@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--task-pad-x:8px;--task-pad-y:2px;--task-gap-inner:6px;--task-radius:4px;--task-color-bar:4px;--task-child-indent:10px;--task-child-rail-gap:8px;--task-min-h:28px;--task-font-size:13px;--task-meta-font-size:11px;--task-due-font-size:12px;--task-badge-size:12px;--task-row-gap:2px}@media (width<=768px){:root{--task-pad-x:8px;--task-pad-y:2px;--task-gap-inner:6px;--task-min-h:44px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}html,body{overflow:hidden}*{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.task-modal-title,.task-modal-desc{-webkit-user-select:text;user-select:text;cursor:text}::selection{background:#00000014}:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #1a1a1a}.confirm-overlay{z-index:calc(var(--z-toast,9999) + 1);background:#0006;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-card{background:#fff;border-radius:16px;width:100%;max-width:340px;padding:24px;animation:.2s ease-out modalSlideUp;box-shadow:0 16px 48px #00000026}.confirm-title{color:#1a1a1a;margin:0 0 8px;font-size:17px;font-weight:600}.confirm-message{color:#666;margin:0 0 20px;font-size:14px;line-height:1.5}.confirm-actions{gap:8px;display:flex}.confirm-btn-cancel{cursor:pointer;color:#666;background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s}@media (hover:hover){.confirm-btn-cancel:hover{background:#f5f5f5}}.confirm-btn-confirm{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:10px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}@media (hover:hover){.confirm-btn-confirm:hover{background:#333}}.confirm-btn-danger{background:#ef4444}@media (hover:hover){.confirm-btn-danger:hover{background:#dc2626}}.top-header-logo{width:auto;height:40px}@media (width>=769px) and (width<=1399px){.top-header-logo{height:32px}}.view-only-chip{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:#6b728029;border-radius:999px;flex-shrink:0;align-items:center;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}html[data-theme=dark] .view-only-chip{color:#d1d5db;background:#9ca3af3d}.board-tool-panel-inline{--btp-bg:#ffffffad;--btp-shadow:0 8px 28px #00000029, 0 1px 3px #00000014, 0 0 0 1px #ffffff8c;background:var(--btp-bg);box-shadow:var(--btp-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.6);border-radius:14px;align-items:center;gap:2px;padding:4px;display:flex;position:relative;overflow:visible}html[data-theme=dark] .board-tool-panel-inline{--btp-bg:#1c1c1e99;--btp-shadow:0 8px 28px #00000080, 0 1px 3px #00000059, 0 0 0 1px #ffffff14;background:var(--btp-bg);box-shadow:var(--btp-shadow)}.board-tool-panel-inline:before{content:"";border-radius:inherit;z-index:0;pointer-events:none;opacity:.5;background:linear-gradient(#ffffff80,#fff0 40%);position:absolute;inset:0}html[data-theme=dark] .board-tool-panel-inline:before{opacity:.6;background:linear-gradient(#ffffff24,#fff0 40%)}.board-tool-panel-inline .btn-header-action{background:0 0;border:none;border-radius:8px;justify-content:center;width:30px;height:30px;padding:0;position:relative}.board-tool-panel-inline .btn-header-action svg{width:12px;height:12px}@media (hover:hover){.board-tool-panel-inline .btn-header-action:hover{background:#f4f4f5}html[data-theme=dark] .board-tool-panel-inline .btn-header-action:hover{background:#ffffff14}}.board-tool-panel-inline .btn-flagged-count,.board-tool-panel-inline .btn-completed-count{text-align:center;border-radius:7px;min-width:13px;height:13px;padding:0 2px;font-size:9px;font-weight:700;line-height:13px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 1.5px #fff}.board-tool-panel-inline .btn-flagged-count{background:var(--color-danger);color:#fff}.board-tool-panel-inline .btn-completed-count{background:var(--color-success);color:#fff;margin-left:0}.board-tool-panel-inline .activity-notif-dot{margin-left:0;position:absolute;top:2px;right:2px;box-shadow:0 0 0 1.5px #fff}html[data-theme=dark] .board-tool-panel-inline .btn-flagged-count,html[data-theme=dark] .board-tool-panel-inline .btn-completed-count,html[data-theme=dark] .board-tool-panel-inline .activity-notif-dot{box-shadow:0 0 0 1.5px #1a1a1a}.board-tool-panel-divider-inline{background:#e4e4e7;flex-shrink:0;width:1px;height:16px;margin:0 1px}html[data-theme=dark] .board-tool-panel-divider-inline{background:#2a2a2a}:root{--ep-pill-bg:#ffffffeb;--ep-pill-border:#00000012;--ep-pill-shadow:0 2px 16px #0000001f, 0 0 0 1px var(--ep-pill-border);--ep-chevron-color:#374151;--ep-dot-neutral-bg:#d1d5db;--ep-bloom-chevron-color:#6366f1;--ep-bloom-glow-color:#6366f133;--ep-popup-bg:#fff;--ep-popup-border:#e0e0e0;--ep-popup-shadow:0 2px 10px #00000014, 0 10px 30px #0000000f}html[data-theme=dark]{--ep-pill-bg:#181818eb;--ep-pill-border:#ffffff1a;--ep-pill-shadow:0 2px 20px #0000008c, 0 0 0 1px var(--ep-pill-border);--ep-chevron-color:#9ca3af;--ep-dot-neutral-bg:#4b5563;--ep-bloom-chevron-color:#818cf8;--ep-bloom-glow-color:#818cf838;--ep-popup-bg:#0f0f0f;--ep-popup-border:#2a2a2a;--ep-popup-shadow:0 2px 10px #0006, 0 10px 30px #0000004d}.ep-anchor{pointer-events:none;justify-content:center;align-items:center;width:0;height:0;display:flex;position:fixed;top:50%}.ep-anchor--pill,.ep-anchor--popup{z-index:8000}.ep-anchor--popup-left{justify-content:flex-start}.ep-anchor--popup-right{justify-content:flex-end}.ep-anchor--bloom{z-index:8001}.ep-pill{pointer-events:auto;cursor:pointer;background:var(--ep-pill-bg);box-shadow:var(--ep-pill-shadow);-webkit-backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:22px;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;display:flex}.ep-pill--left{animation:.38s cubic-bezier(.34,1.56,.64,1) both ep-pill-in-left}.ep-pill--right{animation:.38s cubic-bezier(.34,1.56,.64,1) both ep-pill-in-right}.ep-pill--leaving{pointer-events:none;animation:.18s forwards ep-pill-out!important}@keyframes ep-pill-in-left{0%{opacity:0;transform:translate(-10px)scale(.82)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ep-pill-in-right{0%{opacity:0;transform:translate(10px)scale(.82)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ep-pill-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}.ep-chevron{color:var(--ep-chevron-color);font-family:system-ui,-apple-system,sans-serif;font-size:20px;line-height:1}.ep-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ep-dot--neutral{background:var(--ep-dot-neutral-bg)}.ep-popup-group{pointer-events:auto;align-items:center;gap:8px;display:flex}.ep-popup{pointer-events:auto;background:var(--ep-popup-bg);border:1px solid var(--ep-popup-border);box-shadow:var(--ep-popup-shadow);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px;display:flex}.ep-popup--left{animation:.3s cubic-bezier(.34,1.56,.64,1) both ep-popup-in-left}.ep-popup--right{animation:.3s cubic-bezier(.34,1.56,.64,1) both ep-popup-in-right}.ep-popup--leaving{pointer-events:none;animation:.18s forwards ep-popup-out!important}@keyframes ep-popup-in-left{0%{opacity:0;transform:translate(-14px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ep-popup-in-right{0%{opacity:0;transform:translate(14px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ep-popup-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.ep-popup-body{align-items:center;display:flex}.ep-bloom{pointer-events:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.ep-bloom-chevron{z-index:1;color:var(--ep-bloom-chevron-color);font-family:system-ui,-apple-system,sans-serif;font-size:38px;line-height:1;animation:.28s cubic-bezier(.34,1.56,.64,1) both ep-bloom-chevron;position:relative}.ep-bloom-glow{background:radial-gradient(circle, var(--ep-bloom-glow-color) 0%, transparent 70%);border-radius:50%;animation:.4s ease-out both ep-bloom-glow;position:absolute;inset:-36px}@keyframes ep-bloom-chevron{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes ep-bloom-glow{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.ep-pill--left,.ep-pill--right{opacity:1;animation:none}.ep-pill--leaving{opacity:0;animation:none!important}.ep-popup--left,.ep-popup--right{opacity:1;animation:none}.ep-popup--leaving{opacity:0;animation:none!important}.ep-bloom-chevron,.ep-bloom-glow{opacity:0;animation:none}}.task-reads-badge{font-size:var(--task-chip-font,9px);color:#666;letter-spacing:.02em;flex-shrink:0;align-items:center;gap:3px;display:inline-flex}html[data-theme=dark] .task-reads-badge{color:#aaa}.task-reads-badge svg{flex-shrink:0}.tdm-reads-anchor{display:inline-block;position:relative}.tdm-reads-trigger{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex}.tdm-reads-trigger:disabled{cursor:default}.tdm-reads-empty-inline{color:#999;font-size:13px}.tdm-reads-avatars{--tdm-reads-avatar-ring:#fff;align-items:center;display:inline-flex}html[data-theme=dark] .tdm-reads-avatars{--tdm-reads-avatar-ring:var(--color-primary)}.tdm-reads-overflow-chip{color:#666;border:2px solid var(--tdm-reads-avatar-ring,#fff);box-sizing:content-box;background:#e5e5e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:inline-flex}html[data-theme=dark] .tdm-reads-overflow-chip{color:#ccc;background:#333}.tdm-reads-popover{z-index:20;background:#fff;border:1px solid #e5e5e5;border-radius:10px;min-width:220px;max-width:280px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.tdm-reads-popover-row{border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tdm-reads-popover-row+.tdm-reads-popover-row{margin-top:2px}.tdm-reads-popover-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.tdm-reads-popover-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tdm-reads-popover-time{color:#999;font-size:11px}html[data-theme=dark] .tdm-reads-empty-inline{color:#777}html[data-theme=dark] .tdm-reads-popover{background:#222;border-color:#3a3a3a;box-shadow:0 8px 24px #0006}html[data-theme=dark] .tdm-reads-popover-name{color:#eee}html[data-theme=dark] .tdm-reads-popover-time{color:#888}.task-assignee-badge{flex-shrink:0;align-items:center;line-height:1;display:inline-flex;position:relative}.task-assignee-badge .user-avatar{box-shadow:0 0 0 2px var(--assignee-ring,#2563eb);border-radius:50%;width:var(--task-chip-avatar,16px)!important;height:var(--task-chip-avatar,16px)!important;font-size:calc(var(--task-chip-avatar,16px) * .45)!important}html[data-theme=dark] .task-assignee-badge .user-avatar{--assignee-ring:#60a5fa}.task-assignee-glyph{right:calc(var(--task-chip-avatar,16px) * -.1875);bottom:calc(var(--task-chip-avatar,16px) * -.1875);width:calc(var(--task-chip-avatar,16px) * .6875);height:calc(var(--task-chip-avatar,16px) * .6875);background:var(--assignee-ring,#2563eb);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 0 0 1.5px #fff}html[data-theme=dark] .task-assignee-glyph{background:var(--assignee-ring,#60a5fa);box-shadow:0 0 0 1.5px #1a1a1a}.task-assignee-glyph svg{display:block}.tdm-assignee-anchor{display:inline-block;position:relative}.tdm-assignee-trigger{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.tdm-assignee-trigger:disabled{cursor:default}.tdm-assignee-current{align-items:center;gap:6px;font-size:13px;display:inline-flex}.tdm-assignee-popover{z-index:20;background:#fff;border:1px solid #e5e5e5;border-radius:10px;min-width:200px;max-width:260px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.tdm-assignee-popover-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tdm-assignee-popover-row+.tdm-assignee-popover-row{margin-top:2px}@media (hover:hover){.tdm-assignee-popover-row:hover{background:#f3f4f6}}.tdm-assignee-popover-row.active{background:#2563eb1f}.tdm-assignee-unassign{color:#dc2626;border-bottom:1px solid #eee;border-radius:6px 6px 0 0;margin-bottom:2px;font-size:13px}.tdm-assignee-popover-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}html[data-theme=dark] .tdm-assignee-popover{background:#222;border-color:#3a3a3a;box-shadow:0 8px 24px #0006}@media (hover:hover){html[data-theme=dark] .tdm-assignee-popover-row:hover{background:#2c2c2c}}html[data-theme=dark] .tdm-assignee-popover-row.active{background:#60a5fa33}html[data-theme=dark] .tdm-assignee-popover-name{color:#eee}html[data-theme=dark] .tdm-assignee-unassign{color:#f87171;border-bottom-color:#333}.task-mention-avatars{--mention-avatar-ring:#fff;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}html[data-theme=dark] .task-mention-avatars{--mention-avatar-ring:#2a2a2a}.task-mention-avatars .user-avatar{border:1.5px solid var(--mention-avatar-ring,#fff);box-sizing:content-box;width:var(--task-chip-avatar,16px)!important;height:var(--task-chip-avatar,16px)!important;font-size:calc(var(--task-chip-avatar,16px) * .45)!important}.task-mention-avatars-overflow{width:var(--task-chip-avatar,16px);height:var(--task-chip-avatar,16px);color:#666;border:1.5px solid var(--mention-avatar-ring,#fff);box-sizing:content-box;background:#e5e5e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}html[data-theme=dark] .task-mention-avatars-overflow{color:#ccc;background:#3a3a3a}.task-comment-preview{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--color-text-muted,#6b7280);margin-top:1px;font-size:11.5px;line-height:1.35;display:block;overflow:hidden}.board-split{flex:1;min-width:0;min-height:0;display:flex}@media (width>=769px){.board-split>.matrix-view{flex:1;min-width:0}.board-split--cal-left>.matrix-view{order:3}.board-split--cal-left>.board-split-divider{order:2}.board-split--cal-left>.board-cal-panel{order:1}.board-split-divider{cursor:col-resize;z-index:2;background:0 0;flex-shrink:0;width:8px;position:relative}.board-split-divider:after{content:"";background:0 0;border-radius:1px;width:1px;transition:background .15s;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.board-split-divider:active:after{background:#ddd}@media (hover:hover){.board-split-divider:hover:after{background:#ddd}}html[data-theme=dark] .board-split-divider:active:after{background:#333}@media (hover:hover){html[data-theme=dark] .board-split-divider:hover:after{background:#333}}.board-cal-panel{background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;min-height:0;margin:8px 16px 16px 0;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000014,0 10px 30px #0000000f}html[data-theme=dark] .board-cal-panel{background:#0f0f0f;border-color:#2a2a2a}.board-split--cal-left .board-cal-panel{margin:8px 0 16px 16px}@keyframes boardCalPopIn{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.board-cal-panel{transform-origin:100% 0;animation:.4s cubic-bezier(.34,1.56,.64,1) both boardCalPopIn}.board-split--cal-left .board-cal-panel{transform-origin:0 0}}@media (prefers-reduced-motion:reduce){.board-cal-panel{animation:none}}.board-cal-panel-body{flex:1;min-height:0;overflow:hidden}.board-cal-panel-body .gcal-view{height:100%}.board-cal-panel-body .gcal-grid-scroll,.board-cal-panel-body .gcal-month{border-radius:0 0 8px 8px}.board-cal-panel-body .gcal-grid-scroll::-webkit-scrollbar-track{margin-bottom:8px}.board-cal-panel-body .gcal-month::-webkit-scrollbar-track{margin-bottom:8px}}:root{--pgs-popup-bg:#fff;--pgs-popup-shadow:0 2px 10px #00000014, 0 10px 30px #0000000f;--pgs-popup-border:#e0e0e0;--pgs-row-hover-bg:#f4f4f5}html[data-theme=dark]{--pgs-popup-bg:#0f0f0f;--pgs-popup-shadow:0 2px 10px #0006, 0 10px 30px #0000004d;--pgs-popup-border:#2a2a2a;--pgs-row-hover-bg:#262626}.pgsearch-popup{z-index:7998;background:var(--pgs-popup-bg);border:1px solid var(--pgs-popup-border);width:320px;max-width:calc(100vw - 24px);max-height:min(420px,100vh - 100px);box-shadow:var(--pgs-popup-shadow);pointer-events:auto;border-radius:12px;flex-direction:column;padding:8px;animation:.38s cubic-bezier(.34,1.56,.64,1) both pgsearch-popup-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes pgsearch-popup-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.pgsearch-input-row{flex-shrink:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.pgsearch-input-icon{color:#999;flex-shrink:0}html[data-theme=dark] .pgsearch-input-icon{color:#777}.pgsearch-input{min-width:0;color:var(--color-primary);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:14px}html[data-theme=dark] .pgsearch-input{color:var(--color-border)}.pgsearch-input::placeholder{color:#999}html[data-theme=dark] .pgsearch-input::placeholder{color:#777}.pgsearch-empty{text-align:center;color:#888;padding:18px 10px;font-size:12px}html[data-theme=dark] .pgsearch-empty{color:#999}.pgsearch-results{border-top:1px solid var(--pgs-popup-border);flex-direction:column;gap:2px;padding-top:4px;display:flex;overflow-y:auto}.pgsearch-row.task-card{cursor:grab;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}@media (hover:hover){.pgsearch-row.task-card:hover{background:var(--pgs-row-hover-bg)}}.pgsearch-row-dragging.task-card{opacity:.4}.pgsearch-row-title{min-width:0;color:var(--color-primary);align-items:center;gap:5px;font-size:13px;display:flex}.pgsearch-row-title .task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pgsearch-row-flag{color:var(--color-danger);flex-shrink:0;font-size:11px}.pgsearch-row-meta{color:#999;flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:flex}.pgsearch-row-quadrant{font-weight:600}.pgsearch-section-header{text-transform:uppercase;letter-spacing:.04em;color:#999;padding:10px 9px 4px;font-size:11px;font-weight:700}html[data-theme=dark] .pgsearch-section-header{color:#777}.pgsearch-row-matrix-chip{align-items:center;gap:4px;min-width:0;max-width:96px;display:inline-flex}.pgsearch-row-matrix-chip .ah-chip-name{max-width:70px;font-size:10px}.pgsearch-more-line{color:#999;text-align:center;padding:6px 9px 2px;font-size:11px}html[data-theme=dark] .pgsearch-more-line{color:#777}@media (prefers-reduced-motion:reduce){.pgsearch-popup{animation:none}}@media (width<=640px){.pgsearch-popup{width:min(320px,100vw - 24px)}}.matrix-board-split{width:100%;height:100%;min-height:0;display:flex}.matrix-board-content{flex:1;min-width:0;min-height:0}@media (width>=769px){.matrix-search-divider{cursor:col-resize;z-index:2;background:0 0;flex-shrink:0;width:8px;position:relative}.matrix-search-divider:after{content:"";background:0 0;border-radius:1px;width:1px;transition:background .15s;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.matrix-search-divider:active:after{background:#ddd}@media (hover:hover){.matrix-search-divider:hover:after{background:#ddd}}html[data-theme=dark] .matrix-search-divider:active:after{background:#333}@media (hover:hover){html[data-theme=dark] .matrix-search-divider:hover:after{background:#333}}.pgsearch-panel{box-sizing:border-box;background:var(--pgs-popup-bg);border:1px solid var(--pgs-popup-border);height:100%;min-height:0;box-shadow:var(--pgs-popup-shadow);border-radius:12px;flex-direction:column;padding:8px;display:flex;overflow:hidden}@keyframes pgsearchPanelPopIn{0%{opacity:0;transform:translate(14px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.pgsearch-panel{animation:.3s cubic-bezier(.34,1.56,.64,1) both pgsearchPanelPopIn}}@media (prefers-reduced-motion:reduce){.pgsearch-panel{animation:none}}.pgsearch-panel .pgsearch-results{border-radius:0 0 8px 8px}.pgsearch-panel .pgsearch-results::-webkit-scrollbar-track{margin-bottom:8px}}.matrix-view:has(.ff-canvas-viewport){padding:0}.ff-canvas-root{width:100%;height:100%;position:relative}.ff-canvas-viewport{background-color:#fafafa;background-image:radial-gradient(circle,#d9d9d9 1px,#0000 1px);background-size:24px 24px;border:1px solid #e0e0e0;width:100%;height:100%;position:relative;overflow:auto;box-shadow:0 2px 10px #00000014,0 10px 30px #0000000f}html[data-theme=dark] .ff-canvas-viewport{background-color:#141414;background-image:radial-gradient(circle,#2a2a2a 1px,#0000 1px);border-color:#2a2a2a;box-shadow:0 2px 10px #0006,0 10px 30px #0000004d}.ff-canvas-world{position:relative}.ff-note{background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;transition:left .25s,top .25s,width .25s,height .25s;display:flex;box-shadow:0 2px 10px #00000014,0 10px 30px #0000000f}@media (prefers-reduced-motion:reduce){.ff-note{transition:none}}.ff-note--active{border-color:var(--color-primary,#1a1a1a);box-shadow:0 4px 16px #00000024,0 18px 44px #0000001a}.ff-note--interacting{will-change:left, top, width, height, transform}.ff-note--interacting .ff-note-grid{pointer-events:none}html[data-theme=dark] .ff-note{background:#1c1c1c;border-color:#2a2a2a;box-shadow:0 2px 10px #0006,0 10px 30px #0000004d}html[data-theme=dark] .ff-note--active{border-color:#4d4d4d;box-shadow:0 4px 18px #0000008c,0 18px 46px #0006}.ff-note .quadrant-header{cursor:grab;touch-action:none}.ff-note--interacting .quadrant-header{cursor:grabbing}.ff-note .quadrant-header button{cursor:pointer}.ff-note .quadrant-header input{cursor:text}.ff-note-body{border-radius:inherit;flex:1;min-width:0;min-height:0;overflow:hidden}.ff-note-grid{width:100%;height:100%;display:grid}.ff-note-grid>*{min-width:0;min-height:0}.ff-resize-handle{touch-action:none;position:absolute}.ff-resize-e{cursor:ew-resize;width:7px;top:6px;bottom:6px;right:-3px}.ff-resize-w{cursor:ew-resize;width:7px;top:6px;bottom:6px;left:-3px}.ff-resize-n{cursor:ns-resize;height:7px;top:-3px;left:6px;right:6px}.ff-resize-s{cursor:ns-resize;height:7px;bottom:-3px;left:6px;right:6px}.ff-resize-se{cursor:nwse-resize;width:16px;height:16px;bottom:-4px;right:-4px}.ff-resize-nw{cursor:nwse-resize;width:16px;height:16px;top:-4px;left:-4px}.ff-resize-ne{cursor:nesw-resize;width:16px;height:16px;top:-4px;right:-4px}.ff-resize-sw{cursor:nesw-resize;width:16px;height:16px;bottom:-4px;left:-4px}.ff-widget-toolbar{z-index:500;background:#ffffffeb;border:1px solid #e0e0e0;border-radius:10px;gap:6px;padding:4px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 10px #00000014,0 6px 18px #0000000f}html[data-theme=dark] .ff-widget-toolbar{background:#1c1c1ceb;border-color:#2a2a2a}.ff-widget-toolbar-btn{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}@media (hover:hover){.ff-widget-toolbar-btn:hover{background:#0000000f}html[data-theme=dark] .ff-widget-toolbar-btn:hover{background:#ffffff14}}.ff-widget-toolbar-btn--active{color:var(--color-primary,#1a1a1a);background:#00000014}html[data-theme=dark] .ff-widget-toolbar-btn--active{background:#ffffff1f}.ff-widget{background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;transition:left .25s,top .25s,width .25s,height .25s;display:flex;box-shadow:0 2px 10px #00000014,0 10px 30px #0000000f}@media (prefers-reduced-motion:reduce){.ff-widget{transition:none}}.ff-widget--active{border-color:var(--color-primary,#1a1a1a);box-shadow:0 4px 16px #00000024,0 18px 44px #0000001a}.ff-widget--interacting{will-change:left, top, width, height, transform}.ff-widget--interacting .ff-widget-body{pointer-events:none}html[data-theme=dark] .ff-widget{background:#1c1c1c;border-color:#2a2a2a;box-shadow:0 2px 10px #0006,0 10px 30px #0000004d}html[data-theme=dark] .ff-widget--active{border-color:#4d4d4d;box-shadow:0 4px 18px #0000008c,0 18px 46px #0006}.ff-widget-tab{cursor:grab;touch-action:none;border-bottom:1px solid #e0e0e0;flex-shrink:0;align-items:center;gap:6px;padding:8px 8px 8px 12px;display:flex}.ff-widget--interacting .ff-widget-tab{cursor:grabbing}html[data-theme=dark] .ff-widget-tab{border-bottom-color:#2a2a2a}.ff-widget-tab-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ff-widget-close{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.ff-widget-close:hover{background:#00000014}html[data-theme=dark] .ff-widget-close:hover{background:#ffffff1a}}.ff-widget-body{border-radius:inherit;flex:1;min-width:0;min-height:0;overflow:hidden}.ff-widget-body .board-cal-panel,.ff-widget-body .pgsearch-panel{height:100%;box-shadow:none;border:none;border-radius:0;margin:0;animation:none}.ff-widget-matrices{height:100%;padding:12px;font-size:13px;overflow:auto}.ff-widget-matrices-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ff-widget-matrices-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ff-widget-matrices-name{font-weight:600}.ff-widget-matrices-note{color:#767676;line-height:1.4}html[data-theme=dark] .ff-widget-matrices-note{color:#9a9a9a}.eap-pill{pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e4e4e7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex;box-shadow:0 1px 2px #00000014}html[data-theme=dark] .eap-pill{background:#1a1a1a;border-color:#2a2a2a;box-shadow:0 1px 2px #0006}.eap-pill--left{animation:.3s cubic-bezier(.34,1.56,.64,1) both eap-pill-in-left}.eap-pill--right{animation:.3s cubic-bezier(.34,1.56,.64,1) both eap-pill-in-right}.eap-pill--leaving{pointer-events:none;animation:.18s forwards eap-pill-out!important}@keyframes eap-pill-in-left{0%{opacity:0;transform:translate(-10px)scale(.85)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes eap-pill-in-right{0%{opacity:0;transform:translate(10px)scale(.85)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes eap-pill-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.eap-btn{cursor:pointer;color:#52525b;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s;display:flex}@media (hover:hover){.eap-btn:hover{color:#18181b;background:#f4f4f5}}.eap-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px #1a1a1a59}.eap-btn--active{color:#4f46e5;background:#eef2ff}@media (hover:hover){.eap-btn--active:hover{color:#4338ca;background:#e0e7ff}}html[data-theme=dark] .eap-btn{color:#a1a1aa}@media (hover:hover){html[data-theme=dark] .eap-btn:hover{color:#f4f4f5;background:#242424}}html[data-theme=dark] .eap-btn:focus-visible{box-shadow:inset 0 0 0 1.5px #ffffff59}html[data-theme=dark] .eap-btn--active{color:#a5b4fc;background:#262650}@media (hover:hover){html[data-theme=dark] .eap-btn--active:hover{color:#c7d2fe;background:#2e2e60}}@media (prefers-reduced-motion:reduce){.eap-pill--left,.eap-pill--right{opacity:1;animation:none}.eap-pill--leaving{opacity:0;animation:none!important}}.matrix-pager-nav{transition:gap .2s,padding .2s}.matrix-pager-nav--expanded{gap:4px}.pgnav-drag-handle{width:22px;height:22px;color:var(--color-primary,#1a1a1a);opacity:.5;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:flex}.pgnav-drag-handle:focus-visible{opacity:1;background:var(--color-bg-muted,#f4f4f5);outline:none}@media (hover:hover){.pgnav-drag-handle:hover{opacity:1;background:var(--color-bg-muted,#f4f4f5);outline:none}}.matrix-pager-nav--pill-dragging .pgnav-drag-handle{cursor:grabbing;opacity:1}html[data-theme=dark] .pgnav-drag-handle{color:#e5e5e5}html[data-theme=dark] .pgnav-drag-handle:focus-visible{background:#ffffff14}@media (hover:hover){html[data-theme=dark] .pgnav-drag-handle:hover{background:#ffffff14}}.pgnav-noselect,.pgnav-noselect *{-webkit-user-select:none;user-select:none}.pgnav-btn{height:22px;color:var(--color-primary,#1a1a1a);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 2px;transition:background .12s,color .12s,opacity .12s;display:flex}.pgnav-btn svg{flex:none}.pgnav-btn:focus-visible{background:var(--color-bg-muted,#f4f4f5);outline:none}@media (hover:hover){.pgnav-btn:hover{background:var(--color-bg-muted,#f4f4f5);outline:none}}html[data-theme=dark] .pgnav-btn{color:#e5e5e5}html[data-theme=dark] .pgnav-btn:focus-visible{background:#ffffff14}@media (hover:hover){html[data-theme=dark] .pgnav-btn:hover{background:#ffffff14}}.pgnav-btn--active{color:#4f46e5;background:#eef2ff}.pgnav-btn--active:focus-visible{color:#4338ca;background:#e0e7ff}@media (hover:hover){.pgnav-btn--active:hover{color:#4338ca;background:#e0e7ff}}html[data-theme=dark] .pgnav-btn--active{color:#a5b4fc;background:#262650}html[data-theme=dark] .pgnav-btn--active:focus-visible{color:#c7d2fe;background:#2e2e60}@media (hover:hover){html[data-theme=dark] .pgnav-btn--active:hover{color:#c7d2fe;background:#2e2e60}}.pgnav-btn--inbox{position:relative}.pgnav-badge{background:var(--color-primary,#1a1a1a);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-3px;right:-3px}html[data-theme=dark] .pgnav-badge{color:#1a1a1a;background:#fff}.pgnav-btn{justify-content:center;width:22px}.matrix-pager-nav--expanded .pgnav-btn{justify-content:flex-start;width:auto;padding:0 8px 0 4px}.pgnav-label-wrap{grid-template-columns:0fr;transition:grid-template-columns .2s;display:grid;overflow:hidden}.matrix-pager-nav--expanded .pgnav-label-wrap{grid-template-columns:1fr}.pgnav-label{white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.pgnav-chevron{transition:transform .2s}.matrix-pager-nav--expanded .pgnav-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.matrix-pager-nav,.pgnav-label-wrap,.pgnav-chevron,.pgnav-drag-handle,.pgnav-btn{transition:none}}.pgnav-organize-wrap{display:flex;position:relative}.pgnav-organize-popover{z-index:7998;-webkit-backdrop-filter:blur(8px);background:#fffffffa;border-radius:12px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000024,0 0 0 1px #0000000f}html[data-theme=dark] .pgnav-organize-popover{background:#1e1e1efa;box-shadow:0 4px 16px #0006,0 0 0 1px #ffffff1a}.pgnav-organize-option{color:var(--color-primary,#1a1a1a);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.pgnav-organize-option:focus-visible{background:var(--color-bg-muted,#f4f4f5);outline:none}@media (hover:hover){.pgnav-organize-option:hover{background:var(--color-bg-muted,#f4f4f5);outline:none}}html[data-theme=dark] .pgnav-organize-option{color:#e5e5e5}html[data-theme=dark] .pgnav-organize-option:focus-visible{background:#ffffff14}@media (hover:hover){html[data-theme=dark] .pgnav-organize-option:hover{background:#ffffff14}}:root{--mp-tile-body-bg:#fff;--mp-tile-header-fg:#fff;--mp-hollow-border:#00000029;--mp-hollow-bg:#00000008;--mp-focus-ring:#6366f1;--mp-tile-text-fg:#1118279e}html[data-theme=dark]{--mp-tile-body-bg:#151515;--mp-tile-header-fg:#fff;--mp-hollow-border:#ffffff29;--mp-hollow-bg:#ffffff08;--mp-focus-ring:#818cf8;--mp-tile-text-fg:#ffffff9e}.mp-grid{grid-template-columns:repeat(var(--mp-cols,2), 1fr);place-items:stretch stretch;display:grid}.mp-grid--sm{gap:4px}.mp-grid--lg{gap:6px}.mp-tile{font:inherit;text-align:left;box-sizing:border-box;background:0 0;border:none;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.mp-grid--sm .mp-tile{border-radius:6px;width:64px;height:44px}.mp-grid--lg .mp-tile{border-radius:8px;width:92px;height:64px}.mp-tile--real{background:var(--mp-tile-body-bg)}.mp-tile--clickable{cursor:pointer}@media (hover:hover){.mp-tile--clickable:hover .mp-tile-body{filter:brightness(.97)}html[data-theme=dark] .mp-tile--clickable:hover .mp-tile-body{filter:brightness(1.18)}}.mp-tile--clickable:focus-visible{outline:2px solid var(--mp-focus-ring);outline-offset:2px}.mp-tile--inert{pointer-events:none}.mp-tile-header{color:var(--mp-tile-header-fg);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;font-weight:600;display:flex;overflow:hidden}.mp-grid--sm .mp-tile-header{height:16px;padding:0 4px;font-size:9px}.mp-grid--lg .mp-tile-header{height:20px;padding:0 6px;font-size:11px}.mp-tile-body{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;transition:filter .12s;display:flex;overflow:hidden}.mp-tile-count{color:var(--mp-tile-text-fg);font-weight:700;line-height:1;display:block}.mp-grid--lg .mp-tile-count{font-size:18px}.mp-grid--sm .mp-tile-count{font-size:14px}.mp-tile--hollow{border:1px dashed var(--mp-hollow-border);background:var(--mp-hollow-bg)}.mp-tile--hole{visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.mp-tile-body{transition:none}}:root{--pp-popup-bg:#fff;--pp-popup-shadow:0 2px 10px #00000014, 0 10px 30px #0000000f;--pp-popup-border:#e0e0e0;--pp-card-bg:#f4f4f5;--pp-card-hover-bg:#ececed;--pp-card-active-ring:#111;--pp-dot-hollow-bg:#00000024;--pp-dot-hole-bg:transparent;--pp-ghost-color:#9ca3af;--pp-pulse-color:#6366f1;--pp-pulse-mix:55%}html[data-theme=dark]{--pp-popup-bg:#0f0f0f;--pp-popup-shadow:0 2px 10px #0006, 0 10px 30px #0000004d;--pp-popup-border:#2a2a2a;--pp-card-bg:#2a2a2a;--pp-card-hover-bg:#333;--pp-card-active-ring:#e5e7eb;--pp-dot-hollow-bg:#ffffff24;--pp-dot-hole-bg:transparent;--pp-ghost-color:#6b7280;--pp-pulse-color:#818cf8;--pp-pulse-mix:60%}.pp-popup{z-index:7998;background:var(--pp-popup-bg);border:1px solid var(--pp-popup-border);box-shadow:var(--pp-popup-shadow);pointer-events:auto;border-radius:12px;max-width:calc(100vw - 24px);padding:8px;animation:.38s cubic-bezier(.34,1.56,.64,1) both pp-popup-in;position:fixed;transform:translate(-50%)}@keyframes pp-popup-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.pp-cards{scrollbar-width:none;flex-direction:row;align-items:stretch;gap:6px;margin-top:-4px;padding-top:4px;display:flex;overflow-x:auto}.pp-cards::-webkit-scrollbar{display:none}.pp-card{background:var(--pp-card-bg);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:7px;transition:background .12s,transform .12s,border-color .12s;display:flex}@media (hover:hover){.pp-card:hover{background:var(--pp-card-hover-bg);transform:translateY(-2px)}}.pp-card--active{border-color:var(--pp-card-active-ring)}.pp-card--ghost{opacity:.55}.pp-ghost-hint{color:var(--pp-ghost-color);font-size:14px;font-weight:600;line-height:1}.pp-card-grid{grid-template-columns:repeat(var(--pp-cols,2), 1fr);gap:3px;display:grid}.pp-dot-wrap{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.pp-dot-wrap--hole{cursor:default;pointer-events:none}@media (hover:hover){.pp-dot-wrap:not(.pp-dot-wrap--hole):hover .pp-dot{transform:scale(1.25)}}.pp-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:transform .12s}.pp-dot--hollow{background:var(--pp-dot-hollow-bg)}.pp-dot--hole{background:var(--pp-dot-hole-bg);opacity:0}@keyframes pp-quadrant-pulse{0%{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--flash-color,var(--pp-pulse-color)) var(--pp-pulse-mix), transparent)}to{box-shadow:inset 0 0 0 3px #0000}}.quadrant--pager-pulse,.home-widget--pager-pulse{animation:.65s ease-out both pp-quadrant-pulse}@media (prefers-reduced-motion:reduce){.pp-popup{opacity:1;animation:none;transform:translate(-50%)}.pp-card{transition:none}@media (hover:hover){.pp-card:hover{transform:none}}.pp-dot{transition:none}.quadrant--pager-pulse,.home-widget--pager-pulse{animation:none}}:root{--mps-popup-bg:#fff;--mps-popup-shadow:0 2px 10px #00000014, 0 10px 30px #0000000f;--mps-popup-border:#e0e0e0;--mps-card-bg:#f4f4f5;--mps-card-selected-ring:#6366f1;--mps-card-selected-bg:#6366f112;--mps-ghost-color:#9ca3af}html[data-theme=dark]{--mps-popup-bg:#0f0f0f;--mps-popup-shadow:0 2px 10px #0006, 0 10px 30px #0000004d;--mps-popup-border:#2a2a2a;--mps-card-bg:#2a2a2a;--mps-card-selected-ring:#818cf8;--mps-card-selected-bg:#818cf81a;--mps-ghost-color:#6b7280}.mps-popup{z-index:7998;background:var(--mps-popup-bg);border:1px solid var(--mps-popup-border);box-shadow:var(--mps-popup-shadow);pointer-events:none;border-radius:12px;max-width:calc(100vw - 24px);padding:8px;animation:.15s ease-out both mps-popup-in;position:fixed;transform:translate(-50%)}@keyframes mps-popup-in{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.mps-cards{scrollbar-width:none;flex-direction:row;align-items:stretch;gap:6px;display:flex;overflow-x:auto}.mps-cards::-webkit-scrollbar{display:none}.mps-card{background:var(--mps-card-bg);-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:7px;transition:border-color .1s,background .1s;display:flex}.mps-card--selected{border-color:var(--mps-card-selected-ring);background:var(--mps-card-selected-bg)}.mps-card--ghost{opacity:.55}.mps-ghost-hint{color:var(--mps-ghost-color);font-size:14px;font-weight:600;line-height:1}@media (prefers-reduced-motion:reduce){.mps-popup{animation:none}.mps-card{transition:none}}.qcp-backdrop{z-index:1200;background:0 0;position:fixed;inset:0}.qcp-popup{box-sizing:border-box;z-index:1201;background:#fff;border-radius:12px;width:280px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #0000002e}@media (prefers-reduced-motion:no-preference){.qcp-popup{transform-origin:0 0;animation:.22s cubic-bezier(.34,1.56,.64,1) both listPopIn}}.qcp-field{margin-bottom:14px}.qcp-field:last-of-type{margin-bottom:0}.qcp-label{color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.qcp-name-input{border:1px solid var(--color-border,#e5e5e5);box-sizing:border-box;width:100%;color:inherit;background:0 0;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:15px;font-weight:600}.qcp-name-input:focus{border-color:#bbb}.qcp-color-row{flex-wrap:wrap;gap:8px;display:flex}.qcp-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:0;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #00000014}@media (hover:hover){.qcp-color-dot:hover{transform:scale(1.1)}}.qcp-color-dot.selected{border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 2px,0 0 0 1px #00000014}.qcp-position-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.qcp-position-chip{border:1px solid var(--color-border,#e5e5e5);background:var(--color-bg-muted,#f5f5f5);min-width:26px;height:26px;color:var(--color-primary,#1a1a1a);cursor:pointer;border-radius:7px;padding:0 6px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}@media (hover:hover){.qcp-position-chip:hover{border-color:#bbb}}.qcp-position-chip.selected{background:var(--color-primary,#1a1a1a);border-color:var(--color-primary,#1a1a1a);color:#fff}.qcp-position-desc{color:var(--color-text-muted,#666);font-size:12px}.qcp-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.qcp-btn-cancel,.qcp-btn-create{cursor:pointer;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500}.qcp-btn-cancel{background:var(--color-bg-muted,#f5f5f5);border:1px solid var(--color-border,#e5e5e5);color:var(--color-text-muted,#666)}@media (hover:hover){.qcp-btn-cancel:hover{background:#ebebeb}}.qcp-btn-create{background:var(--color-primary,#1a1a1a);color:#fff;border:none}@media (hover:hover){.qcp-btn-create:hover{background:#333}}html[data-theme=dark] .qcp-popup{color:#f0f0f0;background:#1c1c1e}html[data-theme=dark] .qcp-name-input{color:#f0f0f0;border-color:#333}html[data-theme=dark] .qcp-name-input:focus{border-color:#555}html[data-theme=dark] .qcp-position-chip{color:#f0f0f0;background:#252525;border-color:#333}@media (hover:hover){html[data-theme=dark] .qcp-position-chip:hover{border-color:#555}}html[data-theme=dark] .qcp-position-chip.selected{color:#1c1c1e;background:#f0f0f0;border-color:#f0f0f0}html[data-theme=dark] .qcp-btn-cancel{color:#ccc;background:#252525;border-color:#333}@media (hover:hover){html[data-theme=dark] .qcp-btn-cancel:hover{background:#2e2e2e}}html[data-theme=dark] .qcp-btn-create{color:#1c1c1e;background:#f0f0f0}@media (hover:hover){html[data-theme=dark] .qcp-btn-create:hover{background:#ddd}}@media (width<=480px){.qcp-popup{width:min(280px,100vw - 16px)}}.matrix-scroll-page{position:relative}@media (hover:hover) and (pointer:fine){.matrix-pager-col>.matrix-pager-cell:last-child .quadrant-header:hover,.matrix-scroll-col>.matrix-pager-cell:last-child .quadrant-header:hover{cursor:row-resize!important}}.resize-dot-crossing{z-index:11;cursor:move;touch-action:none;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.resize-dot-crossing .resize-dot{opacity:0}.resize-dot-crossing:hover .resize-dot,.resize-dot-crossing.active .resize-dot{opacity:1}}.resize-dot-crossing .resize-dot{transition:width .18s,height .18s,background .15s,box-shadow .26s cubic-bezier(.34,1.56,.64,1),opacity .15s}@media (hover:hover){.resize-dot-crossing:hover .resize-dot{background:#999;width:12px;height:12px}}.resize-dot-crossing.active .resize-dot{background:#999;width:12px;height:12px;box-shadow:0 0 0 22px #00000012}@media (hover:hover){html[data-theme=dark] .resize-dot-crossing:hover .resize-dot{background:#777}}html[data-theme=dark] .resize-dot-crossing.active .resize-dot{box-shadow:0 0 0 22px #ffffff17}@media (pointer:coarse){.resize-dot-crossing.active .resize-dot{box-shadow:0 0 0 56px #00000014}html[data-theme=dark] .resize-dot-crossing.active .resize-dot{box-shadow:0 0 0 56px #ffffff17}}.matrix-pager-col.matrix-pager-col--anim,.matrix-scroll-col.matrix-scroll-col--anim{transition:width .15s cubic-bezier(.22,1,.36,1),grid-template-rows .15s cubic-bezier(.22,1,.36,1)}.matrix-scroll-page--resizing .matrix-scroll-col{transition:none!important}@media (prefers-reduced-motion:reduce){.matrix-scroll-col{transition:none!important}}.matrix-scroll-col{position:relative}.mrh-zone{z-index:6;pointer-events:none;touch-action:none;height:12px;position:absolute;left:0;right:0;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.mrh-zone{pointer-events:auto;cursor:row-resize}}.pnf-btn{cursor:pointer;background:var(--mpn-bg,#ffffffeb);color:#52525b;width:34px;height:34px;box-shadow:var(--mpn-shadow,0 4px 16px #00000024);-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pnf-btn svg{pointer-events:none}.pnf-btn--left{right:100%}.pnf-btn--right{left:100%}.pnf-btn--right2{left:calc(100% + 34px)}@media (hover:hover) and (pointer:fine){.matrix-pager-nav:hover .pnf-btn,.matrix-pager-nav:focus-within .pnf-btn{opacity:1;pointer-events:auto}.pnf-btn:hover{color:#18181b;background:#fff}}html[data-theme=dark] .pnf-btn{color:#a1a1aa}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .pnf-btn:hover{color:#f4f4f5;background:#262626}}.pnf-btn:focus-visible{opacity:1;pointer-events:auto;box-shadow:var(--mpn-shadow,0 4px 16px #00000024), inset 0 0 0 1.5px #1a1a1a59;outline:none}html[data-theme=dark] .pnf-btn:focus-visible{box-shadow:var(--mpn-shadow,0 4px 16px #0006), inset 0 0 0 1.5px #ffffff59}@media (prefers-reduced-motion:reduce){.pnf-btn{transition:none}}.cheer-btn-wrapper{flex-shrink:0;align-self:center;align-items:center;margin-left:auto;display:inline-flex;position:relative}.cheer-btn-wrapper .cheer-btn-trigger{color:#555;font:inherit;cursor:pointer;white-space:nowrap;background:#f0f0f0;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px 5px 8px;font-size:12px;font-weight:600;line-height:1;transition:background .12s,color .12s,transform 80ms;display:inline-flex}@media (hover:hover){.cheer-btn-wrapper .cheer-btn-trigger:not(:disabled):hover{color:#333;background:#e5e5e5}}.cheer-btn-wrapper .cheer-btn-trigger:not(:disabled):active{transform:scale(.96)}.cheer-btn-emoji{flex-shrink:0;font-size:13px;line-height:1}.cheer-btn-label{flex-shrink:0}.cheer-btn-wrapper .cheer-btn-trigger--cheered{background:var(--color-primary);color:#fff;cursor:default}html[data-theme=dark] .cheer-btn-wrapper .cheer-btn-trigger{color:#aaa;background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .cheer-btn-wrapper .cheer-btn-trigger:not(:disabled):hover{color:#f0f0f0;background:#333}}html[data-theme=dark] .cheer-btn-wrapper .cheer-btn-trigger--cheered{color:#111;background:#f0f0f0}.cheered-by-row{--cheered-by-ring:#fff;flex-shrink:0;align-items:center;display:inline-flex}html[data-theme=dark] .cheered-by-row{--cheered-by-ring:#1e1e1e}.cheered-by-row .user-avatar{border:2px solid var(--cheered-by-ring,#fff);box-sizing:content-box}.cheered-by-overflow{color:#666;border:2px solid var(--cheered-by-ring,#fff);box-sizing:content-box;background:#e5e5e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:inline-flex}html[data-theme=dark] .cheered-by-overflow{color:#ccc;background:#333}.ia-overlay{z-index:1450;background:#161616;flex-direction:column;animation:.15s ease-out iaFadeIn;display:flex;position:fixed;inset:0}@keyframes iaFadeIn{0%{opacity:0}to{opacity:1}}.ia-topbar{padding:calc(12px + var(--sat,0px)) 14px 12px;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.ia-title{color:#ffffffb3;letter-spacing:.01em;font-size:13px;font-weight:600}.ia-text-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:20px;min-height:36px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}@media (hover:hover){.ia-text-btn:hover{background:#ffffff2e}}.ia-text-btn--primary{background:#e53935}@media (hover:hover){.ia-text-btn--primary:hover{background:#d32f2f}}.ia-text-btn:disabled{opacity:.4;cursor:not-allowed}.ia-canvas-wrap{flex:auto;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;position:relative}.ia-canvas{touch-action:none;cursor:crosshair;background:#000;border-radius:4px;max-width:100%;max-height:100%}.ia-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite iaSpin;position:absolute}@keyframes iaSpin{to{transform:rotate(360deg)}}.ia-error{color:#ffffffb3;text-align:center;padding:24px;font-size:13px}.ia-toolbar{padding:10px 12px calc(10px + var(--sab,0px));-webkit-overflow-scrolling:touch;background:#ffffff0a;border-top:1px solid #ffffff14;flex:none;justify-content:center;align-items:center;gap:10px;display:flex;overflow-x:auto}.ia-swatches{flex:none;align-items:center;gap:8px;display:flex}.ia-swatch{cursor:pointer;border:2px solid #ffffff2e;border-radius:50%;flex:none;width:30px;height:30px;padding:0;transition:transform .12s,border-color .12s}@media (hover:hover){.ia-swatch:hover{transform:scale(1.08)}}.ia-swatch--outline{border-color:#ffffff59}.ia-swatch--active{border-color:#fff;box-shadow:0 0 0 2px #ffffff40}.ia-divider{background:#ffffff1f;flex:none;align-self:stretch;width:1px;margin:4px 0}.ia-widths{flex:none;align-items:center;gap:6px;display:flex}.ia-width-btn{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.ia-width-btn:hover{background:#ffffff1f}}.ia-width-btn--active{background:#fff3;border-color:#fff6}.ia-width-dot{background:#fff;border-radius:50%}.ia-width-dot--thin{width:5px;height:5px}.ia-width-dot--thick{width:11px;height:11px}.ia-icon-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}@media (hover:hover){.ia-icon-btn:hover{background:#ffffff1f}}.ia-icon-btn:disabled{opacity:.35;cursor:not-allowed}@media (hover:hover){.ia-icon-btn:disabled:hover{background:#ffffff0f}}html[data-theme=dark] .ia-overlay{background:#0d0d0d}html[data-theme=dark] .ia-toolbar{background:#ffffff05}@media (width<=600px){.ia-toolbar{padding:8px 10px calc(8px + var(--sab,0px));gap:8px}.ia-swatch{width:28px;height:28px}.ia-width-btn,.ia-icon-btn{width:34px;height:34px}}.task-images-grid{gap:4px;margin:0 0 16px;display:grid}.task-images-grid--count-1{grid-template-columns:1fr}.task-images-grid--count-1 .task-image-thumb{border-radius:8px}.task-images-grid--count-2{grid-template-columns:1fr 1fr}.task-images-grid--count-2 .task-image-thumb{border-radius:6px}.task-images-grid--count-3{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.task-images-grid--count-3 .task-image-thumb:first-child{border-radius:8px;grid-column:1/-1}.task-images-grid--count-3 .task-image-thumb:not(:first-child){border-radius:6px}.task-images-grid--count-4{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.task-images-grid--count-4 .task-image-thumb{border-radius:6px}.task-images-grid--count-5{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.task-images-grid--count-5 .task-image-thumb{border-radius:6px}.task-images-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;margin:0 0 16px;padding-bottom:4px;display:flex;overflow:auto hidden}.task-image-thumb--strip{scroll-snap-align:start;border-radius:8px;flex:none;width:auto;min-width:44px;max-width:260px;height:52px}.task-image-thumb.task-image-thumb--strip>img{object-fit:contain;width:auto;max-width:none;height:100%}@media (width<=600px){.task-image-thumb--strip{height:48px}}html[data-theme=dark] .task-image-thumb--strip{background:#252525}.task-image-thumb{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#f2f2f2;min-height:64px;transition:filter .15s;position:relative;overflow:hidden}@media (hover:hover){.task-image-thumb:hover{filter:brightness(.94)}}.task-image-thumb>img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.task-image-thumb-fallback{color:#999;background:#f4f4f4;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;font-size:11px;display:flex}.task-image-thumb--failed{cursor:default}@media (hover:hover){.task-image-thumb--failed:hover{filter:none}}.task-image-thumb-skeleton{background:linear-gradient(90deg,#eee 0%,#f5f5f5 50%,#eee 100%) 0 0/200% 100%;width:100%;height:100%;animation:1.2s ease-in-out infinite taskImageShimmer}@keyframes taskImageShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.task-image-remove{color:#fff;cursor:pointer;z-index:2;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s;display:flex;position:absolute;top:6px;right:6px}@media (hover:hover){.task-image-remove:hover{background:#000000c7}}.task-image-thumb--uploading{cursor:default}@media (hover:hover){.task-image-thumb--uploading:hover{filter:none}}.task-image-thumb-staged-img{object-fit:cover;width:100%;height:100%;min-height:64px;display:block}.task-image-annotate-btn{color:#fff;cursor:pointer;z-index:2;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,transform .12s;display:flex;position:absolute;bottom:6px;right:6px}@media (hover:hover){.task-image-annotate-btn:hover{background:#000000d1;transform:scale(1.06)}}.task-image-thumb-overlay{background:#ffffff8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.task-image-thumb-overlay--opaque{inset:unset;background:#e8e8e8;width:100%;height:100%;position:static}.task-image-spinner{border:2.5px solid #00000026;border-top-color:#333;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite taskImageSpin}@keyframes taskImageSpin{to{transform:rotate(360deg)}}.task-image-thumb-error{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:flex}.task-image-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.task-image-add-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.task-image-add-btn svg{opacity:.75}@media (hover:hover){.task-image-add-btn:hover{background:#f5f5f5;border-color:#d4d4d4}}.task-image-add-btn:active{background:#eee}.task-image-add-btn:disabled{opacity:.45;cursor:not-allowed;background:#fafafa}.task-image-paste-hint{color:#999;letter-spacing:.01em;margin-left:2px;font-size:12px}@media (hover:none){.task-image-paste-hint{display:none}}@media (width<=600px){.task-image-add-btn{flex:1;justify-content:center;min-height:40px}}.task-image-upsell{cursor:pointer;color:#1a1a1a;text-align:left;background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:16px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.task-image-upsell:hover{background:#f5f5f5;border-color:#d4d4d4}}.task-image-upsell:active{background:#eee}.task-image-upsell-icon{color:#666;background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.task-image-upsell-badge{letter-spacing:.04em;color:#fff;background:#1a1a1a;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.task-image-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:flex}.task-image-error svg:first-child{flex-shrink:0}.task-image-error-close{color:#991b1b;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;padding:2px;display:inline-flex}@media (hover:hover){.task-image-error-close:hover{opacity:1}}.reminder-editor{border-top:1px solid #eee;margin:-4px 0 14px;padding-top:8px}.reminder-toggle{color:#555;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:8px 2px;font-family:inherit;font-size:13px;font-weight:500;display:flex}@media (hover:hover){.reminder-toggle:hover{color:#1a1a1a}}.reminder-toggle-label{flex:1}.reminder-count{color:#fff;letter-spacing:.02em;background:#1a1a1a;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.reminder-list{flex-direction:column;gap:6px;padding:4px 0 8px;display:flex}.reminder-empty{color:#999;margin:4px 0;font-size:12px;font-style:italic}.reminder-row-main{flex:1;min-width:0}.reminder-row-label svg{opacity:.7}.reminder-row-fire{color:#999;margin-top:2px;font-size:11px}.reminder-row-channels{gap:4px;display:flex}.reminder-chan{cursor:pointer;color:#666;background:#fff;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.reminder-chan.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.reminder-pro-badge{color:#666;letter-spacing:.04em;background:#fff;border-radius:8px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700}.reminder-chan.active .reminder-pro-badge{color:#fff;background:#333}.reminder-remove-legacy{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:inline-flex}@media (hover:hover){.reminder-remove-legacy:hover{color:#1a1a1a;background:#f0f0f0}}.reminder-add-row{padding:4px 0}@media (hover:hover){.reminder-add-btn:hover{background:#f5f5f5;border-color:#999}}.reminder-preset-menu{background:#fafafa;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.reminder-preset-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}@media (hover:hover){.reminder-preset-btn:hover{background:#f2f2f2;border-color:#ccc}}.reminder-preset-custom{color:#555;background:#fff;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.reminder-preset-custom input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12.5px}.reminder-preset-cancel{color:#888;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:2px;padding:4px;font-size:11px}@media (hover:hover){.reminder-preset-cancel:hover{color:#1a1a1a}}.task-modal-body--drop-active{outline-offset:-6px;background:#3b82f60a;border-radius:8px;outline:2px dashed #3b82f6}.task-image-badge{font-size:calc(var(--task-chip-font,9px) * 10 / 9);color:#999;flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.task-photo-strip{height:var(--task-photo-h,56px);flex-wrap:nowrap;align-self:stretch;align-items:flex-end;gap:4px;margin:2px 0;display:flex;position:relative}.task-photo-thumb{width:auto;height:100%;max-width:calc(var(--task-photo-h,56px) * 2);object-fit:cover;background:#f2f2f2;border-radius:6px;flex:auto;min-width:0;display:block}.task-photo-thumb-more{color:#777;background:#f2f2f2;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:26px;height:100%;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}html[data-theme=dark] .task-photo-thumb,html[data-theme=dark] .task-photo-thumb-more{color:#aaa;background:#2a2a2a}.task-photo-resize-grip{cursor:ns-resize;opacity:0;background:#00000059;border-radius:3px;width:14px;height:14px;transition:opacity .15s;position:absolute;bottom:2px;right:2px}@media (hover:hover) and (pointer:fine){.task-photo-strip:hover .task-photo-resize-grip{opacity:1}}html[data-theme=dark] .task-photo-resize-grip{background:#fff6}.task-photo-strip-resizable-wrap{position:relative}.task-photo-strip-resizable-wrap .task-images-strip{height:var(--task-photo-h,56px)}.task-photo-strip-resizable-wrap .task-image-thumb--strip{height:100%}.task-photo-strip-resizable-wrap .task-photo-resize-grip{bottom:6px;right:2px}@media (hover:hover) and (pointer:fine){.task-photo-strip-resizable-wrap:hover .task-photo-resize-grip{opacity:1}}.tdm-annotator-loading-overlay{z-index:1450;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-overlay{z-index:1400;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:#000000eb;justify-content:center;align-items:center;animation:.15s ease-out lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{justify-content:center;align-items:center;max-width:95vw;max-height:90vh;display:flex}.lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none;border-radius:6px;max-width:95vw;max-height:90vh}.lightbox-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite taskImageSpin}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s;display:flex;position:absolute}@media (hover:hover){.lightbox-close:hover,.lightbox-nav:hover{background:#000000b3}}.lightbox-close{top:calc(16px + env(safe-area-inset-top,0px));right:16px}.lightbox-nav-prev{top:50%;left:12px;transform:translateY(-50%)}.lightbox-nav-next{top:50%;right:12px;transform:translateY(-50%)}.lightbox-draw-btn{top:calc(16px + env(safe-area-inset-top,0px));color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:20px;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex;position:absolute;left:16px}@media (hover:hover){.lightbox-draw-btn:hover{background:#000000c7}}@media (width<=600px){.lightbox-draw-btn{gap:5px;height:36px;padding:0 11px;font-size:12px}}.lightbox-index{bottom:calc(20px + env(safe-area-inset-bottom,0px));color:#fff;pointer-events:none;background:#0000008c;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}@media (width<=600px){.lightbox-nav{background:#00000059;width:40px;height:40px}.lightbox-nav-prev{left:6px}.lightbox-nav-next{right:6px}}.tdm-comments-section{border-top:1px solid #eee;margin-top:20px;padding-top:16px}.tdm-comments-header{color:#666;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.tdm-comments-count{color:#666;text-transform:none;letter-spacing:normal;background:#eee;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.tdm-comments-empty{color:#999;padding:2px 0 14px;font-size:13px}.tdm-comments-list{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.tdm-comments-item{align-items:flex-start;gap:8px;display:flex}.tdm-comments-item--pending{opacity:.6}.tdm-comments-item-body{flex:1;min-width:0;padding-left:6px}.tdm-comments-bubble{background:#f1f2f4;border-radius:14px;padding:8px 10px;position:relative}.tdm-comments-bubble:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid #f1f2f4;width:0;height:0;position:absolute;top:10px;left:-6px}html[data-theme=dark] .tdm-comments-bubble{background:#2a2a2a}html[data-theme=dark] .tdm-comments-bubble:before{border-right-color:#2a2a2a}.tdm-comments-item-skeleton{align-items:flex-start;gap:8px;display:flex}.tdm-comments-item-skeleton-avatar{background:#eee;border-radius:50%;flex-shrink:0;width:22px;height:22px}.tdm-comments-item-skeleton-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tdm-comments-item-skeleton-line{background:#eee;border-radius:5px;width:100%;height:10px}.tdm-comments-item-skeleton-line--meta{width:40%;height:8px}@media (prefers-reduced-motion:no-preference){.tdm-comments-item-skeleton-avatar,.tdm-comments-item-skeleton-line{animation:1.2s ease-in-out infinite tdm-comments-skeleton-pulse}}@keyframes tdm-comments-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.tdm-comments-item-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.tdm-comments-author{color:#333;font-size:13px;font-weight:600}.tdm-comments-author--claude{color:#d97757}.tdm-comment-claude-avatar{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tdm-comment-claude-avatar img{object-fit:contain;width:100%;height:100%;display:block}.tdm-comments-time{color:#999;font-size:11px}.tdm-comments-item-text{color:#333;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.4}.tdm-comments-item-actions{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.tdm-comments-item-btn{cursor:pointer;color:#999;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .12s,color .12s;display:flex}@media (hover:hover){.tdm-comments-item-btn:hover{color:#555;background:#f2f2f2}.tdm-comments-item-btn--delete:hover{color:#dc2626;background:#fee2e2}}.tdm-comments-edit-row{flex-direction:column;gap:6px;display:flex}.tdm-comments-edit-input{font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:6px 8px;font-size:14px}.tdm-comments-edit-input:focus{border-color:#bbb}.tdm-comments-edit-actions{gap:8px;display:flex}.tdm-comments-edit-save{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.tdm-comments-edit-cancel{color:#888;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px}.tdm-comments-images-dropped-notice{color:#92660a;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 10px;padding:7px 10px;font-size:12.5px;line-height:1.4}.tdm-comments-image-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.tdm-comments-image-error svg:first-child{flex-shrink:0}.tdm-comments-image-error-close{color:#991b1b;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;padding:2px;display:inline-flex}@media (hover:hover){.tdm-comments-image-error-close:hover{opacity:1}}.tdm-comments-composer{align-items:flex-end;gap:8px;display:flex;position:relative}.tdm-comments-attach-btn{color:#666;cursor:pointer;background:0 0;border:1px solid #e5e5e5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s,border-color .12s,color .12s;display:flex}@media (hover:hover){.tdm-comments-attach-btn:hover{color:#333;background:#f5f5f5;border-color:#d4d4d4}}.tdm-comments-attach-btn:disabled{opacity:.45;cursor:not-allowed}.tdm-comments-attach-btn--upsell{color:#b45309;border-color:#fde68a}@media (hover:hover){.tdm-comments-attach-btn--upsell:hover{color:#92400e;background:#fffbeb;border-color:#fbbf24}}.tdm-comment-mention{color:#2563eb;font-weight:500}.tdm-mention-popover{z-index:20;background:#fff;border:1px solid #e5e5e5;border-radius:10px;min-width:200px;max-width:280px;max-height:220px;padding:4px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.tdm-mention-option{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tdm-mention-option+.tdm-mention-option{margin-top:1px}.tdm-mention-option--active{background:#f2f6ff}@media (hover:hover){.tdm-mention-option:hover{background:#f2f6ff}}.tdm-mention-option-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tdm-comments-composer-input{min-width:0;font:inherit;resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:10px;outline:none;flex:1;max-height:120px;padding:8px 12px;font-size:14px}.tdm-comments-composer-input:focus{border-color:#bbb}.tdm-comments-composer-send{color:#1a1a1a;cursor:pointer;background:#f1f1f3;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s,color .12s;display:flex}@media (hover:hover){.tdm-comments-composer-send:hover:not(:disabled){background:#e9e9ec}}.tdm-comments-composer-send:disabled{color:#bbb;cursor:default}html[data-theme=dark] .tdm-comments-section{border-top-color:#2a2a2a}html[data-theme=dark] .tdm-comments-header{color:#aaa}html[data-theme=dark] .tdm-comments-count{color:#aaa;background:#2a2a2a}html[data-theme=dark] .tdm-comments-empty{color:#777}html[data-theme=dark] .tdm-comments-author{color:#e5e5e5}html[data-theme=dark] .tdm-comments-time{color:#777}html[data-theme=dark] .tdm-comments-item-text{color:#ddd}html[data-theme=dark] .tdm-comments-item-btn{color:#888}@media (hover:hover){html[data-theme=dark] .tdm-comments-item-btn:hover{color:#ccc;background:#2a2a2a}html[data-theme=dark] .tdm-comments-item-btn--delete:hover{color:#f87171;background:#3a1f1f}}html[data-theme=dark] .tdm-comments-edit-input,html[data-theme=dark] .tdm-comments-composer-input{color:#eee;background:#1e1e1e;border-color:#333}html[data-theme=dark] .tdm-comments-edit-cancel{color:#999}html[data-theme=dark] .tdm-comments-composer-send{color:#f1f1f1;background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .tdm-comments-composer-send:hover:not(:disabled){background:#333}}html[data-theme=dark] .tdm-comments-composer-send:disabled{color:#666}html[data-theme=dark] .tdm-comment-mention{color:#60a5fa}html[data-theme=dark] .tdm-mention-popover{background:#222;border-color:#3a3a3a;box-shadow:0 8px 24px #0006}html[data-theme=dark] .tdm-mention-option--active{background:#1e2a42}@media (hover:hover){html[data-theme=dark] .tdm-mention-option:hover{background:#1e2a42}}html[data-theme=dark] .tdm-mention-option-name{color:#eee}html[data-theme=dark] .tdm-comments-attach-btn{color:#999;border-color:#333}@media (hover:hover){html[data-theme=dark] .tdm-comments-attach-btn:hover{color:#ddd;background:#2a2a2a;border-color:#444}}html[data-theme=dark] .tdm-comments-attach-btn--upsell{color:#fbbf24;border-color:#78350f}@media (hover:hover){html[data-theme=dark] .tdm-comments-attach-btn--upsell:hover{color:#fcd34d;background:#2a1e0a;border-color:#92400e}}html[data-theme=dark] .tdm-comments-images-dropped-notice{color:#fbbf24;background:#2a2410;border-color:#78350f}html[data-theme=dark] .tdm-comments-image-error{color:#f87171;background:#3a1f1f;border-color:#7f1d1d}html[data-theme=dark] .tdm-comments-image-error-close{color:#f87171}html[data-theme=dark] .tdm-comments-item-skeleton-avatar,html[data-theme=dark] .tdm-comments-item-skeleton-line{background:#2a2a2a}.ah-overlay{z-index:850;animation:.15s ease-out ah-fade-in;position:fixed;inset:0}@media (width>=769px){.ah-overlay{top:64px}}@keyframes ah-fade-in{0%{opacity:0}to{opacity:1}}.ah-card{width:100%;max-width:100%;height:100%;max-height:100dvh;color:var(--color-primary);background:#fff;flex-direction:column;display:flex;overflow:hidden}.ah-card--toolbar{flex-direction:row;align-items:stretch;padding-top:20px}.ah-header{padding:calc(18px + var(--sat)) max(20px, var(--sar)) 14px max(20px, var(--sal));border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ah-title{letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:16px;font-weight:700;display:flex}.ah-unread-total{color:#666;font-size:12.5px;font-weight:600}.ah-unread-total--solo{background:var(--color-bg-muted,#f1f1f1);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;display:inline-flex}.ah-header-actions{align-items:center;gap:8px;display:flex}.ah-mark-all-btn{color:var(--color-primary);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600}@media (hover:hover){.ah-mark-all-btn:hover{background:var(--color-bg-muted)}}.ah-icon-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@media (hover:hover){.ah-icon-btn:hover{color:var(--color-primary);background:#0000000f}}.ah-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ah-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.ah-toolbar .ah-title{flex-shrink:0}html[data-theme=dark] .ah-toolbar{color:#ddd}.ah-filters{box-sizing:border-box;border-bottom:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;gap:10px;width:100%;max-width:880px;margin:0 auto;padding:12px 20px;display:flex}.ah-filter-float{z-index:6;width:100%;max-width:880px;height:0;margin:0 auto;position:relative}.ah-filter-pill{color:#555;cursor:pointer;background:#fff;border:1px solid #1111140a;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex;position:absolute;top:10px;left:20px;box-shadow:0 1px 2px #1111140d,0 6px 18px #1111141a}.ah-filter-float.is-open .ah-filter-pill{background:#fafafa;box-shadow:0 2px 4px #1111140d,0 10px 26px #11111421}@media (hover:hover){.ah-filter-pill:hover{background:#fafafa;box-shadow:0 2px 4px #1111140d,0 10px 26px #11111421}}.ah-filter-funnel{color:#888;flex-shrink:0}.ah-filter-count{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.ah-filter-chip{color:#555;white-space:nowrap;background:#f0f0f0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ah-filter-search-mark{color:var(--color-primary);flex-shrink:0}.ah-toolbar .ah-filter-float{flex-shrink:0;width:auto;max-width:none;height:auto;margin:0;position:relative}.ah-toolbar .ah-filter-pill{position:static}.ah-filters.ah-filter-panel{background:#fff;border:1px solid #1111140a;border-radius:18px;width:min(100vw - 40px,640px);margin:0;padding:14px;animation:.18s cubic-bezier(.34,1.56,.64,1) both listPopIn;position:absolute;top:54px;left:20px;box-shadow:0 2px 6px #1111140f,0 14px 38px #11111429}.ah-filter-panel .ah-matrix-chips{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}.ah-filter-panel.ah-filter-panel--floating{z-index:880;position:fixed;top:72px;left:20px}@media (width<=768px){.ah-filter-pill{left:12px}.ah-filters.ah-filter-panel{width:calc(100vw - 24px);left:12px}}html[data-theme=dark] .ah-filter-pill{color:#bbb;background:#262626;border-color:#383838}html[data-theme=dark] .ah-filter-float.is-open .ah-filter-pill{background:#2c2c2c}@media (hover:hover){html[data-theme=dark] .ah-filter-pill:hover{background:#2c2c2c}}html[data-theme=dark] .ah-filter-funnel{color:#999}html[data-theme=dark] .ah-filter-chip{color:#bbb;background:#333}html[data-theme=dark] .ah-filters.ah-filter-panel{background:#1f1f1f;border-color:#383838;box-shadow:0 2px 6px #0006,0 14px 38px #00000080}.ah-matrix-chips{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ah-matrix-divider{background:#11111414;flex-basis:100%;height:1px;margin:4px 0}html[data-theme=dark] .ah-matrix-divider{background:#2e2e2e}.ah-matrix-chip{background:var(--color-bg-muted);color:#444;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .12s;display:inline-flex}@media (hover:hover){.ah-matrix-chip:hover{background:#e9e9e9}}.ah-matrix-chip.ah-active{background:var(--color-primary);color:#fff}.matrix-item-colors.ah-chip-dots{grid-template-columns:repeat(var(--dot-cols,2), auto);flex-shrink:0;align-content:center;width:max-content;display:grid}.ah-chip-dots .picker-color-dot-sm{width:6px;height:6px}.ah-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.ah-type-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ah-type-pills{flex-wrap:wrap;gap:4px;display:flex}.ah-type-pill{background:var(--color-bg-muted);color:#555;cursor:pointer;border:none;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:background .12s}@media (hover:hover){.ah-type-pill:hover{background:#e9e9e9}}.ah-type-pill.ah-active{background:var(--color-primary);color:#fff}.ah-type-pill--locked{color:#999;align-items:center;gap:4px;display:inline-flex}.ah-type-pill-badge{letter-spacing:.03em;color:#999;background:var(--color-border);border-radius:4px;padding:1px 4px;font-size:9.5px;font-weight:700}.ah-search-input{background:var(--color-bg-muted);min-width:140px;color:var(--color-primary);border:none;border-radius:10px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:13px;transition:background .12s}.ah-search-input:focus{background:#ececec}@media (hover:hover){.ah-search-input:hover{background:#ececec}}.ah-search-input::placeholder{color:#999}.ah-actor-select{background:var(--color-bg-muted);max-width:130px;color:var(--color-primary);cursor:pointer;border:none;border-radius:10px;outline:none;flex-shrink:0;padding:6px 8px;font-family:inherit;font-size:12.5px;transition:background .12s}.ah-actor-select:focus{background:#ececec}@media (hover:hover){.ah-actor-select:hover{background:#ececec}}.ah-rail{box-sizing:border-box;width:260px;padding:0 18px calc(20px + var(--sab)) max(20px, var(--sal));border-right:1px solid #1111140f;flex-direction:column;flex:0 0 260px;gap:20px;display:flex;overflow-y:auto}@media (width<=1199px){.ah-rail{flex-basis:216px;gap:16px;width:216px}}.ah-rail-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ah-rail-actions .ah-unread-total--solo{align-self:flex-start}.ah-rail-btn{background:var(--color-bg-muted);color:#444;text-align:left;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s;display:inline-flex}@media (hover:hover){.ah-rail-btn:hover:not(:disabled){background:#e9e9e9}}.ah-rail-btn:disabled{opacity:.55;cursor:default}.ah-rail-section{flex-direction:column;gap:10px;display:flex}.ah-rail-heading{letter-spacing:.08em;text-transform:uppercase;color:#999;align-items:center;gap:6px;margin:0;font-size:10.5px;font-weight:700;display:flex}.ah-rail-count{background:var(--color-accent,#111);color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;display:inline-flex}.ah-rail .ah-matrix-chips{flex-wrap:wrap;overflow-x:visible}.ah-rail .ah-search-input{box-sizing:border-box;flex:none;width:100%;min-width:0}.ah-rail .ah-actor-select{box-sizing:border-box;flex-shrink:1;width:100%;max-width:none}.ah-body{min-width:0;padding:0 20px calc(14px + var(--sab));box-sizing:border-box;flex:1;width:100%;max-width:880px;margin:0 auto;overflow-y:auto}.ah-date-group{letter-spacing:.06em;text-transform:uppercase;color:#666;align-items:baseline;gap:8px;padding:12px 0 8px;font-size:11.5px;font-weight:700;display:flex}.ah-date-group-date{letter-spacing:.01em;text-transform:none;color:#999;font-size:11.5px;font-weight:500}.ah-empty{text-align:center;color:#666;padding:32px 16px;font-size:13px}.ah-error{text-align:center;color:var(--color-danger);padding:12px 20px 0;font-size:13px}.ah-skeleton-list{flex-direction:column;gap:4px;padding:8px 0;display:flex}.ah-skeleton-row{align-items:center;gap:10px;padding:8px 20px;display:flex}.ah-entry{cursor:pointer;background:#fff;border:1px solid #1111140a;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;transition:background .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 1px 2px #1111140a,0 6px 18px #1111140f}@media (hover:hover){.ah-entry:hover{background:#11111405;box-shadow:0 2px 4px #1111140d,0 12px 28px #11111417}}.ah-entry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ah-entry--widget{border-radius:11px;margin:0 0 8px;padding:9px 10px}.ah-entry--widget .ah-sentence{font-size:12px}.ah-entry--widget .ah-task-mini{margin:1px 0;padding:7px 9px}.ah-entry--widget .ah-task-real{margin:1px 0}.ah-entry--widget .ah-task-mini-title{font-size:12px}.ah-entry--widget .ah-entry-meta{gap:6px}.ah-entry--widget .ah-matrix-chip--row{padding:4px 10px 4px 7px;font-size:11.5px}.ah-entry--widget .ah-notif-body{font-size:11.5px}.ah-entry.ah-entry--completed{background:#16a34a0d;box-shadow:0 1px 2px #1111140a,0 0 12px #16a34a4d,0 6px 22px #16a34a29}@media (hover:hover){.ah-entry.ah-entry--completed:hover{background:#16a34a14;box-shadow:0 2px 4px #1111140d,0 0 16px #16a34a5c,0 10px 26px #16a34a33}}.ah-task-mini{border:1px solid #e4e4e4;border-left:4px solid var(--ah-rail,#ddd);background:#fff;border-radius:10px;align-items:center;gap:8px;max-width:560px;margin:2px 0;padding:9px 12px;transition:border-color .12s,box-shadow .12s;display:flex;box-shadow:0 1px 3px #0000000d}@media (hover:hover){.ah-entry:hover .ah-task-mini.is-navigable{border-color:#cfcfcf;border-left-color:var(--ah-rail,#cfcfcf);box-shadow:0 2px 6px #00000014}}.ah-task-mini--meta{flex-direction:column;align-items:flex-start;gap:4px}.ah-task-mini-title{color:#222;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ah-entry--completed .ah-task-mini-title{text-decoration:line-through;text-decoration-thickness:1px}.ah-task-real{min-width:0;max-width:560px;margin:2px 0}.ah-task-real .task-card{cursor:pointer}.ah-entry--completed .ah-task-real .task-card .task-title,.ah-entry--completed .ah-task-real .task-card .task-title *,.ah-entry--completed .ah-task-real .task-card .task-card-desc{text-decoration:line-through;text-decoration-thickness:1px}.ah-q-tag{font-style:normal;font-weight:600}.ah-verb--completed{color:var(--color-success);font-weight:700}.ah-entry-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ah-entry>.cheered-by-row{align-self:center}.ah-entry-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ah-matrix-chip--row{color:#555;cursor:default;background:#f5f5f6;border:none;border-radius:10px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.ah-chip-lead{color:#777;font-size:12.5px}.ah-matrix-chip--row .ah-chip-name{max-width:none}.matrix-item-colors.ah-chip-dots--grid{grid-template-columns:repeat(var(--dot-cols,2), auto);flex-shrink:0;align-content:center;gap:2px;width:max-content;display:grid}.ah-chip-dots--grid .picker-color-dot-sm{width:7px;height:7px}button.ah-matrix-chip--row{font:inherit;text-align:left;cursor:pointer;transition:background .1s,transform 80ms}@media (hover:hover){button.ah-matrix-chip--row:hover{background:#e9e9e9}}button.ah-matrix-chip--row:active{transform:scale(.96)}button.ah-matrix-chip--row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ah-entry--notification.is-unread{background:#6366f10d;box-shadow:0 1px 2px #1111140a,0 0 12px #6366f147,0 6px 22px #6366f129}@media (hover:hover){.ah-entry--notification.is-unread:hover{background:#6366f114;box-shadow:0 2px 4px #1111140d,0 0 16px #6366f157,0 10px 26px #6366f133}}.ah-notif-glyph{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.ah-notif-glyph--comments{background:#6366f1}.ah-notif-glyph--social{background:#ec4899}.ah-notif-glyph--alerts{background:#f59e0b}.ah-sentence{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ah-entry--claude .ah-sentence strong:first-child{color:#d97757}.ah-notif-body{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.ah-matrix-chip--account .ah-chip-name{max-width:none}.ah-unread-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.ah-load-more{border:1px solid var(--color-border);color:#444;cursor:pointer;background:#fff;border-radius:8px;margin:10px auto 0;padding:8px 18px;font-size:13px;font-weight:600;display:block}@media (hover:hover){.ah-load-more:hover:not(:disabled){background:var(--color-bg-muted)}}.ah-load-more:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .ah-card{background:var(--color-primary);color:var(--color-border)}html[data-theme=dark] .ah-header,html[data-theme=dark] .ah-filters{border-bottom-color:#2a2a2a}html[data-theme=dark] .ah-icon-btn{color:#aaa}@media (hover:hover){html[data-theme=dark] .ah-icon-btn:hover{color:#fff;background:#ffffff14}}html[data-theme=dark] .ah-load-more{color:#ccc;background:#1f1f1f;border-color:#333}@media (hover:hover){html[data-theme=dark] .ah-load-more:hover:not(:disabled){background:#2a2a2a;border-color:#444}}html[data-theme=dark] .ah-matrix-chip,html[data-theme=dark] .ah-type-pill{color:#ccc;background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .ah-matrix-chip:hover,html[data-theme=dark] .ah-type-pill:hover{background:#333}}html[data-theme=dark] .ah-matrix-chip.ah-active,html[data-theme=dark] .ah-type-pill.ah-active{color:#111;background:#f0f0f0}html[data-theme=dark] .ah-type-pill--locked{color:#777}html[data-theme=dark] .ah-type-pill-badge{color:#999;background:#3a3a3a}html[data-theme=dark] .ah-search-input,html[data-theme=dark] .ah-actor-select{color:#f0f0f0;background:#2a2a2a}html[data-theme=dark] .ah-search-input::placeholder{color:#777}html[data-theme=dark] .ah-search-input:focus,html[data-theme=dark] .ah-actor-select:focus{background:#333}@media (hover:hover){html[data-theme=dark] .ah-search-input:hover,html[data-theme=dark] .ah-actor-select:hover{background:#333}}html[data-theme=dark] .ah-rail{border-right-color:#ffffff0f}html[data-theme=dark] .ah-rail-btn{color:#ccc;background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .ah-rail-btn:hover:not(:disabled){background:#333}}html[data-theme=dark] .ah-entry{background:#1f1f1f;border-color:#2e2e2e;box-shadow:0 1px 2px #0000004d}@media (hover:hover){html[data-theme=dark] .ah-entry:hover{background:#242424;border-color:#3a3a3a;box-shadow:0 3px 10px #0006}}html[data-theme=dark] .ah-entry.ah-entry--completed{background:#16a34a1a;box-shadow:0 1px 3px #00000059,0 0 14px #16a34a5c,0 6px 22px #16a34a33}@media (hover:hover){html[data-theme=dark] .ah-entry.ah-entry--completed:hover{background:#16a34a24;box-shadow:0 2px 5px #0006,0 0 18px #16a34a6b,0 10px 26px #16a34a3d}}html[data-theme=dark] .ah-task-mini{background:#262626;border-color:#383838;box-shadow:0 1px 3px #00000059}@media (hover:hover){html[data-theme=dark] .ah-entry:hover .ah-task-mini.is-navigable{border-color:#4a4a4a}}html[data-theme=dark] .ah-task-mini-title{color:#e8e8e8}html[data-theme=dark] .ah-entry--notification.is-unread{background:#6366f11f;box-shadow:0 1px 3px #00000059,0 0 14px #818cf84d,0 6px 22px #818cf82e}html[data-theme=dark] .ah-matrix-chip--row{color:#bbb;background:#262626}html[data-theme=dark] .ah-empty{color:#999}html[data-theme=dark] .ah-date-group{color:#666}html[data-theme=dark] .ah-date-group-date{color:#777}html[data-theme=dark] .ah-unread-total{color:#999}html[data-theme=dark] .ah-mark-all-btn{color:#ccc;border-color:#333}@media (hover:hover){html[data-theme=dark] .ah-mark-all-btn:hover{background:#2a2a2a}}html[data-theme=dark] .ah-notif-body{color:#999}html[data-theme=dark] .ah-sentence{color:#ddd}html[data-theme=dark] .ah-chip-lead{color:#999}@media (hover:hover){html[data-theme=dark] button.ah-matrix-chip--row:hover{background:#333}}.home-dashboard{margin-top:6px}.home-dashboard-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:8px;margin:2px 2px 12px;display:flex}.home-dashboard-heading{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:700}.home-dashboard-name-input{min-width:0;max-width:220px;font:inherit;letter-spacing:-.01em;color:var(--color-primary,#1a1a1a);background:0 0;border:1px solid #0000;border-radius:7px;flex:auto;margin:0;padding:4px 7px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}@media (hover:hover){.home-dashboard-name-input:hover{border-color:var(--color-border,#e6e6e6)}}.home-dashboard-name-input:focus{border-color:var(--color-primary,#1a1a1a);background:#fff;outline:none}html[data-theme=dark] .home-dashboard-name-input{color:#e5e5e5}html[data-theme=dark] .home-dashboard-name-input:focus{color:#1a1a1a}.home-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-dash-btn{border:1px solid var(--color-border,#e6e6e6);height:32px;font:inherit;color:var(--color-primary,#1a1a1a);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.home-dash-btn:active{transform:scale(.97)}.home-dash-btn:disabled{opacity:.45;cursor:default}.home-dash-btn-primary{background:var(--color-primary,#1a1a1a);color:#fff;border-color:var(--color-primary,#1a1a1a)}.home-dash-btn-ghost{color:var(--color-text-muted,#8a8a8a)}.home-dashboard-mobile-actions{gap:6px;display:none}@media (width<=768px){.home-dashboard-mobile-actions{display:flex}}.home-dashboard-edit-tools{gap:6px;display:none}@media (width>=769px){.home-dashboard-edit-tools{display:flex}}.home-dash-icon-btn{border:1px solid var(--color-border,#e6e6e6);width:32px;height:32px;color:var(--color-primary,#1a1a1a);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.home-dash-icon-btn:active{transform:scale(.94)}html[data-theme=dark] .home-dash-icon-btn{color:#aaa;background:#1e1e1e;border-color:#333}@media (hover:hover){html[data-theme=dark] .home-dash-icon-btn:hover{color:#f0f0f0;background:#2a2a2a}}.home-widget-grid{--home-cols:4;--home-row-h:172px;padding-bottom:calc(2 * var(--home-row-h,172px) + 10px);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:172px;grid-auto-flow:row;gap:10px;display:grid}.home-widget[data-w=full]{grid-column:1/-1}.home-widget[data-w=half],.home-widget[data-w=quarter]{grid-column:span 1}@media (width>=1100px){.home-widget-grid{grid-template-columns:repeat(var(--home-cols,4), minmax(0, 1fr));grid-auto-rows:var(--home-row-h,172px)}.home-widget[data-w=half]{grid-column:span 2}}.home-widget[data-h=half]{grid-row:span 1}.home-widget[data-h=full]{grid-row:span 2}.home-widget[data-h=tall]{grid-row:span 3}.home-widget[data-h=xl]{grid-row:span 4}.home-widget[data-h=xxl]{grid-row:span 6}.home-widget.home-card{border-color:#1111140a;flex-direction:column;height:100%;padding:13px;transition:background .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1111140a,0 6px 18px #1111140f}.home-widget.home-card.is-dragging{transition:box-shadow .18s}@media (hover:hover){.home-widget.home-card:hover:not(.is-dragging){background:#11111405;box-shadow:0 2px 4px #1111140d,0 12px 28px #11111417}}html[data-theme=dark] .home-widget.home-card{border-color:#2e2e2e;box-shadow:0 1px 2px #0006,0 8px 22px #00000073}@media (hover:hover){html[data-theme=dark] .home-widget.home-card:hover:not(.is-dragging){background:#ffffff0a;box-shadow:0 2px 4px #00000073,0 14px 30px #0000008c}}.home-widget.home-widget-chromeless{box-shadow:none;background:0 0;border-color:#0000;padding:0}@media (hover:hover){.home-widget.home-widget-chromeless:hover:not(.is-dragging){box-shadow:none;transform:none}}html[data-theme=dark] .home-widget.home-widget-chromeless{box-shadow:none;background:0 0;border-color:#0000}@media (hover:hover){html[data-theme=dark] .home-widget.home-widget-chromeless:hover:not(.is-dragging){box-shadow:none}}.home-widget .home-card-head{margin-bottom:8px}.home-card-dots{grid-template-columns:repeat(var(--dot-cols,2), auto);flex-shrink:0;align-content:center;gap:2px;width:max-content;display:grid}.home-card-dots .picker-color-dot-sm{width:7px;height:7px}.home-widget-body{flex:1;min-width:0;min-height:0;overflow:hidden auto}.home-widget-body-fade{-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 18px),#0000 100%)}.home-widget{touch-action:manipulation;position:relative}.home-widget.is-editing{border-style:dashed;border-color:var(--color-border,#d8d8d8)}.home-widget.is-dragging{opacity:.97;box-shadow:0 12px 30px #00000029}.home-widget-inner{flex-direction:column;flex:1;min-height:0;display:flex}@media (prefers-reduced-motion:no-preference){.home-dashboard.is-editing .home-widget:not(.is-dragging) .home-widget-inner{transform-origin:50%;animation:.35s ease-in-out infinite alternate home-jiggle-inner}.home-dashboard.is-editing .home-widget:not(.is-dragging):nth-child(4n+2) .home-widget-inner{animation-duration:.31s;animation-delay:-.09s}.home-dashboard.is-editing .home-widget:not(.is-dragging):nth-child(4n+3) .home-widget-inner{animation-duration:.38s;animation-direction:alternate-reverse;animation-delay:-.18s}.home-dashboard.is-editing .home-widget:not(.is-dragging):nth-child(4n+4) .home-widget-inner{animation-duration:.33s;animation-delay:-.05s}}@media (prefers-reduced-motion:reduce){.home-widget-inner{animation:none!important}}@keyframes home-jiggle-inner{0%{transform:rotate(-.4deg)}to{transform:rotate(.4deg)}}.home-widget-controls{border-bottom:1px dashed var(--color-border,#ececec);justify-content:space-between;align-items:center;margin:-2px -2px 8px;padding-bottom:6px;display:flex}.home-widget-controls-right{gap:2px;display:flex}.home-widget-handle,.home-widget-gear,.home-widget-size,.home-widget-remove{width:28px;height:28px;color:var(--color-text-muted,#8a8a8a);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.home-widget-handle{cursor:grab;touch-action:none}.home-widget-handle:active{cursor:grabbing}@media (hover:hover){.home-widget-handle:hover,.home-widget-gear:hover,.home-widget-size:hover{background:var(--color-bg-muted,#f4f4f5);color:var(--color-primary,#1a1a1a)}.home-widget-remove:hover{color:#dc2626;background:#fee2e2}}.home-dashboard-empty{text-align:center;padding:28px 12px}.home-task-row .home-widget-due{font-variant-numeric:tabular-nums;white-space:nowrap}.home-widget-showall{border:1px solid var(--color-border,#e6e6e6);background:var(--color-bg-muted,#f7f7f8);width:100%;height:34px;font:inherit;color:var(--color-primary,#1a1a1a);cursor:pointer;border-radius:9px;margin-top:10px;font-size:13px;font-weight:600;transition:background .15s,transform .1s;display:block}@media (hover:hover){.home-widget-showall:hover{background:#f0f0f1}}.home-widget-showall:active{transform:scale(.99)}.home-tc-list{flex-direction:column;display:flex}.home-tc.task-card{cursor:pointer!important}.home-tc-matrix-chip{color:#555;max-width:46%;font-size:var(--task-meta-font-size,12px);background:#f5f5f6;border-radius:9px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:3px 9px 3px 6px;font-weight:600;display:inline-flex;overflow:hidden}.home-tc-matrix-chip .ah-chip-name{min-width:0}html[data-theme=dark] .home-tc-matrix-chip{color:#bbb;background:#262626}.home-cal-list{flex-direction:column;gap:6px;display:flex}.home-cal-pill{text-align:left;border:none;border-left:3px solid var(--pc,#888);background:var(--pb,#f3f4f6);cursor:pointer;width:100%;font:inherit;-webkit-tap-highlight-color:transparent;border-radius:7px;align-items:baseline;gap:8px;padding:8px 11px;transition:filter .12s,transform .1s;display:flex}@media (hover:hover){.home-cal-pill:hover{filter:brightness(.97)}}.home-cal-pill:active{transform:scale(.99)}.home-cal-when{color:var(--pc);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px;font-weight:700}.home-cal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;font-size:13px;overflow:hidden}.home-ach-progress{margin:0 0 8px;font-size:14px}.home-ach-medal{flex:none;align-items:center;display:inline-flex}.home-tc-completed .task-title{color:var(--color-text-muted,#9a9a9a);text-decoration:line-through;text-decoration-thickness:1px}.home-tc-check{flex:none;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.home-tc-completed-ago{font-size:var(--task-meta-font-size,12px);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-muted,#9a9a9a);flex:none;margin-left:auto;padding-left:8px}.home-tc-completed-ago+.home-tc-matrix-chip{margin-left:8px}.home-widget-done-more{color:var(--color-text-muted,#9a9a9a);margin-top:8px;font-size:12px;display:inline-block}.home-widget-activity{margin-top:2px;padding:0 12px 12px}.home-widget-activity .activity-entry{border-radius:9px;margin:0 0 12px;padding:9px 8px}.home-widget-activity .activity-entry-time.home-widget-activity-meta{align-items:center;gap:6px;min-width:0;display:flex}.home-widget-activity .task-subtitle{flex-shrink:1;min-width:0;padding:2px 6px;font-size:10px}.activity-notif-glyph{background:var(--color-bg-muted,#eee);width:22px;height:22px;color:var(--color-text-muted,#888);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}html[data-theme=dark] .activity-notif-glyph{color:#999;background:#2a2a2a}.home-widget-activity-upgrade{border:1px dashed var(--color-border,#ddd);width:100%;color:var(--color-text-muted,#888);text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}@media (hover:hover){.home-widget-activity-upgrade:hover{color:var(--color-accent,#6366f1);border-color:var(--color-accent,#6366f1)}}html[data-theme=dark] .home-widget-activity-upgrade{border-color:#333}.home-quote{padding:2px 2px 0;position:relative}.home-quote-mark{color:var(--color-accent,#6366f1);opacity:.22;margin-bottom:2px}.home-quote-text{letter-spacing:-.01em;color:var(--color-primary,#1a1a1a);margin:0;font-size:16px;font-weight:600;line-height:1.45}.home-quote-foot{align-items:center;gap:10px;margin-top:12px;display:flex}.home-quote-author{color:var(--color-text-muted,#8a8a8a);font-size:12.5px;font-style:normal;font-weight:600}.home-quote-author:before{content:"— "}html[data-theme=dark] .home-quote-text{color:#e5e5e5}.home-cycle-btn{width:30px;height:30px;color:var(--color-text-muted,#8a8a8a);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:background .14s,color .14s,transform .25s;display:inline-flex}@media (hover:hover){.home-cycle-btn:hover{background:var(--color-bg-muted,#f4f4f5);color:var(--color-primary,#1a1a1a)}}.home-cycle-btn:active{transform:rotate(-180deg)}html[data-theme=dark] .home-cycle-btn{color:#8a8a8a}@media (hover:hover){html[data-theme=dark] .home-cycle-btn:hover{color:#f0f0f0;background:#2a2a2a}}.home-quote--compact .home-quote-mark{width:20px;height:20px;margin-bottom:0}.home-quote--compact .home-quote-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.home-quote--compact .home-quote-foot{margin-top:8px}@media (width<=1099px){.home-quote--compact .home-quote-text{-webkit-line-clamp:2}.home-quote--compact .home-quote-refresh{width:24px;height:24px}}.home-wotd{padding:2px 2px 0;position:relative}.home-wotd-top{margin-bottom:10px}.home-wotd-word{letter-spacing:-.025em;color:var(--color-primary,#1a1a1a);overflow-wrap:break-word;margin:0 0 5px;font-size:24px;font-weight:700;line-height:1.1}.home-wotd-meta{align-items:center;gap:8px;min-width:0;display:flex}.home-wotd-pos{color:var(--color-accent,#6366f1);background:color-mix(in srgb, var(--color-accent,#6366f1) 10%, transparent);letter-spacing:.01em;border-radius:5px;padding:2px 8px;font-size:11.5px;font-style:italic;font-weight:600}.home-wotd-phonetic{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted,#8a8a8a);font-size:12px;overflow:hidden}.home-wotd-def{color:var(--color-primary,#1a1a1a);margin:0 0 10px;font-size:14px;line-height:1.55}.home-wotd-example{color:var(--color-text-muted,#8a8a8a);border-left:2.5px solid var(--color-border,#e5e5e5);margin:0;padding-left:10px;font-size:13px;font-style:italic;line-height:1.5}.home-wotd-foot{align-items:center;gap:10px;margin-top:12px;display:flex}.home-wotd--compact .home-wotd-def{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.home-wotd--compact .home-wotd-foot{margin-top:8px}@media (width<=1099px){.home-wotd--compact .home-wotd-def{-webkit-line-clamp:1}.home-wotd--compact .home-wotd-cycle{width:24px;height:24px}}html[data-theme=dark] .home-wotd-word{color:#e5e5e5}html[data-theme=dark] .home-wotd-pos{background:color-mix(in srgb, var(--color-accent,#6366f1) 18%, transparent)}html[data-theme=dark] .home-wotd-def{color:#e5e5e5}html[data-theme=dark] .home-wotd-example{border-left-color:#3a3a3a}.home-verse{padding:2px 2px 0;position:relative}.home-verse-text{letter-spacing:-.01em;color:var(--color-primary,#1a1a1a);margin:0;font-size:16px;font-weight:600;line-height:1.5}.home-verse-foot{align-items:center;gap:10px;margin-top:12px;display:flex}.home-verse-ref{color:var(--color-text-muted,#8a8a8a);font-size:12.5px;font-style:normal;font-weight:600}.home-verse--compact .home-verse-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.home-verse--compact .home-verse-foot{margin-top:8px}@media (width<=1099px){.home-verse--compact .home-verse-text{-webkit-line-clamp:2}.home-verse--compact .home-verse-cycle{width:24px;height:24px}}html[data-theme=dark] .home-verse-text{color:#e5e5e5}.home-affirm{padding:2px 2px 0;position:relative}.home-affirm-mark{color:var(--color-accent,#6366f1);opacity:.32;margin-bottom:6px;display:block}.home-affirm-text{letter-spacing:-.01em;color:var(--color-primary,#1a1a1a);margin:0;font-size:16px;font-style:italic;font-weight:600;line-height:1.5}.home-affirm-foot{align-items:center;gap:10px;margin-top:12px;display:flex}.home-affirm--compact .home-affirm-mark{width:18px;height:18px;margin-bottom:4px}.home-affirm--compact .home-affirm-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.home-affirm--compact .home-affirm-foot{margin-top:8px}@media (width<=1099px){.home-affirm--compact .home-affirm-text{-webkit-line-clamp:2}.home-affirm--compact .home-affirm-cycle{width:24px;height:24px}}html[data-theme=dark] .home-affirm-text{color:#e5e5e5}.home-pager{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:-6px calc(-10px - var(--pager-desktop-gap)) -10px;--pager-desktop-gap:max(0px, calc((var(--home-scroller-w,100vw) - var(--sal) - var(--sar) - 880px) / 2));align-items:flex-start;display:flex;overflow:auto hidden}@media (width>=1200px){.home-pager{--pager-desktop-gap:max(0px, calc((var(--home-scroller-w,100vw) - var(--sal) - var(--sar) - 1400px) / 2))}}.home-pager::-webkit-scrollbar{display:none}.home-pager--dragging{scroll-snap-type:none;scroll-behavior:auto}@media (pointer:fine){.home-pager:not(.home-pager--dragging){cursor:grab}.home-pager.home-pager--dragging{cursor:grabbing}}.home-page{scroll-snap-align:start;min-width:0;padding:6px calc(10px + var(--pager-desktop-gap)) 22px;flex:0 0 100%}.home-page-dots{justify-content:center;align-items:center;gap:6px;padding:10px 0 4px;display:flex}.home-page-dot{background:var(--color-border,#d0d0d0);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .15s,transform .15s}.home-page-dot.is-active{background:var(--color-primary,#1a1a1a);transform:scale(1.25)}html[data-theme=dark] .home-page-dot{background:#444}html[data-theme=dark] .home-page-dot.is-active{background:#f0f0f0}.home-pager-nav{justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=768px){.home-pager-nav{display:none}}.home-dots-pill{left:50%;bottom:calc(var(--bottom-nav-h,56px) + 16px + var(--sab,0px));z-index:1151;-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000024}html[data-theme=dark] .home-dots-pill{background:#1e1e1ee6;box-shadow:0 4px 16px #0006}@media (width>=769px){.home-dots-pill{display:none}}body.onboarding-open .home-dots-pill,.home-page-arrow{display:none}@media (width>=769px){.home-page-arrow{width:32px;height:32px;color:var(--color-primary,#1a1a1a);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}@media (hover:hover){.home-page-arrow:hover:not(:disabled){background:var(--color-bg-muted,#f4f4f5)}}.home-page-arrow:disabled{opacity:.3;cursor:default}.home-page-dot{width:10px;height:10px}}html[data-theme=dark] .home-page-arrow{color:#e5e5e5}@media (hover:hover){html[data-theme=dark] .home-page-arrow:hover:not(:disabled){background:#ffffff14}}@media (width>=769px){.home-dots-pill--desktop{display:flex;bottom:20px}}.home-sheet-backdrop{z-index:1260;background:#00000052;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.home-sheet{background:#fff;border-radius:18px;width:100%;max-width:380px;max-height:80vh;padding:16px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.home-sheet-title{margin:0 0 12px;font-size:16px;font-weight:700}html[data-theme=dark] .home-sheet{background:var(--color-primary,#1a1a1a);color:var(--color-border,#e5e5e5)}.home-sheet-search{margin-bottom:10px}.home-sheet-search-input{box-sizing:border-box;border:1px solid var(--color-border,#e0e0e0);background:var(--color-bg-muted,#f7f7f8);width:100%;height:36px;font:inherit;color:var(--color-primary,#1a1a1a);border-radius:9px;outline:none;padding:0 12px;font-size:14px;transition:border-color .12s,background .12s}.home-sheet-search-input:focus{border-color:var(--color-accent,#6366f1);background:#fff}html[data-theme=dark] .home-sheet-search-input{color:#f0f0f0;background:#2a2a2a;border-color:#3a3a3a}html[data-theme=dark] .home-sheet-search-input:focus{border-color:var(--color-accent,#6366f1);background:#333}.home-sheet-list{flex-direction:column;gap:8px;display:flex}.home-sheet-item{text-align:left;border:1px solid var(--color-border,#ececec);cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:11px 12px;transition:background .12s;display:flex}@media (hover:hover){.home-sheet-item:not(:disabled):hover{background:var(--color-bg-muted,#f7f7f8)}}.home-sheet-item.is-added{opacity:.55;cursor:default}.home-sheet-item-icon{color:var(--color-text-muted,#8a8a8a);flex:none;align-items:center;display:inline-flex}.home-sheet-item-label{font-size:14px;font-weight:600;display:block}.home-sheet-item-desc{color:var(--color-text-muted,#8a8a8a);margin-top:1px;font-size:12px;display:block}.home-sheet-item-added{color:var(--color-text-muted,#8a8a8a);background:var(--color-bg-muted,#f0f0f1);border-radius:5px;flex:none;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}html[data-theme=dark] .home-sheet-item{background:#2a2a2a;border-color:#3a3a3a}@media (hover:hover){html[data-theme=dark] .home-sheet-item:not(:disabled):hover{background:#333}}html[data-theme=dark] .home-sheet-item-icon,html[data-theme=dark] .home-sheet-item-desc,html[data-theme=dark] .home-sheet-item-added{color:#999}html[data-theme=dark] .home-sheet-item-added{background:#333}.home-sheet-empty{color:var(--color-text-muted,#8a8a8a);text-align:center;padding:16px;font-size:13px}html[data-theme=dark] .home-sheet-empty{color:#999}.home-sheet-row{justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.home-sheet-row label{font-size:14px;font-weight:500}.home-sheet-note{color:var(--color-text-muted,#8a8a8a);font-size:13px}html[data-theme=dark] .home-sheet-note{color:#999}.home-sheet select{font:inherit;border:1px solid var(--color-border,#ddd);background:#fff;border-radius:8px;padding:6px 10px;font-size:14px}html[data-theme=dark] .home-sheet select{color:#f0f0f0;background:#2a2a2a;border-color:#3a3a3a}.home-sheet-close{background:var(--color-primary,#1a1a1a);color:#fff;width:100%;height:38px;font:inherit;cursor:pointer;border:none;border-radius:10px;margin-top:14px;font-weight:600}html[data-theme=dark] .home-sheet-close{color:#1a1a1a;background:#fff}.home-shortcut{width:100%;height:100%;min-height:100px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;transition:background .12s,transform .1s;display:flex}@media (hover:hover){.home-shortcut:hover{background:var(--color-bg-muted,#f7f7f8)}}.home-shortcut:active{transform:scale(.98)}.home-shortcut .home-matrix-dots{width:auto}.home-shortcut .home-matrix-dot{width:12px;height:12px}.home-shortcut-inner{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:240px;max-height:100%;display:flex}.home-shortcut-name{letter-spacing:-.01em;color:var(--color-primary,#1a1a1a);text-align:center;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:17px;font-weight:700;display:-webkit-box;overflow:hidden}.home-shortcut-count{color:var(--color-accent,#6366f1);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.home-shortcut-count-label{color:var(--color-text-muted,#8a8a8a);margin-left:4px;font-size:12px;font-weight:600}html[data-theme=dark] .home-shortcut-name{color:#e5e5e5}@media (hover:hover){html[data-theme=dark] .home-shortcut:hover{background:#ffffff0d}}.home-quad-head{cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:0 0 11px;padding:2px;transition:background .12s;display:flex}@media (hover:hover){.home-quad-head:hover{background:var(--color-bg-muted,#f7f7f8)}}.home-quad-dot{border-radius:50%;flex:none;width:9px;height:9px}.home-quad-label{letter-spacing:-.01em;color:var(--color-primary,#1a1a1a);font-size:15px;font-weight:600}.home-quad-matrix{color:var(--color-text-muted,#8a8a8a);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;margin-left:auto;font-size:12px;overflow:hidden}html[data-theme=dark] .home-quad-label{color:#e5e5e5}@media (hover:hover){html[data-theme=dark] .home-quad-head:hover{background:#ffffff0d}}.home-cal{flex-direction:column;gap:8px;height:100%;display:flex}.home-cal .home-cal-head{flex:none;justify-content:center;align-items:center;gap:10px;display:flex}.home-cal .home-cal-title{color:var(--color-primary,#1a1a1a);text-align:center;min-width:108px;font-size:13px;font-weight:700}.home-cal .home-cal-nav{width:24px;height:24px;color:var(--color-text-muted,#8a8a8a);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .12s,color .12s;display:inline-flex}@media (hover:hover){.home-cal .home-cal-nav:hover{background:var(--color-bg-muted,#f4f4f5);color:var(--color-primary,#1a1a1a)}}.home-cal .home-cal-grid{flex:1;grid-template-columns:repeat(7,1fr);gap:2px;min-height:0;display:grid}.home-cal .home-cal-dow{text-align:center;color:var(--color-text-muted,#8a8a8a);padding-bottom:2px;font-size:10.5px;font-weight:600}.home-cal .home-cal-cell{width:100%;height:100%;min-height:0;font:inherit;color:var(--color-primary,#1a1a1a);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:12px;transition:background .12s;display:flex;position:relative}@media (hover:hover){.home-cal .home-cal-cell:hover{background:var(--color-bg-muted,#f4f4f5)}}.home-cal .home-cal-cell.is-blank{visibility:hidden;cursor:default;pointer-events:none}.home-cal .home-cal-cell.is-today{background:var(--color-accent,#6366f1);color:#fff;font-weight:700}@media (hover:hover){.home-cal .home-cal-cell.is-today:hover{background:var(--color-accent,#6366f1)}}.home-cal .home-cal-dot{background:var(--color-accent,#6366f1);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.home-cal .home-cal-cell.is-today .home-cal-dot,.home-cal .home-cal-week-cell.is-today .home-cal-dot{background:#fff}.home-cal-compact{gap:6px}.home-cal .home-cal-week{flex:none;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.home-cal .home-cal-week-cell{height:32px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:background .12s;display:flex;position:relative}@media (hover:hover){.home-cal .home-cal-week-cell:hover{background:var(--color-bg-muted,#f4f4f5)}}.home-cal .home-cal-week-dow{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted,#8a8a8a);font-size:8.5px;font-weight:600}.home-cal .home-cal-week-day{color:var(--color-primary,#1a1a1a);font-size:12px;font-weight:600}.home-cal .home-cal-week-cell.is-today{background:var(--color-accent,#6366f1)}.home-cal .home-cal-week-cell.is-today .home-cal-week-dow,.home-cal .home-cal-week-cell.is-today .home-cal-week-day{color:#fff}.home-cal .home-cal-compact-list{flex:1;gap:4px;min-height:0;overflow:hidden}.home-cal .home-cal-compact-list .home-cal-pill{padding:6px 9px}.home-cal-compact-empty{margin:2px 0 0;font-size:12.5px}html[data-theme=dark] .home-cal .home-cal-title,html[data-theme=dark] .home-cal .home-cal-cell,html[data-theme=dark] .home-cal .home-cal-week-day{color:#e5e5e5}@media (hover:hover){html[data-theme=dark] .home-cal .home-cal-nav:hover{background:#ffffff14}html[data-theme=dark] .home-cal .home-cal-cell:hover,html[data-theme=dark] .home-cal .home-cal-week-cell:hover{background:#ffffff0f}}.home-card-head-btn{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;margin:0 0 8px;padding:0;display:flex}.home-card-head-btn .home-card-title{margin:0}.home-card-head-caret{opacity:.35;flex:none;margin-left:auto;transition:opacity .12s,transform .12s}@media (hover:hover){.home-card-head-btn:hover .home-card-head-caret{opacity:.8;transform:translate(2px)}}.home-wb{width:100%;height:100%;min-height:100px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;padding:0;transition:background .12s,transform .1s;display:flex}@media (hover:hover){.home-wb:hover{background:var(--color-bg-muted,#f7f7f8)}}.home-wb:active{transform:scale(.98)}@media (hover:hover){html[data-theme=dark] .home-wb:hover{background:#ffffff0d}}.home-wb-content{flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;display:flex}.home-wb-preview{border:1px solid var(--color-border,#e6e6e6);background-color:#fafafa;background-image:radial-gradient(circle,#0000001a 1px,#0000 1px);background-size:12px 12px;border-radius:9px;flex:1;min-height:56px;position:relative;overflow:hidden}html[data-theme=dark] .home-wb-preview{background-color:#161616;background-image:radial-gradient(circle,#ffffff17 1px,#0000 1px);border-color:#333}.home-wb-rect{border:1px solid var(--color-accent,#6366f1);background:color-mix(in srgb, var(--color-accent,#6366f1) 14%, transparent);border-radius:3px;min-width:8%;min-height:10%;position:absolute}html[data-theme=dark] .home-wb-rect{background:color-mix(in srgb, var(--color-accent,#6366f1) 24%, transparent)}.home-wb-caption{text-align:left;flex-direction:column;flex:none;gap:1px;padding:0 2px;display:flex}.home-wb-caption-main{color:var(--color-primary,#1a1a1a);font-size:12.5px;font-weight:600}html[data-theme=dark] .home-wb-caption-main{color:#f0f0f0}.home-wb-caption-board{color:var(--color-text-muted,#8a8a8a);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.home-widget.is-anchored-dragging{cursor:grabbing;z-index:50;opacity:.96;transition:box-shadow .18s;box-shadow:0 16px 36px #00000038}.home-widget.is-refused{animation:.32s home-refuse-shake}@keyframes home-refuse-shake{0%,to{transform:translate(0,0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.home-drop-target{pointer-events:none;border:2px dashed var(--color-accent,#6366f1);background:color-mix(in srgb, var(--color-accent,#6366f1) 10%, transparent);z-index:1;border-radius:12px;transition:background .1s,border-color .1s}.home-drop-target.is-occupied{background:#ef44441f;border-color:#ef4444}@media (hover:hover) and (pointer:fine){.hd-grip{z-index:3;cursor:grab;touch-action:none;opacity:0;background:linear-gradient(#1111140d,#0000);border-radius:12px 12px 0 0;height:26px;transition:opacity .15s;position:absolute;top:0;left:0;right:0}.home-widget:hover .hd-grip{opacity:1}.hd-grip:active{cursor:grabbing}html[data-theme=dark] .hd-grip{background:linear-gradient(#ffffff12,#0000)}.home-card-head,.home-card-head-btn,.home-widget-controls{cursor:grab}.home-card-head:active,.home-card-head-btn:active,.home-widget-controls:active{cursor:grabbing}.home-card-head-caret{cursor:pointer}.home-widget{cursor:auto}.hd-resize-corner{z-index:3;background:var(--color-bg-muted,#f4f4f5);width:20px;height:20px;color:var(--color-text-muted,#8a8a8a);cursor:nwse-resize;touch-action:none;opacity:0;border-radius:7px;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex;position:absolute;bottom:4px;right:4px}.home-widget:hover .hd-resize-corner{opacity:1}html[data-theme=dark] .hd-resize-corner{color:#aaa;background:#2a2a2a}.hd-resize-edge{z-index:2;touch-action:none;background:0 0;border-radius:4px;position:absolute}.hd-resize-edge-n,.hd-resize-edge-s{cursor:ns-resize;height:7px;left:14px;right:14px}.hd-resize-edge-e,.hd-resize-edge-w{cursor:ew-resize;width:7px;top:14px;bottom:14px}.hd-resize-edge-n{top:0}.hd-resize-edge-s{bottom:0}.hd-resize-edge-e{right:0}.hd-resize-edge-w{left:0}.hd-expand-grip{z-index:4;cursor:ns-resize;touch-action:none;justify-content:center;align-items:center;width:56px;height:14px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hd-expand-grip-bar{background:var(--color-text-muted,#8a8a8a);opacity:.3;border-radius:3px;width:30px;height:4px;transition:opacity .15s,background .15s}.home-widget:hover .hd-expand-grip-bar{opacity:.55}.hd-expand-grip:hover .hd-expand-grip-bar{opacity:.9;background:var(--color-accent,#6366f1)}html[data-theme=dark] .hd-expand-grip-bar{background:#aaa}html[data-theme=dark] .hd-expand-grip:hover .hd-expand-grip-bar{background:var(--color-accent,#6366f1)}}.home-widget.is-hd-resizing{opacity:.97;box-shadow:0 12px 30px #00000029}@media (hover:hover) and (pointer:fine){.hd-slot-shadow{pointer-events:none;background:#1111140e;border-radius:12px;position:relative}html[data-theme=dark] .hd-slot-shadow{background:#ffffff12}}.home-settings-section{margin-bottom:4px}.home-settings-label{color:var(--color-text-muted,#8a8a8a);text-transform:uppercase;letter-spacing:.03em;margin:2px 0 8px;font-size:11.5px;font-weight:700;display:block}html[data-theme=dark] .home-settings-label{color:#999}.home-gridsize-segment{border:1.5px solid var(--color-border,#e0e0e0);background:#fff;border-radius:10px;display:flex;overflow:hidden}.home-gridsize-seg-btn{border:none;border-right:1px solid var(--color-border,#e0e0e0);color:#555;height:36px;font:inherit;cursor:pointer;background:0 0;flex:1;padding:0 8px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.home-gridsize-seg-btn:last-child{border-right:none}@media (hover:hover){.home-gridsize-seg-btn:hover:not(.active){background:var(--color-bg-muted,#f4f4f5)}}.home-gridsize-seg-btn.active{background:var(--color-primary,#1a1a1a);color:#fff}html[data-theme=dark] .home-gridsize-segment{background:#2a2a2a;border-color:#3a3a3a}html[data-theme=dark] .home-gridsize-seg-btn{color:#aaa;border-color:#3a3a3a}html[data-theme=dark] .home-gridsize-seg-btn.active{color:#1a1a1a;background:#fff}.home-settings-note{color:var(--color-text-muted,#8a8a8a);margin:10px 2px 0;font-size:12px;line-height:1.5}html[data-theme=dark] .home-settings-note{color:#999}.home-settings-section-layoutmode{border-top:1px dashed var(--color-border,#ececec);margin-top:16px;padding-top:14px}.home-free-canvas{width:100%;position:relative}.home-free-widget{position:absolute}.home-free-widget .home-widget.home-card{cursor:default}.home-free-widget .home-widget.home-card.is-free-dragging{cursor:grabbing}.home-free-widget .home-card-head{cursor:grab}.home-free-widget .home-card-head:active{cursor:grabbing}.home-widget.is-free-dragging{opacity:.96;transition:box-shadow .18s;box-shadow:0 16px 36px #00000038}.home-free-resize-handle{background:var(--color-bg-muted,#f4f4f5);width:22px;height:22px;color:var(--color-text-muted,#8a8a8a);cursor:nwse-resize;touch-action:none;z-index:2;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:3px;right:3px}html[data-theme=dark] .home-free-resize-handle{color:#aaa;background:#2a2a2a}.home-free-resize-edge{z-index:1;touch-action:none;background:0 0;border-radius:4px;position:absolute}.home-free-resize-edge-n,.home-free-resize-edge-s{cursor:ns-resize;height:7px;left:14px;right:14px}.home-free-resize-edge-e,.home-free-resize-edge-w{cursor:ew-resize;width:7px;top:14px;bottom:14px}.home-free-resize-edge-n{top:0}.home-free-resize-edge-s{bottom:0}.home-free-resize-edge-e{right:0}.home-free-resize-edge-w{left:0}.home-page-ghost{border:1.5px dashed var(--color-border,#d0d0d0);text-align:center;background:#00000004;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:480px;min-height:200px;margin:0 auto;padding:40px 32px;display:flex}.home-page-ghost .home-dashboard-empty{max-width:280px;color:var(--color-text-muted,#8a8a8a);margin:0;padding:0;font-size:13.5px;line-height:1.5}html[data-theme=dark] .home-page-ghost{background:#ffffff0d;border-color:#2a2a2a}html[data-theme=dark] .home-page-ghost .home-dashboard-empty{color:#999}.home-page-dot-ghost{color:var(--color-border,#d0d0d0);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.home-page-dot-ghost svg{width:100%;height:100%}.home-page-dot-ghost.is-active{color:var(--color-primary,#1a1a1a);background:0 0}html[data-theme=dark] .home-page-dot-ghost{color:#555}html[data-theme=dark] .home-page-dot-ghost.is-active{color:#f0f0f0}.home-dashboard[data-task-style=compact] .home-tc.task-card{--task-pad-x:6px;--task-pad-y:0px;--task-min-h:22px;--task-font-size:12px;--task-meta-font-size:10px;--task-due-font-size:11px}.home-dashboard[data-task-style=compact] .home-task-row{padding:5px 8px}.home-dashboard[data-task-style=compact] .home-task-title{font-size:12.5px}.home-dashboard[data-widget-style=minimal] .home-widget.home-card:not(.home-widget-chromeless){box-shadow:none;background:0 0;border-color:#0000}@media (hover:hover){.home-dashboard[data-widget-style=minimal] .home-widget.home-card:not(.home-widget-chromeless):hover:not(.is-dragging){box-shadow:none;transform:none}}.home-dashboard[data-widget-style=minimal] .home-widget:not(.home-widget-chromeless) .home-card-head{border-bottom:1px solid #00000012;margin-bottom:5px;padding-bottom:5px}.home-dashboard[data-widget-style=minimal] .home-widget:not(.home-widget-chromeless) .home-card-title{text-transform:uppercase;letter-spacing:.055em;color:var(--color-text-muted,#888);font-size:10.5px;font-weight:700}.home-dashboard[data-widget-style=minimal] .home-widget:not(.home-widget-chromeless) .home-card-ico{opacity:.55}html[data-theme=dark] .home-dashboard[data-widget-style=minimal] .home-widget.home-card:not(.home-widget-chromeless){box-shadow:none;background:0 0;border-color:#0000}@media (hover:hover){html[data-theme=dark] .home-dashboard[data-widget-style=minimal] .home-widget.home-card:not(.home-widget-chromeless):hover:not(.is-dragging){box-shadow:none;transform:none}}html[data-theme=dark] .home-dashboard[data-widget-style=minimal] .home-widget:not(.home-widget-chromeless) .home-card-head{border-bottom-color:#ffffff14}html[data-theme=dark] .home-dashboard[data-widget-style=minimal] .home-widget:not(.home-widget-chromeless) .home-card-title{color:#ffffff59}.home-dashboard[data-widget-titles=hide] .home-card-head{display:none}.home-wb-cta{color:var(--color-accent,#6366f1);flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.home-wb-cta-arrow{font-size:17px;transition:transform .15s}@media (hover:hover){.home-wb:hover .home-wb-cta-arrow{transform:translate(3px)}}.home-desktop{width:100%;height:100%;min-height:100px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;padding:0;transition:background .12s,transform .1s;display:flex}@media (hover:hover){.home-desktop:hover{background:var(--color-bg-muted,#f7f7f8)}}.home-desktop:active{transform:scale(.98)}@media (hover:hover){html[data-theme=dark] .home-desktop:hover{background:#ffffff0d}}.home-desktop-content{flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;display:flex}.home-desktop-preview{border:1px solid var(--color-border,#e6e6e6);background:#fafafa;border-radius:9px;flex:1;min-height:56px;position:relative;overflow:hidden}html[data-theme=dark] .home-desktop-preview{background:#161616;border-color:#333}.home-desktop-rect{border:1px solid var(--color-accent,#6366f1);background:color-mix(in srgb, var(--color-accent,#6366f1) 14%, transparent);border-radius:3px;min-width:8%;min-height:10%;position:absolute}html[data-theme=dark] .home-desktop-rect{background:color-mix(in srgb, var(--color-accent,#6366f1) 24%, transparent)}.home-desktop-caption{text-align:left;flex-direction:column;flex:none;gap:1px;padding:0 2px;display:flex}.home-desktop-caption-main{color:var(--color-primary,#1a1a1a);font-size:12.5px;font-weight:600}html[data-theme=dark] .home-desktop-caption-main{color:#f0f0f0}.home-desktop-caption-board{color:var(--color-text-muted,#8a8a8a);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.home-desktop-cta{color:var(--color-accent,#6366f1);flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.home-desktop-cta-arrow{font-size:17px;transition:transform .15s}@media (hover:hover){.home-desktop:hover .home-desktop-cta-arrow{transform:translate(3px)}}.home-desktop-hint{text-align:center;height:100%;min-height:100px;color:var(--color-text-muted,#8a8a8a);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12.5px;display:flex}.home-search-btn{border:1px solid var(--color-border,#e6e6e6);background:var(--color-bg-muted,#f7f7f8);width:100%;height:40px;color:var(--color-text-muted,#8a8a8a);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:0 13px;font-size:13.5px;transition:border-color .12s,background .12s;display:flex}@media (hover:hover){.home-search-btn:hover{border-color:var(--color-accent,#6366f1)}}.home-search-btn svg{flex:none}.home-search-btn-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-theme=dark] .home-search-btn{background:#ffffff0f;border-color:#ffffff1f}.home-widget[data-widget-type^=matrix\:] .home-widget-body{min-height:220px;overflow:hidden}.home-mini-matrixboard{width:100%;height:100%}.home-widget-body .home-mini-matrixboard .quadrant-header{height:auto;min-height:0;margin-bottom:2px;padding:3px 6px}.home-widget-body .home-mini-matrixboard .quadrant-label{font-size:10.5px}.home-widget-body .home-mini-matrixboard .quadrant-tasks{padding:2px 4px 28px}.home-mini-matrixboard .quadrant-header{height:auto;min-height:0;margin-bottom:2px;padding:3px 6px}.home-mini-matrixboard .quadrant-label{font-size:10.5px}.home-mini-matrixboard .quadrant-tasks{padding-bottom:24px}.home-widget[data-widget-type^=quadrant\:] .home-widget-body{min-height:160px;overflow:hidden}.home-mini-quadrant{width:100%;height:100%}.home-widget-body .home-mini-quadrant .quadrant-header{height:auto;min-height:0;margin-bottom:4px;padding:2px 6px 6px}.home-widget-body .home-mini-quadrant .quadrant-header-actions{display:none}.home-widget-body .home-mini-quadrant .quadrant-tasks{padding-bottom:28px}.home-mini-quadrant .quadrant-header{height:auto;min-height:0;margin-bottom:4px;padding:2px 6px 6px}.home-mini-quadrant .quadrant-header-actions{display:none}.home-mini-quadrant .quadrant-tasks{padding-bottom:24px}.home-widget[data-widget-type=timeline] .home-widget-body{min-height:260px;overflow:hidden}.home-timeline-embed{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.home-timeline-skeleton{background:var(--color-bg-muted,#f0f0f0);border-radius:8px;height:100%;min-height:200px}html[data-theme=dark] .home-timeline-skeleton{background:#1c1c1c}.home-widget[data-widget-type=stats] .home-widget-body{overflow-y:hidden}.home-widget[data-widget-type=stats] .home-stats-wrap{margin-bottom:0}.home-widget[data-widget-type=stats] .stat-pager-dots{margin-top:3px}.home-widget[data-widget-type=stats] .stat-pager{margin:-6px -6px 0;padding:6px 6px 0}.home-widget[data-widget-type=stats] .home-card-head{margin-bottom:2px}.home-widget[data-widget-type=stats] .home-widget-body{margin:0 -6px;padding:6px 6px 0}.home-matrix-row.is-drop-target,.home-shortcut.is-drop-target{background:color-mix(in srgb, var(--color-accent,#6366f1) 12%, transparent);box-shadow:inset 0 0 0 2px var(--color-accent,#6366f1)}.home-tc.home-tc-dragging{opacity:.85;z-index:40;position:relative;box-shadow:0 6px 18px #00000029;cursor:grabbing!important}.home-upnext .home-tc:first-child{--task-pad-x:14px;--task-pad-y:12px;border-left-width:4px}.home-upnext .home-tc:first-child .task-title{font-size:16px}.home-quickadd{flex-direction:column;gap:8px;display:flex}.home-quickadd-target{align-items:center;gap:7px;min-width:0;display:flex}.home-quickadd-dot{border-radius:50%;flex:none;width:9px;height:9px}.home-quickadd-matrix{color:var(--color-primary,#1a1a1a);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.home-quickadd-quadrant{color:var(--color-text-muted,#8a8a8a);flex:none;margin-left:auto;font-size:11.5px;font-weight:600}.home-quickadd-row{gap:8px;display:flex}.home-quickadd-input{border:1px solid var(--color-border,#e6e6e6);background:var(--color-bg-muted,#f7f7f8);min-width:0;height:36px;font:inherit;color:var(--color-primary,#1a1a1a);text-overflow:ellipsis;border-radius:9px;flex:1;padding:0 12px;font-size:13.5px}.home-quickadd-input:focus{border-color:var(--color-accent,#6366f1);outline:none}.home-quickadd-btn{background:var(--color-accent,#6366f1);color:#fff;height:36px;font:inherit;cursor:pointer;border:none;border-radius:9px;flex:none;padding:0 14px;font-size:13.5px;font-weight:600;transition:filter .12s,transform .1s,opacity .12s}@media (hover:hover){.home-quickadd-btn:hover:not(:disabled){filter:brightness(1.06)}}.home-quickadd-btn:active:not(:disabled){transform:scale(.97)}.home-quickadd-btn:disabled{opacity:.45;cursor:default}.home-quickadd-confirm{color:#16a34a;font-size:12px;font-weight:600;animation:1.4s forwards home-quickadd-fade}@keyframes home-quickadd-fade{0%{opacity:0;transform:translateY(-2px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}html[data-theme=dark] .home-quickadd-matrix{color:#e5e5e5}html[data-theme=dark] .home-quickadd-input{color:#f0f0f0;background:#ffffff0f;border-color:#ffffff1f}.home-inbox-add{margin-bottom:10px}.home-widget-body .home-empty{margin:6px 0;font-size:13px;line-height:1.45}.home-upnext .home-tc:first-child{background:color-mix(in srgb, var(--task-color,var(--color-accent,#6366f1)) 6%, transparent);border-radius:10px}html[data-theme=dark] .home-upnext .home-tc:first-child{background:color-mix(in srgb, var(--task-color,var(--color-accent,#6366f1)) 12%, transparent)}.home-quickadd-target{background:var(--color-bg-muted,#f5f5f5);border:1px solid var(--color-border,#e5e5e5);border-radius:7px;padding:3px 8px}html[data-theme=dark] .home-quickadd-target{background:#ffffff0d;border-color:#ffffff17}html[data-theme=dark] .home-quickadd-confirm{color:#4ade80}html[data-theme=dark] .home-matrix-row.is-drop-target,html[data-theme=dark] .home-shortcut.is-drop-target{background:color-mix(in srgb, var(--color-accent,#6366f1) 18%, transparent)}html[data-theme=dark] .home-tc.home-tc-dragging{box-shadow:0 6px 18px #00000080}html[data-theme=dark] .home-page-ghost .home-dash-btn-primary{color:#1a1a1a;background:#f0f0f0;border-color:#f0f0f0}@media (prefers-reduced-motion:no-preference){html[data-theme=dark] .home-page-ghost .home-dash-btn-primary{animation:2.4s ease-in-out infinite home-ghost-pulse}}@keyframes home-ghost-pulse{0%,to{opacity:1}50%{opacity:.72}}html[data-theme=dark] .home-shortcut-count{color:#818cf8}.home-dashboard[data-widget-style=minimal] .home-widget:not(.home-widget-chromeless) .home-widget-body{padding-top:2px}.home-widget-body .home-mini-matrixboard .quadrant,.home-widget-body .home-mini-matrixboard .quadrant-header-style-filled .quadrant{padding:3px}.home-widget-body .home-mini-matrixboard .matrix-grid>.quadrant:nth-child(odd){padding-right:2px}.home-widget-body .home-mini-matrixboard .matrix-grid>.quadrant:nth-child(2n){padding-left:2px}html[data-theme=dark] .home-card-title{color:#f0f0f0}html[data-theme=dark] .home-card-ico{color:#888}.view-menu-size-btn.vmi-iconic{flex-direction:column;justify-content:center;align-items:center;gap:3px;padding-top:7px;padding-bottom:6px;display:flex}.vmi-glyph{opacity:.85;flex-shrink:0}.view-menu-size-btn.active .vmi-glyph{opacity:1}.vmi-rowmove-pair{gap:8px;padding:2px 12px 10px;display:flex}.vmi-rowmove-card{color:#888;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:4px 10px;display:flex}.vmi-rowmove-card svg{opacity:.8}.vmi-rowmove-card span{letter-spacing:.02em;font-size:10px;font-weight:600}.vmi-rowmove-card.vmi-active{border-color:var(--color-border);background:var(--color-bg-muted);color:#333}.vmi-rowmove-card.vmi-active svg{opacity:1}html[data-theme=dark] .vmi-rowmove-card{color:#9a9a9a}html[data-theme=dark] .vmi-rowmove-card.vmi-active{color:#e5e5e5;background:#242424;border-color:#3a3a3a}.zco-pill,.zco-pill *{pointer-events:none}.zco-pill{top:calc(env(safe-area-inset-top) + 14px);z-index:830;--zco-bg:#ffffffad;--zco-shadow:0 8px 28px #00000029, 0 1px 3px #00000014, 0 0 0 1px #ffffff8c;background:var(--zco-bg);box-shadow:var(--zco-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.6);color:#1a1a1a;opacity:1;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}html[data-theme=dark] .zco-pill{--zco-bg:#1c1c1e99;--zco-shadow:0 8px 28px #00000080, 0 1px 3px #00000059, 0 0 0 1px #ffffff14;color:#f5f5f5}.zco-pill:before{content:"";border-radius:inherit;z-index:0;opacity:.5;background:linear-gradient(#ffffff80,#fff0 40%);position:absolute;inset:0}html[data-theme=dark] .zco-pill:before{opacity:.6;background:linear-gradient(#ffffff24,#fff0 40%)}@media (prefers-reduced-motion:no-preference){.zco-pill{transform-origin:top;animation:.18s cubic-bezier(.22,1,.36,1) both zcoPillIn}}@keyframes zcoPillIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.zco-hiding{opacity:0}@media (prefers-reduced-motion:no-preference){.zco-hiding{transition:opacity .2s}}.zco-rung{z-index:1;color:#1a1a1a6b;flex-direction:column;justify-content:center;align-items:center;width:26px;display:flex;position:relative}html[data-theme=dark] .zco-rung{color:#f5f5f561}.zco-rung.is-current{color:var(--color-primary,#6366f1)}.zco-rung-icon-wrap{justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.zco-rung.is-current .zco-rung-icon-wrap{animation:.32s ease-out both zcoRungPulse}}@keyframes zcoRungPulse{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.zco-fill{opacity:0;transform-origin:0;background:currentColor;border-radius:1px;height:2px;position:absolute;bottom:-4px;left:3px;right:3px;transform:scaleX(0)}.zco-rung.is-current .zco-fill{opacity:.85}.zco-rung-label{white-space:nowrap;text-overflow:ellipsis;max-width:76px;margin-top:3px;font-size:10px;font-weight:600;line-height:1;overflow:hidden}@media (width<=768px){.zco-pill{gap:5px;padding:7px 10px}.zco-rung{width:24px}}.bill-overlay{z-index:1200;padding:max(20px, calc(var(--sat,0px) + 12px)) max(20px, calc(var(--sar,0px) + 12px)) max(20px, calc(var(--sab,0px) + 12px)) max(20px, calc(var(--sal,0px) + 12px));background:#0006;justify-content:center;align-items:center;animation:.18s ease-out both billFadeIn;display:flex;position:fixed;inset:0}@keyframes billFadeIn{0%{opacity:0}to{opacity:1}}.bill-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:88vh;animation:.32s cubic-bezier(.34,1.56,.64,1) both billCardIn;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000001f}@keyframes billCardIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}html[data-theme=dark] .bill-card{background:#161616}.bill-header{z-index:2;background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 16px 24px;display:flex;position:sticky;top:0}html[data-theme=dark] .bill-header{background:#161616;border-bottom-color:#2a2a2a}.bill-title{color:#1a1a1a;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}html[data-theme=dark] .bill-title{color:#f0f0f0}.bill-close{color:#777;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .14s,color .14s;display:flex}@media (hover:hover){.bill-close:hover{color:#1a1a1a;background:#f3f4f6}}.bill-close:focus-visible{outline-offset:2px;outline:2px solid #1a1a1a}html[data-theme=dark] .bill-close{color:#777}@media (hover:hover){html[data-theme=dark] .bill-close:hover{color:#f0f0f0;background:#2a2a2a}}.bill-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:26px;padding:22px 24px 28px;display:flex;overflow-y:auto}.bill-section-label{letter-spacing:.09em;text-transform:uppercase;color:#999;margin:0 0 10px;font-size:10.5px;font-weight:600}html[data-theme=dark] .bill-section-label{color:#555}.bill-current-card{background:#f3f4f6;border:2px solid #0000;border-radius:14px;padding:16px 18px}html[data-theme=dark] .bill-current-card{background:#1f1f1f;border-color:#0000}.bill-current-heading{color:#1a1a1a;margin:0 0 5px;font-size:14px;font-weight:600}html[data-theme=dark] .bill-current-heading{color:#f0f0f0}.bill-current-body{color:#666;margin:0;font-size:13px;line-height:1.5}html[data-theme=dark] .bill-current-body{color:#999}.bill-current-note{color:#999;margin:6px 0 0;font-size:12px}html[data-theme=dark] .bill-current-note{color:#666}.bill-skeleton-row{background:#e8e8e8;border-radius:6px;width:55%;height:16px;animation:1.4s ease-in-out infinite billSkelPulse}@keyframes billSkelPulse{0%,to{opacity:1}50%{opacity:.45}}html[data-theme=dark] .bill-skeleton-row{background:#2a2a2a}.bill-manage-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:6px;min-height:36px;margin-top:12px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:background .14s,border-color .14s;display:inline-flex}@media (hover:hover){.bill-manage-btn:hover{background:#f3f4f6;border-color:#ccc}}.bill-manage-btn:focus-visible{outline-offset:2px;outline:2px solid #1a1a1a}html[data-theme=dark] .bill-manage-btn{color:#d0d0d0;background:#2a2a2a;border-color:#3a3a3a}@media (hover:hover){html[data-theme=dark] .bill-manage-btn:hover{background:#333;border-color:#484848}}.bill-pricing-anchor{height:0;display:block}.bill-compare-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.bill-compare-grid{grid-template-columns:1fr}}.bill-compare-col{background:#f3f4f6;border:2px solid #0000;border-radius:14px;padding:14px 16px;position:relative}html[data-theme=dark] .bill-compare-col{background:#1f1f1f;border-color:#0000}.bill-compare-col--pro{background:#f3f4f6;border-color:#1a1a1a}html[data-theme=dark] .bill-compare-col--pro{background:#1f1f1f;border-color:#e0e0e0}.bill-compare-col-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.bill-compare-col-name{color:#1a1a1a;font-size:13px;font-weight:600}html[data-theme=dark] .bill-compare-col-name{color:#f0f0f0}.bill-your-plan-pill{letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#1a1a1a;border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:600}html[data-theme=dark] .bill-your-plan-pill{color:#1a1a1a;background:#e8e8e8}.bill-compare-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bill-compare-item{color:#666;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.4;display:flex}html[data-theme=dark] .bill-compare-item{color:#999}.bill-compare-check{color:#1a1a1a;flex-shrink:0;margin-top:1px}html[data-theme=dark] .bill-compare-check{color:#e0e0e0}.bill-pricing-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.bill-pricing-grid{grid-template-columns:1fr}}.bill-plan-card{background:#f3f4f6;border:2px solid #0000;border-radius:14px;flex-direction:column;gap:5px;padding:16px 16px 18px;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .bill-plan-card{background:#1f1f1f;border-color:#0000}.bill-plan-card--lifetime{background:#f3f4f6;border-color:#1a1a1a}html[data-theme=dark] .bill-plan-card--lifetime{background:#1f1f1f;border-color:#e0e0e0}.bill-plan-card--active-state{background:#ececef;border-color:#1a1a1a}html[data-theme=dark] .bill-plan-card--active-state{background:#252525;border-color:#e0e0e0}.bill-plan-card-title{color:#1a1a1a;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}html[data-theme=dark] .bill-plan-card-title{color:#f0f0f0}.bill-plan-card-price{color:#1a1a1a;letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1}html[data-theme=dark] .bill-plan-card-price{color:#f0f0f0}.bill-plan-card-sub{color:#777;margin:0;font-size:11.5px;line-height:1.4}html[data-theme=dark] .bill-plan-card-sub{color:#666}.bill-best-value{letter-spacing:.07em;text-transform:uppercase;color:#777;white-space:nowrap;font-size:9.5px;font-weight:600}html[data-theme=dark] .bill-best-value{color:#666}.bill-plan-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.bill-btn-primary{color:#fff;cursor:pointer;text-align:center;background:#1a1a1a;border:none;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .14s}@media (hover:hover){.bill-btn-primary:hover{background:#333}}.bill-btn-primary:focus-visible{outline-offset:3px;outline:2px solid #1a1a1a}html[data-theme=dark] .bill-btn-primary{color:#1a1a1a;background:#e8e8e8}@media (hover:hover){html[data-theme=dark] .bill-btn-primary:hover{background:#fff}}.bill-upgrade-lifetime-btn{color:#fff;cursor:pointer;text-align:center;background:#1a1a1a;border:none;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .14s}@media (hover:hover){.bill-upgrade-lifetime-btn:hover{background:#333}}.bill-upgrade-lifetime-btn:focus-visible{outline-offset:3px;outline:2px solid #1a1a1a}html[data-theme=dark] .bill-upgrade-lifetime-btn{color:#1a1a1a;background:#e8e8e8}@media (hover:hover){html[data-theme=dark] .bill-upgrade-lifetime-btn:hover{background:#fff}}.bill-switch-microcopy{color:#999;margin:0;font-size:11px;line-height:1.5}html[data-theme=dark] .bill-switch-microcopy{color:#666}.bill-current-plan-state{color:#777;padding:8px 0 2px;font-size:12px;font-weight:500}html[data-theme=dark] .bill-current-plan-state{color:#666}.bill-lifetime-state{color:#777;padding:8px 0 2px;font-size:12px}html[data-theme=dark] .bill-lifetime-state{color:#666}.bill-founder-banner{background:#1a1a1a;border:none;border-radius:10px;margin-top:6px;padding:11px 13px}html[data-theme=dark] .bill-founder-banner{background:#2a2a2a}.bill-founder-ribbon{letter-spacing:.09em;text-transform:uppercase;color:#ffffff8c;margin-bottom:7px;padding:0;font-size:9.5px;font-weight:600;display:inline-block}.bill-founder-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.bill-founder-price-now{color:#fff;letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1}html[data-theme=dark] .bill-founder-price-now{color:#f0f0f0}.bill-founder-price-was{color:#fff6;font-size:13px;text-decoration:line-through;text-decoration-thickness:1.5px}.bill-founder-bar-track{background:#ffffff1f;border-radius:999px;height:3px;margin:6px 0 5px;overflow:hidden}.bill-founder-bar-fill{background:#fff9;height:100%;transition:width .6s}.bill-founder-scarcity{color:#ffffff8c;margin-bottom:5px;font-size:11px;font-weight:500}.bill-founder-countdown{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;display:flex}.bill-founder-countdown-unit{color:#ffffff73;font-size:10.5px;font-weight:500}.bill-founder-countdown-unit strong{color:#ffffffd9;font-size:12px;font-weight:600}.bill-founder-soldout-note{color:#999;margin:4px 0 0;font-size:11.5px}html[data-theme=dark] .bill-founder-soldout-note{color:#666}.bill-trust-line{color:#bbb;text-align:center;margin:4px 0 0;font-size:11.5px}html[data-theme=dark] .bill-trust-line{color:#555}.bill-ios-notice{text-align:center;background:#f3f4f6;border:2px solid #0000;border-radius:14px;padding:20px}html[data-theme=dark] .bill-ios-notice{background:#1f1f1f}.bill-ios-notice-text{color:#666;margin:0 0 16px;font-size:13px;line-height:1.5}html[data-theme=dark] .bill-ios-notice-text{color:#999}.bill-ios-web-link{color:#fff;background:#1a1a1a;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:10px 20px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .14s;display:inline-flex}@media (hover:hover){.bill-ios-web-link:hover{background:#333}}.bill-ios-web-link:focus-visible{outline-offset:3px;outline:2px solid #1a1a1a}html[data-theme=dark] .bill-ios-web-link{color:#1a1a1a;background:#e8e8e8}.bill-footer{text-align:center;border-top:1px solid #f0f0f0;padding:14px 24px 12px}html[data-theme=dark] .bill-footer{border-top-color:#2a2a2a}.bill-footer-link{color:#999;font-size:12px;text-decoration:none;transition:color .14s}@media (hover:hover){.bill-footer-link:hover{color:#1a1a1a}}.bill-footer-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #1a1a1a}html[data-theme=dark] .bill-footer-link{color:#666}@media (hover:hover){html[data-theme=dark] .bill-footer-link:hover{color:#d0d0d0}}.ag-overlay{z-index:1100;padding:max(20px, calc(var(--sat,0px) + 12px)) max(20px, calc(var(--sar,0px) + 12px)) max(20px, calc(var(--sab,0px) + 12px)) max(20px, calc(var(--sal,0px) + 12px));background:#0000008a;justify-content:center;align-items:center;animation:.18s ease-out both agFadeIn;display:flex;position:fixed;inset:0}@keyframes agFadeIn{0%{opacity:0}to{opacity:1}}.ag-modal-card{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:88vh;animation:.38s cubic-bezier(.34,1.56,.64,1) both agCardIn;display:flex;overflow:hidden;box-shadow:0 24px 64px #0003,0 4px 20px #00000014}@keyframes agCardIn{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}html[data-theme=dark] .ag-modal-card{background:#161616}.ag-modal-header{z-index:2;background:#fff;border-bottom:1px solid #ebebeb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex;position:sticky;top:0}html[data-theme=dark] .ag-modal-header{background:#161616;border-bottom-color:#2a2a2a}.ag-modal-header-inner{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ag-modal-header-text{flex:1;min-width:0}.ag-modal-title{color:#111;letter-spacing:-.01em;margin:0 0 2px;font-size:17px;font-weight:700;line-height:1.2}html[data-theme=dark] .ag-modal-title{color:#f0f0f0}.ag-modal-subtitle{color:#888;margin:0;font-size:12px;line-height:1.4}html[data-theme=dark] .ag-modal-subtitle{color:#666}.ag-modal-close{cursor:pointer;color:#555;background:#f3f4f6;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s;display:flex}@media (hover:hover){.ag-modal-close:hover{background:#e5e7eb}}html[data-theme=dark] .ag-modal-close{color:#aaa;background:#242424}@media (hover:hover){html[data-theme=dark] .ag-modal-close:hover{background:#2d2d2d}}.ag-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.ag-guide{padding:8px 0 24px}.ag-section{padding:24px 24px 0;animation:.32s cubic-bezier(.34,1.56,.64,1) both agSectionIn;position:relative}.ag-section+.ag-section{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:20px}html[data-theme=dark] .ag-section+.ag-section{border-top-color:#242424}@keyframes agSectionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ag-section-num{color:#888;background:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-flex}html[data-theme=dark] .ag-section-num{color:#666;background:#222}.ag-section-heading{color:#111;letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.3;display:flex}html[data-theme=dark] .ag-section-heading{color:#f0f0f0}.ag-body{color:#555;margin:0 0 16px;font-size:13.5px;line-height:1.65}html[data-theme=dark] .ag-body{color:#aaa}.ag-pro{letter-spacing:.07em;text-transform:uppercase;color:#555;vertical-align:middle;border:1px solid #d1d5db;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.5;display:inline-block;position:relative;top:-1px}html[data-theme=dark] .ag-pro{color:#888;border-color:#333}.ag-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ag-list-item{color:#444;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}html[data-theme=dark] .ag-list-item{color:#ccc}.ag-list-icon{color:#999;flex-shrink:0;margin-top:1px}html[data-theme=dark] .ag-list-icon{color:#666}.ag-list-text{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ag-mark{flex-shrink:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:15%;display:grid}.ag-mark-q{flex:1}.ag-mark-q--do{background:#ef4444}.ag-mark-q--sched{background:#3b82f6}.ag-mark-q--del{background:#f59e0b}.ag-mark-q--elim{background:#6b7280}.ag-visual{background:#f7f8f9;border:1px solid #ebebeb;border-radius:14px;margin-bottom:12px;padding:14px;overflow:hidden}html[data-theme=dark] .ag-visual{background:#1a1a1a;border-color:#2a2a2a}.ag-visual--two-col{align-items:stretch;gap:0;min-height:120px;display:flex}.ag-visual--center{justify-content:center;align-items:center;padding:18px 14px;display:flex}.ag-visual--planner{align-items:stretch;gap:0;min-height:130px;display:flex}.ag-visual-matrix{flex:1.15;align-items:center;min-width:0;display:flex}.ag-faux-2x2{grid-template-columns:1fr 1fr;gap:5px;width:100%;display:grid}.ag-faux-2x2-cell{border:1px solid #0000;border-radius:8px;min-height:48px;padding:8px 6px 6px;position:relative;overflow:hidden}.ag-faux-2x2-rail{width:3px;position:absolute;top:0;bottom:0;left:0}.ag-faux-2x2-label{letter-spacing:.04em;text-transform:uppercase;padding-left:6px;font-size:8.5px;font-weight:700;display:block}html[data-theme=dark] .ag-faux-2x2-cell{background:#1e1e1e!important;border-color:#2a2a2a!important}html[data-theme=dark] .ag-faux-2x2-label{color:#aaa!important}.ag-visual-divider{background:#e0e0e0;align-self:stretch;width:1px;margin:0 8px}html[data-theme=dark] .ag-visual-divider{background:#2a2a2a}.ag-visual-day{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ag-day-header{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:600}.ag-day-slot{border-top:1px solid #eee;flex-direction:column;gap:3px;padding:3px 0;display:flex}html[data-theme=dark] .ag-day-slot{border-top-color:#242424}.ag-day-hour{color:#bbb;font-size:9px;line-height:1}html[data-theme=dark] .ag-day-hour{color:#555}.ag-scheduled-chip{color:#333;border-left:3px solid #0000;border-radius:4px;padding:3px 6px;font-size:9.5px;font-weight:500;line-height:1.3}html[data-theme=dark] .ag-scheduled-chip{color:#ccc}.ag-nav-pill{background:#fff;border:1px solid #e5e5e5;border-radius:13px;align-items:center;gap:2px;padding:5px 6px;display:flex;box-shadow:0 2px 8px #0000000f}html[data-theme=dark] .ag-nav-pill{background:#1e1e1e;border-color:#2a2a2a}.ag-nav-tab{color:#aaa;cursor:default;pointer-events:none;background:0 0;border:none;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:7px 12px;font-family:inherit;font-size:9px;font-weight:500;transition:none;display:flex}.ag-nav-tab--active{color:#111;background:#f3f4f6}html[data-theme=dark] .ag-nav-tab--active{color:#f0f0f0;background:#2a2a2a}html[data-theme=dark] .ag-nav-tab{color:#555}.ag-nav-avatar{color:#555;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:4px;font-size:11px;font-weight:600;display:flex}html[data-theme=dark] .ag-nav-avatar{color:#888;background:#2a2a2a}.ag-filter-row{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px;display:flex}.ag-filter-chip{border:1px solid #0000;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1.4}.ag-filter-chip--neutral{color:#555;background:#f3f4f6;border-color:#e0e0e0}html[data-theme=dark] .ag-filter-chip--neutral{color:#888;background:#242424;border-color:#333}.ag-filter-search{color:#bbb;background:#fff;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:10px;display:flex}html[data-theme=dark] .ag-filter-search{color:#555;background:#1e1e1e;border-color:#2a2a2a}.ag-faux-list{flex-direction:column;gap:4px;display:flex}.ag-faux-card{background:#fff;border:1px solid #eee;border-left:4px solid #0000;border-radius:4px;align-items:center;gap:0;min-height:32px;padding:7px 8px;display:flex;position:relative}html[data-theme=dark] .ag-faux-card{border-color:#2a2a2a;border-left-color:inherit;background:#1e1e1e}.ag-faux-card-rail{display:none}.ag-faux-card-body{flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.ag-faux-card-title{color:#222;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;line-height:1.3;overflow:hidden}html[data-theme=dark] .ag-faux-card-title{color:#ddd}.ag-faux-card-title--done{color:#aaa;text-decoration:line-through}html[data-theme=dark] .ag-faux-card-title--done{color:#555}.ag-faux-card-meta{flex-shrink:0;align-items:center;gap:5px;display:flex}.ag-faux-chip{border-radius:3px;padding:1px 5px;font-size:9px;font-weight:500}.ag-faux-chip--date{color:#92400e;background:#fef3c7}html[data-theme=dark] .ag-faux-chip--date{color:#d97706;background:#2a1f0a}.ag-faux-flag,.ag-faux-sub{color:#bbb;align-items:center;gap:2px;font-size:9px;display:flex}html[data-theme=dark] .ag-faux-flag,html[data-theme=dark] .ag-faux-sub{color:#555}.ag-faux-quadrant{background:#f9fafb;border:1px solid #0000;border-radius:10px;padding:10px}html[data-theme=dark] .ag-faux-quadrant{background:#1e1e1e}.ag-faux-quadrant-header{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:6px;font-size:9px;font-weight:700;display:flex}.ag-faux-quadrant-rail{border-radius:2px;flex-shrink:0;width:3px;height:12px}.ag-faux-quadrant-tasks{flex-direction:column;gap:3px;display:flex}.ag-planner-tasks{flex-direction:column;flex:0 0 40%;gap:4px;padding-right:8px;display:flex}.ag-planner-divider{background:#e0e0e0;align-self:stretch;width:1px;margin:0 6px}html[data-theme=dark] .ag-planner-divider{background:#2a2a2a}.ag-planner-cal{flex-direction:column;flex:1;gap:0;display:flex}.ag-planner-cal-header{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10px;font-weight:600}.ag-planner-slot{border-top:1px solid #eee;flex-direction:column;gap:3px;min-height:26px;padding:4px 0;display:flex}html[data-theme=dark] .ag-planner-slot{border-top-color:#242424}.ag-planner-slot--filled{min-height:36px}.ag-planner-hour{color:#bbb;font-size:9px}html[data-theme=dark] .ag-planner-hour{color:#555}.ag-planner-chip{color:#333;border-left:3px solid #0000;border-radius:4px;padding:3px 6px;font-size:9.5px;font-weight:500}html[data-theme=dark] .ag-planner-chip{color:#ccc}.ag-power-card{background:#fff;border:1px solid #eee;border-left:4px solid #ef4444;border-radius:8px;width:100%;max-width:320px;margin:0 auto;padding:12px 12px 10px}html[data-theme=dark] .ag-power-card{background:#1e1e1e;border-color:#2a2a2a #2a2a2a #2a2a2a #ef4444}.ag-power-title{color:#222;align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}html[data-theme=dark] .ag-power-title{color:#e0e0e0}.ag-power-flag-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ag-power-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ag-power-chip{color:#666;background:#f3f4f6;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:500;display:inline-flex}html[data-theme=dark] .ag-power-chip{color:#888;background:#242424}.ag-power-subtasks{border-top:1px solid #f0f0f0;flex-direction:column;gap:4px;padding-top:8px;display:flex}html[data-theme=dark] .ag-power-subtasks{border-top-color:#2a2a2a}.ag-power-subtask{color:#444;align-items:center;gap:5px;font-size:11px;display:flex}html[data-theme=dark] .ag-power-subtask{color:#bbb}.ag-power-subtask--done{color:#aaa;text-decoration:line-through}html[data-theme=dark] .ag-power-subtask--done{color:#555}.ag-collab-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.ag-collab-matrix-tile{background:#fff;border:1px solid #e5e5e5;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;display:flex;box-shadow:0 2px 6px #0000000d}html[data-theme=dark] .ag-collab-matrix-tile{background:#1e1e1e;border-color:#2a2a2a}.ag-collab-tile-label{color:#888;font-size:10px;font-weight:600}html[data-theme=dark] .ag-collab-tile-label{color:#666}.ag-collab-avatars{align-items:center;display:flex}.ag-collab-avatar{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}html[data-theme=dark] .ag-collab-avatar{border-color:#1e1e1e}.ag-collab-avatar--you{z-index:1;background:#3b82f6;margin-right:-8px}.ag-collab-avatar--peer{background:#6b7280}.ag-collab-icons{flex-direction:column;gap:8px;display:flex}.ag-collab-icon-row{align-items:center;gap:8px;display:flex}.ag-collab-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ag-collab-icon-badge--sync{color:#3b82f6;background:#dbeafe}.ag-collab-icon-badge--ok{color:#16a34a;background:#dcfce7}html[data-theme=dark] .ag-collab-icon-badge--sync{color:#60a5fa;background:#1a2535}html[data-theme=dark] .ag-collab-icon-badge--ok{color:#4ade80;background:#0d2515}.ag-collab-label{color:#555;font-size:11px}html[data-theme=dark] .ag-collab-label{color:#888}.ag-claude-row{flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:300px;display:flex}.ag-claude-bubble{border-radius:12px;max-width:90%;padding:8px 12px;font-size:12px;line-height:1.4}.ag-claude-bubble--in{color:#333;background:#f3f4f6;border-bottom-left-radius:4px;align-self:flex-start}.ag-claude-bubble--out{color:#f0f0f0;background:#1a1a1a;border-bottom-right-radius:4px;align-self:flex-end}html[data-theme=dark] .ag-claude-bubble--in{color:#ccc;background:#242424}html[data-theme=dark] .ag-claude-bubble--out{color:#111;background:#f0f0f0}.ag-claude-mark{align-self:flex-end;margin-top:4px}.ag-home-grid{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(30px,auto);gap:6px;margin-bottom:10px;display:grid}.ag-home-widget{background:#f9fafb;border:1px solid #ececec;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:8px 9px;display:flex}html[data-theme=dark] .ag-home-widget{background:#1e1e1e;border-color:#2a2a2a}.ag-home-widget--tall{grid-row:span 2}.ag-home-widget--wide{grid-column:span 2}.ag-home-widget-head{color:#ccc;justify-content:space-between;align-items:center;gap:6px;display:flex}html[data-theme=dark] .ag-home-widget-head{color:#444}.ag-home-widget-title{text-transform:uppercase;letter-spacing:.05em;color:#888;font-size:9.5px;font-weight:700}html[data-theme=dark] .ag-home-widget-title{color:#777}.ag-home-widget-body{flex-direction:column;gap:4px;display:flex}.ag-home-quickadd{color:#bbb;background:#fff;border:1px dashed #d8d8d8;border-radius:6px;padding:6px 9px;font-size:11px}html[data-theme=dark] .ag-home-quickadd{color:#555;background:#161616;border-color:#333}.ag-home-pages{justify-content:center;align-items:center;gap:5px;display:flex}.ag-home-dot{background:#ddd;border-radius:50%;width:5px;height:5px}html[data-theme=dark] .ag-home-dot{background:#333}.ag-home-dot--active{background:#1a1a1a;border-radius:3px;width:14px}html[data-theme=dark] .ag-home-dot--active{background:#f0f0f0}.ag-mode-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ag-mode-label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}html[data-theme=dark] .ag-mode-label{color:#666}.ag-mode-canvas{background:#eef0f2;border:1px solid #e3e5e7;border-radius:8px;height:92px;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .ag-mode-canvas{background:#161616;border-color:#262626}.ag-mode-canvas--dots{background-image:radial-gradient(circle,#d3d6d9 1px,#0000 1px);background-size:11px 11px}html[data-theme=dark] .ag-mode-canvas--dots{background-image:radial-gradient(circle,#2c2c2c 1px,#0000 1px)}.ag-mode-win{background:#fff;border:1px solid #e0e0e0;border-radius:6px;width:58%;height:52%;position:absolute;overflow:hidden;box-shadow:0 4px 10px #0000001a}html[data-theme=dark] .ag-mode-win{background:#262626;border-color:#333;box-shadow:0 4px 10px #00000059}.ag-mode-win--a{top:8px;left:8px;transform:rotate(-3deg)}.ag-mode-win--b{z-index:1;bottom:8px;right:10px;transform:rotate(2deg)}.ag-mode-win-bar{height:5px}.ag-mode-snap{background:#fff;border:1px solid #e0e0e0;flex:1;overflow:hidden}html[data-theme=dark] .ag-mode-snap{background:#262626;border-color:#333}.ag-mode-snap--left{border-right:none;border-radius:6px 0 0 6px}.ag-mode-snap--right{border-radius:0 6px 6px 0}.ag-mode-snap-divider{background:#cfd2d5;width:2px}html[data-theme=dark] .ag-mode-snap-divider{background:#3a3a3a}.ag-notif-stack{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.ag-notif-card{background:#fff;border:1px solid #eee;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex;box-shadow:0 2px 6px #0000000d}html[data-theme=dark] .ag-notif-card{box-shadow:none;background:#1e1e1e;border-color:#2a2a2a}.ag-notif-card--faded{opacity:.6}.ag-notif-icon{flex-shrink:0;margin-top:1px}.ag-notif-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ag-notif-title{color:#111;font-size:10.5px;font-weight:700}html[data-theme=dark] .ag-notif-title{color:#eee}.ag-notif-msg{color:#777;font-size:11px;line-height:1.35}html[data-theme=dark] .ag-notif-msg{color:#999}.ag-notif-channels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ag-notif-channel{color:#999;background:#f3f4f6;border:1px solid #e5e5e5;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}html[data-theme=dark] .ag-notif-channel{color:#555;background:#1e1e1e;border-color:#2a2a2a}.ag-notif-channel--on{color:#16a34a;background:#dcfce7;border-color:#0000}html[data-theme=dark] .ag-notif-channel--on{color:#4ade80;background:#0d2515}.ag-plan-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;display:flex}.ag-plan-card{background:#fff;border:1px solid #eee;border-radius:12px;flex-direction:column;gap:7px;min-width:118px;padding:12px 16px;display:flex}html[data-theme=dark] .ag-plan-card{background:#1e1e1e;border-color:#2a2a2a}.ag-plan-card--pro{border-color:#1a1a1a;box-shadow:0 2px 8px #00000014}html[data-theme=dark] .ag-plan-card--pro{box-shadow:none;border-color:#f0f0f0}.ag-plan-name{color:#111;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}html[data-theme=dark] .ag-plan-name{color:#eee}.ag-plan-list{color:#777;flex-direction:column;gap:4px;margin:0;padding:0;font-size:10.5px;list-style:none;display:flex}html[data-theme=dark] .ag-plan-list{color:#999}.ag-footer{text-align:center;border-top:1px solid #f0f0f0;flex-direction:column;align-items:center;gap:14px;margin-top:20px;padding:24px 24px 8px;display:flex}html[data-theme=dark] .ag-footer{border-top-color:#242424}.ag-footer-line{color:#333;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}html[data-theme=dark] .ag-footer-line{color:#ccc}.ag-footer-close{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:10px;padding:11px 32px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .12s}@media (hover:hover){.ag-footer-close:hover{opacity:.85}}html[data-theme=dark] .ag-footer-close{color:#111;background:#f0f0f0}@media (width<=540px){.ag-modal-card{border-radius:16px;max-height:92vh}.ag-section{padding:18px 16px 0}.ag-section+.ag-section{padding-top:16px}.ag-footer{padding:20px 16px 8px}.ag-visual--two-col{flex-direction:column;gap:10px}.ag-visual-divider{width:100%;height:1px;margin:0}.ag-visual--planner{flex-direction:column;gap:8px}.ag-planner-tasks{flex:none;padding-bottom:8px;padding-right:0}.ag-planner-divider{width:100%;height:1px;margin:0}.ag-nav-tab{padding:6px 8px}.ag-nav-tab span{display:none}.ag-modal-header{padding:16px 16px 14px}}@media (prefers-reduced-motion:reduce){.ag-modal-card,.ag-overlay,.ag-section{animation:none}}.search-comment-count{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:10px;align-items:center;padding:1px 7px;font-weight:500;display:inline-flex}html[data-theme=dark] .search-comment-count{color:#a5b4fc;background:#6366f12e}.cheer-overlay{z-index:2147483200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;padding:max(24px, calc(var(--sat) + 16px)) max(24px, calc(var(--sar) + 16px)) max(24px, calc(var(--sab) + 16px)) max(24px, calc(var(--sal) + 16px));background:#0f172a99;justify-content:center;align-items:center;animation:.18s cheer-overlay-fade;display:flex;position:fixed;inset:0}.cheer-overlay .cheer-overlay-card{text-align:center;cursor:default;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:420px;padding:40px 32px;animation:.32s cubic-bezier(.34,1.56,.64,1) cheer-overlay-pop;display:flex;box-shadow:0 24px 64px #00000059,0 2px 6px #0003}.cheer-overlay .cheer-overlay-card .cheer-overlay-emoji{font-size:clamp(72px,18vw,96px);line-height:1}.cheer-overlay .cheer-overlay-card .cheer-overlay-headline{color:var(--color-primary);font-size:18px;font-weight:700;line-height:1.35}@keyframes cheer-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes cheer-overlay-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cheer-overlay,.cheer-overlay .cheer-overlay-card{animation:none}}html[data-theme=dark] .cheer-overlay .cheer-overlay-card{background:#1a1a1a;box-shadow:0 24px 64px #0000008c,0 2px 6px #00000059}html[data-theme=dark] .cheer-overlay .cheer-overlay-card .cheer-overlay-headline{color:#f2f2f2}.nav-toast .nav-toast-task{margin:8px 0 12px}.nav-toast .nav-toast-task .ah-task-mini{max-width:100%;margin:0;padding:7px 10px;overflow:hidden}.nav-toast .nav-toast-task .ah-task-mini-title{-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.nav-toast .nav-toast-task .ah-task-mini--meta .ah-task-mini-title{align-self:stretch;width:100%}.nav-toast-actions{align-items:stretch;gap:8px;display:flex}.nav-toast-actions .nav-toast-matrix-btn{flex:1;min-width:0}.nav-toast-undo-btn{letter-spacing:-.01em;height:38px;color:var(--color-primary,#1a1a1a);cursor:pointer;background:0 0;border:1px solid #00000024;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .16s,transform .12s;display:inline-flex}@media (hover:hover){.nav-toast-undo-btn:hover{background:#0000000d}}.nav-toast-undo-btn:active{transform:scale(.97)}html[data-theme=dark] .nav-toast-undo-btn{color:#f5f5f7;border-color:#ffffff29}@media (hover:hover){html[data-theme=dark] .nav-toast-undo-btn:hover{background:#ffffff14}}@media (prefers-reduced-motion:reduce){.nav-toast-undo-btn{transition:none}}.undo-history-overlay{z-index:var(--z-toast,4000);background:0 0;position:fixed;inset:0}.undo-history-panel{top:calc(env(safe-area-inset-top,0px) + 64px);left:calc(var(--sidebar-left-width,0px) + 24px);background:#fff;border:1px solid #e4e4e7;border-radius:14px;width:300px;max-height:min(70vh,480px);padding:8px;animation:.18s cubic-bezier(.34,1.4,.5,1) undo-history-enter;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}@keyframes undo-history-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.undo-history-head{justify-content:space-between;align-items:center;padding:4px 6px 8px;display:flex}.undo-history-title{color:var(--color-primary,#1a1a1a);font-size:13px;font-weight:700}.undo-history-close{width:24px;height:24px;color:var(--color-text-muted,#666);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.undo-history-close:hover{background:#0000000f}}.undo-history-empty{text-align:center;color:var(--color-text-muted,#9ca3af);padding:28px 12px;font-size:12.5px}.undo-history-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.undo-history-row{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;display:flex}@media (hover:hover){.undo-history-row:hover{background:#f7f7f8}}.undo-history-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.undo-history-row-label{color:var(--color-primary,#1a1a1a);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.undo-history-row-time{color:var(--color-text-muted,#9ca3af);font-size:11px}.undo-history-undo-btn{height:26px;color:var(--color-primary,#1a1a1a);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0000001f;border-radius:8px;flex:none;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:600}@media (hover:hover){.undo-history-undo-btn:hover:not(:disabled){background:#f4f4f5}}.undo-history-undo-btn:disabled{opacity:.45;cursor:default}.undo-history-undo-btn-secondary{color:var(--color-text-muted,#666);border-style:dashed}.undo-history-divider{background:#00000014;height:1px;margin:6px 4px}.undo-history-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#9ca3af);padding:2px 6px 4px;font-size:10.5px;font-weight:700}html[data-theme=dark] .undo-history-panel{background:#1a1a1a;border-color:#2a2a2a;box-shadow:0 12px 40px #00000073,0 2px 8px #0000004d}html[data-theme=dark] .undo-history-title{color:#f5f5f7}@media (hover:hover){html[data-theme=dark] .undo-history-close:hover{background:#ffffff14}}html[data-theme=dark] .undo-history-empty{color:var(--color-text-muted,#71717a)}@media (hover:hover){html[data-theme=dark] .undo-history-row:hover{background:#222}}html[data-theme=dark] .undo-history-row-label{color:#f5f5f7}html[data-theme=dark] .undo-history-undo-btn{color:#f5f5f7;background:0 0;border-color:#ffffff29}@media (hover:hover){html[data-theme=dark] .undo-history-undo-btn:hover:not(:disabled){background:#ffffff14}}html[data-theme=dark] .undo-history-divider{background:#ffffff1a}html[data-theme=dark] .undo-history-subhead{color:var(--color-text-muted,#71717a)}@media (prefers-reduced-motion:reduce){.undo-history-panel{animation:none}}@media (width<=768px){.undo-history-overlay{display:none}}.notif-bell-pill-track{background:var(--color-bg-muted);border-radius:14px;align-items:center;padding:4px;display:inline-flex}.notif-bell-pill{height:38px;color:var(--color-text-muted);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:0 16px;font-size:15px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}@media (width>=769px) and (width<=1399px){.notif-bell-pill{height:32px;padding:0 12px;font-size:13px}}@media (hover:hover){.notif-bell-pill:hover{color:var(--color-primary);background:#ffffff8c}}.notif-bell-pill svg{flex-shrink:0}.notif-bell-pill--active{color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f}.notif-bell-pill-count{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.notif-bell-scrim{z-index:2147483100;background:0 0;position:fixed;inset:0}.notif-bell-panel{top:calc(env(safe-area-inset-top,0px) + 56px);color:#333;background:#f7f7f8;border:1px solid #1111140a;border-radius:16px;flex-direction:column;width:min(94vw,380px);max-height:70vh;padding:10px;display:flex;position:fixed;right:16px;overflow:hidden;box-shadow:0 2px 4px #1111140d,0 12px 28px #1111141f}.notif-bell-header{flex-shrink:0;align-items:center;gap:8px;padding:0 0 10px;display:flex}.notif-bell-mark-all{color:#555;cursor:pointer;white-space:nowrap;background:#ececee;border:none;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .1s,transform 80ms}@media (hover:hover){.notif-bell-mark-all:hover{background:#e2e2e4}}.notif-bell-list{scrollbar-width:thin;min-height:0;overflow-y:auto}.notif-bell-empty{text-align:center;color:#9ca3af;padding:24px 12px;font-size:13px}.notif-bell-item{cursor:pointer;background:#fff;border:1px solid #1111140a;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;transition:background .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1111140a,0 6px 18px #1111140f}.notif-bell-item:last-child{margin-bottom:0}@media (hover:hover){.notif-bell-item:hover{background:#11111405;box-shadow:0 2px 4px #1111140d,0 12px 28px #11111417}}.notif-bell-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notif-bell-item.is-unread{background:#6366f10d;box-shadow:0 1px 2px #1111140a,0 0 10px #6366f147,0 5px 18px #6366f129}@media (hover:hover){.notif-bell-item.is-unread:hover{background:#6366f114}}.notif-bell-dot{background:#ef4444;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.notif-bell-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-bell-sentence{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-bell-item--claude .notif-bell-sentence strong:first-child{color:#d97757}.notif-bell-snippet{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-bell-task-mini{border:1px solid #e4e4e4;border-left:4px solid var(--notif-bell-rail,#ddd);background:#fff;border-radius:10px;flex-direction:column;gap:3px;margin:2px 0;padding:9px 12px;display:flex;box-shadow:0 1px 3px #0000000d}.notif-bell-task-mini-title{color:#222;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.notif-bell-task-mini-parent{color:#8b8b8b;font-size:12px;line-height:1.3}.notif-bell-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.notif-bell-chip-lead{color:#777;font-size:12.5px}.notif-bell-matrix-chip{color:#555;background:#f5f5f6;border-radius:10px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.notif-bell-chip-dots{flex-shrink:0}.matrix-item-colors.notif-bell-chip-dots{grid-template-columns:repeat(var(--dot-cols,2), auto);align-content:center;gap:2px;width:max-content;display:grid}.notif-bell-chip-dots .picker-color-dot-sm{width:7px;height:7px}.notif-bell-time{color:#666;font-size:11px}.notif-bell-glyph{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.notif-bell-glyph--comments{background:#6366f1}.notif-bell-glyph--social{background:#ec4899}.notif-bell-glyph--alerts{background:#f59e0b}.notif-bell-goto-hub{color:#555;cursor:pointer;text-align:center;background:#ececee;border:none;border-radius:10px;flex:1;padding:9px 12px;font-size:13px;font-weight:600;transition:background .1s,transform 80ms}@media (hover:hover){.notif-bell-goto-hub:hover{background:#e2e2e4}}.notif-bell-goto-hub:active{transform:scale(.98)}@media (hover:hover){html[data-theme=dark] .notif-bell-pill:hover{background:#ffffff14}}html[data-theme=dark] .notif-bell-panel{color:#ddd;background:#1a1a1a;border-color:#2a2a2a;box-shadow:0 12px 40px #00000073,0 2px 8px #0000004d}html[data-theme=dark] .notif-bell-mark-all{color:#bbb;background:#262626}@media (hover:hover){html[data-theme=dark] .notif-bell-mark-all:hover{background:#333}}html[data-theme=dark] .notif-bell-empty{color:#71717a}html[data-theme=dark] .notif-bell-item{background:#262626;border-color:#383838;box-shadow:0 1px 3px #00000059}@media (hover:hover){html[data-theme=dark] .notif-bell-item:hover{background:#2c2c2c}}html[data-theme=dark] .notif-bell-item.is-unread{background:#6366f11f;box-shadow:0 1px 3px #00000059,0 0 12px #818cf84d,0 5px 18px #818cf82e}@media (hover:hover){html[data-theme=dark] .notif-bell-item.is-unread:hover{background:#6366f129}}html[data-theme=dark] .notif-bell-sentence{color:#ddd}html[data-theme=dark] .notif-bell-snippet{color:#999}html[data-theme=dark] .notif-bell-task-mini{background:#262626;border-color:#383838;box-shadow:0 1px 3px #00000059}html[data-theme=dark] .notif-bell-task-mini-title{color:#e8e8e8}html[data-theme=dark] .notif-bell-task-mini-parent,html[data-theme=dark] .notif-bell-chip-lead{color:#999}html[data-theme=dark] .notif-bell-matrix-chip{color:#bbb;background:#262626}html[data-theme=dark] .notif-bell-time{color:#71717a}html[data-theme=dark] .notif-bell-goto-hub{color:#bbb;background:#262626}@media (hover:hover){html[data-theme=dark] .notif-bell-goto-hub:hover{background:#333}}html,body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;background:#fafafa;width:100%;height:100%;margin:0;padding:0}body.pwa-lock{overscroll-behavior:none;touch-action:manipulation;position:fixed;inset:0;overflow:hidden}body{overscroll-behavior:none}@media (width<=768px){input,textarea,select{font-size:16px!important}}:root{--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--safe-top-floor:20px;--top-inset:calc(var(--sat) + 8px);--bottom-inset:var(--sab);--color-primary:#1a1a1a;--color-border:#e5e5e5;--color-bg-muted:#f5f5f5;--color-text-muted:#666;--color-danger:#ef4444;--color-success:#16a34a;--top-bar-h:56px;--bottom-nav-h:56px;--z-base:1;--z-sticky:100;--z-drawer:200;--z-modal:1000;--z-topbar:1050;--z-overlay:1200;--z-toast:9999}.safe-area-pad{padding-top:max(16px, calc(var(--sat) + 8px));padding-right:max(16px, calc(var(--sar) + 8px));padding-bottom:max(16px, calc(var(--sab) + 8px));padding-left:max(16px, calc(var(--sal) + 8px))}.safe-area-pad-top{padding-top:max(16px, calc(var(--sat) + 8px))}.safe-area-pad-bottom{padding-bottom:max(16px, calc(var(--sab) + 8px))}.safe-area-pad-x{padding-left:max(16px, calc(var(--sal) + 8px));padding-right:max(16px, calc(var(--sar) + 8px))}button,input,select,textarea{font-family:inherit}button,a,[role=button],[data-clickable]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (orientation:landscape){.app,.main,.landing-nav,.picker-fp-header,.sidebar-header{--landscape-top-floor:max(20px, env(safe-area-inset-top))}}.app{top:env(safe-area-inset-top);right:env(safe-area-inset-right);left:env(safe-area-inset-left);height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(var(--vvh,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:var(--color-primary);overscroll-behavior:none;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;position:fixed;overflow:hidden}.ios-safe-top{padding-top:env(safe-area-inset-top)}.ios-safe-x{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ios-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}@media (display-mode:standalone){.app{top:env(safe-area-inset-top);height:auto;bottom:0}.landing{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box}.landing-nav{padding-top:16px;padding-left:32px;padding-right:32px}.landing-footer{padding-bottom:28px;padding-left:32px;padding-right:32px}}@media (width>=769px){.app{flex-direction:column}.app-body{flex:auto;min-height:0;display:flex;overflow:hidden}}@media (width<=768px){.app-body{display:contents}}.tasks-calendar-peek{left:0;right:0;bottom:calc(var(--bottom-nav-h,72px) + env(safe-area-inset-bottom,0px));cursor:grab;touch-action:pan-y;z-index:100;background:0 0;border:none;justify-content:center;align-items:center;height:18px;margin:0;padding:0;display:flex;position:fixed}.tasks-calendar-peek:active{cursor:grabbing}.tasks-calendar-peek-handle{background:#d4d4d8;border-radius:999px;width:44px;height:5px}.top-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e4e4e7;flex-shrink:0;align-items:center;gap:12px;height:64px;padding:10px 20px;display:flex;position:relative}.top-header>*{flex-shrink:0}html[data-theme=dark] .top-header{background:#151515;border-bottom-color:#2a2a2a}html[data-theme=dark] .top-header-logo{filter:brightness(0)invert()}@media (hover:hover){html[data-theme=dark] .top-header-pills .view-tab:hover,html[data-theme=dark] .top-header-matrix-pill:hover{background:#ffffff14}}.top-header-matrix-pill{letter-spacing:-.01em;height:38px;color:var(--color-text-muted);cursor:default;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;max-width:240px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}@media (hover:hover){.top-header-matrix-pill:hover{color:var(--color-primary);background:#ffffff8c}}.top-header-matrix-colors-btn,.top-header-matrix-name-btn{height:100%;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex}.top-header-matrix-name-btn{min-width:0;max-width:100%}.top-header-matrix-dot{background:var(--color-primary,#111);border-radius:50%;flex-shrink:0;width:8px;height:8px}.top-header-matrix-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matrix-item-colors.top-header-matrix-colors{grid-template-columns:repeat(var(--dot-cols,2), auto);align-content:center;gap:2px;width:max-content;display:grid;position:relative}.top-header-matrix-colors .picker-color-dot-sm{width:7px;height:7px}.top-header-matrix-viewport-rect,.top-header-matrix-viewport-dot{z-index:-1;background:var(--color-bg-muted);pointer-events:none;border-radius:4px;margin:-2px;position:absolute;inset:0}html[data-theme=dark] .top-header-matrix-viewport-rect,html[data-theme=dark] .top-header-matrix-viewport-dot{background:#2a2a2a}.top-header-pills{background:var(--color-bg-muted);border-radius:14px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.top-header-pills .view-tab{height:38px;color:var(--color-text-muted);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.top-header-pills .view-tab svg{flex-shrink:0}.top-header-search-pill{color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f5f5f5;border:none;border-radius:14px;justify-content:center;align-items:center;height:46px;padding:0 14px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}@media (hover:hover){.top-header-search-pill:hover{color:#1a1a1a;background:#ffffff8c}}.top-header-search-pill svg{flex-shrink:0}@media (width>=769px) and (width<=1399px){.top-header-search-pill{height:40px}}@media (hover:hover){.top-header-pills .view-tab:hover{color:var(--color-primary);background:#ffffff8c}}.top-header-pills .view-tab.active,.top-header-matrix-pill.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f}.top-header-pills .view-tab:active,.top-header-matrix-pill:active{transform:scale(.97)}.top-header-launchers{border-left:1px solid var(--color-border);align-items:center;gap:3px;margin-left:4px;padding-left:6px;display:flex}.top-header-pills .top-header-launcher{align-items:center;gap:5px;display:inline-flex}.top-header-launcher svg{width:14px;height:14px}.top-header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.top-header-menu{color:#111;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:999px;height:34px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500}@media (hover:hover){.top-header-menu:hover{background:#f4f4f5}}.top-header .btn-header-upgrade,.top-header .btn-header-trial,.top-header .btn-header-founder,.top-header .btn-header-free,.top-header [class*=btn-header-plan-]{letter-spacing:.02em;color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover){.top-header .btn-header-upgrade:hover,.top-header .btn-header-trial:hover,.top-header [class*=btn-header-plan-]:hover{background:#000}}.top-header .btn-header-founder{cursor:default;letter-spacing:.04em;gap:5px}.top-header .btn-header-free{color:#1a1a1a;background:#fff;border-color:#d4d4d8}@media (hover:hover){.top-header .btn-header-free:hover{color:#fff;background:#1a1a1a;border-color:#1a1a1a}}.top-header-avatar{color:#fff;cursor:pointer;background:#111;border:1px solid #e4e4e7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.top-header-avatar img{object-fit:cover;object-fit:cover;width:100%;height:100%}.top-header-gear{color:#555;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .12s,color .12s;display:inline-flex}@media (hover:hover){.top-header-gear:hover{background:var(--color-bg-muted,#f4f4f5);color:var(--color-primary,#1a1a1a)}}html[data-theme=dark] .top-header-gear{color:#aaa;background:#1e1e1e;border-color:#333}@media (hover:hover){html[data-theme=dark] .top-header-gear:hover{color:#f0f0f0;background:#2a2a2a}}.top-header-exp-wrap{margin-left:6px;display:inline-flex;position:relative}.top-header-exp-panel{z-index:50;background:#f7f7f8;border:1px solid #1111140a;border-radius:14px;flex-direction:column;gap:4px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 2px 4px #1111140d,0 12px 28px #1111141f}html[data-theme=dark] .top-header-exp-panel{background:#1a1a1a;border-color:#2a2a2a;box-shadow:0 12px 40px #00000073,0 2px 8px #0000004d}.top-header-exp-row{width:100%;color:var(--color-primary,#1a1a1a);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s;display:flex}@media (hover:hover){.top-header-exp-row:hover{background:#1111140d}}.top-header-exp-row svg{color:var(--color-text-muted,#666);flex-shrink:0}.top-header-exp-row-label{flex:1}html[data-theme=dark] .top-header-exp-row{color:#ddd}@media (hover:hover){html[data-theme=dark] .top-header-exp-row:hover{background:#ffffff0f}}@media (width<=768px){.top-header{display:none}}@media (width>=769px){.sidebar-header,.matrix-title+.view-tab-toggle,.header-title-block .view-tab-toggle,.sidebar-bottom-btns,.header-desktop-actions,.main-header{display:none!important}.picker-fullpage{top:64px!important}.picker-fp-header{display:none!important}.home-view{top:64px!important}.home-inner{padding-bottom:40px!important}}.top-header-actions-group{background:#fff;border:1px solid #e4e4e7;border-radius:12px;align-items:center;gap:2px;padding:4px;display:inline-flex}.top-header-actions-left{left:calc(var(--sidebar-left-width,260px) + 28px);white-space:nowrap;z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.top-header-actions-right-split{white-space:nowrap;z-index:2;position:absolute;top:50%;right:150px;transform:translateY(-50%)}@media (width>=769px) and (width<=1399px){.top-header{height:56px}.top-header-actions-left{left:120px}.top-header-actions-right-split{right:150px}.top-header-pills .view-tab,.top-header-matrix-pill{border-radius:10px;height:32px;padding:0 12px;font-size:13px}.top-header-matrix-pill{gap:8px;max-width:200px;padding:0 12px 0 10px}.top-header-pills{gap:4px}.top-header-actions-left .btn-header-action{gap:3px;height:26px;padding:0 4px}.top-header-actions-left .btn-header-action svg{width:12px;height:12px}.top-header-actions-left .btn-flagged-count,.top-header-actions-left .btn-completed-count{padding:0 4px;font-size:11px}.top-header-actions-group{padding:2px}.top-header-menu{height:32px;padding:0 12px;font-size:13px}.top-header-avatar,.top-header-gear{width:32px;height:32px}.top-header .btn-header-upgrade,.top-header .btn-header-trial,.top-header [class*=btn-header-plan-]{height:32px;padding:0 12px}.picker-fullpage,.home-view{top:56px!important}}.top-header-actions-group .btn-header-action{background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;display:inline-flex}@media (hover:hover){.top-header-actions-group .btn-header-action:hover{background:#f4f4f5}}.top-header-actions-group .btn-header-action.active{color:#fff;background:#000}.top-header-actions-group:has(>.picker-view-toggle:only-child){background:0 0;border:none;padding:0}.top-header-actions-group .btn-header-action{padding:0 8px;font-size:0}.top-header-actions-group .btn-header-action svg{font-size:0}.top-header-actions-group .btn-flagged-count,.top-header-actions-group .btn-completed-count{font-size:12px;line-height:1}.top-header-actions-left .btn-header-action.picker-header-divider-btn{color:#1a1a1a;background:#f1f1f3;border:none;border-radius:12px;width:40px;height:40px;padding:0}@media (hover:hover){.top-header-actions-left .btn-header-action.picker-header-divider-btn:hover{color:#1a1a1a;background:#e9e9ec}}.top-header-actions-left .btn-header-action.picker-header-divider-btn svg{width:18px;height:18px}html[data-theme=dark] .top-header-actions-left .btn-header-action.picker-header-divider-btn{color:#f1f1f1;background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .top-header-actions-left .btn-header-action.picker-header-divider-btn:hover{color:#f1f1f1;background:#333}}@media (width>=769px){.board-tool-panel{top:80px;left:calc(var(--sidebar-left-width,260px) + 20px);z-index:40;background:#fff;border:1px solid #e4e4e7;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:6px;transition:left .24s cubic-bezier(.32,.72,0,1);position:fixed;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000f}.board-tool-panel .btn-header-action{background:0 0;border:none;border-radius:10px;justify-content:center;width:36px;height:36px;padding:0;position:relative}@media (hover:hover){.board-tool-panel .btn-header-action:hover{background:#f4f4f5}}.board-tool-panel-divider{background:#e4e4e7;flex-shrink:0;width:22px;height:1px;margin:3px 0}.board-tool-panel .btn-flagged-count,.board-tool-panel .btn-completed-count{text-align:center;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fff}.board-tool-panel .btn-flagged-count{background:var(--color-danger);color:#fff}.board-tool-panel .btn-completed-count{background:var(--color-success);color:#fff;margin-left:0}.board-tool-panel .activity-notif-dot{margin-left:0;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #fff}@media (prefers-reduced-motion:no-preference){.board-tool-panel{transform-origin:0 0;animation:.4s cubic-bezier(.34,1.56,.64,1) both listPopIn}}}@media (width>=769px) and (width<=1399px){.board-tool-panel{top:72px}}@media (width>=769px){.main.board-tools-docked .matrix-view{padding-left:84px;transition:padding-left .24s cubic-bezier(.32,.72,0,1)}}@media (width<=768px){.board-tool-panel{display:none!important}}html[data-theme=dark] .board-tool-panel{background:#1a1a1a;border-color:#2a2a2a;box-shadow:0 4px 20px #00000073,0 1px 3px #0000004d}@media (hover:hover){html[data-theme=dark] .board-tool-panel .btn-header-action:hover{background:#242424}}html[data-theme=dark] .board-tool-panel-divider{background:#2a2a2a}html[data-theme=dark] .board-tool-panel .btn-flagged-count,html[data-theme=dark] .board-tool-panel .btn-completed-count,html[data-theme=dark] .board-tool-panel .activity-notif-dot{box-shadow:0 0 0 2px #1a1a1a}.matrix-list-new-btn{color:#4b5563;cursor:pointer;background:#f1f1f3;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);margin:8px 12px 12px;padding:10px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}@media (hover:hover){.matrix-list-new-btn:hover{color:#111;background:#e5e7eb}}.sidebar{width:var(--sidebar-width,260px);border-right:1px solid var(--color-border);background:#fff;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-resize-handle{cursor:col-resize;z-index:1;background:0 0;flex-shrink:0;width:4px;position:relative}.sidebar-resize-handle:before{content:"";background:#e0e0e0;width:1px;transition:background .15s;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}@media (hover:hover){.sidebar-resize-handle:hover:before{background:#ccc}}@media (prefers-reduced-motion:reduce){.sidebar-resize-handle:before{transition:none}}@media (width>=769px){.sidebar{box-sizing:border-box;background:#fff;border:1px solid #e4e4e7;border-radius:18px;margin:12px 0 12px 12px;transition:width .24s cubic-bezier(.32,.72,0,1);box-shadow:0 4px 20px #00000014,0 1px 3px #0000000f}.sidebar.sidebar-collapsed{box-shadow:none;border:none;border-radius:0;margin:0}.sidebar>*{min-width:var(--sidebar-rest-width,260px)}.sidebar-resize-handle-inert{display:none}.app-body--sidebar-right .sidebar{order:3;margin:12px 12px 12px 0}.app-body--sidebar-right .sidebar-resize-handle{order:2}.app-body--sidebar-right .main{order:1}.app-body--sidebar-right .sidebar.sidebar-collapsed{margin:0}.sidebar-resize-handle:before{top:32px;bottom:32px}.sidebar .matrix-list-desktop{border-radius:0 14px 14px 0}.sidebar .matrix-list-desktop::-webkit-scrollbar-track{margin-top:6px;margin-bottom:6px}}.sidebar-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:16px 10px 10px;display:flex}.app-logo{width:auto;height:40px;margin-right:auto}@media (width<=768px){.app-logo{height:34px}.btn-matrix-settings{display:flex}.upgrade-modal{width:95%;padding:28px 20px}.sidebar-plan-free-label{color:#9ca3af;background:#f3f4f6;font-size:9px}.user-menu{padding-bottom:var(--sab);border-radius:16px 16px 0 0;position:fixed;box-shadow:0 -4px 20px #00000026;max-width:100%!important;inset:auto 0 0!important}.quadrant-label{font-size:10px}.quadrant-header{margin-bottom:2px;padding:2px 2px 0}.voice-toast{white-space:normal;max-width:none;font-size:13px;left:16px;right:16px;transform:none}.voice-transcript{max-width:none;font-size:13px;left:16px;right:16px}}.btn-new-matrix{background:var(--color-bg-muted);cursor:pointer;color:#666;touch-action:manipulation;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}@media (hover:hover){.btn-new-matrix:hover{color:var(--color-primary);background:#eee}}.btn-sidebar-menu{background:var(--color-bg-muted);cursor:pointer;color:#666;letter-spacing:.05em;touch-action:manipulation;border:none;border-radius:8px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s;display:flex}@media (hover:hover){.btn-sidebar-menu:hover{color:var(--color-primary);background:#eee}}.matrix-name-input{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 6px;font-size:14px}.matrix-name-input:focus{box-shadow:0 0 0 2px #fff3}.matrix-item-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}@media (hover:hover){.matrix-item:hover .matrix-item-actions{opacity:1}}.btn-sync{border:1px solid var(--color-border);cursor:pointer;color:#666;touch-action:manipulation;background:#fafafa;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}@media (hover:hover){.btn-sync:hover{color:var(--color-primary);background:#f0f0f0}}.btn-sync-active{background:var(--color-bg-muted);color:var(--color-primary);border-color:#ccc}@media (hover:hover){.btn-sync-active:hover{color:#333;background:#f0f0f0}}.context-modal{background:#fff;border-radius:20px;width:100%;max-width:400px;max-height:90dvh;animation:.2s ease-out modalSlideUp;overflow-y:auto;box-shadow:0 8px 30px #0000001f}.context-modal-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.context-modal-header h3{font-size:16px;font-weight:600}.context-modal-body{padding:16px 20px 8px}.context-modal-label{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-top:12px;margin-bottom:6px;font-size:11px;font-weight:500}.context-modal-footer{gap:8px;padding:0 20px 16px;display:flex}.context-name-input{border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:16px;font-weight:600}.context-name-input:focus{border-color:#bbb}.context-menu-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.color-swatch-wrap{flex:none;width:36px;height:36px;display:inline-block;position:relative}.color-swatch-dot{border:2px solid var(--color-border);pointer-events:none;border-radius:50%;transition:border-color .15s;position:absolute;inset:0}@media (hover:hover){.color-swatch-wrap:hover .color-swatch-dot{border-color:#bbb}}.context-color-input{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.context-label-input{border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 10px;font-family:inherit;font-size:14px}.context-label-input:focus{border-color:#bbb}.context-menu-actions{gap:6px;display:flex}.context-btn-save,.context-btn-reset,.context-btn-delete{cursor:pointer;text-align:center;border-radius:6px;flex:1;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:500}.context-btn-save{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;font-family:inherit}@media (hover:hover){.context-btn-save:hover{background:#333}}.context-btn-reset{background:var(--color-bg-muted);border:1px solid var(--color-border);cursor:pointer;color:#666;font-family:inherit}@media (hover:hover){.context-btn-reset:hover{background:#eee}}.context-btn-delete{color:var(--color-danger);background:0 0;border:1px solid #fca5a5}@media (hover:hover){.context-btn-delete:hover{background:#fef2f2}}.matrix-edit-fullscreen{background:#fff;flex-direction:column;width:100%;min-height:100%;display:flex}.matrix-edit-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.matrix-edit-header h3{font-size:18px;font-weight:600}.matrix-edit-body{flex:1;padding:20px;overflow-y:auto}.matrix-edit-field{margin-bottom:20px}.matrix-edit-field label{color:#666;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.matrix-edit-name-input{border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:18px;font-weight:600}.matrix-edit-name-input:focus{border-color:#bbb}.matrix-name-input-flash{animation:1.6s ease-out matrix-name-input-flash}@keyframes matrix-name-input-flash{0%{box-shadow:0 0 #0000}18%{box-shadow:0 0 0 3px #6366f1,0 4px 16px #6366f159}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.matrix-name-input-flash{animation:none}}.matrix-edit-field .context-menu-row{margin-bottom:8px}.matrix-edit-field .color-swatch-wrap{width:40px;height:40px}.matrix-edit-field .context-label-input{border-radius:8px;padding:10px 12px;font-size:15px}.matrix-edit-footer{border-top:1px solid var(--color-border);padding:16px 20px;padding-bottom:calc(var(--sab) + 16px);gap:8px;display:flex}.matrix-edit-btn-save,.matrix-edit-btn-reset,.matrix-edit-btn-delete{cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:12px 8px;font-family:inherit;font-size:13px;font-weight:500}.matrix-edit-btn-save{background:var(--color-primary);color:#fff;cursor:pointer;border:none;font-family:inherit}@media (hover:hover){.matrix-edit-btn-save:hover{background:#333}}.matrix-edit-btn-reset{background:var(--color-bg-muted);border:1px solid var(--color-border);color:#666}@media (hover:hover){.matrix-edit-btn-reset:hover{background:#eee}}.matrix-edit-btn-delete{color:var(--color-danger);background:0 0;border:1px solid #fca5a5}@media (hover:hover){.matrix-edit-btn-delete:hover{background:#fef2f2}}.hamburger-overlay{z-index:1150;padding:max(24px, calc(var(--sat) + 16px)) max(24px, calc(var(--sar) + 16px)) max(24px, calc(var(--sab) + 16px)) max(24px, calc(var(--sal) + 16px));background:#00000073;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.hamburger-panel{background:#fff;border-radius:20px;flex-direction:column;width:520px;max-width:100%;max-height:calc(100dvh - 48px);animation:.18s modalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040}.hamburger-scroll{scrollbar-width:none;-ms-overflow-style:none;border-bottom-right-radius:20px;border-bottom-left-radius:20px;flex:1;min-height:0;padding-bottom:20px;overflow-y:auto}.hamburger-scroll::-webkit-scrollbar{width:0;height:0;display:none}.hamburger-scroll::-webkit-scrollbar-thumb{background:#0000002e padding-box padding-box;border:2px solid #0000;border-radius:999px}@media (hover:hover){.hamburger-scroll::-webkit-scrollbar-thumb:hover{background:#00000052 padding-box padding-box}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes taskSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes listPopIn{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.tasks-opening .tasks-list{transform-origin:top;animation:.4s cubic-bezier(.34,1.56,.64,1) both listPopIn}}.tasks-list .task-card{animation:none}@keyframes matrixFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){body.matrix-opening .matrix-grid>.quadrant{transform-origin:top;animation:.42s cubic-bezier(.34,1.56,.64,1) both listPopIn}body.matrix-opening .matrix-grid>.quadrant:first-child{animation-delay:0s}body.matrix-opening .matrix-grid>.quadrant:nth-child(2){animation-delay:60ms}body.matrix-opening .matrix-grid>.quadrant:nth-child(3){animation-delay:30ms}body.matrix-opening .matrix-grid>.quadrant:nth-child(4){animation-delay:90ms}body.matrix-opening .matrix-grid--row>.quadrant:first-child{animation-delay:0s}body.matrix-opening .matrix-grid--row>.quadrant:nth-child(2){animation-delay:50ms}body.matrix-opening .matrix-grid--row>.quadrant:nth-child(3){animation-delay:.1s}body.matrix-opening .matrix-grid--row>.quadrant:nth-child(4){animation-delay:.15s}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes calendarFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.planner-view{animation:.22s calendarFadeIn}}@keyframes calPaneRise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@media (width>=769px){.planner-view{animation:.22s calendarFadeIn}.planner-pane-right{animation:.34s cubic-bezier(.22,1,.36,1) calPaneRise}}@media (prefers-reduced-motion:reduce){.planner-view,.planner-pane-right{animation:none!important}}.view-swap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes viewSwap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.view-swap{animation:.26s cubic-bezier(.22,1,.36,1) viewSwap}}@media (width<=768px){.tasks-quadrant-matrix{view-transition-name:quad-zoom}}.quadrant-fullscreen:not(.quadrant-fullscreen-embedded){view-transition-name:quad-zoom}::view-transition-group(quad-zoom){animation-duration:.34s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(*){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-duration:.26s}::view-transition-new(root){animation-duration:.26s}html.vt-active .view-swap,html.vt-active .quadrant-fullscreen{animation:none}.hamburger-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.hamburger-nav{z-index:2;border-bottom:1px solid var(--color-border);scrollbar-width:none;background:#fff;flex-shrink:0;gap:6px;padding:10px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.hamburger-nav::-webkit-scrollbar{display:none}.hamburger-nav-chip{letter-spacing:-.01em;border:1px solid var(--border,var(--color-border));background:var(--bg,#fff);height:34px;color:var(--text,var(--color-primary));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;touch-action:manipulation;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:500;transition:background .1s,color .1s,border-color .1s;display:inline-flex;overflow:hidden}@media (hover:hover){.hamburger-nav-chip:hover{background:var(--hover-bg,var(--color-bg-muted))}}@media (width<=480px){.hamburger-nav{gap:4px;padding:10px 8px}.hamburger-nav-chip{height:30px;padding:0 6px;font-size:10.5px}}@media (width<=380px){.hamburger-nav{gap:3px;padding:10px 6px}.hamburger-nav-chip{padding:0 4px;font-size:9.5px}}.hamburger-nav-chip.active{color:#fff;background:#000;border-color:#000;font-weight:600}html[data-theme=dark] .hamburger-nav{background:var(--color-primary);border-bottom-color:#2a2a2a}html[data-theme=dark] .hamburger-nav-chip{color:#bbb;background:#242424;border-color:#333}@media (hover:hover){html[data-theme=dark] .hamburger-nav-chip:hover{color:#fff;background:#2e2e2e;border-color:#444}}html[data-theme=dark] .hamburger-nav-chip.active{color:#fff;background:#2a2a2a;border-color:#444}.hamburger-title{font-size:16px;font-weight:600}.hamburger-section{border-bottom:1px solid #f0f0f0;padding:12px 16px}.hamburger-section:last-child{border-bottom:none}.hamburger-section-title{text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:8px;font-size:11px;font-weight:600}.hamburger-item{color:#444;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;transition:background .15s;display:flex}@media (hover:hover){.hamburger-item:hover{background:var(--color-bg-muted)}}.connection-card{background:#fafafa;border:1px solid #eee;border-radius:14px;margin-bottom:12px;padding:14px}.connection-card:last-child{margin-bottom:0}.connection-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.connection-name{font-size:13px;font-weight:600}.connection-badge{text-transform:uppercase;letter-spacing:.05em;color:#666;background:#f0f0f0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.connection-desc{color:#666;margin-bottom:8px;font-size:12px;line-height:1.4}.connection-desc code{background:#f0f0f0;border-radius:3px;padding:1px 4px;font-size:11px}.connection-code{background:var(--color-primary);border-radius:10px;margin-bottom:8px;padding:12px;position:relative;overflow-x:auto}.connection-code pre{color:#666;white-space:pre-wrap;word-break:break-all;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:10px}.btn-copy{color:#777;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:10px;position:absolute;top:6px;right:6px}@media (hover:hover){.btn-copy:hover{color:#fff;background:#333}}.connection-hint{color:#777;font-size:11px;font-style:italic}.gcal-select{background:var(--color-primary);color:#e0e0e0;cursor:pointer;border:1px solid #333;border-radius:6px;outline:none;width:100%;padding:5px 8px;font-size:12px}.gcal-select:focus{border-color:#555}.connection-actions{flex-wrap:wrap;gap:6px;display:flex}.connection-actions .btn-sync{flex:1;min-width:0;padding:6px 8px;font-size:11px}.vop-container{padding:12px 16px 4px}.vop-card{background:#fafafa;border:1px solid #eee;border-radius:14px;margin-bottom:12px;overflow:hidden}.vop-card:last-child{margin-bottom:0}.vop-card-label{text-transform:uppercase;letter-spacing:.05em;color:#666;padding:12px 12px 4px;font-size:11px;font-weight:600}html[data-theme=dark] .vop-card{background:#222;border-color:#2a2a2a}html[data-theme=dark] .vop-card-label{color:#888}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main-header{flex-shrink:0;padding:16px 24px 8px}.main-header-top{align-items:center;gap:8px;display:flex}.btn-completed-toggle{color:var(--color-success);box-shadow:none;background:#f0fdf4;border:1.5px solid #4ade80;font-weight:600}@media (hover:hover){.btn-header-action.btn-completed-toggle:hover{color:var(--color-success);background:#dcfce7;border-color:#86efac;box-shadow:0 0 12px #16a34a40}}.btn-completed-toggle.active{color:var(--color-success);background:#f0fdf4;border-color:#bbf7d0}.matrix-title{letter-spacing:-.02em;cursor:default;touch-action:manipulation;border:1px solid #0000;border-radius:6px;flex:1;min-width:0;padding:2px 8px;font-size:20px;font-weight:600;line-height:1.2;transition:border-color .15s}@media (hover:hover){.matrix-title:hover{border-color:var(--color-border)}}.matrix-title-input{letter-spacing:-.02em;box-sizing:border-box;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #ddd;border-radius:6px;outline:none;flex:1;min-width:0;padding:2px 8px;font-family:inherit;font-size:20px;font-weight:600}.matrix-title-input:focus{border-color:#888}.matrix-description{color:#777;cursor:default;touch-action:manipulation;border:1px solid #0000;border-radius:4px;margin-top:2px;padding:2px 8px;font-size:13px;transition:border-color .15s}@media (hover:hover){.matrix-description:hover{border-color:var(--color-border);color:#666}}.matrix-desc-input{width:100%;color:var(--color-primary);-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #ddd;border-radius:4px;outline:none;margin-top:2px;padding:2px 6px;font-family:inherit;font-size:13px}.matrix-desc-input:focus{border-color:#888}.matrix-view{flex:1;min-width:0;min-height:0;padding:8px 24px 24px;position:relative;overflow:hidden}.matrix-view:has(.matrix-grid--single){padding:0}.matrix-grid{background:#fff;border:1px solid #e0e0e0;border-radius:12px;gap:0;width:100%;height:100%;animation:.2s ease-out matrixFadeIn;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000014,0 10px 30px #0000000f}.matrix-grid>*{min-width:0;min-height:0}.matrix-grid--single{box-shadow:none;background:0 0;border:none;border-radius:0;animation:none}.matrix-grid--single>.quadrant{padding:0}.matrix-grid--single>.quadrant>.quadrant-header{display:none}.matrix-grid--single .quadrant-tasks{-webkit-mask-image:none;mask-image:none}@media (width<=768px) and (orientation:portrait){.matrix-grid--row{grid-template-rows:1fr 1fr!important;grid-template-columns:1fr 1fr!important}}.matrix-grid--row .crosshair-h,.matrix-grid--row .crosshair-v,.matrix-grid--row .resize-handle{display:none!important}.matrix-grid--row>.quadrant{box-sizing:border-box}.matrix-grid--row>.quadrant:not(:last-child){border-right:1px solid #e0e0e0}html[data-theme=dark] .matrix-grid--row>.quadrant:not(:last-child){border-right-color:#2f2f2f}@media (width<=768px) and (orientation:portrait){.matrix-grid--row>.quadrant{border-right:none}}.matrix-grid--row-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;overflow:auto hidden}.matrix-grid--row-scroll>.quadrant{scroll-snap-align:start}.matrix-scroll{scroll-snap-type:y proximity;overscroll-behavior:contain;scroll-behavior:auto;flex-direction:column;height:100%;display:flex;overflow-y:auto}.matrix-scroll-page{scroll-snap-align:start;flex:1 1 0;min-height:280px;display:flex}.matrix-scroll-col{flex:none;min-width:0;height:100%;min-height:0;display:grid}.quadrant-header-style-filled .matrix-scroll-col:nth-child(odd)>.matrix-pager-cell>.quadrant,.quadrant-header-style-filled .matrix-scroll-col:nth-child(odd)>.matrix-pager-hollow{padding-right:3px}.quadrant-header-style-filled .matrix-scroll-col:nth-child(2n)>.matrix-pager-cell>.quadrant,.quadrant-header-style-filled .matrix-scroll-col:nth-child(2n)>.matrix-pager-hollow{padding-left:4px}.tasks-quadrant-matrix{flex-direction:column;flex:auto;min-height:0;display:flex}.tasks-quadrant-matrix>.matrix-view{flex:auto;min-height:0}.tasks-quadrant-matrix .quadrant-tasks{padding-left:32px;padding-right:32px}@media (width<=768px){.tasks-quadrant-matrix .quadrant-tasks{padding-left:12px;padding-right:calc(var(--sar,0px) + 12px)}}.quadrant{flex-direction:column;min-width:0;min-height:0;padding:4px 4px 0;transition:background .15s;display:flex;position:relative;overflow:hidden}.quadrant-empty-hint{color:#666;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;line-height:1.4;display:flex}.hint-mobile{display:none}@media (width<=768px){.hint-desktop{display:none}.hint-mobile{font-size:11px;display:block}}.quadrant-label-input{text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #ddd;border-radius:4px;outline:none;width:auto;min-width:60px;max-width:100%;padding:1px 4px;font-family:inherit;font-size:12px;font-weight:600}.quadrant-label-input:focus{border-color:#888}.quadrant.drag-over{background:color-mix(in srgb, var(--quadrant-color,#3b82f6) 6%, transparent)}.quadrant.drag-over:after{content:"";border:3px solid var(--quadrant-color,#3b82f6);pointer-events:none;z-index:10;position:absolute;inset:0}.quadrant:first-child.drag-over:after{border-radius:12px 0 0}.quadrant:nth-child(2).drag-over:after{border-radius:0 12px 0 0}.quadrant:nth-child(3).drag-over:after{border-radius:0 0 0 12px}.quadrant:nth-child(4).drag-over:after{border-radius:0 0 12px}.quadrant-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 4px 4px 0;display:flex}.quadrant-header--draggable{touch-action:none}.quadrant--list-dragging{opacity:.94;z-index:5;transition:box-shadow .15s,opacity .15s;box-shadow:0 10px 28px #00000047}.quadrant--list-dragging .quadrant-header--draggable{cursor:grabbing}.quadrant-label{text-transform:uppercase;letter-spacing:.05em;cursor:default;touch-action:manipulation;flex:1;align-items:center;min-width:0;font-size:12px;font-weight:600;line-height:1.3;display:flex;overflow:hidden}.quadrant-label-text{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:3px;min-width:0;max-width:100%;padding:0 3px;transition:border-color .15s;display:inline-block;overflow:hidden}@media (hover:hover){.quadrant-label:hover .quadrant-label-text{border-color:var(--color-border)}}.btn-add-task{cursor:pointer;color:#666;touch-action:manipulation;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;transition:all .15s;display:flex}@media (hover:hover){.btn-add-task:hover{background:var(--color-bg-muted);color:#666}}.quadrant-tasks{touch-action:pan-y;--task-fade:0px;min-width:0;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--task-fade));-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--task-fade));mask-image:linear-gradient(to bottom, transparent 0, #000 var(--task-fade));flex-direction:column;flex:1;gap:3px;padding-bottom:120px;transition:gap .2s cubic-bezier(.22,1,.36,1),padding-top .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden scroll}.quadrant-tasks::-webkit-scrollbar{width:4px}.quadrant-tasks::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.quadrant-tasks{max-height:3000px}.quadrant--list-collapsed .quadrant-tasks{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.quadrant--list-collapsed .quadrant-overflow-pill{display:none}@media (prefers-reduced-motion:no-preference){.quadrant-tasks{transition:gap .2s cubic-bezier(.22,1,.36,1),padding-top .2s cubic-bezier(.22,1,.36,1),max-height .22s cubic-bezier(.32,.72,0,1),opacity .18s,padding-bottom .22s}}.btn-list-collapse svg{transition:transform .2s}.btn-list-collapse.collapsed svg{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.btn-list-collapse svg{transition:none}}.quadrant-count{color:#777;pointer-events:none;background:#00000014;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:26px;margin:0 6px 0 2px;padding:0 7px;font-size:14px;font-weight:700;line-height:1;display:flex}html[data-theme=dark] .quadrant-count{color:#bbb;background:#ffffff24}.quadrant-header-style-filled .quadrant-count,.quadrant-header-style-stained .quadrant-count{background:color-mix(in srgb, currentColor 22%, transparent);color:inherit;border-radius:4px}.quadrant-overflow-pill{z-index:6;border:1px solid var(--color-border);color:#555;cursor:pointer;opacity:.92;background:#f3f3f3;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0000001f}@media (hover:hover){.quadrant-overflow-pill:hover{opacity:1;background:#e9e9e9}}html[data-theme=dark] .quadrant-overflow-pill{color:#ccc;background:#2a2a2a;border-color:#3a3a3a;box-shadow:0 2px 6px #0006}@media (hover:hover){html[data-theme=dark] .quadrant-overflow-pill:hover{background:#333}}@media (pointer:coarse){.quadrant-overflow-pill{height:26px;padding:0 14px;font-size:12px}}body.hide-overflow-pill .quadrant-overflow-pill,.drag-indicator{display:none}@media (width<=768px){.task-card{padding:var(--task-pad-y) var(--task-pad-x)}}.task-chip-pill{align-items:center;gap:var(--task-chip-gap,6px);min-width:0;max-width:100%;padding:var(--task-chip-pad-y,3px) var(--task-chip-pad-x,6px);background:#f0f0f0;border-radius:999px;flex-shrink:0;margin-left:4px;line-height:1;display:inline-flex}.task-chip-icon{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.task-comment-badge svg,.task-edited-badge svg,.task-reads-badge svg,.task-image-badge svg{width:var(--task-chip-icon,13px);height:var(--task-chip-icon,13px)}html[data-theme=dark] .task-chip-pill{background:#2a2a2a}.task-chip-pill .task-desc-indicator,.task-chip-pill .task-comment-badge,.task-chip-pill .task-reads-badge,.task-chip-pill .task-image-badge,.task-chip-pill .task-assignee-badge,.task-chip-pill .task-new-badge,.task-chip-pill .task-pill-claude{margin-left:0;margin-right:0}.task-pill-claude{flex-shrink:0;align-items:center;display:inline-flex}.task-pill-claude img{width:auto;height:12px;image-rendering:pixelated;display:block}.task-desc-indicator{cursor:pointer;font-size:var(--task-chip-font,11px);color:#666;text-transform:lowercase;letter-spacing:.02em;flex-shrink:0}@media (hover:hover){.task-desc-indicator:hover{text-decoration:underline}}html[data-theme=dark] .task-desc-indicator{color:#aaa}.task-comment-badge{font-size:var(--task-chip-font,11px);color:#666;letter-spacing:.02em;flex-shrink:0;align-items:center;gap:3px;display:inline-flex;position:relative}html[data-theme=dark] .task-comment-badge{color:#aaa}.task-edited-badge{font-size:var(--task-chip-font,11px);color:#666;flex-shrink:0;align-items:center;display:inline-flex;position:relative}html[data-theme=dark] .task-edited-badge{color:#aaa}.task-comment-badge-dot{width:var(--task-chip-dot,8px);height:var(--task-chip-dot,8px);background:#ef4444;border:2px solid #f0f0f0;border-radius:50%;position:absolute;top:-4px;right:-4px}html[data-theme=dark] .task-comment-badge-dot{border-color:#2a2a2a}.task-comment-new-badge{color:#fff;font-size:calc(var(--task-chip-font,11px) - 3px);letter-spacing:.04em;background:#2563eb;border-radius:3px;flex-shrink:0;align-items:center;margin-left:2px;padding:1px 3px;font-weight:700;line-height:1;display:inline-flex}.task-subtask-chip{color:#666;background:#f0f0f0;border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.task-subtask-chip svg{flex-shrink:0}@media (width<=768px){.task-title-group{flex-wrap:wrap}.task-title{width:100%}}.task-card{padding:var(--task-pad-y) var(--task-pad-x);border:1px solid #eee;border-left:var(--task-color-bar) solid #ddd;border-radius:var(--task-radius);min-height:var(--task-min-h);min-width:0;max-width:100%;font-size:var(--task-font-size);margin-bottom:var(--task-row-gap);-webkit-user-select:none;user-select:none;contain:layout style;background:#fff;flex-shrink:0;align-items:center;animation:.15s ease-out taskSlideIn;display:flex;position:relative;overflow:hidden;cursor:default!important}.task-new-badge{color:#fff;font-size:calc(var(--task-chip-font,11px) - 2px);letter-spacing:.05em;z-index:2;pointer-events:none;background:#2563eb;border-radius:3px;flex-shrink:0;padding:2px 4px;font-weight:700;line-height:1;display:inline-flex}.task-card.editing{cursor:text;touch-action:auto;-webkit-user-select:auto;user-select:auto;border-left-color:#888}@media (hover:hover){.task-card:hover{border-color:#ddd;box-shadow:0 1px 3px #0000000d}}.task-card.dragging{opacity:.95;transform-origin:50%;min-height:22px;padding:3px 7px;font-size:11px;transition:box-shadow .15s,transform .15s;transform:scale(.7);box-shadow:0 6px 18px #00000038;cursor:none!important}.marquee-rect{z-index:200;pointer-events:none;background:#3b82f61f;border:1px solid #3b82f6b3;border-radius:2px;position:absolute}.task-card.task-selected,.task-card.flagged.task-selected{background:#3b82f60f;box-shadow:0 0 0 2px #3b82f6,0 2px 8px #3b82f640}.marquee-drag-overlay{white-space:nowrap;background:#3b82f6;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;display:inline-flex;box-shadow:0 8px 24px #3b82f666}.marquee-drag-count{color:#fff;white-space:nowrap;font-size:14px;font-weight:600}.drag-family-count{color:#fff;background:#3b82f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.quadrant.dragging-active .quadrant-tasks{gap:14px;padding-top:16px}@media (prefers-reduced-motion:reduce){.quadrant-tasks{transition:none}}.insertion-indicator{z-index:5;pointer-events:none;flex-shrink:0;align-items:center;height:2px;margin:-8px 0;padding:0 8px;display:flex;position:relative}.insertion-line{background:var(--quadrant-color,#3b82f6);opacity:.6;border:none;border-radius:1px;width:100%;height:2px}.insertion-indicator--child{margin:-8px 0;padding:0 10px}.insertion-indicator--child .insertion-line{opacity:.5;height:1.5px}.task-header{justify-content:space-between;align-items:center;gap:var(--task-gap-inner);flex:1;min-width:0;display:flex;overflow:hidden}.task-title-group{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:inline-flex;overflow:hidden}.task-card-desc{display:none}body.show-task-desc .task-card .task-card-desc{-webkit-line-clamp:2;line-clamp:2;white-space:normal;width:100%;color:var(--color-text-muted,#6b7280);word-break:break-word;-webkit-box-orient:vertical;margin-top:1px;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.task-title-row{align-items:baseline;gap:4px;min-width:0;max-width:100%;display:inline-flex}.task-subtitle{min-width:0;max-width:100%;padding:var(--task-chip-pad-y,3px) var(--task-chip-pad-x,6px);font-size:var(--task-chip-font,11px);color:#666;background:#f5f5f6;border-radius:10px;align-items:center;gap:4px;margin-top:1px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}html[data-theme=dark] .task-subtitle{color:#bbb;background:#262626}.matrix-item-colors.task-subtitle-dots{grid-template-columns:repeat(var(--dot-cols,2), auto);flex-shrink:0;align-content:center;width:max-content;display:grid}.task-subtitle-dots .picker-color-dot-sm{width:var(--task-chip-dot,8px);height:var(--task-chip-dot,8px)}.task-subtitle-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.task-subtitle-sep{opacity:.6;flex-shrink:0}html[data-theme=dark] .task-subtitle-sep{opacity:.5}.task-subtitle-q{white-space:nowrap;flex-shrink:0;font-weight:700}.task-card:has(.task-subtitle){padding-top:var(--task-subtitle-pad-y,10px);padding-bottom:var(--task-subtitle-pad-y,10px);min-height:var(--task-subtitle-min-h,52px)}.task-card:has(.task-subtitle) .task-header{align-items:center}.task-meta-mobile--date-first{margin-top:2px;display:flex!important}.task-meta-mobile--date-first+.task-subtitle{margin-top:1px}.task-meta-mobile.task-meta-mobile--combined{flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden}.task-meta-mobile--combined .task-meta-mobile-due{flex:none}.task-meta-mobile--combined .task-subtitle{flex:0 auto;min-width:0;margin-top:0}.task-meta-sep{color:#bbb;flex:none}html[data-theme=dark] .task-meta-sep{color:#555}.task-card:has(.task-meta-mobile--date-first) .task-due-inline{display:none!important}.task-card:has(.task-meta-mobile--date-first) .task-recurrence-badge{display:none!important}.task-meta-recur{color:inherit;flex:none;align-items:center;display:inline-flex}.task-modal-title-recur{vertical-align:middle;align-items:center;margin-left:7px;display:inline-flex}.task-title{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;font-weight:600;line-height:1.4;position:relative;overflow:hidden}.task-card:not(.task-card--child) .task-title{font-weight:625}body.two-line-tasks .task-card .task-title-row{width:100%;min-width:0;display:block}body.two-line-tasks .task-card .task-title{white-space:normal;-webkit-line-clamp:var(--task-title-lines,2);line-clamp:var(--task-title-lines,2);-webkit-box-orient:vertical;width:100%;max-width:100%;display:-webkit-box;overflow:hidden}.task-card.striking .task-title:after{content:"";pointer-events:none;background-image:linear-gradient(#0000 calc(50% - 1px),#1f2937 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));background-position:0 0;background-repeat:repeat-y;background-size:0% 1lh;animation:.46s cubic-bezier(.45,.05,.25,1) forwards task-strike-wipe;position:absolute;inset:0}.task-modal-title.striking:after{content:"";pointer-events:none;background-image:linear-gradient(#0000 calc(50% - 1.5px),#1f2937 calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px));background-position:0 0;background-repeat:repeat-y;background-size:0% 1lh;animation:.46s cubic-bezier(.45,.05,.25,1) forwards task-strike-wipe;position:absolute;inset:0}@keyframes task-strike-wipe{0%{background-size:0% 1lh}to{background-size:100% 1lh}}.task-card.striking{opacity:.55;transition:opacity .2s .28s}.task-modal-title{width:fit-content;max-width:100%;position:relative}.pen-paper-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:max(24px, calc(var(--sat) + 16px)) max(24px, calc(var(--sar) + 16px)) max(24px, calc(var(--sab) + 16px)) max(24px, calc(var(--sal) + 16px));background:#0f172a8c;justify-content:center;align-items:center;animation:.18s pen-paper-fade;display:flex;position:fixed;inset:0}@keyframes pen-paper-fade{0%{opacity:0}to{opacity:1}}.pen-paper-card{background:#fff;border-radius:14px;width:100%;max-width:560px;padding:28px 32px 22px;animation:.22s cubic-bezier(.34,1.56,.64,1) pen-paper-pop;position:relative;box-shadow:0 24px 64px #00000059,0 2px 6px #0003}@keyframes pen-paper-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pen-paper-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;width:32px;height:32px;position:absolute;top:10px;right:10px}@media (hover:hover){.pen-paper-close:hover{color:#111;background:#0000000f}}.pen-paper-prompt{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:14px;font-size:12px;font-weight:600}.pen-paper-surface{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:88px;padding:22px 16px;display:flex;position:relative}.pen-paper-title{color:#111827;text-align:center;word-break:break-word;letter-spacing:.01em;pointer-events:none;font-family:Caveat,Bradley Hand,cursive,system-ui,sans-serif;font-size:28px;font-weight:600;line-height:1.25}.pen-paper-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pen-paper-surface.done .pen-paper-ink path{animation:.26s forwards pen-paper-settle}@keyframes pen-paper-settle{0%{stroke-width:3px}to{stroke-width:4px}}.pen-paper-hint{color:#6b7280;text-align:center;min-height:18px;margin-top:12px;font-size:13px}.pen-paper-mode-toggle{cursor:pointer;color:#4b5563;background:#00000008;border:1px solid #00000014;border-radius:999px;align-items:center;gap:10px;margin:14px auto 0;padding:7px 12px;font-size:13px;font-weight:500;transition:background .14s,border-color .14s;display:flex}@media (hover:hover){.pen-paper-mode-toggle:hover{background:#0000000f;border-color:#00000024}}@media (width<=520px){.pen-paper-card{padding:22px 18px 16px}.pen-paper-title{font-size:22px}}.task-destruct-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:max(24px, calc(var(--sat) + 16px)) max(24px, calc(var(--sar) + 16px)) max(24px, calc(var(--sab) + 16px)) max(24px, calc(var(--sal) + 16px));background:#0f172a8c;justify-content:center;align-items:center;animation:.18s pen-paper-fade;display:flex;position:fixed;inset:0}.task-destruct-card{background:#fff;border-radius:14px;width:100%;max-width:560px;padding:28px 32px 22px;animation:.22s cubic-bezier(.34,1.56,.64,1) pen-paper-pop;position:relative;box-shadow:0 24px 64px #00000059,0 2px 6px #0003}.task-destruct-card--shoot{--destruct-accent:#ef4444}.task-destruct-card--explode{--destruct-accent:#f59e0b}.task-destruct-card--slice{--destruct-accent:#22d3ee}.task-destruct-card--shark{--destruct-accent:#0891b2}.task-destruct-card--arrow{--destruct-accent:#92400e}.task-destruct-card--hammer{--destruct-accent:#475569}.task-destruct-card--detonator{--destruct-accent:#dc2626}.task-destruct-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;width:32px;height:32px;position:absolute;top:10px;right:10px}@media (hover:hover){.task-destruct-close:hover{color:#111;background:#0000000f}}.task-destruct-prompt{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:14px;font-size:12px;font-weight:600}.task-destruct-hint{color:#6b7280;text-align:center;min-height:18px;margin-top:12px;font-size:13px}.task-destruct-footer-note{color:#b0b4bb;text-align:center;margin-top:10px;font-size:11px}@keyframes task-destruct-shudder{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-6px,1px)rotate(-1.1deg)}40%{transform:translate(5px,-1px)rotate(1deg)}60%{transform:translate(-3px,1px)rotate(-.6deg)}80%{transform:translate(2px)rotate(.4deg)}}.task-destruct-card.is-shuddering{animation:.22s cubic-bezier(.34,1.56,.64,1) pen-paper-pop,.26s ease-in-out task-destruct-shudder}.task-destruct-surface{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:130px;padding:26px 16px;display:flex;position:relative}.task-destruct-shoot-surface{cursor:none}.task-destruct-explode-surface{flex-direction:column;gap:14px}.task-destruct-slice-surface{touch-action:none;cursor:crosshair}.task-destruct-anchor{pointer-events:none;position:absolute;inset:0}.task-destruct-title{color:#111827;text-align:center;word-break:break-word;letter-spacing:-.01em;pointer-events:none;padding:0 8px;font-size:28px;font-weight:700;line-height:1.25}.task-destruct-crosshair{pointer-events:none;width:40px;height:40px;color:var(--destruct-accent);filter:drop-shadow(0 1px 2px #00000059);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.task-destruct-bullet-hole{pointer-events:none;animation:.14s cubic-bezier(.34,1.56,.64,1) task-destruct-pop-in;position:absolute;transform:translate(-50%,-50%)}@keyframes task-destruct-pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.task-destruct-flash{pointer-events:none;animation:.22s ease-out forwards task-destruct-flash-pulse;position:absolute;inset:0}.task-destruct-muzzle-flash{background:radial-gradient(circle,#ffe18cd9,#ffe18c00 70%)}.task-destruct-blast-flash{background:radial-gradient(circle,#fffffff2,#ffc46e66 45%,#ffc46e00 75%);animation-duration:.32s}@keyframes task-destruct-flash-pulse{0%{opacity:.9}to{opacity:0}}.task-destruct-fragments{pointer-events:none;position:absolute;inset:0}.task-destruct-shard{will-change:transform, opacity;justify-content:center;align-items:center;animation:.38s cubic-bezier(.2,.7,.3,1) forwards task-destruct-shard-fly;display:flex;position:absolute;inset:0}@keyframes task-destruct-shard-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(.72);opacity:0}}.task-destruct-bomb{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;transition:transform .14s}@media (hover:hover){.task-destruct-bomb:hover{transform:scale(1.06)}}.task-destruct-bomb:active{transform:scale(.96)}.task-destruct-bomb.is-lit{cursor:default}@media (hover:hover){.task-destruct-bomb.is-lit:hover{transform:none}}@keyframes task-destruct-bomb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.task-destruct-bomb.is-lit svg>circle:first-child{transform-box:fill-box;transform-origin:50%;animation:.26s ease-in-out infinite task-destruct-bomb-pulse}.task-destruct-spark{filter:drop-shadow(0 0 4px #f59e0b)drop-shadow(0 0 8px #f59e0b99)}.task-destruct-blade-svg{pointer-events:none;width:100%;height:100%;transition:opacity .26s;position:absolute;inset:0}.task-destruct-blade-svg.is-fading{opacity:0}.task-destruct-blade-path{fill:none;stroke:var(--destruct-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--destruct-accent))}.task-destruct-half{will-change:transform, opacity;justify-content:center;align-items:center;animation:.48s cubic-bezier(.3,.6,.3,1) forwards task-destruct-half-fly;display:flex;position:absolute;inset:0}@keyframes task-destruct-half-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(calc(var(--nx) * 54px), calc(var(--ny) * 54px + 70px)) rotate(calc(var(--nx) * 16deg));opacity:0}}.task-destruct-strip{will-change:transform, opacity;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.task-destruct-strip--left{clip-path:polygon(0% 0%,33.4% 0%,33.4% 100%,0% 100%)}.task-destruct-strip--mid{clip-path:polygon(33.4% 0%,66.7% 0%,66.7% 100%,33.4% 100%)}.task-destruct-strip--right{clip-path:polygon(66.7% 0%,100% 0%,100% 100%,66.7% 100%)}.task-destruct-strip.is-eaten{animation:.28s cubic-bezier(.3,.6,.3,1) forwards task-destruct-strip-bite}@keyframes task-destruct-strip-bite{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(-52px,22px)rotate(-38deg)scale(.55)}}.task-destruct-shark-fin{cursor:pointer;filter:drop-shadow(0 2px 3px #00000040);background:0 0;border:none;padding:0;position:absolute;bottom:6px;left:6px;transform:translate(0)}@media (hover:hover){.task-destruct-shark-fin:hover{transform:translate(4px)}}.task-destruct-shark-fin.is-swimming{cursor:default;pointer-events:none;animation:1.16s ease-in-out forwards task-destruct-shark-swim}@keyframes task-destruct-shark-swim{0%{transform:translate(0)rotate(0)}22%{transform:translate(140px,-6px)rotate(6deg)}55%{transform:translate(340px,4px)rotate(-4deg)}to{opacity:0;transform:translate(640px,-8px)rotate(6deg)}}.task-destruct-arrow-surface{flex-direction:column;gap:8px}.task-destruct-arrow-target{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.task-destruct-apple-slot{width:34px;height:36px;position:relative}.task-destruct-apple{position:absolute;inset:0}.task-destruct-apple-half{will-change:transform, opacity;width:17px;height:36px;animation:.42s cubic-bezier(.3,.6,.3,1) forwards task-destruct-apple-fly;position:absolute;top:0;overflow:hidden}.task-destruct-apple-half--left{--dir:1;left:0}.task-destruct-apple-half--right{--dir:-1;left:17px}@keyframes task-destruct-apple-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(calc(var(--dir,1) * -34px), 46px) rotate(calc(var(--dir,1) * -50deg));opacity:0}}.task-destruct-bow-zone{touch-action:none;cursor:ns-resize;align-items:center;gap:6px;display:flex;position:relative}.task-destruct-arrow-rig{transform:translateY(0)}.task-destruct-arrow-rig.is-flying{animation:.22s cubic-bezier(.5,0,.75,0) forwards task-destruct-arrow-release}@keyframes task-destruct-arrow-release{0%{transform:translateY(var(--pull-start,0px))}35%{transform:translateY(-10px)}to{opacity:0;transform:translateY(-210px)}}.task-destruct-hammer-surface{flex-direction:column;gap:10px}.task-destruct-hammer{cursor:pointer;transform-origin:26px 4px;background:0 0;border:none;padding:0;transition:transform .14s;transform:rotate(-6deg)}@media (hover:hover){.task-destruct-hammer:hover{transform:rotate(-14deg)}}.task-destruct-hammer.is-raised{cursor:default;animation:.18s ease-out forwards task-destruct-hammer-raise}.task-destruct-hammer.is-smashed{cursor:default;animation:.14s cubic-bezier(.55,0,1,.45) forwards task-destruct-hammer-swing}@keyframes task-destruct-hammer-raise{0%{transform:rotate(-6deg)}to{transform:rotate(-46deg)}}@keyframes task-destruct-hammer-swing{0%{transform:rotate(-46deg)}to{transform:rotate(18deg)}}.task-destruct-detonator-surface{flex-direction:column;gap:14px}.task-destruct-plunger{touch-action:none;cursor:ns-resize}.task-destruct-plunger-handle{transform-box:fill-box;transform-origin:50%;transform:translateY(0)}@media (width<=520px){.task-destruct-card{padding:22px 18px 16px}.task-destruct-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.task-destruct-overlay,.task-destruct-card,.task-destruct-card.is-shuddering,.task-destruct-bomb.is-lit svg>circle:first-child,.task-destruct-shark-fin.is-swimming,.task-destruct-arrow-rig.is-flying,.task-destruct-hammer.is-raised,.task-destruct-hammer.is-smashed{animation:none}.task-destruct-shard,.task-destruct-half,.task-destruct-flash,.task-destruct-bullet-hole,.task-destruct-strip.is-eaten,.task-destruct-apple-half{opacity:0!important;animation:none!important}}html[data-theme=dark] .task-destruct-card{background:#1a1a1a;box-shadow:0 24px 64px #0000008c,0 2px 6px #00000059}html[data-theme=dark] .task-destruct-close{color:#9a9a9a}@media (hover:hover){html[data-theme=dark] .task-destruct-close:hover{color:#fff;background:#ffffff14}}html[data-theme=dark] .task-destruct-prompt{color:#8a8a8a}html[data-theme=dark] .task-destruct-hint{color:#9a9a9a}html[data-theme=dark] .task-destruct-footer-note{color:#5f5f5f}html[data-theme=dark] .task-destruct-title{color:#f2f2f2}html[data-theme=dark] .task-destruct-bullet-hole circle,html[data-theme=dark] .task-destruct-bullet-hole line{stroke:#e5e5e5}html[data-theme=dark] .task-destruct-bullet-hole circle{fill:#0a0a0a}html[data-theme=dark] .task-destruct-detonator-box{fill:#44403c}.view-menu-toggle{background:#d1d5db;border-radius:999px;flex-shrink:0;width:36px;height:20px;margin-left:auto;transition:background .18s;position:relative}.view-menu-toggle.on{background:var(--color-success)}.view-menu-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.view-menu-toggle.on .view-menu-toggle-knob{transform:translate(16px)}.task-actions{flex-shrink:0;gap:2px;display:flex;position:relative}body.no-hover-actions .task-actions:not(.task-actions-reorder){display:none}.completed-claude-icon{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex}.completed-claude-icon img{width:auto;height:15px;image-rendering:pixelated;display:block}.completed-title{align-items:center;display:inline-flex}.tasks-view.completed-mode .tasks-filter-bar,.tasks-view.completed-mode .tasks-filter-bar-row{display:none}.tasks-view.completed-mode .task-card .task-title,.tasks-view.completed-mode .task-card .task-title *,.task-card.completed-card .task-title,.task-card.completed-card .task-title *{color:#8a8a8a;text-decoration:line-through;text-decoration-thickness:1px}.tasks-view.completed-mode .task-card,.task-card.completed-card{box-shadow:0 0 0 1.5px var(--color-success), 0 2px 8px color-mix(in srgb, var(--color-success) 22%, transparent)}@media (hover:hover){.tasks-view.completed-mode .task-card:hover,.task-card.completed-card:hover{box-shadow:0 0 0 1.5px var(--color-success), 0 2px 8px color-mix(in srgb, var(--color-success) 22%, transparent)}}.top-header-actions-group .btn-header-action.btn-header-completed-active,.btn-header-action.btn-header-completed-active{background:var(--color-primary);color:#fff}.task-actions>.btn-icon{opacity:0;transition:opacity .15s}.task-date{color:#666;white-space:nowrap;flex-shrink:0;margin-left:6px;font-size:10px}.task-due-inline{font-size:var(--task-due-font-size);color:#555;white-space:nowrap;flex-shrink:0;margin-left:6px}.task-due-inline.overdue{color:var(--color-danger);font-weight:600}.task-due-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.task-due-box{border:1px solid var(--color-border);color:#666;box-sizing:border-box;background:#fafafa;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 8px;font-size:12px;display:flex}.task-due-box svg{flex-shrink:0}.task-due-box.task-due-trigger{cursor:pointer;text-align:left;font-family:inherit}.task-due-box .task-due-input{color:#555;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0;font-size:12px}.task-remind-toggle{cursor:pointer;font-family:inherit;transition:all .15s}.task-remind-toggle.active{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.task-remind-toggle.active svg{stroke:#2563eb}.task-due-label{color:#666;font-size:12px}.task-due-input{color:#666;border:1px solid #ddd;border-radius:4px;outline:none;padding:3px 6px;font-family:inherit;font-size:12px}.task-due-input:focus{border-color:#888}.task-recurrence-freq-pills{flex-wrap:wrap;gap:5px;display:flex}.task-recurrence-freq-pill{border:1.5px solid var(--color-border);color:#555;cursor:pointer;white-space:nowrap;background:0 0;border-radius:15px;height:30px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;transition:background .1s,color .1s,border-color .1s}@media (hover:hover){.task-recurrence-freq-pill:hover{background:#f0f0f0;border-color:#bbb}}.task-recurrence-freq-pill.active{color:#fff;background:#111;border-color:#111}.task-recurrence-detail{border:1px solid var(--color-border);background:#fafafa;border-radius:8px;flex-direction:column;gap:10px;padding:11px 12px;display:flex}.task-recurrence-option-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-recurrence-ends-row{flex-wrap:nowrap}.task-recurrence-label{color:#777;white-space:nowrap;flex-shrink:0;font-size:12px}.task-recurrence-stepper{border:1.5px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.task-recurrence-stepper-btn{color:#333;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:16px;font-weight:400;transition:background .1s;display:flex}@media (hover:hover){.task-recurrence-stepper-btn:hover:not(:disabled){background:#f0f0f0}}.task-recurrence-stepper-btn:disabled{opacity:.3;cursor:default}.task-recurrence-stepper-val{text-align:center;color:#222;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);box-sizing:border-box;min-width:32px;height:30px;padding:0 2px;font-size:13px;font-weight:600;line-height:30px}.task-recurrence-weekdays{flex-wrap:wrap;gap:5px;display:flex}.task-recurrence-day-btn{border:1.5px solid var(--color-border);color:#555;cursor:pointer;letter-spacing:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;font-size:10px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:flex}@media (hover:hover){.task-recurrence-day-btn:hover{background:#f0f0f0;border-color:#bbb}}.task-recurrence-day-btn.active{color:#fff;background:#111;border-color:#111}.task-recurrence-segment{border:1.5px solid var(--color-border);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.task-recurrence-seg-btn{border:none;border-right:1px solid var(--color-border);color:#555;cursor:pointer;white-space:nowrap;background:0 0;height:30px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:500;transition:background .1s,color .1s}.task-recurrence-seg-btn:last-child{border-right:none}@media (hover:hover){.task-recurrence-seg-btn:hover:not(.active){background:#f0f0f0}}.task-recurrence-seg-btn.active{color:#fff;background:#111}.task-recurrence-ends-date{box-sizing:border-box;height:30px;padding:4px 8px;font-size:12px}html[data-theme=dark] .task-recurrence-section-label{color:#888}html[data-theme=dark] .task-recurrence-freq-pill{color:#aaa;border-color:#333}@media (hover:hover){html[data-theme=dark] .task-recurrence-freq-pill:hover{background:#252525;border-color:#555}}html[data-theme=dark] .task-recurrence-freq-pill.active{color:#111;background:#fff;border-color:#fff}html[data-theme=dark] .task-recurrence-detail{background:#161616;border-color:#2a2a2a}html[data-theme=dark] .task-recurrence-label{color:#888}html[data-theme=dark] .task-recurrence-stepper{background:#1a1a1a;border-color:#333}html[data-theme=dark] .task-recurrence-stepper-btn{color:#ccc}@media (hover:hover){html[data-theme=dark] .task-recurrence-stepper-btn:hover:not(:disabled){background:#252525}}html[data-theme=dark] .task-recurrence-stepper-val{color:#e5e5e5;border-color:#333}html[data-theme=dark] .task-recurrence-day-btn{color:#aaa;background:#1a1a1a;border-color:#333}@media (hover:hover){html[data-theme=dark] .task-recurrence-day-btn:hover{background:#252525;border-color:#555}}html[data-theme=dark] .task-recurrence-day-btn.active{color:#111;background:#fff;border-color:#fff}html[data-theme=dark] .task-recurrence-segment{background:#1a1a1a;border-color:#333}html[data-theme=dark] .task-recurrence-seg-btn{color:#aaa;border-color:#333}@media (hover:hover){html[data-theme=dark] .task-recurrence-seg-btn:hover:not(.active){background:#252525}}html[data-theme=dark] .task-recurrence-seg-btn.active{color:#111;background:#fff}.task-time-input{width:auto}.btn-clear-due{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0 4px;font-size:14px;line-height:1;display:flex}@media (hover:hover){.btn-clear-due:hover{color:#666}}.task-card.overdue{background:#fef2f2}.task-card.overdue .task-due-inline{color:var(--color-danger);font-weight:600}[data-theme=dark] .task-card.overdue{background:#2a1414}@media (hover:hover){.task-card:hover .task-actions>.btn-icon{opacity:1}}@media (width<=768px){.task-card .btn-complete{display:none!important}}.task-input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;outline:none;width:100%;margin-bottom:6px;padding:4px 6px;font-family:inherit;font-size:13px}.task-textarea{resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:4px;outline:none;width:100%;margin-bottom:6px;padding:4px 6px;font-family:inherit;font-size:12px}.task-input,.task-textarea{touch-action:auto;-webkit-user-select:auto;user-select:auto}.task-input:focus,.task-textarea:focus{border-color:#888}.task-edit-actions{gap:6px;display:flex}.btn-save{background:var(--color-primary);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500}@media (hover:hover){.btn-save:hover{background:#333}}.btn-cancel{background:var(--color-bg-muted);border:1px solid var(--color-border);cursor:pointer;color:#666;touch-action:manipulation;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500}@media (hover:hover){.btn-cancel:hover{background:#eee}}.btn-icon{cursor:pointer;color:#777;touch-action:manipulation;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;transition:all .15s;display:flex;position:relative}@media (width<=768px){.btn-icon:not(.btn-reorder-toggle):not(.btn-reorder-confirm):not(.btn-collapse):not(.picker-add-divider-btn):not(.picker-actions-search-btn){min-width:44px;min-height:44px}}@media (hover:hover){.btn-icon:hover{color:#333;background:#f0f0f0}.btn-icon.btn-complete:hover{color:var(--color-success);background:#f0fdf4}.btn-icon.btn-delete:hover{color:var(--color-danger);background:#fef2f2}}.resize-handle{cursor:move;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,opacity .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover){.resize-handle:hover:not(.active){background:#0000000f}}.resize-dot{background:#ccc;border-radius:50%;width:8px;height:8px;transition:width .18s,height .18s,background .15s,box-shadow .26s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 #0000}@media (hover:hover){.resize-handle:hover .resize-dot{background:#999;width:12px;height:12px}}.resize-handle.active .resize-dot{background:#999;width:12px;height:12px;box-shadow:0 0 0 22px #00000012}html[data-theme=dark] .resize-handle.active .resize-dot{box-shadow:0 0 0 22px #ffffff17}@media (hover:hover){html[data-theme=dark] .resize-handle:hover:not(.active){background:#ffffff14}}html[data-theme=dark] .resize-dot{background:#555}@media (hover:hover){html[data-theme=dark] .resize-handle:hover .resize-dot{background:#777}}@media (pointer:coarse){.resize-handle.active .resize-dot{box-shadow:0 0 0 56px #00000014}html[data-theme=dark] .resize-handle.active .resize-dot{box-shadow:0 0 0 56px #ffffff17}}.crosshair-h,.crosshair-v{pointer-events:none;z-index:5;transition:opacity .15s;position:absolute}.crosshair-h{background:#e0e0e0;height:1px;left:0;right:0}.crosshair-v{background:#e0e0e0;width:1px;top:0;bottom:0}html[data-theme=dark] .crosshair-h,html[data-theme=dark] .crosshair-v{background:#2f2f2f}.completed-panel{flex:1;padding:8px 24px 24px;overflow-y:auto}.completed-empty{text-align:center;color:#777;padding:40px 0;font-size:14px}.completed-list{flex-direction:column;gap:8px;display:flex}.completed-item-wrap{flex-direction:column;gap:2px;display:flex}.completed-subtasks{background:#fafafa;border-top:none;border-radius:0 0 8px 8px;margin:0 0 4px 44px;padding:4px 12px;font-size:12.5px;list-style:none}.completed-subtask{color:#444;align-items:center;gap:8px;padding:4px 0;display:flex}.completed-subtask.done{color:#888;-webkit-text-decoration:line-through #0003;text-decoration:line-through #0003}.completed-subtask-check{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.completed-subtask-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.completed-subtask-date{color:#999;flex-shrink:0;font-size:11px}@media (width<=600px){.completed-subtasks{margin-left:0;padding-left:14px}}.completed-item{padding:calc(var(--task-pad-y) + 10px) calc(var(--task-pad-x) + 8px);border-radius:calc(var(--task-radius) * 2);background:#fff;gap:12px;display:flex;box-shadow:0 1px 3px #0000000a}.completed-check{flex-shrink:0;margin-top:2px}.completed-info{flex:1;min-width:0}.completed-title{font-size:var(--task-font-size);color:#6b7280;font-weight:500;line-height:1.4;-webkit-text-decoration:line-through #00000073;text-decoration:line-through #00000073;text-decoration-thickness:1.5px}.completed-desc{font-size:calc(var(--task-font-size) - 1px);color:#999;width:100%;margin-top:2px;-webkit-text-decoration:line-through #0000004d;text-decoration:line-through #0000004d}.completed-meta{font-size:var(--task-meta-font-size);color:#777;gap:12px;width:100%;margin-top:6px;display:flex}.completed-label{text-transform:uppercase;letter-spacing:.03em;font-weight:600}.completed-duration{color:#666}.btn-undo{cursor:pointer;color:#666;touch-action:manipulation;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}@media (hover:hover){.btn-undo:hover{color:#444;background:#f0f0f0}}@media (width<=768px){.completed-panel{padding:8px 12px 24px}.completed-item{padding:calc(var(--task-pad-y) + 8px) calc(var(--task-pad-x) + 4px);flex-direction:column;gap:6px}.completed-meta{flex-wrap:wrap;gap:6px}.btn-completed-toggle{padding:4px 8px;font-size:12px}}.sidebar-bottom-btns{border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:6px;padding:8px;display:none}@media (width>=769px){.sidebar-bottom-btns{display:flex}}.sidebar-bottom-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}@media (hover:hover){.sidebar-bottom-btn:hover{background:#333}}.sidebar-bottom-btn svg{stroke:#fff}.sidebar-btn-secondary{background:var(--color-bg-muted);color:#666;border:1px solid var(--color-border)}.sidebar-btn-secondary svg{stroke:#888}@media (hover:hover){.sidebar-btn-secondary:hover{color:var(--color-primary);background:#eee;border-color:#ccc}.sidebar-btn-secondary:hover svg{stroke:var(--color-primary)}}.sidebar-bottom-row{gap:6px;display:flex}.sidebar-bottom-half{flex:1;padding:10px 8px;font-size:12px}.matrix-list-desktop{flex-direction:column;flex:1;gap:4px;padding:6px 8px;display:flex;overflow-y:auto}.matrix-item{cursor:pointer;touch-action:manipulation;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;transition:background .15s,transform .17s cubic-bezier(.34,1.56,.64,1),box-shadow .17s;display:flex;position:relative}@media (hover:hover){.matrix-item:hover{background:var(--color-bg-muted);transform:translate(2px);box-shadow:2px 0 8px #0000000a}}@media (prefers-reduced-motion:reduce){.matrix-item{transition:background .15s}@media (hover:hover){.matrix-item:hover{box-shadow:none;transform:none}}}.matrix-item.active{background:#ececed;font-weight:500}.matrix-item.active:before{content:"";background:var(--color-primary);border-radius:2px;width:3px;height:16px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.matrix-item.drop-target{cursor:pointer;position:relative}@media (hover:hover){.matrix-item.drop-target:hover{background:#eff6ff}}.matrix-drop-box{color:#3b82f6;cursor:pointer;background:#eff6ff;border:2px dashed #93c5fd;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:2px 8px 4px;padding:10px 12px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s;display:flex}@media (hover:hover){.matrix-drop-box:hover{background:#dbeafe;border-color:#3b82f6}}.move-matrix-picker{background:#fff;border-radius:12px;width:320px;max-width:90vw;padding:20px;box-shadow:0 8px 32px #00000026}.move-matrix-picker--menu{width:400px}@media (width>=769px){.move-matrix-picker{width:480px}}.move-matrix-picker-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.move-matrix-picker-header h3{margin:0;font-size:16px;font-weight:600}.placement-picker-title-group{align-items:center;gap:8px;min-width:0;display:flex}.matrix-item-colors.placement-picker-dots{grid-template-columns:repeat(var(--dot-cols,2), auto);flex-shrink:0;align-content:center;gap:2px;width:max-content;display:grid}.placement-picker-dots .picker-color-dot-sm{width:7px;height:7px}.move-matrix-picker-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.placement-toolbar-slot{align-items:center;display:inline-flex}.move-matrix-picker-hint{color:#888;margin:0 0 12px;font-size:13px}.move-matrix-placement-list{flex-direction:column;gap:4px;max-height:50dvh;margin:-4px -4px 0;padding:4px;display:flex;overflow-y:auto}.move-search-header{border-bottom:1px solid #eee;margin-bottom:8px;padding:0 0 12px}html[data-theme=dark] .move-search-header{border-bottom-color:#2a2a2a}.move-search-results-scroll{height:100%;margin:0 -4px;overflow-y:auto}.task-modal-move-choose-swap{height:50dvh}.move-matrix-placement-item{border:1px solid var(--color-border);cursor:pointer;color:var(--color-primary);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:flex}@media (hover:hover){.move-matrix-placement-item:hover{background:var(--color-bg-muted);border-color:#d4d4d4}}.move-matrix-placement-item:active{background:#eee}.move-matrix-placement-top{font-weight:600}.move-matrix-placement-top svg{color:#666}.move-matrix-placement-bottom{font-weight:600}.move-matrix-placement-bottom svg{color:#666}.move-matrix-placement-divider{color:#999;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px 4px;font-size:11px}.move-matrix-placement-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.placement-subpage{transform-origin:top;animation:.4s cubic-bezier(.34,1.56,.64,1) both listPopIn}}.move-matrix-placement-scroll{overscroll-behavior:contain;max-height:260px;overflow-y:auto}.placement-slot-column{overscroll-behavior:contain;--slot-rest-border:#d1d5db;--slot-rest-border-board:#c4c9d0;--slot-rest-plus:#bbb;flex-direction:column;max-height:min(56vh,480px);margin:0 -12px;padding:0 12px 4px;display:flex;position:relative;overflow-y:auto}html[data-theme=dark] .placement-slot-column{--slot-rest-border:#444;--slot-rest-border-board:#4a4a4e;--slot-rest-plus:#666}@media (width<=768px){.placement-slot-column{max-height:75dvh}}.placement-slot-column--wide{max-height:min(70vh,640px)}@media (width<=768px){.placement-slot-column--wide{max-height:75dvh}}.placement-slot-row{flex-direction:column;display:flex}.placement-slot-anchor-flash{border-radius:var(--task-radius,4px);animation:1.6s ease-out placement-slot-anchor-flash}@keyframes placement-slot-anchor-flash{0%{box-shadow:0 0 #0000}18%{box-shadow:0 0 0 3px #6366f1,0 4px 16px #6366f159}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.placement-slot-anchor-flash{animation:none}}.placement-slot-card-wrap{pointer-events:none;padding:0}.placement-slot-card-nestable{cursor:pointer;text-align:left;pointer-events:auto;color:#1a1a1a;background:0 0;border:none;width:100%;padding:0;font-family:inherit;display:block;position:relative}.placement-slot-card-nestable:focus-visible .task-card{box-shadow:0 0 0 2px color-mix(in srgb, var(--slot-color,#6b7280) 50%, transparent);transition:box-shadow .15s,transform .15s;transform:translateY(-1px)}@media (hover:hover){.placement-slot-card-nestable:hover .task-card{box-shadow:0 0 0 2px color-mix(in srgb, var(--slot-color,#6b7280) 50%, transparent);transition:box-shadow .15s,transform .15s;transform:translateY(-1px)}}.placement-slot-card-nestable:focus-visible{outline:none}.placement-slot-card-nestable .task-nest-zone{animation:none}.placement-slot-card-nestable .task-nest-zone-inner{border-style:solid;border-color:var(--slot-color);color:var(--slot-color);background:color-mix(in srgb, var(--slot-color) 8%, transparent)}.placement-slot-card-nestable:active .task-nest-zone-inner,.placement-slot-card-nestable:focus-visible .task-nest-zone-inner{border-style:solid;border-color:var(--slot-color);color:var(--slot-color);background:color-mix(in srgb, var(--slot-color) 16%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--slot-color) 15%, transparent), inset 0 0 12px color-mix(in srgb, var(--slot-color) 7%, transparent)}@media (hover:hover){.placement-slot-card-nestable:hover .task-nest-zone-inner{border-style:solid;border-color:var(--slot-color);color:var(--slot-color);background:color-mix(in srgb, var(--slot-color) 16%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--slot-color) 15%, transparent), inset 0 0 12px color-mix(in srgb, var(--slot-color) 7%, transparent)}}.placement-slot-family{border-radius:var(--task-radius,4px);padding:clamp(4px, var(--slot-spacing,9px), 16px);min-width:0;box-shadow:inset var(--task-color-bar,4px) 0 0 0 var(--slot-color,#6b7280);background:#f1f2f4;flex-direction:column;flex-shrink:0;display:flex}html[data-theme=dark] .placement-slot-family{background:#18181a}.placement-slot-family .task-card{border-left-width:0}.placement-slot-family>.placement-slot-card-wrap,.placement-slot-family>.placement-slot-card-nestable{margin-bottom:0!important}.placement-slot-children{margin-top:clamp(3px, calc(var(--slot-spacing,9px) * .7), 12px)}.placement-slot-child-row{flex-direction:column;display:flex}.move-matrix-picker--custom{width:360px}@media (width>=769px){.move-matrix-picker--custom{width:520px}}.placement-slot-gap{width:100%;min-height:34px;margin:var(--slot-spacing,9px) 0;background:color-mix(in srgb, var(--slot-color,#6b7280) 8%, transparent);border:2px solid var(--slot-color,#6b7280);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:border-color .18s,background .18s,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative}.placement-slot-gap:focus-visible{border-color:var(--slot-color,#6b7280);background:color-mix(in srgb, var(--slot-color,#6b7280) 16%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--slot-color,#6b7280) 22%, transparent);outline:none;transform:scale(1.02)}@media (hover:hover){.placement-slot-gap:hover{border-color:var(--slot-color,#6b7280);background:color-mix(in srgb, var(--slot-color,#6b7280) 16%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--slot-color,#6b7280) 22%, transparent);outline:none;transform:scale(1.02)}}.placement-slot-gap:active{background:color-mix(in srgb, var(--slot-color,#6b7280) 26%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--slot-color,#6b7280) 18%, transparent);transition:transform 90ms,background 90ms;transform:scale(.97)}.placement-slot-plus{color:var(--slot-color,#6b7280);pointer-events:none;justify-content:center;align-items:center;transition:color .15s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.placement-slot-gap:focus-visible .placement-slot-plus{color:var(--slot-color,#6b7280);transform:scale(1.22)}@media (hover:hover){.placement-slot-gap:hover .placement-slot-plus{color:var(--slot-color,#6b7280);transform:scale(1.22)}}.placement-slot-gap:active .placement-slot-plus{color:var(--slot-color,#6b7280);transition:transform 90ms;transform:scale(1.08)}.placement-slot-gap--compact{min-height:24px}.placement-slot-gap--labeled{justify-content:flex-start;gap:6px;padding:0 10px}.placement-slot-label{letter-spacing:-.01em;color:var(--slot-color,#6b7280);font-size:12px;font-weight:600;transition:color .15s}.placement-slot-gap--labeled:focus-visible .placement-slot-label,.placement-slot-gap--labeled:active .placement-slot-label{color:var(--slot-color,#6b7280)}@media (hover:hover){.placement-slot-gap--labeled:hover .placement-slot-label{color:var(--slot-color,#6b7280)}}.placement-slot-family .placement-slot-gap,.placement-slot-family .placement-slot-gap:focus-visible{border-color:var(--slot-color,#6b7280)}@media (hover:hover){.placement-slot-family .placement-slot-gap:hover{border-color:var(--slot-color,#6b7280)}}.placement-slot-quickbar{margin:var(--slot-spacing,9px) 0;flex-shrink:0;gap:8px;display:flex}.placement-slot-quickbtn{background:color-mix(in srgb, var(--slot-color,#6b7280) 8%, transparent);border:2px solid var(--slot-color,#6b7280);cursor:pointer;letter-spacing:-.01em;min-height:34px;color:var(--slot-color,#6b7280);border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .18s,background .18s,color .15s,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex}.placement-slot-quickbtn:focus-visible{border-color:var(--slot-color,#6b7280);background:color-mix(in srgb, var(--slot-color,#6b7280) 16%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--slot-color,#6b7280) 22%, transparent);outline:none;transform:scale(1.02)}@media (hover:hover){.placement-slot-quickbtn:hover{border-color:var(--slot-color,#6b7280);background:color-mix(in srgb, var(--slot-color,#6b7280) 16%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--slot-color,#6b7280) 22%, transparent);outline:none;transform:scale(1.02)}}.placement-slot-quickbtn:active{background:color-mix(in srgb, var(--slot-color,#6b7280) 26%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--slot-color,#6b7280) 18%, transparent);transition:transform 90ms,background 90ms;transform:scale(.97)}.placement-slot-empty-hint{color:var(--color-text-muted,#666);text-align:center;margin:4px 0 0;font-size:12px}html[data-theme=dark] .move-matrix-picker{color:#f0f0f0;background:#1c1c1e}html[data-theme=dark] .move-matrix-placement-item{color:#f0f0f0;background:#252525;border-color:#333}@media (hover:hover){html[data-theme=dark] .move-matrix-placement-item:hover{background:#2e2e2e;border-color:#444}}html[data-theme=dark] .move-matrix-placement-item:active{background:#383838}html[data-theme=dark] .placement-slot-card-nestable{color:#f0f0f0}html[data-theme=dark] .placement-slot-card-wrap .task-card{color:#f0f0f0;background:#252525;border-color:#333}.placement-slot-viewbar{z-index:6;background:#fff;border-bottom:1px solid #0000000f;justify-content:flex-end;align-items:center;gap:8px;margin:0 -12px 8px;padding:4px 12px 8px;display:flex;position:sticky;top:0}html[data-theme=dark] .placement-slot-viewbar{background:#1c1c1e;border-bottom-color:#ffffff14}.placement-slot-eye-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .12s,color .12s;display:flex}@media (hover:hover){.placement-slot-eye-btn:hover{color:#555;background:#0000000f}}.placement-slot-eye-btn:active{background:#0000001f}.placement-slot-viewopts{-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);z-index:200;transform-origin:100% 0;background:#ffffffeb;border:1px solid #0000000f;border-radius:16px;flex-direction:column;gap:14px;min-width:230px;padding:14px;animation:.24s cubic-bezier(.34,1.4,.5,1) placement-viewopts-enter;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}@keyframes placement-viewopts-enter{0%{opacity:0;transform:scale(.9)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.placement-slot-viewopts{animation:none}}.placement-slot-viewopts-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.placement-slot-viewopts-label{letter-spacing:-.01em;color:var(--color-primary,#1a1a1a);white-space:nowrap;font-size:13px;font-weight:550}.placement-slot-viewopts-range{min-width:0;accent-color:var(--color-primary,#1a1a1a);cursor:pointer;flex:1}.placement-slot-viewopts-btn{letter-spacing:-.01em;width:100%;color:var(--color-primary,#1a1a1a);cursor:pointer;text-align:center;background:#0000000a;border:1px solid #0000000f;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:550;transition:background .16s,transform .12s}@media (hover:hover){.placement-slot-viewopts-btn:hover{background:#00000012}}.placement-slot-viewopts-btn:active{background:#0000001a;transform:scale(.98)}.placement-slot-viewopts-row--toggle{cursor:pointer}.placement-slot-viewopts-check{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary,#1a1a1a);flex-shrink:0}html[data-theme=dark] .placement-slot-eye-btn{color:#888}@media (hover:hover){html[data-theme=dark] .placement-slot-eye-btn:hover{color:#bbb;background:#ffffff14}}html[data-theme=dark] .placement-slot-eye-btn:active{background:#ffffff24}html[data-theme=dark] .placement-slot-viewopts{background:#1c1c1ee0;border-color:#ffffff14;box-shadow:0 12px 40px #00000080,0 2px 8px #0000004d}html[data-theme=dark] .placement-slot-viewopts-label{color:#f5f5f7}html[data-theme=dark] .placement-slot-viewopts-btn{color:#f5f5f7;background:#ffffff0f;border-color:#ffffff14}@media (hover:hover){html[data-theme=dark] .placement-slot-viewopts-btn:hover{background:#ffffff1a}}html[data-theme=dark] .placement-slot-viewopts-btn:active{background:#ffffff24}@media (hover:hover) and (pointer:fine){.placement-slot-gap{border-color:var(--slot-rest-border);background:0 0}.placement-slot-family .placement-slot-gap{border-color:var(--slot-rest-border-board)}.placement-slot-plus,.placement-slot-label{color:var(--slot-rest-plus)}.placement-slot-quickbtn,.placement-slot-card-nestable .task-nest-zone-inner{border-color:var(--slot-rest-border);color:var(--slot-rest-plus);background:0 0}.placement-slot-card-nestable{transform-origin:50%;z-index:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.placement-slot-card-nestable:hover,.placement-slot-card-nestable:focus-visible{box-shadow:0 4px 16px color-mix(in srgb, var(--slot-color,#6b7280) 20%, transparent);z-index:1;transform:scale(1.02)}}@media (hover:none){.placement-slot-gap{border-color:var(--slot-rest-border);background:0 0}.placement-slot-family .placement-slot-gap{border-color:var(--slot-rest-border-board)}.placement-slot-plus,.placement-slot-label{color:var(--slot-rest-plus)}.placement-slot-quickbtn,.placement-slot-card-nestable .task-nest-zone-inner{border-color:var(--slot-rest-border);color:var(--slot-rest-plus);background:0 0}.placement-slot-gap:active,.placement-slot-family .placement-slot-gap:active{border-color:var(--slot-color,#6b7280);background:color-mix(in srgb, var(--slot-color,#6b7280) 24%, transparent)}.placement-slot-gap:active .placement-slot-plus{color:var(--slot-color,#6b7280)}.placement-slot-quickbtn:active{border-color:var(--slot-color,#6b7280);background:color-mix(in srgb, var(--slot-color,#6b7280) 24%, transparent);color:var(--slot-color,#6b7280)}.placement-slot-gap.slot-pressed,.placement-slot-card-nestable.slot-pressed,.placement-slot-quickbtn.slot-pressed{animation:.28s cubic-bezier(.34,1.56,.64,1) both slotPressConfirm}}@keyframes slotPressConfirm{0%{box-shadow:0 0 0 0px color-mix(in srgb, var(--slot-color,#6b7280) 0%, transparent);transform:scale(1)}40%{box-shadow:0 4px 20px color-mix(in srgb, var(--slot-color,#6b7280) 32%, transparent);transform:scale(1.05)}to{box-shadow:0 0 0 0px color-mix(in srgb, var(--slot-color,#6b7280) 0%, transparent);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.placement-slot-card-nestable,.placement-slot-card-nestable:focus-visible{box-shadow:none;transition:none;transform:none}@media (hover:hover){.placement-slot-card-nestable:hover{box-shadow:none;transition:none;transform:none}}.slot-pressed{animation:none}}.matrix-item-colors{flex-shrink:0;gap:2px;display:flex}.matrix-item-colors.sidebar-matrix-colors{grid-template-columns:repeat(var(--dot-cols,2), auto);align-content:center;gap:2px;display:grid}.picker-color-dot-sm{border-radius:50%;width:6px;height:6px}.matrix-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.collab-indicator{vertical-align:baseline;color:#2563eb;align-items:center;margin-right:6px;display:inline-flex}.collab-indicator svg{stroke:#2563eb}.collab-icon{stroke:#2563eb;flex-shrink:0;margin-left:4px}.collab-icon-before{vertical-align:baseline;flex-shrink:0;margin-right:4px;display:inline}.btn-matrix-edit{opacity:0;flex-shrink:0;transition:opacity .15s}@media (hover:hover){.matrix-item:hover .btn-matrix-edit{opacity:1}}@media (width<=768px){.btn-matrix-edit{opacity:1}}.shared-badge{color:#666;vertical-align:middle;background:#f0f0f0;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:500}@media (width<=768px){.matrix-list-desktop{display:none}}.matrix-select-section{padding:8px}.matrix-select-btn{background:var(--color-bg-muted);border:1px solid var(--color-border);cursor:pointer;touch-action:manipulation;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:all .15s;display:flex}@media (hover:hover){.matrix-select-btn:hover{background:#eee}}.matrix-select-colors{gap:3px;display:flex}.matrix-select-name{color:var(--color-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.picker-tab-bar{display:none}@media (width>=769px){.picker-tab-bar{border-bottom:1px solid var(--color-border);gap:0;padding:12px 16px 0;display:flex}}.picker-tab{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:flex}@media (hover:hover){.picker-tab:hover{color:var(--color-primary)}}.picker-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.picker-tab-close{cursor:pointer;color:#666;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;margin-left:auto;display:flex}@media (hover:hover){.picker-tab-close:hover{color:var(--color-primary)}}.picker-nav-btns{gap:6px;display:flex}@media (width>=768px){.picker-fp-header .picker-fp-logo{order:-2}.picker-fp-header .picker-nav-btns{order:-1;margin-left:12px}}.picker-nav-btn{border:1px solid var(--color-border);cursor:pointer;color:#666;background:#fff;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}@media (hover:hover){.picker-nav-btn:hover{background:var(--color-bg-muted);color:var(--color-primary)}}.picker-nav-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.picker-calendar-btn{padding:18px;padding-bottom:calc(var(--sab) + 18px);background:var(--color-primary);color:#fff;cursor:pointer;z-index:251;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:17px;font-weight:600;transition:background .15s;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 4px 16px #0003}.picker-calendar-btn svg{stroke:#fff}@media (hover:hover){.picker-calendar-btn:hover{background:#333}}.picker-add-btn{border:1px solid var(--color-border);cursor:pointer;color:#666;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}@media (hover:hover){.picker-add-btn:hover{background:var(--color-bg-muted);color:var(--color-primary)}}.picker-calendar-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.picker-calendar-header h2{margin:0;font-size:18px;font-weight:600}.picker-fullpage{padding-top:var(--sat);padding-bottom:var(--sab);padding-left:var(--sal);padding-right:var(--sar);z-index:250;background:#fafafa;flex-direction:column;display:flex;position:fixed;inset:0}.picker-fullpage-tasks,.picker-fullpage-calendar{overflow:hidden}.picker-fullpage-matrices{-webkit-overflow-scrolling:touch;overflow-y:auto}.picker-tasks-pane{flex-direction:column;flex:1;min-width:0;min-height:0;padding:8px 24px 24px;display:flex;position:relative;overflow:hidden}@media (width<=768px){.picker-tasks-pane{padding:0}}.picker-calendar-pane{flex-direction:column;flex:1;min-width:0;min-height:0;padding:8px 24px 24px;display:flex;position:relative;overflow:hidden}@media (width<=768px){.picker-calendar-pane{padding:0}}.standalone-tasks-pane{flex-direction:column;flex:1;min-width:0;min-height:0;padding:8px 24px 24px;display:flex;position:relative;overflow:hidden}@media (width<=768px) and (prefers-reduced-motion:no-preference){.picker-fullpage-matrices{animation:.24s cubic-bezier(.32,.72,0,1) pickerMatricesSlideIn}}@keyframes pickerMatricesSlideIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.picker-fp-header{border-bottom:1px solid var(--color-border);z-index:1;background:#fff;justify-content:flex-start;align-items:center;gap:12px;padding:8px 24px;display:flex;position:sticky;top:0}html[data-theme=dark] .picker-fp-header{background:#151515;border-bottom-color:#2a2a2a}.picker-fp-header h2{font-size:20px;font-weight:600}.picker-fp-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.picker-fp-actions.picker-fp-actions-left{margin-left:0}.btn-icon.picker-actions-search-btn{color:#1a1a1a;background:#f1f1f3;border-radius:12px;width:40px;height:40px}@media (hover:hover){.btn-icon.picker-actions-search-btn:hover{color:#1a1a1a;background:#e9e9ec}}html[data-theme=dark] .btn-icon.picker-actions-search-btn{color:#f1f1f1;background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .btn-icon.picker-actions-search-btn:hover{color:#f1f1f1;background:#333}}.picker-fp-toolbar{align-items:center;gap:8px;display:inline-flex}.picker-fp-avatar{border:1px solid var(--color-border);background:var(--color-bg-muted);width:34px;height:34px;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.picker-fp-avatar img{object-fit:cover;width:100%;height:100%}.picker-fp-avatar:active{transform:scale(.96)}@media (width>=769px){.picker-fp-avatar{display:none}.picker-fp-header{position:relative}.picker-fp-header .picker-fp-actions.picker-fp-actions-left{z-index:1;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.picker-view-toggle{background:#f0f0f0;border-radius:15px;padding:3px;display:flex}.picker-view-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.picker-view-btn.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 2px #0000000f}@media (prefers-reduced-motion:no-preference){.picker-fp-grid.picker-grid-popin .picker-fp-card{transform-origin:top;animation:.38s cubic-bezier(.34,1.56,.64,1) both listPopIn}.picker-fp-grid.picker-grid-popin .picker-fp-card:first-child{animation-delay:0s}.picker-fp-grid.picker-grid-popin .picker-fp-card:nth-child(2){animation-delay:30ms}.picker-fp-grid.picker-grid-popin .picker-fp-card:nth-child(3){animation-delay:55ms}.picker-fp-grid.picker-grid-popin .picker-fp-card:nth-child(4){animation-delay:75ms}.picker-fp-grid.picker-grid-popin .picker-fp-card:nth-child(n+5){animation-delay:95ms}}.picker-fp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:20px 24px 40px;display:grid}.picker-fp-divider{background:var(--color-border,#e0e0e0);grid-column:1/-1;height:1px;margin:4px 0 10px}html[data-theme=dark] .picker-fp-divider{background:#2e2e2e}.picker-fp-section-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;margin:0 0 2px;font-size:12px;font-weight:600}html[data-theme=dark] .picker-fp-section-title{color:#9a9a9a}.picker-fp-user-divider{cursor:grab;grid-column:1/-1;align-items:center;gap:10px;margin:6px 0 2px;padding:6px 2px;display:flex}.picker-fp-user-divider:active{cursor:grabbing}.picker-fp-user-divider.dragging{opacity:.4}.picker-fp-user-divider-title{color:#6b7280;white-space:nowrap;cursor:text;font-size:12px;font-weight:600}@media (hover:hover){.picker-fp-user-divider-title:hover{color:var(--color-primary,#1a1a1a)}}.picker-fp-user-divider-input{color:var(--color-primary,#1a1a1a);border:none;border-bottom:1px solid var(--color-border,#e0e0e0);background:0 0;outline:none;min-width:80px;padding:0 0 1px;font-size:12px;font-weight:600}.picker-fp-user-divider-rule{background:var(--color-border,#e0e0e0);flex:1;height:1px}.picker-fp-user-divider-remove{opacity:0;flex-shrink:0;transition:opacity .15s}.picker-fp-user-divider:focus-within .picker-fp-user-divider-remove{opacity:1}@media (hover:hover){.picker-fp-user-divider:hover .picker-fp-user-divider-remove{opacity:1}}html[data-theme=dark] .picker-fp-user-divider-title{color:#9a9a9a}@media (hover:hover){html[data-theme=dark] .picker-fp-user-divider-title:hover{color:#eee}}html[data-theme=dark] .picker-fp-user-divider-rule{background:#2e2e2e}html[data-theme=dark] .picker-fp-user-divider-input{color:#eee;border-bottom-color:#3a3a3a}.picker-fp-card.picker-card-selected{border-color:#000;box-shadow:0 1px 2px #1111140a,0 6px 18px #1111140f}@media (hover:hover){.picker-fp-card.picker-card-selected:hover{border-color:#000}}html[data-theme=dark] .picker-fp-card.picker-card-selected{border-color:#ffffff59}@media (hover:hover){html[data-theme=dark] .picker-fp-card.picker-card-selected:hover{border-color:#ffffff59}}.picker-fp-card-check{background:#1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:none;position:absolute;top:8px;right:8px}.picker-multi-select .picker-fp-card{position:relative}.picker-multi-select .picker-fp-card-check{display:flex}.picker-fp-card:not(.picker-card-selected) .picker-fp-card-check{background:0 0;border:1.5px solid #ccc}.picker-fp-card:not(.picker-card-selected) .picker-fp-card-check svg{display:none}.picker-multi-select-bar{background:#fff;border-top:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:0 -16px;padding:12px 28px;display:flex}.picker-multi-select-label{color:#666;font-size:13px}.picker-multi-select-actions{gap:8px;display:flex}.picker-multi-select-clear{cursor:pointer;color:#555;background:0 0;border:1px solid #ddd;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px}@media (hover:hover){.picker-multi-select-clear:hover{background:#f5f5f5}}.picker-multi-select-apply{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600}@media (hover:hover){.picker-multi-select-apply:hover{background:#333}}.picker-multi-select-apply:disabled{cursor:default;background:#ccc}.picker-multi-select-btn{cursor:pointer;color:var(--color-primary);background:#e8e8ec;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .13s}.picker-multi-select-btn.active{color:var(--color-primary);background:#d1d5db}@media (hover:hover){.picker-multi-select-btn:hover:not(.active){background:#dddde3}}.picker-fp-card{cursor:pointer;background:#fff;border:2px solid #1111140a;border-radius:14px;flex-direction:column;padding:18px 14px 12px;transition:transform .17s cubic-bezier(.34,1.56,.64,1),box-shadow .17s,background .13s,border-color .13s;display:flex}.matrix-card-squircle{background:#f3f4f6;border:2px solid #0000;border-radius:14px}.picker-fp-card{box-shadow:0 1px 2px #1111140a,0 6px 18px #1111140f}@media (hover:hover){.picker-fp-card:hover{border-color:#1111140a;transform:translateY(-2px)scale(1.02);box-shadow:0 2px 4px #1111140d,0 12px 28px #1111141a}}html[data-theme=dark] .picker-fp-card{background:#1f1f1f;border-color:#2e2e2e;box-shadow:0 1px 2px #0006,0 8px 22px #00000073}@media (hover:hover){html[data-theme=dark] .picker-fp-card:hover{border-color:#2e2e2e}}@media (prefers-reduced-motion:reduce){.picker-fp-card{transition:background .13s,border-color .13s}@media (hover:hover){.picker-fp-card:hover{transform:none;box-shadow:0 2px 8px #0000000f}}}.picker-fp-grid.picker-dnd-active .picker-fp-card{transition:box-shadow .17s,background .13s,border-color .13s}@media (hover:hover){.picker-fp-grid.picker-dnd-active .picker-fp-card:hover{transform:none;box-shadow:0 6px 18px #00000014}.picker-fp-list.picker-dnd-active .picker-fp-list-item:hover{background:#fff}}.picker-fp-card.active{background:#fff;border-color:#1a1a1a;box-shadow:0 4px 14px #0000001a}html[data-theme=dark] .picker-fp-card.active{background:#1f1f1f;border-color:#ffffff59}.picker-fp-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.picker-fp-card-colors{grid-template-columns:repeat(var(--dot-cols,4), auto);gap:4px;width:max-content;display:grid}.picker-fp-color{border-radius:50%;width:12px;height:12px}.picker-fp-card-actions{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}@media (width<=768px){.picker-fp-card-actions{opacity:1}}@media (hover:hover){.picker-fp-card:hover .picker-fp-card-actions{opacity:1}}.picker-fp-card-name{color:var(--color-primary);margin-bottom:2px;font-size:15px;font-weight:600}html[data-theme=dark] .picker-fp-card-name{color:#f0f0f0}.picker-fp-card-desc{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:12px;overflow:hidden}.picker-fp-card-meta{color:#777;margin-bottom:10px;font-size:11px}.picker-fp-name-input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;outline:none;width:100%;margin-bottom:2px;padding:2px 6px;font-family:inherit;font-size:15px;font-weight:600}.picker-fp-preview{grid-template-columns:repeat(var(--fp-cols,2), 1fr);background:0 0;border:none;border-radius:6px;grid-auto-rows:1fr;gap:2px;height:52px;margin-top:auto;display:grid;overflow:hidden}.picker-fp-quad{background:0 0;border-top:2px solid #eee;justify-content:center;align-items:center;display:flex}.picker-fp-quad-count{color:#777;font-size:11px;font-weight:600}.picker-fp-add{min-height:140px;box-shadow:none;color:var(--color-text-muted,#666);background:#f2f2f2;border:none;justify-content:center;align-items:center;gap:6px}@media (hover:hover){.picker-fp-add:hover{box-shadow:none;background:#e6e6e6;transform:none}}.picker-fp-add svg{opacity:.8;transition:opacity .15s,transform .15s}@media (hover:hover){.picker-fp-add:hover svg{opacity:1;transform:scale(1.08)}}.picker-fp-add .picker-fp-card-name{color:var(--color-text-muted,#666)}.picker-fp-add:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px #1a1a1a59}html[data-theme=dark] .picker-fp-add{color:#9a9a9a;background:#ffffff0f}@media (hover:hover){html[data-theme=dark] .picker-fp-add:hover{background:#ffffff1a}}html[data-theme=dark] .picker-fp-add .picker-fp-card-name{color:#9a9a9a}html[data-theme=dark] .picker-fp-add:focus-visible{box-shadow:inset 0 0 0 1.5px #ffffff59}.picker-fp-list{padding:12px 24px 40px}.picker-fp-list-item{cursor:pointer;background:#fff;border:1px solid #1111140a;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;transition:background .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #1111140a,0 4px 12px #1111140d}@media (hover:hover){.picker-fp-list-item:hover{box-shadow:0 2px 4px #1111140d,0 8px 20px #11111414}}.picker-fp-list-item.active{background:#fff;box-shadow:0 0 0 1.5px #1a1a1a,0 4px 14px #00000014}html[data-theme=dark] .picker-fp-list-item{background:#1f1f1f;border-color:#2e2e2e;box-shadow:0 1px 2px #0006,0 6px 16px #0006}@media (hover:hover){html[data-theme=dark] .picker-fp-list-item:hover{box-shadow:0 2px 4px #00000073,0 10px 22px #00000080}}html[data-theme=dark] .picker-fp-list-item.active{background:#1f1f1f;box-shadow:0 0 0 1.5px #ffffff59,0 4px 14px #0006}@media (hover:hover){html[data-theme=dark] .picker-fp-list.picker-dnd-active .picker-fp-list-item:hover{background:#1f1f1f}}.picker-fp-list-colors{grid-template-columns:repeat(var(--dot-cols,4), auto);flex-shrink:0;gap:3px;width:max-content;display:grid}.picker-fp-color-sm{border-radius:50%;width:8px;height:8px}.picker-fp-list-info{flex:1;min-width:0}.picker-fp-list-name{color:var(--color-primary);font-size:14px;font-weight:500}html[data-theme=dark] .picker-fp-list-name{color:#f0f0f0}.picker-fp-list-meta{color:#777;margin-top:1px;font-size:12px}.picker-fp-list-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}@media (hover:hover){.picker-fp-list-item:hover .picker-fp-list-actions{opacity:1}}.picker-fp-list-add{box-shadow:none;color:var(--color-text-muted,#666);background:#f2f2f2;border:none;margin-top:8px}@media (hover:hover){.picker-fp-list-add:hover{background:#e6e6e6}}.picker-fp-list-add svg{opacity:.8;transition:opacity .15s,transform .15s}@media (hover:hover){.picker-fp-list-add:hover svg{opacity:1;transform:scale(1.08)}}.picker-fp-list-add .picker-fp-list-name{color:var(--color-text-muted,#666)}.picker-fp-list-add:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px #1a1a1a59}html[data-theme=dark] .picker-fp-list-add{color:#9a9a9a;background:#ffffff0f}@media (hover:hover){html[data-theme=dark] .picker-fp-list-add:hover{background:#ffffff1a}}html[data-theme=dark] .picker-fp-list-add .picker-fp-list-name{color:#9a9a9a}html[data-theme=dark] .picker-fp-list-add:focus-visible{box-shadow:inset 0 0 0 1.5px #ffffff59}.picker-color-dot{border-radius:50%;width:10px;height:10px}@media (width<=768px){.picker-fp-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px 80px}.picker-fp-card{min-width:0}.picker-fp-card-colors{gap:3px;min-width:0}.picker-fp-color{width:10px;height:10px}.picker-fp-list{padding-bottom:calc(var(--bottom-nav-h) + var(--sab) + 8px)}.picker-fp-card-actions,.picker-fp-list-actions{opacity:1}}.share-requests{padding:8px 24px}.share-request{background:var(--color-bg-muted);border:1px solid #ddd;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.share-request-info{flex:1;min-width:0}.share-request-title{font-size:14px;line-height:1.4}.share-request-meta{color:#777;margin-top:2px;font-size:12px}.share-request-actions{flex-shrink:0;gap:6px;display:flex}.share-request-accept{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500}@media (hover:hover){.share-request-accept:hover{background:#333}}.share-request-decline{border:1px solid var(--color-border);cursor:pointer;color:#666;background:#fff;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px}@media (hover:hover){.share-request-decline:hover{background:var(--color-bg-muted)}}@media (width<=768px){.share-requests{padding:8px 12px}.share-request{flex-direction:column;align-items:stretch}.share-request-actions{justify-content:flex-end}}.task-subtask-indicator{cursor:pointer;color:var(--color-primary);background:var(--color-bg-muted);border-radius:3px;flex-shrink:0;margin-left:4px;padding:1px 4px;font-size:9px}.task-subtask-dropdown{padding:4px 0 2px 24px;animation:.15s ease-out taskSlideIn}.task-subtask-row{align-items:center;gap:6px;padding:2px 0;display:flex}.task-subtask-row.done .task-subtask-text{color:#666;text-decoration:line-through}.task-subtask-check{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;display:flex}.task-subtask-text{color:#555;font-size:11px;line-height:1.3}.subtasks-section{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px}.subtasks-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.subtasks-toggle{color:#555;cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:13px;font-weight:500;display:flex}.subtasks-show-completed{color:#888;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 7px;font-family:inherit;font-size:11px;font-weight:500;transition:background .15s,color .15s}@media (hover:hover){.subtasks-show-completed:hover{color:#444;background:#f0f0f0}}.subtasks-show-completed[aria-pressed=true]{color:var(--color-success,#16a34a)}.subtasks-count{color:#666;font-size:11px;font-weight:400}.subtasks-progress{background:#eee;border-radius:2px;flex:1;max-width:80px;height:3px;overflow:hidden}.subtasks-progress-bar{background:var(--color-success);border-radius:2px;height:100%;transition:width .2s}.subtasks-list{padding:8px 0 0}.subtasks-section.expanded,.subtasks-section.expanded .subtasks-list{flex-direction:column;flex:0 auto;display:flex}.subtasks-scroll{border-radius:var(--task-radius,10px);background:#f1f2f4;padding:6px}.subtask-item{align-items:center;gap:var(--task-gap-inner);padding:calc(var(--task-pad-y) + 2px) var(--task-pad-x,10px);border:1px solid #eee;border-left:var(--task-color-bar,4px) solid var(--quadrant-color,#ddd);border-radius:var(--task-radius,10px);background:#fff;display:flex}.subtask-item+.subtask-item{margin-top:6px}.subtask-item.done{opacity:.75}.subtask-item.done .subtask-title{color:#666;text-decoration:line-through}html[data-theme=dark] .subtasks-scroll{background:#18181a}html[data-theme=dark] .subtask-item{border-color:#2a2a2a;border-left-color:var(--quadrant-color,#444);background:#1f1f1f}.subtask-checkbox{cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:2px;display:flex;position:relative}.subtask-title{min-width:0;font-size:var(--task-font-size);cursor:default;overflow-wrap:anywhere;flex:1;line-height:1.4}.subtask-title .task-title{white-space:normal;text-overflow:clip;width:auto;max-width:100%;display:inline;overflow:visible}.subtask-edit-input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 6px;font-family:inherit;font-size:14px;line-height:1.4}.subtask-edit-input:focus{border-color:#999}.subtask-reorder-arrows{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.subtask-reorder-arrows .btn-reorder-arrow{color:#999;padding:2px}.subtask-reorder-arrows .btn-reorder-arrow:disabled{opacity:.3;cursor:default}.subtask-delete{cursor:pointer;opacity:0;touch-action:manipulation;background:0 0;border:none;align-items:center;padding:4px;transition:opacity .15s;display:flex}@media (hover:hover){.subtask-item:hover .subtask-delete{opacity:1}}.subtask-add{align-items:center;gap:6px;padding:6px 0 0;display:flex}.subtask-add-input{border:1px solid var(--color-border);touch-action:auto;-webkit-user-select:auto;user-select:auto;box-sizing:border-box;border-radius:12px;outline:none;flex:1;min-width:0;min-height:40px;padding:6px 10px;font-family:inherit;font-size:13px}.subtask-add-input:focus{border-color:#bbb}.subtask-add-btn{cursor:pointer;color:#666;touch-action:manipulation;background:#f1f1f3;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@media (hover:hover){.subtask-add-btn:hover{background:var(--color-border)}}.subtask-add-btn:disabled{opacity:.3;cursor:default}.task-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:90dvh;animation:.2s ease-out modalSlideUp;display:flex;overflow:hidden auto;box-shadow:0 8px 30px #0000001f}.task-modal-header{align-items:center;gap:10px;padding:16px 20px 0;display:flex}.task-modal-quadrant{text-transform:uppercase;letter-spacing:.05em;flex:1;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:600;display:flex}.task-modal-matrix-dots{grid-template-columns:repeat(var(--dot-cols,2), auto);align-content:center;gap:2px;width:max-content;display:grid}.task-modal-matrix-dots .picker-color-dot-sm{width:7px;height:7px}.task-modal-matrix-name{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-modal-header-divider{background:var(--color-border);flex-shrink:0;width:1px;height:12px}html[data-theme=dark] .task-modal-header-divider{background:#3a3a3a}html[data-theme=dark] .task-modal-matrix-name{color:#f1f1f1}.task-modal-quadrant-label{flex-shrink:0}.task-modal-matrix-link{font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:3px;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:opacity .12s,text-decoration-color .12s}@media (hover:hover){.task-modal-matrix-link:hover{text-decoration-color:currentColor}}.task-modal-matrix-link:focus-visible{outline-offset:2px;outline:2px solid}.task-modal-body{flex:1;min-height:0;padding:16px 20px}.task-modal-body--view{flex-direction:column;display:flex;overflow-y:auto}.task-modal-body--editing{overflow-y:auto}.task-modal-title{margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.3}.task-modal-title-row{width:100%}.task-modal-desc-area{flex-shrink:0;min-height:40px}.task-modal-title-input{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:8px 12px;font-family:inherit;font-size:20px;font-weight:600}.task-modal-title-input:focus{border-color:#bbb}.task-modal-desc{color:#444;white-space:pre-wrap;margin-bottom:16px;font-size:15px;line-height:1.6}.task-modal-desc-empty{color:#bbb;margin-bottom:16px;font-size:14px;font-style:italic}.task-modal-desc-input{resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.6}.task-modal-desc-input:focus{border-color:#bbb}.task-modal-due-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.task-modal-due-row label{color:#666;font-size:13px}.task-modal-due-input{border:1px solid #ddd;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:14px}.task-modal-meta{border-top:1px solid #f0f0f0;flex-direction:column;gap:6px;padding-top:12px;display:flex}.task-modal-meta-row{color:#666;justify-content:space-between;font-size:13px;display:flex}.task-modal-meta-label{color:#666}.task-modal-overdue{color:var(--color-danger);font-weight:600}.task-modal-show-calendar{color:var(--color-primary);background:var(--color-bg-muted);border:1px solid var(--color-border);cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;margin-left:-6px;padding:4px 9px 4px 5px;font-family:inherit;font-size:11px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}@media (hover:hover){.task-modal-show-calendar:hover{background:#ececec;border-color:#d4d4d4}}.task-modal-show-calendar svg{color:#6b7280;width:12px;height:12px}@media (hover:hover){html[data-theme=dark] .task-modal-show-calendar:hover{background:#2a2a2a}}.task-modal-author{align-items:center;gap:6px;display:flex}.task-modal-create-selectors{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.task-modal-selector{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.task-modal-selector select{box-sizing:border-box;width:100%;min-width:0}.task-modal-selector label{color:#666;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.task-modal-create-dest{flex-direction:column;gap:4px;width:100%;min-width:0;margin-bottom:8px;display:flex}.task-modal-create-dest>label{color:#666;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.task-modal-dest-btn{box-sizing:border-box;border:1px solid var(--color-border);cursor:pointer;text-align:left;touch-action:manipulation;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}@media (hover:hover){.task-modal-dest-btn:hover{background:#fafafa;border-color:#b9b9bd}}.task-modal-dest-info{align-items:center;gap:10px;min-width:0;display:flex}.task-modal-dest-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.task-modal-dest-matrix{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.task-modal-dest-sub{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.task-modal-dest-btn .move-matrix-placement-chev{color:#b0b0b5;flex-shrink:0}.task-modal-edit-actions{gap:8px;display:flex}.task-modal-btn-save{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:500}@media (hover:hover){.task-modal-btn-save:hover{background:#333}}html[data-theme=dark] .task-modal-btn-save{color:#111;background:#fff}@media (hover:hover){html[data-theme=dark] .task-modal-btn-save:hover{background:#e5e5e5}}.task-modal-btn-cancel{background:var(--color-bg-muted);border:1px solid var(--color-border);cursor:pointer;color:#666;border-radius:8px;flex:1;padding:10px 16px;font-family:inherit;font-size:14px}@media (hover:hover){.task-modal-btn-cancel:hover{background:#eee}}.task-modal-moves{flex-direction:column;flex-shrink:0;gap:8px;padding:0 20px 12px;display:flex;overflow:hidden}.task-modal-shows{border-top:1px solid #f0f0f0;margin-top:12px;padding:12px 0 0}.task-modal-move-heading{letter-spacing:.04em;text-transform:uppercase;color:#999;font-size:12px;font-weight:600}.task-modal-move-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.task-modal-shows .task-modal-move-row,.move-matrix-picker--menu .task-modal-move-row{margin-bottom:0}.task-modal-move-3btn{color:var(--color-primary);text-align:center;cursor:pointer;background:#f1f1f3;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;transition:background .12s,transform .1s;display:flex}@media (hover:hover){.task-modal-move-3btn:hover{background:#e9e9ec;transform:translateY(-1px)}}.task-modal-move-3btn:active{background:#e2e2e5;transform:translateY(0)}.task-modal-move-3btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.task-modal-move-3btn svg{color:#666;flex-shrink:0}html[data-theme=dark] .task-modal-move-3btn{color:#f1f1f1;background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .task-modal-move-3btn:hover{background:#333}}html[data-theme=dark] .task-modal-move-3btn:active{background:#3a3a3a}html[data-theme=dark] .task-modal-move-3btn svg{color:#aaa}.task-modal-move-row.task-modal-move-row--stack{flex-direction:column;display:flex}.task-modal-move-row--stack .task-modal-move-3btn{text-align:left;flex-direction:row;justify-content:flex-start;width:100%;padding:12px 14px}.task-modal-feature-btn{padding:14px 8px 12px}.task-modal-feature-btn-sub{color:#999;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}html[data-theme=dark] .task-modal-feature-btn-sub{color:#888}@media (prefers-reduced-motion:no-preference){.task-modal-feature-popup-body{transform-origin:top;animation:.4s cubic-bezier(.34,1.56,.64,1) both listPopIn}}.due-date-cal{flex-direction:column;gap:6px;display:flex}.due-date-cal-head{justify-content:space-between;align-items:center;display:flex}.due-date-cal-title{color:#333;font-size:13px;font-weight:600}.due-date-cal-nav{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;font-size:15px;transition:background .12s,color .12s;display:flex}@media (hover:hover){.due-date-cal-nav:hover{color:#222;background:#f0f0f0}}.due-date-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.due-date-cal-dow{text-align:center;color:#999;padding-bottom:2px;font-size:10.5px;font-weight:600}.due-date-cal-cell{aspect-ratio:1;border:1.5px solid var(--color-border);color:#444;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:12.5px;transition:background .12s,color .12s,border-color .12s;display:flex}.due-date-cal-cell.is-blank{visibility:hidden;cursor:default;pointer-events:none;border:none}@media (hover:hover){.due-date-cal-cell:hover:not(.is-selected){background:#f0f0f0;border-color:#bbb}}.due-date-cal-cell.is-today{border-color:#999;font-weight:700}.due-date-cal-cell.is-selected{color:#fff;background:#111;border-color:#111}html[data-theme=dark] .due-date-cal-title{color:#eee}html[data-theme=dark] .due-date-cal-nav{color:#aaa}@media (hover:hover){html[data-theme=dark] .due-date-cal-nav:hover{color:#fff;background:#252525}}html[data-theme=dark] .due-date-cal-dow{color:#777}html[data-theme=dark] .due-date-cal-cell{color:#ccc;background:#1a1a1a;border-color:#333}@media (hover:hover){html[data-theme=dark] .due-date-cal-cell:hover:not(.is-selected){background:#252525;border-color:#555}}html[data-theme=dark] .due-date-cal-cell.is-today{border-color:#777}html[data-theme=dark] .due-date-cal-cell.is-selected{color:#111;background:#fff;border-color:#fff}.task-date-popup-time{margin-top:4px}.task-date-popup-actions{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.task-date-popup-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:12px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .12s}@media (hover:hover){.task-date-popup-link:hover{text-decoration-color:currentColor}}.task-date-popup-clear{color:var(--color-danger);margin-left:auto}html[data-theme=dark] .task-date-popup-link{color:#ddd}.task-date-popup-footer{margin-top:12px}.move-matrix-placement-chev{color:#bbb;flex-shrink:0;margin-left:auto}.task-modal-move{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.task-modal-move-label{color:#666;flex-shrink:0;font-size:13px}.task-modal-move-select{border:1px solid var(--color-border);color:#444;cursor:pointer;box-sizing:border-box;touch-action:manipulation;background:#fff;border-radius:6px;flex:1;min-width:0;max-width:100%;padding:6px 10px;font-family:inherit;font-size:13px}.task-modal-move-confirm{border:1px solid var(--color-border);color:#333;background:#fafafa;border-radius:6px;flex:1;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.task-modal-move-target-name{flex:1;font-weight:500}.task-modal-move-cancel{cursor:pointer;color:#999;background:0 0;border:none;padding:2px;display:flex}@media (hover:hover){.task-modal-move-cancel:hover{color:#333}}.task-modal-move-quadrants{flex-direction:column;gap:8px;padding:0 20px 8px;display:flex}.task-modal-quadrant-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.task-modal-quadrant-btn{cursor:pointer;text-align:center;background:#fff;border:2px solid;border-radius:8px;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,transform .1s}@media (hover:hover){.task-modal-quadrant-btn:hover{background:var(--color-bg-muted);transform:scale(1.02)}}.task-modal-quadrant-btn--current,.task-modal-quadrant-btn:disabled{background:var(--color-bg-muted,#f1f2f4);cursor:default;opacity:.75;border-color:var(--color-border,#d8d8d8)!important;color:var(--color-text-muted,#9aa0a6)!important}@media (hover:hover){.task-modal-quadrant-btn--current:hover,.task-modal-quadrant-btn:disabled:hover{background:var(--color-bg-muted,#f1f2f4);transform:none}}.task-modal-footer{border-top:1px solid #f0f0f0;flex-shrink:0;gap:8px;margin-top:6px;padding:14px 20px 16px;display:flex}.task-modal-action{cursor:pointer;color:#444;touch-action:manipulation;background:#f1f1f3;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:14px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:flex}.task-modal-action svg{flex-shrink:0}.task-modal-action-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover){.task-modal-action:hover{background:#e9e9ec}}.task-modal-complete{color:var(--color-success);background:#f0fdf4}@media (hover:hover){.task-modal-complete:hover{background:#dcfce7}}.task-modal-delete{color:var(--color-danger);background:#fef2f2}@media (hover:hover){.task-modal-delete:hover{background:#fee2e2}}html[data-theme=dark] .task-modal-action{color:#f1f1f1;background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .task-modal-action:hover{background:#333}}html[data-theme=dark] .task-modal-complete{color:#4ade80;background:#22c55e24}@media (hover:hover){html[data-theme=dark] .task-modal-complete:hover{background:#22c55e38}}html[data-theme=dark] .task-modal-delete{color:#f87171;background:#ef44441f}@media (hover:hover){html[data-theme=dark] .task-modal-delete:hover{background:#ef444433}}@media (width<=768px){.task-modal{border-radius:16px;max-width:100%;max-height:92dvh}.task-modal-action{gap:4px;min-height:50px;padding:10px 3px;font-size:12px}.task-modal-action svg{width:15px;height:15px}.task-modal-footer{padding:14px 10px calc(var(--sab) + 16px);gap:4px}}.auth-page{background:#fafafa;justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.auth-card{background:#fff;border-radius:12px;width:100%;max-width:380px;padding:40px 32px;box-shadow:0 1px 3px #0000000f,0 0 0 1px #0000000a}.auth-logo{align-items:center;gap:10px;margin-bottom:8px;display:flex}.auth-logo-img{width:auto;height:56px}.auth-logo-text{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.auth-subtitle{color:#666;margin-bottom:24px;font-size:14px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field label{color:#555;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.auth-field input{border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.auth-field input:focus{border-color:#888}.auth-pw-hints{flex-direction:column;gap:3px;margin-top:6px;font-size:12px;display:flex}.auth-error{color:var(--color-danger);background:#fef2f2;border-radius:6px;padding:8px 12px;font-size:13px}.auth-message{color:#666;margin-bottom:20px;font-size:14px;line-height:1.6}.auth-oauth-btn{color:#1a1a1a;cursor:pointer;background:#f1f1f3;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:15px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.auth-oauth-btn:hover{background:#e9e9ec;border-color:#0000}}.auth-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-oauth-btn+.auth-oauth-btn{margin-top:8px}.auth-oauth-btn-apple{color:#1a1a1a;background:#f1f1f3;border-color:#0000}.auth-oauth-btn-apple svg{color:#1a1a1a}@media (hover:hover){.auth-oauth-btn-apple:hover{background:#e9e9ec;border-color:#0000}}html[data-theme=dark] .auth-oauth-btn-apple{color:#1a1a1a;background:#f1f1f3;border-color:#0000}html[data-theme=dark] .auth-oauth-btn-apple svg{color:#1a1a1a}@media (hover:hover){html[data-theme=dark] .auth-oauth-btn-apple:hover{background:#e9e9ec;border-color:#0000}}.auth-apple-soon{margin-bottom:14px}.auth-apple-soon+.auth-oauth-btn{margin-top:8px}.auth-apple-soon .auth-oauth-btn-apple{background:var(--color-bg-muted);color:#909090;border:1px solid var(--color-border);opacity:1;cursor:not-allowed;pointer-events:none;margin-bottom:0}@media (hover:hover){.auth-apple-soon .auth-oauth-btn-apple:hover{background:var(--color-bg-muted);color:#909090;border:1px solid var(--color-border);opacity:1;cursor:not-allowed;pointer-events:none;margin-bottom:0}}.auth-apple-soon .auth-oauth-btn-apple{gap:8px}.auth-apple-soon .auth-oauth-btn-apple svg{color:#b4b4b4;flex:none}.auth-apple-label{font-weight:500}.auth-soon-badge{pointer-events:none;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;background:var(--color-primary);color:#fff;border:none;border-radius:999px;flex:none;align-items:center;padding:4px 7px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}html[data-theme=dark] .auth-apple-soon .auth-oauth-btn-apple{background:var(--color-bg-muted);color:#909090;border:1px solid var(--color-border)}@media (hover:hover){html[data-theme=dark] .auth-apple-soon .auth-oauth-btn-apple:hover{background:var(--color-bg-muted);color:#909090;border:1px solid var(--color-border)}}html[data-theme=dark] .auth-apple-soon .auth-oauth-btn-apple svg{color:#b4b4b4}html[data-theme=dark] .auth-soon-badge{background:var(--color-primary);color:#fff}.auth-divider{color:#aaa;align-items:center;gap:10px;margin:4px 0 14px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ececec;flex:1;height:1px}.auth-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:4px;padding:15px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s}@media (hover:hover){.auth-submit:hover{background:#333}}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-forgot{text-align:center;margin-top:12px}.auth-forgot button{color:#666;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px}@media (hover:hover){.auth-forgot button:hover{color:#444}}.auth-switch{text-align:center;color:#666;margin-top:20px;font-size:13px}.auth-switch button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:500;text-decoration:underline}.auth-skip{text-align:center;margin-top:12px}.auth-skip button{color:#777;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px}@media (hover:hover){.auth-skip button:hover{color:#666}}.auth-resend-btn{color:#1a1a1a;border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:12px;width:100%;margin-bottom:10px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}@media (hover:hover){.auth-resend-btn:hover{background:#f5f5f5}}.auth-resend-btn:disabled{opacity:.6;cursor:not-allowed}.auth-resend-message{color:#166534;background:#f0fdf4;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.auth-inline-link{color:inherit;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline;display:block}.auth-callback-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.auth-callback-banner span{flex:1}.auth-callback-banner-dismiss{color:#92400e;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:16px;line-height:1}.sidebar-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.header-actions .sidebar-plan-badge,.header-actions .btn-user-avatar{display:inline-flex}@media (width<=768px){body:not(.home-top-bar) .sidebar-header-actions .sidebar-plan-badge,body:not(.home-top-bar) .header-actions .sidebar-plan-badge{display:none!important}}.user-menu-wrap{align-items:center;display:inline-flex;position:relative}.btn-user-avatar{background:var(--color-primary);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s;display:flex;position:relative}.btn-user-avatar:before{content:"";border-radius:50%;position:absolute;inset:-7px}@media (hover:hover){.btn-user-avatar:hover{opacity:.8}}.avatar-notif-dot{background:var(--color-danger);pointer-events:none;border:1.5px solid #111;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;right:1px}.user-menu{z-index:1001;background:#fff;border-radius:8px;min-width:200px;max-width:min(240px,100vw - 16px);position:fixed;overflow:hidden;box-shadow:0 4px 12px #0000001a,0 0 0 1px #0000000d}.user-menu-info{border-bottom:1px solid #eee;padding:12px 14px}.user-menu-name{font-size:13px;font-weight:600}.user-menu-email{color:#666;margin-top:2px;font-size:12px}.user-menu-item{color:#666;cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}@media (hover:hover){.user-menu-item:hover{background:var(--color-bg-muted);color:var(--color-primary)}}.user-menu-parent{justify-content:space-between}.user-menu-parent-label{align-items:center;gap:8px;display:flex}.user-submenu-caret{color:#aaa;flex-shrink:0;transition:transform .18s}.user-submenu-caret.open{transform:rotate(90deg)}.user-submenu{overflow:hidden}.user-submenu-item{padding-left:34px}.user-menu-portal{z-index:1000;pointer-events:none;position:fixed;inset:0}.user-menu-backdrop{pointer-events:all;background:0 0;position:fixed;inset:0}.user-menu-portal .user-menu{pointer-events:all}@media (width<=768px){.user-menu-backdrop{background:#0000004d}}.btn-all-matrices-square{background:var(--color-primary);cursor:pointer;color:#fff;touch-action:manipulation;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:60px;transition:background .15s;display:flex}.btn-all-matrices-square svg{stroke:#fff}@media (hover:hover){.btn-all-matrices-square:hover{background:#333}}.btn-all-matrices-inline{white-space:nowrap;background:var(--color-primary);cursor:pointer;color:#fff;border:none;border-radius:6px;align-items:center;gap:5px;height:32px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:flex}.btn-all-matrices-inline svg{stroke:#fff}@media (hover:hover){.btn-all-matrices-inline:hover{background:#333}}.header-title-block{flex-direction:column;flex:1;min-width:0;display:flex}.matrix-desc-compact{color:#666;text-overflow:ellipsis;white-space:nowrap;cursor:default;touch-action:manipulation;margin:0;padding:0 8px;font-size:12px;line-height:1.3;overflow:hidden}.matrix-desc-compact-input{color:#555;box-sizing:border-box;-webkit-user-select:text;user-select:text;border:1px solid #ddd;border-radius:4px;outline:none;width:100%;margin:0;padding:2px 8px;font-family:inherit;font-size:12px;line-height:1.3}.matrix-desc-compact-input:focus{border-color:#999}.header-desktop-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.btn-header-action{white-space:nowrap;border:1px solid var(--color-border);cursor:pointer;color:#555;background:#fff;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}@media (hover:hover){.btn-header-action:hover{background:var(--color-bg-muted);color:var(--color-primary);border-color:#ccc}}.btn-header-completed{color:var(--color-success);background:#f0fdf4;border-color:#4ade80}@media (hover:hover){.btn-header-action.btn-header-completed:hover{color:var(--color-success)!important;background:#dcfce7!important;border-color:#4ade80!important}}.btn-header-new{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.btn-bell{color:#1a1a1a;background:#f1f1f3;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:relative}@media (hover:hover){.btn-bell:hover{color:#1a1a1a;background:#e9e9ec}}.btn-bell.btn-header-new{color:#1a1a1a;background:#f1f1f3;border:none}@media (hover:hover){.btn-bell.btn-header-new:hover{color:#1a1a1a;background:#e9e9ec}}.bell-badge{color:#fff;text-align:center;background:#ef4444;border-radius:9px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fff}@media (width<=768px){.bell-badge{top:1px;right:1px}}.btn-header-badge{color:#666;background:#f0f0f0;border-radius:8px;margin-left:2px;padding:1px 6px;font-size:10px;font-weight:700}.btn-header-shared{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}@media (hover:hover){.btn-header-shared:hover{background:#dbeafe!important;border-color:#93c5fd!important}}.btn-header-shared svg{stroke:#2563eb}.btn-header-plan-pro{box-shadow:0 2px 6px #0000004d;background:linear-gradient(135deg, #333, var(--color-primary))!important;color:#fff!important;letter-spacing:.04em!important;border-color:#0000!important;font-weight:600!important}@media (hover:hover){.btn-header-plan-pro:hover{box-shadow:0 3px 10px #0006}}.btn-header-plan-pro_ai{color:#fff!important;background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4)!important;border:none!important}@media (hover:hover){.btn-header-plan-pro_ai:hover{box-shadow:0 2px 8px #7c3aed66}}.btn-header-plan-team{color:#7c3aed!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.btn-header-upgrade{background:linear-gradient(135deg, #333, var(--color-primary))!important;color:#fff!important;border-color:#333!important;font-weight:600!important}@media (hover:hover){.btn-header-upgrade:hover{box-shadow:0 2px 8px #0000004d}}.btn-header-trial{letter-spacing:.02em;color:#b8860b!important;background:#fff8e6!important;border-color:#f5c872!important;font-weight:600!important}@media (hover:hover){.btn-header-trial:hover{background:#fff1cc!important;border-color:#e5b04a!important}}.btn-header-trial svg{opacity:.8}.activity-notif-dot{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:4px}.btn-completed-count{color:var(--color-success);margin-left:4px;font-size:12px;font-weight:600}.btn-header-badge-red{color:var(--color-danger);background:#fef2f2}.header-btn-group{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.btn-matrix-menu{border:1px solid var(--color-border);cursor:pointer;color:#666;touch-action:manipulation;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:60px;transition:all .15s;display:flex;position:relative}@media (hover:hover){.btn-matrix-menu:hover{background:var(--color-bg-muted);color:var(--color-primary)}}.matrix-menu-dot{background:var(--color-danger);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:4px}.matrix-menu-overlay{z-index:900;padding:max(20px, calc(var(--sat) + 12px)) max(20px, calc(var(--sar) + 12px)) max(20px, calc(var(--sab) + 12px)) max(20px, calc(var(--sal) + 12px));background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.matrix-menu-popup{background:#fff;border-radius:14px;width:90%;min-width:260px;max-width:320px;overflow:hidden;box-shadow:0 8px 32px #00000026}.matrix-menu-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.matrix-menu-title{color:var(--color-primary);font-size:15px;font-weight:600}.matrix-menu-item{color:#333;cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:12px;width:100%;min-height:44px;padding:14px 16px;font-family:inherit;font-size:14px;transition:background .15s;display:flex}@media (hover:hover){.matrix-menu-item:hover{background:var(--color-bg-muted)}}.matrix-menu-item svg{color:#666;flex-shrink:0}.matrix-menu-locked{color:#666}.matrix-menu-locked svg{color:#ccc}.matrix-menu-completed{color:var(--color-success)}.matrix-menu-badge-green{color:var(--color-success);background:#f0fdf4}.matrix-menu-badge{color:#666;background:#f0f0f0;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.main-header-actions{align-items:center;gap:6px;display:flex}.main-header-actions>button,.main-header-actions>.activity-feed-wrapper>button{box-sizing:border-box;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:32px;min-height:32px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.main-header-actions>button:not(.btn-completed-toggle):not(.btn-back-matrix):not(.btn-all-matrices-inline),.main-header-actions>.activity-feed-wrapper>button{width:32px;padding:0}.btn-matrix-edit-inline{cursor:pointer;color:#bbb;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:4px;transition:all .15s;display:flex}@media (hover:hover){.btn-matrix-edit-inline:hover{color:#666;background:#f0f0f0}}.btn-matrix-settings{border:1px solid var(--color-border);color:#666;background:#fff}@media (hover:hover){.btn-matrix-settings:hover{background:var(--color-bg-muted);color:#444}}.btn-back-matrix{border:1px solid var(--color-border);color:#666;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}@media (hover:hover){.btn-back-matrix:hover{background:var(--color-bg-muted);color:var(--color-primary);border-color:#ccc}}.btn-share{border:1px solid var(--color-border);color:#666;background:#fff}@media (hover:hover){.btn-share:hover{background:var(--color-bg-muted);color:var(--color-primary)}}.btn-share.is-shared{color:var(--color-primary);background:#f0f0f0;border-color:#ccc}@media (hover:hover){.btn-share.is-shared:hover{background:var(--color-border)}}.modal-overlay{z-index:1200;background:#0000004d;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-overlay--over-hub{z-index:1210;padding:max(20px, calc(var(--sat) + 12px)) max(20px, calc(var(--sar) + 12px)) max(20px, calc(var(--sab) + 12px)) max(20px, calc(var(--sal) + 12px))}.modal-card{background:#fff;border-radius:20px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 8px 30px #0000001f}.recur-scope-overlay{z-index:1300}.recur-scope-dialog{background:#fff;border-radius:16px;width:100%;max-width:360px;padding:20px;animation:.22s cubic-bezier(.34,1.56,.64,1) both listPopIn;box-shadow:0 10px 40px #0003}html[data-theme=dark] .recur-scope-dialog{color:#e7e7ea;background:#1f1f23}.recur-scope-title{margin:0 0 6px;font-size:16px;font-weight:650}.recur-scope-sub{color:#666;margin:0 0 14px;font-size:13px;line-height:1.4}html[data-theme=dark] .recur-scope-sub{color:#9aa0aa}.recur-scope-option{border:1px solid var(--color-border,#e4e4e7);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:14px;transition:border-color .12s,background .12s;display:flex}.recur-scope-option.active{border-color:var(--accent,#3983b1);background:color-mix(in srgb, var(--accent,#3983b1) 8%, transparent)}.recur-scope-option input{accent-color:var(--accent,#3983b1);margin:0}.recur-scope-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.recur-scope-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.recur-scope-cancel{border-color:var(--color-border,#e4e4e7);color:inherit;background:0 0}.recur-scope-confirm{background:var(--accent,#3983b1);color:#fff}@media (hover:hover){.recur-scope-confirm:hover{filter:brightness(1.05)}}.subtask-prompt-option{text-align:left;background:var(--color-bg-muted);width:100%;color:inherit;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;font-size:14px;transition:background .12s;display:flex}@media (hover:hover){.subtask-prompt-option:hover{background:#e9e9e9}}html[data-theme=dark] .subtask-prompt-option{color:#ccc;background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .subtask-prompt-option:hover{background:#333}}.subtask-prompt-option--primary{background:var(--color-primary);color:#fff}@media (hover:hover){.subtask-prompt-option--primary:hover{background:#333}}html[data-theme=dark] .subtask-prompt-option--primary{color:#111;background:#f0f0f0}@media (hover:hover){html[data-theme=dark] .subtask-prompt-option--primary:hover{background:#e5e5e5}}.subtask-prompt-dialog .recur-scope-cancel{background:var(--color-bg-muted);border:none}@media (hover:hover){.subtask-prompt-dialog .recur-scope-cancel:hover{background:#e9e9e9}}html[data-theme=dark] .subtask-prompt-dialog .recur-scope-cancel{color:#ccc;background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .subtask-prompt-dialog .recur-scope-cancel:hover{background:#333}}.modal-header{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.modal-header h3{font-size:16px;font-weight:600}.share-form{padding:16px 20px}.share-input-row{gap:8px;display:flex}.share-email-input{border:1px solid var(--color-border);box-sizing:border-box;border-radius:6px;outline:none;flex:1;min-width:0;max-width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.share-email-input:focus{border-color:#888}.share-permission-select{border:1px solid var(--color-border);color:#666;cursor:pointer;box-sizing:border-box;touch-action:manipulation;background:#fff;border-radius:6px;max-width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.btn-invite{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;touch-action:manipulation;border:none;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}@media (hover:hover){.btn-invite:hover{background:#333}}.share-error{color:var(--color-danger);padding:4px 0 0;font-size:12px}.share-collaborators{padding:0 20px 20px}.share-section-title{text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:10px;font-size:12px;font-weight:600}.collaborator-row{border-bottom:1px solid var(--color-bg-muted);align-items:center;gap:10px;padding:8px 0;display:flex}.collaborator-row:last-child{border-bottom:none}.collaborator-avatar{background:var(--color-border);color:#666;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.collaborator-avatar.owner{background:var(--color-primary);color:#fff}.collaborator-info{flex:1;min-width:0}.collaborator-name{font-size:13px;font-weight:500;display:block}.collaborator-email{color:#777;font-size:11px}.collaborator-role{color:#666;font-size:12px}.collaborator-role-select{border:1px solid var(--color-border);color:#666;cursor:pointer;box-sizing:border-box;touch-action:manipulation;background:#fff;border-radius:4px;max-width:100%;padding:4px 8px;font-family:inherit;font-size:12px}.share-empty{color:#777;text-align:center;padding:12px 0;font-size:13px}.share-readonly-note{color:#777;border-bottom:1px solid var(--color-bg-muted);margin:0;padding:12px 20px;font-size:12px}.collaborator-status{color:#999;align-items:center;gap:8px;font-size:12px;font-style:italic;display:flex}.btn-reinvite{color:var(--color-primary);cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-style:normal;text-decoration:underline}@media (width<=768px){.app{flex-direction:column}.sidebar{border-bottom:none;border-right:none;width:100%!important;min-width:100%!important;height:0!important;min-height:0!important;max-height:0!important;overflow:visible!important}body.picker-matrices-open .sidebar{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.sidebar-resize-handle{display:none}.matrix-view{padding:0}.matrix-grid{border:none;border-radius:0}.matrix-select-section{display:none}.matrix-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px 4px;font-size:17px;overflow:hidden}.matrix-title-input{padding:2px 4px;font-size:17px}.main-header{padding:0 12px}.main-header:empty,.main-header .main-header-top:empty{display:none}.main-header .main-header-top:not(:has(.btn-back-matrix,.view-tab-toggle,.matrix-presence)){min-height:0;padding:0}.matrix-item-actions{opacity:1}.quadrant-tasks{padding-bottom:8px}.quadrant-header{padding:2px 2px 0}.quadrant{padding:3px}.task-detail-overlay{z-index:300;background:#0000004d;align-items:flex-end;display:flex;position:fixed;inset:0}.task-detail-panel{width:100%;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom,20px);background:#fff;border-radius:16px;overflow-y:auto;box-shadow:0 -4px 20px #0000001a}.task-detail-header{justify-content:flex-end;padding:12px 16px 0;display:flex}.task-detail-body{padding:0 20px 16px}.task-detail-color-bar{border-radius:2px;width:32px;height:4px;margin-bottom:12px}.task-detail-title{margin-bottom:8px;font-size:20px;font-weight:600;line-height:1.3}.task-detail-desc{color:#666;margin-bottom:16px;font-size:15px;line-height:1.5}.task-detail-meta{border-top:1px solid #f0f0f0;flex-direction:column;gap:8px;padding:12px 0;display:flex}.task-detail-meta-row{color:#666;justify-content:space-between;font-size:14px;display:flex}.task-detail-meta-label{color:#777}.task-detail-overdue{color:var(--color-danger);font-weight:600}.task-detail-actions{border-top:1px solid #f0f0f0;gap:8px;padding:12px 20px 8px;display:flex}.task-detail-btn{border:1px solid var(--color-border);cursor:pointer;color:#444;background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.task-detail-btn-complete{color:var(--color-success);background:#f0fdf4;border-color:#bbf7d0}.task-detail-btn-delete{color:var(--color-danger);border-color:#fecaca}.task-card .task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-card.expanded .task-title{white-space:normal}.task-card .task-date,.task-card .task-description,.task-card .task-actions:not(.task-actions-reorder)>.btn-icon:not(.btn-complete){display:none}.task-card.editing{z-index:1300;padding:16px;padding-top:calc(env(safe-area-inset-top) + 16px);background:#fff;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding-bottom:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.task-card.editing .task-input{border-radius:8px;flex-shrink:0;padding:12px;font-size:18px}.task-card.editing .task-textarea{border-radius:8px;flex-shrink:0;min-height:80px;max-height:200px;padding:12px;font-size:15px}.task-card.editing .task-due-row{padding:8px 0}.task-card.editing .task-due-input{flex:1;padding:10px 12px;font-size:15px}.task-card.editing .task-edit-actions{gap:10px;padding:8px 0}.task-card.editing .btn-save,.task-card.editing .btn-cancel{text-align:center;border-radius:8px;flex:1;justify-content:center;padding:12px 20px;font-size:15px}.modal-overlay{padding:16px;padding-top:calc(var(--sat) + 16px);align-items:flex-start;overflow-y:auto}.modal-card{border-radius:16px;max-width:100%;overflow-y:auto}.share-input-row{flex-direction:column}}.activity-feed-wrapper{position:relative}.btn-activity{border:1px solid var(--color-border);color:#666;background:#fff;position:relative}@media (hover:hover){.btn-activity:hover{color:#333;border-color:#ccc}}.btn-activity.has-new{color:var(--color-primary);border-color:#ccc}.activity-dot{background:var(--color-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.activity-panel{top:calc(env(safe-area-inset-top,0px) + 72px);left:calc(var(--sidebar-left-width,260px) + 24px);border:1px solid var(--color-border);width:340px;max-height:420px;z-index:var(--z-toast,9999);background:#fff;border-radius:10px;flex-direction:column;animation:.15s activity-panel-in;display:flex;position:fixed;box-shadow:0 8px 30px #0000001f}@keyframes activity-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.activity-panel-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.activity-panel-body{flex:1;padding:6px 0;overflow-y:auto}.activity-empty{text-align:center;color:#666;padding:24px 16px;font-size:13px}.activity-entry{align-items:flex-start;gap:10px;padding:10px 14px;transition:background .1s;display:flex}@media (hover:hover){.activity-entry:hover{background:#f8f8f8}}.activity-entry.is-navigable{cursor:pointer}.activity-entry-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-entry-text{color:#333;font-size:13px;line-height:1.4}.activity-entry-text strong{font-weight:600}.activity-entry-text em{color:#666;font-style:normal}.activity-entry-time{color:#666;font-size:11px}.activity-claude-avatar{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.activity-claude-avatar img{object-fit:contain;width:22px;height:22px;display:block}.activity-entry--claude .activity-entry-text strong{color:#d97757}.activity-entry--approval{background:#fdf6f2;border-left:2px solid #d97757}.activity-approval-tag{color:#fff;vertical-align:middle;background:#d97757;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}@media (width<=768px){.activity-panel{width:100%;max-height:60dvh;padding-bottom:var(--sab);z-index:1250;border-radius:16px 16px 0 0;margin-top:0;position:fixed;inset:auto 0 0}}.activity-backdrop{display:none}@media (width<=768px){.activity-backdrop{z-index:1249;background:#0006;display:block;position:fixed;inset:0}.activity-panel-open .voice-fab,.activity-panel-open .voice-fab-locked{display:none}}.fab-group{bottom:calc(32px + var(--sab));right:calc(24px + var(--sar));z-index:300;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed}.fab-call{background:var(--color-success);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;box-shadow:0 4px 12px #00000026}@media (hover:hover){.fab-call:hover{background:#15803d}}.pa-fab{bottom:calc(32px + var(--sab));right:calc(96px + var(--sar));cursor:pointer;z-index:300;touch-action:manipulation;background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;box-shadow:0 4px 16px #7c3aed66}@media (hover:hover){.pa-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #7c3aed80}}.pa-fab:active{transform:scale(.95)}@media (width<=768px){.pa-fab{width:56px;height:56px;right:calc(80px + var(--sar));bottom:calc(24px + var(--sab))}}.activity-panel-open .pa-fab{display:none}.pa-fab-group{bottom:calc(32px + var(--sab));right:calc(96px + var(--sar));z-index:300;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}.pa-fab-group .pa-fab{position:static}@media (width<=768px){.pa-fab-group{bottom:calc(24px + var(--sab));right:calc(80px + var(--sar))}}.activity-panel-open .pa-fab-group{display:none}.pa-connecting-hint{opacity:.7;font-style:italic}.voice-fab{bottom:calc(32px + var(--sab));right:calc(24px + var(--sar));background:var(--color-primary);cursor:pointer;z-index:300;touch-action:manipulation;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .2s;display:flex;position:fixed;box-shadow:0 4px 16px #00000059}@media (hover:hover){.voice-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #00000073}}.voice-fab:active{transform:scale(.95)}.voice-fab-locked{background:#9ca3af;box-shadow:0 4px 16px #9ca3af59}@media (hover:hover){.voice-fab-locked:hover{background:#6b7280}}.voice-fab.listening{background:var(--color-danger);animation:1.5s ease-in-out infinite voice-glow;box-shadow:0 4px 16px #ef444466}.voice-fab.processing{cursor:wait;background:#555}.voice-fab.speaking{background:#7c3aed;animation:1.2s ease-in-out infinite voice-speak-glow;box-shadow:0 4px 16px #7c3aed66}@keyframes voice-speak-glow{0%,to{box-shadow:0 4px 16px #7c3aed66}50%{box-shadow:0 4px 28px #7c3aeda6}}.voice-fab-speaking{justify-content:center;align-items:center;animation:1.2s ease-in-out infinite voice-speak-pulse;display:flex}@keyframes voice-speak-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}.voice-fab-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.voice-fab-pulse{justify-content:center;align-items:center;animation:1s ease-in-out infinite voice-pulse;display:flex}.voice-listening-text,.voice-processing-text{color:#666;font-style:italic}@keyframes voice-glow{0%,to{box-shadow:0 4px 16px #ef444466}50%{box-shadow:0 4px 30px #ef444499}}@keyframes voice-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.voice-transcript{bottom:calc(var(--bottom-nav-h) + 16px + var(--sab));right:calc(24px + var(--sar));background:var(--color-primary);color:#fff;z-index:300;border-radius:10px;max-width:280px;padding:10px 16px;font-size:14px;animation:.15s slideUp;position:fixed;box-shadow:0 4px 16px #0003}.voice-toast{bottom:calc(var(--bottom-nav-h) + 16px + var(--sab));background:var(--color-success);color:#fff;z-index:1002;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;animation:.2s slideUp;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.voice-toast.error{background:var(--color-danger)}.voice-toast.prompt{background:var(--color-primary)}@media (width<=768px){.voice-fab{bottom:calc(24px + var(--sab));right:calc(16px + var(--sar));width:56px;height:56px}.voice-transcript{bottom:calc(var(--bottom-nav-h) + 16px + var(--sab));max-width:none;left:16px;right:16px}.voice-toast{bottom:calc(var(--bottom-nav-h) + 16px + var(--sab))}}.voice-help-wrap{bottom:calc(100px + var(--sab));right:calc(24px + var(--sar));z-index:301;position:fixed}.voice-help-btn{color:#aaa;cursor:pointer;touch-action:manipulation;background:#333;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;transition:background .15s;display:flex}@media (hover:hover){.voice-help-btn:hover{color:#fff;background:#444}}.voice-help-popup{background:var(--color-primary);border:1px solid #333;border-radius:12px;width:260px;padding:14px 16px;animation:.15s slideUp;position:absolute;bottom:40px;right:0;box-shadow:0 8px 32px #0006}.voice-help-title{color:#fff;margin:0 0 8px;font-size:13px;font-weight:600}.voice-help-list{margin:0;padding:0;list-style:none}.voice-help-list li{color:#ccc;padding:3px 0;font-family:DM Sans,sans-serif;font-size:12px}@media (width<=768px){.voice-help-wrap{bottom:calc(var(--bottom-nav-h) + 16px + var(--sab));right:calc(16px + var(--sar))}.voice-help-popup{width:240px;right:-8px}}.sync-error-toast{bottom:calc(100px + var(--sab));background:var(--color-danger);color:#fff;z-index:1002;border-radius:8px;padding:10px 20px;font-size:13px;animation:.2s slideUp;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #ef444459}.landing{-webkit-overflow-scrolling:touch;height:100dvh;color:var(--color-primary);touch-action:pan-y;overscroll-behavior-y:contain;background:#fafafa;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;position:relative;overflow:hidden auto}.landing-nav{padding:16px 32px;padding-top:calc(env(safe-area-inset-top) + 8px);padding-left:max(32px, calc(env(safe-area-inset-left) + 16px));padding-right:max(32px, calc(env(safe-area-inset-right) + 16px));justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.landing-nav-left{align-items:center;gap:10px;display:flex}.landing-logo{height:32px}.landing-brand{letter-spacing:-.02em;font-size:18px;font-weight:700}.landing-nav-synapse{opacity:.7;width:auto;height:22px;transition:opacity .15s}.landing-hero-subtitle{letter-spacing:-.02em;color:var(--color-primary);margin:0 0 36px;font-size:32px;font-weight:700;line-height:1.3}.landing-hero-subtitle em{color:#666;font-style:normal}.landing-hero-buttons{justify-content:center;gap:16px;display:flex}.landing-btn-hero{text-align:center;border-radius:10px;justify-content:center;min-width:180px;padding:14px 28px;font-size:16px}.landing-btn-free-stack{flex-direction:column;align-items:center;gap:6px;padding-top:11px;padding-bottom:11px;line-height:1;display:inline-flex}.landing-btn-free-title{white-space:nowrap;font-size:16px;font-weight:600;line-height:1}.landing-btn-free-pill{color:#fff;letter-spacing:.01em;white-space:nowrap;background:#1a1a1a;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;line-height:1.3}@media (width<=768px){.landing-hero-buttons{flex-direction:column;align-items:center}.landing-btn-hero{width:100%;max-width:280px}}.landing-fade-in{opacity:0;animation:1.2s forwards heroFadeIn}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-fade-in{opacity:1;animation:none}.landing-hero-logo{clip-path:none;animation:none}.landing-orb,.voice-fab.listening{animation:none}.voice-fab-pulse{animation:none;display:none}}@media (hover:hover){.landing-nav-synapse:hover{opacity:1}}.landing-nav-right{align-items:center;gap:10px;display:flex}.landing-nav-link{color:#666;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-family:inherit;font-size:14px}@media (hover:hover){.landing-nav-link:hover{color:var(--color-primary)}}.landing-btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}@media (hover:hover){.landing-btn-primary:hover{background:#333;transform:translateY(-1px)}}.landing-btn-lg{border-radius:10px;padding:14px 28px;font-size:16px}.landing-btn-secondary{color:var(--color-primary);border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}@media (hover:hover){.landing-btn-secondary:hover{background:var(--color-bg-muted);border-color:#ccc}}.landing-hero{text-align:center;padding:60px max(32px, var(--sar)) 80px max(32px, var(--sal));max-width:720px;margin:0 auto}.landing-void{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.landing-orb{pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite orbDrift;position:absolute}.landing-orb-1{filter:blur(80px);background:radial-gradient(circle,#9696960f 0%,#0000 70%);width:500px;height:500px;top:5%;right:8%}.landing-orb-2{filter:blur(90px);background:radial-gradient(circle,#9696960d 0%,#0000 70%);width:450px;height:450px;animation-delay:-5s;top:40%;left:-5%}.landing-orb-3{filter:blur(85px);background:radial-gradient(circle,#9696960b 0%,#0000 70%);width:400px;height:400px;animation-delay:-9s;bottom:15%;right:20%}@keyframes orbDrift{0%,to{transform:translate(0)}33%{transform:translate(25px,-15px)}66%{transform:translate(-15px,20px)}}.landing-particles{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.landing>nav,.landing>section,.landing>footer{z-index:1;position:relative}.landing-hero-logo-draw{margin-bottom:0;display:inline-block;position:relative}.landing-hero-logo{clip-path:inset(0 100% 0 0);width:100%;height:auto;animation:3.5s .3s forwards clipReveal;display:block}@keyframes clipReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@media (width<=768px){.landing-hero-logo{max-width:90vw}}.landing-how{text-align:center;background:#fff;border-top:1px solid #f0f0f0;padding:80px 32px}.landing-how-steps{justify-content:center;gap:0;max-width:860px;margin:48px auto 0;display:flex;position:relative}.landing-how-steps:before{content:"";background:var(--color-border);z-index:0;width:420px;height:1px;position:absolute;top:20px;left:calc(50% - 210px)}.landing-how-step{z-index:1;flex:1;max-width:280px;padding:0 24px;position:relative}.landing-how-number{background:var(--color-primary);color:#fff;width:40px;height:40px;box-shadow:0 0 0 1px var(--color-border);border:3px solid #fafafa;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:15px;font-weight:700;display:flex}.landing-how-step h3{letter-spacing:-.01em;color:var(--color-primary);margin:0 0 10px;font-size:16px;font-weight:600}.landing-how-step p{color:#666;margin:0;font-size:14px;line-height:1.6}@media (width<=768px){.landing-how-steps{flex-direction:column;align-items:center;gap:36px}.landing-how-steps:before{display:none}.landing-how{padding:56px 20px 64px}.landing-how-step{padding:0 8px}}.landing-hook{text-align:center;padding:80px max(32px, var(--sar)) 80px max(32px, var(--sal));max-width:800px;margin:0 auto}.landing-hook-title{letter-spacing:-.03em;color:var(--color-primary);margin:0 0 24px;font-size:clamp(22px,5vw,42px);font-weight:800;line-height:1.15}.landing-hook-highlight{color:#666}.landing-hook-desc{color:#666;max-width:600px;margin:0 auto;font-size:18px;line-height:1.7}@media (width<=768px){.landing-hook{padding:48px 20px}.landing-hook-title{font-size:22px}.landing-hook-desc{font-size:16px}}.landing-features{max-width:1100px;padding:0 max(32px, var(--sar)) 80px max(32px, var(--sal));flex-wrap:wrap;justify-content:center;gap:20px;margin:0 auto;display:flex}.landing-feature{box-sizing:border-box;background:#fff;border:1px solid #ebebeb;border-radius:12px;width:calc(33.333% - 14px);padding:28px 24px;transition:border-color .2s,box-shadow .2s,transform .2s}@media (hover:hover){.landing-feature:hover{border-color:#ddd;transform:translateY(-2px);box-shadow:0 4px 20px #00000012}}.landing-feature-icon{background:var(--color-bg-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.landing-feature h3{color:var(--color-primary);letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:600}.landing-feature p{color:#666;margin:0;font-size:14px;line-height:1.55}@media (width<=960px){.landing-feature{width:calc(33.333% - 14px)}}.landing-hook,.landing-features,.landing-pricing{scroll-margin-top:72px}.landing-pricing{text-align:center;padding:80px max(32px, var(--sar)) 96px max(32px, var(--sal));background:#fafafa;border-top:1px solid #f0f0f0}.landing-section-title{letter-spacing:-.025em;color:var(--color-primary);margin:0 0 10px;font-size:34px;font-weight:700}.landing-section-desc{color:#777;margin:0 0 48px;font-size:16px}.landing-pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:880px;margin:0 auto;display:grid}.pricing-card{text-align:left;background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:32px 28px;transition:border-color .2s,box-shadow .2s;position:relative}@media (hover:hover){.pricing-card:hover{border-color:#ccc;box-shadow:0 4px 20px #00000012}}.pricing-card-featured{border:3px solid var(--color-primary);background:#fff;box-shadow:0 8px 28px #0000001a}@media (hover:hover){.pricing-card-featured:hover{box-shadow:0 12px 36px #00000026}}.pricing-card-coming-soon{background:#fafafa;border-style:dashed;border-color:#d6d6d6;flex-direction:column;justify-content:flex-start;gap:6px;display:flex}@media (hover:hover){.pricing-card-coming-soon:hover{box-shadow:none;border-color:silver}}.pricing-badge-soon{background:#666}.pricing-price-placeholder{letter-spacing:-.04em;color:#c8c8c8;font-size:42px;font-weight:800;line-height:1}.pricing-card-coming-soon .pricing-period{margin-bottom:28px}.pricing-card-coming-soon .pricing-cta{margin-top:auto}.pricing-card-coming-soon .pricing-cta:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover){.pricing-card-coming-soon .pricing-cta:disabled:hover{border-color:var(--color-border);background:#fff}}.pricing-badge{background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:10px;padding:4px 14px;font-size:10px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-name{color:var(--color-primary);letter-spacing:-.01em;margin-bottom:6px;font-size:17px;font-weight:700}.pricing-price{letter-spacing:-.04em;color:var(--color-primary);font-size:42px;font-weight:800;line-height:1}.pricing-period{color:#666;margin-top:4px;margin-bottom:6px;font-size:13px}.pricing-features{border-top:1px solid #f0f0f0;margin:0 0 28px;padding:20px 0 0;list-style:none}.pricing-features li{color:#555;align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:flex}.pricing-features li:before{content:"";background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50% no-repeat;flex-shrink:0;width:16px;height:16px}.pricing-cta{text-align:center;justify-content:center;width:100%}.auth-back{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-family:inherit;font-size:13px;display:flex}@media (hover:hover){.auth-back:hover{color:var(--color-primary)}}.landing-footer{padding:28px 32px;padding-bottom:max(28px, calc(var(--sab) + 16px));padding-left:max(32px, calc(var(--sal) + 16px));padding-right:max(32px, calc(var(--sar) + 16px));color:#666;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;font-size:13px;display:flex}.landing-footer a{color:#666;text-decoration:none}@media (hover:hover){.landing-footer a:hover{color:#555}}.landing-footer-left{align-items:center;gap:10px;display:flex}.landing-footer-logo{opacity:.4;height:18px}.pricing-lifetime{text-align:center;margin-top:40px}.pricing-lifetime-title{color:var(--color-primary);margin-bottom:6px;font-size:20px;font-weight:700}.pricing-lifetime-desc{color:#888;margin-bottom:20px;font-size:14px}.pricing-lifetime-options{justify-content:center;gap:16px;max-width:520px;margin:0 auto;display:flex}.pricing-lifetime-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:220px;padding:20px 28px;display:flex}.pricing-lifetime-name{color:var(--color-primary);font-size:15px;font-weight:600}.pricing-lifetime-price{color:var(--color-primary);letter-spacing:-1px;font-size:32px;font-weight:700}.pricing-lifetime-save{color:#888;font-size:12px;font-weight:400}.pricing-lifetime-link{color:#888;text-align:center;margin-top:8px;font-size:13px;display:block}.pricing-lifetime-pill{background:var(--color-primary);color:#fff;cursor:pointer;letter-spacing:.03em;border:none;border-radius:12px;margin-bottom:20px;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:background .15s;display:inline-block}@media (hover:hover){.pricing-lifetime-pill:hover{background:#333}}.pricing-no-card{color:#999;text-align:center;margin-top:6px;font-size:11px;display:block}@media (width<=768px){.landing-nav{padding:10px 16px}.landing-nav-link{display:none}.landing-nav-synapse{height:18px}.landing-hero{padding:36px 20px 40px}.landing-hero-logo{max-width:75vw}.landing-hero-subtitle{margin:0 0 24px;font-size:20px}.landing-hero-buttons{gap:10px}.landing-btn-hero{min-width:140px;padding:12px 20px;font-size:14px}.landing-features{gap:12px;padding:24px 16px 48px}.landing-feature{width:calc(50% - 6px)}.landing-feature h3{font-size:14px}.landing-feature p{font-size:12px}.landing-pricing{padding:48px 16px 60px}.landing-pricing-grid{grid-template-columns:1fr;max-width:340px}.pricing-lifetime-options{flex-direction:column}.pricing-lifetime-card{min-width:0}.landing-section-title{font-size:24px}.landing-section-desc{font-size:14px}.landing-footer{text-align:center;flex-direction:column;gap:6px;padding:16px;font-size:12px}.landing-footer-logo{opacity:.6}.landing-particles,.landing-void{display:none}.landing-btn-primary,.landing-btn-secondary{min-height:44px}.pricing-cta{border-width:1.5px}.landing-btn-secondary.pricing-cta{border-color:#ccc}}@media (width<=480px){.landing-feature{width:100%!important}.landing-btn-primary,.landing-btn-secondary{padding:8px 14px;font-size:13px}}@media (width<=380px){.landing-hero-subtitle{font-size:17px}.landing-hook-title{font-size:19px}.landing-btn-hero{min-width:unset;width:100%}.landing-btn-primary,.landing-btn-secondary{padding:7px 12px;font-size:12px}.landing-nav-right .landing-btn-secondary{display:none}}@media (width<=768px) and (height<=640px){.sidebar{max-height:min(34vh,200px)!important}.main-header{padding:8px 12px 2px}.matrix-title,.matrix-title-input{font-size:15px}}.upgrade-modal{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:400px;padding:40px 32px;box-shadow:0 16px 48px #00000026}.upgrade-modal-icon{margin-bottom:16px}.upgrade-modal-title{margin:0 0 12px;font-size:22px;font-weight:700}.upgrade-modal-desc{color:#666;margin:0 0 28px;font-size:15px;line-height:1.5}.upgrade-modal-actions{flex-direction:column;gap:10px;display:flex}.upgrade-modal-actions .landing-btn-primary,.upgrade-modal-actions .landing-btn-secondary{justify-content:center;width:100%}.upgrade-modal-dismiss{color:#666;cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;font-size:13px}@media (hover:hover){.upgrade-modal-dismiss:hover{color:#666}}.plan-badge{letter-spacing:.05em;vertical-align:middle;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.plan-badge-free{color:#6b7280;background:#f3f4f6}.plan-badge-pro{background:var(--color-bg-muted);color:var(--color-primary)}.plan-badge-pro_ai{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4)}.plan-badge-team{color:#7c3aed;background:#f5f3ff}.user-menu-upgrade{font-weight:600;color:var(--color-primary)!important}@media (hover:hover){.user-menu-upgrade:hover{background:var(--color-bg-muted)!important}}.user-menu-downgrade{color:#666!important;font-size:12px!important}@media (hover:hover){.user-menu-downgrade:hover{color:var(--color-danger)!important}}.btn-activity.locked{color:#9ca3af;border-color:var(--color-border)}@media (hover:hover){.btn-activity.locked:hover{color:#6b7280;border-color:#ccc}}.task-modal-remind-inline{margin-left:auto}.remind-btn{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:flex}@media (hover:hover){.remind-btn:hover{color:#6b7280;background:#f0f7ff;border-color:#ccc}}.remind-btn.active{border-color:var(--color-primary);background:var(--color-bg-muted);color:var(--color-primary)}@media (hover:hover){.remind-btn.active:hover{background:#f0f0f0}}.remind-btn-locked{color:#9ca3af;border-color:#e5e7eb}@media (hover:hover){.remind-btn-locked:hover{color:#b45309;background:#fefce8;border-color:#fcd34d}}.mobile-only{display:none}.desktop-only{display:flex}@media (width<=768px){.mobile-only{display:inline-flex}.desktop-only{display:none!important}}.btn-edit-title-mobile{cursor:pointer;min-width:44px;min-height:44px;color:var(--text-secondary,#888);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;display:none}.btn-edit-title-mobile:active{color:var(--text-primary,#fff)}@media (width<=768px){.btn-edit-title-mobile{display:inline-flex}}.sidebar-plan-badge{letter-spacing:.05em;white-space:nowrap;box-sizing:border-box;border-radius:8px;align-items:center;height:32px;padding:6px 10px;font-size:11px;font-weight:700}.sidebar-plan-pro{background:linear-gradient(135deg, #333, var(--color-primary));color:#fff;cursor:pointer;border:none;font-family:inherit;box-shadow:0 2px 6px #0000004d}.sidebar-plan-pro_ai{color:#fff;cursor:pointer;letter-spacing:.08em;background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4);border:none;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px #7c3aed66}.sidebar-plan-team{color:#7c3aed;background:#f5f3ff}.sidebar-plan-free{color:#b45309;cursor:pointer;background:#fef3c7;border:none;font-family:inherit;transition:all .15s}@media (hover:hover){.sidebar-plan-free:hover{background:#fde68a}}.sidebar-plan-group{align-items:center;gap:4px}.sidebar-plan-free-label{color:#9ca3af;background:#f3f4f6}.sidebar-plan-upgrade-btn{background:linear-gradient(135deg, #333, var(--color-primary));color:#fff;cursor:pointer;border:none;font-family:inherit;transition:all .2s;box-shadow:0 2px 6px #0000004d}@media (hover:hover){.sidebar-plan-upgrade-btn:hover{box-shadow:0 3px 10px #0006}}.header-plan-badge{letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.header-plan-pro{background:linear-gradient(135deg, #333, var(--color-primary));color:#fff;cursor:pointer;border:none;font-family:inherit;transition:all .2s;box-shadow:0 2px 8px #0000004d}@media (hover:hover){.header-plan-pro:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0006}}.header-plan-pro_ai{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4);border:none;font-family:inherit;box-shadow:0 2px 8px #7c3aed66}@media (hover:hover){.header-plan-pro_ai:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed80}}.header-plan-team{color:#7c3aed;background:#f5f3ff}.header-plan-group{align-items:center;gap:6px;display:flex}.header-plan-free-label{color:#9ca3af;cursor:default;background:#f3f4f6;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.header-plan-upgrade{background:linear-gradient(135deg, #333, var(--color-primary));color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0000004d}@media (hover:hover){.header-plan-upgrade:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0006}}.task-modal-remind-upgrade-inline{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:underline}.app-toast{top:calc(var(--sat) + 24px);background:var(--color-success);color:#fff;z-index:400;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;animation:.3s slideDown;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=768px){.btn-share,.btn-back-matrix,.btn-completed-toggle,.btn-activity,.btn-new-matrix{min-height:44px;padding-top:10px;padding-bottom:10px}.matrix-select-btn,.hamburger-item{min-height:44px}.user-menu-item{min-height:44px;padding:12px 14px}.subtask-delete{opacity:.6}.subtask-checkbox,.btn-add-task,.btn-undo,.subtask-add-btn{min-width:44px;min-height:44px}.matrix-item{min-height:44px}.share-request-accept,.share-request-decline{touch-action:manipulation;min-height:44px;padding:10px 14px}.context-btn-save,.context-btn-reset,.context-btn-delete,.matrix-edit-btn-save,.matrix-edit-btn-reset,.matrix-edit-btn-delete,.task-modal-btn-save,.task-modal-btn-cancel{touch-action:manipulation;min-height:44px}.picker-fp-card-actions,.picker-fp-list-actions{opacity:1}.app-toast{white-space:normal;text-align:center;justify-content:center;font-size:13px;left:16px;right:16px;transform:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{padding-left:calc(var(--sal) + 16px);padding-right:calc(var(--sar) + 16px);overflow-y:auto}.task-detail-panel{padding-bottom:calc(var(--sab) + 20px);max-height:85dvh}.user-menu{padding-bottom:calc(var(--sab) + 8px);padding-left:calc(var(--sal));padding-right:calc(var(--sar))}.matrix-menu-popup{max-width:min(320px, calc(100vw - 32px - var(--sal) - var(--sar)))}.picker-fp-grid,.picker-fp-list{padding-left:calc(var(--sal) + 16px);padding-right:calc(var(--sar) + 16px);padding-bottom:calc(var(--sab) + 40px)}.hamburger-overlay,body.mobile-top-bar .hamburger-overlay,body.picker-matrices-open .hamburger-overlay{justify-content:stretch;align-items:stretch;padding:0}.hamburger-panel,body.mobile-top-bar .hamburger-panel,body.picker-matrices-open .hamburger-panel{width:100%;max-width:none;height:100%;max-height:none;padding-left:var(--sal);padding-right:var(--sar);border-radius:0}.hamburger-header{padding-top:calc(var(--sat) + 16px)}.hamburger-scroll{padding-bottom:calc(var(--sab) + 20px)}.share-input-row{flex-direction:column}.share-email-input,.share-permission-select,.btn-invite{box-sizing:border-box;width:100%}.btn-invite{touch-action:manipulation;min-height:44px}.task-modal-move{min-width:0;overflow:hidden}.quadrant-label{font-size:11px}.matrix-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matrix-desc-compact{max-width:100%}}@media (width<=375px){.main-header{padding:10px 12px 4px}.btn-all-matrices-square,.btn-matrix-menu{width:44px;height:44px}.matrix-title{font-size:15px}.header-btn-group{gap:4px}}.gcal-view{background:#fff;flex-direction:column;height:100%;display:flex}html[data-theme=dark] .gcal-view{background:#0f0f0f}.planner-view{animation:.12s ease-out planner-fade-in}@keyframes planner-fade-in{0%{opacity:0}to{opacity:1}}.gcal-header{border-bottom:1px solid var(--color-border);background:#fff;flex-shrink:0}.gcal-month{color:var(--color-primary);font-size:16px;font-weight:600}.gcal-header-actions{align-items:center;gap:14px;display:flex}.gcal-header-actions .gcal-view-toggle,.gcal-header-actions .gcal-new-btn{margin-left:4px}.gcal-header-actions .gcal-nav-btn:first-of-type{margin-left:6px}.gcal-header-top{flex:auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px 12px 6px;display:grid}.gcal-header-side{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.gcal-header-side-right{justify-content:flex-end}.gcal-header-center{flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.gcal-header-center .gcal-month{text-align:center;min-width:140px}.gcal--compact .gcal-header-center .gcal-month{min-width:0;padding:0 4px}.gcal--compact .gcal-header-top{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.gcal--compact .gcal-header-side-left{order:1}.gcal--compact .gcal-header-side-right{order:2;margin-left:auto}.gcal--compact .gcal-header-center{flex-basis:100%;order:3;justify-content:center}@container gcalhdr (width<=400px){.gcal--compact .gcal-header-side-left,.gcal--compact .gcal-header-side-right{gap:6px}.gcal--compact .gcal-header-side-left .gcal-mobile-menu-btn{width:30px;height:30px}.gcal--compact .gcal-view-single-btn{height:26px;padding:0 6px;font-size:12px}.gcal--compact .gcal-search-toggle,.gcal--compact .gcal-today-btn--icon,.gcal--compact .gcal-new-btn{width:26px;height:26px}}@container gcalhdr (width>=401px){.gcal--compact .gcal-header-top{flex-wrap:nowrap;min-width:0}.gcal--compact .gcal-header-side-left{flex-shrink:0;order:1}.gcal--compact .gcal-header-center{flex:auto;order:2;min-width:0}.gcal--compact .gcal-header-side-right{flex-shrink:0;order:3;margin-left:0}.gcal--compact .gcal-header-center .gcal-nav-group{min-width:0}.gcal--compact .gcal-header-center .gcal-nav-group .gcal-month{text-overflow:ellipsis;min-width:0;overflow:hidden}.gcal--compact .gcal-nav-group-btn{flex-shrink:0}}.gcal-today-btn--icon{border-radius:50%;justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex}.gcal-search-toggle{width:30px;height:30px;color:var(--color-primary);cursor:pointer;background:#e8e8ec;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .13s;display:inline-flex}@media (hover:hover){.gcal-search-toggle:hover{background:#dddde3}}html[data-theme=dark] .gcal-search-toggle{color:#f0f0f0;background:#242424}@media (hover:hover){html[data-theme=dark] .gcal-search-toggle:hover{background:#2a2a2a}}.gcal-anim-wrap{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.gcal-timeline-wrap{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.gcal-anim-live{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.gcal-anim-out{background:var(--bg,#fff);pointer-events:none;z-index:2;flex-direction:column;display:flex;position:absolute;inset:0}.gcal-anim-live.gcal-anim-in-next{animation:.32s cubic-bezier(.22,.61,.36,1) both gcal-slide-in-next}.gcal-anim-live.gcal-anim-in-prev{animation:.32s cubic-bezier(.22,.61,.36,1) both gcal-slide-in-prev}.gcal-anim-out.gcal-anim-out-next{animation:.32s cubic-bezier(.22,.61,.36,1) both gcal-slide-out-next}.gcal-anim-out.gcal-anim-out-prev{animation:.32s cubic-bezier(.22,.61,.36,1) both gcal-slide-out-prev}@keyframes gcal-slide-in-next{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes gcal-slide-in-prev{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes gcal-slide-out-next{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes gcal-slide-out-prev{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.gcal-anim-live.gcal-anim-in-next,.gcal-anim-live.gcal-anim-in-prev,.gcal-anim-out.gcal-anim-out-next,.gcal-anim-out.gcal-anim-out-prev{animation:none}.gcal-anim-out{display:none}}.gcal-swipe-clip{z-index:3;position:absolute;inset:0;overflow:hidden}.gcal-swipe-track{will-change:transform;flex-direction:row;display:flex;position:absolute;inset:0}.gcal-swipe-track.gcal-swipe-settling{transition:transform .26s cubic-bezier(.22,.61,.36,1)}.gcal-swipe-pane{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.gcal-swipe-pane-inner{background:var(--bg,#fff);flex-direction:column;height:100%;display:flex}.gcal-today-btn{cursor:pointer;height:30px;color:var(--color-primary);background:#e8e8ec;border:none;border-radius:999px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .13s}@media (hover:hover){.gcal-today-btn:hover{background:#dddde3}}html[data-theme=dark] .gcal-today-btn{color:#f0f0f0;background:#242424}@media (hover:hover){html[data-theme=dark] .gcal-today-btn:hover{background:#2a2a2a}}.gcal-nav-btn{cursor:pointer;width:30px;height:30px;color:var(--color-primary);background:#e8e8ec;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .13s;display:flex}@media (hover:hover){.gcal-nav-btn:hover{background:#dddde3}}.gcal-nav-group{background:#f0f0f0;border-radius:11px;align-items:center;gap:2px;padding:3px;display:inline-flex}.gcal-nav-group-btn{width:30px;height:30px;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .13s;display:flex}@media (hover:hover){.gcal-nav-group-btn:hover{background:#0000000f}}.gcal-header-center .gcal-nav-group .gcal-month{text-align:center;white-space:nowrap;background:0 0;min-width:96px;padding:0 6px;font-size:14px;display:block}html[data-theme=dark] .gcal-nav-group{background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .gcal-nav-group-btn:hover{background:#ffffff14}}html[data-theme=dark] .gcal-nav-group-btn,html[data-theme=dark] .gcal-header-center .gcal-nav-group .gcal-month{color:#f0f0f0}.gcal-col-headers{z-index:4;background:var(--bg,#fff);padding:4px 0;padding-right:var(--scrollbar-width,0px);border-bottom:1px solid #dadce0;width:100%;min-width:max-content;display:flex;position:sticky;top:0}.gcal-time-gutter-header{flex-shrink:0;width:48px}.gcal-col-header{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:88px;padding:6px 0;display:flex}.gcal--compact .gcal-col-header{gap:1px;padding:2px 0}.gcal-col-day{color:#70757a;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:500}.gcal-col-num{color:#3c4043;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:400;display:flex}.gcal--compact .gcal-col-num{width:26px;height:26px;font-size:13px;font-weight:500}.gcal-col-num-today{color:#fff;background:#1a73e8}.gcal-col-today .gcal-col-day{color:#1a73e8}.gcal-allday-row{border-bottom:1px solid #dadce0;min-height:28px;display:flex}.gcal-allday-label{color:#70757a;letter-spacing:.03em;flex-shrink:0;justify-content:center;align-items:center;width:48px;font-size:9px;display:flex}.gcal-allday-cell{border-left:1px solid #f0f0f0;flex-direction:column;flex:1;gap:1px;padding:2px;display:flex}html[data-theme=dark] .gcal-col-headers{background:#0f0f0f;border-bottom-color:#2a2a2a}html[data-theme=dark] .gcal-col-num{color:#f0f0f0}html[data-theme=dark] .gcal-allday-row{border-bottom-color:#2a2a2a}html[data-theme=dark] .gcal-allday-cell{border-left-color:#2a2a2a}.gcal-main{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.gcal-view.gcal--has-sidebar{flex-direction:row}.gcal-view.gcal--has-sidebar .gcal-main{height:100%}.gcal-sidebar{box-sizing:border-box;border-right:1px solid var(--color-border);background:#fff;flex-direction:column;flex:0 0 260px;gap:18px;width:260px;min-width:0;height:100%;padding:14px 12px;display:flex;overflow-y:auto}html[data-theme=dark] .gcal-sidebar{background:#0f0f0f;border-right-color:#2a2a2a}@media (prefers-reduced-motion:no-preference){.gcal-sidebar{transform-origin:0 0;animation:.32s cubic-bezier(.34,1.56,.64,1) both listPopIn}}@media (prefers-reduced-motion:reduce){.gcal-sidebar{animation:none}}.gcal-sidebar-menu{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;box-shadow:0 8px 24px #00000024}html[data-theme=dark] .gcal-sidebar-menu{background:#1f1f1f;border-color:#2f2f2f}.gcal-sidebar-top{align-items:center;gap:8px;display:flex}.gcal-sidebar-create-btn{color:#3c4043;cursor:pointer;background:#fff;border:none;border-radius:24px;align-items:center;gap:8px;padding:10px 16px 10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 1px 3px #0000001f,0 4px 8px #00000014}@media (hover:hover){.gcal-sidebar-create-btn:hover{box-shadow:0 2px 6px #00000029,0 6px 14px #0000001a}}.gcal-sidebar-create-btn svg{color:#ea4335;flex-shrink:0}html[data-theme=dark] .gcal-sidebar-create-btn{color:#f0f0f0;background:#1f1f1f}@media (hover:hover){html[data-theme=dark] .gcal-sidebar-create-btn:hover{background:#262626}}.gcal-sidebar-mini-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.gcal-sidebar-mini-title{color:var(--color-primary);font-size:12.5px;font-weight:600}.gcal-sidebar-mini-nav{gap:2px;display:flex}.gcal-sidebar-mini-nav button{width:20px;height:20px;color:var(--color-text-muted,#666);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.gcal-sidebar-mini-nav button:hover{background:var(--color-bg-muted)}}.gcal-sidebar-mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.gcal-sidebar-mini-dow{color:#70757a;text-align:center;text-transform:uppercase;padding-bottom:2px;font-size:9px;font-weight:600}.gcal-sidebar-mini-cell{color:#3c4043;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:100%;height:32px;font-size:11.5px;display:flex;position:relative}.gcal-sidebar-mini-cell.is-blank{cursor:default;visibility:hidden}@media (hover:hover){.gcal-sidebar-mini-cell:hover:not(.is-blank){background:var(--color-bg-muted)}}.gcal-sidebar-mini-cell.is-today{color:#1a73e8;font-weight:600;box-shadow:inset 0 0 0 1.5px #1a73e8}.gcal-sidebar-mini-cell.is-selected{color:#fff;box-shadow:none;background:#1a73e8;font-weight:600}.gcal-sidebar-mini-dot{background:#1a73e8;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.gcal-sidebar-mini-cell.is-selected .gcal-sidebar-mini-dot{background:#fff}html[data-theme=dark] .gcal-sidebar-mini-cell{color:#f0f0f0}html[data-theme=dark] .gcal-sidebar-mini-dow{color:#9aa0a6}.gcal-sidebar-source-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted,#70757a);margin-bottom:4px;font-size:11px;font-weight:600}.gcal-sidebar-source-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 2px;display:flex}@media (hover:hover){.gcal-sidebar-source-row:hover{background:var(--color-bg-muted)}}.gcal-sidebar-source-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary,#1a1a1a);cursor:pointer;flex-shrink:0}.gcal-sidebar-source-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.gcal-sidebar-source-swatch--tasks{background:var(--color-primary,#1a1a1a)}.gcal-sidebar-source-name{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}@media (width<=900px){.gcal-sidebar{display:none}}.cal-chip-flash{z-index:5;animation:2.4s ease-out cal-chip-flash;position:relative}@keyframes cal-chip-flash{0%,55%{box-shadow:0 0 0 2px var(--flash-color,var(--color-primary,#1a1a1a)), 0 2px 14px color-mix(in srgb, var(--flash-color,#1a1a1a) 45%, transparent)}0%,20%{transform:scale(1.03)}40%{transform:scale(1)}to{transform:scale(1);box-shadow:0 0 #0000}}.task-just-touched{z-index:5;animation:1.6s ease-out task-just-touched;position:relative}@keyframes task-just-touched{0%{box-shadow:0 0 #0000}18%{box-shadow:0 0 0 3px var(--flash-color,#6366f1), 0 6px 22px color-mix(in srgb, var(--flash-color,#6366f1) 45%, transparent);transform:scale(1.012)}45%{transform:scale(1)}to{transform:scale(1);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.task-just-touched{animation:1.4s ease-out task-just-touched-soft}@keyframes task-just-touched-soft{0%{box-shadow:0 0 #0000}20%{box-shadow:0 0 0 3px var(--flash-color,#6366f1)}to{box-shadow:0 0 #0000}}}.task-flash-overlay{pointer-events:none;z-index:1120;position:fixed;top:0;left:0}@keyframes task-just-touched-overlay{0%{box-shadow:0 0 #0000}18%{box-shadow:0 0 0 3px var(--flash-color,#6366f1), 0 6px 22px color-mix(in srgb, var(--flash-color,#6366f1) 45%, transparent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){@keyframes task-just-touched-overlay-soft{0%{box-shadow:0 0 #0000}20%{box-shadow:0 0 0 3px var(--flash-color,#6366f1)}to{box-shadow:0 0 #0000}}}.home-view,.inbox-view{top:var(--sat);padding-bottom:var(--sab);padding-left:var(--sal);padding-right:var(--sar);z-index:250;-webkit-overflow-scrolling:touch;background:#fafafa;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes homeFadeIn{0%{opacity:0}to{opacity:1}}.home-inner,.inbox-inner{max-width:880px;margin:0 auto;padding:26px 18px 110px}.home-inner{padding-left:10px;padding-right:10px}@media (width>=1200px){.home-view .home-inner{max-width:1400px}}@media (prefers-reduced-motion:no-preference){.home-inner>*{transform-origin:top;animation:.42s cubic-bezier(.34,1.56,.64,1) both listPopIn}.home-inner>:first-child{animation-delay:0s}.home-inner>:nth-child(2){animation-delay:55ms}.home-inner>:nth-child(3){animation-delay:.11s}}.home-hero{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.home-greeting{letter-spacing:-.02em;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;font-family:inherit;font-size:26px;font-weight:700;display:inline-flex}.home-greeting-caret{opacity:.4;flex:none;transition:opacity .12s,transform .12s}@media (hover:hover){.home-greeting:hover .home-greeting-caret{opacity:1;transform:translateY(1px)}}.home-date{color:var(--color-text-muted);margin:3px 0 0;font-size:14px}.home-streak{background:var(--color-bg-muted);white-space:nowrap;color:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:9px 17px;font-family:inherit;font-size:20px;font-weight:600;display:inline-flex}@media (hover:hover){.home-streak:hover{box-shadow:0 6px 18px #00000012}}.home-streak:active{transform:scale(.97)}.home-streak-ico{flex:none;display:block}@media (width<=768px){.home-hero{padding-left:10px;padding-right:10px}}.home-stats{gap:10px;margin:0 -18px 14px;padding:3px 18px 7px}.home-stats-wrap{margin-bottom:14px}.home-stats-wrap .home-stats{margin-bottom:7px}.stat-pager{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}.stat-pager-track{will-change:transform;transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex}.stat-pager-track.is-dragging{transition:none}.stat-pager-page{flex:0 0 100%;gap:10px;display:flex}.stat-pager-page.home-stats{margin:0;padding:0}.stat-pager-page>.home-stat{flex:0 0 calc((100% - (var(--stat-per-page,4) - 1) * 10px) / var(--stat-per-page,4));min-width:0;padding:13px 11px}.stat-pager-page>.home-stat .home-stat-value{font-size:22px}.stat-pager-page>.home-stat .home-stat-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.stat-pager-dots{justify-content:center;align-items:center;gap:6px;margin-top:9px;display:flex}.stat-pager-dot{background:var(--color-border,#d7d7d7);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:width .22s,background .22s}.stat-pager-dot.is-active{background:var(--color-text-muted,#8a8a8a);width:18px}html[data-theme=dark] .stat-pager-dot{background:#3a3a3a}html[data-theme=dark] .stat-pager-dot.is-active{background:#8a8a8a}.home-stats-scrollbar{background:var(--color-border,#e6e6e6);border-radius:999px;width:54px;height:4px;margin:0 auto;position:relative;overflow:hidden}.home-stats-scrollbar-thumb{background:var(--color-text-muted,#9a9a9a);border-radius:999px;transition:left 60ms linear;position:absolute;top:0;bottom:0}html[data-theme=dark] .home-stats-scrollbar{background:#2a2a2a}html[data-theme=dark] .home-stats-scrollbar-thumb{background:#6a6a6a}.home-stat{border:1px solid var(--color-border);cursor:pointer;text-align:left;background:#fff;border-radius:14px;flex-direction:column;flex:1 0 120px;align-items:flex-start;gap:7px;padding:14px 14px 13px;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s,border-color .15s;display:flex}.home-stat:focus-visible{border-color:#1a1a1a2e;outline:none;transform:translateY(-3px);box-shadow:0 10px 22px #00000017,inset 0 0 0 1.5px #1a1a1a1f}@media (hover:hover){.home-stat:hover{border-color:#1a1a1a2e;outline:none;transform:translateY(-3px);box-shadow:0 10px 22px #00000017,inset 0 0 0 1.5px #1a1a1a1f}}.home-stat:active{transition-duration:80ms;transform:translateY(-1px)scale(.96)}.home-stat-icon-chip{background:var(--color-bg-muted,#f4f4f5);width:27px;height:27px;color:var(--color-text-muted,#8a8a8a);border-radius:8px;justify-content:center;align-items:center;transition:background .16s,color .16s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex}.home-stat-icon-chip svg{width:15px;height:15px;display:block}@media (hover:hover){.home-stat:hover .home-stat-icon-chip{transform:scale(1.08)rotate(-4deg)}}.home-stat-value{font-size:25px;font-weight:700;line-height:1}.home-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.home-stat.is-danger .home-stat-value{color:var(--color-danger)}.home-stat.is-danger .home-stat-icon-chip{background:color-mix(in srgb, var(--color-danger) 16%, transparent);color:var(--color-danger)}.home-stat.is-accent .home-stat-value{color:var(--color-accent,#ff8a3d)}.home-stat.is-accent .home-stat-icon-chip{background:color-mix(in srgb, var(--color-accent,#ff8a3d) 18%, transparent);color:var(--color-accent,#ff8a3d)}.home-stat-inbox .home-stat-value{color:var(--color-primary)}@media (prefers-reduced-motion:no-preference){.home-stat{transform-origin:top;animation:.36s cubic-bezier(.34,1.56,.64,1) backwards listPopIn}.home-stat:first-child{animation-delay:0s}.home-stat:nth-child(2){animation-delay:30ms}.home-stat:nth-child(3){animation-delay:60ms}.home-stat:nth-child(4){animation-delay:90ms}.home-stat:nth-child(5){animation-delay:.12s}.home-stat:nth-child(n+6){animation-delay:.145s}}.home-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.home-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:17px}.home-card-pressing{grid-column:1/-1}.home-card-head{align-items:center;gap:8px;margin:0 0 11px;display:flex}.home-card-ico{color:var(--color-text-muted);flex:none}.home-card-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.home-empty{color:var(--color-text-muted);margin:4px 0;font-size:14px}.home-task-list,.home-matrix-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.home-task-row{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 8px;transition:background .12s;display:flex}@media (hover:hover){.home-task-row:hover{background:var(--color-bg-muted)}}.home-task-dot{border-radius:2px;flex:none;width:3px;height:17px}.home-task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.home-task-matrix{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:38%;font-size:12px;overflow:hidden}.home-task-row.is-danger .home-task-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 20%, transparent)}.home-matrix-row{cursor:pointer;border-radius:12px;align-items:center;gap:13px;padding:14px 11px;transition:background .12s;display:flex}@media (hover:hover){.home-matrix-row:hover{background:var(--color-bg-muted)}}.home-matrix-dots{flex-wrap:wrap;flex:none;place-content:center;gap:2px;width:22px;display:flex}.home-matrix-dot{border-radius:50%;width:10px;height:10px}.home-matrix-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.home-matrix-count{color:var(--color-text-muted);font-size:13.5px;font-weight:600}.home-card-inbox,.home-card-calendar{cursor:pointer;transition:box-shadow .12s}@media (hover:hover){.home-card-inbox:hover,.home-card-calendar:hover{box-shadow:0 6px 18px #00000012}}.home-inbox-line{margin:4px 0 10px;font-size:15px}.home-card-cta{color:var(--color-primary);font-size:13px;font-weight:600}.home-events{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.home-event{gap:10px;font-size:13px;display:flex}.home-event-time{color:var(--color-text-muted);flex:none;width:66px}.home-event-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=680px){.home-grid{grid-template-columns:1fr}.home-stats{gap:8px}.home-stat{text-align:center;border-radius:12px;align-items:center;gap:5px;padding:11px 8px}.home-stat-icon-chip{width:23px;height:23px}.home-stat-icon-chip svg{width:13px;height:13px}.home-stat-value{font-size:21px}.home-stat-label{letter-spacing:.03em;font-size:10px}.home-greeting{font-size:22px}}.inbox-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.inbox-header-title{align-items:center;gap:10px;display:flex}.inbox-header-title h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.inbox-count-pill{background:var(--color-primary);color:#fff;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:700}.inbox-quick-add{gap:8px;margin-bottom:18px;display:flex}.inbox-quick-input{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex:1;padding:12px 14px;font-size:15px}.inbox-quick-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.inbox-quick-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:0 20px;font-weight:600}.inbox-quick-btn:disabled{opacity:.45;cursor:default}.inbox-setup-note{color:var(--color-text-muted);background:var(--color-bg-muted);border-radius:12px;padding:14px;font-size:14px}.inbox-setup-note code{background:#0000000f;border-radius:5px;padding:1px 5px;font-size:13px}.inbox-empty{text-align:center;padding:52px 16px}.inbox-empty-title{margin:0 0 5px;font-size:18px;font-weight:700}.inbox-empty-sub{color:var(--color-text-muted);margin:0;font-size:14px}.inbox-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.inbox-row{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:box-shadow .12s;display:flex}@media (hover:hover){.inbox-row:hover{box-shadow:0 4px 14px #00000012}}.inbox-row-check{cursor:pointer;background:0 0;border:none;flex:none;padding:2px;display:inline-flex}.inbox-row-check-ring{border:2px solid var(--color-border);border-radius:50%;width:18px;height:18px;transition:border-color .12s;display:block}@media (hover:hover){.inbox-row-check:hover .inbox-row-check-ring{border-color:var(--color-success)}}.inbox-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.inbox-row-desc{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.inbox-row-actions{flex:none;align-items:center;gap:4px;display:flex}.inbox-assign-btn{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:9px;padding:6px 13px;font-size:13px;font-weight:600;transition:background .12s}@media (hover:hover){.inbox-assign-btn:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}}.inbox-row-del{color:var(--color-text-muted)}@media (hover:hover){.inbox-row-del:hover{color:var(--color-danger)}}@media (width>=769px){.inbox-view{background:0 0;justify-content:center;align-items:flex-start;display:flex}.inbox-view .inbox-inner{border:1px solid var(--color-border);background:#fff;border-radius:20px;width:100%;max-width:640px;margin:40px auto 60px;padding:30px 34px 34px;box-shadow:0 12px 32px #00000012}}html[data-theme=dark] .home-view,html[data-theme=dark] .inbox-view{color:#e5e5e5;background:#0f0f0f}@media (width>=769px){html[data-theme=dark] .inbox-view{background:0 0}html[data-theme=dark] .inbox-view .inbox-inner{background:#1a1a1a;border-color:#2a2a2a}}html[data-theme=dark] .picker-fullpage-matrices,html[data-theme=dark] .picker-fullpage-tasks,html[data-theme=dark] .picker-fullpage-calendar{background:#0f0f0f}html[data-theme=dark] .home-stat,html[data-theme=dark] .home-card,html[data-theme=dark] .inbox-row{background:#1f1f1f;border-color:#2a2a2a}html[data-theme=dark] .home-stat:focus-visible{border-color:#3a3a3a;box-shadow:0 10px 24px #00000073,inset 0 0 0 1.5px #ffffff24}@media (hover:hover){html[data-theme=dark] .home-stat:hover{border-color:#3a3a3a;box-shadow:0 10px 24px #00000073,inset 0 0 0 1.5px #ffffff24}}html[data-theme=dark] .home-stat-icon-chip{color:#aaa;background:#2a2a2a}html[data-theme=dark] .home-stat.is-danger .home-stat-icon-chip{background:color-mix(in srgb, var(--color-danger) 26%, transparent)}html[data-theme=dark] .home-stat.is-accent .home-stat-icon-chip{background:color-mix(in srgb, var(--color-accent,#ff8a3d) 28%, transparent)}html[data-theme=dark] .home-streak,html[data-theme=dark] .inbox-setup-note{background:#1c1c1c}@media (hover:hover){html[data-theme=dark] .home-task-row:hover,html[data-theme=dark] .home-matrix-row:hover{background:#ffffff0d}}html[data-theme=dark] .inbox-quick-input{color:#e5e5e5;background:#1f1f1f;border-color:#2a2a2a}html[data-theme=dark] .inbox-count-pill,html[data-theme=dark] .inbox-quick-btn{color:#1a1a1a;background:#fff}html[data-theme=dark] .inbox-assign-btn{color:#e5e5e5;border-color:#e5e5e5}html[data-theme=dark] .home-stat-inbox .home-stat-value,html[data-theme=dark] .home-card-cta{color:#fff}.completed-view{z-index:1200;padding-top:var(--sat);padding-bottom:var(--sab);padding-left:var(--sal);padding-right:var(--sar);background:#fafafa;flex-direction:column;animation:.18s ease-out homeFadeIn;display:flex;position:fixed;inset:0}.completed-view-header{box-sizing:border-box;border-bottom:1px solid var(--color-border);background:#fff;align-items:center;gap:10px;height:48px;padding:2px 14px 4px;display:flex}.completed-view-back{width:36px;height:36px;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}@media (hover:hover){.completed-view-back:hover{background:var(--color-bg-muted)}}.completed-view-title{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.completed-view-count{background:var(--color-primary);color:#fff;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:700}.completed-view-body{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;width:100%;max-width:880px;margin:0 auto;padding:14px 14px 110px;overflow-y:auto}.completed-view-group{margin-bottom:22px}.completed-view-group-head{align-items:center;gap:10px;margin:0 0 6px;padding:0 2px;display:flex}.completed-view-group-dots{flex-wrap:wrap;flex:none;place-content:center;gap:2px;width:18px;display:flex}.completed-view-group-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.completed-view-group-count{color:var(--color-text-muted);margin-left:auto;font-size:12.5px;font-weight:600}.completed-view-empty{text-align:center;padding:60px 16px}.completed-view-empty-title{margin:0 0 5px;font-size:18px;font-weight:700}.completed-view-empty-sub{color:var(--color-text-muted);margin:0;font-size:14px}html[data-theme=dark] .completed-view{color:#e5e5e5;background:#0f0f0f}html[data-theme=dark] .completed-view-header{background:#141414;border-bottom-color:#2a2a2a}html[data-theme=dark] .completed-view-back{color:#e5e5e5}@media (hover:hover){html[data-theme=dark] .completed-view-back:hover{background:#ffffff0f}}html[data-theme=dark] .completed-view-count{color:#1a1a1a;background:#fff}.completed-date-group{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:14px 2px 6px;font-size:11.5px;font-weight:700}.completed-earlier-more{justify-content:center;padding:6px 2px 2px;display:flex}.completed-row-matrix{align-items:center;gap:5px;width:100%;margin-top:4px;display:flex}.completed-row-matrix-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.completed-row-matrix-name{color:var(--color-text-muted);font-size:11.5px;font-weight:500}@media (prefers-reduced-motion:no-preference){.completed-view .completed-item-pop{transform-origin:top;animation:.35s cubic-bezier(.34,1.56,.64,1) both listPopIn}.completed-filter-popover{animation:.18s cubic-bezier(.34,1.56,.64,1) both listPopIn}}html[data-theme=dark] .completed-date-group,html[data-theme=dark] .completed-row-matrix-name{color:#666}.completed-date{color:#999;font-size:var(--task-meta-font-size)}.completed-parent{color:#8b8b8b;font-size:var(--task-meta-font-size)}html[data-theme=dark] .completed-date,html[data-theme=dark] .completed-parent{color:#666}html[data-theme=dark] .completed-item{background:#1e1e1e;box-shadow:0 1px 3px #00000040}html[data-theme=dark] .completed-title{color:#9ca3af;text-decoration-color:#ffffff40}html[data-theme=dark] .completed-desc{color:#666;text-decoration-color:#ffffff26}html[data-theme=dark] .completed-meta{color:#666}html[data-theme=dark] .completed-duration{color:#555}html[data-theme=dark] .completed-subtasks{background:#252525}html[data-theme=dark] .completed-subtask{color:#9ca3af}html[data-theme=dark] .completed-subtask.done{color:#555;text-decoration-color:#ffffff26}html[data-theme=dark] .completed-subtask-date{color:#555}html[data-theme=dark] .btn-undo{color:#888}@media (hover:hover){html[data-theme=dark] .btn-undo:hover{color:#bbb;background:#ffffff14}}.completed-view-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.completed-header-btn{width:36px;height:36px;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:inline-flex;position:relative}@media (hover:hover){.completed-header-btn:hover{background:var(--color-bg-muted)}}.completed-header-btn.is-active{background:var(--color-bg-muted);box-shadow:inset 0 0 0 1.5px var(--color-border)}.completed-header-btn-badge{background:var(--color-primary);color:#fff;pointer-events:none;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.completed-filter-wrap{display:inline-flex;position:relative}.completed-search-row{border-bottom:1px solid var(--color-border);box-sizing:border-box;background:#fff;flex-shrink:0;width:100%;max-width:880px;margin:0 auto;padding:10px 14px}.completed-search-wrap{align-items:center;display:flex;position:relative}.completed-search-icon{color:#999;pointer-events:none;flex-shrink:0;position:absolute;left:14px}.completed-search-input{box-sizing:border-box;border:1.5px solid var(--color-border);width:100%;color:var(--color-primary);appearance:none;background:#fff;border-radius:999px;outline:none;padding:9px 36px;font-family:inherit;font-size:15px;transition:border-color .15s}.completed-search-input:focus{border-color:#999}.completed-search-clear{color:#999;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s;display:flex;position:absolute;right:10px}@media (hover:hover){.completed-search-clear:hover{background:var(--color-bg-muted)}}.completed-filter-backdrop{z-index:1290;background:0 0;position:fixed;inset:0}.completed-filter-popover{z-index:1300;border:1px solid var(--color-border);transform-origin:100% 0;background:#fff;border-radius:14px;flex-direction:column;width:min(300px,86vw);max-height:min(60vh,460px);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}.completed-filter-popover-title{text-transform:uppercase;letter-spacing:.04em;color:#999;flex-shrink:0;padding:12px 14px 2px;font-size:12px;font-weight:700}.completed-filter-popover-hint{color:#bbb;flex-shrink:0;padding:0 14px 8px;font-size:11.5px}html[data-theme=dark] .completed-filter-popover-hint{color:#555}.completed-filter-popover-list{flex-direction:column;flex:1;gap:6px;padding:4px 10px 8px;display:flex;overflow-y:auto}.completed-filter-popover-list .cal-matrix-pill{justify-content:flex-start;width:100%}.completed-filter-popover-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.completed-filter-clear{color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s}@media (hover:hover){.completed-filter-clear:hover{background:var(--color-bg-muted)}}.completed-filter-popover-footer .picker-multi-select-apply{flex:1}html[data-theme=dark] .completed-header-btn{color:#e5e5e5}@media (hover:hover){html[data-theme=dark] .completed-header-btn:hover{background:#ffffff14}}html[data-theme=dark] .completed-header-btn-badge{color:#1a1a1a;background:#fff}html[data-theme=dark] .completed-header-btn.is-active{background:#ffffff14;box-shadow:inset 0 0 0 1.5px #ffffff2e}html[data-theme=dark] .completed-search-row{background:#141414;border-bottom-color:#2a2a2a}html[data-theme=dark] .completed-search-input{color:#e5e5e5;background:#1e1e1e;border-color:#333}html[data-theme=dark] .completed-search-input:focus{border-color:#555}html[data-theme=dark] .completed-filter-popover{background:#1e1e1e;border-color:#2a2a2a}html[data-theme=dark] .completed-filter-popover-title{color:#777}html[data-theme=dark] .completed-filter-popover-footer{border-top-color:#2a2a2a}html[data-theme=dark] .completed-filter-clear{color:#e5e5e5}@media (hover:hover){html[data-theme=dark] .completed-filter-clear:hover{background:#ffffff0f}}html[data-theme=dark] .completed-filter-popover-footer .picker-multi-select-apply{color:#1a1a1a;background:#fff}@media (hover:hover){html[data-theme=dark] .completed-filter-popover-footer .picker-multi-select-apply:hover{background:#ffffffe0}}html[data-theme=dark] .completed-filter-popover-list .cal-matrix-pill{color:#e5e5e5;border-color:#333}html[data-theme=dark] .completed-filter-popover-list .cal-matrix-pill.active{background:#ffffff1f;border-color:#ffffff59}.sidebar-inbox-entry{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;margin-bottom:6px;padding:9px 10px;font-size:14px;transition:background .12s;display:flex}@media (hover:hover){.sidebar-inbox-entry:hover{background:var(--color-bg-muted)}}.sidebar-inbox-name{flex:1}.sidebar-inbox-badge{background:var(--color-primary);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}@media (hover:hover){html[data-theme=dark] .sidebar-inbox-entry:hover{background:#ffffff0f}}html[data-theme=dark] .sidebar-inbox-badge{color:#1a1a1a;background:#fff}.picker-fp-inbox{cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex}.picker-fp-inbox-icon{opacity:.9;display:inline-flex}.gcal-drag-source-hidden{opacity:0!important}@media (pointer:coarse){.gcal-drag-source-hidden{pointer-events:none!important}}.gcal-completed{cursor:default;opacity:.55!important}body.gcal-event-dragging .gcal-completed,body.gcal-event-dragging .gcal-header,body.gcal-event-dragging .gcal-mobile-filter-bar{pointer-events:none}.gcal-completed .task-title,.gcal-completed .gcal-timed-title,.gcal-completed .gcal-month-event-title{text-decoration:line-through}.gcal-allday-chip{font-size:calc(var(--task-font-size) - 1px);padding:var(--task-pad-y) calc(var(--task-pad-x) / 2);border-radius:calc(var(--task-radius) - 1px);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary);border:none;font-family:inherit;overflow:hidden}html[data-theme=dark] .gcal-allday-chip{color:#f0f0f0}.gcal-grid-scroll{touch-action:pan-y;scrollbar-gutter:stable;flex:1;overflow:auto}.gcal-grid{min-height:calc(24 * var(--gcal-hour-h,48px));width:100%;min-width:max-content;display:flex;position:relative}.gcal-time-gutter-col{flex-shrink:0;width:48px;position:relative}.gcal-gutter-time{color:#fff;white-space:nowrap;z-index:30;pointer-events:none;background:#000;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;left:2px;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .gcal-gutter-time{color:#000;background:#fff}.gcal-time-gutter{flex-shrink:0;width:48px}.gcal-time-label{height:var(--gcal-hour-h,48px);color:#54585c;justify-content:flex-end;align-items:flex-start;padding-right:6px;font-size:10px;font-weight:600;display:flex;transform:translateY(-6px)}.gcal-day-col{box-sizing:border-box;border-left:1px solid #dadce0;flex:1 1 0;min-width:88px;position:relative;overflow:hidden}.gcal-day-col:first-of-type{border-left:none}.gcal-day-col-today{background:linear-gradient(#1a73e80d 0%,#1a73e805 100%)}html[data-theme=dark] .gcal-day-col{border-left-color:#2a2a2a}html[data-theme=dark] .gcal-day-col-today{background:linear-gradient(#1a73e81f 0%,#1a73e80a 100%)}.gcal-hour-cell{height:var(--gcal-hour-h,48px);box-sizing:border-box;border-bottom:1px solid #e8eaed;transition:background .12s;position:relative}@media (hover:hover) and (pointer:fine){.gcal-hour-cell:hover{cursor:pointer}}.gcal-hour-cell:nth-child(2n){border-bottom:1px dashed #f1f3f4}html[data-theme=dark] .gcal-hour-cell{border-bottom-color:#232323}html[data-theme=dark] .gcal-hour-cell:nth-child(2n){border-bottom-color:#1c1c1c}.gcal-now-line{z-index:3;pointer-events:none;background:#1a1a1a;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 0 1px #00000026}.gcal-now-dot{background:0 0;border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #1a1a1a;border-radius:0;width:0;height:0;position:absolute;top:-4px;left:0}.gcal-now-label{color:#fff;letter-spacing:.02em;pointer-events:none;white-space:nowrap;background:#1a1a1a;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:14px}.gcal-drop-line{z-index:4;pointer-events:none;background:#1a1a1a;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 0 1px #0000001f}.gcal-drop-line-label{color:#fff;letter-spacing:.02em;pointer-events:none;white-space:nowrap;background:#1a1a1a;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;position:absolute;top:-9px;left:4px}.gcal-selector{z-index:6;-webkit-user-select:none;user-select:none;will-change:top, left, width;background:#00000014;border:3px solid #000;border-radius:8px;justify-content:center;align-items:center;transition:top 80ms cubic-bezier(.22,1,.36,1),left .11s cubic-bezier(.22,1,.36,1),width .11s cubic-bezier(.22,1,.36,1),height 80ms cubic-bezier(.22,1,.36,1);display:flex;position:absolute;box-shadow:0 2px 12px #00000026}.gcal-selector-range-label{color:#fff;white-space:nowrap;letter-spacing:.02em;pointer-events:none;background:#000;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;box-shadow:0 1px 4px #00000040}body.gcal-event-dragging:not(.gcal-selector-dragging) .gcal-selector{display:none!important}@media (prefers-reduced-motion:reduce){.gcal-selector{transition:none}}.gcal-timed-event{height:var(--gcal-hour-h,48px);border-radius:calc(var(--task-radius) * 2);cursor:pointer;text-align:left;z-index:1;border:none;flex-direction:column;gap:0;padding:2px 8px;font-family:inherit;font-weight:500;transition:box-shadow .15s,transform .1s;display:flex;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a}@media (hover:hover){.gcal-timed-event:hover{z-index:2;box-shadow:0 2px 6px #0000001f,0 0 0 1px #0000000f}}.gcal-timed-event:active{transform:scale(.99)}.gcal-event-block{border-radius:calc(var(--task-radius) * 2);text-align:left;cursor:pointer;z-index:1;box-sizing:border-box;color:var(--color-primary);touch-action:none;border:none;flex-direction:column;gap:0;padding:3px 8px;font-family:inherit;transition:box-shadow .15s,transform .1s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 0 0 1px #0000000d}@media (hover:hover){.gcal-event-block:hover{z-index:2;box-shadow:0 2px 6px #00000024,0 0 0 1px #00000014}}.gcal-event-block:active{transform:scale(.99)}.gcal-event-block--dragging{z-index:5;cursor:grabbing;box-shadow:0 4px 14px #00000038}html[data-theme=dark] .gcal-event-block{color:#f0f0f0}.gcal-event-block-title{text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.gcal-event-block-time{opacity:.85;margin-top:1px;font-size:11px;font-weight:500;line-height:1.1}.gcal-event-block--packed .gcal-event-block-title{-webkit-line-clamp:3;font-size:11px;line-height:1.1}.gcal-event-block--packed{padding-top:1px;padding-bottom:1px}.gcal-view .gcal-event-block--narrow .gcal-event-block-title{-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:nowrap;text-overflow:ellipsis;word-break:normal;display:block;overflow:hidden}.gcal-view .gcal-event-block--narrow .gcal-event-block-time{display:none}.gcal-event-block-resize-handle{z-index:3;pointer-events:none;touch-action:none;height:6px;position:absolute;left:4px;right:4px}.gcal-event-block-resize-handle--top{top:-1px}.gcal-event-block-resize-handle--bottom{bottom:-1px}.gcal-event-block-resize-handle:after{content:"";opacity:0;background:#fff;border-radius:2px;width:22px;height:3px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040}@media (hover:hover) and (pointer:fine){.gcal-event-block-resize-handle{pointer-events:auto;cursor:ns-resize}.gcal-event-block:hover .gcal-event-block-resize-handle:after{opacity:1}}html[data-theme=dark] .gcal-event-block-resize-handle:after{background:#1a1a1a;box-shadow:0 0 0 1px #ffffff4d}.gcal-event-block--resizing{z-index:6;transition:none;overflow:visible}.gcal-event-resize-label{z-index:7;position:absolute;left:50%;transform:translate(-50%)}.gcal-event-resize-label--top{top:-26px}.gcal-event-resize-label--bottom{bottom:-26px}.gcal-allday-chip--event{align-items:center;gap:5px;font-weight:600;display:flex}.gcal-event-dot{border-radius:50%;flex:none;width:6px;height:6px}.gcal-allday-stack--events{margin-top:2px}.gcal-month-event-dots{flex-wrap:wrap;align-items:center;gap:3px;padding:0 4px 2px;display:flex}.gcal-month-event-dot-btn{cursor:pointer;max-width:100%;color:var(--color-text-muted,#5f6368);background:0 0;border:none;align-items:center;gap:3px;margin:0;padding:0;font-family:inherit;display:inline-flex}.gcal-month-event-dot{background:var(--dot-color,#6b7280);border-radius:50%;flex:none;width:6px;height:6px}.gcal-month-event-dot-title{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:10px;line-height:1;overflow:hidden}.gcal-month-event-dot-more{color:var(--color-text-muted,#5f6368);font-size:10px;font-weight:700}html[data-theme=dark] .gcal-month-event-dot-btn,html[data-theme=dark] .gcal-month-event-dot-more{color:#9aa0a6}@media (width<=480px){.gcal-month-event-dot-title{display:none}}.gcal-edp-popup{box-sizing:border-box;z-index:1201;background:#fff;border:1px solid #e0e0e0;border-radius:12px;width:280px;max-width:calc(100vw - 16px);padding:14px;position:fixed;box-shadow:0 2px 10px #00000014,0 10px 30px #0000001f}@media (prefers-reduced-motion:no-preference){.gcal-edp-popup{transform-origin:0 0;animation:.26s cubic-bezier(.34,1.56,.64,1) both listPopIn}}@media (prefers-reduced-motion:reduce){.gcal-edp-popup{animation:none}}html[data-theme=dark] .gcal-edp-popup{color:#f0f0f0;background:#0f0f0f;border-color:#2a2a2a}.gcal-edp-title{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:650;display:flex}.gcal-edp-accent{border-radius:50%;flex:none;width:10px;height:10px}.gcal-edp-meta{color:var(--color-text-muted,#666);margin-bottom:4px;font-size:12.5px}.gcal-edp-meta--sub{margin-bottom:8px}.gcal-edp-desc{color:var(--color-primary);white-space:pre-wrap;max-height:120px;margin-top:4px;margin-bottom:4px;font-size:12.5px;overflow-y:auto}html[data-theme=dark] .gcal-edp-desc{color:#e5e5e5}.gcal-edp-input{border:1px solid var(--color-border,#e5e5e5);box-sizing:border-box;width:100%;color:inherit;background:0 0;border-radius:8px;outline:none;margin-bottom:8px;padding:8px 10px;font-family:inherit;font-size:15px;font-weight:600}.gcal-edp-input:focus{border-color:#bbb}html[data-theme=dark] .gcal-edp-input{border-color:#333}.gcal-edp-field-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.gcal-edp-time-sep{color:var(--color-text-muted,#666)}.gcal-edp-allday-check{color:var(--color-text-muted,#666);cursor:pointer;align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;display:flex}.gcal-edp-footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.gcal-edp-btn-delete{border:1px solid var(--color-border,#e5e5e5);background:var(--color-bg-muted,#f5f5f5);color:#b3261e;cursor:pointer;border-radius:6px;margin-right:auto;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:500}@media (hover:hover){.gcal-edp-btn-delete:hover{background:#fbe9e7}}html[data-theme=dark] .gcal-edp-btn-delete{color:#ff8a80;background:#252525;border-color:#333}@media (hover:hover){html[data-theme=dark] .gcal-edp-btn-delete:hover{background:#3a1f1d}}.gcal-edp-btn-cancel,.gcal-edp-btn-save{cursor:pointer;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500}.gcal-edp-btn-cancel{background:var(--color-bg-muted,#f5f5f5);border:1px solid var(--color-border,#e5e5e5);color:var(--color-text-muted,#666)}@media (hover:hover){.gcal-edp-btn-cancel:hover{background:#ebebeb}}.gcal-edp-btn-save{background:var(--color-primary,#1a1a1a);color:#fff;border:none}@media (hover:hover){.gcal-edp-btn-save:hover{background:#333}}html[data-theme=dark] .gcal-edp-btn-cancel{color:#ccc;background:#252525;border-color:#333}@media (hover:hover){html[data-theme=dark] .gcal-edp-btn-cancel:hover{background:#2e2e2e}}html[data-theme=dark] .gcal-edp-btn-save{color:#1c1c1e;background:#f0f0f0}@media (hover:hover){html[data-theme=dark] .gcal-edp-btn-save:hover{background:#ddd}}.planner-view{background:var(--border,var(--color-border));flex:1;gap:1px;min-height:0;display:flex;overflow:hidden}.planner-pane{background:var(--bg,#fff);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.planner-pane-left{flex:0 0 var(--planner-left-w,40%);max-width:var(--planner-left-w,40%)}@property --planner-left-w{syntax:"<length-percentage>";inherits:true;initial-value:40%}.planner-view.planner-animating-h{transition:--planner-left-w .36s cubic-bezier(.22,.61,.36,1)}.planner-view.planner-animating-h .planner-pane-left,.planner-view.planner-animating-h .planner-pane-right{will-change:flex-basis;overflow:hidden}.planner-view.planner-animating-h .planner-pane-left>:not(.planner-toggle-fullscreen){width:var(--planner-frz-left);min-width:var(--planner-frz-left);flex:none}.planner-view.planner-animating-h .planner-pane-right>:not(.planner-toggle-fullscreen){width:var(--planner-frz-right);min-width:var(--planner-frz-right);flex:none}@media (width>=901px){.picker-fullpage-calendar .planner-pane-right{animation:.36s cubic-bezier(.22,.61,.36,1) planner-pane-slide-in}}@keyframes planner-pane-slide-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.planner-view.planner-animating-h{transition:none}.picker-fullpage-calendar .planner-pane-right{animation:none}}.planner-pane-right{flex:1;position:relative}.planner-calendar-only .planner-pane-right{flex:1}.planner-toggle-fullscreen{z-index:5;border:1px solid var(--border,var(--color-border));background:var(--bg,#fff);cursor:pointer;width:28px;height:28px;color:var(--text,var(--color-primary));border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}@media (hover:hover){.planner-toggle-fullscreen:hover{background:var(--hover-bg,var(--color-bg-muted))}}@media (width<=768px){.planner-toggle-fullscreen{display:none}}.tasks-item-collapse{color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;width:30px;height:30px;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;margin-left:6px;transition:background .15s,transform .2s;display:inline-flex;position:relative}@media (hover:hover){.tasks-item-collapse:hover{background:#0000000d}}.tasks-item-collapse svg{transition:transform .2s}.tasks-item-collapse.is-collapsed svg{transform:rotate(-90deg)}.tasks-item-collapse-count{color:#374151;background:#d1d5db;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}html[data-theme=dark] .tasks-item-collapse{color:#9ca3af}@media (hover:hover){html[data-theme=dark] .tasks-item-collapse:hover{color:var(--color-bg-muted);background:#ffffff0f}}html[data-theme=dark] .tasks-item-collapse-count{color:#9ca3af;background:#2a2a2a}@media (width<=768px){.picker-fullpage,.tasks-list{padding-bottom:calc(var(--bottom-nav-h) + 8px)}.gcal-view{padding-right:var(--sar)}.gcal-grid-scroll,.gcal-month{padding-right:var(--sar);padding-bottom:calc(var(--bottom-nav-h) + 16px)}.main{background:#fff}.planner-pane-right,.planner-pane-left,.planner-pane-left .tasks-list,.planner-pane-right .gcal-month,.planner-pane-right .gcal-grid-scroll{padding-bottom:0}.completed-panel,.completed-list{padding-bottom:calc(var(--bottom-nav-h) + 8px)}.voice-transcript,.voice-toast{bottom:calc(var(--bottom-nav-h) + 16px)!important}}.quadrant-fullscreen-tasks,.gcal-grid-scroll,.gcal-month,.tasks-list,.planner-pane,.matrix-grid--row-scroll{scrollbar-width:thin;scrollbar-color:#00000040 transparent}.quadrant-fullscreen-tasks::-webkit-scrollbar{width:6px;height:6px}.gcal-grid-scroll::-webkit-scrollbar{width:6px;height:6px}.gcal-month::-webkit-scrollbar{width:6px;height:6px}.tasks-list::-webkit-scrollbar{width:6px;height:6px}.planner-pane::-webkit-scrollbar{width:6px;height:6px}.matrix-grid--row-scroll::-webkit-scrollbar{width:6px;height:6px}.quadrant-fullscreen-tasks::-webkit-scrollbar-track{background:0 0}.gcal-grid-scroll::-webkit-scrollbar-track{background:0 0}.gcal-month::-webkit-scrollbar-track{background:0 0}.tasks-list::-webkit-scrollbar-track{background:0 0}.planner-pane::-webkit-scrollbar-track{background:0 0}.matrix-grid--row-scroll::-webkit-scrollbar-track{background:0 0}.quadrant-fullscreen-tasks::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}.gcal-grid-scroll::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}.gcal-month::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}.tasks-list::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}.planner-pane::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}.matrix-grid--row-scroll::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}@media (hover:hover){.quadrant-fullscreen-tasks::-webkit-scrollbar-thumb:hover{background:#00000059}.gcal-grid-scroll::-webkit-scrollbar-thumb:hover{background:#00000059}.gcal-month::-webkit-scrollbar-thumb:hover{background:#00000059}.tasks-list::-webkit-scrollbar-thumb:hover{background:#00000059}.planner-pane::-webkit-scrollbar-thumb:hover{background:#00000059}.matrix-grid--row-scroll::-webkit-scrollbar-thumb:hover{background:#00000059}}[data-theme=dark] .quadrant-fullscreen-tasks,[data-theme=dark] .gcal-grid-scroll,[data-theme=dark] .gcal-month,[data-theme=dark] .tasks-list,[data-theme=dark] .planner-pane,[data-theme=dark] .matrix-grid--row-scroll{scrollbar-color:#ffffff40 transparent}[data-theme=dark] .quadrant-fullscreen-tasks::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] .gcal-grid-scroll::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] .gcal-month::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] .tasks-list::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] .planner-pane::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] .matrix-grid--row-scroll::-webkit-scrollbar-thumb{background:#ffffff2e}.matrix-list-desktop{scrollbar-width:thin;scrollbar-color:#00000029 transparent}.matrix-list-desktop::-webkit-scrollbar{width:5px;height:5px}.matrix-list-desktop::-webkit-scrollbar-track{background:0 0}.matrix-list-desktop::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}@media (hover:hover){.matrix-list-desktop::-webkit-scrollbar-thumb:hover{background:#00000047}}.matrix-list-desktop::-webkit-scrollbar-button{width:0;height:0;display:none}[data-theme=dark] .matrix-list-desktop{scrollbar-color:#ffffff29 transparent}[data-theme=dark] .matrix-list-desktop::-webkit-scrollbar-thumb{background:#ffffff29}.picker-fullpage-calendar{flex-direction:column;display:flex;overflow:hidden!important}.picker-fullpage-calendar .picker-fp-header{flex-shrink:0}.picker-fullpage-tasks .planner-pane-left,.picker-fullpage-calendar .planner-pane-left,.picker-fullpage-calendar .planner-pane-right,.standalone-tasks-pane .tasks-view{border:2px solid #1111140a;border-radius:14px;box-shadow:0 3px 6px #1111140f,0 18px 42px #1111141a}html[data-theme=dark] .picker-fullpage-tasks .planner-pane-left,html[data-theme=dark] .picker-fullpage-calendar .planner-pane-left,html[data-theme=dark] .picker-fullpage-calendar .planner-pane-right,html[data-theme=dark] .standalone-tasks-pane .tasks-view{background:#1f1f1f;border-color:#2e2e2e;box-shadow:0 3px 6px #0000007a,0 22px 50px #0000008c}html[data-theme=dark] .picker-fullpage-tasks .planner-pane-left .planner-left-header,html[data-theme=dark] .picker-fullpage-calendar .planner-pane-left .planner-left-header{background:#1f1f1f}.standalone-tasks-pane .tasks-view{background:var(--bg,#fff)}.picker-fullpage-calendar .planner-view{background:0 0;gap:12px}.picker-fullpage-tasks .planner-view{background:0 0}@media (width>=901px){.picker-fullpage-tasks .planner-divider,.picker-fullpage-calendar .planner-divider,.picker-fullpage-tasks .planner-tasks-fill .planner-divider,.picker-fullpage-calendar .planner-calendar-only .planner-divider{background:0 0}@media (hover:hover){.picker-fullpage-tasks .planner-divider:hover,.picker-fullpage-calendar .planner-divider:hover,.picker-fullpage-tasks .planner-tasks-fill .planner-divider:hover,.picker-fullpage-calendar .planner-calendar-only .planner-divider:hover{background:0 0}}.picker-fullpage-tasks .planner-divider:before,.picker-fullpage-calendar .planner-divider:before{content:"";pointer-events:none;background:#11111429;border-radius:999px;width:3px;height:32px;transition:background .15s,height .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover){.picker-fullpage-tasks .planner-divider:hover:before,.picker-fullpage-calendar .planner-divider:hover:before{background:#11111452;height:40px}}html[data-theme=dark] .picker-fullpage-tasks .planner-divider:before,html[data-theme=dark] .picker-fullpage-calendar .planner-divider:before{background:#ffffff2e}@media (hover:hover){html[data-theme=dark] .picker-fullpage-tasks .planner-divider:hover:before,html[data-theme=dark] .picker-fullpage-calendar .planner-divider:hover:before{background:#ffffff57}}}@media (width>=901px) and (prefers-reduced-motion:reduce){.picker-fullpage-tasks .planner-divider:before,.picker-fullpage-calendar .planner-divider:before{transition:none}}.picker-search-wrap{flex:0 320px;min-width:180px;margin-left:8px;position:relative}.picker-search-icon{color:var(--text-muted,#5f6368);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.picker-search-input{border:1px solid var(--border,#dadce0);background:var(--bg,#fff);width:100%;height:32px;color:var(--text,var(--color-primary));border-radius:16px;outline:none;padding:0 30px 0 32px;font-family:inherit;font-size:13px}.picker-search-input:focus{border-color:var(--color-primary)}.picker-search-clear{cursor:pointer;width:22px;height:22px;color:var(--text-muted,#5f6368);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (hover:hover){.picker-search-clear:hover{background:var(--hover-bg,#f0f0f0)}}[data-theme=dark] .picker-search-input{background:var(--color-primary);color:#d4d4d4;border-color:#3a3a3a}.picker-fp-logo{-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;width:auto;height:28px;margin-right:12px}.planner-left-header{box-sizing:border-box;border-bottom:1px solid var(--border,var(--color-border));background:var(--bg,#fff);flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:8px 32px;display:flex}.planner-left-mode-toggle{background:var(--color-bg-muted);border-radius:12px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex}.planner-left-mode-toggle button{cursor:pointer;height:28px;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:none;border-radius:9px;flex-shrink:0;padding:0 22px;font-family:inherit;font-size:12px;font-weight:600;transition:background .13s,box-shadow .13s,color .13s,transform .1s}.planner-left-mode-toggle .planner-mode-matrix-btn{align-items:center;gap:6px;display:inline-flex}@media (hover:hover){.planner-left-mode-toggle button:hover:not(.active){color:var(--color-primary);background:#ffffff8c}}.planner-left-mode-toggle button:active{transform:scale(.97)}.planner-left-mode-toggle button.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f}[data-theme=dark] .planner-left-mode-toggle button.active{color:#fff;box-shadow:none;background:#2f2f2f}.planner-matrix-pill-wrap{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.planner-matrix-chips{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto hidden}.planner-matrix-chips::-webkit-scrollbar{display:none}.planner-matrix-pill,.planner-matrix-chip{background:var(--color-bg-muted);height:28px;color:var(--color-primary);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;max-width:220px;padding:0 6px 0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .13s;display:inline-flex}@media (hover:hover){.planner-matrix-pill:hover,.planner-matrix-chip:hover{background:#e2e2e8}[data-theme=dark] .planner-matrix-pill:hover,[data-theme=dark] .planner-matrix-chip:hover{background:#333}}.planner-matrix-chip-dots{grid-template-columns:repeat(var(--dot-cols,2), auto);flex-shrink:0;align-content:center;gap:2px;display:grid}.planner-matrix-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.planner-matrix-pill-name,.planner-matrix-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.planner-matrix-pill-clear,.planner-matrix-chip-clear{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:#0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.planner-matrix-pill-clear:hover,.planner-matrix-chip-clear:hover{color:var(--color-primary);background:#0000001f}}[data-theme=dark] .planner-matrix-pill-clear,[data-theme=dark] .planner-matrix-chip-clear{background:#ffffff1f}@media (hover:hover){[data-theme=dark] .planner-matrix-pill-clear:hover,[data-theme=dark] .planner-matrix-chip-clear:hover{background:#ffffff38}}.gcal-drag-ghost{z-index:999;pointer-events:none;min-width:140px;max-width:240px;color:var(--color-primary);border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600;position:fixed;box-shadow:0 12px 32px #0000002e,0 2px 6px #0000001f}.gcal-drag-ghost-title{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.gcal-drag-ghost-time{color:#4b5563;margin-top:2px;font-size:11px;font-weight:500}.planner-task-drag-ghost{z-index:999;pointer-events:none;min-width:120px;max-width:240px;color:var(--color-primary);border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600;position:fixed;box-shadow:0 12px 32px #0000002e,0 2px 6px #0000001f}.planner-task-drag-ghost-title{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.gcal-drag-ghost--clone{min-width:0;max-width:none;box-shadow:none;color:inherit;font-size:inherit;font-weight:inherit;opacity:.9;filter:drop-shadow(0 10px 20px #00000038);border-radius:0;padding:0}.gcal-drag-ghost--clone>*{box-sizing:border-box!important;width:100%!important;height:100%!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.matrix-drag-ghost-morph{animation:.14s ease-out matrix-ghost-morph-in}@keyframes matrix-ghost-morph-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.matrix-drag-ghost-morph{animation:none}}body.gcal-edge-nav-left:before,body.gcal-edge-nav-right:after{content:"";top:var(--gcal-edge-top,0px);bottom:var(--gcal-edge-bottom,0px);z-index:99998;pointer-events:none;width:56px;animation:.9s ease-in-out infinite gcal-edge-pulse;position:fixed}body.gcal-edge-nav-left:before{left:var(--gcal-edge-left,0px);background:linear-gradient(to right, color-mix(in srgb, var(--cal-drag-color,#6366f1) 42%, transparent), transparent)}body.gcal-edge-nav-right:after{right:var(--gcal-edge-right,0px);background:linear-gradient(to left, color-mix(in srgb, var(--cal-drag-color,#6366f1) 42%, transparent), transparent)}@keyframes gcal-edge-pulse{0%,to{opacity:.45}50%{opacity:.9}}body.gcal-selector-dragging{--cal-drag-color:var(--color-primary)}.gcal-matrix-filter-badge{background:var(--color-danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.planner-matrix-fullscreen{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:stretch;padding:24px;animation:.18s pen-paper-fade;display:flex;position:fixed;inset:0}.planner-matrix-fullscreen-inner{background:var(--bg,#fff);border-radius:16px;flex-direction:column;width:100%;max-width:1100px;max-height:100%;padding:24px 16px 12px;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059}.planner-matrix-fullscreen-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.planner-matrix-fullscreen-header h2{margin:0;font-size:20px;font-weight:600}.picker-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.picker-multi-select-count{color:#555;white-space:nowrap;background:#f0f0f3;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;animation:.22s cubic-bezier(.34,1.56,.64,1) both pickerCountPop}@keyframes pickerCountPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.picker-multi-select-count{animation:none}}.picker-header-actions .picker-multi-select-btn,.picker-header-actions .picker-multi-select-clear,.picker-header-actions .picker-multi-select-apply{letter-spacing:-.01em;cursor:pointer;height:34px;color:var(--color-primary);background:#fff;border:none;border-radius:10px;align-items:center;padding:0 15px;font-family:inherit;font-size:14px;font-weight:600;transition:background .13s,box-shadow .13s,transform .1s;display:inline-flex;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f}.picker-header-actions .picker-multi-select-clear{color:var(--color-text-muted)}@media (hover:hover){.picker-header-actions .picker-multi-select-btn:hover,.picker-header-actions .picker-multi-select-clear:hover,.picker-header-actions .picker-multi-select-apply:hover:not(:disabled){box-shadow:0 2px 6px #00000029,0 1px 3px #00000014}}.picker-header-actions .picker-multi-select-btn:active,.picker-header-actions .picker-multi-select-clear:active,.picker-header-actions .picker-multi-select-apply:active{transform:scale(.97)}.picker-header-actions .picker-multi-select-apply{color:#fff;background:#1a1a1a}@media (hover:hover){.picker-header-actions .picker-multi-select-apply:hover:not(:disabled){background:#333}}.picker-header-actions .picker-multi-select-apply:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);box-shadow:none;cursor:default}.planner-matrix-fullscreen .picker-fp-grid{flex:1;align-content:start;min-height:0;padding:8px 12px 24px;overflow:hidden auto}.planner-matrix-fullscreen .picker-fp-card-top{margin-bottom:14px}.planner-matrix-fullscreen .picker-fp-card-name{margin-top:6px;margin-bottom:4px}.planner-matrix-fullscreen .picker-fp-card-meta{margin-bottom:14px}@media (width<=600px){.planner-matrix-fullscreen{padding:0}.planner-matrix-fullscreen-inner{border-radius:0;padding:16px 16px 0}.picker-multi-select-bar{margin:0 -16px;padding:12px 16px}}.planner-view-tasks-only .planner-pane-left{flex:100%!important;max-width:100%!important}.planner-matrix-select{border:1px solid var(--border,#dadce0);background:var(--bg,#fff);min-width:0;height:28px;color:var(--text,var(--color-primary));cursor:pointer;border-radius:6px;flex:1;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.planner-search-wrap{flex:1;min-width:0;position:relative}.planner-search-icon{color:var(--text-muted,#5f6368);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.planner-search-input{border:1px solid var(--border,#dadce0);background:var(--bg,#fff);width:100%;height:28px;color:var(--text,var(--color-primary));border-radius:14px;outline:none;padding:0 28px 0 30px;font-family:inherit;font-size:12px}.planner-search-input:focus{border-color:var(--color-primary)}.planner-search-clear{cursor:pointer;width:20px;height:20px;color:var(--text-muted,#5f6368);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}@media (hover:hover){.planner-search-clear:hover{background:var(--hover-bg,#f0f0f0)}}.tasks-item-draggable{cursor:grab}.tasks-item-draggable:active{cursor:grabbing;opacity:.6}.tasks-matrix-row{flex-shrink:0;align-items:center;gap:8px;padding:12px 0 4px;display:flex}.tasks-matrix-toggle{flex-shrink:0;gap:6px;display:inline-flex}.tasks-search-inline--row{min-width:220px;margin-left:auto}.planner-left-add-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:inline-flex}@media (hover:hover){.planner-left-add-btn:hover{background:#f4f4f5}}.planner-left-add-btn+.tasks-search-inline--row{margin-left:8px}.planner-left-search.tasks-search-inline--row{flex:0 300px;min-width:240px;max-width:320px}.planner-left-view-btn{margin-left:0}.gcal-search-inline{min-width:200px;margin-right:8px}.gcal-search-inline .tasks-search-input-inline{background:#e8e8ec;border-color:#0000;border-radius:999px}.gcal-search-inline .tasks-search-input-inline:focus{border-color:var(--color-primary);background:#fff}.tasks-matrix-toggle button{border:1px solid var(--border,#dadce0);background:var(--bg,#fff);height:36px;color:var(--text-muted,#5f6368);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.tasks-matrix-chip-colors{grid-template-columns:repeat(var(--dot-cols,2), auto);align-content:center;gap:2px;width:max-content;display:grid}.tasks-matrix-chip-colors .picker-color-dot-sm{width:7px;height:7px}@media (hover:hover){.tasks-matrix-toggle button:hover{background:var(--hover-bg,var(--color-bg-muted))}}.tasks-matrix-toggle button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .tasks-matrix-toggle button.active{color:#000;background:#fff;border-color:#fff}.tasks-matrix-select-wide{border:1px solid var(--border,#dadce0);background:var(--bg,#fff);width:100%;max-width:480px;height:36px;color:var(--text,var(--color-primary));cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:0 32px 0 14px;font-family:inherit;font-size:13px;font-weight:600}@media (hover:hover){.tasks-matrix-select-wide:hover{border-color:#b8b8b8}}[data-theme=dark] .tasks-matrix-select-wide{background-color:var(--color-primary);color:#d4d4d4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");border-color:#3a3a3a}.tasks-search-inline{flex:0 240px;align-items:center;min-width:140px;margin-right:6px;display:flex;position:relative}.tasks-search-inline .tasks-search-icon{color:var(--text-muted,#5f6368);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tasks-search-input-inline{border:1px solid var(--color-border);width:100%;height:28px;color:var(--color-primary);background:#fff;border-radius:999px;outline:none;padding:0 28px 0 30px;font-family:inherit;font-size:12px}.tasks-search-input-inline:focus{border-color:var(--color-primary)}.tasks-search-inline .tasks-search-clear{cursor:pointer;width:20px;height:20px;color:var(--text-muted,#5f6368);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:4px}@media (hover:hover){.tasks-search-inline .tasks-search-clear:hover{background:var(--hover-bg,#f0f0f0)}}[data-theme=dark] .tasks-search-input-inline{background:var(--color-primary);color:#d4d4d4;border-color:#3a3a3a}.gcal-header{container:gcalhdr/inline-size}.planner-left-header{container:taskhdr/inline-size}.gcal-search-inline,.planner-left-search{transition:flex-basis .18s,min-width .18s,max-width .18s,margin .18s}.gcal-search-inline .tasks-search-input-inline,.planner-left-search .tasks-search-input-inline{transition:padding .18s,color .12s}@container gcalhdr (width<=680px){.gcal-search-inline:not(.has-value):not(:focus-within){flex:0 0 30px;min-width:30px;max-width:30px;margin-right:4px;overflow:hidden}.gcal-search-inline:not(.has-value):not(:focus-within) .tasks-search-input-inline{color:#0000;cursor:pointer;background:#e8e8ec;border-color:#0000;border-radius:50%;width:30px;min-width:0;height:30px;padding:0}.gcal-search-inline:not(.has-value):not(:focus-within) .tasks-search-input-inline::placeholder{color:#0000}.gcal-search-inline:not(.has-value):not(:focus-within) .tasks-search-icon{top:50%;left:50%;transform:translate(-50%,-50%)}.gcal-search-inline:not(.has-value):not(:focus-within) .tasks-search-clear{display:none}.gcal-search-inline:focus-within{z-index:5;background:#fff;flex:0 0 220px;min-width:220px;position:absolute;right:12px}.gcal-search-inline:focus-within .tasks-search-input-inline{border-color:var(--color-primary);background:#fff;border-radius:999px}}@container taskhdr (width<=480px){.planner-left-search:not(.has-value):not(:focus-within){flex:0 0 32px;min-width:32px;max-width:32px}.planner-left-search:not(.has-value):not(:focus-within) .tasks-search-input-inline{color:#0000;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:8px;width:32px;height:32px;padding:0}.planner-left-search:not(.has-value):not(:focus-within) .tasks-search-input-inline::placeholder{color:#0000}.planner-left-search:not(.has-value):not(:focus-within) .tasks-search-icon{top:50%;left:50%;transform:translate(-50%,-50%)}.planner-left-search:not(.has-value):not(:focus-within) .tasks-search-clear{display:none}.planner-left-search:focus-within{flex:0 220px;min-width:160px;max-width:260px}}.tasks-search-row{flex-shrink:0;padding:8px 0 0}.tasks-search-wrap{max-width:480px;position:relative}.tasks-search-icon{color:var(--text-muted,#5f6368);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tasks-search-input{border:1px solid var(--border,#dadce0);background:var(--bg,#fff);width:100%;height:36px;color:var(--text,var(--color-primary));border-radius:18px;outline:none;padding:0 36px;font-family:inherit;font-size:14px;transition:border-color .1s}.tasks-search-input:focus{border-color:#1a73e8}.tasks-search-clear{cursor:pointer;width:24px;height:24px;color:var(--text-muted,#5f6368);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (hover:hover){.tasks-search-clear:hover{background:var(--hover-bg,#f0f0f0)}}.tasks-matrix-filter{border:1px solid var(--color-border);color:#666;cursor:pointer;text-overflow:ellipsis;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") right 10px center no-repeat;border-radius:999px;flex-shrink:0;max-width:240px;margin-right:6px;padding:5px 28px 5px 12px;font-family:inherit;font-size:12px;font-weight:500}@media (hover:hover){.tasks-matrix-filter:hover{border-color:#cdcdcd}}[data-theme=dark] .tasks-matrix-filter{background-color:var(--color-primary);color:#d4d4d4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");border-color:#3a3a3a}.gcal-month-event-overdue,.gcal-timed-event-overdue,.gcal-allday-chip-overdue{color:#991b1b;border-left-color:var(--color-danger)!important;background:#fee2e2!important}.gcal-month-event-overdue .gcal-month-event-time,.gcal-timed-event-overdue .gcal-timed-time{color:var(--color-danger)!important}.planner-pane-left.planner-clear-target{outline:2px dashed var(--color-danger);outline-offset:-8px;background:#fef2f2}.planner-pane-left.planner-clear-target:after{content:"Drop to clear due date";background:var(--color-danger);color:#fff;z-index:100;pointer-events:none;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:50%;transform:translate(-50%)}.planner-matrix-all{flex-direction:column;height:100%;min-height:0;display:flex}.quadrant-filter-bar,.tasks-filter-bar.quadrant-filter-bar{border-bottom:1px solid #f0f0f0;flex-shrink:0;padding-left:32px!important;padding-right:32px!important}.tasks-view .quadrant-fullscreen-tabs.tasks-quadrant-tabs{border-bottom:1px solid #f0f0f0;flex:none;justify-content:flex-start;gap:6px;padding:8px 16px}.tasks-quadrant-tabs-mobile{scrollbar-width:none;gap:4px;overflow-x:auto}.tasks-quadrant-tabs-mobile::-webkit-scrollbar{display:none}.tasks-view .quadrant-fullscreen-tabs.tasks-quadrant-tabs-mobile>.quadrant-tab{gap:4px;min-width:0;padding:6px 8px;font-size:12px}.tasks-quadrant-tabs-mobile .quadrant-tab-count{min-width:16px;height:16px;padding:0 4px;font-size:10px}.planner-matrix-all .tasks-view{flex:1;min-height:0;overflow-y:auto}.gcal-view-embedded{height:100%}.gcal-view-embedded .gcal-header-top{box-sizing:border-box;min-height:48px;padding:6px 48px 6px 12px}@media (width<=768px){.picker-fullpage-calendar .gcal-header-top{min-height:56px}}.quadrant-fullscreen-embedded{flex:1;width:100%;min-height:0;display:flex;z-index:auto!important;background:0 0!important;position:relative!important;inset:auto!important}.quadrant-fullscreen-embedded .quadrant-fullscreen-panel{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0}@media (width<=900px){.planner-view{flex-direction:column}.planner-pane-left{flex:0 0 40%;max-width:100%;max-height:40%}}@media (width<=600px){.picker-fp-header{flex-wrap:wrap;row-gap:8px}.picker-fp-logo{display:none}.picker-search-wrap{flex:100%;order:3;margin-left:0}.picker-nav-btns{flex-shrink:1}.picker-fp-actions{flex-shrink:0;order:2;margin-left:auto}.picker-fp-header{z-index:5;background:var(--bg,#fff);padding:calc(var(--sat) + 12px) calc(var(--sar) + 16px) 12px calc(var(--sal) + 16px);position:sticky;top:0}.gcal-header-actions{flex-wrap:wrap;gap:6px}.gcal-matrix-filter{flex:0 auto}.gcal-today-btn,.gcal-new-btn,.gcal-view-toggle button,.gcal-nav-btn{min-height:44px}.gcal-nav-btn{width:44px;height:44px}.gcal-matrix-filter{height:44px}.gcal-month-event{min-height:16px;padding:1px 4px;font-size:10px}.picker-fullpage-calendar .planner-view{gap:1px}}.view-tab-toggle{align-items:center;gap:6px;display:inline-flex}.view-tab{border:1px solid var(--border,var(--color-border));background:var(--bg,#fff);height:34px;color:var(--text,var(--color-primary));cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:background .1s,color .1s,border-color .1s;display:inline-flex}@media (hover:hover){.view-tab:hover{background:var(--hover-bg,var(--color-bg-muted))}}.view-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .view-tab.active{color:#000;background:#fff;border-color:#fff}.gcal-matrix-filter{height:28px;color:var(--color-primary);cursor:pointer;text-overflow:ellipsis;background:#fff;border:1px solid #dadce0;border-radius:14px;max-width:160px;margin-right:4px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500}@media (hover:hover){.gcal-matrix-filter:hover{background:var(--color-bg-muted)}}.gcal-grid-day .gcal-day-col,.gcal-grid-day .gcal-col-header{flex:1}.gcal-event-parent-prefix{color:#70757a;margin-right:2px;font-weight:400}.gcal-month-event-child,.gcal-allday-chip-child,.gcal-timed-event-child{border-left-style:dashed!important}.gcal-timed-parent{color:#70757a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:italic;overflow:hidden}.gcal-timed-event[draggable=true],.gcal-month-event[draggable=true],.gcal-allday-chip[draggable=true]{cursor:grab}.gcal-timed-event[draggable=true]:active,.gcal-month-event[draggable=true]:active,.gcal-allday-chip[draggable=true]:active{cursor:grabbing;opacity:.5}@media (hover:none) and (pointer:coarse){.gcal-timed-event[draggable=true],.gcal-month-event[draggable=true],.gcal-allday-chip[draggable=true],[data-touch-drag]{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.gcal-view-toggle{border:1px solid #dadce0;border-radius:14px;margin-right:4px;display:inline-flex;overflow:hidden}.gcal-view-toggle button{cursor:pointer;color:#5f6368;background:#fff;border:none;height:28px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500}@media (hover:hover){.gcal-view-toggle button:hover{background:var(--color-bg-muted)}}.gcal-view-toggle button.active{background:var(--color-primary);color:#fff}[data-theme=dark] .gcal-view-toggle button.active{color:#000;background:#fff}.gcal-allday-stack{z-index:3;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;top:2px;left:2px;right:2px}.gcal-allday-stack .gcal-allday-chip,.gcal-allday-stack .gcal-allday-more{pointer-events:auto;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary);border:none;border-radius:3px;padding:2px 4px;font-family:inherit;font-size:10px;overflow:hidden}.gcal-allday-stack .gcal-allday-more{color:#70757a;padding-left:4px}.gcal-month{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.gcal-month-headers{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);display:grid}.gcal-month-header-cell{color:#70757a;text-transform:uppercase;letter-spacing:.03em;text-align:center;padding:6px 8px;font-size:10px;font-weight:500}.gcal-month-grid{flex:1;grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.gcal-month-cell{cursor:pointer;background:#fff;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;flex-direction:column;gap:2px;min-height:80px;padding:2px;transition:background .1s;display:flex;overflow:hidden}@media (hover:hover){.gcal-month-cell:hover{background:#f8f9fc}}.gcal-month-cell-out{color:#b0b0b0;background:#fafafa}.gcal-month-cell-out .gcal-month-cell-num{color:#b0b0b0}.gcal-month-cell-today{background:#e8f0fe40}.gcal-month-cell-num-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.gcal-month-cell-num{color:#3c4043;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:500;display:flex}.gcal-month-cell-num.is-today{color:#fff;background:#1a73e8}.gcal-month-cell-count{color:#70757a;font-size:10px}.gcal-month-cell-events{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.gcal-month-event{cursor:pointer;text-align:left;white-space:normal;color:var(--color-primary);border:none;border-radius:3px;align-items:flex-start;gap:3px;padding:1px 4px;font-family:inherit;font-size:10px;line-height:1.2;display:flex;overflow:hidden}.gcal-month-event-time{color:#5f6368;font-size:calc(var(--task-font-size) - 3px);flex-shrink:0}.gcal-month-event-title{text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gcal-month-more{padding:2px 4px 4px;display:block}.gcal-month-more-dots{color:#5f6368;font-size:13px;font-weight:700;line-height:1;display:block}.gcal-month-more-count{color:#5f6368;font-size:11px;font-weight:600;display:none}html[data-theme=dark] .gcal-month-more-dots,html[data-theme=dark] .gcal-month-more-count{color:#b0b3b8}@media (width>=769px){.gcal-month-more-dots{display:none}.gcal-month-more-count{display:block}}.gcal-month-cell.drop-active{transition:background 80ms,box-shadow 80ms;box-shadow:inset 0 0 0 2px #000;background:#0000000d!important}html[data-theme=dark] .gcal-month{background:#0f0f0f}html[data-theme=dark] .gcal-month-headers{border-bottom-color:#2a2a2a}html[data-theme=dark] .gcal-month-cell{background:#0f0f0f;border-bottom-color:#2a2a2a;border-right-color:#2a2a2a}@media (hover:hover){html[data-theme=dark] .gcal-month-cell:hover{background:#1a1a1a}}html[data-theme=dark] .gcal-month-cell-out{color:#555;background:#0a0a0a}html[data-theme=dark] .gcal-month-cell-out .gcal-month-cell-num{color:#555}html[data-theme=dark] .gcal-month-cell-today{background:#1a73e829}html[data-theme=dark] .gcal-month-cell-num,html[data-theme=dark] .gcal-month-event{color:#f0f0f0}html[data-theme=dark] .gcal-month-cell.drop-active{box-shadow:inset 0 0 0 2px #fff;background:#ffffff14!important}.gcal-drop-indicator{z-index:6;pointer-events:none;background:#6b728021;border-left:4px solid #6b7280;border-radius:8px;min-height:18px;padding:3px 8px;transition:top 30ms linear,left .1s cubic-bezier(.4,0,.2,1),width .1s cubic-bezier(.4,0,.2,1),height 30ms linear;position:absolute;overflow:hidden;box-shadow:0 4px 14px #00000024}.gcal-drop-indicator-title{color:var(--color-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.gcal-drop-indicator-time{color:#4b5563;margin-top:1px;font-size:11px;font-weight:500}[data-theme=dark] .gcal-drop-indicator-time{color:#b8b8b8}body.gcal-cal-event-dragging .gcal-now-line,body.gcal-taskpane-dragging .gcal-now-line{pointer-events:none}.gcal-new-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:0;width:30px;height:30px;margin-right:4px;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:background .13s;display:inline-flex}@media (hover:hover){.gcal-new-btn:hover{background:#333}}[data-theme=dark] .gcal-new-btn{color:#000;background:#fff}@media (hover:hover){[data-theme=dark] .gcal-new-btn:hover{background:#e0e0e0}}.gcal-timed-title{color:var(--color-primary);text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}html[data-theme=dark] .gcal-timed-title{color:#f0f0f0}.gcal-timed-event--packed .gcal-timed-title{-webkit-line-clamp:3;font-size:11px;line-height:1.1}.gcal-timed-event--packed{padding-top:1px;padding-bottom:1px}.gcal-view .gcal-timed-event--narrow .gcal-timed-title{-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:nowrap;text-overflow:ellipsis;word-break:normal;display:block;overflow:hidden}.gcal-view .gcal-timed-event--narrow .gcal-timed-time{display:none}.gcal-timed-overflow{z-index:2;color:#5f6368;cursor:pointer;background:#0000000f;border:none;border-radius:6px;justify-content:center;align-items:center;height:16px;padding:0;font-family:inherit;font-size:10px;font-weight:700;display:flex;position:absolute;left:3px;right:3px}@media (hover:hover){.gcal-timed-overflow:hover{background:#0000001a}}html[data-theme=dark] .gcal-timed-overflow{color:#b0b3b8;background:#ffffff14}@media (hover:hover){html[data-theme=dark] .gcal-timed-overflow:hover{background:#ffffff24}}.gcal-timed-title .task-title,.gcal-month-event-title .task-title{white-space:normal;text-overflow:clip;width:auto;max-width:none;display:inline;overflow:visible}.gcal-timed-time{color:#4b5563;margin-top:1px;font-size:11px;font-weight:500;line-height:1.1}[data-theme=dark] .gcal-timed-time{color:#b8b8b8}@media (width<=768px){.gcal-col-day{font-size:9px}.gcal-col-num{width:22px;height:22px;font-size:11px}.gcal-time-gutter-header,.gcal-time-gutter-col,.gcal-time-gutter,.gcal-allday-label{width:36px}.gcal-time-label{padding-right:4px;font-size:9px}.gcal-month{font-size:14px}}.gcal-import-modal{flex-direction:column;max-width:520px;max-height:90dvh;display:flex}.gcal-import-body{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.gcal-import-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:8px 12px;font-size:13px}.gcal-import-row{align-items:center;gap:10px;display:flex}.gcal-import-label{color:#444;flex-shrink:0;width:90px;font-size:12px;font-weight:600}.gcal-import-select{border:1px solid var(--color-border);color:var(--color-primary);background:#fff;border-radius:6px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:13px}.gcal-import-select:focus{border-color:#aaa}.gcal-import-loading{color:#666;font-size:12px}.gcal-import-events-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.gcal-import-toggle-all{cursor:pointer;color:#666;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}@media (hover:hover){.gcal-import-toggle-all:hover{color:var(--color-primary)}}.gcal-import-events{border:1px solid var(--color-border);background:#fafafa;border-radius:6px;max-height:220px;overflow-y:auto}.gcal-import-empty{color:#666;text-align:center;padding:16px;font-size:13px}.gcal-event-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:8px;padding:8px 12px;transition:background .12s;display:flex}.gcal-event-item:last-child{border-bottom:none}@media (hover:hover){.gcal-event-item:hover{background:var(--color-bg-muted)}}.gcal-event-checkbox{cursor:pointer;flex-shrink:0;margin-top:2px}.gcal-event-info{flex-direction:column;gap:1px;min-width:0;display:flex}.gcal-event-title{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.gcal-event-date{color:#666;font-size:11px}.gcal-import-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.gcal-import-cancel{border:1px solid var(--color-border);cursor:pointer;color:#666;background:#fff;border-radius:6px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;transition:all .15s}@media (hover:hover){.gcal-import-cancel:hover{background:var(--color-bg-muted);color:var(--color-primary)}}.gcal-import-submit{background:var(--color-primary);cursor:pointer;color:#fff;border:none;border-radius:6px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}@media (hover:hover){.gcal-import-submit:hover:not(:disabled){background:#333}}.gcal-import-submit:disabled{opacity:.4;cursor:not-allowed}.tasks-view{flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}@media (width<=768px){.picker-fullpage-tasks{overflow:hidden!important}}.tasks-view .tasks-matrix-row,.tasks-view .tasks-filter-bar{padding-left:32px;padding-right:32px}.tasks-view .tasks-list{padding-bottom:24px;padding-left:32px;padding-right:32px}.tasks-filter-bar-row.desktop-only{align-items:flex-start;gap:8px;padding-left:32px;padding-right:32px;display:flex}.tasks-filter-bar-row .tasks-filter-bar{flex:auto;min-width:0;padding-left:0!important;padding-right:0!important}.tasks-filter-collapse-toggle{border:1px solid var(--color-border);color:#777;cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:24px;height:24px;margin-top:12px;padding:0 6px;font-family:inherit;display:inline-flex}@media (hover:hover){.tasks-filter-collapse-toggle:hover{background:var(--color-bg-muted);color:var(--color-primary)}}.tasks-filter-collapse-count{min-width:15px;height:15px;color:var(--color-primary);border:1.5px solid var(--color-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}html[data-theme=dark] .tasks-filter-collapse-toggle{color:#aaa;background:#1f1f1f;border-color:#2a2a2a}@media (hover:hover){html[data-theme=dark] .tasks-filter-collapse-toggle:hover{color:#f0f0f0;background:#2a2a2a}}.tasks-filter-bar{border-bottom:1px solid var(--color-border);background:var(--bg,#fff);flex-wrap:wrap;flex-shrink:0;gap:6px 8px;padding:12px 0 10px;display:flex;max-height:88px!important;overflow:hidden!important}.tasks-filter-bar>*{flex-shrink:0}.tasks-filter-bar.is-collapsed{opacity:0;border-bottom:none;gap:0;padding-top:0;padding-bottom:0;max-height:0!important}@media (prefers-reduced-motion:no-preference){.tasks-filter-bar{transition:max-height .22s cubic-bezier(.32,.72,0,1),opacity .16s,padding .22s}}.quadrant-filter-bar{position:static}.quadrant-fullscreen-header{z-index:4;background:var(--bg,#fff);align-items:center;gap:8px;display:flex;position:sticky;top:0}.quadrant-fullscreen-header .quadrant-fullscreen-tabs{flex:auto;min-width:0}.quadrant-fullscreen-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.planner-pane-left .planner-left-header{z-index:5;background:var(--bg,#fff);position:sticky;top:0}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=search]::-webkit-search-decoration{appearance:none;display:none}.tasks-filter-bar::-webkit-scrollbar{display:none}.tasks-filter-tab{border:1px solid var(--color-border);color:#666;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}@media (hover:hover){.tasks-filter-tab:hover{background:var(--color-bg-muted);color:var(--color-primary);border-color:#ccc}}.tasks-filter-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tasks-filter-count{color:inherit;text-align:center;background:#00000014;border-radius:999px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700}.tasks-filter-tab.active .tasks-filter-count{background:#fff3}.tasks-list{scrollbar-gutter:stable;--task-list-gap:4px;flex-direction:column;flex:1;gap:0;padding:8px 0;display:flex;overflow-y:auto}.tasks-list:not(.dragging-active)>.task-card,.tasks-list:not(.dragging-active)>.task-family{content-visibility:auto;contain-intrinsic-size:auto 100px}.quadrant:not(.quadrant--cv-live) .quadrant-tasks>.task-card,.quadrant:not(.quadrant--cv-live) .quadrant-tasks>.task-family,.quadrant-fullscreen-tasks:not(.dragging-active)>.task-card,.quadrant-fullscreen-tasks:not(.dragging-active)>.task-family{content-visibility:auto;contain-intrinsic-size:auto var(--task-min-h,44px)}@media (width>=769px){.tasks-list,.quadrant-tasks,.quadrant-fullscreen-tasks{--task-list-gap:4px;gap:0}.tasks-list>.task-card,.quadrant-tasks>.task-card,.quadrant-fullscreen-tasks>.task-card,.tasks-list>.task-family,.quadrant-tasks>.task-family,.quadrant-fullscreen-tasks>.task-family{margin-bottom:var(--task-list-gap)}:is(.tasks-list>.task-card:has(+.child-tasks),.quadrant-tasks>.task-card:has(+.child-tasks),.quadrant-fullscreen-tasks>.task-card:has(+.child-tasks)){margin-bottom:0!important}.tasks-list>.child-tasks,.quadrant-tasks>.child-tasks,.quadrant-fullscreen-tasks>.child-tasks{margin-bottom:var(--task-list-gap)}.task-spacing-compact .tasks-list,.task-spacing-compact .quadrant-tasks,.task-spacing-compact .quadrant-fullscreen-tasks,.task-spacing-cozy .tasks-list,.task-spacing-cozy .quadrant-tasks,.task-spacing-cozy .quadrant-fullscreen-tasks,.task-spacing-comfortable .tasks-list,.task-spacing-comfortable .quadrant-tasks,.task-spacing-comfortable .quadrant-fullscreen-tasks,.task-spacing-spacious .tasks-list,.task-spacing-spacious .quadrant-tasks,.task-spacing-spacious .quadrant-fullscreen-tasks,.task-spacing-normal .tasks-list,.task-spacing-normal .quadrant-tasks,.task-spacing-normal .quadrant-fullscreen-tasks,.task-spacing-roomy .tasks-list,.task-spacing-roomy .quadrant-tasks,.task-spacing-roomy .quadrant-fullscreen-tasks{--task-list-gap:var(--task-row-gap)}}.tasks-item{cursor:pointer;text-align:left;box-sizing:border-box;touch-action:manipulation;background:#fff;border:1px solid #f0f0f0;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;width:100%;min-width:360px;padding:12px 14px;font-family:inherit;transition:all .12s;display:flex}@media (hover:hover){.tasks-item:hover{background:#fafafa;border-color:#e0e0e0;box-shadow:0 1px 4px #0000000d}}.tasks-item-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tasks-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tasks-item-title{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.tasks-item-meta{color:#666;font-size:11px}.tasks-item-due{color:#666;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:flex}.tasks-item-overdue{color:var(--color-danger);font-weight:500}.tasks-item-today{color:#2563eb;font-weight:500}.tasks-empty{color:#666;flex:1;justify-content:center;align-items:center;padding:60px 0;font-size:14px;display:flex}@media (width<=768px){.tasks-view{padding:0}.tasks-view .tasks-mobile-filter-bar{padding-left:12px;padding-right:12px}.tasks-view .tasks-list{padding-left:12px!important;padding-right:calc(var(--sar) + 12px)!important;padding-bottom:calc(var(--bottom-nav-h) + 8px)!important}.tasks-item{padding:10px 12px}.tasks-item-title{font-size:13px}}.pa-call-overlay{--pa-accent:#3b82f6;--pa-accent-glow:#3b82f633;--pa-accent-dim:#3b82f614}.pa-call-overlay[data-state=listening]{--pa-accent:#3b82f6;--pa-accent-glow:#3b82f638;--pa-accent-dim:#3b82f614}.pa-call-overlay[data-state=speaking]{--pa-accent:#34d399;--pa-accent-glow:#34d39938;--pa-accent-dim:#34d39912}.pa-call-overlay[data-state=processing]{--pa-accent:#a78bfa;--pa-accent-glow:#a78bfa33;--pa-accent-dim:#a78bfa12}.pa-call-overlay[data-state=connecting]{--pa-accent:#94a3b8;--pa-accent-glow:#94a3b826;--pa-accent-dim:#94a3b80f}.pa-call-overlay[data-state=error]{--pa-accent:#f87171;--pa-accent-glow:#f8717138;--pa-accent-dim:#f8717114}.pa-call-overlay{-webkit-backdrop-filter:blur(20px)saturate(1.2);z-index:1000;padding:var(--sat) var(--sar) var(--sab) var(--sal);background:#000000d1;justify-content:center;align-items:center;animation:.18s cubic-bezier(.16,1,.3,1) pa-fade-in;display:flex;position:fixed;inset:0}@keyframes pa-fade-in{0%{opacity:0}to{opacity:1}}.pa-call-content{width:min(420px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:0 0 0 1px #ffffff12, 0 32px 96px #000000bf, 0 0 80px var(--pa-accent-glow);background:#0d0d0d;border-radius:28px;flex-direction:column;transition:box-shadow .5s cubic-bezier(.16,1,.3,1);animation:.28s cubic-bezier(.16,1,.3,1) pa-slide-up;display:flex;overflow:hidden}@keyframes pa-slide-up{0%{opacity:0;transform:translateY(32px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pa-call-header{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.pa-call-title{color:#ffffff80;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.pa-call-status{letter-spacing:.02em;background:var(--pa-accent-dim);color:var(--pa-accent);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1)}.pa-status-greeting,.pa-status-connecting,.pa-status-speaking,.pa-status-listening,.pa-status-processing,.pa-status-error{background:var(--pa-accent-dim);color:var(--pa-accent)}.pa-call-avatar-wrap{flex-shrink:0;justify-content:center;align-items:center;height:148px;display:flex;position:relative}.pa-avatar-ring{will-change:transform;border-radius:50%;width:112px;height:112px;transition:background .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);position:absolute}.pa-ring-greeting,.pa-ring-connecting,.pa-ring-error,.pa-ring-speaking{background:radial-gradient(circle, var(--pa-accent-glow) 0%, transparent 70%);animation:2s cubic-bezier(.45,0,.55,1) infinite pa-ring-speak}.pa-ring-listening{background:radial-gradient(circle, var(--pa-accent-glow) 0%, transparent 70%);animation:1.4s cubic-bezier(.45,0,.55,1) infinite pa-ring-listen}.pa-ring-processing{background:radial-gradient(circle, var(--pa-accent-glow) 0%, transparent 70%);animation:3s cubic-bezier(.45,0,.55,1) infinite pa-ring-think}@keyframes pa-ring-speak{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes pa-ring-listen{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.55)}}@keyframes pa-ring-think{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}.pa-avatar-ring-inner{will-change:transform;border-radius:50%;transition:background .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:22px}.pa-ring-inner-greeting,.pa-ring-inner-connecting,.pa-ring-inner-error,.pa-ring-inner-speaking{background:var(--pa-accent-glow);animation:2s cubic-bezier(.45,0,.55,1) .3s infinite pa-ring-speak}.pa-ring-inner-listening{background:var(--pa-accent-glow);animation:1.4s cubic-bezier(.45,0,.55,1) .2s infinite pa-ring-listen}.pa-ring-inner-processing{background:var(--pa-accent-glow);animation:3s cubic-bezier(.45,0,.55,1) .4s infinite pa-ring-think}.pa-avatar-icon{z-index:1;width:68px;height:68px;box-shadow:0 0 0 1px var(--pa-accent-glow), inset 0 1px 0 #ffffff0f;background:#141414;border:1.5px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.pa-spinner{border:2.5px solid #ffffff1a;border-top-color:#ffffffb3;border-radius:50%;width:26px;height:26px;animation:.7s cubic-bezier(.5,0,.5,1) infinite spin}.pa-waveform{flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 20px 12px;display:flex}.pa-waveform-bar{background:var(--pa-accent);opacity:.7;transform-origin:bottom;border-radius:2px;width:3px;transition:background .3s}.pa-waveform[data-wavestate=idle] .pa-waveform-bar{height:3px;animation:none}.pa-waveform[data-wavestate=listening] .pa-waveform-bar:first-child{animation:1.1s cubic-bezier(.45,0,.55,1) infinite pa-wave-a}.pa-waveform[data-wavestate=listening] .pa-waveform-bar:nth-child(2){animation:1.3s cubic-bezier(.45,0,.55,1) .15s infinite pa-wave-b}.pa-waveform[data-wavestate=listening] .pa-waveform-bar:nth-child(3){animation:.9s cubic-bezier(.45,0,.55,1) 50ms infinite pa-wave-a}.pa-waveform[data-wavestate=listening] .pa-waveform-bar:nth-child(4){animation:1.2s cubic-bezier(.45,0,.55,1) .25s infinite pa-wave-c}.pa-waveform[data-wavestate=listening] .pa-waveform-bar:nth-child(5){animation:1s cubic-bezier(.45,0,.55,1) .1s infinite pa-wave-b}.pa-waveform[data-wavestate=listening] .pa-waveform-bar:nth-child(6){animation:1.4s cubic-bezier(.45,0,.55,1) .3s infinite pa-wave-a}.pa-waveform[data-wavestate=listening] .pa-waveform-bar:nth-child(7){animation:1.1s cubic-bezier(.45,0,.55,1) 80ms infinite pa-wave-c}.pa-waveform[data-wavestate=listening] .pa-waveform-bar:nth-child(8){animation:.95s cubic-bezier(.45,0,.55,1) .2s infinite pa-wave-b}.pa-waveform[data-wavestate=listening] .pa-waveform-bar:nth-child(9){animation:1.2s cubic-bezier(.45,0,.55,1) .12s infinite pa-wave-a}.pa-waveform[data-wavestate=listening] .pa-waveform-bar:nth-child(10){animation:1s cubic-bezier(.45,0,.55,1) .35s infinite pa-wave-c}.pa-waveform[data-wavestate=listening] .pa-waveform-bar:nth-child(11){animation:1.3s cubic-bezier(.45,0,.55,1) 50ms infinite pa-wave-b}.pa-waveform[data-wavestate=listening] .pa-waveform-bar:nth-child(12){animation:1.1s cubic-bezier(.45,0,.55,1) .22s infinite pa-wave-a}.pa-waveform[data-wavestate=speaking] .pa-waveform-bar:first-child{animation:.7s cubic-bezier(.45,0,.55,1) infinite pa-wave-speak-a}.pa-waveform[data-wavestate=speaking] .pa-waveform-bar:nth-child(2){animation:.9s cubic-bezier(.45,0,.55,1) .1s infinite pa-wave-speak-b}.pa-waveform[data-wavestate=speaking] .pa-waveform-bar:nth-child(3){animation:.65s cubic-bezier(.45,0,.55,1) 50ms infinite pa-wave-speak-c}.pa-waveform[data-wavestate=speaking] .pa-waveform-bar:nth-child(4){animation:.8s cubic-bezier(.45,0,.55,1) .18s infinite pa-wave-speak-a}.pa-waveform[data-wavestate=speaking] .pa-waveform-bar:nth-child(5){animation:.6s cubic-bezier(.45,0,.55,1) 70ms infinite pa-wave-speak-b}.pa-waveform[data-wavestate=speaking] .pa-waveform-bar:nth-child(6){animation:.75s cubic-bezier(.45,0,.55,1) .22s infinite pa-wave-speak-c}.pa-waveform[data-wavestate=speaking] .pa-waveform-bar:nth-child(7){animation:.85s cubic-bezier(.45,0,.55,1) 30ms infinite pa-wave-speak-a}.pa-waveform[data-wavestate=speaking] .pa-waveform-bar:nth-child(8){animation:.7s cubic-bezier(.45,0,.55,1) .14s infinite pa-wave-speak-b}.pa-waveform[data-wavestate=speaking] .pa-waveform-bar:nth-child(9){animation:.9s cubic-bezier(.45,0,.55,1) 80ms infinite pa-wave-speak-c}.pa-waveform[data-wavestate=speaking] .pa-waveform-bar:nth-child(10){animation:.65s cubic-bezier(.45,0,.55,1) .26s infinite pa-wave-speak-a}.pa-waveform[data-wavestate=speaking] .pa-waveform-bar:nth-child(11){animation:.8s cubic-bezier(.45,0,.55,1) 40ms infinite pa-wave-speak-b}.pa-waveform[data-wavestate=speaking] .pa-waveform-bar:nth-child(12){animation:.7s cubic-bezier(.45,0,.55,1) .17s infinite pa-wave-speak-c}.pa-waveform[data-wavestate=processing] .pa-waveform-bar{animation:2.4s cubic-bezier(.45,0,.55,1) infinite pa-wave-think}.pa-waveform[data-wavestate=processing] .pa-waveform-bar:first-child{animation-delay:0s}.pa-waveform[data-wavestate=processing] .pa-waveform-bar:nth-child(2){animation-delay:.2s}.pa-waveform[data-wavestate=processing] .pa-waveform-bar:nth-child(3){animation-delay:.4s}.pa-waveform[data-wavestate=processing] .pa-waveform-bar:nth-child(4){animation-delay:.6s}.pa-waveform[data-wavestate=processing] .pa-waveform-bar:nth-child(5){animation-delay:.8s}.pa-waveform[data-wavestate=processing] .pa-waveform-bar:nth-child(6){animation-delay:1s}.pa-waveform[data-wavestate=processing] .pa-waveform-bar:nth-child(7){animation-delay:1.2s}.pa-waveform[data-wavestate=processing] .pa-waveform-bar:nth-child(8){animation-delay:1s}.pa-waveform[data-wavestate=processing] .pa-waveform-bar:nth-child(9){animation-delay:.8s}.pa-waveform[data-wavestate=processing] .pa-waveform-bar:nth-child(10){animation-delay:.6s}.pa-waveform[data-wavestate=processing] .pa-waveform-bar:nth-child(11){animation-delay:.4s}.pa-waveform[data-wavestate=processing] .pa-waveform-bar:nth-child(12){animation-delay:.2s}@keyframes pa-wave-a{0%,to{opacity:.35;height:3px}50%{opacity:.8;height:14px}}@keyframes pa-wave-b{0%,to{opacity:.4;height:4px}50%{opacity:.9;height:20px}}@keyframes pa-wave-c{0%,to{opacity:.3;height:3px}50%{opacity:.65;height:10px}}@keyframes pa-wave-speak-a{0%,to{opacity:.5;height:5px}50%{opacity:1;height:22px}}@keyframes pa-wave-speak-b{0%,to{opacity:.6;height:8px}50%{opacity:1;height:26px}}@keyframes pa-wave-speak-c{0%,to{opacity:.45;height:4px}50%{opacity:.9;height:18px}}@keyframes pa-wave-think{0%,to{opacity:.2;height:3px}50%{opacity:.75;height:16px}}.pa-call-messages{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;flex:1;gap:6px;min-height:100px;max-height:220px;padding:8px 16px 4px;display:flex;overflow-y:auto}.pa-call-messages::-webkit-scrollbar{width:3px}.pa-call-messages::-webkit-scrollbar-track{background:0 0}.pa-call-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.pa-msg{will-change:transform, opacity;border-radius:16px;max-width:85%;padding:9px 13px;font-size:13.5px;line-height:1.55;animation:.22s cubic-bezier(.16,1,.3,1) pa-msg-in}@keyframes pa-msg-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pa-msg-assistant{color:#ffffffd9;background:#ffffff0d;border:1px solid #ffffff0f;border-bottom-left-radius:5px;align-self:flex-start}.pa-msg-user{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f626;border-bottom-right-radius:5px;align-self:flex-end}.pa-msg-action{color:#6ee7b7;background:#34d39912;border:1px solid #34d3991f;border-bottom-left-radius:5px;align-self:flex-start;align-items:center;gap:6px;font-size:12px;display:flex}.pa-msg-action:before{content:"";background:#34d399;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.pa-msg-system{color:#fca5a5;text-align:center;background:#f8717112;border:1px solid #f871711f;border-radius:10px;align-self:stretch;max-width:100%;font-size:12px}.pa-error-actions{flex-shrink:0;justify-content:center;align-items:center;padding:0 20px 8px;display:flex}.pa-retry-btn{color:#fca5a5;cursor:pointer;background:#f871711a;border:1px solid #f8717140;border-radius:10px;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.pa-retry-btn:hover{background:#f871712e;border-color:#f8717166}}.pa-retry-btn:active{transform:scale(.97)}.pa-transcript-live{color:#93c5fd;background:#3b82f60f;border:1px solid #3b82f626;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin:0 16px 8px;padding:8px 12px;font-size:13px;animation:.15s pa-fade-in;display:flex}.pa-transcript-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:.9s cubic-bezier(.45,0,.55,1) infinite pa-dot-pulse}@keyframes pa-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.pa-end-call{color:#ff6b6b;cursor:pointer;letter-spacing:.01em;background:#1a0a0a;border:1px solid #ef444433;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;margin:8px 20px 20px;padding:15px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s cubic-bezier(.16,1,.3,1),border-color .15s,transform .12s cubic-bezier(.16,1,.3,1),box-shadow .15s;display:flex;box-shadow:0 0 20px #ef444400}@media (hover:hover){.pa-end-call:hover{background:#ef444426;border-color:#ef444473;box-shadow:0 0 28px #ef444426}}.pa-end-call:active{background:#ef444438;transform:scale(.96)}.pa-end-call svg{flex-shrink:0;transform:rotate(135deg)}.btn-header-pa{color:#22c55e!important}.matrix-menu-item-pa{color:#22c55e}.pa-call-header-actions{align-items:center;gap:4px;display:flex}.pa-minimize-btn{color:#fff6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:color .15s,background .15s,border-color .15s;display:flex}@media (hover:hover){.pa-minimize-btn:hover{color:#ffffffe6;background:#ffffff1a;border-color:#ffffff26}}.pa-mini{bottom:calc(100px + var(--sab));right:calc(24px + var(--sar));z-index:400;box-shadow:0 8px 32px #0009, 0 0 0 1px #ffffff0a, 0 0 24px var(--pa-mini-glow,#3b82f633);-webkit-backdrop-filter:blur(12px);background:#0f0f0f;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:0;animation:.22s cubic-bezier(.16,1,.3,1) pa-pill-in;display:flex;position:fixed}@keyframes pa-pill-in{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.pa-mini-expand{cursor:pointer;background:0 0;border:none;border-radius:30px 0 0 30px;align-items:center;gap:8px;padding:10px 10px 10px 14px;transition:background .15s;display:flex}@media (hover:hover){.pa-mini-expand:hover{background:#ffffff0a}}.pa-mini-status-label{letter-spacing:.02em;color:var(--pa-mini-color,#3b82f6);white-space:nowrap;font-size:12px;font-weight:600;transition:color .25s}.pa-mini-text{color:#ffffff73;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;margin-left:2px;font-size:11px;font-weight:500}.pa-mini-wave{align-items:center;gap:2px;height:18px;display:flex}.pa-mini-wave-bar{background:var(--pa-mini-color,#3b82f6);border-radius:2px;width:2.5px;transition:background .25s}.pa-mini[data-state=listening]{--pa-mini-color:#3b82f6;--pa-mini-glow:#3b82f640}.pa-mini[data-state=speaking]{--pa-mini-color:#34d399;--pa-mini-glow:#34d39940}.pa-mini[data-state=processing]{--pa-mini-color:#a78bfa;--pa-mini-glow:#a78bfa40}.pa-mini[data-state=connecting]{--pa-mini-color:#94a3b8;--pa-mini-glow:#94a3b833}.pa-mini[data-state=error]{--pa-mini-color:#f87171;--pa-mini-glow:#f8717140}.pa-mini-wave[data-wavestate=listening] .pa-mini-wave-bar:first-child{animation:1.1s cubic-bezier(.45,0,.55,1) infinite pa-mini-bar}.pa-mini-wave[data-wavestate=listening] .pa-mini-wave-bar:nth-child(2){animation:.9s cubic-bezier(.45,0,.55,1) .15s infinite pa-mini-bar}.pa-mini-wave[data-wavestate=listening] .pa-mini-wave-bar:nth-child(3){animation:1.3s cubic-bezier(.45,0,.55,1) 70ms infinite pa-mini-bar}.pa-mini-wave[data-wavestate=listening] .pa-mini-wave-bar:nth-child(4){animation:1s cubic-bezier(.45,0,.55,1) .22s infinite pa-mini-bar}.pa-mini-wave[data-wavestate=listening] .pa-mini-wave-bar:nth-child(5){animation:1.2s cubic-bezier(.45,0,.55,1) .1s infinite pa-mini-bar}.pa-mini-wave[data-wavestate=speaking] .pa-mini-wave-bar:first-child{animation:.65s cubic-bezier(.45,0,.55,1) infinite pa-mini-bar-big}.pa-mini-wave[data-wavestate=speaking] .pa-mini-wave-bar:nth-child(2){animation:.8s cubic-bezier(.45,0,.55,1) .12s infinite pa-mini-bar-big}.pa-mini-wave[data-wavestate=speaking] .pa-mini-wave-bar:nth-child(3){animation:.7s cubic-bezier(.45,0,.55,1) 50ms infinite pa-mini-bar-big}.pa-mini-wave[data-wavestate=speaking] .pa-mini-wave-bar:nth-child(4){animation:.75s cubic-bezier(.45,0,.55,1) .18s infinite pa-mini-bar-big}.pa-mini-wave[data-wavestate=speaking] .pa-mini-wave-bar:nth-child(5){animation:.6s cubic-bezier(.45,0,.55,1) 80ms infinite pa-mini-bar-big}.pa-mini-wave[data-wavestate=processing] .pa-mini-wave-bar{opacity:.6;animation:2s cubic-bezier(.45,0,.55,1) infinite pa-mini-bar}.pa-mini-wave[data-wavestate=processing] .pa-mini-wave-bar:first-child{animation-delay:0s}.pa-mini-wave[data-wavestate=processing] .pa-mini-wave-bar:nth-child(2){animation-delay:.4s}.pa-mini-wave[data-wavestate=processing] .pa-mini-wave-bar:nth-child(3){animation-delay:.8s}.pa-mini-wave[data-wavestate=processing] .pa-mini-wave-bar:nth-child(4){animation-delay:.4s}.pa-mini-wave[data-wavestate=processing] .pa-mini-wave-bar:nth-child(5){animation-delay:0s}.pa-mini-wave[data-wavestate=idle] .pa-mini-wave-bar{height:2px;animation:none}@keyframes pa-mini-bar{0%,to{opacity:.4;height:2px}50%{opacity:1;height:12px}}@keyframes pa-mini-bar-big{0%,to{opacity:.5;height:4px}50%{opacity:1;height:16px}}.pa-mini-end{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:6px;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.pa-mini-end:hover{background:#ef444440;border-color:#ef44444d}}.pa-mini-end svg{transform:rotate(135deg)}@media (width<=768px){.pa-call-content{border-radius:24px;width:calc(100vw - 20px);max-height:calc(100dvh - 32px)}.pa-mini{bottom:calc(var(--bottom-nav-h) + 16px + var(--sab));right:calc(16px + var(--sar))}}.legal-page{min-height:100dvh;color:var(--color-primary);background:#fafafa;padding:40px 24px 80px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.legal-container{max-width:720px;margin:0 auto}.legal-back{border:1px solid var(--color-border);color:#555;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:40px;padding:8px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}@media (hover:hover){.legal-back:hover{color:#111;border-color:#bbb}}.legal-title{letter-spacing:-.5px;color:#111;margin:0 0 8px;font-size:32px;font-weight:700}.legal-meta{color:#666;margin:0 0 40px;font-size:13px}.legal-container h2{color:#111;border-bottom:1px solid #f0f0f0;margin:40px 0 12px;padding-bottom:8px;font-size:18px;font-weight:600}.legal-container h3{color:#333;margin:24px 0 8px;font-size:15px;font-weight:600}.legal-container p{color:#444;margin:0 0 16px;font-size:15px;line-height:1.7}.legal-container ul{margin:0 0 16px;padding-left:20px}.legal-container li{color:#444;margin-bottom:6px;font-size:15px;line-height:1.7}.legal-container a{color:#555;text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.legal-container a:hover{color:#111}}.landing-footer-link{font-size:inherit;color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none;transition:color .15s}@media (hover:none) and (pointer:coarse){.landing-footer-link,.landing-footer a,.landing-nav-left a{align-items:center;min-height:44px;padding:6px 10px;display:inline-flex}.pricing-lifetime-pill{min-height:32px;padding:8px 14px;font-size:11px}}@media (hover:hover){.landing-footer-link:hover{color:#555}}.landing-footer-sep{color:#ccc}@media (width<=768px){.legal-page{padding:24px 16px 60px}.legal-title{font-size:24px}.legal-container h2{font-size:16px}.legal-container p,.legal-container li{font-size:14px}}.loading-screen{background:#fafafa;flex-direction:column;justify-content:center;align-items:center;gap:32px;height:100dvh;display:flex}.loading-logo-wrap{width:280px;max-width:70vw}.loading-logo{clip-path:inset(0 100% 0 0);width:100%;height:auto;animation:2s forwards loadingWipe;display:block}@keyframes loadingWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.loading-bar-track{background:var(--color-border);border-radius:2px;width:200px;max-width:50vw;height:3px;overflow:hidden}.loading-bar-fill{background:var(--color-primary);border-radius:2px;height:100%;animation:2s forwards loadingBar}@keyframes loadingBar{0%{width:0%}50%{width:60%}80%{width:85%}to{width:95%}}.onboarding-overlay{z-index:600;padding:max(20px, calc(var(--sat) + 12px)) max(20px, calc(var(--sar) + 12px)) max(20px, calc(var(--sab) + 12px)) max(20px, calc(var(--sal) + 12px));background:#0000008c;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.onboarding-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000002e}.onboarding-step{text-align:center;flex-direction:column;align-items:center;min-height:320px;padding:32px 28px 16px;display:flex}.onboarding-icon-grid{border:2px solid var(--color-border);border-radius:10px;flex-shrink:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:80px;height:80px;margin-bottom:20px;display:grid;overflow:hidden}.onboarding-title{color:#111;margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.3}.onboarding-desc{color:#555;max-width:340px;margin:0;font-size:14px;line-height:1.6}.onboarding-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px;display:grid}.onboarding-quadrant{border:1px solid;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;display:flex}.onboarding-q-label{letter-spacing:.05em;color:#222;font-size:11px;font-weight:700}.onboarding-q-desc{color:#555;font-size:11px;line-height:1.4}.onboarding-tips{text-align:left;flex-direction:column;gap:12px;width:100%;margin:12px 0 0;padding:0;list-style:none;display:flex}.onboarding-tips li{color:#333;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.onboarding-tips li span:first-child{text-align:center;flex-shrink:0;width:22px;font-size:16px}.onboarding-presets{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px;display:flex}.onboarding-preset-btn{border:1px solid var(--color-border);color:#444;cursor:pointer;background:#f9fafb;border-radius:20px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s}@media (hover:hover){.onboarding-preset-btn:hover{background:#f0f0f0;border-color:#bbb}}.onboarding-preset-btn.active{color:#fff;background:#111;border-color:#111}.onboarding-input{border:1px solid var(--color-border);box-sizing:border-box;color:#111;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .12s}.onboarding-input:focus{border-color:#888}.onboarding-dots{justify-content:center;gap:6px;padding:14px 0 6px;display:flex}.onboarding-dot{background:#ddd;border-radius:50%;width:7px;height:7px;transition:background .15s,transform .15s}.onboarding-dot.active{background:#111;transform:scale(1.2)}.onboarding-actions{justify-content:space-between;align-items:center;gap:12px;padding:12px 28px 24px;display:flex}.onboarding-btn-back{border:1px solid var(--color-border);color:#555;cursor:pointer;background:#f9fafb;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s}@media (hover:hover){.onboarding-btn-back:hover{background:#f0f0f0}}.onboarding-btn-next{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;margin-left:auto;padding:9px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s}@media (hover:hover){.onboarding-btn-next:hover{background:#333}}@media (width<=520px){.onboarding-overlay{align-items:flex-end;padding:12px}.onboarding-card{border-radius:16px 16px 12px 12px;max-width:100%}.onboarding-step{min-height:280px;padding:24px 20px 12px}.onboarding-actions{padding:10px 20px calc(20px + var(--sab))}}.ob2-overlay{z-index:600;padding:max(20px, calc(var(--sat,0px) + 12px)) max(20px, calc(var(--sar,0px) + 12px)) max(20px, calc(var(--sab,0px) + 12px)) max(20px, calc(var(--sal,0px) + 12px));background:#00000085;justify-content:center;align-items:center;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.ob2-card{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014}.ob2-skip{color:#999;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:500;transition:color .12s;position:absolute;top:14px;right:16px}@media (hover:hover){.ob2-skip:hover{color:#555}}.ob2-step{flex-direction:column;align-items:center;min-height:330px;padding:36px 28px 12px;display:flex}@media (prefers-reduced-motion:no-preference){.ob2-step{transform-origin:top;animation:.35s cubic-bezier(.34,1.56,.64,1) both listPopIn}}.ob2-step-inner{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.ob2-step-inner--tips{text-align:left;align-items:flex-start}.ob2-welcome-grid{background:0 0;flex-shrink:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;width:84px;height:84px;margin-bottom:22px;display:grid}.ob2-welcome-q{border-radius:11px}.ob2-welcome-q--do{background:#fee2e2}.ob2-welcome-q--schedule{background:#dbeafe}.ob2-welcome-q--delegate{background:#fef3c7}.ob2-welcome-q--eliminate{background:#f3f4f6}.ob2-title{color:#111;letter-spacing:-.01em;margin:0 0 10px;font-size:21px;font-weight:700;line-height:1.3}html[data-theme=dark] .ob2-title{color:#f0f0f0}.ob2-body{color:#555;max-width:360px;margin:0 0 20px;font-size:14px;line-height:1.65}html[data-theme=dark] .ob2-body{color:#aaa}.ob2-caption{color:#888;margin:8px 0 0;font-size:12px;line-height:1.5}html[data-theme=dark] .ob2-caption{color:#666}.ob2-quadrant-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:4px;display:grid}.ob2-quadrant{background:#f3f4f6;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:14px 12px;display:flex}html[data-theme=dark] .ob2-quadrant{background:#1e1e1e}.ob2-q-do{background:#fef2f2;border-color:#fca5a5}.ob2-q-schedule{background:#eff6ff;border-color:#93c5fd}.ob2-q-delegate{background:#fffbeb;border-color:#fcd34d}.ob2-q-eliminate{background:#f9fafb;border-color:#d1d5db}html[data-theme=dark] .ob2-q-do{background:#2a1a1a;border-color:#7f1d1d}html[data-theme=dark] .ob2-q-schedule{background:#1a1e2a;border-color:#1e3a5f}html[data-theme=dark] .ob2-q-delegate{background:#2a2310;border-color:#6b4f0a}html[data-theme=dark] .ob2-q-eliminate{background:#1a1a1a;border-color:#374151}.ob2-q-label{letter-spacing:.06em;color:#222;text-transform:uppercase;font-size:10px;font-weight:700}html[data-theme=dark] .ob2-q-label{color:#ccc}.ob2-q-desc{color:#666;font-size:11px;line-height:1.4}html[data-theme=dark] .ob2-q-desc{color:#888}.ob2-customise-card{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:14px;width:100%;max-width:280px;margin-top:4px;padding:16px 18px}html[data-theme=dark] .ob2-customise-card{background:#1e1e1e;border-color:#2d2d2d}.ob2-customise-name-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ob2-customise-name{letter-spacing:.06em;color:#222;text-transform:uppercase;font-size:11px;font-weight:700}html[data-theme=dark] .ob2-customise-name{color:#ccc}.ob2-customise-name-row svg{color:#999}.ob2-customise-swatches{flex-wrap:wrap;gap:8px;display:flex}.ob2-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .12s;display:inline-block}.ob2-swatch--active{border-color:#111;transform:scale(1.15)}html[data-theme=dark] .ob2-swatch--active{border-color:#fff}.ob2-swatch--red{background:#ef4444}.ob2-swatch--orange{background:#f97316}.ob2-swatch--yellow{background:#eab308}.ob2-swatch--green{background:#22c55e}.ob2-swatch--blue{background:#3b82f6}.ob2-swatch--purple{background:#a855f7}.ob2-twoviews-split{background:#f3f4f6;border-radius:14px;width:100%;max-width:340px;height:148px;margin-top:8px;margin-bottom:4px;display:flex;overflow:hidden}html[data-theme=dark] .ob2-twoviews-split{background:#141414}.ob2-twoviews-matrix{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;padding:8px;display:grid}.ob2-tv-quadrant{border-radius:4px;justify-content:center;align-items:center;padding:4px 5px;display:flex}.ob2-tv-q--do{background:#ef444422;border-left:4px solid #ef4444}.ob2-tv-q--schedule{background:#3b82f622;border-left:4px solid #3b82f6}.ob2-tv-q--delegate{background:#f59e0b22;border-left:4px solid #f59e0b}.ob2-tv-q--eliminate{background:#6b728022;border-left:4px solid #6b7280}.ob2-tv-q-label{letter-spacing:.03em;text-align:center;font-size:8px;font-weight:700;line-height:1.3}.ob2-tv-q--do .ob2-tv-q-label{color:#b91c1c}.ob2-tv-q--schedule .ob2-tv-q-label{color:#1d4ed8}.ob2-tv-q--delegate .ob2-tv-q-label{color:#92400e}.ob2-tv-q--eliminate .ob2-tv-q-label{color:#374151}html[data-theme=dark] .ob2-tv-q--do{background:#ef444418;border-left-color:#ef4444}html[data-theme=dark] .ob2-tv-q--schedule{background:#3b82f618;border-left-color:#3b82f6}html[data-theme=dark] .ob2-tv-q--delegate{background:#f59e0b18;border-left-color:#f59e0b}html[data-theme=dark] .ob2-tv-q--eliminate{background:#6b728018;border-left-color:#6b7280}html[data-theme=dark] .ob2-tv-q--do .ob2-tv-q-label{color:#fca5a5}html[data-theme=dark] .ob2-tv-q--schedule .ob2-tv-q-label{color:#93c5fd}html[data-theme=dark] .ob2-tv-q--delegate .ob2-tv-q-label{color:#fcd34d}html[data-theme=dark] .ob2-tv-q--eliminate .ob2-tv-q-label{color:#9ca3af}.ob2-twoviews-divider{background:#e5e7eb;flex-shrink:0;width:1px}html[data-theme=dark] .ob2-twoviews-divider{background:#2d2d2d}.ob2-twoviews-day{flex-direction:column;flex:1;gap:3px;padding:8px 7px;display:flex;overflow:hidden}.ob2-tv-day-header{letter-spacing:.05em;text-transform:uppercase;color:#888;margin-bottom:5px;font-size:9px;font-weight:700}html[data-theme=dark] .ob2-tv-day-header{color:#555}.ob2-tv-time-row{flex:1;align-items:center;gap:5px;display:flex}.ob2-tv-time{color:#bbb;flex-shrink:0;width:22px;font-size:8px;line-height:1}html[data-theme=dark] .ob2-tv-time{color:#444}.ob2-tv-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex:1;padding:3px 6px;font-size:8px;font-weight:600;overflow:hidden}.ob2-tv-chip--do{color:#b91c1c;background:#ef444422;border-left:3px solid #ef4444}.ob2-tv-chip--schedule{color:#1d4ed8;background:#3b82f622;border-left:3px solid #3b82f6}html[data-theme=dark] .ob2-tv-chip--do{color:#fca5a5;background:#ef444418}html[data-theme=dark] .ob2-tv-chip--schedule{color:#93c5fd;background:#3b82f618}.ob2-tv-empty{border-bottom:1px solid #f0f0f0;flex:1;height:1px;margin-top:8px}html[data-theme=dark] .ob2-tv-empty{border-color:#222}.ob2-split-mock{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;width:100%;max-width:340px;height:150px;margin-top:8px;display:flex;overflow:hidden}html[data-theme=dark] .ob2-split-mock{background:#141414;border-color:#2d2d2d}.ob2-split-tasks{border-right:1.5px solid #e5e7eb;flex-direction:column;gap:6px;width:45%;padding:10px 8px;display:flex;overflow:hidden}html[data-theme=dark] .ob2-split-tasks{border-color:#2d2d2d}.ob2-mock-task{white-space:nowrap;text-overflow:ellipsis;color:#333;background:#fff;border-left:4px solid #0000;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:500;overflow:hidden}html[data-theme=dark] .ob2-mock-task{color:#ccc;background:#1e1e1e}.ob2-mock-task--do{border-left-color:#ef4444}.ob2-mock-task--schedule{border-left-color:#3b82f6}html[data-theme=dark] .ob2-mock-task--do{border-left-color:#ef4444}html[data-theme=dark] .ob2-mock-task--schedule{border-left-color:#3b82f6}.ob2-split-divider{display:none}.ob2-split-calendar{flex-direction:column;flex:1;gap:4px;padding:8px 6px;display:flex;overflow:hidden}.ob2-cal-header{margin-bottom:4px}.ob2-cal-day{color:#555;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}html[data-theme=dark] .ob2-cal-day{color:#888}.ob2-cal-slots{flex-direction:column;gap:4px;display:flex}.ob2-cal-slot{color:#bbb;border-bottom:1px solid #f0f0f0;align-items:flex-start;min-height:20px;padding-bottom:3px;font-size:9px;display:flex}html[data-theme=dark] .ob2-cal-slot{color:#444;border-color:#222}.ob2-cal-slot--drop{background:#eff6ff;border:1px dashed #93c5fd;border-radius:4px;align-items:center;min-height:26px;padding:2px 4px}html[data-theme=dark] .ob2-cal-slot--drop{background:#121824;border-color:#1e3a5f}.ob2-cal-chip{color:#1d4ed8;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}html[data-theme=dark] .ob2-cal-chip{color:#60a5fa}.ob2-tips{flex-direction:column;gap:14px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:flex}.ob2-tip{color:#333;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}html[data-theme=dark] .ob2-tip{color:#ccc}.ob2-tip--pro{opacity:.78}.ob2-tip-icon{color:#555;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}html[data-theme=dark] .ob2-tip-icon{color:#888}.ob2-tip-text{flex:1}.ob2-pro-badge{color:#555;vertical-align:middle;letter-spacing:.02em;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}html[data-theme=dark] .ob2-pro-badge{color:#888;background:#222;border-color:#333}.ob2-presets{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px;display:flex}.ob2-preset-btn{color:#444;cursor:pointer;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:20px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s}@media (hover:hover){.ob2-preset-btn:hover{background:#eaebec;border-color:#ccc}}.ob2-preset-btn--active{color:#fff;background:#111;border-color:#111}html[data-theme=dark] .ob2-preset-btn{color:#ccc;background:#1e1e1e;border-color:#2d2d2d}@media (hover:hover){html[data-theme=dark] .ob2-preset-btn:hover{background:#252525;border-color:#3a3a3a}}html[data-theme=dark] .ob2-preset-btn--active{color:#111;background:#f0f0f0;border-color:#f0f0f0}.ob2-input{box-sizing:border-box;color:#111;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .12s}.ob2-input:focus{border-color:#888}html[data-theme=dark] .ob2-input{color:#f0f0f0;background:#1a1a1a;border-color:#2d2d2d}html[data-theme=dark] .ob2-input:focus{border-color:#555}.ob2-step-inner--done{gap:0;padding-top:10px}.ob2-done-icon{color:#16a34a;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}html[data-theme=dark] .ob2-done-icon{color:#4ade80;background:#0d1f14;border-color:#166534}.ob2-dots{justify-content:center;gap:6px;padding:12px 0 6px;display:flex}.ob2-dot{background:#ddd;border-radius:50%;width:6px;height:6px;transition:background .15s,transform .15s}html[data-theme=dark] .ob2-dot{background:#333}.ob2-dot--active{background:#111;transform:scale(1.3)}html[data-theme=dark] .ob2-dot--active{background:#f0f0f0}.ob2-actions{justify-content:space-between;align-items:center;gap:10px;padding:10px 24px 24px;display:flex}.ob2-btn-back{color:#555;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:9px;align-items:center;gap:4px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:flex}@media (hover:hover){.ob2-btn-back:hover{background:#f0f0f0;border-color:#ccc}}html[data-theme=dark] .ob2-btn-back{color:#aaa;background:#1e1e1e;border-color:#2d2d2d}@media (hover:hover){html[data-theme=dark] .ob2-btn-back:hover{background:#252525}}.ob2-btn-next{color:#fff;cursor:pointer;background:#111;border:none;border-radius:9px;align-items:center;gap:4px;margin-left:auto;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:flex}@media (hover:hover){.ob2-btn-next:hover{background:#333}}html[data-theme=dark] .ob2-btn-next{color:#111;background:#f0f0f0}@media (hover:hover){html[data-theme=dark] .ob2-btn-next:hover{background:#d8d8d8}}.ob2-learn-more-block{flex-direction:column;align-items:center;gap:5px;width:100%;margin-top:18px;display:flex}.ob2-learn-more{color:#1a1a1a;cursor:pointer;background:#f3f4f6;border:1px solid #e6e6ec;border-radius:11px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .13s,border-color .13s,transform .16s cubic-bezier(.34,1.56,.64,1);display:inline-flex}@media (hover:hover){.ob2-learn-more:hover{background:#ededf0;border-color:#dcdce4;transform:translateY(-1px)}}html[data-theme=dark] .ob2-learn-more{color:#f0f0f0;background:#1f1f1f;border-color:#2a2a2a}@media (hover:hover){html[data-theme=dark] .ob2-learn-more:hover{background:#262626;border-color:#333}}.ob2-learn-more-hint{color:#bbb;margin:0;font-size:11px;line-height:1.4}html[data-theme=dark] .ob2-learn-more-hint{color:#444}@media (width<=520px){.ob2-overlay{align-items:flex-end;padding:12px}.ob2-card{border-radius:18px 18px 14px 14px;max-width:100%}.ob2-step{min-height:290px;padding:28px 20px 10px}.ob2-actions{padding:8px 18px calc(18px + var(--sab,0px))}}html[data-theme=dark] .ob2-card{background:#161616}.install-guide{text-align:center;flex-direction:column;align-items:center;width:100%;padding:4px 0 0;display:flex}.install-guide-icon{border-radius:18px;flex-shrink:0;width:72px;height:72px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 16px #0000001f}.install-guide-icon img{object-fit:cover;width:100%;height:100%;display:block}.install-guide-title{color:#111;margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.35}html[data-theme=dark] .install-guide-title{color:#f0f0f0}.install-guide-body{color:#666;max-width:320px;margin:0 0 20px;font-size:13px;line-height:1.6}html[data-theme=dark] .install-guide-body{color:#999}.install-guide-steps{text-align:left;flex-direction:column;gap:12px;width:100%;max-width:300px;margin:0;padding:0;list-style:none;display:flex}.install-guide-steps li{align-items:flex-start;gap:10px;display:flex}.install-guide-step-num{color:#555;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:600;display:flex}html[data-theme=dark] .install-guide-step-num{color:#999;background:#1e1e1e;border-color:#2d2d2d}.install-guide-step-content{color:#333;flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:13px;line-height:1.55;display:flex}html[data-theme=dark] .install-guide-step-content{color:#ccc}.install-guide-share-icon{color:#555;flex-shrink:0}html[data-theme=dark] .install-guide-share-icon{color:#888}.install-guide-tabs{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:8px;gap:4px;width:100%;max-width:300px;margin:0 0 18px;padding:3px;display:flex}html[data-theme=dark] .install-guide-tabs{background:#1e1e1e;border-color:#2d2d2d}.install-guide-tab{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s}html[data-theme=dark] .install-guide-tab{color:#999}.install-guide-tab.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 2px #00000014}html[data-theme=dark] .install-guide-tab.active{background:#2d2d2d}.ig-modal-overlay{z-index:700;background:#00000085;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.ig-modal-card{background:#fff;border-radius:18px;width:100%;max-width:360px;padding:32px 28px 28px;position:relative;box-shadow:0 20px 60px #0000002e}html[data-theme=dark] .ig-modal-card{background:#161616}.ig-modal-close{cursor:pointer;color:#555;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s;display:flex;position:absolute;top:14px;right:14px}@media (hover:hover){.ig-modal-close:hover{background:#e5e7eb}}html[data-theme=dark] .ig-modal-close{color:#aaa;background:#222}@media (hover:hover){html[data-theme=dark] .ig-modal-close:hover{background:#2d2d2d}}.ps-overlay{z-index:1002;padding:max(20px, calc(var(--sat) + 12px)) max(20px, calc(var(--sar) + 12px)) max(20px, calc(var(--sab) + 12px)) max(20px, calc(var(--sal) + 12px));background:#0009;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.ps-card{color:var(--color-primary);background:#fff;border:1px solid #0000000d;border-radius:22px;width:100%;max-width:440px;max-height:90dvh;animation:.32s cubic-bezier(.22,1,.36,1) ps-card-enter;overflow-y:auto;box-shadow:0 24px 70px #00000047,0 4px 16px #0000001a}@keyframes ps-card-enter{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.ps-header{z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:22px 22px 2px;display:flex;position:sticky;top:0}.ps-title{letter-spacing:-.01em;color:var(--color-primary);font-size:17px;font-weight:700}.ps-close{cursor:pointer;width:36px;height:36px;color:var(--color-text-muted,#666);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .16s,color .16s;display:flex}@media (hover:hover){.ps-close:hover{color:var(--color-primary);background:#0000000f}}.ps-close:active{background:#0000001a}.ps-body{padding:16px 20px 24px}.ps-section{padding:12px 0}.ps-section-label{color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px;font-weight:600}.ps-divider{border:none;border-top:1px solid var(--color-border);margin:0}.ps-avatar-row{align-items:center;gap:16px;display:flex}.ps-avatar{background:var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.ps-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ps-avatar-initials{color:var(--color-primary);font-size:26px;font-weight:700}.ps-avatar-uploading{color:#fff;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ps-spin{animation:1s linear infinite psSpin}@keyframes psSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ps-avatar-actions{flex-direction:column;flex:1;gap:8px;display:flex}.ps-field-row{gap:8px;display:flex}.ps-field-stack{flex-direction:column;gap:8px;display:flex}.ps-input{background:var(--color-bg-muted);border:1px solid var(--color-border);min-width:0;color:var(--color-primary);box-sizing:border-box;border-radius:8px;outline:none;flex:1;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.ps-input:focus{border-color:#999}.ps-input::placeholder{color:#999}.ps-input-readonly{color:#888;cursor:default}.ps-btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:11px;justify-content:center;align-items:center;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}@media (hover:hover){.ps-btn-primary:hover:not(:disabled){background:#333}}.ps-btn-primary:active:not(:disabled){transform:scale(.98)}.ps-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ps-btn-primary.ps-btn-full{width:100%}.ps-btn-secondary{color:#333;border:1px solid var(--color-border);cursor:pointer;background:#f0f0f0;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}@media (hover:hover){.ps-btn-secondary:hover:not(:disabled){background:var(--color-border);color:var(--color-primary)}}.ps-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ps-hint{color:#666;margin-top:6px;font-size:12px}.ps-error{color:#f87171;margin-top:6px;font-size:12px}.ps-success{color:#4ade80;margin-top:6px;font-size:12px}.btn-user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (width<=768px){.ps-overlay{align-items:flex-end;padding:0}.ps-card{border-radius:22px 22px 0 0;max-width:100%;max-height:92dvh}.ps-header{border-radius:22px 22px 0 0}}.search-overlay{z-index:900;padding:calc(var(--sat) + 72px) calc(var(--sar) + 16px) 16px calc(var(--sal) + 16px);background:#00000073;justify-content:center;align-items:flex-start;animation:.12s ease-out fadeIn;display:flex;position:fixed;inset:0}.search-modal{background:#fff;border-radius:16px;flex-direction:column;width:760px;max-width:100%;max-height:calc(100dvh - 100px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000042}html[data-theme=dark] .search-modal{background:var(--color-primary);color:var(--color-border)}.search-header{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;display:flex}html[data-theme=dark] .search-header{border-bottom-color:#2a2a2a}.search-icon{flex-shrink:0}.search-input{border:1px solid var(--color-border);min-width:160px;color:var(--color-primary);background:#fafafa;border-radius:999px;outline:none;flex:1;padding:14px 18px;font-family:inherit;font-size:19px;transition:border-color .15s,background .15s}.search-input:focus{background:#fff;border-color:#999}html[data-theme=dark] .search-input{color:var(--color-border);background:#1f1f1f;border-color:#333}html[data-theme=dark] .search-input:focus{background:#242424;border-color:#666}.search-clear,.search-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}@media (hover:hover){.search-clear:hover,.search-close:hover{color:var(--color-primary);background:#f3f3f3}}html[data-theme=dark] .search-clear,html[data-theme=dark] .search-close{color:#aaa}@media (hover:hover){html[data-theme=dark] .search-clear:hover,html[data-theme=dark] .search-close:hover{color:#f0f0f0;background:#ffffff14}}.search-scope-toggle{background:#f4f4f4;border-radius:8px;gap:2px;padding:2px;display:inline-flex}html[data-theme=dark] .search-scope-toggle{background:#2a2a2a}.search-scope-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500}html[data-theme=dark] .search-scope-btn{color:#aaa}.search-scope-btn.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 2px #00000014}.search-filters-row{border-bottom:1px solid #eee;padding:10px 18px}html[data-theme=dark] .search-filters-row{border-bottom-color:#2a2a2a}.search-filters-row:last-child{border-bottom:none}.search-type-toggle{width:100%}.search-type-toggle .search-scope-btn{text-align:center;flex:1}.search-group-header{letter-spacing:.04em;text-transform:uppercase;color:#999;padding:12px 14px 6px;font-size:12px;font-weight:700}html[data-theme=dark] .search-group-header{color:#888}.search-body{flex:1;overflow-y:auto}.search-empty{text-align:center;color:#888;padding:32px 24px;font-size:13px}html[data-theme=dark] .search-empty{color:#999}.search-hint-keys{color:#aaa;margin-top:10px;font-size:11px}.search-hint-keys kbd{color:#555;background:#f3f3f3;border:1px solid #e0e0e0;border-radius:4px;margin:0 2px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:10px}.search-results{margin:0;padding:8px;list-style:none}.search-result{padding:calc(var(--task-pad-y) + 10px) calc(var(--task-pad-x) + 4px);border-radius:calc(var(--task-radius) * 2);cursor:pointer;align-items:flex-start;gap:12px;transition:background .1s;display:flex}.search-result.active{background:var(--color-bg-muted)}html[data-theme=dark] .search-result.active{background:#ffffff14}.search-result.completed{opacity:.7}.search-result-color{border-radius:2px;flex-shrink:0;width:4px;height:46px;margin-top:2px}.search-result-main{flex:1;min-width:0}.search-result-title{color:var(--color-primary);align-items:center;gap:6px;font-size:15px;font-weight:500;line-height:1.35;display:flex}html[data-theme=dark] .search-result-title{color:#f0f0f0}.search-result.completed .search-result-title{-webkit-text-decoration:line-through #0000004d;text-decoration:line-through #0000004d}.search-result-flag{color:var(--color-danger);font-size:12px}.search-result-done{color:var(--color-success);font-size:12px}.search-result-desc{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}html[data-theme=dark] .search-result-desc{color:#aaa}.search-result-meta{color:#999;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.search-result-matrix{color:#555;background:#f3f3f3;border-radius:10px;align-items:center;gap:4px;padding:1px 7px;font-weight:500;display:inline-flex}html[data-theme=dark] .search-result-matrix{color:#ccc;background:#2a2a2a}.matrix-item-colors.search-matrix-dots{grid-template-columns:repeat(var(--dot-cols,2), auto);align-content:center;width:max-content;display:grid}.matrix-item-colors.search-result-dots{margin-top:3px}.matrix-item-colors.search-chip-dots{margin-right:1px}.search-result-quadrant{font-weight:600}.search-result-parent{color:#888;font-style:italic}html[data-theme=dark] .search-result-parent{color:#999}.search-match{color:var(--color-primary);background:#fef08a;border-radius:2px;padding:0}@media (width<=640px){.search-overlay{align-items:stretch;padding:0}.search-modal{border-radius:0;width:100%;max-width:100%;min-height:100dvh;max-height:100dvh}.search-header{padding:calc(var(--sat) + 12px) calc(var(--sar) + 14px) 12px calc(var(--sal) + 14px)}.search-scope-toggle{order:99;width:100%}.search-scope-btn{flex:1;padding:8px 10px}}.matrix-badge{color:#fff;text-align:center;background:#3b82f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-right:2px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.matrix-activity-dot{background:var(--color-danger,#ef4444);vertical-align:middle;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:0 0 0 2px #ef44442e}.matrix-badge-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:6px}.matrix-presence{align-items:center;gap:0;margin-left:12px;display:flex}.presence-avatar{border:2px solid var(--color-primary);color:#fff;background:#333;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-8px;font-size:12px;font-weight:600;display:flex;position:relative;overflow:hidden}.presence-avatar:first-child{margin-left:0}.presence-avatar img{object-fit:cover;width:100%;height:100%}.presence-avatar:after{content:"";border:2px solid var(--color-primary);background:#48bb78;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.presence-more{background:#444;font-size:10px}.presence-more:after{display:none}.invite-badge{color:#fff;background:#e53e3e;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.invitations-overlay{z-index:500;padding:max(20px, calc(var(--sat) + 12px)) max(20px, calc(var(--sar) + 12px)) max(20px, calc(var(--sab) + 12px)) max(20px, calc(var(--sal) + 12px));background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invitations-card{background:var(--color-primary);color:#fff;border-radius:16px;width:90%;max-width:480px;max-height:80dvh;padding:24px;overflow-y:auto}.invitations-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.invitations-title{font-size:18px;font-weight:600}.invitations-close{color:#888;cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}.invitation-item{background:#222;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.invitation-info{flex:1}.invitation-matrix{margin-bottom:2px;font-weight:600}.invitation-from{color:#888;font-size:13px}.invitation-actions{gap:8px;display:flex}.invitation-accept{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500}.invitation-decline{color:#888;cursor:pointer;background:0 0;border:1px solid #444;border-radius:8px;padding:6px 14px;font-size:13px}.invitations-empty{text-align:center;color:#666;padding:32px 0;font-size:14px}@media (width<=768px){.invitations-card{width:100%;max-width:100%;padding-bottom:calc(var(--sab) + 24px);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.matrix-presence{margin-left:8px}.presence-avatar{width:24px;height:24px;font-size:10px}}.task-card.flagged{border:2.5px solid color-mix(in srgb, var(--task-color,#ef4444) 55%, transparent);border-left:4px solid var(--task-color,var(--color-danger));box-shadow:0 0 8px color-mix(in srgb, var(--task-color,#ef4444) 22%, transparent);background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--task-color,#ef4444) 10%, #fff) 100%)}.quadrant.dragging-active .task-card.flagged{border:2.5px solid color-mix(in srgb, var(--task-color,#ef4444) 55%, transparent)!important}.btn-flag{color:#999}@media (hover:hover){.btn-flag:hover{color:var(--color-danger)}}.btn-flag.flagged{color:var(--color-danger)}.task-modal-flagged{color:var(--color-danger)!important}.tasks-filter-tab[data-filter=flagged]:not(.active){color:var(--flagged-pill-color,var(--color-danger));border-color:color-mix(in srgb, var(--flagged-pill-color,#ef4444) 35%, transparent)}@media (hover:hover){.tasks-filter-tab[data-filter=flagged]:not(.active):hover{background:color-mix(in srgb, var(--flagged-pill-color,#ef4444) 8%, #fff);border-color:color-mix(in srgb, var(--flagged-pill-color,#ef4444) 55%, transparent)}}.tasks-filter-tab[data-filter=flagged]:not(.active) .tasks-filter-count{background:color-mix(in srgb, var(--flagged-pill-color,#ef4444) 15%, transparent);color:var(--flagged-pill-color,var(--color-danger))}.tasks-filter-tab--alert:not(.active){color:var(--color-danger);background:#fef2f2;border-color:#ef444459}@media (hover:hover){.tasks-filter-tab--alert:not(.active):hover{background:#fee2e2;border-color:#ef44448c}}.tasks-filter-tab--alert:not(.active) .tasks-filter-count{color:var(--color-danger);background:#ef444426}.tasks-filter-pill--alert:not(.active){color:var(--color-danger);background:#fef2f2;border-color:#ef444459}.tasks-filter-pill--alert:not(.active) .tasks-filter-pill-count{color:var(--color-danger);background:#ef444426}.tasks-item-flagged{border-left:3px solid var(--color-danger)}.gcal-event-flagged{box-shadow:0 0 6px #ef44442e;border-left:3px solid var(--color-danger)!important;background:linear-gradient(135deg,#ef444414 0%,#ef444429 100%)!important}.gcal-event-flagged:after{content:"";background:var(--color-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.gcal-allday-chip,.gcal-month-event{position:relative}.btn-header-flagged{color:var(--color-danger)!important}.btn-flagged-count{color:var(--color-danger);text-align:center;background:#ef44441f;border-radius:8px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700}.matrix-menu-flagged svg{flex-shrink:0}.matrix-menu-badge-red{color:var(--color-danger);background:#ef44441f}.task-family{border-radius:var(--task-radius);min-width:0;margin-bottom:var(--task-row-gap);box-shadow:inset var(--task-color-bar,3px) 0 0 0 var(--quadrant-color,#6b7280);background:#f1f2f4;flex-direction:column;flex-shrink:0;padding:6px;display:flex}html[data-theme=dark] .task-family{background:#18181a}.task-family>.task-card,.task-family>.child-tasks{margin-bottom:0!important}.task-family .task-card{border-left-width:0}.task-family .task-card.flagged{border-left:2.5px solid color-mix(in srgb, var(--task-color,#ef4444) 55%, transparent);border-left-color:color-mix(in srgb, var(--task-color,#ef4444) 55%, transparent)!important}.quadrant-tasks .task-family:has(>.child-tasks){transition:padding-bottom .2s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.quadrant-tasks .task-family:has(>.child-tasks){transition:none}}.quadrant.dragging-active .task-family:has(>.child-tasks){padding-bottom:34px}.task-family--drop-zone-active>.insertion-indicator--family-end{display:flex}@keyframes subtaskExpand{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.child-tasks{gap:var(--task-child-gap,2px);transform-origin:top;flex-direction:column;margin-left:0;animation:.28s cubic-bezier(.16,1,.3,1) both subtaskExpand;display:flex;position:relative}.child-tasks.dragging-active{animation:none}@media (prefers-reduced-motion:reduce){.child-tasks{animation:none}}.quadrant-tasks .child-tasks{transition:gap .2s cubic-bezier(.22,1,.36,1),padding-top .2s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.quadrant-tasks .child-tasks{transition:none}}.child-tasks.dragging-active{gap:14px;padding-top:14px}.task-card--child{opacity:1;animation:none}@keyframes childRowPop{0%{opacity:0;transform:translateY(14px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.child-tasks.just-expanded>.task-card--child{transform-origin:top;animation:.42s cubic-bezier(.34,1.7,.5,1) both childRowPop}.child-tasks.just-expanded>.task-card--child:first-child{animation-delay:70ms}.child-tasks.just-expanded>.task-card--child:nth-child(2){animation-delay:.15s}.child-tasks.just-expanded>.task-card--child:nth-child(3){animation-delay:.23s}.child-tasks.just-expanded>.task-card--child:nth-child(4){animation-delay:.31s}.child-tasks.just-expanded>.task-card--child:nth-child(5){animation-delay:.39s}.child-tasks.just-expanded>.task-card--child:nth-child(6){animation-delay:.47s}.child-tasks.just-expanded>.task-card--child:nth-child(7){animation-delay:.55s}.child-tasks.just-expanded>.task-card--child:nth-child(8){animation-delay:.63s}.child-tasks.just-expanded>.task-card--child:nth-child(n+9){animation-delay:.71s}}@keyframes railDescend{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes boardFinishFlash{0%{box-shadow:inset 0 0 #0000,0 0 #0000}18%{box-shadow:inset 0 0 0 3px var(--flash-color,#6366f1), 0 6px 22px color-mix(in srgb, var(--flash-color,#6366f1) 45%, transparent);transform:scale(1.006)}45%{transform:scale(1)}to{transform:scale(1);box-shadow:inset 0 0 #0000,0 0 #0000}}@media (prefers-reduced-motion:no-preference){.task-family:has(>.child-tasks.just-expanded){box-shadow:none;--flash-color:var(--quadrant-color,#6366f1);animation:boardFinishFlash 1.6s ease-out var(--rail-dur,.7s) 1 both;z-index:5;position:relative}.task-family:has(>.child-tasks.just-expanded):before{content:"";border-radius:inherit;box-shadow:inset var(--task-color-bar,3px) 0 0 0 var(--quadrant-color,#6b7280);animation:railDescend var(--rail-dur,.7s) linear both;pointer-events:none;position:absolute;inset:0}}.child-tasks.collapsing{pointer-events:none;overflow:hidden}@keyframes childTuckOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-90%)scale(.85)}}@media (prefers-reduced-motion:no-preference){.child-tasks.collapsing>.task-card--child{transform-origin:top;animation:.23s cubic-bezier(.45,0,.25,1) both childTuckOut;position:relative}.child-tasks.collapsing>.task-card--child:last-child{animation-delay:0s}.child-tasks.collapsing>.task-card--child:nth-last-child(2){animation-delay:34ms}.child-tasks.collapsing>.task-card--child:nth-last-child(3){animation-delay:68ms}.child-tasks.collapsing>.task-card--child:nth-last-child(4){animation-delay:.102s}.child-tasks.collapsing>.task-card--child:nth-last-child(5){animation-delay:.136s}.child-tasks.collapsing>.task-card--child:nth-last-child(n+6){animation-delay:.15s}.child-tasks.collapsing>.task-card--child:first-child{z-index:8}.child-tasks.collapsing>.task-card--child:nth-child(2){z-index:7}.child-tasks.collapsing>.task-card--child:nth-child(3){z-index:6}.child-tasks.collapsing>.task-card--child:nth-child(4){z-index:5}.child-tasks.collapsing>.task-card--child:nth-child(5){z-index:4}.child-tasks.collapsing>.task-card--child:nth-child(6){z-index:3}.child-tasks.collapsing>.task-card--child:nth-child(7){z-index:2}.child-tasks.collapsing>.task-card--child:nth-child(n+8){z-index:1}}.task-card--child .drag-indicator{display:none}.task-card--nest-target{background:#eff6ff;border-color:#3b82f6;transition:box-shadow .2s,background .2s;box-shadow:0 0 0 2px #3b82f6,0 0 12px #3b82f64d}.btn-collapse{color:var(--collapse-fg,#888);background:var(--collapse-fill,#e8e8e8);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:0;margin:0 6px 0 -4px;padding:0 6px;transition:all .15s;display:inline-flex;width:auto!important;height:auto!important}.btn-collapse[style*=collapse-fill]{background:var(--collapse-fill)}@media (hover:hover){.btn-collapse:hover{filter:brightness(.93)}}.btn-collapse svg{width:10px;height:10px;color:var(--collapse-fg,#777);flex-shrink:0;margin-left:-3px;transition:transform .15s;display:block;transform:rotate(90deg)}.btn-collapse.collapsed svg{transform:rotate(0)}.collapse-count{min-width:14px;height:auto;color:var(--collapse-fg,#777);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:500;line-height:1;display:block}.collapse-count--double+svg{margin-left:-2px}.task-children-badge{color:#666;cursor:pointer;background:#f0f0f0;border-radius:8px;flex-shrink:0;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:600}@media (hover:hover){.task-children-badge:hover{background:var(--color-border)}}.tasks-item--child{width:calc(100% - 32px);min-height:36px;margin-left:32px;padding-left:14px;font-size:12px;position:relative}.tasks-item--child .tasks-item-dot{width:6px;height:6px}.task-modal-parent-link{color:#888;text-align:left;cursor:pointer;background:0 0;border:none;margin-bottom:4px;padding:0;font-family:inherit;font-size:12px}@media (hover:hover){.task-modal-parent-link:hover .task-modal-parent-name{color:#000}.task-modal-parent-link:hover{color:#555}}.task-modal-parent-link:disabled{cursor:default}.task-modal-parent-icon{vertical-align:-2px;opacity:.85;width:13px;height:13px;margin-right:3px}.task-modal-parent-name{color:#111;cursor:pointer;text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (hover:hover){.task-modal-parent-name:hover{color:#000}}@keyframes nestSlideIn{0%{opacity:.5;margin-left:0}to{opacity:.92;margin-left:20px}}.child-tasks .task-card--child{animation:none}.view-menu-modal{overscroll-behavior:contain;background:#fff;border-radius:12px;width:90%;min-width:240px;max-width:320px;max-height:calc(100svh - 32px);padding:8px;animation:.15s ease-out modalFadeIn;overflow-y:auto;box-shadow:0 8px 32px #00000026}@media (width<=768px){.modal-overlay:has(.view-menu-modal){align-items:center;padding-top:16px;overflow-y:visible}.view-menu-modal{max-width:min(320px, calc(100vw - 32px - var(--sal) - var(--sar)))}.modal-overlay:has(.move-matrix-picker){padding-top:max(16px, calc(var(--sat) + 12px));padding-bottom:max(16px, calc(var(--sab) + 12px));align-items:center}.move-matrix-picker{max-height:calc(100dvh - var(--sat) - var(--sab) - 32px);overflow-y:auto}}.view-menu-header{justify-content:space-between;align-items:center;padding:8px 12px 4px;display:flex}.view-menu-title{color:var(--color-primary);font-size:14px;font-weight:600}.view-menu-item{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;display:flex}@media (hover:hover){.view-menu-item:hover{background:var(--color-bg-muted)}}.view-menu-item svg{color:#666;flex-shrink:0}.view-menu-divider{background:var(--color-border);height:1px;margin:6px 8px}.view-menu-section-label{color:#888;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;font-size:11px;font-weight:600}.view-menu-size-row{gap:4px;padding:4px 12px 8px;display:flex}.view-menu-size-row-wrap{flex-wrap:wrap}.view-menu-size-row-wrap .view-menu-size-btn{flex:calc(33.333% - 3px);min-width:0}.view-menu-size-btn{border:1px solid var(--color-border);color:#666;cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:6px;font-family:inherit;font-size:12px}@media (hover:hover){.view-menu-size-btn:hover{background:var(--color-bg-muted)}}.view-menu-size-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.view-menu-size-btn:disabled{opacity:.35;cursor:default}.view-menu-hint{color:#888;padding:0 12px 8px;font-size:11px}.view-menu-slider-row{align-items:center;gap:8px;padding:4px 12px 10px;display:flex}.view-menu-slider-label{color:#888;white-space:nowrap;text-align:center;flex-shrink:0;min-width:24px;font-size:11px;font-weight:600}.view-menu-slider{appearance:none;cursor:pointer;background:0 0;outline:none;flex:1;height:44px;margin:0;padding:0}.view-menu-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 4px #0003}.view-menu-slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.view-menu-slider::-webkit-slider-runnable-track{background:var(--color-border);border-radius:2px;height:4px}.view-menu-slider::-moz-range-track{background:var(--color-border);border-radius:2px;height:4px}.view-menu-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,79, 70, 229), .3)}html[data-theme=dark] .view-menu-slider::-webkit-slider-runnable-track{background:#3a3a3a}html[data-theme=dark] .view-menu-slider::-moz-range-track{background:#3a3a3a}html[data-theme=dark] .view-menu-slider::-webkit-slider-thumb{background:var(--color-border)}html[data-theme=dark] .view-menu-slider::-moz-range-thumb{background:var(--color-border)}body.task-size-small{--task-pad-x:6px;--task-pad-y:1px;--task-gap-inner:4px;--task-radius:3px;--task-min-h:24px;--task-font-size:11px;--task-meta-font-size:10px;--task-due-font-size:11px;--task-badge-size:10px;--task-subtitle-pad-y:6px;--task-subtitle-min-h:40px;--task-chip-font:9px;--task-chip-avatar:16px;--task-chip-dot:7px;--task-chip-pad-x:5px;--task-chip-pad-y:2px;--task-chip-gap:5px;--task-chip-icon:11px}body.task-size-medium{--task-pad-x:8px;--task-pad-y:2px;--task-gap-inner:6px;--task-radius:4px;--task-min-h:28px;--task-font-size:13px;--task-meta-font-size:11px;--task-due-font-size:12px;--task-badge-size:12px;--task-subtitle-pad-y:10px;--task-subtitle-min-h:52px;--task-chip-font:11px;--task-chip-avatar:18px;--task-chip-dot:8px;--task-chip-pad-x:6px;--task-chip-pad-y:3px;--task-chip-gap:6px;--task-chip-icon:13px}body.task-size-large{--task-pad-x:10px;--task-pad-y:4px;--task-gap-inner:8px;--task-radius:5px;--task-min-h:36px;--task-font-size:14px;--task-meta-font-size:12px;--task-due-font-size:13px;--task-badge-size:14px;--task-subtitle-pad-y:14px;--task-subtitle-min-h:64px;--task-chip-font:12px;--task-chip-avatar:20px;--task-chip-dot:9px;--task-chip-pad-x:7px;--task-chip-pad-y:3px;--task-chip-gap:7px;--task-chip-icon:14px}@media (width<=768px){body.task-size-small{--task-min-h:36px}body.task-size-medium{--task-min-h:44px}body.task-size-large{--task-min-h:52px}}.task-size-small .task-card .drag-indicator{width:10px;height:16px}.task-size-small .task-card .btn-icon{width:24px;height:24px}.task-size-small .task-card .btn-collapse{border-radius:5px;margin-top:0;margin-bottom:0;padding:0 4px}.task-size-small .task-card .btn-collapse .collapse-count{font-size:var(--task-meta-font-size)}.task-size-small .task-card .btn-collapse svg{width:8px;height:8px}.task-size-large .task-card .btn-collapse{border-radius:9px;margin-top:0;margin-bottom:0;padding:0 8px}.task-size-large .task-card .btn-collapse .collapse-count{font-size:var(--task-meta-font-size)}.task-size-large .task-card .btn-collapse svg{width:12px;height:12px}.task-card:has(.task-subtitle)>.btn-collapse{margin-top:calc(var(--task-subtitle-pad-y,10px) * -1 + 2px);margin-bottom:calc(var(--task-subtitle-pad-y,10px) * -1 + 2px)}.task-nest-zone{cursor:default;box-sizing:border-box;flex:0 0 50%;justify-content:center;align-self:stretch;align-items:center;margin-top:-2px;margin-bottom:-2px;margin-left:auto;padding-top:2px;padding-bottom:2px;padding-left:20%;display:none}.task-nest-zone-inner{width:100%;height:var(--task-nest-zone-h,20px);color:#bbb;border:2px dashed #d1d5db;border-radius:5px;justify-content:center;align-items:center;transition:height .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.task-nest-zone.visible{animation:.15s ease-out nestZoneAppear;display:flex}@keyframes nestZoneAppear{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}.task-card.nest-target{box-shadow:inset 0 var(--task-color-bar,4px) 0 0 var(--quadrant-color,#3b82f6), 0 0 0 1px color-mix(in srgb, var(--quadrant-color,#3b82f6) 45%, transparent), 0 3px 12px color-mix(in srgb, var(--quadrant-color,#3b82f6) 25%, transparent);transition:border-color .15s,box-shadow .15s;border-color:var(--quadrant-color,#3b82f6)!important}.task-nest-zone.nest-over .task-nest-zone-inner{border-style:solid;animation:.8s ease-in-out infinite nestPulse}@keyframes nestPulse{0%,to{opacity:.9}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.task-card.nest-target{transition:none}.task-nest-zone.nest-over .task-nest-zone-inner{animation:none}}@media (width<=768px){.task-nest-zone{flex:0 0 50%;padding-left:20%}}.matrix-menu-divider{background:var(--color-border);height:1px;margin:4px 12px}.quadrant-header-actions{background:#0000000d;border-radius:10px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}html[data-theme=dark] .quadrant-header-actions{background:#ffffff14}.quadrant-header-style-filled .quadrant-header-actions,.quadrant-header-style-stained .quadrant-header-actions{border-radius:4px}.quadrant-header-style-filled .quadrant-header-actions{background:color-mix(in srgb, var(--quadrant-fg,#fff) 18%, transparent)}.quadrant-header-style-stained .quadrant-header-actions{background:color-mix(in srgb, currentColor 18%, transparent)}.btn-reorder-toggle{color:#999;border-radius:6px;width:28px;min-width:28px;height:28px;min-height:28px}@media (hover:hover){.btn-reorder-toggle:hover{color:#555;background:#f0f0f0}}.btn-reorder-toggle:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.btn-reorder-confirm{color:var(--color-success);border-radius:6px;width:28px;min-width:28px;height:28px;min-height:28px}@media (hover:hover){.btn-reorder-confirm:hover{color:#15803d;background:#f0fdf4}}.btn-reorder-confirm:focus-visible{outline:2px solid var(--color-success);outline-offset:2px}@media (width<=768px){.btn-reorder-toggle,.btn-reorder-confirm{min-width:44px;min-height:44px}}.task-actions-reorder{flex-shrink:0;gap:2px;display:flex;opacity:1!important}.btn-reorder-arrow{color:#888;border-radius:6px;width:30px;min-width:30px;height:30px;min-height:30px}@media (hover:hover){.btn-reorder-arrow:hover{color:#333;background:#f0f0f0}}@media (width<=768px){.btn-reorder-arrow{min-width:44px;min-height:44px}.desktop-only{display:none!important}}.quadrant-fullscreen{z-index:50;touch-action:none;background:#fff;flex-direction:column;animation:.12s ease-out fadeIn;display:flex;position:absolute;inset:0}.quadrant-fullscreen-tasks{touch-action:pan-y}.quadrant-fullscreen-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (width<=768px){.quadrant-fullscreen{z-index:1100;position:fixed;inset:0}.quadrant-fullscreen .quadrant-fullscreen-header{padding-top:calc(var(--sat) + 2px);padding-left:calc(var(--sal) + 16px);padding-right:calc(var(--sar) + 16px)}.quadrant-fullscreen.quadrant-fullscreen-embedded .quadrant-fullscreen-header{padding-top:4px;padding-bottom:4px}.quadrant-fullscreen .quadrant-fullscreen-tasks{padding-bottom:calc(var(--sab) + var(--bottom-nav-h,56px) + 44px)}.quadrant-fullscreen .qfs-cal-drawer{left:0;right:0;bottom:calc(var(--sab) + var(--bottom-nav-h,56px));z-index:1101;border-top:1px solid var(--color-border);background:#fff;flex-direction:column;display:flex;position:fixed;box-shadow:0 -6px 18px #00000014}.qfs-cal-drawer-handle{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;height:28px;display:flex}.qfs-cal-drawer-grip{background:#c7c9cc;border-radius:2px;width:40px;height:4px}.qfs-cal-drawer-body{height:0;transition:height .22s;overflow:hidden}.qfs-cal-drawer.open .qfs-cal-drawer-body{height:46vh}.quadrant-fullscreen .qfs-cal-drawer .gcal-view-embedded{height:100%}.qfs-mobilebar{box-sizing:border-box;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;display:flex}.quadrant-fullscreen .quadrant-fullscreen-header{gap:0}.qfs-mobilebar .header-matrix-pill{background:var(--color-bg-muted);border:none;border-radius:13px;flex:auto;align-items:stretch;gap:3px;min-width:0;height:40px;margin-right:auto;padding:4px;display:inline-flex!important}.qfs-mobilebar .sidebar-plan-badge{flex:none;align-items:center;display:inline-flex!important}.qfs-mobilebar .btn-user-avatar{flex:none;justify-content:center;align-items:center;display:inline-flex!important}.quadrant-fullscreen .quadrant-fullscreen-header{flex-wrap:wrap;align-items:center}.quadrant-fullscreen .quadrant-fullscreen-tabs{-webkit-overflow-scrolling:touch;order:2;gap:6px;width:100%;margin-top:10px;padding:0;overflow-x:auto}.quadrant-fullscreen .quadrant-fullscreen-tabs [data-quadrant-tab=all]{display:none}.quadrant-fullscreen-embedded .quadrant-fullscreen-tabs>.quadrant-tab{flex:1 1 0;min-width:0}.quadrant-fullscreen-embedded .quadrant-fullscreen-tabs{margin-top:0}}.quadrant-fullscreen-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:10px 16px;display:flex;overflow:visible}.quadrant-fullscreen-header::-webkit-scrollbar{display:none}.quadrant-fullscreen-back{background:var(--color-bg-muted);color:#666;flex-shrink:0}@media (hover:hover){.quadrant-fullscreen-back:hover{color:#333;background:#eee}}.quadrant-fullscreen-back:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.quadrant-fullscreen-close{background:var(--color-bg-muted);color:#666;flex-shrink:0}@media (hover:hover){.quadrant-fullscreen-close:hover{color:#e53e3e;background:#fee2e2}}.quadrant-fullscreen-reorder .btn-icon:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.quadrant-fullscreen-title{display:none}.quadrant-fullscreen-tabs{flex-wrap:nowrap;flex:1;justify-content:stretch;gap:6px;width:100%;min-width:0;padding:0 16px;display:flex}.quadrant-fullscreen-tabs>.quadrant-tab{white-space:nowrap;flex:1 1 0;min-width:78px}.quadrant-fullscreen-tabs{flex-wrap:nowrap!important}.quadrant-tab-droppable{outline-offset:-3px;outline:2px dashed #0000002e}.quadrant-tab-disabled{opacity:.35;pointer-events:none}.quadrant-fullscreen-tabs::-webkit-scrollbar{display:none}.quadrant-tab{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:#888;background:#f3f3f3;border:none;border-radius:10px;flex-shrink:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex;overflow:hidden}@media (hover:hover){.quadrant-tab:hover{background:#eaeaea}}.quadrant-tab:focus-visible{outline-offset:2px;outline:2px solid}.quadrant-tab.active{color:#fff;font-weight:600;box-shadow:0 2px 8px #0000001f}.tab-reorder-icon{flex-shrink:0;margin-left:2px}.quadrant-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quadrant-tab-count{color:#666;background:#00000014;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.quadrant-tab.active .quadrant-tab-count{color:#fff;background:#ffffff40}.quadrant-fullscreen-tasks{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex-direction:column;flex:1;padding:16px 24px 80px;scroll-padding-bottom:80px;display:flex;overflow-y:auto}.quadrant-fullscreen-tasks.dragging-active{gap:16px;padding-top:20px}.quadrant-fullscreen-tasks .insertion-indicator{z-index:5;pointer-events:none;align-items:center;height:2px;margin:-8px 0;padding:0 8px;display:flex;position:relative}.quadrant-fullscreen-tasks .insertion-indicator .insertion-line{background:var(--quadrant-color,#3b82f6);opacity:.6;border:none;border-radius:1px;flex:1;width:100%;height:2px}.quadrant-fullscreen-tasks .insertion-indicator--child{margin:-8px 0;padding:0 10px}.quadrant-fullscreen-tasks .insertion-indicator--child .insertion-line{opacity:.5;height:1.5px}.quadrant-fullscreen-add{color:#999;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:6px;min-height:44px;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}@media (hover:hover){.quadrant-fullscreen-add:hover{color:#555;background:#f7f7f7}}.quadrant-fullscreen-add:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.ps-chip-list{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.ps-chip{color:#374151;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 12px;font-size:12px;display:inline-flex}.ps-chip-remove{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:0 0 0 2px;font-size:14px;line-height:1;display:flex}@media (hover:hover){.ps-chip-remove:hover{color:var(--color-danger)}}.ps-switch{cursor:pointer;flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.ps-switch input{opacity:0;width:0;height:0;position:absolute}.ps-switch-track{background:#d1d5db;border-radius:999px;transition:background .2s;position:absolute;inset:0}.ps-switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ps-switch input:checked+.ps-switch-track{background:#2563eb}.ps-switch input:checked+.ps-switch-track:after{transform:translate(18px)}.ps-switch input:disabled+.ps-switch-track{opacity:.5;cursor:not-allowed}.reminder-editor{flex-direction:column;gap:6px;display:flex}.reminder-toggle{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 2px;display:flex}.reminder-toggle-label{font-size:13px;font-weight:600}.reminder-count{color:#555;background:#eee;border-radius:999px;margin-left:2px;padding:1px 7px;font-size:11px;font-weight:600}.reminder-list{flex-direction:column;gap:8px;padding-left:2px;display:flex}.reminder-empty{color:#888;margin:4px 0;font-size:12px}.reminder-row{background:#fafafa;border:1px solid #eee;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.reminder-row--past{opacity:.55}.reminder-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reminder-row-label{color:var(--color-primary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.reminder-row-fire{color:#888;font-size:11px}.reminder-row-channels{flex-shrink:0;gap:4px;display:flex}.reminder-chan{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ddd;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.reminder-chan input{display:none}.reminder-chan.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.reminder-chan.locked{opacity:.55;cursor:not-allowed}.reminder-pro-badge{color:#fff;background:#f59e0b;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:700}.reminder-nag{color:#888;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;display:inline-flex}@media (hover:hover){.reminder-nag:hover{color:var(--color-primary);border-color:#bbb}}.reminder-nag.active{color:#92400e;background:#fef3c7;border-color:#fcd34d}html[data-theme=dark] .reminder-nag{color:#888;background:#242424;border-color:#333}@media (hover:hover){html[data-theme=dark] .reminder-nag:hover{color:#fff;border-color:#555}}html[data-theme=dark] .reminder-nag.active{color:#fbbf24;background:#3a2a0d;border-color:#5a4014}.reminder-remove{cursor:pointer;color:#999;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}@media (hover:hover){.reminder-remove:hover{color:#333;background:#eee}}.reminder-add-row{margin-top:2px}.reminder-add-btn{color:#555;cursor:pointer;background:#f0f0f0;border:1px dashed #ccc;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}@media (hover:hover){.reminder-add-btn:hover:not(:disabled){color:var(--color-primary);background:#e8e8e8}}.reminder-add-btn:disabled{opacity:.5;cursor:not-allowed}.reminder-preset-menu{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.reminder-preset-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.reminder-preset-heading{font-size:13px;font-weight:600}.reminder-preset-close{color:#666;cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}@media (hover:hover){.reminder-preset-close:hover{background:var(--color-border);color:var(--color-primary)}}.reminder-preset-section-label{letter-spacing:.08em;text-transform:uppercase;color:#888;margin-top:6px;font-size:10px;font-weight:700}.reminder-preset-chips{flex-wrap:wrap;gap:6px;display:flex}.reminder-preset-chip{background:var(--color-bg-muted);border:1px solid var(--color-border);color:#333;cursor:pointer;border-radius:999px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.reminder-preset-chip-label{font-weight:500}.reminder-preset-chip-preview{color:#888;font-size:10px;font-weight:400}@media (hover:hover){.reminder-preset-chip:hover{background:var(--color-border);color:var(--color-primary);border-color:#ccc}.reminder-preset-chip:hover .reminder-preset-chip-preview{color:#555}}.reminder-preset-chip--recurring{color:#1e40af;background:#eef4ff;border-color:#cfe0ff}@media (hover:hover){.reminder-preset-chip--recurring:hover{color:#1e3a8a;background:#dbe8ff;border-color:#99bdfa}}.reminder-preset-custom-input{background:var(--color-bg-muted);border:1px solid var(--color-border);box-sizing:border-box;width:100%;color:var(--color-primary);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px}.reminder-preset-custom-input:focus{background:#fff;border-color:#999;outline:none}.reminder-preset-hint{color:#666;margin:0;font-size:12px}.reminder-custom-recur{margin-top:4px}.reminder-custom-recur-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reminder-custom-select,.reminder-custom-time,.reminder-custom-number{background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-primary);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:500}.reminder-custom-number{width:60px}.reminder-custom-select:focus,.reminder-custom-time:focus,.reminder-custom-number:focus{background:#fff;border-color:#999;outline:none}.reminder-custom-add{color:#fff;cursor:pointer;background:#1e40af;border:none;border-radius:8px;margin-left:auto;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}@media (hover:hover){.reminder-custom-add:hover{background:#1e3a8a}}html[data-theme=dark] .reminder-custom-select,html[data-theme=dark] .reminder-custom-time,html[data-theme=dark] .reminder-custom-number{color:var(--color-border);background:#1f1f1f;border-color:#333}html[data-theme=dark] .reminder-custom-select:focus,html[data-theme=dark] .reminder-custom-time:focus,html[data-theme=dark] .reminder-custom-number:focus{background:#242424;border-color:#666}html[data-theme=dark] .reminder-count{color:#ccc;background:#2a2a2a}html[data-theme=dark] .reminder-row{background:#1f1f1f;border-color:#2a2a2a}html[data-theme=dark] .reminder-row-label{color:var(--color-border)}html[data-theme=dark] .reminder-row-fire{color:#888}html[data-theme=dark] .reminder-chan{color:#aaa;background:#242424;border-color:#333}html[data-theme=dark] .reminder-chan.active{background:var(--color-border);color:var(--color-primary);border-color:var(--color-border)}html[data-theme=dark] .reminder-remove{color:#888}@media (hover:hover){html[data-theme=dark] .reminder-remove:hover{color:#fff;background:#2a2a2a}}html[data-theme=dark] .reminder-add-btn{color:#ccc;background:#1f1f1f;border-color:#333}@media (hover:hover){html[data-theme=dark] .reminder-add-btn:hover:not(:disabled){color:#fff;background:#2a2a2a}}html[data-theme=dark] .reminder-preset-menu{background:var(--color-primary);border-color:#2a2a2a}html[data-theme=dark] .reminder-preset-close{color:#aaa;background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .reminder-preset-close:hover{color:#fff;background:#333}}html[data-theme=dark] .reminder-preset-chip{color:#ddd;background:#242424;border-color:#333}@media (hover:hover){html[data-theme=dark] .reminder-preset-chip:hover{color:#fff;background:#2f2f2f;border-color:#444}}html[data-theme=dark] .reminder-preset-chip--recurring{color:#9fbaff;background:#18253f;border-color:#2a3f6a}@media (hover:hover){html[data-theme=dark] .reminder-preset-chip--recurring:hover{color:#c4d6ff;background:#1f3158;border-color:#3a579a}}html[data-theme=dark] .reminder-preset-custom-input{color:var(--color-border);background:#1f1f1f;border-color:#333}html[data-theme=dark] .reminder-preset-custom-input:focus{background:#242424;border-color:#666}body.task-spacing-compact{--task-row-gap:2px}body.task-spacing-normal{--task-row-gap:4px}body.task-spacing-cozy{--task-row-gap:6px}body.task-spacing-comfortable{--task-row-gap:8px}body.task-spacing-spacious{--task-row-gap:14px}body.task-spacing-roomy{--task-row-gap:8px}.task-spacing-comfortable .child-tasks{margin-bottom:var(--task-row-gap);--task-child-gap:4px}.task-spacing-spacious .child-tasks{margin-bottom:var(--task-row-gap);--task-child-gap:6px}.task-spacing-compact .child-tasks{--task-child-gap:0px}.task-spacing-normal .child-tasks{--task-child-gap:2px}.task-spacing-roomy .child-tasks{--task-child-gap:4px}.task-card:has(+.child-tasks){margin-bottom:0!important}.child-tasks .task-card{margin-bottom:0}.task-card+.child-tasks{margin-top:6px}.child-tasks>.task-card:first-child{margin-top:0!important}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .app{color:var(--color-border);background:#0f0f0f}html[data-theme=dark] .sidebar{background:#151515;border-right-color:#2a2a2a}@media (width>=769px){html[data-theme=dark] .sidebar{background:#1a1a1a;border-color:#2a2a2a;box-shadow:0 4px 20px #00000073,0 1px 3px #0000004d}}html[data-theme=dark] .sidebar-header{border-bottom-color:#2a2a2a}html[data-theme=dark] .sidebar-resize-handle:before{background:#2f2f2f}@media (hover:hover){html[data-theme=dark] .sidebar-resize-handle:hover:before{background:#3f3f3f}}html[data-theme=dark] .matrix-item{color:var(--color-border)}@media (hover:hover){html[data-theme=dark] .matrix-item:hover{background:#1f1f1f}}html[data-theme=dark] .matrix-item.active{background:#242424}html[data-theme=dark] .matrix-item.active:before{background:#e5e5e5}html[data-theme=dark] .matrix-item.drop-target{background:#1a2a1a;outline:1px dashed #3f7f3f}html[data-theme=dark] .sidebar-bottom-btns{background:#151515;border-top-color:#2a2a2a}html[data-theme=dark] .sidebar-bottom-btn{color:var(--color-border);background:#1f1f1f;border-color:#2a2a2a}@media (hover:hover){html[data-theme=dark] .sidebar-bottom-btn:hover{background:#2a2a2a}}html[data-theme=dark] .sidebar-bottom-btn.sidebar-btn-secondary{background:var(--color-primary)}html[data-theme=dark] .btn-sidebar-menu{color:var(--color-border);background:#1f1f1f;border-color:#2a2a2a}@media (hover:hover){html[data-theme=dark] .btn-sidebar-menu:hover{background:#2a2a2a}}html[data-theme=dark] .btn-user-avatar{color:var(--color-border);background:#2a2a2a}html[data-theme=dark] .hamburger-panel{background:var(--color-primary);color:var(--color-border);box-shadow:0 20px 60px #0009}html[data-theme=dark] .hamburger-header{border-bottom-color:#2a2a2a}html[data-theme=dark] .hamburger-section{border-bottom-color:#242424}html[data-theme=dark] .hamburger-section-title{color:#888}html[data-theme=dark] .hamburger-item{color:var(--color-border)}@media (hover:hover){html[data-theme=dark] .hamburger-item:hover{background:#242424}}html[data-theme=dark] .connection-card{background:#222;border-color:#2a2a2a}html[data-theme=dark] .connection-name{color:#f0f0f0}html[data-theme=dark] .connection-desc,html[data-theme=dark] .connection-hint{color:#aaa}html[data-theme=dark] .connection-badge{color:#ddd;background:#2f2f2f}html[data-theme=dark] .connection-code{background:#0f0f0f;border-color:#2a2a2a}html[data-theme=dark] .connection-code pre{color:#d0d0d0}html[data-theme=dark] .btn-copy{color:var(--color-border);background:#2a2a2a;border-color:#333}@media (hover:hover){html[data-theme=dark] .btn-copy:hover{background:#333}}html[data-theme=dark] .btn-sync{color:var(--color-border);background:#242424;border-color:#333}@media (hover:hover){html[data-theme=dark] .btn-sync:hover{background:#2f2f2f}}html[data-theme=dark] .btn-sync.btn-sync-active{color:#c4f0c4;background:#1a3a1a;border-color:#2f5f2f}html[data-theme=dark] .gcal-select{color:var(--color-border);background:#1f1f1f;border-color:#333}html[data-theme=dark] .user-menu{background:var(--color-primary);border-color:#2a2a2a;box-shadow:0 10px 40px #0009}html[data-theme=dark] .user-menu-info{border-bottom-color:#2a2a2a}html[data-theme=dark] .user-menu-name{color:#f0f0f0}html[data-theme=dark] .user-menu-email{color:#888}html[data-theme=dark] .user-menu-item{color:var(--color-border)}@media (hover:hover){html[data-theme=dark] .user-menu-item:hover{background:#242424}}html[data-theme=dark] .user-submenu-caret{color:#666}html[data-theme=dark] .matrix-view,html[data-theme=dark] .matrix-container{background:#0f0f0f}html[data-theme=dark] .matrix-grid{background:#0f0f0f;border-color:#2a2a2a;box-shadow:0 1px 2px #0006,0 8px 22px #00000073}html[data-theme=dark] .matrix-grid--single{box-shadow:none}html[data-theme=dark] .quadrant{background:#151515;border-color:#2a2a2a}html[data-theme=dark] .quadrant-header{border-bottom-color:#2a2a2a}html[data-theme=dark] .quadrant-title,html[data-theme=dark] .quadrant-label-input{color:#f0f0f0;background:0 0}html[data-theme=dark] .task-card{color:var(--color-border);background:#1f1f1f;border-color:#2a2a2a}@media (hover:hover){html[data-theme=dark] .task-card:hover{background:#242424}}html[data-theme=dark] .task-title{color:#f0f0f0}html[data-theme=dark] .task-meta,html[data-theme=dark] .task-due{color:#aaa}html[data-theme=dark] .subtask-item{color:#ddd}html[data-theme=dark] .matrix-title,html[data-theme=dark] .matrix-name-input{color:#f0f0f0;background:0 0}html[data-theme=dark] .matrix-header{border-bottom-color:#2a2a2a}html[data-theme=dark] .modal-overlay{background:#0009}html[data-theme=dark] .modal,html[data-theme=dark] .task-modal,html[data-theme=dark] .share-modal,html[data-theme=dark] .upgrade-modal,html[data-theme=dark] .confirm-modal,html[data-theme=dark] .invitations-card,html[data-theme=dark] .matrix-context-menu,html[data-theme=dark] .matrix-menu-popup,html[data-theme=dark] .modal-card,html[data-theme=dark] .view-menu-modal{background:var(--color-primary);color:var(--color-border);border-color:#2a2a2a}html[data-theme=dark] .btn-invite,html[data-theme=dark] .gcal-import-submit{color:#111;background:#fff}@media (hover:hover){html[data-theme=dark] .btn-invite:hover,html[data-theme=dark] .gcal-import-submit:hover:not(:disabled){background:#e5e5e5}}html[data-theme=dark] .collaborator-avatar.owner{color:#111;background:#fff}html[data-theme=dark] .btn-reinvite{color:#fff}html[data-theme=dark] .share-section-title,html[data-theme=dark] .collaborator-role,html[data-theme=dark] .collaborator-email,html[data-theme=dark] .share-empty,html[data-theme=dark] .share-readonly-note,html[data-theme=dark] .gcal-import-label,html[data-theme=dark] .gcal-import-loading,html[data-theme=dark] .gcal-import-empty,html[data-theme=dark] .gcal-event-date,html[data-theme=dark] .gcal-import-toggle-all{color:#9a9a9a}@media (hover:hover){html[data-theme=dark] .gcal-import-toggle-all:hover{color:#fff}}html[data-theme=dark] .collaborator-status{color:#999}html[data-theme=dark] .collaborator-row,html[data-theme=dark] .share-readonly-note{border-bottom-color:#2a2a2a}html[data-theme=dark] .gcal-import-events{background:#1f1f1f;border-color:#2a2a2a}html[data-theme=dark] .gcal-event-item{border-bottom-color:#2a2a2a}@media (hover:hover){html[data-theme=dark] .gcal-event-item:hover{background:#242424}}html[data-theme=dark] .gcal-event-title{color:var(--color-border)}html[data-theme=dark] .gcal-import-cancel{color:var(--color-border);background:#1f1f1f;border-color:#333}@media (hover:hover){html[data-theme=dark] .gcal-import-cancel:hover{color:#fff;background:#2a2a2a}}html[data-theme=dark] .gcal-import-error{color:#f28b82;background:#2a1616;border-color:#5a2626}html[data-theme=dark] .modal-header,html[data-theme=dark] .task-modal-header,html[data-theme=dark] .invitations-header{border-bottom-color:#2a2a2a}html[data-theme=dark] .modal-footer,html[data-theme=dark] .task-modal-actions{border-top-color:#2a2a2a}html[data-theme=dark] .view-menu-title{color:#f0f0f0}html[data-theme=dark] .view-menu-item{color:var(--color-border)}@media (hover:hover){html[data-theme=dark] .view-menu-item:hover{background:#242424}}html[data-theme=dark] .view-menu-item svg{color:#aaa}html[data-theme=dark] .view-menu-divider{background:#3a3a3a}html[data-theme=dark] .view-menu-section-label,html[data-theme=dark] .view-menu-slider-label,html[data-theme=dark] .view-menu-hint{color:#9a9a9a}html[data-theme=dark] .view-menu-size-btn{color:#9a9a9a;border-color:#3a3a3a}@media (hover:hover){html[data-theme=dark] .view-menu-size-btn:hover{background:#242424}}html[data-theme=dark] .view-menu-size-btn.active{background:#ffffff24;border-color:#ffffff24}html[data-theme=dark] .view-menu-toggle{background:#3a3a3a}html[data-theme=dark] .view-menu-pro-pill{background:#ffffff29}html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=password],html[data-theme=dark] input[type=search],html[data-theme=dark] input[type=url],html[data-theme=dark] input[type=number],html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=time],html[data-theme=dark] input[type=datetime-local],html[data-theme=dark] textarea,html[data-theme=dark] select{color:var(--color-border);background:#1f1f1f;border-color:#333}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#666}html[data-theme=dark] .toast,html[data-theme=dark] .voice-toast,html[data-theme=dark] .app-toast{color:var(--color-border);background:#242424;border-color:#333}html[data-theme=dark] .activity-feed,html[data-theme=dark] .activity-panel{background:var(--color-primary);border-color:#2a2a2a}html[data-theme=dark] .activity-item{border-bottom-color:#242424}html[data-theme=dark] .tasks-view,html[data-theme=dark] .calendar-view,html[data-theme=dark] .completed-panel{background:#0f0f0f}html[data-theme=dark] .tasks-filter-tab{color:#aaa;background:#1f1f1f;border-color:#2a2a2a}html[data-theme=dark] .tasks-filter-tab.active{color:#f0f0f0;background:#2a2a2a}html[data-theme=dark] .tasks-filter-bar{background:#0f0f0f}html[data-theme=dark] .tasks-matrix-toggle button{color:#aaa;background:#1f1f1f;border-color:#2a2a2a}html[data-theme=dark] .tasks-item,html[data-theme=dark] .calendar-day,html[data-theme=dark] .calendar-task{background:var(--color-primary);border-color:#2a2a2a}html[data-theme=dark] .calendar-day-header{color:#888}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#333}@media (hover:hover){html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#444}}html[data-theme=dark] ::-webkit-scrollbar-track{background:#0f0f0f}.theme-toggle-row{color:#333;border-top:1px solid #eee;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;font-size:13px;display:flex}html[data-theme=dark] .theme-toggle-row{color:#ddd;border-top-color:#2a2a2a}.theme-toggle-row .theme-toggle-label{flex:1}.theme-toggle-switch{cursor:pointer;background:#ccc;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.theme-toggle-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}html[data-theme=dark] .theme-toggle-switch{background:#2563eb}html[data-theme=dark] .theme-toggle-switch:after{transform:translate(16px)}html[data-theme=dark] .btn-header-action,html[data-theme=dark] .btn-header-completed,html[data-theme=dark] .btn-header-new,html[data-theme=dark] .btn-activity,html[data-theme=dark] .btn-header-trial{color:var(--color-border);background:#1f1f1f;border-color:#2a2a2a}@media (hover:hover){html[data-theme=dark] .btn-header-action:hover,html[data-theme=dark] .btn-header-completed:hover,html[data-theme=dark] .btn-header-new:hover,html[data-theme=dark] .btn-activity:hover{background:#2a2a2a;border-color:#333}}html[data-theme=dark] .btn-bell,html[data-theme=dark] .btn-bell.btn-header-new{color:#f1f1f1;background:#2a2a2a;border:none}@media (hover:hover){html[data-theme=dark] .btn-bell:hover,html[data-theme=dark] .btn-bell.btn-header-new:hover{color:#f1f1f1;background:#333}}html[data-theme=dark] .bell-badge{box-shadow:0 0 0 2px #1f1f1f}html[data-theme=dark] .btn-header-shared{color:#8ab4f8;background:#152a4a;border-color:#1e3a6a}@media (hover:hover){html[data-theme=dark] .btn-header-shared:hover{background:#1e3a6a}}html[data-theme=dark] .btn-header-completed{color:#7fd18c;background:#152a18;border-color:#1e4226}html[data-theme=dark] .btn-header-plan-pro,html[data-theme=dark] .btn-header-plan-pro_ai,html[data-theme=dark] .btn-header-plan-team{border-color:#2a2a2a}html[data-theme=dark] .matrix-view-header,html[data-theme=dark] .matrix-top-bar{background:#0f0f0f;border-bottom-color:#2a2a2a}html[data-theme=dark] .voice-fab,html[data-theme=dark] .voice-fab-locked{color:var(--color-border);background:#1f1f1f;border-color:#2a2a2a;box-shadow:0 4px 16px #00000080}@media (hover:hover){html[data-theme=dark] .voice-fab:hover{background:#2a2a2a}}html[data-theme=dark] .task-card .task-due-pill,html[data-theme=dark] .task-due-pill{color:#bbb;background:#242424}html[data-theme=dark] .btn-icon{color:#bbb}@media (hover:hover){html[data-theme=dark] .btn-icon:hover{color:#fff;background:#242424}}html[data-theme=dark] .sidebar-plan-badge{border-color:#2a2a2a}html[data-theme=dark] .hamburger-overlay{background:#000000a6}html[data-theme=dark] .ps-card{background:var(--color-primary);color:var(--color-border);border-color:#ffffff14}html[data-theme=dark] .ps-header{background:var(--color-primary)}html[data-theme=dark] .ps-title{color:#f0f0f0}html[data-theme=dark] .ps-close{color:#aaa;background:0 0}@media (hover:hover){html[data-theme=dark] .ps-close:hover{color:#fff;background:#ffffff14}}html[data-theme=dark] .ps-close:active{background:#ffffff1f}html[data-theme=dark] .ps-divider{border-top-color:#2a2a2a}html[data-theme=dark] .ps-avatar{background:#333}html[data-theme=dark] .ps-avatar-initials{color:#f0f0f0}html[data-theme=dark] .ps-input{color:#f0f0f0;background:#2a2a2a;border-color:#3a3a3a}html[data-theme=dark] .ps-input:focus{border-color:#666}html[data-theme=dark] .ps-input::placeholder{color:#666}html[data-theme=dark] .ps-btn-primary{color:var(--color-primary);background:#fff}@media (hover:hover){html[data-theme=dark] .ps-btn-primary:hover:not(:disabled){background:#eee}}html[data-theme=dark] .ps-btn-secondary{color:#ccc;background:#2a2a2a;border-color:#3a3a3a}@media (hover:hover){html[data-theme=dark] .ps-btn-secondary:hover:not(:disabled){color:#fff;background:#333}}html[data-theme=dark] .ps-stats-period-toggle{background:#262626}html[data-theme=dark] .ps-stats-period-btn{color:#888}@media (hover:hover){html[data-theme=dark] .ps-stats-period-btn:hover{color:#f0f0f0}}html[data-theme=dark] .ps-stats-period-btn.ps-active{color:#f0f0f0;box-shadow:none;background:#3a3a3a}html[data-theme=dark] .ps-stats-tile{background:#262626}html[data-theme=dark] .ps-stats-tile-value{color:#f0f0f0}html[data-theme=dark] .ps-stats-tile-label{color:#999}html[data-theme=dark] .ps-stats-tile-value--locked{color:#777}html[data-theme=dark] .ps-stats-tile-badge{color:#aaa;background:#333}html[data-theme=dark] .ps-stats-group-label{color:#888}html[data-theme=dark] .ps-stats-tile-icon-chip{color:#aaa;background:#333}html[data-theme=dark] .ps-stats-tile--locked .ps-stats-tile-icon-chip{background:#ffffff0f}html[data-theme=dark] .ps-ach-count,html[data-theme=dark] .ps-ach-group-label{color:#888}@media (hover:hover){html[data-theme=dark] .ps-ach-card:hover{background:#262626}}html[data-theme=dark] .ps-ach-icon-chip{background:#333}html[data-theme=dark] .ps-ach-card-name{color:#f0f0f0}html[data-theme=dark] .ps-ach-card-desc{color:#999}html[data-theme=dark] .ps-ach-tier-pill.tier-silver{color:#ccc;background:#3a3a3a}.network-error-banner{z-index:10000;padding:calc(var(--sat) + 10px) calc(var(--sar) + 16px) 10px calc(var(--sal) + 16px);color:#78350f;text-align:center;background:#fef3c7;border-bottom:1px solid #f59e0b;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0}.network-error-banner button{color:#fff;cursor:pointer;background:#78350f;border:0;border-radius:4px;padding:4px 10px;font-size:12px}@media (hover:hover){.network-error-banner button:hover{background:#92400e}}html[data-theme=dark] .network-error-banner{color:#fde68a;background:#3a2a10;border-bottom-color:#b45309}html[data-theme=dark] .network-error-banner button{color:#3a2a10;background:#fde68a}.sync-status{right:calc(env(safe-area-inset-right) + 16px);bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:var(--z-toast);-webkit-tap-highlight-color:transparent;position:fixed}@media (width<=768px){.sync-status{bottom:calc(env(safe-area-inset-bottom) + var(--bottom-nav-h) + 14px);right:12px}}.sync-status-chip{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);cursor:pointer;background:#ffffffd1;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:transform .2s cubic-bezier(.34,1.4,.5,1),box-shadow .2s;animation:.26s cubic-bezier(.34,1.4,.5,1) sync-status-enter;display:inline-flex;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}@media (hover:hover){.sync-status-chip:hover{transform:scale(1.08);box-shadow:0 6px 20px #00000029}}.sync-status-chip:active{transform:scale(.96)}.sync-status-card{-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);transform-origin:100% 100%;background:#ffffffeb;border:1px solid #0000000f;border-radius:16px;width:252px;padding:14px 16px 16px;animation:.28s cubic-bezier(.34,1.4,.5,1) sync-status-card-enter;box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}@keyframes sync-status-enter{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes sync-status-card-enter{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.sync-status-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sync-status-card-title{color:var(--color-primary,#1a1a1a);letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.sync-status-close{width:26px;height:26px;color:var(--color-text-muted,#666);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:-4px -6px -4px 0;transition:background .16s,color .16s;display:inline-flex}@media (hover:hover){.sync-status-close:hover{color:var(--color-primary,#1a1a1a);background:#0000000f}}.sync-status-detail{color:var(--color-text-muted,#666);margin:8px 0 14px;font-size:12.5px;line-height:1.5}.sync-status-action{background:var(--color-primary,#1a1a1a);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;height:38px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .16s,transform .12s}@media (hover:hover){.sync-status-action:hover:not(:disabled){opacity:.9}}.sync-status-action:active:not(:disabled){transform:scale(.98)}.sync-status-action:disabled{opacity:.5;cursor:default}.sync-status-indicator{flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.sync-status-dot{background:var(--color-success,#16a34a);border-radius:50%;width:10px;height:10px}.sync-status-synced .sync-status-dot{background:var(--color-success,#16a34a)}.sync-status-pending .sync-status-dot{background:#f59e0b;animation:1.6s ease-out infinite sync-status-pulse;box-shadow:0 0 #f59e0b8c}.sync-status-offline .sync-status-dot{background:var(--color-danger,#ef4444);animation:1.6s ease-out infinite sync-status-pulse;box-shadow:0 0 #ef444480}.sync-status-spinner{border:2px solid #1a1a1a2e;border-top-color:var(--color-primary,#1a1a1a);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite sync-status-spin}@keyframes sync-status-pulse{0%{box-shadow:0 0 #f59e0b80}to{box-shadow:0 0 0 9px #f59e0b00}}@keyframes sync-status-spin{to{transform:rotate(360deg)}}.matrix-sync-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);vertical-align:middle;opacity:.85;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite sync-status-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.matrix-sync-spinner{animation-duration:2s}}html[data-theme=dark] .sync-status-chip,html[data-theme=dark] .sync-status-card{background:#1c1c1ee0;border-color:#ffffff14}html[data-theme=dark] .sync-status-card-title{color:#f5f5f7}@media (hover:hover){html[data-theme=dark] .sync-status-close:hover{color:#f5f5f7;background:#ffffff14}}html[data-theme=dark] .sync-status-action{color:#1a1a1a;background:#f5f5f7}.nav-toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 16px + var(--pager-nav-clearance,0px));z-index:var(--z-toast);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);transform-origin:bottom;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #0000000f;border-radius:16px;width:252px;padding:14px 16px 16px;animation:.28s cubic-bezier(.34,1.4,.5,1) nav-toast-enter;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}@keyframes nav-toast-enter{0%{opacity:0;transform:translate(-50%)scale(.85)translateY(8px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}@media (width<=768px){.nav-toast{bottom:calc(env(safe-area-inset-bottom) + var(--bottom-nav-h) + 14px + var(--pager-nav-clearance,0px))}}.nav-toast-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-toast-title{color:var(--color-primary,#1a1a1a);letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.nav-toast-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block}.nav-toast-close{width:26px;height:26px;color:var(--color-text-muted,#666);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:-4px -6px -4px 0;transition:background .16s,color .16s;display:inline-flex}@media (hover:hover){.nav-toast-close:hover{color:var(--color-primary,#1a1a1a);background:#0000000f}}.nav-toast-detail{color:var(--color-text-muted,#666);margin:8px 0 12px;font-size:12.5px;line-height:1.5}.nav-toast-matrix-btn{letter-spacing:-.01em;width:100%;height:38px;color:var(--color-primary,#1a1a1a);cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;max-width:100%;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;transition:box-shadow .16s,background .16s,transform .12s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f}@media (hover:hover){.nav-toast-matrix-btn:hover{background:#f8f8f8;box-shadow:0 2px 6px #00000026,0 1px 3px #00000014}}.nav-toast-matrix-btn:active{transform:scale(.97)}.nav-toast-matrix-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-theme=dark] .nav-toast{background:#1c1c1ee0;border-color:#ffffff14}html[data-theme=dark] .nav-toast-title{color:#f5f5f7}@media (hover:hover){html[data-theme=dark] .nav-toast-close:hover{color:#f5f5f7;background:#ffffff14}}html[data-theme=dark] .nav-toast-detail{color:var(--color-text-muted,#888)}html[data-theme=dark] .nav-toast-matrix-btn{color:#f5f5f7;background:#ffffff14;border-color:#ffffff1f}@media (hover:hover){html[data-theme=dark] .nav-toast-matrix-btn:hover{background:#ffffff24}}@media (prefers-reduced-motion:reduce){.sync-status-chip,.sync-status-card,.sync-status-dot,.sync-status-spinner{transition:none;animation:none}}.brief-overlay{z-index:1190}.brief-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:460px;max-height:min(86vh,720px);animation:.36s cubic-bezier(.22,1,.36,1) brief-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047,0 4px 16px #0000001f}@keyframes brief-enter{0%{opacity:0;transform:scale(.94)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.brief-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .16s;display:inline-flex;position:absolute;top:14px;right:14px}@media (hover:hover){.brief-close:hover{background:#ffffff52}}.brief-hero{text-align:center;color:#fff;background:#000;padding:30px 28px 22px}.brief-logo{filter:brightness(0)invert();width:160px;height:auto;margin:0 auto 6px;display:block}.brief-greeting{letter-spacing:-.01em;margin:10px 0 2px;font-size:21px;font-weight:600}.brief-date{opacity:.92;margin:0;font-size:13px;font-weight:500}.brief-stats{background:var(--color-border,#e5e5e5);border-bottom:1px solid var(--color-border,#e5e5e5);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.brief-stat{background:#fff;flex-direction:column;align-items:center;gap:3px;padding:14px 6px;display:flex}.brief-stat-value{letter-spacing:-.02em;color:var(--color-primary,#1a1a1a);font-size:20px;font-weight:700}.brief-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#999;font-size:10.5px;font-weight:600}.brief-stat.is-danger .brief-stat-value{color:var(--color-danger,#ef4444)}.brief-stat.is-accent .brief-stat-value{color:#ff8a3d}.brief-body{-webkit-overflow-scrolling:touch;flex:1;padding:18px 22px 4px;overflow-y:auto}.brief-section{margin-bottom:18px}.brief-section-title{text-transform:uppercase;letter-spacing:.08em;color:#999;margin:0 0 10px;font-size:11px;font-weight:600}.brief-empty{color:var(--color-text-muted,#888);margin:0;font-size:13px}.brief-events{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.brief-event{background:var(--color-bg-muted,#f5f5f5);border-radius:12px;align-items:center;gap:12px;padding:9px 12px;display:flex}.brief-event-time{color:#ff8a3d;font-variant-numeric:tabular-nums;flex:0 0 58px;font-size:12px;font-weight:700}.brief-event-title{color:var(--color-primary,#1a1a1a);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.brief-matrices{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.brief-matrix{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:14px;padding:12px 14px}.brief-matrix-head{align-items:center;gap:8px;display:flex}.brief-matrix-dots{flex:none;gap:3px;display:inline-flex}.brief-matrix-dot{border-radius:50%;width:8px;height:8px}.brief-matrix-name{color:var(--color-primary,#1a1a1a);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.brief-matrix-count{background:var(--color-primary,#1a1a1a);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.brief-quads{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.brief-quad{background:color-mix(in srgb, var(--quad-color) 12%, transparent);color:var(--color-primary,#1a1a1a);border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.brief-quad:before{content:"";background:var(--quad-color);border-radius:50%;width:7px;height:7px}.brief-quad-n{opacity:.7;font-weight:700}.brief-actions{padding:14px 22px;padding-bottom:max(14px, calc(var(--sab) + 8px));border-top:1px solid var(--color-border,#e5e5e5);background:#fff;gap:10px;display:flex}.brief-btn-primary{background:var(--color-primary,#1a1a1a);color:#fff;cursor:pointer;border:none;border-radius:13px;flex:1;height:46px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .16s,transform .12s}@media (hover:hover){.brief-btn-primary:hover{opacity:.9}}.brief-btn-primary:active{transform:scale(.98)}.brief-btn-ghost{border:1px solid var(--color-border,#e5e5e5);height:46px;color:var(--color-text-muted,#666);cursor:pointer;background:0 0;border-radius:13px;flex:none;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .16s}@media (hover:hover){.brief-btn-ghost:hover{background:var(--color-bg-muted,#f5f5f5)}}html[data-theme=dark] .brief-modal{background:#1c1c1e}html[data-theme=dark] .brief-stats{background:#ffffff14;border-bottom-color:#ffffff14}html[data-theme=dark] .brief-stat{background:#1c1c1e}html[data-theme=dark] .brief-stat-value,html[data-theme=dark] .brief-matrix-name,html[data-theme=dark] .brief-quad{color:#f5f5f7}html[data-theme=dark] .brief-section-title{color:#777}html[data-theme=dark] .brief-event{background:#ffffff0f}@media (hover:hover){html[data-theme=dark] .brief-btn-ghost:hover{background:#ffffff0f}}html[data-theme=dark] .brief-matrix{background:#2c2c2e;border-color:#ffffff14}html[data-theme=dark] .brief-matrix-count,html[data-theme=dark] .brief-btn-primary{color:#1a1a1a;background:#f5f5f7}html[data-theme=dark] .brief-btn-ghost{color:#aaa;border-color:#ffffff1f}.brief-autoshow{color:var(--color-text-muted,#888);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.brief-autoshow input{cursor:pointer;accent-color:var(--quadrant-color,#3b82f6);margin:0}html[data-theme=dark] .brief-autoshow{color:#8a8a8a}@media (width<=768px){.brief-modal{max-width:100%;max-height:90vh}}@media (prefers-reduced-motion:reduce){.brief-modal{animation:none}}.bottom-nav{height:var(--bottom-nav-h);-webkit-tap-highlight-color:transparent;touch-action:manipulation;z-index:1150;background:#fff;border-top:1px solid #d1d5db;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom-nav-matrix-pill{border:1px solid var(--color-border);min-width:0;height:44px;color:var(--color-primary);letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;flex:auto;align-items:center;gap:9px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.bottom-nav-matrix-pill:active{background:var(--color-bg-muted);transform:scale(.98)}.bottom-nav-matrix-pill.active{border-width:2px;border-color:#1a1a1a;padding:0 13px}.bottom-nav-matrix-colors{flex-wrap:wrap;flex-shrink:0;align-content:center;gap:2px;width:16px;display:flex}.bottom-nav-matrix-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.bottom-nav-tabs{background:var(--color-bg-muted);touch-action:none;border-radius:13px;flex:auto;align-items:center;gap:3px;height:44px;padding:4px;display:flex}.bottom-nav-tab{min-width:0;height:100%;color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.bottom-nav-tab:active{transform:scale(.97)}.bottom-nav-tab.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f}.bottom-nav-tab-icon-wrap{display:inline-flex;position:relative}.bottom-nav-tab-colors{grid-template-columns:repeat(var(--dot-cols,2), auto);place-content:center;gap:2px;width:max-content;display:grid}.bottom-nav-tab-colors .picker-color-dot-sm{width:8px;height:8px}.bottom-nav-side-left{justify-self:stretch;align-items:center;max-width:100%}.bottom-nav-pills{justify-self:center;align-items:center}.bottom-nav-side-right{justify-content:space-between;justify-self:stretch;align-items:center;gap:8px}.bottom-nav-side-right>.voice-nav-btn{margin-left:auto}.bottom-nav-icon,.bottom-nav-center,.bottom-nav .voice-nav-btn{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-primary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s,border-color .15s;display:flex;position:relative;transform:translateZ(0)}.bottom-nav-pills{overflow:visible}.bottom-nav-icon svg,.bottom-nav .voice-nav-btn svg{width:28px;height:28px}@media (hover:hover){.bottom-nav-icon:hover,.bottom-nav .voice-nav-btn:hover{background:var(--color-bg-muted);color:var(--color-primary)}}.bottom-nav-icon:active,.bottom-nav-center:active,.bottom-nav .voice-nav-btn:active{transform:scale(.96)}.bottom-nav-icon.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bottom-nav-center{background:var(--color-primary);border-color:var(--color-primary);color:#fff;border-radius:10px;width:60px;height:60px}.bottom-nav-center svg{width:30px;height:30px}.bottom-nav-center.bottom-nav-center-outline{border-color:var(--color-border);color:var(--color-primary);background:#fff}.bottom-nav-center.bottom-nav-center-outline svg{stroke:var(--color-primary)}html[data-theme=dark] .bottom-nav-center.bottom-nav-center-outline{color:var(--color-bg-muted);background:#1f1f1f;border-color:#2f2f2f}html[data-theme=dark] .bottom-nav-center.bottom-nav-center-outline svg{stroke:var(--color-bg-muted)}.bottom-nav .voice-nav-btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (hover:hover){.bottom-nav .voice-nav-btn:hover{color:#fff;background:#333}}.bottom-nav-center svg,.bottom-nav .voice-nav-btn svg{stroke:#fff}.bottom-nav-pills{flex-direction:row;flex:none;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.bottom-nav-pair{flex-direction:row;align-items:center;gap:8px;display:flex}.bottom-nav-side{flex:1 1 0;align-items:center;min-width:0;display:flex;overflow:visible}.bottom-nav-matrix-name-btn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bottom-nav-side-left{flex:1 1 0;min-width:0}.bottom-nav-side-left .bottom-nav-matrix-name-btn{min-width:0}.bottom-nav-side-right{flex:1 1 0;justify-content:flex-end;overflow:visible}.bottom-nav-dot{background:var(--color-danger);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:4px}.bottom-nav .voice-nav-btn.listening{background:var(--color-danger);border-color:var(--color-danger);color:#fff;animation:1.5s ease-in-out infinite voice-glow}.bottom-nav .voice-nav-btn.processing{color:#6b7280;cursor:wait}.bottom-nav .voice-nav-btn.speaking{color:#fff;background:#7c3aed;border-color:#7c3aed}@media (width<=768px){.main{padding-bottom:var(--bottom-nav-h)}.pa-fab,.pa-fab-group{bottom:calc(var(--bottom-nav-h) + 16px)!important;right:calc(16px + var(--sar))!important}.bottom-nav{gap:8px;padding:6px 12px}.bottom-nav-tab svg{width:clamp(18px,5.5vw,22px);height:clamp(18px,5.5vw,22px)}}@media (width<=375px){.bottom-nav{padding-left:10px;padding-right:10px}}@media (width<=340px){.bottom-nav{padding:6px 8px}.bottom-nav-tabs{gap:2px}.bottom-nav-matrix-pill{padding:0 10px;font-size:13px}}@media (display-mode:standalone) and (width<=768px){.bottom-nav{height:auto;padding-top:6px;padding-bottom:env(safe-area-inset-bottom)}.main{padding-bottom:calc(50px + env(safe-area-inset-bottom))}}html.pwa-standalone,html.pwa-standalone body,html.pwa-standalone .landing{height:100lvh}html.pwa-standalone .app{top:env(safe-area-inset-top);height:auto;bottom:0}html.pwa-standalone .landing{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box}html.pwa-standalone .landing-nav{padding-top:16px;padding-left:32px;padding-right:32px}html.pwa-standalone .landing-footer{padding-bottom:max(28px, env(safe-area-inset-bottom));padding-left:32px;padding-right:32px}@media (width<=768px){html.pwa-standalone .bottom-nav{height:auto;padding-top:6px;padding-bottom:env(safe-area-inset-bottom)}html.pwa-standalone .main{padding-bottom:calc(50px + env(safe-area-inset-bottom))}html.pwa-standalone body.mobile-top-bar .sidebar-header{padding-top:2px}html.pwa-standalone .picker-fp-header{padding-top:12px}}.tasks-mobile-filter-bar{padding:2px calc(var(--sar) + 12px) 4px calc(var(--sal) + 12px);background:var(--bg,#fff);border-bottom:1px solid var(--border,#e5e7eb);z-index:10;flex-shrink:0;align-items:center;gap:8px;display:none;position:sticky;top:0}@media (width<=768px){.tasks-mobile-filter-bar{box-sizing:border-box;min-height:48px;display:flex}}.tasks-mobile-filter-btn{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex;position:relative}.tasks-mobile-filter-btn:active{background:#333;transform:scale(.97)}.tasks-mobile-filter-btn.has-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tasks-mobile-filter-btn.is-icon-only{justify-content:center;gap:0;width:36px;height:36px;padding:6px}.tasks-mobile-filter-badge{color:#fff;background:#ffffff40;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.tasks-mobile-filter-btn:not(.has-active) .tasks-mobile-filter-badge{background:var(--color-primary);color:#fff}.tasks-mobile-filter-count{min-width:18px;height:18px;color:var(--color-primary);border:1.5px solid var(--color-primary);pointer-events:none;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0000002e}.tasks-mobile-active-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.tasks-mobile-active-chips::-webkit-scrollbar{display:none}.tasks-mobile-chips-row{background:var(--bg,#fff);border-bottom:1px solid var(--border,#e5e7eb);scrollbar-width:none;z-index:9;align-items:center;gap:6px;padding:8px 12px;display:flex;position:sticky;top:52px;overflow-x:auto}.tasks-mobile-chips-row::-webkit-scrollbar{display:none}.tasks-mobile-active-chip{color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:none;align-items:center;gap:6px;max-width:140px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.tasks-mobile-active-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-mobile-active-chip-colors{grid-template-columns:repeat(var(--dot-cols,2), auto);align-content:center;gap:2px;width:max-content;display:grid}.tasks-mobile-active-chip-colors .picker-color-dot-sm{width:7px;height:7px}.tasks-mobile-active-chip.has-colors{max-width:240px}.tasks-mobile-active-chip:active{transform:scale(.96)}.tasks-mobile-active-chip-clear{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.tasks-mobile-active-chip-clear:active{background:#00000014}.tasks-mobile-search-btn{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.tasks-mobile-search-btn:active{background:var(--color-bg-muted);transform:scale(.94)}.tasks-mobile-search-btn.has-active,.tasks-mobile-filter-bar .tasks-mobile-add-btn,html[data-theme=dark] .tasks-mobile-filter-bar .tasks-mobile-add-btn{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tasks-mobile-filter-bar .tasks-mobile-add-btn:active{background:var(--color-primary);color:#fff}.tasks-mobile-search{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex:1;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.tasks-mobile-search input{color:var(--color-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.tasks-mobile-search-cancel{border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500}.tasks-mobile-search-cancel:active{background:var(--color-bg-muted);transform:scale(.96)}.tasks-filter-sheet-backdrop{z-index:1249;background:#0006;animation:.18s filter-sheet-fade;position:fixed;inset:0}.tasks-filter-sheet{z-index:1250;background:var(--bg,#fff);padding-top:var(--sat);padding-bottom:var(--sab);padding-left:var(--sal);padding-right:var(--sar);flex-direction:column;animation:.18s filter-sheet-fade;display:flex;position:fixed;inset:0}@keyframes filter-sheet-fade{0%{opacity:0}to{opacity:1}}.tasks-filter-sheet-handle{background:#d1d5db;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:8px auto 4px;display:none}.tasks-filter-sheet-header{border-bottom:1px solid var(--border,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px 12px;display:flex}.tasks-filter-sheet-header h3{color:var(--color-primary);margin:0;font-size:16px;font-weight:700}.tasks-filter-sheet-header-actions{align-items:center;gap:8px;display:flex}.tasks-filter-sheet-reset{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500}.tasks-filter-sheet-reset:active{background:#f3f4f6}.tasks-filter-sheet-done{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600}.tasks-filter-sheet-done:active{transform:scale(.96)}.tasks-filter-sheet-body{padding:8px 16px calc(40px + var(--sab));-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.tasks-filter-section{padding:14px 0}.tasks-filter-section+.tasks-filter-section{border-top:1px solid #f3f4f6}.tasks-filter-section-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.tasks-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.planner-view .tasks-filter-pills,.planner-pane-left .tasks-filter-pills{max-height:84px;overflow:hidden}.tasks-filter-pill{border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:transform .1s,background .15s,border-color .15s;display:inline-flex}.tasks-filter-pill:active{transform:scale(.97)}.tasks-filter-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tasks-filter-pill-count{min-width:18px;height:18px;color:inherit;background:#00000014;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.tasks-filter-pill.active .tasks-filter-pill-count{background:#ffffff38}.tasks-filter-pill-check{flex-shrink:0}.tasks-filter-section-clear{color:var(--color-primary);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600}@media (hover:hover){.tasks-filter-section-clear:hover{opacity:.7}}html[data-theme=dark] .tasks-mobile-filter-bar{background:#141414;border-bottom-color:#2a2a2a}html[data-theme=dark] .tasks-mobile-filter-btn,html[data-theme=dark] .tasks-mobile-search-btn,html[data-theme=dark] .tasks-mobile-active-chip,html[data-theme=dark] .tasks-mobile-search,html[data-theme=dark] .tasks-filter-pill{color:var(--color-bg-muted);background:#1f1f1f;border-color:#2f2f2f}html[data-theme=dark] .tasks-mobile-filter-btn.has-active,html[data-theme=dark] .tasks-mobile-search-btn.has-active,html[data-theme=dark] .tasks-filter-pill.active,html[data-theme=dark] .tasks-filter-sheet-done{background:var(--color-bg-muted);color:var(--color-primary);border-color:var(--color-bg-muted)}html[data-theme=dark] .tasks-filter-sheet{background:#141414}html[data-theme=dark] .tasks-filter-sheet-header{border-bottom-color:#2a2a2a}html[data-theme=dark] .tasks-filter-sheet-header h3{color:var(--color-bg-muted)}html[data-theme=dark] .tasks-filter-section+.tasks-filter-section{border-top-color:#2a2a2a}html[data-theme=dark] .tasks-filter-sheet-handle{background:#3f3f3f}@media (width<=768px){.picker-fullpage-tasks .picker-fp-header,.picker-fullpage-calendar .picker-fp-header{display:none}.picker-fp-header .picker-nav-btns,.picker-fp-header .picker-search-wrap{display:none!important}.picker-fp-header{padding:calc(var(--sat) + 10px) 14px 10px;border-bottom:1px solid var(--border,var(--color-border));flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:0;display:flex}.picker-fp-header .picker-fp-logo,.picker-fp-header .picker-plan-badge,body.picker-matrices-open .picker-fp-header .picker-fp-actions>.btn-icon[title=Close]{display:none!important}.picker-fp-title{min-width:0;color:var(--color-primary);padding-left:calc(var(--sal) + 2px);flex:auto;margin:0;font-size:17px;font-weight:600}}@media (width>=769px){.picker-fp-title{display:none}.picker-fp-logo{width:auto;height:30px;display:block}.picker-plan-badge{background:var(--color-primary);color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;height:30px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.picker-plan-badge:active{transform:scale(.96)}.picker-plan-badge{display:none}.picker-fp-header .picker-fp-actions{align-items:center;gap:8px;margin-left:auto;display:flex}}.tasks-mobile-close-btn{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.tasks-mobile-close-btn:active{background:var(--color-bg-muted);transform:scale(.94)}html[data-theme=dark] .tasks-mobile-close-btn{color:var(--color-bg-muted);background:#1f1f1f;border-color:#2f2f2f}.gcal-mobile-filter-bar{padding:8px max(12px, calc(var(--sar) + 8px)) 8px max(12px, calc(var(--sal) + 8px));box-sizing:border-box;border-bottom:1px solid var(--border,#e5e7eb);z-index:5;background:#f5f5f7;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:4px;min-height:56px;display:none;position:relative;overflow:visible}.gcal-mobile-filter-bar>*{flex-shrink:0}.gcal-mobile-filter-bar::-webkit-scrollbar{display:none}@media (width<=768px){.gcal-mobile-filter-bar{display:flex}.gcal-view .gcal-header,.gcal-mobile-filter-bar .tasks-mobile-filter-label{display:none}.gcal-mobile-filter-bar .tasks-mobile-filter-btn{justify-content:center;gap:0;width:36px;height:36px;padding:0}.gcal-mobile-filter-bar .tasks-mobile-active-chips{flex:0 auto;min-width:0;overflow:hidden}.gcal-mobile-filter-bar .tasks-mobile-active-chips:empty{display:none}}@media (width<=380px){.gcal-mobile-filter-bar{gap:3px;padding-left:6px;padding-right:6px}}.gcal-mobile-icon-btn{width:36px;height:36px;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#e8e8ec;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .13s;display:flex}.gcal-mobile-icon-btn:active{background:#dddde3;transform:scale(.94)}.gcal-mobile-new-btn{background:var(--color-primary);color:#fff;border:none}.gcal-mobile-new-btn:active{background:#333}.gcal-mobile-today-btn{color:var(--color-primary);font-family:inherit;font-size:14px;font-weight:700}.gcal-mobile-month-label{color:var(--color-primary);padding:8px 14px 6px;font-size:14px;font-weight:600;display:none}@media (width<=768px){.gcal-mobile-month-label{display:block}}.gcal-matrix-filter-btn{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover){.gcal-matrix-filter-btn:hover{background:#2a2a2a}}.gcal-matrix-filter-btn.has-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tasks-filter-section-label-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tasks-filter-section-label-row .tasks-filter-section-label{margin-bottom:0}.tasks-filter-section-actions{gap:4px;display:flex}.tasks-filter-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600}.tasks-filter-link-btn:active{background:#2563eb14}.tasks-filter-pill-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.cal-matrix-pill{color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:#f3f4f6;border:2px solid #0000;border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:background .13s,border-color .13s,transform .1s;display:inline-flex}@media (hover:hover){.cal-matrix-pill:hover{background:#ededf0;border-color:#e2e2e8}}.cal-matrix-pill:active{transform:scale(.97)}.cal-matrix-pill.active{background:#ececef;border-color:#1a1a1a}.cal-matrix-pill-dots{flex-shrink:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;width:22px;height:22px;display:grid}.cal-matrix-pill-dot{border-radius:50%;width:8px;height:8px;display:block}.cal-matrix-pill-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-matrix-pill-check{color:var(--color-primary);flex-shrink:0}html[data-theme=dark] .cal-matrix-pill{color:var(--color-bg-muted);background:#1f1f1f;border-color:#0000}@media (hover:hover){html[data-theme=dark] .cal-matrix-pill:hover{background:#2a2a2a}}html[data-theme=dark] .cal-matrix-pill.active{border-color:var(--color-bg-muted);background:#2f2f2f}html[data-theme=dark] .gcal-mobile-filter-bar{background:#141414;border-bottom-color:#2a2a2a}html[data-theme=dark] .gcal-mobile-icon-btn,html[data-theme=dark] .gcal-matrix-filter-btn{color:var(--color-bg-muted);background:#2a2a2a;border:none}html[data-theme=dark] .gcal-mobile-new-btn,html[data-theme=dark] .gcal-matrix-filter-btn.has-active{background:var(--color-bg-muted);color:var(--color-primary);border:none}html[data-theme=dark] .gcal-mobile-month-label{color:var(--color-bg-muted)}html[data-theme=dark] .tasks-filter-link-btn{color:#60a5fa}.gcal-view-fullscreen{z-index:200;background:var(--bg,#fff);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.gcal-view-fullscreen .gcal-mobile-filter-bar{padding-top:calc(env(safe-area-inset-top) + 8px);padding-left:calc(env(safe-area-inset-left) + 12px);padding-right:calc(env(safe-area-inset-right) + 12px);display:flex}.gcal-view-fullscreen .gcal-mobile-month-label{padding-left:calc(var(--sal) + 14px);padding-right:calc(var(--sar) + 14px);display:block}.gcal-view-fullscreen .gcal-month,.gcal-view-fullscreen .gcal-grid-scroll{min-height:0;padding-left:var(--sal);padding-right:var(--sar);padding-bottom:calc(var(--bottom-nav-h) + 8px);flex:1}@media (width<=768px){.gcal-month{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.gcal-month-grid{flex:auto;grid-auto-rows:minmax(86px,1fr);min-height:0;grid-template-rows:none!important}.gcal-month-headers{z-index:1;background:var(--bg,#fff);position:sticky;top:0}}@media (width<=900px){.planner-view{height:100%;position:relative;overflow:hidden;flex-direction:row!important}.planner-pane-left{background:#fafafa!important;flex:auto!important;max-height:none!important;position:absolute!important;inset:0!important}.planner-pane-left .tasks-view{background:#fafafa}.planner-pane-left .tasks-list{flex:1;min-height:0;padding:8px 16px var(--tasks-bottom-pad,calc(60vh + 16px)) 12px!important}.planner-pane-left .tasks-view{padding-bottom:0!important}.planner-pane-left .quadrant-fullscreen-tasks{padding-bottom:var(--tasks-bottom-pad,calc(60vh + 16px))!important}.planner-pane-right{height:calc(min(var(--planner-cal-h,60%), calc(100% - 18px)) + 3px);z-index:20;background:var(--bg,#fff);border-top-left-radius:0;border-top-right-radius:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 24px #00000014;position:absolute!important}.planner-divider{touch-action:none;-webkit-tap-highlight-color:transparent;left:0;right:0;transform:translateZ(0);top:max(0px, calc(100% - var(--planner-cal-h,60%) - 18px))!important;z-index:21!important;background:var(--border,var(--color-border))!important;flex:none!important;height:18px!important;position:absolute!important;bottom:auto!important}.planner-view.planner-dragging .planner-divider,.planner-view.planner-dragging .planner-pane-right,.planner-view.planner-dragging .planner-pane-left{will-change:top, bottom, height}.planner-view.planner-dragging .planner-pane-right{box-shadow:none!important}.planner-view.planner-dragging *{transition:none!important}.planner-view.planner-animating .planner-pane-right{transition:height .24s!important}.planner-view.planner-animating .planner-divider{transition:top .24s!important}html[data-theme=dark] .planner-divider{background:#2a2a2a!important}.planner-divider:after{content:"";background:var(--border,var(--color-border));pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}html[data-theme=dark] .planner-divider:after{background:#2a2a2a}}.planner-divider{background:var(--border,var(--color-border));cursor:ew-resize;touch-action:none;z-index:5;flex:0 0 6px;justify-content:center;align-items:center;display:flex;position:relative}body.picker-matrices-open .main .planner-divider,body.picker-tasks-open .main .planner-divider,body.picker-calendar-open .main .planner-divider,:is(.planner-view:has(.planner-matrix-fullscreen) .planner-divider,.planner-view:has(.planner-matrix-fullscreen) .planner-toggle-fullscreen),:is(.picker-fullpage:has(.tasks-filter-sheet) .planner-divider,.planner-view:has(.tasks-filter-sheet) .planner-divider){display:none!important}.planner-divider:after{content:"";cursor:ew-resize;position:absolute;inset:0 -4px}@media (hover:hover){.planner-divider:hover{background:#c7c9cc}}.planner-reveal-overlay{z-index:10;pointer-events:none;position:absolute;inset:0}.planner-reveal-overlay:before{content:"";pointer-events:none;background:#1a73e8;border-radius:12px;position:absolute;top:12px;bottom:12px;box-shadow:0 12px 32px #1a73e84d}.planner-reveal-overlay-tasks:before{width:calc(var(--planner-left-w,0%) - 24px);min-width:0;left:12px}.planner-reveal-overlay-calendar:before{width:calc((100% - var(--planner-left-w,0%)) - 24px);min-width:0;right:12px}.planner-reveal-label{color:#1a73e8;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;z-index:11;background:#fff;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 2px #1a73e866}.planner-reveal-overlay-tasks .planner-reveal-label{left:calc(var(--planner-left-w,0%) / 2);transform:translate(-50%,-50%)}.planner-reveal-overlay-calendar .planner-reveal-label{left:calc(var(--planner-left-w,0%) + (100% - var(--planner-left-w,0%)) / 2);transform:translate(-50%,-50%)}.planner-view{position:relative}.planner-snap-preview-calendar:before,.planner-snap-preview-tasks:before{content:"";pointer-events:none;z-index:8;filter:drop-shadow(0 0 6px #00000059)drop-shadow(0 0 14px #1a73e880);background:linear-gradient(#fff,#fff) 0 0/44px 4px no-repeat,linear-gradient(#fff,#fff) 0 0/4px 44px no-repeat,linear-gradient(#fff,#fff) 100% 0/44px 4px no-repeat,linear-gradient(#fff,#fff) 100% 0/4px 44px no-repeat,linear-gradient(#fff,#fff) 0 100%/44px 4px no-repeat,linear-gradient(#fff,#fff) 0 100%/4px 44px no-repeat,linear-gradient(#fff,#fff) 100% 100%/44px 4px no-repeat,linear-gradient(#fff,#fff) 100% 100%/4px 44px no-repeat;animation:.22s cubic-bezier(.34,1.56,.64,1) planner-fullscreen-hint;position:absolute;inset:12px}@keyframes planner-fullscreen-hint{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.planner-snap-ghost{z-index:7;pointer-events:none;justify-content:center;align-items:center;width:56px;display:flex;position:absolute;top:0;bottom:0}.planner-snap-ghost-calendar{background:linear-gradient(90deg,#1a73e838,#1a73e800);animation:.22s cubic-bezier(.34,1.56,.64,1) planner-snap-slide-in-left;left:0}.planner-snap-ghost-tasks{background:linear-gradient(270deg,#1a73e838,#1a73e800);animation:.22s cubic-bezier(.34,1.56,.64,1) planner-snap-slide-in-right;right:0}.planner-snap-ghost-label{color:#1a73e8;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #1a73e840,0 0 0 2px #1a73e866}.planner-snap-ghost.confirm{animation:.38s ease-out planner-snap-confirm}@keyframes planner-snap-slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes planner-snap-slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes planner-snap-confirm{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(.92)}}.planner-calendar-only .planner-divider{background:#0000000f}@media (hover:hover){.planner-calendar-only .planner-divider:hover{background:#00000024}}.planner-tasks-fill{position:relative}.planner-tasks-fill .planner-pane-left{flex:auto!important;max-width:calc(100% - 6px)!important}.planner-tasks-fill .planner-pane-right{display:none!important}.planner-tasks-fill .planner-divider{z-index:6;background:#0000000f;flex:none;width:6px;top:0;bottom:0;right:0;position:absolute!important}@media (hover:hover){.planner-tasks-fill .planner-divider:hover{background:#00000024}}@media (width<=900px){.planner-divider{cursor:ns-resize;flex:0 0 14px}}.gcal-view-fullscreen .gcal-header{display:none}.picker-pin-btn{color:#9ca3af}@media (hover:hover){.picker-pin-btn:hover{color:#f59e0b}}.picker-pin-btn.pinned{color:#f59e0b}.picker-fp-card.pinned,.picker-fp-list-item.pinned{position:relative}.picker-fp-pin-star{color:#f59e0b;flex-shrink:0;align-items:center;display:flex}.picker-fp-star-btn{color:#9ca3af}@media (hover:hover){.picker-fp-star-btn:hover{color:#f59e0b}}.picker-fp-star-btn.pinned{color:#f59e0b}.picker-fp-card.dragging,.picker-fp-list-item.dragging{opacity:.4}.picker-fp-card[draggable=true]:not(.dragging),.picker-fp-list-item[draggable=true]:not(.dragging){cursor:grab}.picker-fp-card[draggable=true]:active,.picker-fp-list-item[draggable=true]:active{cursor:grabbing}.matrix-menu-brand-bar{border-bottom:1px solid var(--border,var(--color-border));background:var(--bg,#fff);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.matrix-menu-brand-logo{object-fit:contain;width:auto;height:22px}.matrix-menu-brand-actions{align-items:center;gap:8px;display:flex}.matrix-menu-brand-plan{background:var(--color-primary);color:#fff;cursor:pointer;letter-spacing:.04em;border:none;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700}.matrix-menu-brand-plan:active{transform:scale(.96)}.gcal-col-headers-day{display:none}.gcal-col-header-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.gcal-col-header-clickable:active{background:#0000000d}@media (width<=768px){.gcal-mobile-month-label{padding:4px 14px 2px;font-size:13px}}.gcal-view-toggle-btn{border:1px solid var(--color-primary);background:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex:none;align-items:center;gap:4px;height:36px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;color:#fff!important}@media (width<=380px){.gcal-view-toggle-btn{padding:0 8px;font-size:12px}}.gcal-view-toggle-btn svg{stroke:#fff!important}.gcal-view-toggle-btn:active{background:#333;transform:scale(.97)}html[data-theme=dark] .gcal-view-toggle-btn{background:var(--color-bg-muted);border-color:var(--color-bg-muted);color:var(--color-primary)!important}html[data-theme=dark] .gcal-view-toggle-btn svg{stroke:var(--color-primary)!important}.task-size-small .tasks-item{gap:var(--task-gap-inner);border-radius:var(--task-radius);padding:6px 10px}.task-size-small .tasks-item-dot{width:7px;height:7px}.task-size-small .tasks-item-title{font-size:var(--task-font-size)}.task-size-small .tasks-item-meta{font-size:var(--task-meta-font-size)}.task-size-small .tasks-item-due{font-size:var(--task-due-font-size)}.task-size-small .tasks-item--child{padding:5px 8px 5px 26px}.task-size-small .tasks-item-collapse{width:26px;height:26px}.task-size-large .tasks-item{gap:var(--task-gap-inner);border-radius:var(--task-radius);padding:16px 18px}.task-size-large .tasks-item-dot{width:13px;height:13px}.task-size-large .tasks-item-title{font-size:var(--task-font-size)}.task-size-large .tasks-item-meta{font-size:var(--task-meta-font-size)}.task-size-large .tasks-item-due{font-size:var(--task-due-font-size)}.task-size-large .tasks-item--child{padding:12px 16px 12px 36px}.task-size-large .tasks-item-collapse{width:34px;height:34px}.task-spacing-compact .tasks-list,.task-spacing-cozy .tasks-list,.task-spacing-spacious .tasks-list,.task-spacing-comfortable .tasks-list,.task-spacing-normal .tasks-list,.task-spacing-roomy .tasks-list{--task-list-gap:var(--task-row-gap)}.quadrant-header-small .quadrant-header{gap:4px;height:26px;min-height:26px;margin-bottom:4px;padding:2px 2px 2px 4px}.quadrant-header-small .quadrant-label{letter-spacing:.04em;padding:0 4px;font-size:11px;line-height:1}.quadrant-header-small .quadrant-header-actions{gap:2px}.quadrant-header-small .quadrant-header .btn-icon{width:24px;height:24px;padding:2px}.quadrant-header-small .quadrant-header .btn-icon svg{width:13px;height:13px}.quadrant-header-small .quadrant-header .btn-add-task{width:24px;height:24px;padding:2px}.quadrant-header-small .quadrant-header .btn-add-task svg{width:13px;height:13px}.quadrant-header-small .quadrant{padding-top:2px;padding-left:4px;padding-right:4px}.quadrant-header-small .quadrant-tasks{padding-top:0}.quadrant-header-medium .quadrant-header{gap:6px;height:32px;min-height:32px;margin-bottom:4px;padding:3px 3px 3px 6px}.quadrant-header-medium .quadrant-label{letter-spacing:.04em;padding:0 4px;font-size:12px;line-height:1}.quadrant-header-medium .quadrant-header-actions{gap:3px}.quadrant-header-medium .quadrant-header .btn-icon{width:28px;height:28px;padding:3px}.quadrant-header-medium .quadrant-header .btn-icon svg{width:14px;height:14px}.quadrant-header-medium .quadrant-header .btn-add-task{width:28px;height:28px;padding:3px}.quadrant-header-medium .quadrant-header .btn-add-task svg{width:14px;height:14px}.quadrant-header-medium .quadrant{padding-top:3px;padding-left:4px;padding-right:4px}@media (width>=769px){.quadrant-header-small .quadrant-header-actions{height:calc(var(--qh-height,26px) - 4px);gap:1px;padding:1px}.quadrant-header-small .quadrant-header .btn-icon,.quadrant-header-small .quadrant-header .btn-add-task{width:20px;height:20px}.quadrant-header-medium .quadrant-header-actions{height:calc(var(--qh-height,32px) - 6px);gap:1px;padding:1px}.quadrant-header-style-filled.quadrant-header-medium .quadrant-header-actions,.quadrant-header-style-stained.quadrant-header-medium .quadrant-header-actions{height:calc(var(--qh-height,32px) - 6px)}.quadrant-header-medium .quadrant-header .btn-icon,.quadrant-header-medium .quadrant-header .btn-add-task{width:24px;height:24px;padding:2px}}.quadrant-header-style-filled .quadrant-header,.quadrant-header-style-stained .quadrant-header{border-radius:6px;margin:0 0 4px;padding:4px 4px 4px 8px}.quadrant-header-style-filled.quadrant-header-medium .quadrant-header,.quadrant-header-style-stained.quadrant-header-medium .quadrant-header{padding-right:3px}.quadrant-header-style-filled .quadrant-header{background:var(--quadrant-color,#6b7280)}.quadrant-header-style-filled .quadrant,.quadrant-header-style-filled.quadrant-header-small .quadrant,.quadrant-header-style-filled.quadrant-header-medium .quadrant,.quadrant-header-style-filled.quadrant-header-large .quadrant{padding:5px 5px 0}.quadrant-header-style-filled .matrix-grid>.quadrant:nth-child(odd){padding-right:3px}.quadrant-header-style-filled .matrix-grid>.quadrant:nth-child(2n){padding-left:4px}.quadrant-header-style-filled .quadrant-tasks{padding:4px 4px 120px}.quadrant-header-style-filled .quadrant-label,.quadrant-header-style-filled .quadrant-header .btn-icon,.quadrant-header-style-filled .quadrant-header .btn-add-task{color:var(--quadrant-fg,#fff)!important}.quadrant-header-style-filled .quadrant-header .btn-icon svg,.quadrant-header-style-filled .quadrant-header .btn-add-task svg{fill:none;stroke:var(--quadrant-fg,#fff)!important;color:var(--quadrant-fg,#fff)!important}@media (hover:hover){.quadrant-header-style-filled .quadrant-header .btn-icon:hover,.quadrant-header-style-filled .quadrant-header .btn-add-task:hover{background:#ffffff38}}.quadrant-header .btn-add-task svg{stroke:currentColor}.quadrant-header-style-filled.quadrant-header-small .quadrant-header,.quadrant-header-style-stained.quadrant-header-small .quadrant-header{margin-bottom:2px;padding:2px 2px 2px 6px}.quadrant-header-style-stained .quadrant-header{--qhs-bg:color-mix(in srgb, var(--quadrant-color,#6b7280) 30%, #ffffffad);--qhs-ring:0 0 0 1px #ffffff8c;background:var(--qhs-bg);box-shadow:var(--qhs-ring);-webkit-backdrop-filter:blur(16px)saturate(1.6);position:relative;overflow:visible}html[data-theme=dark] .quadrant-header-style-stained .quadrant-header{--qhs-bg:color-mix(in srgb, var(--quadrant-color,#6b7280) 35%, #1c1c1e99);--qhs-ring:0 0 0 1px #ffffff14;background:var(--qhs-bg);box-shadow:var(--qhs-ring)}.quadrant-header-style-stained .quadrant-header:before{content:"";border-radius:inherit;z-index:0;pointer-events:none;opacity:.5;background:linear-gradient(#ffffff80,#fff0 40%);position:absolute;inset:0}html[data-theme=dark] .quadrant-header-style-stained .quadrant-header:before{opacity:.6;background:linear-gradient(#ffffff24,#fff0 40%)}.quadrant-header-style-stained .quadrant-label,.quadrant-header-style-stained .quadrant-header .btn-icon,.quadrant-header-style-stained .quadrant-header .btn-add-task{color:var(--color-primary)!important}.quadrant-header-style-stained .quadrant-header .btn-icon svg,.quadrant-header-style-stained .quadrant-header .btn-add-task svg{fill:none;stroke:var(--color-primary)!important;color:var(--color-primary)!important}html[data-theme=dark] .quadrant-header-style-stained .quadrant-label,html[data-theme=dark] .quadrant-header-style-stained .quadrant-header .btn-icon,html[data-theme=dark] .quadrant-header-style-stained .quadrant-header .btn-add-task{color:var(--color-border)!important}html[data-theme=dark] .quadrant-header-style-stained .quadrant-header .btn-icon svg,html[data-theme=dark] .quadrant-header-style-stained .quadrant-header .btn-add-task svg{stroke:var(--color-border)!important;color:var(--color-border)!important}@media (width<=768px){.quadrant-header-style-filled.quadrant-header-small .quadrant-header-actions,.quadrant-header-style-stained.quadrant-header-small .quadrant-header-actions,.quadrant-header-style-filled.quadrant-header-medium .quadrant-header-actions,.quadrant-header-style-stained.quadrant-header-medium .quadrant-header-actions{gap:1px;padding:1px}.quadrant-header-style-filled.quadrant-header-small .quadrant-header .btn-icon,.quadrant-header-style-stained.quadrant-header-small .quadrant-header .btn-icon,.quadrant-header-style-filled.quadrant-header-small .quadrant-header .btn-add-task,.quadrant-header-style-stained.quadrant-header-small .quadrant-header .btn-add-task,.quadrant-header-style-filled.quadrant-header-medium .quadrant-header .btn-icon,.quadrant-header-style-stained.quadrant-header-medium .quadrant-header .btn-icon,.quadrant-header-style-filled.quadrant-header-medium .quadrant-header .btn-add-task,.quadrant-header-style-stained.quadrant-header-medium .quadrant-header .btn-add-task{width:20px;min-width:20px;height:20px;min-height:20px;padding:1px}.quadrant-header-style-filled.quadrant-header-small .quadrant-header .btn-icon svg,.quadrant-header-style-stained.quadrant-header-small .quadrant-header .btn-icon svg,.quadrant-header-style-filled.quadrant-header-small .quadrant-header .btn-add-task svg,.quadrant-header-style-stained.quadrant-header-small .quadrant-header .btn-add-task svg,.quadrant-header-style-filled.quadrant-header-medium .quadrant-header .btn-icon svg,.quadrant-header-style-stained.quadrant-header-medium .quadrant-header .btn-icon svg,.quadrant-header-style-filled.quadrant-header-medium .quadrant-header .btn-add-task svg,.quadrant-header-style-stained.quadrant-header-medium .quadrant-header .btn-add-task svg{width:11px;height:11px}.quadrant-header-style-filled.quadrant-header-small .quadrant-header,.quadrant-header-style-stained.quadrant-header-small .quadrant-header{padding:2px 5px}.quadrant-header-style-filled.quadrant-header-medium .quadrant-header,.quadrant-header-style-stained.quadrant-header-medium .quadrant-header{padding:4px 6px}}.quadrant-label{font-size:var(--qh-font,12px)}.quadrant-header-small .quadrant-label{font-size:var(--qh-font,11px)}.quadrant-header-medium .quadrant-label{font-size:var(--qh-font,12px)}.quadrant-header{min-height:var(--qh-height,auto);height:var(--qh-height,auto)}.quadrant-header-small .quadrant-header{min-height:var(--qh-height,26px);height:var(--qh-height,26px)}.quadrant-header-medium .quadrant-header{min-height:var(--qh-height,32px);height:var(--qh-height,32px)}html[data-theme=dark] .matrix-menu-brand-bar{background:#141414;border-bottom-color:#2a2a2a}html[data-theme=dark] .matrix-menu-brand-plan{background:var(--color-bg-muted);color:var(--color-primary)}@media (width<=768px){.planner-left-header{display:none}}.gcal-view-popover-wrap{flex:none;position:relative}.gcal-view-popover{z-index:1000;border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-width:120px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000024}.gcal-view-popover-item{color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;display:flex}@media (hover:hover){.gcal-view-popover-item:hover{background:var(--color-bg-muted)}}.gcal-view-popover-item.active{background:var(--color-primary);color:#fff}.gcal-view-popover-backdrop{z-index:999;background:0 0;position:fixed;inset:0}.gcal-menu-wrap{flex:none;position:relative}.gcal-mobile-menu-btn{color:#6b7280;background:0 0;border:none;position:relative}.gcal-mobile-menu-btn:active{background:var(--color-bg-muted)}.gcal-mobile-menu-btn.has-active{background:var(--color-bg-muted);color:var(--color-primary)}html[data-theme=dark] .gcal-mobile-menu-btn{color:#9ca3af}html[data-theme=dark] .gcal-mobile-menu-btn.has-active{color:var(--color-text,#e5e7eb);background:#2a2a2a}.gcal-menu-badge{background:var(--color-primary);color:#fff;border:1.5px solid var(--bg,#fff);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.gcal-menu-popover{z-index:1000;border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:232px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000024}.gcal-menu-search{background:var(--color-bg-muted,#f3f4f6);border-radius:8px;align-items:center;gap:8px;margin-bottom:2px;padding:8px 10px;display:flex}.gcal-menu-search-icon{color:#9ca3af;flex:none}.gcal-menu-search-input{min-width:0;color:var(--color-primary);appearance:none;background:0 0;border:none;outline:none;flex:auto;font-family:inherit;font-size:14px}.gcal-menu-search-input::placeholder{color:#9ca3af}.gcal-menu-search-input::-webkit-search-cancel-button{appearance:none}.gcal-menu-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}html[data-theme=dark] .gcal-menu-search{background:#2a2a2a}html[data-theme=dark] .gcal-menu-search-input{color:var(--color-bg-muted)}.gcal-menu-item{width:100%;color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.gcal-menu-item:active{background:var(--color-bg-muted)}@media (hover:hover){.gcal-menu-item:hover{background:var(--color-bg-muted)}}.gcal-menu-item svg{color:#555;flex:none}.gcal-menu-item-label{flex:auto}.gcal-menu-item-badge{background:var(--color-primary);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.gcal-menu-toggle{background:#d1d5db;border-radius:12px;flex:none;width:40px;height:24px;transition:background .18s;position:relative}.gcal-menu-toggle.on{background:var(--color-primary)}.gcal-menu-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.gcal-menu-toggle.on .gcal-menu-toggle-knob{transform:translate(16px)}html[data-theme=dark] .gcal-menu-popover{background:#1f1f1f;border-color:#2f2f2f}html[data-theme=dark] .gcal-menu-item{color:var(--color-bg-muted)}html[data-theme=dark] .gcal-menu-item:active{background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .gcal-menu-item:hover{background:#2a2a2a}}.gcal-mobile-titlebar{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin-right:auto;padding-left:4px;font-size:16px;font-weight:700;overflow:hidden}.gcal-view-seg{background:#f0f0f0;border-radius:11px;flex:none;gap:2px;padding:3px;display:inline-flex}.gcal-view-seg-btn{color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;width:30px;height:30px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s}.gcal-view-seg-btn.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 2px #0000000f}html[data-theme=dark] .gcal-view-seg{background:#2a2a2a}html[data-theme=dark] .gcal-view-seg-btn.active{color:var(--color-bg-muted);background:#1f1f1f}.gcal-view-single-wrap{flex:none;position:relative}.gcal-view-single-btn{color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f0f0f0;border:none;border-radius:11px;align-items:center;gap:3px;height:30px;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.gcal-view-single-btn:active{background:#e4e4e4}.gcal-view-single-chev{opacity:.6;flex:none}html[data-theme=dark] .gcal-view-single-btn{color:var(--color-bg-muted);background:#2a2a2a}html[data-theme=dark] .gcal-view-single-btn:active{background:#333}html[data-theme=dark] .gcal-header{background:#1f1f1f}html[data-theme=dark] .gcal-view-popover{background:#1f1f1f;border-color:#2f2f2f}html[data-theme=dark] .gcal-view-popover-item{color:var(--color-bg-muted)}@media (hover:hover){html[data-theme=dark] .gcal-view-popover-item:hover{background:#2a2a2a}}html[data-theme=dark] .gcal-view-popover-item.active{background:var(--color-bg-muted);color:var(--color-primary)}.sidebar-active-matrix{display:none}@media (width<=768px){body.mobile-top-bar .sidebar-header{z-index:var(--z-topbar);background:var(--bg,#fff);border-bottom:1px solid var(--color-border);box-sizing:border-box;align-items:center;gap:10px;height:48px;padding:2px 14px 4px;display:flex;position:absolute;top:0;left:0;right:0}html[data-theme=dark] body.mobile-top-bar .sidebar-header{background:#151515;border-bottom-color:#2a2a2a}body.mobile-top-bar .sidebar-header,.tasks-mobile-filter-bar{border-bottom-color:#d1d5db}html[data-theme=dark] body.picker-matrices-open .picker-fp-header{border-bottom-color:#2a2a2a}body:has(.app):before{content:"";height:var(--sat);background:var(--bg,#fff);z-index:calc(var(--z-topbar) - 1);pointer-events:none;position:fixed;top:0;left:0;right:0}body.mobile-top-bar .sidebar-header .app-logo{display:none}body.mobile-top-bar .sidebar-header .sidebar-plan-badge,body.mobile-top-bar .sidebar-header .btn-sidebar-menu,body.mobile-top-bar .sidebar-header .btn-user-avatar{display:inline-flex}body.mobile-top-bar .main,body.mobile-top-bar .home-view,body.mobile-top-bar .inbox-view{padding-top:48px}body.mobile-top-bar .header-matrix-pill{background:var(--color-bg-muted);border:none;border-radius:13px;align-items:stretch;gap:3px;min-width:0;max-width:calc(100% - 92px);height:40px;margin-right:auto;padding:4px;display:inline-flex}body.mobile-top-bar.home-top-bar .header-matrix-pill{display:none}body.mobile-top-bar.home-top-bar .sidebar-header .app-logo{width:auto;height:40px;margin-right:auto;display:block}html[data-theme=dark] body.mobile-top-bar .header-matrix-pill-menu{color:var(--color-border)}html[data-theme=dark] body.mobile-top-bar.home-top-bar .sidebar-header .app-logo{filter:brightness(0)invert()}}.header-matrix-pill{display:none}.header-matrix-pill-menu{width:40px;color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,box-shadow .12s,transform .1s;display:inline-flex;position:relative}.header-matrix-pill-menu:active{background:#fff;transform:scale(.96);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f}.header-matrix-pill-colors-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;height:100%;margin-left:-2px;padding:0 4px;display:inline-flex}.header-matrix-pill-colors-btn:active{background:#0000000a}.header-matrix-pill-title{min-width:0;color:var(--color-primary);letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;flex:auto;align-items:center;gap:9px;padding:0 12px 0 0;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.header-matrix-pill-title:active{background:#0000000a}html[data-theme=dark] .header-matrix-pill{background:#242424}html[data-theme=dark] .header-matrix-pill-title{color:var(--color-border)}.header-matrix-pill-colors{grid-template-columns:repeat(var(--dot-cols,2), auto);flex-shrink:0;place-content:center;gap:2px;width:max-content;display:grid}.header-matrix-pill-colors .picker-color-dot-sm{width:8px;height:8px}.header-matrix-pill-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.header-matrix-pill-dot{background:var(--color-danger);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}@media (display-mode:standalone) and (width<=768px){body.mobile-top-bar .sidebar-header{min-height:48px;padding-top:2px}.picker-fp-header{padding-top:12px}}@media (display-mode:standalone) and (orientation:landscape){.main-header,.sidebar-header{padding-top:max(var(--safe-top-floor), var(--sat))}.main-header-top{flex-wrap:nowrap}.matrix-title,.matrix-title-input{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.header-desktop-actions{flex-shrink:0}}.bug-report-modal{background:var(--bg,#fff);border-radius:16px;flex-direction:column;gap:16px;width:min(520px,92vw);max-height:90dvh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #00000026}.bug-report-header{justify-content:space-between;align-items:center;display:flex}.bug-report-header h2{margin:0;font-size:18px;font-weight:600}.bug-report-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}@media (hover:hover){.bug-report-close:hover{background:var(--color-bg-muted);color:var(--color-primary)}}.bug-report-label{color:var(--color-primary);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.bug-report-textarea{border:1px solid var(--color-border);resize:vertical;background:var(--bg,#fff);min-height:100px;color:inherit;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.bug-report-textarea:focus{outline:2px solid var(--color-primary);outline-offset:0;border-color:#0000}.bug-report-file{padding:6px 0;font-size:13px}.bug-report-file-name{color:#666;font-size:12px;font-weight:400}.bug-report-checkbox-row{color:#666;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.bug-report-checkbox-row input{margin-top:2px}.bug-report-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.bug-report-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:16px;display:flex}.bug-report-btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}@media (hover:hover){.bug-report-btn-primary:hover{background:#333}}.bug-report-btn-primary:disabled{opacity:.5;cursor:not-allowed}.bug-report-btn-secondary{border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;background:#fff;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500}@media (hover:hover){.bug-report-btn-secondary:hover{background:var(--color-bg-muted)}}.bug-report-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 4px;display:flex}.bug-report-success h2{margin:0;font-size:20px}.bug-report-success p{color:#666;margin:0;font-size:14px}.bug-report-id{background:var(--color-bg-muted);border-radius:8px;margin-bottom:8px;padding:8px 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}html[data-theme=dark] .bug-report-modal{background:#1f1f1f}html[data-theme=dark] .bug-report-textarea{color:var(--color-bg-muted);background:#141414;border-color:#2f2f2f}html[data-theme=dark] .bug-report-btn-secondary{color:var(--color-bg-muted);background:#1f1f1f;border-color:#2f2f2f}html[data-theme=dark] .bug-report-id{color:var(--color-bg-muted);background:#2a2a2a}.awards-modal{background:var(--bg,#fff);border-radius:16px;flex-direction:column;width:min(720px,94vw);max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000026}.awards-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;padding:20px 24px 12px;display:flex}.awards-header h2{margin:0;font-size:20px;font-weight:600}.awards-subhead{color:#666;margin:4px 0 0;font-size:13px}.awards-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;padding:6px;display:flex}@media (hover:hover){.awards-close:hover{background:var(--color-bg-muted);color:var(--color-primary)}}.awards-stats-row{background:#fafafa;border-bottom:1px solid #f0f0f0;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 24px;display:grid}.awards-stat{text-align:center}.awards-stat-value{color:var(--color-primary);font-size:20px;font-weight:700}.awards-stat-value--streak{justify-content:center;align-items:center;gap:4px;display:inline-flex}.awards-stat-flame svg{width:15px;height:15px;display:block}.awards-stat-label{color:#666;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px}.awards-body{flex:1;padding:16px 24px 24px;overflow-y:auto}.awards-loading{text-align:center;color:#666;padding:40px}.awards-section{margin-bottom:24px}.awards-section-title{text-transform:uppercase;letter-spacing:.06em;color:#666;margin:0 0 10px;font-size:12px;font-weight:700}.awards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.awards-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;gap:12px;padding:12px;transition:transform .1s,box-shadow .15s;display:flex}.awards-card.locked{opacity:.45}@media (hover:hover){.awards-card.unlocked:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}}.awards-card.unlocked.tier-bronze{border-color:#cd7f32}.awards-card.unlocked.tier-silver{border-color:#a8a8a8}.awards-card.unlocked.tier-gold{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#d4af37}.awards-icon{flex:none;justify-content:center;align-items:flex-start;width:28px;display:flex}.awards-card-body{flex:1;min-width:0}.awards-card-name{color:var(--color-primary);font-size:14px;font-weight:600}.awards-card-desc{color:#666;margin:2px 0 6px;font-size:12px;line-height:1.35}.awards-tier-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.awards-tier-pill.tier-bronze{color:#8c5a2e;background:#f4dccd}.awards-tier-pill.tier-silver{background:var(--color-border);color:#555}.awards-tier-pill.tier-gold{color:#92670e;background:#fef3c7}html[data-theme=dark] .awards-modal{background:#1f1f1f}html[data-theme=dark] .awards-stats-row{background:#141414;border-color:#2a2a2a}html[data-theme=dark] .awards-card{background:#1f1f1f;border-color:#2f2f2f}html[data-theme=dark] .awards-card-name{color:var(--color-bg-muted)}.award-toast{left:50%;top:max(24px, calc(var(--sat) + 16px));background:var(--color-primary);color:#fff;z-index:1300;cursor:pointer;border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;animation:.25s award-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000040}@keyframes award-toast-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.award-toast-icon{font-size:28px;line-height:1}.award-toast-body{min-width:0}.award-toast-label{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:10px;font-weight:600}.award-toast-name{font-size:14px;font-weight:600}.award-toast-tier{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.award-toast-tier.tier-bronze{color:#fff;background:#cd7f32}.award-toast-tier.tier-silver{color:#333;background:silver}.award-toast-tier.tier-gold{color:#fff;background:#d4af37}.ps-toggle{cursor:pointer;flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.ps-toggle input{opacity:0;width:0;height:0}.ps-toggle-knob{background:var(--color-border);border-radius:999px;transition:background .15s;position:absolute;inset:0}.ps-toggle-knob:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000026}.ps-toggle input:checked+.ps-toggle-knob{background:var(--color-primary)}.ps-toggle input:checked+.ps-toggle-knob:before{transform:translate(18px)}.ps-stats-period-toggle{background:var(--color-bg-muted);border-radius:999px;gap:3px;margin:2px 0 14px;padding:3px;display:inline-flex}.ps-stats-period-btn{color:#777;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}@media (hover:hover){.ps-stats-period-btn:hover{color:var(--color-primary)}}.ps-stats-period-btn.ps-active{color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #0000001f}.ps-stats-grid{grid-template-columns:repeat(3,1fr);gap:10px;transition:opacity .2s;display:grid}.ps-stats-grid--loading{opacity:.55}.ps-stats-tile{background:var(--color-bg-muted);text-align:center;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:14px 6px;font-family:inherit;display:flex}.ps-stats-tile-value{color:var(--color-primary);font-size:21px;font-weight:700;line-height:1}.ps-stats-tile-label{color:#777;font-size:10.5px;line-height:1.25}.ps-stats-tile--locked{cursor:pointer;opacity:.7}@media (hover:hover){.ps-stats-tile--locked:hover{opacity:.9}}.ps-stats-tile-value--locked{color:#999;font-size:18px}.ps-stats-tile-badge{letter-spacing:.03em;color:#999;background:#e5e5e5;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.ps-stats-group{margin-top:18px}.ps-stats-group:first-child{margin-top:0}.ps-stats-group-label{color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:600}.ps-stats-tile-icon-chip{width:26px;height:26px;color:var(--color-text-muted,#8a8a8a);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.ps-stats-tile-icon-chip svg{width:14px;height:14px;display:block}.ps-stats-tile--locked .ps-stats-tile-icon-chip{background:#0000000a}.ps-ach-wrap{margin-top:18px}.ps-ach-header{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.ps-ach-count{color:#888;font-size:11px;font-weight:600}.ps-ach-group{margin-top:12px}.ps-ach-group:first-child{margin-top:4px}.ps-ach-group-label{color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10.5px;font-weight:600}.ps-ach-list{flex-direction:column;gap:2px;display:flex}.ps-ach-card{border-radius:10px;align-items:center;gap:10px;padding:7px 6px;transition:background .12s;display:flex}@media (hover:hover){.ps-ach-card:hover{background:var(--color-bg-muted)}}.ps-ach-card.locked{opacity:.55}.ps-ach-icon-chip{background:var(--color-bg-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ps-ach-card.unlocked.tier-bronze .ps-ach-icon-chip{background:#cd7f322e}.ps-ach-card.unlocked.tier-silver .ps-ach-icon-chip{background:#9ca3af2e}.ps-ach-card.unlocked.tier-gold .ps-ach-icon-chip{background:#f59e0b2e}.ps-ach-card-body{flex:1;min-width:0}.ps-ach-card-name{color:var(--color-primary);font-size:12.5px;font-weight:600}.ps-ach-card-desc{color:#888;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.ps-ach-tier-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 7px;font-size:9px;font-weight:700}.ps-ach-tier-pill.tier-bronze{color:#8c5a2e;background:#f4dccd}.ps-ach-tier-pill.tier-silver{background:var(--color-border);color:#555}.ps-ach-tier-pill.tier-gold{color:#92670e;background:#fef3c7}.view-menu-pro-pill{background:var(--color-primary);color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;margin-left:auto;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.beta-badge{color:#7c3aed;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#7c3aed24;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:6.5px;font-weight:700;line-height:1.6;display:inline-flex;position:relative;top:-5px}html[data-theme=dark] .beta-badge{color:#c4b5fd;background:#a78bfa3d}.beta-badge--corner{position:absolute;top:-9px;left:50%;right:auto;transform:translate(-50%)}.view-tab-label-badged{position:relative}.top-header-pills .view-tab .view-tab-label-badged .beta-badge--corner{top:-11px}@media (width<=768px){.sidebar-header{display:none}body.picker-matrices-open .sidebar-header{z-index:var(--z-topbar);background:var(--bg,#fff);border-bottom:1px solid var(--border,var(--color-border));padding:calc(var(--sat) + 10px) calc(var(--sar) + 14px) 10px calc(var(--sal) + 14px);height:auto;min-height:calc(var(--sat) + 56px);box-sizing:border-box;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}body.picker-matrices-open .sidebar-header .app-logo{width:auto;height:36px;display:block}body.picker-matrices-open .sidebar-header .sidebar-plan-badge,body.picker-matrices-open .sidebar-header .btn-sidebar-menu,body.picker-matrices-open .sidebar-header .btn-user-avatar{display:inline-flex}body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header{top:calc(var(--sat) + 56px);z-index:1100;background:var(--bg,#fff);padding:10px calc(var(--sar) + 14px) 10px calc(var(--sal) + 14px);border-bottom:1px solid #d1d5db;align-items:center;gap:10px;position:fixed;left:0;right:0}body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header .picker-fp-logo,body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header .picker-plan-badge{display:none}body.picker-matrices-open .picker-fp-grid,body.picker-matrices-open .picker-fp-list{padding-top:8px}body.picker-matrices-open .sidebar{position:static;border-bottom:none!important;height:auto!important;max-height:none!important}body.picker-matrices-open .sidebar>:not(.sidebar-header):not(.hamburger-overlay){display:none!important}body.picker-matrices-open .sidebar-header{min-height:calc(env(safe-area-inset-top) + 56px);padding-top:calc(env(safe-area-inset-top) + 10px)}body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header{top:calc(env(safe-area-inset-top) + 56px)}body.picker-matrices-open .sidebar-header{display:none!important}body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header{min-height:calc(env(safe-area-inset-top) + 48px);box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 2px) calc(var(--sar) + 14px) 4px calc(var(--sal) + 14px);align-items:center;gap:8px;top:0}body.picker-matrices-open .picker-fullpage-matrices{padding-top:calc(env(safe-area-inset-top) + 52px)}body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header .picker-plan-badge{background:var(--color-primary);color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;height:32px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex!important}body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header .picker-fp-toolbar{background:0 0;gap:8px;padding:0}body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header .picker-view-toggle{background:#f0f0f0;border-radius:15px;gap:2px;padding:3px}body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header .picker-view-toggle .picker-view-btn{border-radius:12px}body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header .picker-fp-iconpill{background:#f0f0f0;border-radius:15px;align-items:center;gap:2px;padding:3px;display:inline-flex}body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header .picker-add-btn{color:#666;background:0 0;border:none;border-radius:12px;width:40px;height:40px}body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header .picker-fp-iconpill .btn-icon{border-radius:12px;width:40px;height:40px}@media (hover:hover){body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header .picker-add-btn:hover,body.picker-matrices-open .picker-fullpage-matrices .picker-fp-header .picker-fp-iconpill .btn-icon:hover{color:var(--color-primary);background:#fff;box-shadow:0 1px 2px #0000000f}}}.bottom-nav-matrix,.bottom-nav-matrix-name-btn{border:1px solid var(--color-border);min-width:0;max-width:100%;height:60px;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-family:inherit;transition:background .15s,transform .1s;display:inline-flex;position:relative}.bottom-nav-matrix-name-btn:active{background:var(--color-bg-muted);transform:scale(.97)}.bottom-nav-side-left{border:1px solid var(--color-border);background:#fff;border-radius:10px;gap:0;width:100%;min-width:0;max-width:100%;height:60px;overflow:hidden}.bottom-nav-side-left.active{border-width:2px;border-color:#1a1a1a}.bottom-nav-side-left .bottom-nav-matrix-name-btn,.bottom-nav-side-left .bottom-nav-icon{background:0 0;border:none;border-radius:0;height:100%}.bottom-nav-side-left .bottom-nav-matrix-name-btn{flex-direction:row;flex:1 1 0;justify-content:flex-start;align-items:center;gap:7px;min-width:0;max-width:100%;padding:6px 8px;overflow:hidden}.bottom-nav-side-left .bottom-nav-matrix-name-btn .bottom-nav-matrix-name{text-align:left;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.bottom-nav-matrix-colors{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;display:inline-flex}.bottom-nav-matrix-colors .picker-color-dot-sm{width:7px;height:7px}.bottom-nav-matrix-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.bottom-nav-side-left .bottom-nav-icon{border-right:1px solid var(--color-border);flex:none;width:50px}html[data-theme=dark] .bottom-nav-side-left{background:#1f1f1f;border-color:#2f2f2f}html[data-theme=dark] .bottom-nav-side-left .bottom-nav-matrix-name-btn{border-right-color:#2f2f2f}.bottom-nav-matrix:active{background:var(--color-bg-muted);transform:scale(.97)}.bottom-nav-matrix-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}@media (width<=375px){.bottom-nav-matrix{max-width:160px;height:44px;padding:0 10px}.bottom-nav-matrix-name{font-size:12px}}html[data-theme=dark] .bottom-nav-matrix,html[data-theme=dark] .bottom-nav-matrix-name-btn{color:var(--color-bg-muted);background:#1f1f1f;border-color:#2f2f2f}@media (width<=768px){.main-header .matrix-title{display:none}.main-header .view-tab-toggle,.main-header .btn-back-matrix{display:none!important}}html[data-theme=dark] .bottom-nav{background:#141414;border-top-color:#2a2a2a}html[data-theme=dark] .bottom-nav-icon,html[data-theme=dark] .bottom-nav .voice-nav-btn{color:var(--color-bg-muted);background:#1f1f1f;border-color:#2f2f2f}html[data-theme=dark] .bottom-nav-icon.active{background:var(--color-bg-muted);color:var(--color-primary);border-color:var(--color-bg-muted)}html[data-theme=dark] .bottom-nav-dot{border-color:#1f1f1f}.install-banner{z-index:var(--z-toast);border-top:1px solid var(--color-border);padding:16px 16px calc(16px + var(--sab)) 16px;background:#fff;align-items:flex-start;gap:12px;font-family:inherit;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000001a}.install-banner-close{color:#999;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:16px;line-height:1;position:absolute;top:10px;right:12px}@media (hover:hover){.install-banner-close:hover{color:#555}}.install-banner-icon{border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.install-banner-icon img{object-fit:cover;width:100%;height:100%}.install-banner-body{flex:1;min-width:0;padding-right:28px}.install-banner-title{color:var(--color-primary);margin:0 0 6px;font-size:14px;font-weight:700}.install-banner-desc{color:#555;margin:0 0 10px;font-size:13px}.install-banner-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.install-banner-steps li{color:#444;align-items:center;gap:6px;font-size:13px;display:flex}.install-banner-step-icon{color:var(--color-primary);text-align:center;flex-shrink:0;width:18px;font-size:15px}.install-banner-btn{margin-top:2px;padding:8px 16px;font-size:13px}.sw-update-banner{bottom:max(20px, calc(var(--sab,0px) + 20px));background:var(--color-primary,#1a1a1a);color:#fff;z-index:var(--z-toast);border-radius:999px;align-items:center;gap:16px;padding:12px 20px;font-size:14px;animation:.3s ease-out sw-banner-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.sw-update-banner button{color:var(--color-primary,#1a1a1a);cursor:pointer;background:#fff;border:none;border-radius:999px;padding:6px 16px;font-weight:600}@keyframes sw-banner-in{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.touch-target-44{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}:focus-visible{outline:2px solid var(--color-primary,#1a1a1a);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-task{align-items:center;gap:12px;padding:8px 12px;display:flex}.skeleton-quadrant{flex-direction:column;gap:8px;padding:16px;display:flex}.skeleton-matrix{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}@media (prefers-reduced-motion:reduce){.skeleton{background:#e5e5e5!important;animation:none!important}}button,a,[role=button],[data-clickable],input[type=checkbox],input[type=radio],select,label{-webkit-tap-highlight-color:transparent}button,[role=button],[data-clickable],.sidebar-header,.bottom-nav,.top-bar,.nav,label{-webkit-user-select:none;user-select:none}@media (width<=768px){.gcal-mobile-filter-bar{padding-left:max(14px, calc(var(--sal) + 8px));padding-right:max(14px, calc(var(--sar) + 8px));gap:6px}.gcal-time-label{padding-right:8px}.gcal-time-gutter-col,.gcal-time-gutter,.gcal-time-gutter-header{width:42px}}@media (width<=380px){.gcal-mobile-filter-bar{padding-left:max(8px, calc(var(--sal) + 4px));padding-right:max(8px, calc(var(--sar) + 4px));gap:4px}}.main-header-top{scrollbar-width:none;overflow:auto visible}.main-header-top::-webkit-scrollbar{display:none}.founder-card{text-align:center;background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 60%,#fde68a 100%);border:1px solid #f59e0b;border-radius:14px;margin:14px 0 18px;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 8px 24px #f59e0b2e,inset 0 1px #ffffffb3}.founder-card-ribbon{color:#fbbf24;letter-spacing:.04em;text-transform:uppercase;background:#111827;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.founder-card-price{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;margin:4px 0 8px;display:flex}.founder-card-price-strike{color:#92400e;opacity:.7;font-size:22px;text-decoration:line-through;text-decoration-thickness:2px}.founder-card-price-now{color:#111827;letter-spacing:-.02em;font-size:38px;font-weight:800;line-height:1}.founder-card-price-cur{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;width:100%;font-size:11px;font-weight:600}.founder-card-tagline{color:#374151;margin:4px 0 12px;font-size:13px;line-height:1.45}.founder-card-tagline strong{color:#111827}.founder-card-scarcity{margin:10px 0}.founder-card-bar{background:#78350f2e;border-radius:999px;height:6px;overflow:hidden}.founder-card-bar-fill{background:linear-gradient(90deg,#f59e0b,#ef4444);height:100%;transition:width .6s}.founder-card-scarcity-text{color:#92400e;margin-top:6px;font-size:12px;font-weight:600}.founder-card-scarcity-text strong{color:#b91c1c;font-size:14px}.founder-card-countdown{font-variant-numeric:tabular-nums;justify-content:center;gap:10px;margin:10px 0 14px;display:flex}.founder-card-countdown span{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.founder-card-countdown span strong{color:#111827;font-variant-numeric:tabular-nums;min-width:28px;font-size:20px;font-weight:800;line-height:1;display:block}.founder-card-cta{width:100%;margin-top:4px}.founder-card--soldout{box-shadow:none;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#d1d5db}.founder-card--soldout .founder-card-price-now{color:#6b7280;font-size:24px}.founder-card--soldout .founder-card-ribbon{color:#fff;background:#6b7280}html[data-theme=dark] .founder-card{background:linear-gradient(135deg,#1f1408 0%,#2a1c0a 60%,#3a280b 100%);border-color:#f59e0b}html[data-theme=dark] .founder-card-price-now{color:#fef3c7}html[data-theme=dark] .founder-card-tagline{color:#e5e7eb}html[data-theme=dark] .founder-card-tagline strong,html[data-theme=dark] .founder-card-countdown span strong{color:#fef3c7}.landing-hero-trust{color:#6b7280;letter-spacing:.02em;text-align:center;margin-top:14px;font-size:12px}.landing-hero-founder-note{color:#1a1a1a;letter-spacing:.01em;cursor:pointer;background:#fff;border:1px solid #1a1a1a;border-radius:999px;align-items:center;gap:6px;margin:18px auto 0;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.landing-hero-founder-note strong{font-weight:700}@media (hover:hover){.landing-hero-founder-note:hover{color:#fff;background:#1a1a1a}}.pricing-card-founder{background:#fff;border:4px solid #1a1a1a;position:relative;box-shadow:0 12px 32px #0000001f}@media (hover:hover){.pricing-card-founder:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0000002e}}.pricing-badge-founder{letter-spacing:.06em;font-weight:700;color:#fff!important;background:#1a1a1a!important}.pricing-price-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;display:flex}.pricing-price-strike{color:#ef4444;opacity:1;font-size:22px;font-weight:600;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444;text-decoration-thickness:2px}.pricing-card-founder .pricing-period{text-align:center}.pricing-cta-founder{color:#fff!important;background:#1a1a1a!important}@media (hover:hover){.pricing-cta-founder:hover{background:#000!important}}html[data-theme=dark] .pricing-card-founder{border-color:#f5f5f5}.landing-screenshots{text-align:center;max-width:1280px;margin:0 auto;padding:80px 24px 40px}.landing-screenshot-row{max-width:1180px;margin:56px auto 0}.landing-screenshot-row:first-of-type{margin-top:40px}.landing-screenshot-caption{max-width:640px;margin:0 auto 24px}.landing-screenshot-caption h3{letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:700}.landing-screenshot-caption p{color:#6b7280;margin:0;font-size:15px}.landing-screenshot-pair{grid-template-columns:minmax(0,1fr) 240px;justify-content:center;align-items:center;gap:40px;display:grid}.landing-screenshot-desktop-wrap{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #0000001f,0 0 0 1px #0000000d}.landing-screenshot-desktop{width:100%;height:auto;display:block}.landing-phone-frame{background:#111;border-radius:32px;justify-self:center;width:100%;max-width:240px;padding:10px 10px 14px;position:relative;box-shadow:0 20px 50px #0000002e,inset 0 0 0 2px #222}.landing-phone-frame img{background:#fafafa;border-radius:22px;width:100%;height:auto;display:block}@media (width<=900px){.landing-screenshot-pair{grid-template-columns:1fr;gap:32px;max-width:520px;margin:0 auto}.landing-phone-frame{max-width:220px}}@media (width<=768px){.landing-screenshots{padding:48px 16px 32px}.landing-screenshot-row{margin-top:48px}.landing-screenshot-desktop-wrap{border-radius:10px}}html[data-theme=dark] .landing-screenshot-desktop-wrap{background:#1a1a1a;box-shadow:0 24px 60px #0009}.task-meta-mobile{color:#888;align-items:center;gap:6px;min-width:0;margin-top:3px;font-size:11.5px;line-height:1.3;display:flex}@media (width<=768px){.task-meta-mobile{color:#888;align-items:center;gap:6px;min-width:0;margin-top:3px;font-size:11.5px;line-height:1.3;display:flex}.task-meta-mobile-due{color:#555;flex:none;font-weight:500}.task-meta-mobile-due.overdue{color:#dc2626}.task-card .task-due-inline,.task-card .task-recurrence-badge,.task-card .task-image-badge:not(.task-meta-mobile .task-image-badge){display:none!important}}html[data-theme=dark] .task-meta-mobile{color:#8a8f99}html[data-theme=dark] .task-meta-mobile-due{color:#c7ccd6}html[data-theme=dark] .task-meta-mobile-due.overdue{color:#f87171}.tasks-filter-sheet .tasks-filter-pills,.tasks-filter-sheet-body .tasks-filter-pills{max-height:none;overflow:visible}html[data-theme=dark] .landing-screenshot-caption p{color:#9ca3af}.notif-prompt-card{right:calc(env(safe-area-inset-right) + 16px);bottom:calc(env(safe-area-inset-bottom) + 16px + var(--pager-nav-clearance,0px));z-index:820;background:var(--bg,#fff);text-align:center;border-radius:18px;width:100%;max-width:360px;padding:20px 18px 16px;animation:.28s cubic-bezier(.22,1,.36,1) both notifPromptCornerIn;position:fixed;box-shadow:0 20px 60px #0000004d}@keyframes notifPromptCornerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.notif-prompt-close{position:absolute;top:8px;right:8px}.notif-prompt-icon{background:var(--color-bg-muted,#f3f4f6);width:56px;height:56px;color:var(--color-primary);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.notif-prompt-title{color:var(--color-text,#111);margin:0 0 8px;font-size:20px;font-weight:700}.notif-prompt-desc{color:var(--color-text-muted,#6b7280);margin:0 0 16px;font-size:14px;line-height:1.5}.notif-prompt-list{text-align:left;flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.notif-prompt-list li{color:var(--color-text,#222);align-items:center;gap:10px;font-size:14px;display:flex}.notif-prompt-list li span{flex:none;font-size:18px;line-height:1}.notif-prompt-ios{color:var(--color-text-muted,#6b7280);background:var(--color-bg-muted,#f3f4f6);text-align:left;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.notif-prompt-ios-req{opacity:.8;margin-top:6px;display:block}.notif-prompt-err{color:#dc2626;text-align:left;background:#fef2f2;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.notif-prompt-actions{gap:10px;display:flex}.notif-prompt-btn-primary,.notif-prompt-btn-ghost{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;flex:auto;height:46px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s,transform .12s}.notif-prompt-btn-primary:active,.notif-prompt-btn-ghost:active{transform:scale(.97)}.notif-prompt-btn-primary{background:var(--color-primary);color:#fff}.notif-prompt-btn-primary:disabled{opacity:.6;cursor:default}.notif-prompt-btn-ghost{background:var(--color-bg-muted,#f3f4f6);color:var(--color-text,#333)}[data-theme=dark] .notif-prompt-err{color:#fca5a5;background:#2a1414}html[data-theme=dark] .notif-prompt-card{background:#1c1c1e}html[data-theme=dark] .notif-prompt-title{color:#f5f5f7}html[data-theme=dark] .notif-prompt-desc{color:#9ca3af}html[data-theme=dark] .notif-prompt-list li{color:var(--color-border)}html[data-theme=dark] .notif-prompt-ios{color:#9ca3af;background:#ffffff14}html[data-theme=dark] .notif-prompt-btn-ghost{color:#f5f5f7;background:#ffffff14}html[data-theme=dark] .notif-prompt-btn-primary{color:#1a1a1a;background:#f5f5f7}@media (width<=768px){.notif-prompt-card{left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom) + var(--bottom-nav-h) + 14px + var(--pager-nav-clearance,0px));animation:.28s cubic-bezier(.22,1,.36,1) both notifPromptCenterIn;transform:translate(-50%)}}@keyframes notifPromptCenterIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.howto-overlay{z-index:1100;background:#00000059;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.howto-card{background:#fff;border-radius:16px;width:100%;max-width:340px;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 0 0 1px #0000000d}.howto-header{justify-content:space-between;align-items:center;padding:16px 16px 14px;display:flex}.howto-title{color:var(--color-primary,#1a1a1a);letter-spacing:-.01em;font-size:15px;font-weight:700}.howto-close{color:#666;cursor:pointer;touch-action:manipulation;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}@media (hover:hover){.howto-close:hover{color:var(--color-primary,#1a1a1a);background:#e5e7eb}}.howto-divider{background:#f0f0f0;height:1px;margin:0}.howto-rows{padding:8px 0 10px}.howto-row{cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;font-family:inherit;transition:background .15s;display:flex}@media (hover:hover){.howto-row:hover{background:var(--color-bg-muted,#f3f4f6)}}.howto-row:active{background:#ebebeb}.howto-row-icon{color:#555;background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.howto-row-text{flex-direction:column;gap:2px;display:flex}.howto-row-label{color:var(--color-primary,#1a1a1a);font-size:13px;font-weight:600;line-height:1.2}.howto-row-desc{color:#777;font-size:12px;line-height:1.3}@media (width<=768px){.howto-overlay{align-items:flex-end;padding:0}.howto-card{max-width:none;padding-bottom:calc(var(--sab,0px) + 8px);padding-left:var(--sal,0px);padding-right:var(--sar,0px);border-radius:20px 20px 0 0}}.quadrant-reorder-open-btn{width:100%;color:var(--color-primary,#1a1a1a);background:var(--color-bg-muted,#f5f5f5);cursor:pointer;text-align:center;border:none;border-radius:8px;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}@media (hover:hover){.quadrant-reorder-open-btn:hover{background:#ececec}}.quadrant-reorder-panel{flex-direction:column;gap:8px;display:flex}.quadrant-reorder-hint{color:#888;margin-bottom:2px;font-size:11px}.quadrant-reorder-list{flex-direction:column;gap:6px;display:flex}.quadrant-reorder-row{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.quadrant-reorder-row.dragging{box-shadow:0 4px 14px #00000024}.quadrant-reorder-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.quadrant-reorder-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.quadrant-reorder-arrows{flex-direction:column;gap:2px;display:flex}.quadrant-reorder-arrow-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:16px;padding:0;display:flex}@media (hover:hover){.quadrant-reorder-arrow-btn:hover:not(:disabled){background:var(--color-bg-muted,#f5f5f5);color:var(--color-primary,#1a1a1a)}}.quadrant-reorder-arrow-btn:disabled{opacity:.3;cursor:default}.quadrant-reorder-tall-btn{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}@media (hover:hover){.quadrant-reorder-tall-btn:hover:not(:disabled){background:var(--color-bg-muted,#f5f5f5);color:var(--color-primary,#1a1a1a)}}.quadrant-reorder-tall-btn.active{color:var(--color-primary,#1a1a1a);background:var(--color-bg-muted,#f5f5f5)}.quadrant-reorder-tall-btn:disabled{opacity:.3;cursor:default}.quadrant-reorder-handle{color:#aaa;cursor:grab;touch-action:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}@media (hover:hover){.quadrant-reorder-handle:hover{background:var(--color-bg-muted,#f5f5f5);color:#666}}.quadrant-reorder-handle:active{cursor:grabbing}.quadrant-reorder-done-btn{cursor:pointer;text-align:center;background:var(--color-primary,#1a1a1a);color:#fff;border:none;border-radius:6px;margin-top:4px;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:500}@media (hover:hover){.quadrant-reorder-done-btn:hover{background:#333}}html[data-theme=dark] .quadrant-reorder-open-btn{color:#f0f0f0;background:#1f1f1f}@media (hover:hover){html[data-theme=dark] .quadrant-reorder-open-btn:hover{background:#2a2a2a}}html[data-theme=dark] .quadrant-reorder-row{background:#1a1a1a;border-color:#333}html[data-theme=dark] .quadrant-reorder-label{color:#f0f0f0}html[data-theme=dark] .quadrant-reorder-arrow-btn{color:#999}@media (hover:hover){html[data-theme=dark] .quadrant-reorder-arrow-btn:hover:not(:disabled){color:#f0f0f0;background:#2a2a2a}}html[data-theme=dark] .quadrant-reorder-tall-btn{color:#888}html[data-theme=dark] .quadrant-reorder-tall-btn.active{color:#f0f0f0;background:#2a2a2a}@media (hover:hover){html[data-theme=dark] .quadrant-reorder-tall-btn:hover:not(:disabled){color:#f0f0f0;background:#2a2a2a}}html[data-theme=dark] .quadrant-reorder-handle{color:#888}@media (hover:hover){html[data-theme=dark] .quadrant-reorder-handle:hover{color:#ccc;background:#2a2a2a}}html[data-theme=dark] .quadrant-reorder-hint{color:#888}html[data-theme=dark] .context-modal,html[data-theme=dark] .matrix-edit-fullscreen{background:var(--color-primary);color:var(--color-border)}html[data-theme=dark] .matrix-edit-header{border-bottom-color:#2a2a2a}html[data-theme=dark] .matrix-edit-footer{border-top-color:#2a2a2a}html[data-theme=dark] .context-modal-label,html[data-theme=dark] .matrix-edit-field label{color:#9a9a9a}html[data-theme=dark] .context-btn-save,html[data-theme=dark] .matrix-edit-btn-save{color:#111;background:#fff}@media (hover:hover){html[data-theme=dark] .context-btn-save:hover,html[data-theme=dark] .matrix-edit-btn-save:hover{background:#e5e5e5}}html[data-theme=dark] .context-btn-delete,html[data-theme=dark] .matrix-edit-btn-delete{color:#fca5a5;border-color:#7f1d1d}@media (hover:hover){html[data-theme=dark] .context-btn-delete:hover,html[data-theme=dark] .matrix-edit-btn-delete:hover{background:#ef44441f}}.matrix-pager-viewport{width:100%;height:100%;position:relative;overflow:clip}.matrix-pager-track{height:100%;display:flex}.matrix-pager-track--live,.matrix-pager-track--ghosted{will-change:transform}.matrix-pager-track--resizing .matrix-pager-col,.matrix-pager-track--switching .matrix-pager-col{transition:none!important}.matrix-pager-track--live~.resize-handle,.matrix-pager-track--live~.crosshair-h,.matrix-pager-track--live~.crosshair-v,.matrix-pager-track--live~.resize-dot-crossing,.matrix-pager-track--ghosted~.resize-handle,.matrix-pager-track--ghosted~.crosshair-h,.matrix-pager-track--ghosted~.crosshair-v,.matrix-pager-track--ghosted~.resize-dot-crossing{opacity:0;pointer-events:none}.matrix-pager-col{flex:none;min-width:0;height:100%;min-height:0;transition:width .15s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.matrix-pager-ghost{opacity:0;pointer-events:none;z-index:5;transition:opacity .15s;position:absolute}.matrix-pager-track--live .matrix-pager-ghost,.matrix-pager-track--ghosted .matrix-pager-ghost{opacity:1}.matrix-pager-ghost-h{background:#e0e0e0;height:1px;left:0;right:0}.matrix-pager-ghost-v{background:#e0e0e0;width:1px;top:0;bottom:0;left:100%}.matrix-pager-ghost-dot{background:#ccc;border-radius:50%;width:8px;height:8px;left:100%;transform:translate(-50%,-50%)}html[data-theme=dark] .matrix-pager-ghost-h,html[data-theme=dark] .matrix-pager-ghost-v{background:#2f2f2f}html[data-theme=dark] .matrix-pager-ghost-dot{background:#555}.matrix-pager-cell{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.matrix-pager-cell>.quadrant{flex:auto;min-height:0}@keyframes matrixPagerPopIn{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.matrix-pager-cell--pop>.quadrant{animation:.4s cubic-bezier(.34,1.56,.64,1) both matrixPagerPopIn}}.quadrant-header-style-filled .matrix-pager-col:nth-child(odd)>.matrix-pager-cell>.quadrant,.quadrant-header-style-filled .matrix-pager-col:nth-child(odd)>.matrix-pager-hollow{padding-right:3px}.quadrant-header-style-filled .matrix-pager-col:nth-child(2n)>.matrix-pager-cell>.quadrant,.quadrant-header-style-filled .matrix-pager-col:nth-child(2n)>.matrix-pager-hollow{padding-left:4px}@media (prefers-reduced-motion:no-preference){body.matrix-opening .matrix-pager-cell>.quadrant{transform-origin:top;animation:.42s cubic-bezier(.34,1.56,.64,1) both listPopIn}body.matrix-opening .matrix-pager-col:first-child>.matrix-pager-cell:first-child>.quadrant{animation-delay:0s}body.matrix-opening .matrix-pager-col:first-child>.matrix-pager-cell:nth-child(2)>.quadrant{animation-delay:60ms}body.matrix-opening .matrix-pager-col:nth-child(2)>.matrix-pager-cell:first-child>.quadrant{animation-delay:30ms}body.matrix-opening .matrix-pager-col:nth-child(2)>.matrix-pager-cell:nth-child(2)>.quadrant{animation-delay:90ms}body.matrix-opening .matrix-pager-col:nth-child(3)>.matrix-pager-cell:first-child>.quadrant{animation-delay:60ms}body.matrix-opening .matrix-pager-col:nth-child(3)>.matrix-pager-cell:nth-child(2)>.quadrant{animation-delay:.12s}body.matrix-opening .matrix-pager-col:nth-child(4)>.matrix-pager-cell:first-child>.quadrant{animation-delay:90ms}body.matrix-opening .matrix-pager-col:nth-child(4)>.matrix-pager-cell:nth-child(2)>.quadrant{animation-delay:.15s}}.matrix-pager-hollow{cursor:pointer;width:100%;height:100%;min-height:0;color:var(--color-text-muted,#666);font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:4px;font-size:12px;font-weight:600;display:flex;position:relative}.matrix-pager-hollow:before{content:"";pointer-events:none;background:#f2f2f2;border:none;border-radius:10px;transition:background .15s;position:absolute;inset:3px}.matrix-pager-hollow:focus-visible:before{background:#e6e6e6}@media (hover:hover){.matrix-pager-hollow:hover:before{background:#e6e6e6}}.matrix-pager-hollow svg{opacity:.8;transition:opacity .15s,transform .15s}@media (hover:hover){.matrix-pager-hollow:hover svg{opacity:1;transform:scale(1.08)}}.matrix-pager-hollow-label{opacity:1}.matrix-pager-hollow:disabled{cursor:default;opacity:.4}html[data-theme=dark] .matrix-pager-hollow{color:#9a9a9a}html[data-theme=dark] .matrix-pager-hollow:before{background:#ffffff0f}html[data-theme=dark] .matrix-pager-hollow:focus-visible:before{background:#ffffff1a}@media (hover:hover){html[data-theme=dark] .matrix-pager-hollow:hover:before{background:#ffffff1a}}.matrix-pager-remove{z-index:6;color:#fff;opacity:0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000047;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .15s,background .15s,transform .15s;display:flex;position:absolute;top:4px;right:4px}.matrix-pager-remove:focus-visible{opacity:.65}@media (hover:hover){.matrix-pager-cell:hover .matrix-pager-remove{opacity:.65}.matrix-pager-remove:hover{opacity:1;background:#dc2626;transform:scale(1.08)}}@media (pointer:coarse){.matrix-pager-remove{opacity:.35}}html[data-theme=dark] .matrix-pager-remove{color:#eee;background:#ffffff2e}@media (hover:hover){html[data-theme=dark] .matrix-pager-remove:hover{color:#fff;background:#ef4444}}.matrix-pager-nav{left:50%;bottom:calc(34px + var(--sab));z-index:1150;--mpn-bg:#ffffffad;--mpn-shadow:0 8px 28px #00000029, 0 1px 3px #00000014, 0 0 0 1px #ffffff8c;background:var(--mpn-bg);width:max-content;box-shadow:var(--mpn-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.6);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:fixed;transform:translate(-50%)}html[data-theme=dark] .matrix-pager-nav{--mpn-bg:#1c1c1e99;--mpn-shadow:0 8px 28px #00000080, 0 1px 3px #00000059, 0 0 0 1px #ffffff14;background:var(--mpn-bg);box-shadow:var(--mpn-shadow)}.matrix-pager-nav:before{content:"";border-radius:inherit;z-index:0;pointer-events:none;opacity:.5;background:linear-gradient(#ffffff80,#fff0 40%);position:absolute;inset:0}html[data-theme=dark] .matrix-pager-nav:before{opacity:.6;background:linear-gradient(#ffffff24,#fff0 40%)}@media (width<=768px){.matrix-pager-nav{bottom:calc(var(--bottom-nav-h) + 34px + var(--sab))}}.matrix-pager-arrow{width:22px;height:22px;color:var(--color-primary,#1a1a1a);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s,opacity .12s;display:none}@media (width>=769px){.matrix-pager-arrow{opacity:.55;display:inline-flex}@media (hover:hover){.matrix-pager-nav:hover .matrix-pager-arrow{opacity:1}.matrix-pager-arrow:hover{background:var(--color-bg-muted,#f4f4f5)}}}html[data-theme=dark] .matrix-pager-arrow{color:#e5e5e5}@media (hover:hover){html[data-theme=dark] .matrix-pager-arrow:hover{background:#ffffff14}}.matrix-pager-dots{align-items:center;gap:6px;display:flex}.matrix-pager-dot{background:var(--color-border,#d0d0d0);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .15s,transform .15s}.matrix-pager-dot.is-active{background:var(--color-primary,#1a1a1a);transform:scale(1.25)}.matrix-pager-dot-ghost{border:1.5px solid var(--color-border,#d0d0d0);box-sizing:border-box;background:0 0}.matrix-pager-dot-ghost.is-active{border-color:var(--color-primary,#1a1a1a);background:0 0}html[data-theme=dark] .matrix-pager-dot{background:#444}html[data-theme=dark] .matrix-pager-dot.is-active{background:#f0f0f0}html[data-theme=dark] .matrix-pager-dot-ghost{border-color:#444}html[data-theme=dark] .matrix-pager-dot-ghost.is-active{border-color:#f0f0f0}.matrix-pager-nav--scrubbing,.matrix-pager-nav--scrubbing .matrix-pager-dot,.matrix-pager-nav--scrubbing .matrix-pager-arrow{touch-action:none}.matrix-pager-dot--scrub-selected{box-shadow:0 0 0 3px var(--color-primary,#1a1a1a)}html[data-theme=dark] .matrix-pager-dot--scrub-selected{box-shadow:0 0 0 3px #f0f0f0}.matrix-pager-edge-hint{z-index:7;pointer-events:none;opacity:0;--dwell:0;width:44px;transition:opacity .15s;position:absolute;top:0;bottom:0}.matrix-pager-edge-hint--prev{background:linear-gradient(to right, rgba(0, 0, 0, calc(.05 + .15 * var(--dwell))), transparent);left:0}.matrix-pager-edge-hint--next{background:linear-gradient(to left, rgba(0, 0, 0, calc(.05 + .15 * var(--dwell))), transparent);right:0}.matrix-pager-viewport--drag-active .matrix-pager-edge-hint{opacity:1}html[data-theme=dark] .matrix-pager-edge-hint--prev{background:linear-gradient(to right, rgba(255, 255, 255, calc(.06 + .16 * var(--dwell))), transparent)}html[data-theme=dark] .matrix-pager-edge-hint--next{background:linear-gradient(to left, rgba(255, 255, 255, calc(.06 + .16 * var(--dwell))), transparent)}.matrix-pager-nav--drag-active{box-shadow:0 4px 16px #00000024,0 0 0 1px #0000000f}html[data-theme=dark] .matrix-pager-nav--drag-active{box-shadow:0 4px 16px #0006,0 0 0 1px #ffffff1a}.matrix-pager-arrow--dwell{background:var(--color-bg-muted,#f4f4f5);opacity:1!important}html[data-theme=dark] .matrix-pager-arrow--dwell{background:#ffffff24}.resize-handle--y-only{cursor:ns-resize}.resize-handle--col,.resize-handle--row{background:0 0;border-radius:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.resize-handle--col:hover:not(.active),.resize-handle--row:hover:not(.active){background:0 0}}.resize-handle--col{cursor:col-resize;width:12px;height:auto;top:0;bottom:0;transform:translate(-50%)}.resize-handle--row{cursor:row-resize;width:auto;height:12px;left:0;right:0;transform:translateY(-50%)}@media (pointer:coarse){.resize-handle--col{width:20px}.resize-handle--row{height:20px}}@media (prefers-reduced-motion:reduce){.matrix-pager-col,.matrix-pager-cell--pop>.quadrant,.matrix-pager-hollow,.matrix-pager-hollow:before,.matrix-pager-hollow svg,.matrix-pager-remove,.matrix-pager-dot,.matrix-pager-arrow,.matrix-pager-edge-hint,.matrix-pager-ghost{transition:none!important;animation:none!important}}.matrix-grid--wb-equal>.quadrant{box-sizing:border-box;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0}.matrix-grid--wb-equal>.quadrant:nth-child(2n){border-right:none}html[data-theme=dark] .matrix-grid--wb-equal>.quadrant{border-color:#2f2f2f}
