:root{--font-family: "Titillium Web", system-ui, sans-serif;--bg-primary: #ffffff;--bg-secondary: #f5f6fa;--bg-tertiary: #ebedf5;--text-primary: #2e3436;--text-secondary: #636e72;--text-muted: #b2bec3;--text-on-accent: #ffffff;--accent-color: #596ffc;--accent-color-rgb: 89, 111, 252;--accent-hover: #3d55e8;--accent-light: #eef0ff;--border-color: #dfe3ee;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--shell-nav-width: 220px;--shell-nav-bg: #1e2235;--shell-nav-text: #c8cfe8;--shell-nav-active: #596ffc}body.dark-mode{--bg-primary: #242424;--bg-secondary: #2e2e2e;--bg-tertiary: #383838;--text-primary: #e5e5e5;--text-secondary: #9a9a9a;--text-muted: #6e6e6e;--border-color: #3a3a3a}body.theme-switching,body.theme-switching *,body.theme-switching *:before,body.theme-switching *:after{transition:background-color .22s ease,color .22s ease,border-color .22s ease,outline-color .22s ease,fill .22s ease,stroke .22s ease,box-shadow .22s ease!important;transition-delay:0ms!important}:root{--arc-bg: #0e1014;--arc-bg2: #12151b;--arc-surface: #191d25;--arc-surface2: #1f2430;--arc-hairline: rgba(255, 255, 255, .08);--arc-text: #eef0f4;--arc-muted: rgba(238, 240, 244, .62);--arc-faint: rgba(238, 240, 244, .38);--arc-accent: var(--accent-color);--arc-accent-soft: rgba(89, 111, 252, .16);--arc-green: #4cc38a;--arc-amber: #f5b83d;--arc-pink: #f472b6;--arc-hand: "Caveat", cursive}:root.light{--arc-bg: #f4f5f8;--arc-bg2: #ffffff;--arc-surface: #ffffff;--arc-surface2: #eef0f5;--arc-hairline: rgba(20, 23, 28, .12);--arc-text: #23272e;--arc-muted: rgba(35, 39, 46, .68);--arc-faint: rgba(35, 39, 46, .42);--arc-accent-soft: rgba(89, 111, 252, .12)}@font-face{font-family:Titillium Web;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/TitilliumWeb-ExtraLight-DjdTiE1n.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:italic;font-weight:200;font-display:swap;src:url(/assets/TitilliumWeb-ExtraLightItalic-DCFpKpUe.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/TitilliumWeb-Light-JJ8Z0-LQ.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/TitilliumWeb-LightItalic-DOCyGZJm.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/TitilliumWeb-Regular-nSTvWi_w.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/TitilliumWeb-Italic-S5_Y4rxR.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/TitilliumWeb-SemiBold-Co3A82_w.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/TitilliumWeb-SemiBoldItalic-2A_DYt3j.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/TitilliumWeb-Bold-VJC6VJYn.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/TitilliumWeb-BoldItalic-D1i3DuPG.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/TitilliumWeb-Black-DeBNiMMl.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Caveat-Variable-CP6HlsNg.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-family);font-size:14px;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased}#shell-root{height:100%;width:100%}html body{display:block!important;margin:0!important;padding:0!important}.kanban-host{background-color:#f9f9f8;font-size:16px}body.dark-mode .kanban-host{background-color:#2e2e2e}.goals-host{background-color:#f9f9f8;font-size:16px}body.dark-mode .goals-host{background-color:#2e2e2e}.goals-host #controlPanelsContainer .button-with-icon svg :where(path,rect,circle,line,ellipse,polygon,polyline):not([fill=currentColor]){fill:none}.kanban-host #projectToggle:hover:after,.kanban-host #boardToggle:hover:after,.kanban-host #viewToggle:hover:after,.kanban-host #shareBoardButton:hover:after,.kanban-host #aiToggleButton:hover:after,.kanban-host #settingsButton:hover:after,.goals-host .control-panel .rail-toggle:hover:after{content:none!important;display:none!important}.kanban-host #controlPanelsContainer .button-with-icon svg :where(path,rect,circle,line,ellipse,polygon,polyline):not([fill=currentColor]){fill:none}.kanban-host [data-column-id] h2{text-align:start;padding:0 0 0 14px;margin:0 10px .83em 0;white-space:normal;overflow:visible;text-overflow:clip;word-wrap:normal}.shell{display:flex;height:100vh;overflow:hidden}.shell-hub-escape{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:2147483646;width:22px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:0 10px 10px 0;background:var(--bg-secondary, #1e2230);color:var(--text-secondary, #b8bdc9);font-size:22px;line-height:1;text-decoration:none;cursor:pointer;opacity:.35;box-shadow:0 2px 10px #00000040;transition:opacity .15s ease,width .15s ease}.shell-hub-escape:hover{opacity:1;width:30px}.shell-nav{width:var(--shell-nav-width);flex-shrink:0;background-color:var(--shell-nav-bg);display:flex;flex-direction:column;padding:20px 0;overflow-y:auto}.shell-nav-logo{font-size:20px;font-weight:700;color:#fff;padding:0 20px 24px;letter-spacing:.02em}.shell-nav-links{list-style:none;margin:0;padding:0}.shell-nav-links li{margin:2px 8px}.shell-nav-links a{display:block;padding:10px 12px;border-radius:var(--border-radius-sm);color:var(--shell-nav-text);text-decoration:none;font-weight:400;transition:background-color .15s,color .15s}.shell-nav-links a:hover{background-color:#ffffff14;color:#fff}.shell-nav-links a.active{background-color:var(--shell-nav-active);color:#fff;font-weight:600}.shell-main{flex:1;position:relative;overflow-y:auto;background-color:var(--bg-secondary)}.shell-rail{position:fixed;right:0;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 18px;z-index:100}.shell-rail-avatar{flex:0 0 auto;width:60px;height:60px;margin-top:10px;padding:0;border:none;border-radius:10px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,var(--accent-color),#9b5de5);box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a;transition:transform .15s ease,box-shadow .3s}.shell-rail-avatar:hover{transform:scale(1.1)}.shell-rail-avatar:active{transform:scale(.96)}.shell-rail-avatar img{width:100%;height:100%;object-fit:cover;display:block}.shell-rail-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:10px;margin-top:10px;background-color:#fff;box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a;border-radius:8px;transition:background-color .3s}body.dark-mode .shell-rail-item{background-color:#222;box-shadow:0 4px 20px #0000004d,0 8px 30px #0003}.shell-rail-item:hover,body.dark-mode .shell-rail-item:hover{background-color:var(--accent-color)}.shell-rail-group{flex-direction:column;justify-content:flex-start;gap:8px;overflow:hidden;box-sizing:content-box;transition:height .25s ease,background-color .3s}.shell-rail-group .shell-rail-btn{flex:0 0 auto}.shell-rail-group:not(.is-open) .shell-rail-btn:not(:first-child){opacity:0;pointer-events:none}.shell-rail-group.is-open .shell-rail-btn:not(:first-child){opacity:1;transition:opacity .2s ease .05s}.shell-rail-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;border-radius:6px;background-color:#ededed;color:#2e2e2e;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;transition:background-color .3s,color .3s}body.dark-mode .shell-rail-btn{background-color:#2e2e2e;color:#e5e5e5}.shell-rail-btn:hover{background-color:var(--accent-color);color:#fff;outline:2px solid #ffffff;box-shadow:none;transition:background-color .15s ease,box-shadow .15s ease}body.dark-mode .shell-rail-btn:hover{background-color:var(--accent-color);color:#fff}body.dark-mode .shell-rail-btn:hover svg{stroke:#fff}.shell-rail-btn.active{background-color:var(--accent-color);color:#fff}.shell-rail-btn.active:hover{outline:none}.shell-rail-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.shell-rail-group[data-group]:hover:before{content:attr(data-group);display:block;position:absolute;right:calc(100% + 2px);transform:translateY(7px);white-space:nowrap;background-color:var(--accent-color);color:#fff;font-family:var(--font-family, "Titillium Web", sans-serif);font-size:16px;font-weight:700;padding:6px 12px;border-radius:6px;box-shadow:0 6px 20px #00000059;z-index:1001;pointer-events:none}.shell-rail-group>.shell-rail-btn:first-child:hover:after{display:none}.shell-rail-btn[data-title]:hover:after{content:attr(data-title);position:absolute;right:calc(100% + 2px);white-space:nowrap;background-color:var(--accent-color);color:#fff;font-family:var(--font-family, "Titillium Web", sans-serif);font-size:16px;font-weight:700;padding:6px 12px;border-radius:6px;box-shadow:0 6px 20px #00000059;z-index:1001;pointer-events:none}.shell-conn-badge{position:fixed;left:14px;bottom:12px;z-index:100;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background-color:var(--bg-primary);box-shadow:var(--shadow-sm)}.shell-conn-badge.status-offline{color:#e8a87c}.shell-conn-badge.status-connecting{color:var(--text-muted);animation:pulse-opacity 1.4s ease-in-out infinite}.shell-nav-status{margin-top:auto;padding:8px 20px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.shell-nav-status.status-offline{color:#e8a87c}.shell-nav-status.status-connecting{color:var(--text-muted);animation:pulse-opacity 1.4s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.4}}.panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:8px}.panel-placeholder h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.panel-placeholder p{margin:0;font-size:13px}.hub{position:absolute;inset:0;display:flex;gap:12px;padding:16px 0 16px 16px;box-sizing:border-box;background-color:var(--bg-secondary)}.hub-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px;padding:24px 24px 40px;overflow-y:auto}.hub-companion{flex:1 1 104px;min-width:0;position:relative;height:calc(100% + 32px);box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:-16px 0;padding:40px 104px 40px 24px;background:transparent;border:none;border-radius:0;box-shadow:none;font-family:var(--font-family, "Titillium Web", sans-serif)}.hub-companion-stage{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.hub-companion-dock{position:relative;z-index:2;display:flex;flex-direction:column;min-height:0;max-height:46%;padding-bottom:2px}.hub-companion-dock .hub-chat{flex:1;min-height:0;margin-bottom:10px}.hub-companion-dock>.ask-panel{flex:0 1 auto;min-height:0}.review-panel,.companion-pane>.review-panel,.hub-companion-dock>.review-panel{max-height:none;overflow:visible;flex:0 0 auto}.hub-companion-dock:has(>.review-panel){max-height:none}.companion-pane:has(>.review-panel)>.hub-chat{min-height:0}.hub-companion.chatting .hub-companion-stage{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:10px;padding:2px 0 4px}.hub-companion.chatting .hub-companion-orb{width:52px;height:52px}.hub-companion.chatting .hub-companion-orb svg{width:100%;height:100%}.hub-companion.chatting .hub-companion-sub,.hub-companion.chatting .hub-companion-status{display:none}.hub-companion.chatting .hub-companion-name{font-size:14px;font-weight:600}.hub-companion.chatting .hub-companion-dock{max-height:none;flex:1}.hub-companion-stage,.hub-companion-orb{transition:all .35s ease}body.dark-mode .hub-companion{background:transparent;box-shadow:none}.hub-companion-orb{width:96px;height:96px;position:relative;display:flex;align-items:center;justify-content:center;animation:hub-ghost-sway 6.7s ease-in-out infinite}.hub-companion-orb svg{width:76px;height:76px;color:var(--text-light, #2e3436);animation:hub-ghost-bob 4.3s ease-in-out infinite}body.dark-mode .hub-companion-orb svg{color:var(--text-color-dark, #e5e5e5)}.hub-companion-orb svg circle{transform-box:fill-box;transform-origin:center;animation:hub-ghost-blink 11.3s ease-in-out infinite}.hub-companion-orb svg path[stroke-width="1"]{stroke:#ff9ec7;stroke-width:1.6}@keyframes hub-ghost-bob{0%,to{transform:translateY(0)}22%{transform:translateY(-4.5px)}47%{transform:translateY(1.5px)}71%{transform:translateY(-2px)}86%{transform:translateY(.5px)}}@keyframes hub-ghost-sway{0%,to{transform:translate(0) rotate(0)}18%{transform:translate(2.5px) rotate(1.4deg)}39%{transform:translate(-1.5px) rotate(-.8deg)}63%{transform:translate(3px) rotate(.6deg)}84%{transform:translate(-2.5px) rotate(-1.5deg)}}@keyframes hub-ghost-blink{0%,37%,41%,78%,82%,to{transform:scaleY(1)}38.5%{transform:scaleY(.08)}79.5%,80.5%{transform:scaleY(.08)}}@media (prefers-reduced-motion: reduce){.hub-companion-orb,.hub-companion-orb svg,.hub-companion-orb svg circle{animation:none}}.hub-companion-name{position:relative;font-size:16px;font-weight:700;color:var(--text-light, #2e3436)}body.dark-mode .hub-companion-name{color:var(--text-color-dark, #e5e5e5)}.hub-companion-sub{position:relative;font-size:13px;opacity:.6}.hub-companion-status{position:relative;margin-top:4px;display:flex;align-items:center;gap:6px;font-size:11px;opacity:.55}.hub-companion-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#5dcaa5}.hub-right{flex:2;min-width:0;display:flex;flex-direction:column;gap:24px}.hub-apps{display:flex;gap:18px}.hub-tile{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 24px;text-align:left;cursor:pointer;background:var(--primary-light, #fff);border:none;border-radius:12px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;transition:transform .12s ease,box-shadow .12s ease}body.dark-mode .hub-tile{background:var(--tertiary-dark, #222);box-shadow:0 2px 8px #00000059}.hub-tile:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0000001a,0 2px 6px #0000000f}body.dark-mode .hub-tile:hover{box-shadow:0 8px 22px #00000080}.hub-tile-glyph{font-size:40px;line-height:1;color:var(--tile-accent)}.hub-tile-glyph svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hub-tile-name{font-size:18px;font-weight:700;color:var(--text-primary)}.hub-tile-tagline{font-size:13px;color:var(--text-secondary)}@keyframes console-rainbow{0%{background-position:100% 50%}to{background-position:0% 50%}}.hub-console{position:relative;isolation:isolate;display:flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:8px;padding:8px 12px;box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a;font-family:var(--font-family, "Titillium Web", sans-serif)}.hub-console:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:8px;background:#fff}.hub-console:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;top:calc(50% + 12px);width:calc(100% - 24px);height:calc(100% - 12px);transform:translate(-50%,-50%);background:linear-gradient(90deg,#bc85fa,#ff2d75 25%,#bc85fa 40%,#8589fa 59%,#bc85fa 75%,#ff2d75);background-size:400% 400%;background-repeat:repeat;filter:blur(8px);animation:console-rainbow 3s linear infinite}@media (prefers-reduced-motion: reduce){.hub-console:before{animation:none}}body.dark-mode .hub-console{box-shadow:0 4px 20px #0000004d,0 8px 30px #0003}body.dark-mode .hub-console:after{background:#26262e}.hub-console-kbd{flex:0 0 auto;font-size:10.5px;font-family:inherit;background:rgba(var(--accent-color-rgb, 89, 111, 252),.12);border-radius:5px;padding:2px 7px;opacity:.7}body.dark-mode .hub-console-kbd{background:rgba(var(--accent-color-rgb, 89, 111, 252),.22)}.hub-console-input{flex:1;border:0;background:transparent;padding:10px 8px;font-size:14.5px;font-family:inherit;color:#252d36;outline:none;resize:none;overflow-y:auto;max-height:min(320px,45vh);line-height:1.35;width:100%}.hub-console-ctl{position:absolute;right:10px;bottom:9px;display:flex;align-items:center;gap:8px;transition:opacity .15s ease}.hub-console-ctl.yield{opacity:0;pointer-events:none}.hub-scroll-diag{position:fixed;top:8px;left:8px;z-index:6000;background:#0a0a0ed9;color:#9fe1cb;font:10px/1.5 ui-monospace,monospace;padding:6px 8px;border-radius:6px;pointer-events:none;white-space:pre;max-width:96vw;overflow:hidden}.hub-console-mirror{position:absolute;left:12px;top:8px;visibility:hidden;pointer-events:none;padding:10px 8px;font-size:14.5px;line-height:1.35;font-family:inherit;white-space:pre-wrap;overflow-wrap:break-word;box-sizing:border-box}body.dark-mode .hub-console-input{color:#e8e8ee}.hub-console-input::placeholder{color:inherit;opacity:.45}.hub-console-btn{width:38px;height:38px;border:0;border-radius:9px;background:transparent;cursor:pointer;color:inherit;opacity:.6;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease,opacity .15s ease}.hub-console-btn:hover{color:var(--accent-color, #596ffc);opacity:1;background:color-mix(in srgb,var(--accent-color, #596ffc) 12%,transparent)}.hub-console-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.shell-nav-logo{cursor:pointer}.hub-chat{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 6px 4px 30px}.hub-chat>*{flex-shrink:0}.hub-chat-empty{margin:auto;max-width:320px;text-align:center;font-size:13px;color:var(--text-muted)}.hub-msg{max-width:78%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.4;white-space:pre-wrap}.hub-msg-you{align-self:flex-end;background-color:var(--accent-color);color:var(--text-on-accent);border-bottom-right-radius:4px}.hub-msg-companion{align-self:flex-start;background:var(--tertiary-light, #ededed);color:var(--text-light, #2e3436);border-bottom-left-radius:4px}body.dark-mode .hub-msg-companion{background:#3d3d3d;color:var(--text-color-dark, #e5e5e5)}.hub-chat,.hub-chat-empty,.hub-msg{font-family:var(--font-family, "Titillium Web", sans-serif)}.hub-msg-ledger{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.hub-msg-ledger.open{grid-template-rows:1fr}.hub-msg-ledger-inner{overflow:hidden;min-height:0}@media (prefers-reduced-motion: reduce){.hub-msg-ledger{transition:none}}.hub-msg-group .hub-msg-companion{position:relative}.hub-msg-manifest{margin-top:6px;padding:7px 9px;border-radius:8px;background:color-mix(in srgb,currentColor 6%,transparent);font-size:11px;line-height:1.5}.hub-msg-manifest-scope{margin-bottom:4px;opacity:.75}.hub-msg-manifest-row{display:flex;gap:10px}.hub-msg-manifest-row span:first-child{min-width:92px;opacity:.75}.hub-msg-manifest-row span:nth-child(2){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:14px}.hub-msg-manifest-row span:last-child{flex:0 0 auto;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.hub-msg-manifest-total{margin-top:4px;opacity:.75}.hub-msg-manifest-none{opacity:.85;font-style:italic}.ob-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:1180}.ob{width:min(560px,88vw);background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border-radius:14px;box-shadow:0 18px 60px #00000059;overflow:hidden;font-family:var(--font-family, "Titillium Web", sans-serif)}body.dark-mode .ob{background:#2b2b2b;color:var(--text-color-dark, #e5e5e5)}.ob-input{width:100%;box-sizing:border-box;height:52px;padding:0 18px;border:none;outline:none;background:transparent;color:inherit;font:inherit;font-size:1rem;border-bottom:1px solid rgba(0,0,0,.08)}body.dark-mode .ob-input{border-bottom-color:#ffffff1a}.ob-list{max-height:46vh;overflow-y:auto;padding:6px}.ob-row{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:8px;cursor:pointer;font-size:.9rem}.ob-row.active{background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent);color:var(--accent-color, #596ffc)}.ob-kind{display:flex;width:18px;flex:0 0 18px;opacity:.6}.ob-kind svg{width:16px;height:16px}.ob-label{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-sub{margin-left:auto;font-size:.75rem;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.ob-meta{margin-left:auto;font-size:.72rem;opacity:.6;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.ob-meta+.ob-sub{margin-left:8px}.ob-empty{padding:22px;text-align:center;opacity:.6;font-size:.88rem}.ob-hints{display:flex;gap:16px;padding:8px 16px;font-size:.72rem;opacity:.55;border-top:1px solid rgba(0,0,0,.08)}body.dark-mode .ob-hints{border-top-color:#ffffff1a}.ob-hints kbd{font-family:inherit;background:#00000014;border-radius:4px;padding:1px 5px;margin-right:3px}body.dark-mode .ob-hints kbd{background:#ffffff1f}.hub-console-wrap{position:relative}.hub-results{position:absolute;left:0;right:0;bottom:calc(100% + 10px);background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border-radius:14px;box-shadow:0 18px 60px #00000059;overflow:hidden;font-family:var(--font-family, "Titillium Web", sans-serif);z-index:30}body.dark-mode .hub-results{background:#2b2b2b;color:var(--text-color-dark, #e5e5e5)}.ob-app{flex:0 0 auto;font-size:.7rem;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-color, #596ffc) 12%,transparent);color:var(--accent-color, #596ffc)}.hub-spaces{margin-bottom:18px}.hub-spaces-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.hub-spaces-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.hub-spaces-archived-toggle{border:none;background:none;padding:0;font-family:inherit;font-size:12px;color:var(--text-muted);cursor:pointer}.hub-spaces-archived-toggle:hover{color:var(--text-secondary)}.hub-spaces-row{display:flex;flex-wrap:wrap;gap:10px}.hub-spaces-row.archived-row{margin-top:10px;opacity:.65}.hub-space{position:relative;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-left:3px solid var(--space-accent, var(--accent-color));font-size:14px;color:var(--text-primary)}.hub-space-dot{width:10px;height:10px;border-radius:50%;background:var(--space-accent);flex:none;font-size:12px;line-height:10px}.hub-space-dot:not(:empty){width:auto;height:auto;background:none}.hub-space-name{font-weight:600;cursor:default}.hub-space-meta{font-size:12px;color:var(--text-muted)}.hub-space-rename{font:inherit;font-weight:600;color:var(--text-primary);background:none;border:none;border-bottom:1.5px solid var(--accent-color);outline:none;padding:0;min-width:110px;max-width:180px}.hub-space-more{border:none;background:none;padding:0 2px;font-size:15px;line-height:1;color:var(--text-muted);cursor:pointer;border-radius:5px}.hub-space-more:hover{color:var(--text-primary)}.hub-space-menu{position:absolute;top:calc(100% + 4px);right:6px;z-index:40;display:flex;flex-direction:column;min-width:120px;padding:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 6px 20px #00000029}.hub-space-menu button{border:none;background:none;text-align:left;padding:6px 10px;border-radius:6px;font:inherit;font-size:13px;color:var(--text-primary);cursor:pointer}.hub-space-menu button:hover{background:var(--bg-secondary)}.hub-space-menu button.danger{color:#e5484d}.hub-space.archived .hub-space-name{color:var(--text-muted)}.hub-space-add,.hub-space-new{border-style:dashed;border-left-width:1px;color:var(--text-muted);background:none;cursor:pointer;font:inherit;font-size:14px}.hub-space-add:hover{color:var(--accent-color);border-color:var(--accent-color)}.space-home{position:absolute;inset:0;padding:28px 96px 40px 36px;overflow-y:auto;background:var(--bg-secondary)}.space-home-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.space-home-back{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:15px}.space-home-back:hover{color:var(--accent-color);border-color:var(--accent-color)}.space-home-dot{width:14px;height:14px;border-radius:50%;background:var(--space-accent);flex:none;font-size:16px;line-height:14px}.space-home-dot:not(:empty){width:auto;height:auto;background:none}.space-home-name{margin:0;font-size:22px;font-weight:700;color:var(--text-primary)}.space-home-meta{font-size:13px;color:var(--text-muted)}.space-home-missing{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:15vh;color:var(--text-muted)}.space-home-add{position:sticky;top:0;z-index:40;max-width:560px;margin-bottom:26px;padding:8px 0 6px;background:color-mix(in srgb,var(--bg-secondary) 86%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:0 0 12px 12px}.sph-lens{display:flex;align-items:center;gap:10px;background:var(--bg-primary);border-radius:999px;padding:7px 12px 7px 7px;cursor:text;transition:box-shadow .15s}.sph-lens.active,.sph-lens:focus-within{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--space-accent) 55%,transparent)}.sph-lens-scope{display:inline-flex;align-items:center;gap:6px;flex:none;background:color-mix(in srgb,var(--space-accent) 16%,transparent);color:var(--space-accent);font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sph-lens-ring{width:8px;height:8px;border:2px solid var(--space-accent);border-radius:50%;flex:none;box-sizing:border-box}.sph-lens-input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:14px;color:var(--text-primary);padding:2px 0}.sph-lens-input::placeholder{color:var(--text-muted)}.sph-lens-count{flex:none;font-size:11px;font-weight:600;color:var(--space-accent)}.sph-lens-kbd{flex:none;font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted);background:var(--bg-secondary);border:none;border-radius:5px;padding:2px 7px;cursor:pointer}.sph-lens-hair{height:2px;border-radius:2px;margin:3px 14px 0;background:linear-gradient(90deg,transparent,var(--space-accent) 30%,var(--accent-color, #596ffc) 70%,transparent);opacity:.5;transition:opacity .15s}.sph-lens.active+.sph-lens-hair,.sph-lens:focus-within+.sph-lens-hair{background:linear-gradient(90deg,transparent,var(--space-accent) 50%,transparent);opacity:.95}.space-home-hits{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;padding:5px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 30px #00000029}.space-home-hit{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:none;border-radius:8px;cursor:pointer;font:inherit;font-size:13.5px;color:var(--text-primary);text-align:left}.space-home-hit:hover{background:var(--bg-secondary)}.space-hit-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex:none;width:52px}.space-hit-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-hit-app{font-size:12px;color:var(--text-muted);flex:none}.space-hit-add{font-size:11.5px;font-weight:600;color:var(--space-accent);flex:none;opacity:0}.space-home-hit:hover .space-hit-add{opacity:1}.space-home-empty{color:var(--text-muted);font-size:14px;max-width:480px;line-height:1.55}.space-home-groups{display:flex;flex-direction:column;gap:22px;max-width:640px}.space-group-title{margin:0 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.space-member{display:flex;align-items:center;gap:4px}.space-member-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 12px;margin:2px 0;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);font:inherit;font-size:14px;color:var(--text-primary);cursor:pointer;text-align:left}.space-member-open:hover{border-color:var(--accent-color)}.space-member-kind{font-weight:700;font-size:13px;flex:none;width:16px;text-align:center}.space-member-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-member-remove{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:6px;border-radius:6px;flex:none}.space-member-remove:hover{color:#e5484d}.space-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.space-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.hub-invites{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.hub-invite{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-primary);border-radius:8px;box-shadow:0 4px 16px #0000001a;border-left:3px solid var(--space-accent, var(--text-muted))}.hub-invite-text{flex:1;font-size:13.5px;color:var(--text-primary);min-width:0}.hub-invite-accept,.hub-invite-decline{border:none;border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.hub-invite-accept{background:var(--space-accent, #5a70fd);color:#fff}.hub-invite-accept:hover{filter:brightness(1.1)}.hub-invite-decline{background:transparent;color:var(--text-secondary)}.hub-invite-decline:hover{background:#7f7f7f1f}.hub-spaces-col{flex:1 1 340px;min-width:280px;max-width:440px}.hub-shared{flex:1 1 220px;min-width:200px;max-width:440px;display:flex;flex-direction:column;gap:7px;align-self:flex-start}.hub-shared-title{display:block;margin-bottom:3px}.hub-shared-row{display:flex;align-items:center;gap:10px;padding:8px 14px;text-align:left;background:var(--bg-primary);border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--text-primary);min-width:0;box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a;transition:border-color .12s ease}body.dark-mode .hub-shared-row{box-shadow:0 4px 20px #0000004d,0 8px 30px #0003}.hub-shared-row:hover{border-color:var(--space-accent)}.hub-shared-row:hover .hub-shared-name{color:var(--space-accent)}.hub-shared-glyph{flex:none;display:inline-flex}.hub-shared-dot{width:8px;height:8px;border-radius:50%;background:var(--space-accent, var(--text-muted))}.hub-shared-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-shared-owner{margin-left:auto;flex:none;font-size:11px;color:var(--text-muted)}.sph-shared-chip{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;background:color-mix(in srgb,var(--space-accent) 14%,transparent);color:var(--space-accent);white-space:nowrap}.sph-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sph-avatar-wrap{position:relative;flex:none;display:inline-flex}.sph-presence-dot{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:#34c759;border:2px solid var(--bg-primary)}.sph-person-here{font-size:10px;color:#34c759;font-weight:600;flex:none}.sph-person-pending{font-size:10.5px;color:var(--text-muted);font-style:italic;flex:none}.sph-person-x{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px;opacity:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.sph-person:hover .sph-person-x{opacity:1}.sph-person:has(.sph-person-x):hover .sph-person-role{opacity:0}.sph-person-x:hover{color:#e0224a;background:#e0224a1a}.sph-invite-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sph-invite-email{flex:1 1 100%;padding:7px 10px;font-size:12.5px;border:none;border-radius:7px;background:var(--bg-secondary);color:var(--text-primary);outline:none}.sph-invite-role{padding:6px 8px;font-size:12px;border:none;border-radius:7px;background:var(--bg-secondary);color:var(--text-primary)}.sph-invite-send{border:none;border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:600;background:var(--space-accent, #5a70fd);color:#fff;cursor:pointer}.sph-invite-note{flex:1 1 100%;font-size:11px;color:var(--text-muted)}.sph-card-pending{opacity:.65}.sph-card-soon{flex:none;font-size:10px;color:var(--text-muted);font-style:italic}.sph-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.sph-head-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sph-head-name-row{display:flex;align-items:center;gap:10px}.sph-active-chip{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--space-accent)}.sph-activate{padding:3px 10px;height:24px;border:none;border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.sph-activate:hover{background:var(--space-accent);color:#fff}.sph-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid var(--bg-secondary)}.sph-avatar.sm{width:22px;height:22px}.sph-collab-arm{position:fixed;top:10px;right:96px;z-index:90;display:flex;align-items:center;gap:10px}.sph-collab-tile{width:60px;height:60px;border-radius:10px;overflow:hidden;flex:none;position:relative;box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a;background:var(--bg-secondary);display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.sph-collab-tile:hover{transform:scale(1.06)}.sph-collab-tile img,.sph-collab-face{width:100%;height:100%;object-fit:cover;display:block}.sph-initials{display:inline-flex!important;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:.02em}.sph-collab-face.sph-initials{font-size:20px}.sph-avatar.sph-initials{font-size:10px}.sph-collab-tile.pending{opacity:.55}.sph-collab-tile.pending img{filter:grayscale(.6)}.sph-collab-here{position:absolute;right:5px;bottom:5px;width:9px;height:9px;border-radius:50%;background:#3fa46a;border:2px solid var(--bg-primary)}.sph-collab-tile.add{border:1.5px dashed var(--text-muted);background:none;box-shadow:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0}.sph-collab-tile.add:hover{border-color:var(--accent-color);color:var(--accent-color)}.sph-head-glyph{flex:0 0 auto;opacity:.9}.sph-sec-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 8px;text-align:left}.sph-attention{margin-bottom:18px}.sph-activity-rows{display:flex;flex-direction:column;gap:4px}.sph-act-more{font-size:11px;color:var(--text-muted);padding-top:2px}.sph-act{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--text-secondary);min-width:0}.sph-act-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--act, var(--text-muted));align-self:center}.sph-act-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sph-act-text b{color:var(--text-primary);font-weight:600}.sph-act-ago{flex:none;font-size:11px;color:var(--text-muted)}.sph-attention-row{display:flex;gap:8px;flex-wrap:wrap}.sph-att{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:none;border-radius:8px;background:var(--bg-primary);box-shadow:0 2px 10px #00000014;border-left:3px solid var(--att);font:inherit;font-size:13px;color:var(--text-primary);cursor:pointer;text-align:left}.sph-att:hover{box-shadow:0 4px 16px #00000024}.sph-att-due{font-size:11px;font-weight:700;color:var(--att);white-space:nowrap}.sph-att.overdue .sph-att-due{color:#e5484d}.sph-att.overdue{border-left-color:#e5484d}.sph-att-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sph-att-via{font-size:10.5px;color:var(--text-muted)}.sph-att-hint{font-size:12px;color:var(--text-muted);align-self:center}.sph-body{display:flex;gap:16px;align-items:flex-start}.sph-inventory{flex:2.2;min-width:0;display:flex;flex-direction:column;gap:16px}.sph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.sph-card{position:relative;background:var(--bg-primary);border-radius:8px;padding:10px 12px;box-shadow:0 2px 10px #00000014;cursor:pointer}.sph-card:hover{box-shadow:0 4px 16px #00000024}.sph-card-head{display:flex;align-items:center;gap:7px;min-width:0}.sph-card-kind{font-weight:700;font-size:13px;flex:none}.sph-card-name{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sph-card-x{margin-left:auto;border:none;background:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0;flex:none}.sph-card:hover .sph-card-x{opacity:1}.sph-card-x:hover{color:#e5484d}.sph-bar{height:4px;border-radius:2px;background:var(--border-color);margin:8px 0 5px;overflow:hidden}.sph-bar div{height:100%;border-radius:2px}.sph-card-meta{font-size:11px;color:var(--text-muted)}.sph-work-glyph{display:inline-flex;align-self:flex-start;margin-top:1px}.sph-work-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.sph-work .sph-card-meta{margin-top:5px}.sph-wall{border:1px solid color-mix(in srgb,var(--space-accent) 45%,transparent)}.sph-wall-ring{width:10px;height:10px;border:2.5px solid var(--space-accent);border-radius:50%;flex:none;box-sizing:border-box}.sph-wall-empty{height:110px;border-radius:8px;margin-top:6px;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--border-color);color:var(--text-muted);font-size:12px}.sph-wall-start{grid-column:span 2;display:flex;align-items:center;gap:10px;justify-content:center;border:1.5px dashed var(--border-color);border-radius:12px;background:none;color:var(--text-muted);font-size:12.5px;padding:14px;cursor:pointer}.sph-wall-start:hover{border-color:var(--space-accent);color:var(--space-accent)}.sph-wall-start:hover .sph-wall-ring{border-color:var(--space-accent)}@media (max-width: 980px){.sph-wall-start{grid-column:span 1}}.sph-make-wall{flex:none;border:none;background:none;cursor:pointer;font-size:10.5px;color:var(--text-muted);opacity:0;padding:2px 6px;border-radius:4px}.sph-card:hover .sph-make-wall{opacity:1}.sph-make-wall:hover{color:var(--space-accent);background:color-mix(in srgb,var(--space-accent) 12%,transparent)}.sph-wall-live{flex:none;font-size:10.5px;color:#3fa46a;font-weight:600}.sph-wall-bar{display:flex;align-items:center;gap:10px}.sph-wall-verb{flex:none;border:none;background:none;cursor:pointer;font-size:10.5px;color:var(--text-secondary);padding:2px 6px;border-radius:4px}.sph-wall-verb:hover{color:var(--space-accent);background:color-mix(in srgb,var(--space-accent) 12%,transparent)}.sph-wall-bar .sph-wall-verb:first-of-type{margin-left:auto}.sph-wall-note-input{flex:1;min-width:0;font:inherit;font-size:12px;color:var(--text-primary);background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--space-accent) 45%,transparent);border-radius:6px;padding:5px 9px;outline:none}.sph-canvas-tile{grid-column:span 2}@media (max-width: 980px){.sph-canvas-tile{grid-column:span 1}}.sph-canvas-view{width:100%;aspect-ratio:16 / 7;display:block;margin-top:2px;border-radius:8px;background:color-mix(in srgb,var(--bg-primary) 70%,black 8%);cursor:grab;touch-action:none}.sph-canvas-view:active{cursor:grabbing}.sph-canvas-viewbar{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:10px;color:var(--text-muted)}.sph-canvas-refit{border:1px solid var(--border-color);background:none;color:var(--text-secondary);font-size:10px;border-radius:5px;padding:1px 8px;cursor:pointer}.sph-canvas-counts{margin-left:auto}.sph-board-mini{display:flex;gap:6px;align-items:flex-start;margin:8px 0 6px}.sph-bm-col{flex:1;min-width:0;background:var(--bg-primary);border-radius:6px;padding:5px}.sph-bm-head{height:3px;border-radius:2px;background:var(--text-muted);opacity:.5;margin:1px 1px 5px}.sph-bm-card{height:11px;border-radius:3px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);margin-bottom:4px}.sph-bm-card.done{background:color-mix(in srgb,#34C759 22%,transparent)}.sph-bm-more,.sph-bm-overflow{font-size:9px;color:var(--text-muted)}.sph-bm-overflow{align-self:center;flex:none}.sph-goal-tile{position:relative}.sph-goal-tile .goal-embed{width:100%}.sph-goal-arc{display:flex;align-items:center;gap:8px;padding:7px 4px 0;min-width:0}.sph-arc-dots{display:inline-flex;gap:4px;flex:none}.sph-arc-dot{width:8px;height:8px;border-radius:50%;box-sizing:border-box;border:1.5px solid var(--border-color)}.sph-arc-dot.done{background:var(--arc);border-color:var(--arc)}.sph-arc-dot.next{border-color:var(--arc)}.sph-arc-count{font-size:11px;color:var(--text-secondary);flex:none}.sph-arc-edge{font-size:11px;color:var(--text-muted);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sph-goal-arc .sph-card-x{opacity:0}.sph-goal-tile:hover .sph-card-x{opacity:1}.sph-goal-implied{border:1px dashed var(--border-color);border-radius:12px;padding:5px 6px 7px;opacity:.88}.sph-tags{display:flex;gap:4px;margin-top:7px}.sph-tag{font-size:10px;padding:1px 7px;border-radius:3px;color:#fff}.sph-file{display:flex;flex-direction:column;gap:7px}.sph-file .sph-card-x{position:absolute;top:6px;right:6px;margin:0;background:var(--bg-primary);border-radius:5px}.sph-file-thumb{height:84px;border-radius:6px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden}.sph-file-thumb img{width:100%;height:100%;object-fit:cover}.sph-file-glyph{font-size:22px;color:var(--text-muted)}.sph-rail{flex:1;min-width:180px;max-width:260px;display:flex;flex-direction:column;gap:12px}.sph-panel{background:var(--bg-primary);border-radius:8px;padding:12px;box-shadow:0 2px 10px #00000014}.sph-up-row{display:flex;align-items:baseline;gap:7px;border-left:3px solid var(--up, var(--space-accent));background:color-mix(in srgb,var(--up, var(--space-accent)) 9%,transparent);border-radius:0 4px 4px 0;padding:3px 8px;margin-bottom:4px;min-width:0}.sph-up-when{font-size:10.5px;color:var(--up, var(--space-accent));font-variant-numeric:tabular-nums;flex-shrink:0}.sph-up-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sph-up-recur{margin-left:auto;font-size:10px;opacity:.5;flex-shrink:0}.sph-shcal-row{display:flex;align-items:center;gap:9px;padding:2px 0}.sph-shcal-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff}.sph-shcal-body{display:flex;flex-direction:column;min-width:0}.sph-shcal-name{font-size:12.5px}.sph-shcal-meta{font-size:10.5px;color:var(--text-muted)}.sph-note-body{font-size:13px;line-height:1.5;white-space:pre-wrap}.sph-note[role=button]{cursor:pointer}.sph-note-edit{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:13px;line-height:1.5;background:transparent;color:inherit;border:1px solid var(--border-color, rgba(127,127,127,.35));border-radius:6px;padding:7px 9px}.sph-note-add{border:1.5px dashed rgba(127,127,127,.4);border-radius:6px;background:none;color:inherit;opacity:.6;cursor:pointer;font:inherit;font-size:12px;padding:8px 10px;width:100%;text-align:left}.sph-note-add:hover{opacity:.9}.sph-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.sph-week-day{border-radius:6px;padding:4px 0 5px}.sph-week-day.today{outline:1.5px solid;outline-offset:-1.5px}.sph-week-wd{display:block;font-size:9.5px;color:var(--text-muted)}.sph-week-num{display:block;font-size:12px}.sph-week-dots{display:flex;gap:2px;justify-content:center;margin-top:3px;min-height:4px}.sph-week-dots i{width:4px;height:4px;border-radius:50%;display:block}.sph-canvas-mini{width:100%;border-radius:6px;background:#7f7f7f14;margin-top:2px}.sph-world-caption{font-size:10.5px;color:var(--text-muted);margin-top:4px}.account-profile{display:flex;align-items:center;gap:14px;margin-bottom:16px}.account-profile-avatar{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;padding:0;border:none;cursor:pointer;flex:none;background:var(--bg-secondary)}.account-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.account-profile-avatar-edit{position:absolute;inset:auto 0 0;font-size:10px;text-align:center;padding:2px 0;background:#0000008c;color:#fff;opacity:0;transition:opacity .15s}.account-profile-avatar:hover .account-profile-avatar-edit{opacity:1}.account-profile-name{flex:1;min-width:0;font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.space-home-hits-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px}.sph-pulse-row{display:flex;gap:6px;margin-top:2px}.sph-pulse-stat{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px 9px;border-radius:8px;background:#7f7f7f12}.sph-pulse-n{font-size:19px;font-weight:700;color:var(--space-accent);line-height:1}.sph-pulse-l{font-size:10px;color:var(--text-muted);line-height:1.25}.sph-live-now{display:flex;align-items:center;gap:5px;color:#3fa46a}.sph-live-dot{width:7px;height:7px;border-radius:50%;background:#3fa46a;flex:none;animation:sph-live-throb 2.2s ease-in-out infinite}@keyframes sph-live-throb{50%{opacity:.45}}.sph.sph-dropping{position:relative}.sph-drop-veil{position:absolute;inset:8px;z-index:30;border-radius:12px;border:2px dashed var(--space-accent);background:color-mix(in srgb,var(--space-accent) 8%,transparent);display:flex;align-items:center;justify-content:center;pointer-events:none}.sph-drop-msg{font-size:14px;font-weight:600;color:var(--space-accent);background:var(--bg-primary);padding:8px 16px;border-radius:8px}.sph-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:2px;column-gap:12px;margin-top:12px}@media (max-width: 980px){.sph-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.sph-masonry{grid-template-columns:minmax(0,1fr)}}.sph-masonry>*{width:100%;margin:0;box-sizing:border-box;align-self:start}.sph-masonry .sph-file-thumb{height:auto;min-height:84px;max-height:340px}.sph-masonry .sph-file-thumb img{height:auto;max-height:340px}.sph-world{width:100%}.sph-panel-link{border:none;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--text-muted);cursor:pointer}.sph-panel-link:hover{color:var(--accent-color)}.sph-person{position:relative;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.sph-person-role{margin-left:auto;font-size:11px;color:var(--text-muted)}.sph-invite{border:none;border-top:1px solid var(--border-color);border-radius:0;width:100%;background:transparent;cursor:pointer;text-align:left;margin-top:10px;padding:9px 0 0;font-size:12px;color:var(--text-muted);display:flex;gap:8px;align-items:baseline}.sph-invite:hover{color:var(--space-accent, var(--accent-color))}.sph-soon{font-size:10px;color:var(--text-muted);opacity:.7}.graph-wrap{position:absolute;inset:0;padding-right:84px;display:flex;flex-direction:column;background-color:var(--bg-secondary)}.graph-header{padding:14px 24px;font-size:13px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.graph-count{white-space:nowrap}.graph-hint{margin-left:auto;font-weight:400;color:var(--text-muted)}.graph-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.graph-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.graph-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip, var(--text-muted))}.graph-chip-n{font-weight:400;color:var(--text-muted)}.graph-chip.off{opacity:.42}.graph-chip.off .graph-chip-dot{background:var(--text-muted)}.graph-chip:hover{border-color:var(--chip, var(--accent-color))}.graph-chip-orphans{--chip: var(--text-muted)}.graph-focus-bar{display:inline-flex;align-items:center;gap:5px;color:var(--accent-color);white-space:nowrap}.graph-depth{width:22px;height:22px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.graph-depth.on{border-color:var(--accent-color);color:var(--accent-color)}.graph-lapse{display:inline-flex;align-items:center;gap:8px}.graph-lapse-slider{width:180px;accent-color:var(--accent-color);cursor:pointer}.graph-lapse-when{font-size:12px;font-weight:600;color:var(--accent-color);white-space:nowrap;min-width:96px}.graph-lapse-enter{--chip: var(--accent-color)}.graph-grid{pointer-events:none}.graph-grid-line{stroke:var(--border-color);stroke-width:1;opacity:.35}.graph-grid-line.major{stroke-width:1.5;opacity:.5}body.dark-mode .graph-grid-line{opacity:.22}body.dark-mode .graph-grid-line.major{opacity:.32}.graph-panel{position:absolute;left:24px;bottom:24px;min-width:200px;max-width:300px;padding:12px 14px;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 6px 24px #00000024}.graph-panel-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.graph-panel-label{margin-top:3px;font-size:14px;font-weight:600;color:var(--text-primary);word-break:break-word}.graph-panel-meta{margin-top:2px;font-size:12px;color:var(--text-muted)}.graph-panel-actions{display:flex;gap:6px;margin-top:10px}.graph-panel-btn{padding:4px 12px;border-radius:7px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.graph-panel-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.graph-panel-btn.primary{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.graph-panel-btn.primary:hover{color:#fff;filter:brightness(1.08)}.graph-svg{flex:1;min-height:0;width:100%;cursor:grab;touch-action:none;user-select:none}.graph-svg:active{cursor:grabbing}.graph-edge{stroke:var(--border-color);transition:stroke .15s ease}.graph-edge.member{stroke:var(--accent-color);stroke-opacity:.28;stroke-linecap:round}.graph-edge.lit{stroke:var(--accent-color);stroke-opacity:1}.graph-svg.has-hover .graph-edge:not(.lit){stroke-opacity:.25}.graph-node{cursor:pointer;transition:opacity .15s ease}.graph-node.dim{opacity:.18}.graph-node.focus circle{filter:drop-shadow(0 2px 10px rgba(0,0,0,.3))}.graph-node.focus .graph-label{font-weight:700}.graph-label{fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-secondary);stroke-width:3px;pointer-events:none}.graph-kind{pointer-events:none}.graph-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--text-muted);font-size:14px}.split-divider{position:absolute;top:0;bottom:0;width:12px;cursor:col-resize;z-index:30;touch-action:none}.split-divider:before{content:"";position:absolute;top:6px;bottom:6px;left:50%;width:8px;border-radius:999px;transform:translate(-50%);background-color:#ededed;box-shadow:0 0 6px #00000047,0 0 16px #0000002e;transition:background-color .2s}.split-divider:hover:before,.split-divider:active:before{background-color:var(--accent-color)}body.dark-mode .split-divider:before{background-color:var(--border-color);box-shadow:0 0 6px #0000008c,0 0 16px #0006}body.dark-mode .split-divider:hover:before,body.dark-mode .split-divider:active:before{background-color:var(--accent-color)}.split-pane #controlPanelsContainer{display:none}.cross-drag-ghost{position:fixed;z-index:200;pointer-events:none;opacity:.92;transform:rotate(2deg) scale(.97);transform-origin:top left;filter:drop-shadow(0 8px 24px rgba(0,0,0,.28))}.split-pane.pane-glow:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:50;box-shadow:inset 0 0 0 2px var(--accent-color)}.meta-rail-section{display:flex;flex-direction:column;align-items:center;margin-top:14px}.meta-rail-marker{display:flex;align-items:center;gap:6px;width:40px;color:var(--text-muted);opacity:.75;margin:0 0 5px;justify-content:center}.meta-rail-marker:before,.meta-rail-marker:after{content:"";flex:1;height:1px;background:var(--border-color)}.meta-rail .meta-rail-section .control-panel{margin-top:10px!important;margin-bottom:0!important}.meta-rail .meta-rail-section:last-child .control-panel:last-child{margin-bottom:10px!important}.meta-rail .button-with-icon svg,.meta-rail .rail-toggle svg,.meta-rail .button-with-icon svg *:not([fill=currentColor]),.meta-rail .button-with-icon:hover svg,.meta-rail .is-open .button-with-icon svg{fill:none!important;stroke:currentColor}.meta-rail .button-with-icon svg:not(.glyph),.meta-rail .button-with-icon svg:not(.glyph) *{stroke-width:1.5}@media (max-width: 900px){.control-panel:has(>.panel[data-group=Split]){display:none}}.split-pane .day-carousel-stage,.split-pane .week-carousel-stage{overflow:hidden!important}:root:has(.demo-banner){--shell-bottom-inset: 68px}.demo-banner{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:4000;display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:10px;background:var(--shell-nav-bg, #1e2235);color:var(--shell-nav-text, #c8cfe8);box-shadow:0 8px 24px #00000059;font-size:13.5px}.demo-banner-cta{flex:none;padding:6px 14px;border-radius:8px;background:var(--accent-color, #596ffc);color:#fff;font-weight:700;text-decoration:none}.demo-banner-cta:hover{background:var(--accent-hover, #3d55e8)}.demo-banner-keep{border:none;cursor:pointer;font:inherit;font-weight:600}.demo-banner-quiet{background:transparent;color:var(--text-secondary)}.demo-banner-quiet:hover{background:transparent;color:var(--text-primary);text-decoration:underline}.demo-upgrade-overlay{position:fixed;inset:0;z-index:1200;background:color-mix(in srgb,var(--bg-primary) 72%,transparent);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.demo-upgrade-card{position:relative;width:min(440px,92vw);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:22px;box-shadow:0 18px 50px #00000059}.demo-upgrade-close{position:absolute;top:10px;right:12px;border:none;background:none;color:var(--text-secondary);font-size:20px;cursor:pointer;line-height:1}.demo-upgrade-close:hover{color:var(--text-primary)}.demo-upgrade-partial{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.demo-upgrade-dim{color:var(--text-secondary);font-size:13px}.demo-boot{height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-family, "Titillium Web", sans-serif);font-size:16px;color:var(--text-secondary, #636e72);background:var(--bg-secondary, #f5f6fa)}.shell-rail-avatar-glyph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:22px;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--accent-color, #596ffc) 55%,#fff),color-mix(in srgb,var(--accent-color, #596ffc) 72%,#16183a) 74%)}.account-overlay{position:fixed;inset:0;z-index:5000;background:#00000040}.account-panel{position:absolute;top:14px;right:84px;width:300px;padding:18px;border-radius:14px;background:var(--primary-light, #fff);color:var(--text-light, #2e3436);box-shadow:0 12px 36px #00000047;font-family:var(--font-family, "Titillium Web", sans-serif)}body.dark-mode .account-panel{background:var(--tertiary-dark, #242424);color:var(--text-color-dark, #e5e5e5)}.account-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.account-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--accent-color, #596ffc) 55%,#fff),color-mix(in srgb,var(--accent-color, #596ffc) 72%,#16183a) 74%)}.account-title{font-weight:700;font-size:15px}.account-sub{font-size:12px;opacity:.55}.account-row{margin:10px 0}.account-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.55;margin-bottom:4px}.account-plan-badge{display:inline-block;padding:3px 10px;border-radius:7px;background:rgba(var(--accent-color-rgb, 89, 111, 252),.14);color:var(--accent-color, #596ffc);font-weight:700;font-size:13px}.account-storage-bar{height:7px;border-radius:4px;overflow:hidden;background:rgba(var(--accent-color-rgb, 89, 111, 252),.15);margin:4px 0 5px}.account-storage-bar div{height:100%;background:var(--accent-color, #596ffc)}.account-storage-meta{font-size:12.5px;opacity:.7}.account-billing-note{font-size:12.5px;opacity:.75;margin:14px 0;line-height:1.5}.account-billing-note a{color:var(--accent-color, #596ffc);font-weight:600}.account-link-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent-color, #596ffc);font-weight:600;cursor:pointer}.account-link-btn:hover{text-decoration:underline}.account-devices{margin-top:14px;display:flex;flex-direction:column;gap:8px}.account-devices-empty{font-size:12.5px;opacity:.65;line-height:1.45}.account-device{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;background:#7f7f7f14}.account-device-text{flex:1;min-width:0}.account-device-name{font-weight:700;font-size:13.5px}.account-device-meta{font-size:11.5px;opacity:.6}.account-device-revoke{border:0;background:none;cursor:pointer;color:#c0392b;font:600 12px inherit;padding:4px 8px;border-radius:6px}.account-device-revoke:hover{background:#c0392b1f}.account-pair-row{display:flex;gap:8px}.account-pair-input{flex:1;min-width:0;padding:8px 11px;border-radius:8px;border:1px solid var(--border-color, #dfe3ee);background:transparent;color:inherit;font:700 13.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;text-transform:uppercase;caret-color:var(--accent-color, #596ffc)}.account-pair-input::placeholder{opacity:.35;font-weight:400}body.dark-mode .account-pair-input{border-color:#3a3a3a}.account-pair-input:focus{outline:2px solid var(--accent-color, #596ffc);outline-offset:-1px;border-color:transparent}.account-pair-approve{border:0;border-radius:8px;padding:0 16px;cursor:pointer;background:var(--accent-color, #596ffc);color:#fff;font:700 13px inherit}.account-pair-approve:disabled{opacity:.45;cursor:default}.account-pair-note{font-size:12px;line-height:1.4}.account-pair-note.ok{color:#37c978}.account-pair-note.err{color:#c0392b}.account-signout{width:100%;padding:9px 0;border:none;border-radius:9px;cursor:pointer;background:var(--accent-color, #596ffc);color:#fff;font-weight:700;font-size:13.5px;font-family:inherit}.account-signout:hover{background:var(--accent-hover, #3d55e8)}.demo-boot-error{text-align:center;max-width:380px;padding:0 20px}.demo-boot-error p{margin:0 0 18px;line-height:1.55}.demo-boot-error div{display:flex;gap:12px;justify-content:center}.demo-boot-retry,.demo-boot-back{padding:8px 18px;border-radius:9px;font-weight:700;font-size:13.5px;text-decoration:none}.demo-boot-retry{background:var(--accent-color, #596ffc);color:#fff}.demo-boot-retry:hover{background:var(--accent-hover, #3d55e8)}.demo-boot-back{border:1px solid var(--border-color, #dfe3ee);color:var(--text-secondary, #636e72)}.autojoin-stack{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:2147483600;display:flex;flex-direction:column;align-items:center;gap:8px}.autojoin-toast{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 28px #00000038;font-size:13.5px;color:var(--text-primary)}.autojoin-undo{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--accent-color);cursor:pointer}.autojoin-dismiss{border:none;background:none;padding:0 2px;color:var(--text-muted);cursor:pointer;font-size:12px}.hub-space.is-active{border-color:var(--space-accent);box-shadow:0 0 0 1.5px var(--space-accent) inset}.hub-space-active-dot{font-size:10px;color:var(--space-accent)}.obl-overlay{position:fixed;inset:0;z-index:2147483610;background:#0000006b;display:flex;align-items:center;justify-content:center}.obl-modal{width:min(480px,92vw);max-height:82vh;overflow-y:auto;padding:20px 22px;border-radius:14px;background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 18px 60px #00000059}.obl-title{margin:0 0 6px;font-size:17px;color:var(--text-primary)}.obl-lead{margin:0 0 14px;font-size:13.5px;color:var(--text-secondary)}.obl-group{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:var(--bg-secondary);font-size:13px;color:var(--text-secondary)}.obl-group-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.obl-doomed .obl-group-head{color:#e5484d}.obl-safe .obl-group-head{color:#2f9e6e}.obl-row{padding:2px 0;color:var(--text-primary);display:flex;gap:8px;align-items:baseline}.obl-app,.obl-why{font-size:11.5px;color:var(--text-muted)}.obl-confirm-label{display:block;font-size:12px;color:var(--text-muted);margin:14px 0 5px}.obl-input{width:100%;box-sizing:border-box;padding:8px 11px;border-radius:9px;border:1px solid var(--border-color);background:var(--bg-primary);font:inherit;color:var(--text-primary);outline:none}.obl-input:focus{border-color:#e5484d}.obl-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.obl-go{padding:7px 16px;border-radius:9px;border:none;background:#e5484d;color:#fff;font:inherit;font-weight:700;cursor:pointer}.obl-go:disabled{opacity:.4;cursor:default}.account-vault-section{display:flex;flex-direction:column;gap:14px;max-width:520px}.account-vault-section .account-row{display:flex;flex-direction:column;gap:6px}.account-vault-section .account-plan-badge{align-self:flex-start}.hub-spaces-desk{display:flex;gap:18px;align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.hub-spaces-desk>.hub-spaces-col{flex:1 1 280px;min-width:280px;max-width:440px;display:flex;flex-direction:column}.hub-spaces-desk .hub-space-stack{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.hub-spaces-desk .hub-space-stack>.hub-hero{min-height:100%}.hub-hero{position:relative;flex:2 1 300px;min-width:280px;max-width:440px;border-radius:8px;background:var(--bg-primary);border:none;box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a}body.dark-mode .hub-hero{box-shadow:0 4px 20px #0000004d,0 8px 30px #0003}.hub-hero-main{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px 14px 16px;border:none;background:none;cursor:pointer;font:inherit;text-align:left;border-radius:8px}.hub-hero-panel{position:absolute;right:8px;bottom:-13px;z-index:4;display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.hub-hero:hover .hub-hero-panel{opacity:1}.hub-hero-more{width:24px;height:24px;border:none;border-radius:4px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-secondary);box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;cursor:pointer;font-size:14px;line-height:1;transition:background-color .3s,color .3s}.hub-hero-more:hover{background:var(--space-accent);color:#fff}body.dark-mode .hub-hero-more{background:#444;color:#e5e5e5}body.dark-mode .hub-hero-more:hover{background:var(--space-accent);color:#fff}.hub-hero .hub-space-menu{top:calc(100% + 14px);right:8px;position:absolute}.hub-hero-ring{flex:0 0 auto}.hub-hero-text{display:flex;flex-direction:column;gap:1px;min-width:0}.hub-hero-kicker{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--space-accent)}.hub-hero-name{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-hero-meta{font-size:12px;color:var(--text-muted)}.hub-hero-glyph{margin-left:auto;flex:0 0 auto;opacity:.9}.hub-space-stack{position:relative;flex:0 1 440px;min-width:280px}.hub-space-stack .hub-hero{width:100%;max-width:100%;min-width:0;box-sizing:border-box;contain:inline-size;overflow:visible}.hub-space-stack .hub-hero>*{min-width:0}.hub-space-drop{position:absolute;top:100%;left:0;right:0;z-index:60;padding-top:24px}.hub-space-drop-panel{display:flex;flex-direction:column;gap:7px}@keyframes sprow-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hub-space-drop .hub-sprow,.hub-space-drop .hub-sprow-add{opacity:0;animation:sprow-in .24s ease forwards;animation-delay:calc(var(--i, 0) * 80ms)}@media (prefers-reduced-motion: reduce){.hub-space-drop .hub-sprow,.hub-space-drop .hub-sprow-add{animation-duration:.01s;animation-delay:0s}}.hub-space-drop .hub-sprow{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:9px 12px 9px 16px;box-shadow:0 2px 10px #00000014}.hub-space-drop .hub-sprow:hover{border-color:var(--space-accent);background:var(--bg-primary)}.hub-space-drop .hub-sprow:has(.hub-space-menu){z-index:60}.hub-space-drop .hub-sprow-add{margin-top:0;align-self:flex-start}.hub-sprow-glyph{width:18px;display:inline-flex;align-items:center;justify-content:center;flex:none}.hub-sprow{position:relative;display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:7px}.hub-sprow:hover{background:var(--bg-secondary)}.hub-sprow-dot{width:9px;height:9px;border-radius:50%;background:var(--space-accent);flex:none}.hub-sprow{cursor:pointer}.hub-sprow-name{font-size:13.5px;color:var(--text-primary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-space-drop .hub-sprow:hover .hub-sprow-name{color:var(--space-accent)}.hub-sprow-count{margin-left:auto;font-size:11.5px;color:var(--text-muted)}.hub-sprow-more{border:none;background:none;padding:0 2px;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;opacity:0;transition:opacity .15s ease}.hub-sprow:hover .hub-sprow-more{opacity:1}.hub-sprow .hub-space-menu{top:calc(100% + 2px);right:0}.hub-sprow-add{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:4px 10px;border:1px dashed var(--border-color);border-radius:7px;background:var(--bg-primary);color:var(--text-muted);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease}.hub-sprow-add:hover{color:var(--accent-color);border-color:var(--accent-color)}.hub-add-plus{font-size:14px;line-height:1}.spc-create .obl-lead{margin-bottom:4px}.spc-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted)}.spc-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;margin-top:2px}.spc-icon-cell{display:flex;align-items:center;justify-content:center;height:38px;border-radius:9px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.spc-icon-cell:hover{border-color:var(--accent-color);color:var(--accent-color)}.spc-icon-cell.on{border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color) inset}.spc-icon-none{width:14px;height:2px;border-radius:2px;background:var(--text-muted)}.spc-create-go{padding:7px 16px;border-radius:9px;border:none;background:var(--accent-color);color:#fff;font:inherit;font-weight:700;cursor:pointer}.hub-hero-kicker.resting{color:var(--text-muted)}.hub-hero-activate{padding:3px 10px;height:24px;border:none;border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .3s,color .3s}.hub-hero-activate:hover{background:var(--space-accent);color:#fff}body.dark-mode .hub-hero-activate{background:#444;color:#e5e5e5}body.dark-mode .hub-hero-activate:hover{background:var(--space-accent);color:#fff}.hub-hero-first{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 16px;cursor:pointer;font:inherit;text-align:left;width:auto}.hub-hero-first:hover{border-color:var(--accent-color)}.hub-hero-first .hub-hero-name{color:var(--text-secondary)}.cs-section{padding:15px 2px;border-bottom:1px solid #edeff2}.cs-section:last-of-type{border-bottom:none}body.dark-mode .cs-section{border-bottom-color:#303236}.cs-section h3{margin:0 0 6px;font-size:14.5px;font-weight:600;color:#2e3436}body.dark-mode .cs-section h3{color:#f3f3f3}.cs-row{display:flex;gap:12px;align-items:baseline;margin:8px 0}.cs-row>label{min-width:92px;font-size:12.5px;color:#6b7075}body.dark-mode .cs-row>label{color:#9aa0a6}.cs-skins{display:flex;flex-wrap:wrap;gap:6px}.cs-skin{padding:4px 10px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:12.5px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:none;color:inherit}.cs-skin.on{background:var(--accent-color);color:var(--text-on-accent);border-color:var(--accent-color)}.cs-input{flex:1;padding:6px 10px;border-radius:8px;font-family:inherit;font-size:13px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:none;color:inherit}.cs-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:8px}.cs-hint{font-size:12.5px;line-height:1.4;color:#6b7075}body.dark-mode .cs-hint{color:#9aa0a6}.cs-check{font-size:12px;opacity:.85;display:flex;gap:6px;align-items:center}.cs-check em{opacity:.7;font-style:italic}.cs-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:8px 0}.cs-tier{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #dfe3ea;border-radius:8px;cursor:pointer;background:#fff}.cs-tier input{position:absolute;opacity:0;pointer-events:none}.cs-tier-on{border-color:var(--accent-color, #596ffc);box-shadow:0 0 0 1px var(--accent-color, #596ffc)}.cs-tier-off{opacity:.55;cursor:not-allowed}.cs-tier-name{font-weight:700;font-size:13px}.cs-tier-blurb{font-size:12px;opacity:.8;line-height:1.35}body.dark-mode .cs-tier{background:#24262e;border-color:#3a3d47}.cs-primary{padding:6px 14px;border-radius:8px;border:none;cursor:pointer;font-family:inherit;font-size:13px;background:var(--accent-color);color:var(--text-on-accent);white-space:nowrap}.cs-primary:disabled{opacity:.45;cursor:default}.cs-quiet{padding:6px 12px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:12.5px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:none;color:inherit;white-space:nowrap}.cs-code{margin-top:10px;padding:12px;border-radius:10px;border:1.5px dashed var(--accent-color)}.cs-code-title{font-weight:600;margin-bottom:6px}.cs-code code{display:block;font-size:15px;letter-spacing:.04em;user-select:all}.cs-code-row{display:flex;align-items:center;gap:10px;margin:6px 0 8px}.cs-copy{flex-shrink:0}.cs-error{margin-top:8px;color:#c0392b;font-size:12.5px}body.dark-mode .cs-error{color:#e07b6a}:root{--pulse-seq-1: #9dabfe;--pulse-seq-2: #7d8ffd;--pulse-seq-3: #5f74fc;--pulse-seq-4: #4a5cd9;--pulse-seq-5: #3948ad;--pulse-bar: var(--accent-color, #596ffc)}body.dark-mode{--pulse-seq-1: #4a58bd;--pulse-seq-2: #5e71ea;--pulse-seq-3: #7d8ffd;--pulse-seq-4: #9dabfe;--pulse-seq-5: #c0caff;--pulse-bar: #7d8ffd}.pulse-wrap{position:absolute;inset:0;padding-right:84px;overflow-y:auto;background-color:var(--bg-secondary)}.pulse-inner{max-width:1080px;margin:0 auto;padding:14px 28px 56px}.pulse-header{padding:6px 0 14px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pulse-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.pulse-hint{margin-left:auto;font-size:12px;color:var(--text-muted)}.pulse-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.pulse-kpi{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:14px 18px;box-shadow:var(--shadow-sm)}.pulse-kpi-value{font-size:32px;font-weight:700;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.pulse-kpi-label{margin-top:2px;font-size:12px;color:var(--text-secondary)}.pulse-card{margin-top:14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:14px 18px 12px;box-shadow:var(--shadow-sm)}.pulse-card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.pulse-scroll{overflow-x:auto}.pulse-card-foot{margin-top:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.pulse-legend{margin-left:auto;display:inline-flex;align-items:center;gap:3px}.pulse-legend-cell{width:10px;height:10px;border-radius:2px;display:inline-block}.pulse-axis{font-size:10px;fill:var(--text-muted);font-family:var(--font-family)}.pulse-peak-label{font-weight:600;fill:var(--text-secondary)}.pulse-baseline{stroke:var(--border-color);stroke-width:1}.pulse-cell-empty{fill:var(--bg-tertiary)}.pulse-cell,.pulse-legend-cell{transition:opacity .1s}.pulse-cell:hover{opacity:.75}.pulse-seq-1{fill:var(--pulse-seq-1);background:var(--pulse-seq-1)}.pulse-seq-2{fill:var(--pulse-seq-2);background:var(--pulse-seq-2)}.pulse-seq-3{fill:var(--pulse-seq-3);background:var(--pulse-seq-3)}.pulse-seq-4{fill:var(--pulse-seq-4);background:var(--pulse-seq-4)}.pulse-seq-5{fill:var(--pulse-seq-5);background:var(--pulse-seq-5)}.pulse-bar{fill:var(--pulse-bar)}.pulse-tooltip{position:fixed;z-index:4000;pointer-events:none;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);padding:5px 9px;font-size:12px;color:var(--text-primary);white-space:nowrap}.pulse-section-title{margin:22px 0 10px;font-size:13px;font-weight:600;color:var(--text-secondary)}.pulse-quests{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.pulse-quest{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:13px 16px;box-shadow:var(--shadow-sm)}.pulse-quest-top{display:flex;align-items:baseline;gap:10px}.pulse-quest-label{font-size:14px;font-weight:600;color:var(--text-primary);word-break:break-word}.pulse-phase{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;padding:1px 9px;white-space:nowrap}.pulse-quest-stat{margin-top:8px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pulse-quest-lead{font-size:22px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.pulse-quest-trail{font-size:12px;color:var(--text-secondary)}.pulse-quest-returns{margin-top:5px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pulse-quest-why{margin-top:7px}.pulse-why-btn{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-family);font-size:11.5px;color:var(--text-muted);text-decoration:underline dotted}.pulse-why-btn:hover{color:var(--accent-color)}.pulse-why-text{margin-top:5px;font-size:12px;color:var(--text-secondary);line-height:1.45}.pulse-empty{margin-top:6px;font-size:13px;color:var(--text-muted)}.pulse-show-all{margin-top:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:999px;padding:5px 16px;cursor:pointer;font-family:var(--font-family);font-size:12.5px;font-weight:600;color:var(--text-secondary)}.pulse-show-all:hover{border-color:var(--accent-color);color:var(--accent-color)}.pulse-hall{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.pulse-ach{border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:10px 13px}.pulse-ach-top{display:flex;align-items:baseline;gap:8px}.pulse-ach-name{font-size:13.5px;font-weight:700;color:var(--text-primary)}.pulse-ach-desc{margin-top:3px;font-size:12px;color:var(--text-secondary);line-height:1.4}.pulse-ach-when{margin-top:4px;font-size:11px;color:var(--text-muted)}.qv-wrap{position:absolute;inset:0;padding-right:84px;overflow-y:auto;background-color:var(--bg-secondary)}.qv-inner{max-width:860px;margin:0 auto;padding:14px 28px 56px}.qv-header{padding:6px 0 14px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.qv-page-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.qv-hint{margin-left:auto;font-size:12px;color:var(--text-muted)}.qv-create{display:flex;gap:10px;margin-bottom:16px}.qv-input{flex:1;min-width:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:7px 12px;font-family:var(--font-family);font-size:13px;color:var(--text-primary)}.qv-input:focus{outline:none;border-color:var(--accent-color)}.qv-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:7px 14px;cursor:pointer;font-family:var(--font-family);font-size:12.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.qv-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.qv-btn-quiet{border:none;background:none;padding:2px 8px;font-weight:400;font-size:11.5px;color:var(--text-muted)}.qv-quests{display:flex;flex-direction:column;gap:16px}.qv-quest{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:16px 20px;box-shadow:var(--shadow-sm)}.qv-quest-head{display:flex;align-items:baseline;gap:10px}.qv-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;align-self:center}.qv-title{font-size:16px;font-weight:700;color:var(--text-primary)}.qv-owner{font-size:12px;color:var(--text-muted);margin-right:auto}.qv-desc{margin-top:4px;font-size:12.5px;color:var(--text-secondary)}.qv-section{margin:14px 0 7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.qv-members{display:flex;flex-wrap:wrap;gap:8px}.qv-member{display:inline-flex;align-items:baseline;gap:7px;font-size:12.5px;color:var(--text-primary);border:1px solid var(--border-color);border-radius:999px;padding:3px 11px}.qv-role{font-size:11px;color:var(--text-muted)}.qv-tally{font-size:11px;font-weight:600;color:var(--accent-color)}.qv-invite{display:flex;gap:8px;margin-top:9px;max-width:430px}.qv-goal{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--bg-tertiary)}.qv-goal:last-of-type{border-bottom:none}.qv-goal-title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.qv-goal-meta{font-size:12px;color:var(--text-muted);margin-right:auto;font-variant-numeric:tabular-nums}.qv-goal-pending .qv-goal-title{color:var(--text-muted);font-weight:400}.qv-empty{font-size:13px;color:var(--text-muted);padding:4px 0}.qv-invite-link{align-items:baseline}.qv-link-meta{font-size:12px;color:var(--text-muted);white-space:nowrap}.sph-invite-link{display:flex;align-items:baseline;gap:10px}.sph-invite-link-meta{font-size:12px;color:var(--text-muted)}.sph-invite-link-revoke{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-family);font-size:12px;color:var(--text-muted);text-decoration:underline dotted}.sph-invite-link-revoke:hover{color:var(--accent-color)}.join-wrap{position:absolute;inset:0;display:grid;place-items:center;background-color:var(--bg-secondary)}.join-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:30px 40px;text-align:center;max-width:380px}.join-title{font-size:18px;font-weight:700;color:var(--text-primary)}.join-sub{margin-top:6px;font-size:13px;color:var(--text-secondary)}.join-actions{margin-top:16px}.hub-sprow-owner{margin-left:auto;font-size:11px;color:var(--text-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-sprow-shared{cursor:pointer}.hub-parties-col{flex:1 1 340px;min-width:280px;max-width:440px}.hub-parties-col .hub-hero{max-width:none}.sv-section{margin:18px 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.sv-row{display:flex;align-items:baseline;gap:10px;padding:9px 14px;margin-bottom:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.sv-glyph{flex:none;align-self:center;display:inline-flex}.sv-dot{width:9px;height:9px;border-radius:50%;background:var(--space-accent, var(--text-muted))}.sv-name{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:600;color:var(--text-primary)}.sv-name:hover{color:var(--space-accent, var(--accent-color))}.sv-meta{font-size:12px;color:var(--text-muted);margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-act{background:none;border:none;padding:0 4px;cursor:pointer;font-family:var(--font-family);font-size:11.5px;color:var(--text-muted);white-space:nowrap}.sv-act:hover{color:var(--accent-color)}.sv-act-on{color:var(--space-accent, var(--accent-color));font-weight:600}.qd-head-card{margin-bottom:4px}.qd-title{font-size:19px;font-weight:700;color:var(--text-primary)}.qd-masonry{columns:3 260px;column-gap:12px;margin-top:12px}.qd-masonry>*{break-inside:avoid;display:inline-block;width:100%;margin:0 0 12px;vertical-align:top}.qd-tile{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:11px 16px;box-shadow:var(--shadow-sm);box-sizing:border-box}.qd-tile-section{margin-top:0}.qd-empty-tile{border-style:dashed;box-shadow:none}.qd-goal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:11px 16px;margin-bottom:9px;box-shadow:var(--shadow-sm);box-sizing:border-box}.qd-goal-top{display:flex;align-items:baseline;gap:10px}.qd-goal-owner{margin-left:auto;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.qd-goal-stat{margin-top:5px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.qd-goal-lead{font-size:17px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.qd-goal-actions{margin-top:6px;display:flex;gap:8px}.sph-party-row{display:flex;align-items:baseline;gap:9px;width:100%;text-align:left;background:none;border:none;padding:6px 2px;cursor:pointer;font-family:var(--font-family);color:var(--text-primary)}.sph-party-dot{width:9px;height:9px;border-radius:50%;background:var(--space-accent);flex:none;align-self:center}.sph-party-name{font-size:13.5px;font-weight:600}.sph-party-row:hover .sph-party-name{color:var(--space-accent)}.sph-party-meta{margin-left:auto;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.companion-pane{position:absolute;inset:0;display:flex;flex-direction:column;box-sizing:border-box;padding:14px 18px 12px;font-family:var(--font-family, "Titillium Web", sans-serif)}.companion-host:not(.split-pane) .companion-pane,.companion-host.pane-right .companion-pane{padding-right:96px}.companion-host:not(.split-pane) .companion-pane>.hub-chat,.companion-host:not(.split-pane) .companion-pane>.ask-panel,.companion-host:not(.split-pane) .companion-pane>.hub-console-wrap,.companion-host:not(.split-pane) .companion-pane>.companion-pane-stage{width:100%;max-width:860px;margin-left:auto;margin-right:auto}.companion-pane>.hub-chat{flex:1 1 auto;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;margin-bottom:12px}.companion-pane>.hub-chat>:first-child{margin-top:auto}.companion-pane>.ask-panel{flex:0 1 auto;min-height:0;max-height:45%;overflow-y:auto}.companion-pane>.hub-console-wrap{flex:0 0 auto;position:relative}.companion-pane-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;opacity:.85}.companion-pane-stage .hub-companion-orb{width:96px;height:96px}.companion-pane-stage .hub-companion-orb svg{width:100%;height:100%}#controlPanelsContainer.cp-rail .button-with-icon svg,#controlPanelsContainer.cp-rail .rail-toggle svg,#controlPanelsContainer.cp-rail .button-with-icon svg *:not([fill=currentColor]){fill:none!important}.companion-tray-clip{position:fixed;top:0;left:var(--pane-left, 0px);width:var(--pane-width, 100%);height:100%;overflow:clip;pointer-events:none;z-index:950}.companion-rail{position:absolute;top:18px;left:18px;bottom:18px;width:260px;pointer-events:auto;transform:translate(-140%);transition:transform .5s cubic-bezier(.25,.8,.25,1),box-shadow .5s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;background:var(--primary-light, #fff);border-radius:12px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;padding:10px;min-height:0;font-size:13px}body.dark-mode .companion-rail{background:var(--tertiary-dark, #222);box-shadow:0 2px 8px #00000059}.companion-rail.open{transform:translate(0);box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a}body.dark-mode .companion-rail.open{box-shadow:0 4px 20px #0000004d,0 8px 30px #0003}.companion-pane{transition:padding-left .5s cubic-bezier(.25,.8,.25,1)}.companion-host:not(.split-pane) .companion-pane.tray-open{padding-left:296px}.cph{display:flex;flex-direction:column;min-height:0;height:100%}.cph-head{display:flex;align-items:center;gap:8px;padding:2px 6px 8px;font-weight:700;font-size:13.5px}.cph-count{font-size:11px;opacity:.55;font-variant-numeric:tabular-nums;margin-left:auto}.cph-chips{display:flex;flex-wrap:wrap;gap:4px;padding:0 4px 8px}.cph-chip{border:none;background:transparent;font:inherit;font-size:11.5px;padding:2px 9px;border-radius:999px;opacity:.6;cursor:pointer;color:inherit}.cph-chip.on{background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent);color:var(--accent-color, #596ffc);opacity:1;font-weight:700}.cph-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.cph-empty{padding:12px 8px;opacity:.6;line-height:1.4}.cph-section-head,.cph-group-head{display:flex;align-items:center;gap:6px;padding:6px 6px 2px;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;opacity:.6}.cph-group-head{text-transform:none;letter-spacing:0;font-size:12px;opacity:.8;font-weight:700}.cph-group-glyph svg{width:14px;height:14px;display:block}.cph-group-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cph-section-head.toggle{border:none;background:none;font:inherit;color:inherit;cursor:pointer;width:100%;text-transform:uppercase;font-size:11.5px;opacity:.6}.cph-caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-left:4px;transition:transform .2s}.cph-caret.open{transform:rotate(45deg)}.cph-row{position:relative;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;cursor:pointer}.cph-row:hover{background:#0000000d}body.dark-mode .cph-row:hover{background:#ffffff12}.cph-row.active{background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent)}.cph-row.compact{padding:3px 8px;opacity:.75;font-size:12.5px}.cph-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cph-mark{font-size:10px;padding:0 5px;border-radius:999px;border:1px solid currentColor;opacity:.6}.cph-meta{font-size:11px;opacity:.5;font-variant-numeric:tabular-nums}.cph-when{font-size:11px;opacity:.5;font-variant-numeric:tabular-nums;min-width:26px;text-align:right}.cph-more{border:none;background:transparent;color:inherit;font:inherit;opacity:0;cursor:pointer;padding:0 2px;line-height:1}.cph-row:hover .cph-more,.cph-row .cph-more:focus{opacity:.7}.cph-rename{flex:1 1 auto;min-width:0;font:inherit;font-size:13px;padding:2px 6px;border-radius:6px;border:1px solid var(--accent-color, #596ffc);background:var(--primary-light, #fff);color:inherit}body.dark-mode .cph-rename{background:#1c1c1c}.cph-menu{position:absolute;right:6px;top:calc(100% - 2px);z-index:5;display:flex;flex-direction:column;min-width:130px;padding:4px;background:var(--primary-light, #fff);border:1px solid var(--border-color, #ddd);border-radius:9px;box-shadow:0 8px 24px #0000002e}body.dark-mode .cph-menu{background:#262626;border-color:#3a3a3a}.cph-menu button{border:none;background:none;font:inherit;font-size:12.5px;text-align:left;padding:6px 8px;border-radius:6px;color:inherit;cursor:pointer}.cph-menu button:hover{background:#0000000f}body.dark-mode .cph-menu button:hover{background:#ffffff14}.cph-menu button.danger{color:#d64545}.cph-toast{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border-radius:9px;font-size:12.5px;background:var(--accent-color, #596ffc);color:#fff}.cph-toast button{border:none;background:#fff3;color:#fff;font:inherit;font-weight:700;padding:3px 9px;border-radius:6px;cursor:pointer}.cph-parent{border:none;background:transparent;color:var(--accent-color, #596ffc);font:inherit;font-size:12px;cursor:pointer;padding:0 2px;line-height:1;opacity:.8}.cph-parent:hover{opacity:1}.hub-turn{display:contents}.hub-sysline{align-self:center;font-size:11px;opacity:.55;padding:2px 8px;font-style:italic}.hub-turn-fork{border:none;background:transparent;color:var(--accent-color, #596ffc);font:inherit;font-size:11px;cursor:pointer;padding:0 4px;line-height:1;opacity:.3;margin-top:-6px;transition:opacity .15s}.hub-turn-acts{display:flex;gap:8px;margin-top:-6px}.hub-turn-acts-you{align-self:flex-end}.hub-turn-acts-companion{align-self:flex-start;margin-left:30px}.hub-turn-acts .hub-turn-fork{margin-top:0}.hub-msg:hover+.hub-turn-acts .hub-turn-fork,.hub-turn-acts:hover .hub-turn-fork,.hub-turn-fork:focus{opacity:.85}.cps{width:min(460px,92%);background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border-radius:12px;box-shadow:0 18px 60px #0000004d;padding:14px 16px;font-size:13px}body.dark-mode .cps{background:#262626;color:#e5e5e5}.cps-head{font-weight:700;font-size:14px;margin-bottom:8px}.cps-rows{display:flex;flex-direction:column;gap:6px}.cps-row{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:baseline}.cps-row kbd{font:inherit;font-size:12px;padding:1px 6px;border:1px solid currentColor;border-radius:5px;opacity:.8;white-space:nowrap;justify-self:start}.cps-foot{margin-top:10px;font-size:11.5px;opacity:.6}.cpsh{width:min(520px,94%);max-height:80%;display:flex;flex-direction:column}.cpsh-section{font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;opacity:.55;margin:8px 0 4px}.cpsh-turns{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cpsh-turn{display:grid;grid-template-columns:16px 68px 1fr;gap:8px;align-items:center;padding:4px 6px;border-radius:6px;cursor:pointer;opacity:.6}.cpsh-turn.on{opacity:1}.cpsh-turn:hover{background:#0000000d}body.dark-mode .cpsh-turn:hover{background:#ffffff12}.cpsh-role{font-size:11px;opacity:.7}.cpsh-text{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpsh-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:2px 0 6px}.cpsh-select{width:100%;font:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1px solid var(--border-color, #ddd);background:var(--primary-light, #fff);color:inherit}body.dark-mode .cpsh-select{background:#1c1c1c;border-color:#3a3a3a}.cpsh-foot{font-size:11.5px;opacity:.65;line-height:1.4;margin-top:6px}.cpsh-warn{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.4;background:#d645451a;color:#c23b3b}.cpsh-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cpsh-actions .qv-btn[disabled]{opacity:.45;cursor:default}.cpsh-done{display:flex;flex-direction:column;gap:8px;font-size:13px}.cpsh-link{display:flex;gap:8px;align-items:center}.cpsh-url{flex:1 1 auto;min-width:0;font:inherit;font-size:12.5px;padding:6px 8px;border-radius:8px;border:1px solid var(--border-color, #ddd);background:transparent;color:inherit}.snap{min-height:100vh;background:var(--secondary-light, #f4f4f5);color:var(--text-light, #2e3436);font-family:var(--font-family, "Titillium Web", sans-serif)}body.dark-mode .snap{background:#171717;color:#e5e5e5}.snap-page{max-width:760px;margin:0 auto;padding:48px 24px 64px}.snap-doc{font-size:15px;line-height:1.6}.snap-gone-title{font-size:20px;font-weight:700;margin-bottom:6px}.snap-note{opacity:.65}.snap-foot{margin-top:40px;font-size:12px;opacity:.55}.snap-foot a{color:inherit}.hub-turn-flash{animation:hub-turn-flash 1.6s ease-out}@keyframes hub-turn-flash{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color, #596ffc) 60%,transparent)}to{box-shadow:0 0 0 0 transparent}}.cpf-backdrop{position:absolute;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding-top:48px;background:#0a0a0e40}.cpf{width:min(560px,92%);max-height:70%;display:flex;flex-direction:column;background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border-radius:12px;box-shadow:0 18px 60px #0000004d;overflow:hidden}body.dark-mode .cpf{background:#262626;color:#e5e5e5}.cpf-input{border:none;outline:none;background:transparent;color:inherit;font:inherit;font-size:15px;padding:14px 16px;border-bottom:1px solid var(--border-color, #e5e5e5)}body.dark-mode .cpf-input{border-bottom-color:#3a3a3a}.cpf-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}.cpf-row{padding:8px 10px;border-radius:8px;cursor:pointer}.cpf-row.active{background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent)}.cpf-row-head{display:flex;align-items:baseline;gap:8px}.cpf-title{font-weight:700;font-size:13px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpf-when{font-size:11px;opacity:.55}.cpf-snippet{font-size:12.5px;opacity:.8;margin-top:2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cpf-empty{padding:14px 10px;opacity:.6;font-size:13px}.cpf-hints{display:flex;gap:14px;padding:8px 14px;font-size:11px;opacity:.55;border-top:1px solid var(--border-color, #e5e5e5)}body.dark-mode .cpf-hints{border-top-color:#3a3a3a}.cpf-hints kbd{font:inherit;padding:0 4px;border:1px solid currentColor;border-radius:4px;margin-right:3px}.account-pair-warning{margin:6px 0 0;font-size:11px;line-height:1.5;color:#8a6d3b}body.dark-mode .account-pair-warning{color:#d0a85c}.device-paired-toasts{position:fixed;bottom:18px;right:96px;z-index:4000;display:flex;flex-direction:column;gap:10px;width:320px;max-width:calc(100vw - 32px)}.device-paired-toast{display:flex;gap:12px;align-items:flex-start;background:var(--bg-primary, #fff);color:var(--text-light, #2e3436);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:12px 14px;box-shadow:0 8px 24px #0000002e;font-size:13px;line-height:1.4;animation:device-paired-in .2s ease}@keyframes device-paired-in{0%{opacity:0;transform:translateY(8px)}}body.dark-mode .device-paired-toast{background:#2c2c2c;color:var(--text-color-dark, #e5e5e5);border-color:#3a3a3e}.device-paired-tile{flex:none;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent);color:color-mix(in srgb,var(--accent-color, #596ffc) 78%,#000)}body.dark-mode .device-paired-tile{color:color-mix(in srgb,var(--accent-color, #596ffc) 55%,#fff)}.device-paired-tile svg{width:22px;height:22px}.device-paired-body{flex:1;min-width:0}.device-paired-text b{font-weight:600}.device-paired-sub{margin-top:2px;font-size:12px;color:var(--text-secondary)}.device-paired-actions{display:flex;gap:8px;margin-top:10px}.device-paired-actions button{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border:none;border-radius:4px;font:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background .14s ease}.device-paired-dismiss{background:#eef0f3;color:var(--text-light, #2e3436)}.device-paired-dismiss:hover{background:#e1e4e9}body.dark-mode .device-paired-dismiss{background:#4a4a4e;color:var(--text-color-dark, #e5e5e5)}body.dark-mode .device-paired-dismiss:hover{background:#56565b}.device-paired-revoke{background:#ff2d55;color:#fff}.device-paired-revoke:hover{background:#e0224a}.device-paired-revoke:disabled{opacity:.6;cursor:default}.get-set-up{position:relative;isolation:isolate;background:transparent;border:none;border-radius:8px;padding:14px 16px;margin-bottom:18px;max-width:560px;box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a}.get-set-up:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:8px;background:var(--bg-primary, #fff)}.get-set-up:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;top:calc(50% + 12px);width:calc(100% - 24px);height:calc(100% - 12px);transform:translate(-50%,-50%);background:linear-gradient(90deg,#bc85fa,#ff2d75 25%,#bc85fa 40%,#8589fa 59%,#bc85fa 75%,#ff2d75);background-size:400% 400%;background-repeat:repeat;filter:blur(8px);animation:console-rainbow 3s linear infinite}@media (prefers-reduced-motion: reduce){.get-set-up:before{animation:none}}body.dark-mode .get-set-up{box-shadow:0 4px 20px #0000004d,0 8px 30px #0003}.gsu-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gsu-title{font-weight:700;font-size:14px}.gsu-progress{font-size:12px;opacity:.6}.gsu-dismiss{margin-left:auto;background:transparent;border:0;color:inherit;opacity:.5;font-size:16px;cursor:pointer;line-height:1}.gsu-dismiss:hover{opacity:1}.gsu-step{padding:8px 0;border-top:1px solid rgba(128,128,128,.12)}.gsu-row{display:flex;align-items:center;gap:10px;cursor:pointer}.gsu-step.done{opacity:.55}.gsu-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.gsu-step.open .gsu-expand{grid-template-rows:1fr}.gsu-expand-inner{overflow:hidden;min-height:0;padding-left:28px}.gsu-detail{font-size:12.5px;line-height:1.55;opacity:.8;margin:8px 0 4px;max-width:540px}.gsu-expand-inner .checkin-lead{margin:8px 0 6px}.gsu-expand-inner .checkin-foot{margin-top:8px}.gsu-check{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(128,128,128,.45);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 auto}.gsu-step.done .gsu-check{background:#3fa46a;border-color:#3fa46a;color:#fff}.gsu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.gsu-step-title{font-size:13px;font-weight:600}.gsu-step-desc{font-size:11.5px;opacity:.65;line-height:1.35}.gsu-cta{margin-left:auto;flex:0 0 auto;background:var(--accent-color, #596ffc);color:#fff;border:0;border-radius:7px;padding:5px 12px;font-size:12px;cursor:pointer}.gsu-cta:hover{filter:brightness(1.1)}.welcome-scrim{position:fixed;inset:0;z-index:5000;background:#00000073;display:flex;align-items:center;justify-content:center}.welcome-sheet{background:#23222a;color:#eee;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:26px 28px;max-width:460px;margin:20px;box-shadow:0 18px 60px #0006}body:not(.dark-mode) .welcome-sheet{background:#fff;color:#222;border-color:#e2e2e8}.welcome-sheet h2{margin:0 0 10px;font-size:20px}.welcome-sheet p{margin:0 0 18px;font-size:13.5px;line-height:1.55;opacity:.9}.welcome-actions{display:flex;gap:10px}.welcome-primary{background:var(--accent-color, #596ffc);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}.welcome-secondary{background:transparent;border:1px solid currentColor;opacity:.7;color:inherit;border-radius:8px;padding:9px 16px;font-size:13px;cursor:pointer}.import-sheet{max-width:520px}.import-cals{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(128,128,128,.25);border-radius:8px}.import-cal{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.import-opts{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px}.import-mode{display:flex;align-items:center;gap:8px;cursor:pointer}.import-note{font-size:11.5px;opacity:.7;margin:2px 0 0 22px;line-height:1.4}.import-error{color:#e2694f;font-size:12.5px}.import-section{margin-bottom:10px}.import-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin-bottom:4px}.import-cal-src{font-size:11px;opacity:.55}body.split-dragging,body.split-dragging *{user-select:none!important;-webkit-user-select:none!important}body.split-dragging{cursor:col-resize}.split-divider{user-select:none;-webkit-user-select:none;touch-action:none}.dayband{display:flex;gap:14px;max-width:720px}.dayband-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 18px;cursor:pointer;text-align:left;font:inherit;color:inherit}.dayband-card:hover{transform:translateY(-2px)}.dayband-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.dayband-empty{font-size:12.5px;opacity:.55}.dayband-rows{display:flex;flex-direction:column;gap:5px;width:100%}.dayband-row.dayband-block{cursor:pointer;border-radius:6px;padding:1px 4px;margin:0 -4px}.dayband-row.dayband-block:hover{background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent)}.dayband-row.dayband-block .dayband-label{color:var(--accent-color, #596ffc);text-decoration:underline dotted;text-underline-offset:3px}.dayband-row.dayband-block.done{cursor:default}.dayband-row.dayband-block.done .dayband-label{color:var(--muted-color, #8a8f98);text-decoration:none}.dayband-row{display:flex;align-items:baseline;gap:8px;min-width:0}.dayband-time{flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums;opacity:.55;min-width:42px}.dayband-row.deadline .dayband-time{color:#c0392b;opacity:.8}.dayband-row.review .dayband-time{color:var(--accent-color, #596ffc);opacity:.85}.dayband-label{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayband-more{font-size:11px;opacity:.5;margin-left:50px}.dayband-goals{font-size:12px;opacity:.75;margin-top:3px}.dayband-owed{font-size:11.5px;color:#c98a4b}.sync-rollup{display:flex;align-items:center;gap:8px;margin:2px 0 14px;font-size:12.5px}.sync-rollup-dot{width:9px;height:9px;border-radius:50%;background:#c98a4b;flex:0 0 auto}.sync-rollup-dot.ok{background:#3fa46a}.sync-rollup-text{opacity:.75}.cap-preview,.cap-created{position:absolute;left:0;right:0;bottom:calc(100% + 10px);background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border-radius:14px;box-shadow:0 18px 60px #00000059;padding:12px 14px;z-index:31;font-family:var(--font-family, "Titillium Web", sans-serif)}body.dark-mode .cap-preview,body.dark-mode .cap-created{background:#26262e;color:var(--text-color-dark, #e5e5e5)}.cap-echo{font-size:12.5px;opacity:.8;margin-bottom:7px;white-space:pre-wrap}.cap-tok{border-radius:4px;padding:0 2px;background:rgba(var(--accent-color-rgb, 89, 111, 252),.18);color:inherit}.cap-tok.cap-recur{background:#2dbd9638}.cap-tok.cap-due{background:#c98a4b40}.cap-tok.cap-location{background:#d4537e2e}.cap-line{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.cap-title{font-weight:700;font-size:14.5px}.cap-bits{font-size:12px;opacity:.65}.cap-foot{display:flex;align-items:center;gap:8px}.cap-into{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:11px;color:var(--into);font-weight:600}.cap-into-dot{width:7px;height:7px;border-radius:50%;background:var(--into)}.cap-into+.cap-create{margin-left:0}.cap-species{display:flex;gap:6px}.cap-chip{border:1px solid rgba(127,127,127,.35);background:none;color:inherit;border-radius:999px;padding:3px 11px;font-size:12px;cursor:pointer}.cap-chip.on{border-color:var(--accent-color, #596ffc);color:var(--accent-color, #596ffc);font-weight:600}.cap-create{margin-left:auto;border:0;border-radius:8px;padding:6px 14px;background:var(--accent-color, #596ffc);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.cap-create kbd{font-size:10px;opacity:.75;margin-left:4px}.cap-created{font-size:12.5px;padding:9px 14px;color:#3fa46a;font-weight:600}.cap-parts{display:flex;flex-wrap:wrap;gap:6px;margin:-3px 0 9px}.cap-part{display:inline-flex;align-items:center;gap:6px;border:1px dashed rgba(127,127,127,.4);border-radius:8px;padding:3px 10px;font-size:12px}.cap-part-n{font-size:10px;font-weight:700;opacity:.6;border:1px solid currentColor;border-radius:50%;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.cap-part-or{font-size:10px;opacity:.5;font-style:italic}.cap-goaltypes{margin-bottom:9px}.cap-title-input{border:none;border-bottom:1px dashed rgba(127,127,127,.5);background:transparent;color:inherit;font-weight:700;font-size:14.5px;padding:0 0 2px;min-width:140px;outline:none}.cap-title-input:focus{border-bottom-color:var(--accent-color, #596ffc)}.dia-cap{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:none;cursor:pointer;text-align:left;background:linear-gradient(180deg,#fcf8ee,#f3ead4);border-radius:6px;padding:9px 12px;margin-bottom:8px;box-shadow:0 1px 3px #3c280a4d}.dia-cap-text{font-family:Georgia,Iowan Old Style,serif;font-style:italic;font-size:13px;color:#42351d;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dia-cap-hint{flex:0 0 auto;font-size:10.5px;color:#a08a58}.sph-diary-tile .dia-pile{width:100%}.sph-diary-meta{display:flex;justify-content:space-between;align-items:center;padding:2px 12px 0;font-size:10.5px;color:#8a8a94}.sph-diary-unpin{border:none;background:none;cursor:pointer;padding:2px 4px;font-size:10.5px;color:#8a8a94;opacity:.75}.sph-diary-unpin:hover{opacity:1}.sph-diary-keep{display:block;width:100%;background:none;cursor:pointer;border:1px dashed rgba(138,138,148,.35);border-radius:10px;padding:10px 12px;font-size:12px;color:#8a8a94;text-align:center}.sph-diary-keep:hover{border-color:#8a8a9499;color:#a9a9b2}body.dark-mode .dia-cap{background:linear-gradient(180deg,#a89878,#93855f);box-shadow:0 1px 3px #00000080}body.dark-mode .dia-cap-text{color:#2e2716}body.dark-mode .dia-cap-hint{color:#66593a}.graph-node.unresolved circle{stroke:#7a8194;stroke-dasharray:4 3;opacity:.7}.graph-node.unresolved .graph-kind{fill:#7a8194}.graph-stalebar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;padding:5px 12px;border-radius:999px;font-size:12px;background:color-mix(in srgb,#7a8194 14%,var(--bg-primary, #fff));border:1px solid color-mix(in srgb,#7a8194 35%,transparent);color:var(--text-secondary, #667);pointer-events:none}.qs-yob{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0 10px}.qs-yob-boxes{position:relative;display:inline-flex;align-items:center}.qs-yob-tick{position:absolute;right:-34px;top:50%;transform:translateY(-50%)}.qs-yob-hint{font-size:12.5px;color:var(--text-secondary);opacity:.75}.account-billing-actions{display:flex;gap:10px;margin-top:12px}.account-btn{font:inherit;font-size:13.5px;padding:8px 14px;cursor:pointer;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary)}.account-btn:hover{border-color:var(--accent-color, #596ffc)}.account-btn-accent{background:var(--accent-color, #596ffc);border-color:var(--accent-color, #596ffc);color:#fff;font-weight:600}.account-btn-accent:hover{filter:brightness(1.06)}.account-billing-error{color:var(--danger-color, #d9534f);font-size:12.5px;margin-top:8px}body.shell-embed .control-panel:has(>.panel[data-group=Apps]),body.shell-embed .control-panel:has(>.panel[data-group=Split]){display:none}.ask-panel{flex:0 0 auto;margin:0 0 10px;max-height:min(48vh,420px);overflow-y:auto;background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border-radius:14px;border:1px solid rgba(127,127,127,.22);box-shadow:0 4px 16px #0000001f;padding:13px 14px;font-family:var(--font-family, "Titillium Web", sans-serif)}body.dark-mode .ask-panel{border-color:#ffffff1f;box-shadow:0 4px 16px #00000059}body.dark-mode .ask-panel{background:#26262e;color:var(--text-color-dark, #e5e5e5)}.ask-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ask-chip{font-size:11px;font-weight:600;letter-spacing:.3px;background:rgba(var(--accent-color-rgb, 89, 111, 252),.18);color:var(--accent-color, #596ffc);padding:2px 10px;border-radius:999px}.ask-pageno{font-size:11px;opacity:.55}.ask-close{margin-left:auto;border:0;background:none;color:inherit;opacity:.45;font-size:13px;cursor:pointer;padding:2px 4px;line-height:1}.ask-close:hover{opacity:.9}.ask-q{font-size:14.5px;font-weight:700;margin-bottom:9px}.ask-opt{display:flex;gap:9px;align-items:flex-start;width:100%;text-align:left;border:1px solid rgba(127,127,127,.35);border-radius:10px;padding:8px 11px;margin-bottom:6px;background:none;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .12s,background-color .12s}.ask-opt:hover{border-color:var(--accent-color, #596ffc)}.ask-opt.on{border-color:var(--accent-color, #596ffc);background:rgba(var(--accent-color-rgb, 89, 111, 252),.1)}.ask-dot{width:14px;height:14px;flex:none;margin-top:2px;border:1.5px solid rgba(127,127,127,.55);border-radius:50%;transition:border-color .12s,background-color .12s}.ask-dot.sq{border-radius:4px}.ask-opt.on .ask-dot{border-color:var(--accent-color, #596ffc);background:var(--accent-color, #596ffc);box-shadow:inset 0 0 0 2.5px var(--primary-light, #fff)}body.dark-mode .ask-opt.on .ask-dot{box-shadow:inset 0 0 0 2.5px #26262e}.ask-opt-txt{display:block;min-width:0}.ask-opt-label{display:block;font-size:13px;font-weight:600}.ask-opt-desc{display:block;font-size:12px;opacity:.65;line-height:1.4;margin-top:1px}.ask-other{display:flex;gap:9px;align-items:center;border:1px dashed rgba(127,127,127,.35);border-radius:10px;padding:7px 11px;margin-bottom:6px}.ask-other:focus-within{border-color:var(--accent-color, #596ffc);border-style:solid}.ask-other.on{border-color:var(--accent-color, #596ffc);border-style:solid;background:rgba(var(--accent-color-rgb, 89, 111, 252),.1)}.ask-other.on .ask-dot{border-color:var(--accent-color, #596ffc);background:var(--accent-color, #596ffc);box-shadow:inset 0 0 0 2.5px var(--primary-light, #fff)}body.dark-mode .ask-other.on .ask-dot{box-shadow:inset 0 0 0 2.5px #26262e}.ask-other input{flex:1;border:none;outline:none;background:none;font-size:12.5px;font-family:inherit;color:inherit;padding:1px 0}.ask-nudge{font-size:11.5px;color:var(--accent-color, #596ffc);margin:2px 0 4px 2px}.ask-btnrow{display:flex;align-items:center;gap:8px;margin-top:9px}.ask-back{border:0;background:none;font-size:12px;opacity:.6;cursor:pointer;padding:4px 2px;font-family:inherit;color:inherit}.ask-back:hover{opacity:1}.ask-next,.ask-submit{margin-left:auto;border:0;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.ask-next{background:none;border:1px solid rgba(127,127,127,.35);color:inherit}.ask-next:hover{border-color:var(--accent-color, #596ffc);color:var(--accent-color, #596ffc)}.ask-submit{background:var(--accent-color, #596ffc);color:#fff}.ask-submit:hover{filter:brightness(1.06)}.ask-receipt{align-self:flex-end;max-width:78%;border:1px solid rgba(var(--accent-color-rgb, 89, 111, 252),.45);background:rgba(var(--accent-color-rgb, 89, 111, 252),.07);border-radius:14px 14px 4px;padding:8px 12px 9px;font-family:var(--font-family, "Titillium Web", sans-serif)}.ask-receipt-head{font-size:10.5px;font-weight:600;letter-spacing:.4px;color:var(--accent-color, #596ffc);opacity:.85;margin-bottom:5px}.ask-receipt-row{display:flex;align-items:baseline;gap:8px;padding:2px 0}.ask-receipt-val{font-size:13px;font-weight:600}.propose-panel .cap-preview{position:static;box-shadow:none;padding:4px 0 0;border-radius:0}.ask-anatomy{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.ask-anatomy-bit{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:#7f7f7f1f;white-space:nowrap}.ask-anatomy-bit.warn{background:#c98a4b38;color:#c98a4b}.ask-anatomy-bit.defaulted{background:transparent;border:1px dashed rgba(127,127,127,.5);padding:2px 9px;font-weight:500;opacity:.78}.ask-floor{font-size:12px;margin:-2px 0 8px 2px;opacity:.85}.week-strip{margin:0 0 10px}.week-strip-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 0 4px;border-radius:8px;background:#7f7f7f14;font-size:10.5px;line-height:1;min-width:0}.week-cell-day{opacity:.6;font-weight:600;letter-spacing:.02em}.week-cell-load{font-size:12px;font-weight:700;min-height:12px;opacity:.85}.week-cell.empty .week-cell-load:before{content:"";display:block;width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.25;margin-top:4px}.week-cell.unknown{opacity:.5}.week-cell.lands{background:color-mix(in srgb,var(--accent-color, #596ffc) 18%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent-color, #596ffc)}.week-cell.lands .week-cell-day{opacity:.9;color:var(--accent-color, #596ffc)}.week-strip-caption{font-size:11.5px;margin:6px 0 0 2px;opacity:.75}.hub-msg-failure{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;font-size:11px;padding:4px 0 8px;color:#c98a4b}.hub-msg-failure span:last-child{opacity:.75;word-break:break-word}.ask-floor-k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-right:4px}body.dark-mode .ask-anatomy-bit.warn{color:#e0a86a}.ask-propose-line{width:100%;box-sizing:border-box;margin:0 0 8px;border:1px solid rgba(127,127,127,.35);border-radius:10px;background:none;color:inherit;font-family:inherit;font-size:13.5px;padding:8px 11px;outline:none}.ask-propose-line:focus{border-color:var(--accent-color, #596ffc)}.propose-panel .goal-draft{margin:2px 0 4px}.propose-panel .ask-submit:disabled{opacity:.45;cursor:default}.hub-msg-thinking{opacity:.55;display:inline-block;animation:hubThink 1.2s ease-in-out infinite}@keyframes hubThink{0%,to{opacity:.3}50%{opacity:.8}}.hub-msg-caret{display:inline-block;margin-left:1px;color:var(--accent-color);animation:hubCaret 1s steps(1) infinite}@keyframes hubCaret{0%,55%{opacity:1}56%,to{opacity:0}}.hub-msg-meta{margin-top:5px;font-size:11px;font-style:italic;opacity:.55}.hub-jump{position:sticky;bottom:4px;align-self:center;border:none;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;background:var(--accent-color);color:var(--text-on-accent);box-shadow:0 2px 10px #00000040;z-index:5}.hub-msg-wait{align-self:flex-start;display:flex;align-items:flex-start;gap:10px;min-height:24px;padding:2px;max-width:100%}.hub-msg-wait .hub-goo{margin-top:2px}.hub-goo{display:block;width:46px;height:16px;flex:0 0 auto}.hub-goo circle{fill:var(--accent-color, #596ffc);transform-box:fill-box;transform-origin:center;animation:hub-goo-breathe 1.8s ease-in-out infinite}.hub-goo circle:nth-of-type(2){animation-delay:.3s}.hub-goo circle:nth-of-type(3){animation-delay:.6s}@keyframes hub-goo-breathe{0%,to{transform:scale(.9)}30%{transform:scale(1.5)}60%{transform:scale(.9)}}.hub-goo-note{font-size:12px;font-style:italic;color:var(--text-muted, #6b7078);line-height:1.35;white-space:normal;overflow-wrap:anywhere;min-width:0;margin-top:2px}.hub-goo-note-k{color:var(--accent-color, #596ffc)}.hub-goo-note-q{color:var(--text-light, #4a4f57)}body.dark-mode .hub-goo-note-q{color:#b9bdc6}.hub-msg-in{animation:hub-msg-materialize .22s cubic-bezier(.25,.46,.45,.94);transform-origin:left center}@keyframes hub-msg-materialize{0%{opacity:0;scale:.85;translate:-4px 0}}@media (prefers-reduced-motion: reduce){.hub-goo circle{animation:none}.hub-msg-in{animation:none}}.hub-msg-companion .hub-md-p{margin:0 0 8px}.hub-msg-companion .hub-md-p:last-of-type,.hub-msg-companion .hub-md-ol:last-of-type,.hub-msg-companion .hub-md-ul:last-of-type{margin-bottom:0}.hub-msg-companion .hub-md-ol,.hub-msg-companion .hub-md-ul{margin:0 0 8px;padding-left:20px}.hub-msg-companion .hub-md-ol li,.hub-msg-companion .hub-md-ul li{margin:0 0 3px}.hub-md-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;background:#0000000f;border-radius:4px;padding:1px 4px}body.dark-mode .hub-md-code{background:#ffffff1a}.hub-md-dmath{display:block;text-align:center;margin:6px 0}.hub-msg-companion{font-variant-numeric:tabular-nums}.hub-tblwrap{margin:9px 0 2px;overflow-x:auto}.hub-tbl{border-collapse:collapse;font-size:12.5px;min-width:100%}.hub-tbl th{text-align:left;font-weight:600;font-size:11px;padding:4px 14px 4px 0;color:#5f646d;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);white-space:nowrap}body.dark-mode .hub-tbl th{color:#b9bdc6}.hub-tbl td{padding:4.5px 14px 4.5px 0;border-bottom:.5px solid color-mix(in srgb,currentColor 10%,transparent);vertical-align:top}.hub-tbl tr:last-child td{border-bottom:none}.hub-tbl th:last-child,.hub-tbl td:last-child{padding-right:0}.hub-card-cap{margin-top:5px;font-size:11px;font-style:italic;color:#6b7078}body.dark-mode .hub-card-cap{color:#a7acb5}.hub-card-title{font-size:11.5px;font-weight:600;margin:8px 0 2px;color:var(--text-light, #4a4f57)}body.dark-mode .hub-card-title{color:#c9cdd6}.hub-card-unit{font-weight:400;color:var(--text-muted, #8a8f98)}.hub-chart{margin:4px 0 2px}.hub-msg .pulse-axis,.hub-msg-object .pulse-axis{fill:#5f646d}body.dark-mode .hub-msg .pulse-axis,body.dark-mode .hub-msg-object .pulse-axis{fill:#b9bdc6}.hub-msg-group .hub-msg-companion+.hub-msg-companion{margin-top:6px}.hub-msg-group .hub-msg-object+.hub-msg-companion{margin-top:6px}.hub-msg-group .hub-msg-wait{margin-top:6px}.hub-trend-line{fill:none;stroke:var(--accent-color, #596ffc);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.hub-trend-dot{fill:var(--accent-color, #596ffc)}.hub-tl-rail{stroke:color-mix(in srgb,currentColor 22%,transparent);stroke-width:2}.hub-tl-done{stroke:var(--accent-color, #596ffc);stroke-width:2}.hub-tl-node.done,.hub-tl-node.current{fill:var(--accent-color, #596ffc)}.hub-tl-halo{fill:none;stroke:var(--accent-color, #596ffc);stroke-width:1.2;opacity:.45}.hub-tl-node.ahead{fill:var(--tertiary-light, #f6f7ff);stroke:var(--text-muted, #8a8f98);stroke-width:1.4}body.dark-mode .hub-tl-node.ahead{fill:#33343c}.hub-tl-label{font-size:10px;fill:#5f646d}body.dark-mode .hub-tl-label{fill:#b9bdc6}.hub-tl-label.current{fill:var(--text-light, #2e3436);font-weight:600}body.dark-mode .hub-tl-label.current{fill:#e5e5e5}.hub-vquote{border-left:2.5px solid var(--accent-color, #596ffc);background:#596ffc14;border-radius:0 8px 8px 0;padding:6px 11px 7px;margin:8px 0}body.dark-mode .hub-vquote{background:#7d8ffd21}.hub-vquote-text{font-style:italic;color:var(--text-light, #3d434c);font-size:13px;line-height:1.45}body.dark-mode .hub-vquote-text{color:#ccd0d9}.hub-vquote-src{display:block;margin-top:4px;padding:0;margin-left:auto;text-align:right;background:none;border:none;cursor:pointer;font-size:10.5px;color:var(--accent-color, #596ffc);opacity:.85}.hub-vquote-src:hover{opacity:1;text-decoration:underline}.docmd{font-size:13.5px;line-height:1.55}.docmd h1{font-size:19px;margin:4px 0 10px}.docmd h2{font-size:15.5px;margin:14px 0 6px}.docmd h3{font-size:13.5px;margin:12px 0 4px}.docmd h4{font-size:12.5px;margin:10px 0 4px;color:var(--text-muted, #8a8f98)}.docmd p{margin:0 0 8px}.docmd ul,.docmd ol{margin:0 0 8px;padding-left:22px}.docmd li{margin:2px 0}.docmd blockquote{margin:8px 0;padding:2px 12px;border-left:3px solid color-mix(in srgb,var(--accent-color, #596ffc) 45%,transparent);color:var(--text-muted, #8a8f98)}.docmd hr{border:none;border-top:.5px solid color-mix(in srgb,currentColor 20%,transparent);margin:12px 0}.docmd a{color:var(--accent-color, #596ffc)}.docmd code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:color-mix(in srgb,currentColor 8%,transparent);padding:1px 4px;border-radius:4px}.docmd-tblwrap{overflow-x:auto;margin:8px 0}.docmd-tbl{border-collapse:collapse;font-size:12.5px;min-width:60%}.docmd-tbl th{text-align:left;font-weight:600;font-size:11px;color:#5f646d;padding:4px 14px 4px 0;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);white-space:nowrap}body.dark-mode .docmd-tbl th{color:#b9bdc6}.docmd-tbl td{padding:4.5px 14px 4.5px 0;border-bottom:.5px solid color-mix(in srgb,currentColor 10%,transparent);vertical-align:top}.docmd-tbl tr:last-child td{border-bottom:none}.docmd-hl{background:#596ffc1f;border-radius:6px;box-shadow:0 0 0 6px #596ffc1f;animation:docmd-hl-fade 2.4s ease 1.2s forwards}@keyframes docmd-hl-fade{to{background:transparent;box-shadow:0 0 0 6px transparent}}.ql-doc{padding:18px 26px;overflow-y:auto;max-height:100%;background:var(--bg-primary, #fff)}.doc-preview{max-height:300px;overflow-y:auto;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,currentColor 4%,transparent);margin:4px 0}.doc-btnrow{align-items:center;gap:10px}.doc-attach{font-size:12px;padding:4px 6px;border-radius:6px;border:.5px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;max-width:240px}.doc-err{font-size:11.5px;color:#b3564a}.arc-quest{display:flex;align-items:baseline;gap:10px;padding:2px 2px 6px}.arc-quest-name{font-size:14px;font-weight:700}.arc-quest-why{font-size:12px;font-style:italic;color:var(--text-muted, #8a8f98)}.arc-stages{margin:8px 0 2px;padding-left:20px;display:flex;flex-direction:column;gap:7px}.arc-stages li{font-size:12.5px}.arc-stages li.held{opacity:.72}.arc-stage-cap{display:block}.arc-stage-rev{display:block;font-size:11px;color:var(--accent-color, #596ffc)}.arc-stage-tag{display:block;font-size:10.5px;font-style:italic;color:var(--text-muted, #8a8f98)}.qv-arc{margin-top:10px}.qv-arc-next{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0}.qv-arc-cap{font-size:13px}.qv-arc-rev{font-size:11.5px;color:var(--accent-color, #596ffc)}.qv-arc-held{font-size:12px;color:var(--text-muted, #8a8f98);padding:2px 0}.hub-cardwrap{position:relative}.hub-card-actions{position:absolute;top:0;right:0;z-index:1;display:flex;gap:2px}.hub-card-save{display:inline-flex;align-items:center;padding:2px 4px;background:none;border:none;cursor:pointer;font-size:10.5px;font-style:italic;color:var(--text-muted, #8a8f98);opacity:0;transition:opacity .15s}.hub-cardwrap:hover .hub-card-save,.hub-card-save:focus-visible,.hub-card-save.saving,.hub-card-save.done,.hub-card-save.err{opacity:.85}.hub-card-save:hover{opacity:1;color:var(--accent-color, #596ffc)}.hub-card-save.done{color:var(--accent-color, #596ffc);cursor:default}.hub-card-save.err{color:#b3564a}.hub-pulse-embed{margin:2px 0}.hub-pulse-embed .pulse-card{border:none;padding:0;background:transparent;box-shadow:none;margin:0}.pulse-pins{display:flex;flex-direction:column;gap:10px}.pulse-pin-head{display:flex;align-items:center;justify-content:space-between}.pulse-pin-remove{background:none;border:none;cursor:pointer;color:var(--text-muted, #8a8f98);font-size:12px;padding:2px 4px;opacity:.6}.pulse-pin-remove:hover{opacity:1;color:#b3564a}.hub-card-cutoff{align-self:flex-start;font-size:11px;font-style:italic;color:var(--text-muted, #8a8f98);padding:2px 4px}.hub-msg-object{align-self:flex-start;max-width:100%;box-sizing:border-box;padding:6px 13px 9px;border-radius:14px 14px 14px 4px;background:var(--tertiary-light, #ededed);color:var(--text-light, #2e3436);font-size:13.5px}body.dark-mode .hub-msg-object{background:#3d3d3d;color:var(--text-color-dark, #e5e5e5)}.hub-msg-object .hub-tblwrap,.hub-msg-object .hub-chart{margin:4px 0 0}.hub-msg-group .hub-msg-object{margin-top:6px}.hub-days{margin:9px 0 2px}.hub-days-head{display:flex;gap:4px;margin:0 0 4px}.hub-days-head span{width:32px;text-align:center;font-size:9.5px;color:var(--text-muted, #8a8f98)}.hub-days-head .hub-days-l,.hub-days-wk .hub-days-l{width:52px;flex:0 0 auto;text-align:left;font-size:11px;color:var(--text-muted, #8a8f98);overflow:hidden;white-space:nowrap}.hub-days-wk{display:flex;align-items:center;gap:4px;margin:0 0 4px}.hub-days-d{width:32px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#161718}.hub-days-d.hd0{background:#e9ebf0;color:#9aa0ab}.hub-days-d.hd1{background:#dfe3fd}.hub-days-d.hd2{background:#c0c8fb}.hub-days-d.hd3{background:#9fabf8}.hub-days-d.hd4{background:#7d8ef5;color:#eef0f5}.hub-days-d.hd5{background:var(--accent-color, #596ffc);color:#eef0f5}body.dark-mode .hub-days-d.hd0{background:#303236;color:#7a7f88}.hub-days-rows{margin:9px 0 0;padding:7px 0 0;border-top:.5px solid rgba(127,127,127,.25)}.hub-days-rows div{display:flex;gap:6px;font-size:12.5px;margin:0 0 3px}.hub-days-rows span:first-child{color:var(--text-muted, #8a8f98);flex:0 0 52px;font-size:11px;padding-top:1px}.hub-cites{display:inline-flex;gap:4px;margin:6px 0 0}.hub-cite{min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;text-decoration:none;background:#596ffc24;color:var(--accent-color, #596ffc)}.hub-cite:hover{background:var(--accent-color, #596ffc);color:#fff}.hub-research-card{align-self:flex-start;max-width:78%;border:.5px solid #c0c8fb;border-radius:12px;overflow:hidden;background:var(--tertiary-light, #f6f7ff);font-size:12.5px;animation:hub-msg-materialize .22s cubic-bezier(.25,.46,.45,.94)}body.dark-mode .hub-research-card{background:#33343c;border-color:#4a4f6e}.hub-research-head{display:flex;align-items:center;gap:10px;padding:3px 12px 3px 2px;font-size:11px;font-weight:600;color:var(--accent-color, #596ffc);background:#596ffc14}.hub-research-head .hub-goo{width:46px;height:16px}.hub-research-row{display:flex;align-items:center;gap:7px;padding:4px 12px;border-top:.5px solid rgba(127,127,127,.15)}.hub-research-q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-research-n{flex:0 0 auto;font-size:11px;color:var(--text-muted, #8a8f98)}.hub-research-ok{color:#1d9e75;font-size:11px;flex:0 0 auto}.hub-research-no{color:var(--text-muted, #8a8f98);font-size:11px;flex:0 0 auto}.hub-research-none{display:block;padding:2px 0 3px;font-size:11px;font-style:italic;color:var(--text-muted, #8a8f98)}.hub-research-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-color, #596ffc);flex:0 0 auto;animation:hubThink 1s ease-in-out infinite}.hub-research-wrap{align-self:flex-start;max-width:78%;margin-top:-2px}.hub-research-sum{display:inline-flex;align-items:center;gap:6px;border:.5px solid #c0c8fb;border-radius:999px;padding:2px 10px;font-size:11px;color:var(--accent-color, #596ffc);background:#596ffc0f;cursor:pointer;font-family:inherit}.hub-research-log{margin-top:5px;border:.5px solid #c0c8fb;border-radius:11px;background:#596ffc0f;padding:7px 11px;font-size:12px;max-width:100%;overflow:hidden}body.dark-mode .hub-research-log{background:#596ffc1f;border-color:#4a4f6e}.hub-research-log .hub-research-row{padding:3px 0;border-top:none}.hub-research-src{display:flex;align-items:center;gap:7px;padding:3px 0;color:inherit;text-decoration:none}.hub-research-src:hover span{text-decoration:underline}.hub-research-src img{width:14px;height:14px;border-radius:3px;flex:0 0 auto}.hub-research-src span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-research-src em{font-style:normal;font-size:10.5px;color:var(--text-muted, #8a8f98);flex:0 0 auto}.hub-cite-t{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:1px 7px 1px 2px;border-radius:9px;font-size:10px;font-weight:500}.hub-cite-t b{display:inline-flex;width:13px;height:13px;border-radius:7px;background:var(--accent-color, #596ffc);color:#fff;align-items:center;justify-content:center;font-size:8.5px;font-weight:600}.hub-cite-i{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;margin:0 1px;border-radius:7px;background:#596ffc24;color:var(--accent-color, #596ffc);font-size:9.5px;font-weight:600;text-decoration:none;vertical-align:2px}.hub-cite-i:hover{background:var(--accent-color, #596ffc);color:#fff}.hub-cite-p{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 4px;margin:0 1px;border:0;border-radius:7px;background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent);color:var(--accent-color, #596ffc);font:inherit;font-size:10.5px;font-weight:600;line-height:1;vertical-align:2px;cursor:pointer}.hub-cite-p:hover{background:var(--accent-color, #596ffc);color:#fff}.hub-cite-p-unread{background:transparent;border:1px dashed var(--muted-color, #8a8f98);color:var(--muted-color, #8a8f98);gap:3px;padding:0 5px;height:15px;border-radius:8px}.hub-cite-p-unread:hover{background:color-mix(in srgb,var(--muted-color, #8a8f98) 14%,transparent);color:var(--fg-color, inherit);border-style:solid}.hub-cite-p-unread-tag{font-weight:500;opacity:.85}.hub-msg-revised{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:11.5px;color:var(--muted-color, #8a8f98)}.hub-msg-revised-tag{padding:0 6px;border-radius:7px;background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent);color:var(--accent-color, #596ffc);font-weight:600;font-size:10.5px;line-height:15px}.hub-msg-revised-toggle{border:0;background:none;padding:0;font:inherit;color:var(--accent-color, #596ffc);cursor:pointer;text-decoration:underline dotted}.hub-msg-original{flex-basis:100%;margin-top:4px;padding:8px 10px;border-left:2px solid var(--muted-color, #8a8f98);color:var(--muted-color, #8a8f98);white-space:pre-wrap;font-size:12.5px;line-height:1.5}.hub-cite-unverified{background:#8080801f;color:var(--muted-color, #8a8f98);gap:2px;cursor:default}.hub-cite-unverified:hover{background:#8080801f;color:var(--muted-color, #8a8f98)}.hub-cite-live{opacity:.75;cursor:default}.hub-cite-probable{gap:3px;padding:0 5px 0 4px;min-width:0;background:#d68c1429;color:#b26b00}.hub-cite-probable small{font-size:8px;font-weight:500;letter-spacing:.02em;text-transform:lowercase}.hub-cite-probable:hover{background:#d68c1447;color:#8a5200}.hub-cite-unresolved{font-size:.85em;color:var(--muted-color, #8a8f98);font-style:italic;white-space:nowrap}.hub-research-chev{transition:transform .3s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.hub-research-chev.open{transform:rotate(90deg)}.hub-research-fall{display:none;width:14px;height:14px;border-radius:3px;flex:0 0 auto;align-items:center;justify-content:center;background:#596ffc2e;color:var(--accent-color, #596ffc);font-size:9px;font-weight:700}.hub-research-fall.show{display:inline-flex}@media (prefers-reduced-motion: reduce){.hub-research-chev{transition:none}}.hub-research-q-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.hub-msg-group{display:flex;flex-direction:column;align-self:flex-start;max-width:78%;min-width:0}.hub-msg-group .hub-msg{max-width:100%;align-self:flex-start}.hub-msg-group .hub-research-wrap{max-width:100%}.hub-msg-group .hub-research-card{margin-bottom:6px}.hub-msg-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:3px;margin-bottom:-4px}.hub-msg-foot .hub-msg-meta{margin:0}.hub-research-grp{margin:0 0 7px}.hub-research-grp:last-child{margin-bottom:0}.hub-research-grp .hub-research-src{padding-left:6px}.hub-research-head{min-height:22px;box-sizing:content-box}.hub-research-head.settled{padding-left:10px}.hub-research-card .hub-research-q{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.hub-msg-group-wide{max-width:90%}.hub-msg-air{position:absolute;top:100%;right:3px;margin-top:3px;font-size:11px;font-style:italic;white-space:nowrap;pointer-events:none;color:#767b84}body.dark-mode .hub-msg-air{color:#949aa4}.hub-msg-air.one-line{top:50%;right:auto;left:100%;margin:0 0 0 8px;transform:translateY(-50%)}.hub-msg-foot{display:flex;align-items:flex-start;gap:12px;margin-top:3px}.hub-msg-foot .hub-research-wrap{margin-top:0;flex:1 1 auto;min-width:0}.hub-msg-air.in-flow{position:static;margin:2px 3px 0 auto;flex:0 0 auto}.ql-evidence{margin:10px 14px 12px;padding-top:8px;border-top:.5px solid rgba(127,127,127,.2)}.ql-evidence-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0}.ql-evidence-label{font-size:11px;color:var(--text-muted, #8a8f98);flex:0 0 auto}.ql-evidence-chip{font-size:11.5px;padding:2px 9px;border-radius:9px;cursor:pointer;border:.5px solid rgba(89,111,252,.35);background:#596ffc14;color:var(--accent-color, #596ffc);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-evidence-chip:hover{background:#596ffc29}.ql-stale{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 14px 0;padding:7px 10px;border-radius:8px;font-size:12px;color:var(--text-muted, #8a8f98);background:#596ffc0f;border:.5px dashed rgba(89,111,252,.3)}.arc-stage-ev,.qv-arc-ev{font-size:10.5px;padding:1px 7px;border-radius:8px;text-decoration:none;border:.5px solid rgba(89,111,252,.35);background:#596ffc14;color:var(--accent-color, #596ffc);flex:0 0 auto}.arc-stage-ev:hover,.qv-arc-ev:hover{background:#596ffc29}.qv-btn-quiet{opacity:.75}.hub-msg-manifest-why{font-size:10px;color:var(--accent-color, #596ffc);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.hub-vquote-live{opacity:.85}.hub-vquote-plain{border-left-style:dashed;background:#596ffc0d}.hub-vquote-lead{font-size:11.5px;opacity:.7;margin-bottom:3px}.hub-vquote-attr{font-size:11px;opacity:.7;margin-top:4px;text-align:right}.hub-msg-manifest-why{position:relative}.hub-msg-manifest-why>span{display:inline-block;white-space:nowrap;transition:transform 0s}.hub-msg-manifest-row:hover .hub-msg-manifest-why{text-overflow:clip}.hub-msg-manifest-row:hover .hub-msg-manifest-why>span{transform:translate(min(0px,calc(-100% + 220px)));transition:transform 1.6s linear .25s}.br-backdrop{position:fixed;inset:0;z-index:1200;background:#14171c6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.br-modal{width:min(540px,100%);max-height:88vh;overflow-y:auto;border-radius:16px;padding:18px 20px 16px;background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border:1px solid #e6e8ec;box-shadow:0 12px 40px #0000002e,0 24px 80px #0000001f;font-family:var(--font-family, "Titillium Web", sans-serif);display:flex;flex-direction:column;gap:12px;font-size:13.5px}body.dark-mode .br-modal{background:var(--tertiary-dark, #222);color:#ededed;border-color:#303236}.br-head{display:flex;align-items:center;gap:8px;color:inherit}.br-head svg{color:var(--accent-color, #596ffc)}.br-title{font-size:15px;font-weight:600}.br-stamp{margin-left:auto;font-size:11.5px;opacity:.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.br-x{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:inherit;opacity:.6;margin-left:6px}.br-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#6b7075}body.dark-mode .br-field{color:#9aa0a6}.br-opt{opacity:.7}.br-field textarea{width:100%;min-height:72px;resize:vertical;font:inherit;font-size:13.5px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:none;color:var(--text-light, #2e3436)}body.dark-mode .br-field textarea{color:#ededed}.br-field textarea.short{min-height:44px}.br-snap,.br-tail{border:1px solid #edeff2;border-radius:8px;background:#00000008;font-size:12px}body.dark-mode .br-snap,body.dark-mode .br-tail{border-color:#303236;background:#ffffff0a}.br-snap-h{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;color:inherit;font:inherit;font-size:12.5px;opacity:.8;cursor:pointer;text-align:left}.br-chev{width:10px;opacity:.6}.br-snap-b{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;margin:0;padding:2px 10px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.br-snap-b dt{opacity:.55;font-family:inherit}.br-snap-b dd{margin:0}.br-tail-h{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;opacity:.85;cursor:pointer}.br-tail-b{margin:0;padding:0 10px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;opacity:.8;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}.br-err{font-size:12.5px;color:#d81b46}.br-ok{font-size:15px;font-weight:600;color:#1f9d57}.br-hint{font-size:11.5px;opacity:.6;margin:0;line-height:1.45}.br-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end}.br-foot .br-hint{margin-right:auto;max-width:260px}.br-btn{height:32px;padding:4px 14px;border:none;border-radius:4px;background:#eef0f3;color:var(--text-light, #2e3436);font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #00000014}body.dark-mode .br-btn{background:#2a2a2a;color:#ededed;box-shadow:none}.br-btn.br-send{background:var(--accent-color, #596ffc);color:#fff}.br-btn:disabled{opacity:.5;cursor:default}.hub-docpages{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.hub-docpage{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:none;font:inherit;font-size:12px;cursor:pointer;background:color-mix(in srgb,var(--accent-color, #596ffc) 12%,transparent);color:var(--accent-color, #596ffc)}.hub-docpage:hover{background:color-mix(in srgb,var(--accent-color, #596ffc) 22%,transparent)}.hub-docpage-name{opacity:.75;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-docpage-doc{padding:2px 4px 2px 8px;cursor:default}.hub-docpage-doc .hub-docpage-name{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.hub-docpage-doc .hub-docpage-name:hover{opacity:1}.hub-docpage-pg{display:inline-flex;align-items:center;height:14px;padding:0 6px;border:0;border-radius:999px;background:var(--accent-color, #596ffc);color:#fff;font:inherit;font-size:10.5px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.hub-docpage-pg:hover{filter:brightness(1.08)}.hub-footchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 2px}.hub-footchip{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11px;line-height:1.4;padding:1px 8px;border-radius:6px;border:1px solid #e3e5ea;background:#f6f7f9;color:#6b7280}.hub-footchip-brain{border-color:#596ffc47;background:#596ffc14;color:#4757c9}.hub-footchip-count{cursor:pointer}.hub-footchip-count:hover,.hub-footchip-count.open{color:#374151;border-color:#c9ccd4}.hub-footchip-count svg{transition:transform .15s ease}.hub-footchip-count.open svg{transform:rotate(180deg)}body.dark-mode .hub-footchip{border-color:#3a3d4a;background:#262934;color:#949aa4}body.dark-mode .hub-footchip-brain{border-color:#7d8dff59;background:#7d8dff1f;color:#a9b3ff}body.dark-mode .hub-footchip-count:hover,body.dark-mode .hub-footchip-count.open{color:#e5e7eb;border-color:#4b4f5e}.hub-scope{position:relative;display:flex;align-items:center;gap:6px;padding:0 2px 6px}.hub-scope-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 9px 2px 7px;border-radius:999px;border:none;font:inherit;font-size:12px;cursor:pointer;background:color-mix(in srgb,var(--accent-color, #596ffc) 12%,transparent);color:var(--accent-color, #596ffc)}.hub-scope-chip:hover{background:color-mix(in srgb,var(--accent-color, #596ffc) 22%,transparent)}.hub-scope-chip svg{width:13px;height:13px;flex:0 0 auto}.hub-scope-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.hub-scope-chip.hub-scope-vault{background:#7f7f7f1f;color:var(--text-muted, #8a8f98)}.hub-scope-chip.hub-scope-vault:hover{background:#7f7f7f33}.hub-scope-pop{position:absolute;left:0;bottom:calc(100% + 6px);z-index:61;display:flex;flex-direction:column;gap:4px;min-width:280px;max-width:min(440px,92vw);padding:8px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, rgba(127,127,127,.25));border-radius:10px;box-shadow:0 8px 24px #0000002e;font-size:12.5px;color:var(--text-primary, #252d36)}.hub-scope-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 6px;font-size:11.5px;color:var(--text-muted, #8a8f98)}.hub-scope-pop-x{border:none;background:none;font:inherit;font-size:15px;line-height:1;cursor:pointer;color:var(--text-muted, #8a8f98);padding:0 2px}.hub-scope-none{padding:4px 6px 8px;font-size:12px;color:var(--text-muted, #8a8f98);line-height:1.4}.hub-scope-list{display:flex;flex-direction:column;max-height:40vh;overflow-y:auto}.hub-scope-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;cursor:pointer}.hub-scope-row:hover{background:var(--bg-secondary, rgba(127,127,127,.08))}.hub-scope-row.dim{opacity:.6}.hub-scope-row input{margin:0;accent-color:var(--accent-color, #596ffc);flex:0 0 auto}.hub-scope-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-scope-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;padding:7px 6px 4px;border-top:.5px solid rgba(127,127,127,.2);cursor:pointer;font-weight:600}.hub-scope-switch input{position:absolute;opacity:0;width:0;height:0}.hub-scope-switch-track{width:28px;height:16px;border-radius:999px;position:relative;flex:0 0 auto;background:#7f7f7f59;transition:background .12s}.hub-scope-switch-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .12s}.hub-scope-switch.on .hub-scope-switch-track{background:var(--accent-color, #596ffc)}.hub-scope-switch.on .hub-scope-switch-knob{left:14px}.hub-scope-switch-sub{flex-basis:100%;font-weight:400;font-size:11px;color:var(--text-muted, #8a8f98);padding-left:36px}.hub-console.hub-console-fileover:after{outline:2px dashed var(--accent-color, #596ffc);outline-offset:-2px}.hub-coverage{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 2px;font-size:11.5px;color:var(--text-muted, #8a8f98)}.hub-coverage-scope{font-size:11px;opacity:.8}.hub-coverage-empty{font-style:italic}.hub-coverage-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.hub-coverage-label{font-size:11px;opacity:.8}.hub-coverage-label:after{content:":"}.hub-coverage-src{display:inline-flex;align-items:center;gap:4px}.hub-coverage-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;border:none;font:inherit;font-size:11.5px;cursor:pointer;background:color-mix(in srgb,var(--accent-color, #596ffc) 12%,transparent);color:var(--accent-color, #596ffc)}.hub-coverage-chip:hover{background:color-mix(in srgb,var(--accent-color, #596ffc) 22%,transparent)}.hub-coverage-group.unused .hub-coverage-chip{background:#7f7f7f1f;color:var(--text-primary, #252d36);opacity:.85}.hub-coverage-group.untouched .hub-coverage-chip{background:transparent;border:.5px dashed rgba(127,127,127,.45);color:var(--text-muted, #8a8f98)}body.dark-mode .hub-scope-pop{box-shadow:0 8px 24px #00000073}.qv-study{margin-top:10px}.qv-study .qv-study-switch{border-top:none;margin-top:0;padding:4px 0}.qv-study-level{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 0 2px}.qv-study-level .qv-input{max-width:200px}.qv-study-note{font-size:11.5px;color:var(--text-muted, #8a8f98);padding:2px 0}.qv-study-meta{font-size:11px;color:var(--text-muted, #8a8f98)}.hub-scope-chip.hub-study-chip{background:color-mix(in srgb,var(--accent-color, #596ffc) 18%,transparent);font-weight:600}.qv-study-inherit{font-size:11.5px;color:var(--text-muted, #8a8f98)}.qv-study-reset{background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font:inherit;font-size:11.5px}.qv-study-reset:hover{color:inherit}.study-survey{margin:8px 0 4px;max-width:560px}.study-q{margin-bottom:10px}.study-q-label{font-size:12.5px;font-weight:600;margin-bottom:6px}.study-q-note{font-size:11.5px;color:var(--text-muted, #8a8f98);line-height:1.45;margin-top:6px}.study-pills{display:flex;flex-wrap:wrap;gap:6px}.study-pill{font:inherit;font-size:12px;line-height:1.2;padding:5px 10px;border-radius:8px;cursor:pointer;background:transparent;color:inherit;border:1px dashed color-mix(in srgb,currentColor 30%,transparent)}.study-pill:hover{border-style:solid}.study-pill.on{border-style:solid;border-color:var(--accent-color, #596ffc);background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent)}.study-survey-foot{margin-top:10px}.study-survey-foot .gsu-cta{margin-left:0}.study-survey-foot .gsu-cta:disabled{opacity:.45;cursor:not-allowed;filter:none}.hub-scope-chip.hub-study-chip:hover{background:color-mix(in srgb,var(--accent-color, #596ffc) 28%,transparent)}.cards-panel.flagged{border-color:color-mix(in srgb,#FF9F0A 65%,transparent)}.cv-flags{font-size:12px;color:#d97b00;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,#FF9F0A 14%,transparent);margin-bottom:8px}body.dark-mode .cv-flags{color:#ffb340}.cv-meta{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px}.cv-kind{padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent);color:var(--accent-color, #596ffc);font-weight:700}.cv-bloom,.cv-exam{opacity:.6}.cv-exam:before{content:"·";margin-right:6px}.cv-stem{font-size:15px;line-height:1.4;font-weight:600;margin:2px 0 8px;text-wrap:pretty}.cv-key{font-size:13.5px;margin-bottom:6px}.cv-key-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin-right:6px}.cv-options{margin:0 0 8px;padding-left:22px;font-size:13.5px}.cv-options li{margin:2px 0}.cv-options li.is-key{font-weight:700}.cv-options li.is-key:after{content:" ✓";opacity:.6}.cv-rubric{margin:0 0 8px;padding-left:18px;font-size:12px;opacity:.7}.cv-rubric li{margin:1px 0}.cv-quote{display:flex;align-items:flex-start;gap:10px;margin:6px 0 2px}.cv-quote blockquote{flex:1 1 auto;margin:0;padding:6px 10px;border-left:3px solid color-mix(in srgb,var(--accent-color, #596ffc) 45%,transparent);font-size:12.5px;line-height:1.45;opacity:.85;max-height:120px;overflow-y:auto}.cv-open{flex:0 0 auto;border:none;background:transparent;color:var(--accent-color, #596ffc);font:inherit;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:6px}.cv-open:hover{background:color-mix(in srgb,var(--accent-color, #596ffc) 10%,transparent)}.cv-edit{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.cv-stem-in,.cv-key-in{font:inherit;font-size:13.5px;padding:6px 8px;border-radius:8px;border:.5px solid color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:inherit;width:100%;box-sizing:border-box;resize:vertical}.cv-btnrow{justify-content:flex-end;position:sticky;bottom:-13px;margin-bottom:-13px;padding:8px 0 13px;background:inherit}.cv-tally{margin-right:auto;font-size:11.5px;opacity:.6}.cv-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.cv-meta{gap:8px}.cv-bloom,.cv-exam{opacity:1;padding:2px 9px;border-radius:999px;border:.5px solid color-mix(in srgb,currentColor 22%,transparent);font-size:11px}.cv-exam:before{content:none}.cv-stem{font-size:17px;line-height:1.4}.cv-quote blockquote mark{background:color-mix(in srgb,var(--accent-color, #596ffc) 22%,transparent);color:inherit;border-radius:3px;padding:0 2px}.cv-quote blockquote span,.cv-quote blockquote mark{font-size:inherit}.cards-panel,.cards-panel .cv-quote blockquote{max-height:none;overflow:visible}.cv-btnrow{position:static;margin-bottom:0;padding:6px 0 0}.cv-open{color:inherit}.cards-panel .qv-btn{font-size:12px;padding:5px 11px}.hub-msg-foot{flex-wrap:wrap}.hub-msg-meta{flex:1 1 100%;display:flex;align-items:center;gap:10px;margin-top:2px}.hub-msg-meta .hub-msg-air.in-flow{margin:0 3px 0 auto}.hub-msg-meta .hub-turn-acts{margin:0;align-self:auto}.cv-btnrow{justify-content:flex-start}.cv-tally{margin-right:0;margin-left:auto}.companion-pane>.cards-panel,.hub-companion .cards-panel{max-height:none;overflow:visible;flex:0 0 auto}.companion-pane>.hub-chat{min-height:0}.cv-btnrow .ask-submit{margin-left:0}.hub-scope,.hub-coverage,.hub-console-wrap{background:transparent}.cards-receipt{margin:4px 0 2px}.cards-receipt .ask-receipt-val{font-weight:500}.review-panel{max-height:none;overflow:visible}.companion-pane>.review-panel{max-height:none;overflow:visible;flex:0 0 auto}.review-panel .ask-chip.quiet{background:transparent;border:1px solid rgba(127,127,127,.3);color:var(--text-muted, #8a8f98);font-weight:400}.rv-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.rv-count{font-size:11.5px;opacity:.6;white-space:nowrap;font-variant-numeric:tabular-nums}.rv-dots{display:flex;gap:4px;margin:2px 0 10px}.rv-dots i{display:block;flex:1;height:4px;border-radius:2px;background:#7f7f7f47}.rv-dots i.on{background:var(--accent-color, #596ffc)}.rv-dots i.now{background:color-mix(in srgb,var(--accent-color, #596ffc) 50%,transparent)}.rv-scene{position:relative;perspective:1200px;overflow:visible;transition:height .55s cubic-bezier(.2,.7,.2,1)}.rv-inner{position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.rv-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;gap:8px}.rv-back{position:absolute;inset:0 0 auto;transform:rotateX(180deg)}.rv-scene.is-back .rv-inner{transform:rotateX(180deg)}.rv-scene.is-back .rv-front{visibility:hidden}.rv-scene:not(.is-back) .rv-back{visibility:hidden}.rv-scene.is-back .rv-back{position:relative}.rv-scene.is-back .rv-front{position:absolute;inset:0 0 auto}@media (prefers-reduced-motion: reduce){.rv-inner,.rv-scene{transition:none}}.rv-stem{font-size:17px;line-height:1.38;font-weight:600;margin:2px 0 6px;text-wrap:pretty}.rv-cloze{font-size:16px;line-height:1.55;margin:2px 0 6px}.rv-gap{display:inline-block;min-width:64px;border-bottom:2px solid var(--accent-color, #596ffc);vertical-align:baseline}.rv-att.rv-att-gap,body.dark-mode .rv-att.rv-att-gap{display:inline-block;width:9ch;min-width:9ch;height:auto;padding:0 3px 1px;margin:0 2px;background:transparent;border:0;border-bottom:2px solid var(--accent-color, #596ffc);border-radius:0;font:inherit;color:var(--accent-color, #596ffc);font-weight:600;text-align:center;vertical-align:baseline}.rv-att.rv-att-gap:focus,.rv-att.rv-att-gap:focus-visible{outline:none;border-bottom-color:var(--accent-color, #596ffc);background:color-mix(in srgb,var(--accent-color, #596ffc) 8%,transparent)}.rv-fill{color:var(--accent-color, #596ffc)}.rv-att{width:100%;box-sizing:border-box;height:34px;padding:0 10px;border-radius:4px;border:1px solid transparent;color:inherit;font:inherit;font-size:13.5px}.rv-att{background:var(--accent-light, #eef0ff)}body.dark-mode .rv-att{background:color-mix(in srgb,var(--accent-color, #596ffc) 16%,var(--bg-primary, #242424))}.rv-att:focus,.rv-att:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-color, #596ffc) 55%,transparent)}.rv-att-line,body.dark-mode .rv-att-line{background:transparent;border-color:transparent;border-radius:4px 4px 0 0;border-bottom:1.5px solid color-mix(in srgb,var(--accent-color, #596ffc) 55%,transparent);padding-left:2px}body.dark-mode .rv-att-line{border-bottom-color:color-mix(in srgb,var(--accent-color, #596ffc) 70%,transparent)}.rv-att.rv-att-line:focus,.rv-att.rv-att-line:focus-visible,body.dark-mode .rv-att.rv-att-line:focus{border-color:transparent;border-bottom-color:var(--accent-color, #596ffc)}.review-panel .qv-btn,.review-panel .ask-submit{height:32px;padding:4px 14px;border:none;border-radius:4px;font-size:13px;font-weight:600;line-height:1;box-shadow:0 1px 2px #00000014;transition:background .14s ease,filter .14s ease}.review-panel .qv-btn{background:#eef0f3;color:var(--text-light, #2e3436)}.review-panel .qv-btn:hover{background:#e3e6ea;color:var(--text-light, #2e3436);border-color:transparent}body.dark-mode .review-panel .qv-btn{background:#4a4a4e;color:var(--text-color-dark, #e5e5e5)}body.dark-mode .review-panel .qv-btn:hover{background:#56565b;color:var(--text-color-dark, #e5e5e5)}.review-panel .ask-submit:disabled{opacity:.45;cursor:default}.rv-att-long{height:68px;padding:8px 10px;resize:none;line-height:1.4}.rv-options{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:5px}.rv-options li{padding:6px 10px;border:1px solid rgba(127,127,127,.38);border-radius:8px;font-size:13px;cursor:pointer}.rv-options li.pick{border-color:var(--accent-color, #596ffc);background:rgba(var(--accent-color-rgb, 89, 111, 252),.08)}.rv-options li.key{border-color:var(--accent-color, #596ffc)}.rv-options li.key:after{content:" ✓";color:var(--accent-color, #596ffc)}.rv-lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.rv-ans{font-size:16px;margin:0}.rv-rubric{margin:0;padding-left:16px;font-size:12.5px;color:var(--text-secondary, #5c6166);line-height:1.5;opacity:.85}.rv-marks{list-style:none;margin:0;padding:0;font-size:12.5px}.rv-marks li{padding:4px 8px;border-radius:6px;cursor:pointer}.rv-marks li+li{margin-top:4px}.rv-marks li b{color:var(--accent-color, #596ffc);margin-right:4px}.rv-marks li.on{background:rgba(var(--accent-color-rgb, 89, 111, 252),.12)}.rv-quote{border-left:2.5px solid var(--accent-color, #596ffc);background:rgba(var(--accent-color-rgb, 89, 111, 252),.08);border-radius:0 8px 8px 0;padding:6px 11px 7px;font-style:italic;font-size:12.5px;line-height:1.45;margin:2px 0}.rv-quote mark{background:rgba(var(--accent-color-rgb, 89, 111, 252),.22);color:inherit;padding:0 2px;border-radius:3px;font-style:normal}.rv-quote .rv-src{display:block;text-align:right;font-style:normal;font-size:11px;opacity:.6;margin-top:3px}.rv-fine{font-size:11.5px;opacity:.65}.rv-flag{font-size:12px;color:#d97b00;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,#FF9F0A 14%,transparent)}body.dark-mode .rv-flag{color:#ffb340}.rv-btnrow{justify-content:flex-start}.rv-btnrow .grow{flex:1 1 auto}.rv-btnrow .ask-submit{margin-left:0}.rv-grade.on{outline:2px solid var(--accent-color, #596ffc);outline-offset:1px}.rv-judging{display:flex;align-items:center;gap:8px;font-size:12.5px;opacity:.8;padding:6px 0}.rv-judging em{font-style:normal;opacity:.75}.rv-judging-dots{display:inline-flex;gap:3px}.rv-judging-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent-color, #596ffc);animation:rv-pulse 1s ease-in-out infinite}.rv-judging-dots i:nth-child(2){animation-delay:.15s}.rv-judging-dots i:nth-child(3){animation-delay:.3s}@keyframes rv-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.rv-verdict{font-size:12.5px;padding:6px 10px;border-radius:8px;border-left:3px solid var(--accent-color, #596ffc);background:color-mix(in srgb,var(--accent-color, #596ffc) 10%,transparent);margin:4px 0}.rv-verdict-good{border-left-color:#10b981;background:color-mix(in srgb,#10B981 12%,transparent)}.rv-verdict-good b{color:#0b8a60}body.dark-mode .rv-verdict-good{background:color-mix(in srgb,#10B981 16%,transparent)}body.dark-mode .rv-verdict-good b{color:#34d399}.rv-verdict-hard{border-left-color:#ff9f0a;background:color-mix(in srgb,#FF9F0A 14%,transparent)}.rv-verdict-hard b{color:#d97b00}body.dark-mode .rv-verdict-hard{background:color-mix(in srgb,#FF9F0A 16%,transparent)}body.dark-mode .rv-verdict-hard b{color:#ffb340}.rv-verdict-again{border-left-color:#ff2d55;background:color-mix(in srgb,#FF2D55 11%,transparent)}.rv-verdict-again b{color:#ff2d55}.rv-said{color:#d97b00;text-decoration-thickness:1.5px;margin-left:6px;font-size:.9em;font-weight:400}body.dark-mode .rv-said{color:#ffb340}.review-panel+.hub-console-wrap{margin-top:10px}.rv-verdict-none{border-left-color:var(--muted-color, #8a8f98);background:transparent;opacity:.75}.rv-seg{display:inline-flex;border:1px solid var(--border-color, rgba(128,128,128,.35));border-radius:4px;overflow:hidden}.rv-seg-opt{border:0;background:transparent;font:inherit;font-size:13px;height:30px;padding:0 12px;cursor:pointer;color:inherit;opacity:.8}.rv-seg-opt+.rv-seg-opt{border-left:1px solid var(--border-color, rgba(128,128,128,.35))}.rv-seg-opt.on{opacity:1;font-weight:600;background:color-mix(in srgb,var(--accent-color, #596ffc) 16%,transparent)}.rv-seg-again.on{background:color-mix(in srgb,#FF2D55 16%,transparent);color:#ff2d55}.rv-seg-hard.on{background:color-mix(in srgb,#FF9F0A 20%,transparent);color:#d97b00}body.dark-mode .rv-seg-hard.on{color:#ffb340}.rv-seg-good.on{background:color-mix(in srgb,#10B981 18%,transparent);color:#0b8a60}body.dark-mode .rv-seg-good.on{color:#34d399}.rv-preview{white-space:nowrap}@media (prefers-reduced-motion: reduce){.rv-judging-dots i{animation:none;opacity:.7}}.rv-history{display:block;text-align:right;margin-top:10px}.rv-cue b{color:var(--accent-color, #596ffc);font-weight:600;letter-spacing:.02em}.rv-slot{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(127,127,127,.3)}.rv-slot .rv-btnrow{margin-top:2px;flex-wrap:wrap}.rv-att.rv-slot-time{width:auto;min-width:104px;height:32px;flex:0 0 auto}.qv-slot{display:inline-flex;align-items:center;gap:6px}.qv-slot-time{font:inherit;font-size:12px;height:24px;padding:0 6px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:inherit}.rv-done .rv-stem{font-weight:500}.files-readmark.tag.cards{cursor:pointer;font:inherit;font-size:.74rem;color:inherit;background:transparent}.files-readmark.tag.cards:hover{border-color:var(--accent-color, #596ffc);color:var(--accent-color, #596ffc)}.review-panel .ask-head .ask-chip{white-space:nowrap;flex:0 0 auto}.syl-panel{max-height:min(70vh,640px)}.syl-list{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.syl-list li{display:flex;flex-direction:column;gap:3px}.syl-list li.off{opacity:.45}.syl-row{display:flex;align-items:center;gap:8px}.syl-title{flex:1 1 auto;font-weight:600}.syl-weight{font-weight:400;opacity:.7}.syl-date{font:inherit;font-size:12.5px;height:28px;padding:0 6px;border:1px solid rgba(127,127,127,.3);border-radius:4px;background:transparent;color:inherit}.syl-src{font-size:11.5px;font-style:italic;opacity:.7;padding-left:24px}.syl-open li{flex-direction:row;align-items:baseline;gap:8px}.syl-open .syl-title{flex:0 1 auto;font-weight:400}.syl-open .syl-src{padding-left:0;font-style:normal}.syl-opts{display:flex;flex-direction:column;gap:5px;font-size:12.5px;margin:6px 0 2px}.syl-opts label{display:flex;align-items:center;gap:7px}:root{--font-family: "Titillium Web", sans-serif;--picker-box-size: 200px;--slider-width: 20px;--handle-size: 10px;--slider-handle-height: 4px;--checkerboard-size: 12px;--checkerboard-color: #cccccc;--favorites-slots: 8;--primary-light: #ffffff;--primary-dark: #2e2e2e;--secondary-light: #f9f9f8;--secondary-dark: #333333;--tertiary-light: #ededed;--tertiary-dark: #222222;--accent-color: #596ffc;--accent-color-rgb: 89, 111, 252;--text-light: #2e3436;--text-dark: #e5e5e5;--text-light-hover: #c0c0c0;--text-dark-hover: #555555;--card-bg-color: #ededed;--background-color: #f6f5f4;--button-hover-border-color: #979499;--column-header-color: #555753;--control-panel-hover-text-color: #555753;--control-panel-button-color: #b0b0b0;--button-hover-border-color-dark: #888888;--control-panel-button-color-dark: #aaaaaa;--column-header-color-dark: #aaaaaa;--control-panel-hover-text-color-dark: #e5e5e5;--text-color-dark: #e5e5e5;--background-color-dark: #2e2e2e;--border-color-dark: #555555;--modal-input-bg-dark: #444444;--modal-input-text-dark: #e5e5e5;--modal-overlay-bg-dark: rgba( 0, 0, 0, .8 )}body{font-family:var(--font-family);background-color:var(--secondary-light);color:var(--text-light);margin:0;transition:background-color .3s,color .3s;cursor:default}body.dark-mode{background-color:#2e2e2e;color:var(--text-color-dark)}body.unconstrained-view{overflow-y:auto}body.unconstrained-view .kanban-column.is-scroll-locked-top{overflow:visible!important}.kanban-wrapper{height:auto;overflow-x:auto;overflow-y:visible}.kanban-board{position:relative;box-sizing:border-box;display:flex;align-items:flex-start;width:max-content;white-space:nowrap;transition:transform .5s cubic-bezier(.25,.8,.25,1);padding-inline-start:5px;padding-inline-end:85px}.kanban-board.shift-right{transform:translate(280px)}#quest-board-root{transition:transform .5s cubic-bezier(.25,.8,.25,1)}#quest-board-root.shift-right{transform:translate(280px)}.kanban-column{position:relative!important;min-width:250px;max-width:none;background-color:var(--primary-light);border-radius:8px;padding:0 10px;margin:10px;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;box-sizing:border-box;overflow:hidden;direction:ltr;flex:0 0 auto;transition:background-color .3s,color .3s}body.dark-mode .kanban-column{background-color:var(--tertiary-dark)}.kanban-column h2{color:var(--text-light);font-size:1.2em;margin-top:0;transform:translate(-8px);padding-left:14px!important;box-sizing:border-box!important;min-height:36px!important;transition:transform .25s cubic-bezier(.25,.8,.25,1),padding-left .25s cubic-bezier(.25,.8,.25,1);position:relative;z-index:5}.kanban-column.header-hover .column-drag-handle{opacity:1!important;transform:scale(1)!important}.kanban-column.header-hover h2{transform:translate(22px)}body.dark-mode .kanban-column h2{color:var(--column-header-color-dark)}.column-resize-handle{position:absolute;right:-8px;width:16px;height:40px;background:var(--accent-color);border-radius:8px;cursor:col-resize;opacity:0;box-shadow:0 2px 4px #0003;transition:opacity .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;z-index:10}.kanban-column:hover .column-resize-handle{opacity:1}.column-resize-handle:hover{opacity:1;box-shadow:0 4px 8px #0000004d}body.dark-mode .column-resize-handle{box-shadow:0 2px 6px #0006}.column-resize-handle.resizing{opacity:1}.kanban-column[data-custom-width=true]{min-width:unset;max-width:unset}.resizing-column .kanban-column:not(.resizing){pointer-events:none}.kanban-column.resizing{transition:none;outline:2px solid var(--accent-color);outline-offset:2px}.kanban-cards-container{position:relative;padding:112px 5px 0;margin-bottom:0;box-sizing:border-box;min-height:127px;overflow:visible;z-index:1}.sticky-header{position:absolute;top:0;left:0;width:100%;margin-bottom:60px;padding:15px 10px;border-radius:8px 8px 0 0;transition:background-color .1s;height:auto;background-color:var(--primary-light);isolation:isolate;z-index:3}body.dark-mode .sticky-header{background-color:var(--tertiary-dark)}.kanban-card{white-space:normal;word-wrap:break-word;position:relative;background-color:var(--tertiary-light);padding:8px 8px 8px 10px;margin-top:10px;border-radius:4px;font-size:14px;line-height:1.2;cursor:grab;transition:margin-left .3s cubic-bezier(.25,.8,.25,1),background-color .1s,color .3s;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;display:flex;flex-direction:column;box-sizing:border-box;overflow:visible;width:auto;z-index:2}.card-number{color:#a9a9a9;position:absolute;left:-45px;font-size:14px;width:30px;text-align:right;opacity:1;top:50%;transform:translateY(-50%) translateZ(0);backface-visibility:hidden;will-change:opacity,transform;transition:opacity .1s cubic-bezier(.25,.8,.25,1)}.kanban-card.numbering-visible,.kanban-card.numbering-visible:hover{margin-left:30px!important}.kanban-card:last-child{margin-bottom:0}.kanban-card:only-of-type{margin-bottom:18px}.card-number-hidden{opacity:0}.card-content{margin-left:0!important;padding-left:0;transition:transform .3s cubic-bezier(.25,.8,.25,1)}body.dark-mode .kanban-card{background-color:#2a2a2a}.kanban-card:active,.kanban-card:focus{box-shadow:0 0 10px #0000004d}.kanban-card:hover{outline:2px solid var(--accent-color);outline-offset:2.5px;margin-left:6px;z-index:10;position:relative;transform:translateZ(0)}.kanban-card:hover .card-content{transform:translate(4px)}.kanban-card:hover .card-number,.kanban-card.dragging .card-number{opacity:0}body.dark-mode .kanban-card:hover{outline:2px solid var(--accent-color)}@media (max-width: 768px){.kanban-board{flex-direction:column}.kanban-card{flex-direction:row}.kanban-column{width:100%}.header-group{flex-direction:row}}.header-group{display:flex;align-items:flex-start;justify-content:space-between}.header-group h2{margin-right:10px}.column-actions{display:flex;align-items:center;gap:3px;margin-right:5px;margin-top:5px;transition:transform .3s ease-in-out}.rename-column-button,.toggle-numbering-button,.delete-column-button{width:24px;height:24px;background-color:var(--secondary-light);color:currentColor;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;border-radius:4px;padding:4px;cursor:pointer;margin-left:5px;margin-bottom:15px;opacity:0;display:flex;align-items:center;justify-content:center;border:none;transition:opacity .1s ease,background-color .3s,border-color .3s,color .3s}.rename-column-button svg,.toggle-numbering-button svg,.delete-column-button svg{width:24px;height:24px;fill:currentColor}.header-group:hover .rename-column-button,.header-group:hover .toggle-numbering-button,.header-group:hover .delete-column-button{opacity:1}.rename-column-button:hover,.toggle-numbering-button:hover,.delete-column-button:hover{background-color:var(--accent-color)!important;color:var(--primary-light)!important;box-shadow:0 6px 20px #00000059;outline:none;transition:transform .15s cubic-bezier(.25,.8,.25,1),background-color .15s ease,box-shadow .15s ease}body.dark-mode .rename-column-button,body.dark-mode .toggle-numbering-button,body.dark-mode .delete-column-button{background-color:#444;color:#fff}body.dark-mode .rename-column-button svg,body.dark-mode .toggle-numbering-button svg,body.dark-mode .delete-column-button svg{fill:#fff}body.dark-mode .rename-column-button:hover,body.dark-mode .toggle-numbering-button:hover,body.dark-mode .delete-column-button:hover{background-color:var(--accent-color)!important;color:var(--primary-light)!important;box-shadow:0 6px 20px #00000059;outline:none;transition:transform .15s cubic-bezier(.25,.8,.25,1),background-color .15s ease,box-shadow .15s ease}.input-group{position:relative;box-sizing:border-box;width:100%;display:flex;align-items:center}.input-group span{position:absolute;top:-20px;transform:translate(5px);font-size:10px;color:gray;width:100%;transition:color .3s;margin-left:auto}.input-group span.invisible{visibility:hidden}.input-group textarea{width:100%;max-height:200px;transform:translate(5px);resize:none;overflow-y:hidden;box-sizing:border-box;padding:8px;font-size:14px;font-family:inherit;line-height:1.2;border:1px solid #ccc;border-radius:4px;outline:none;transition:width .3s cubic-bezier(.25,.8,.25,1),max-width .3s cubic-bezier(.25,.8,.25,1),opacity .1s ease,background-color .1s,border-color .3s,color .3s;vertical-align:bottom}.kanban-column.resizing .input-group textarea{transition:none!important}.input-group textarea:focus,body.dark-mode .input-group textarea:focus{border:2px solid var(--accent-color)}body.dark-mode .input-group textarea{border:1px solid var(--text-dark-hover);background-color:var(--primary-dark);color:var(--text-color-dark);caret-color:var(--accent-color)}.input-group button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-color:var(--secondary-light);color:currentColor;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s,border-color .3s,color .3s;opacity:0;border:none;z-index:1}.input-group button:hover{outline:2px solid var(--accent-color)}body.dark-mode .input-group button{background-color:#444;color:#fff}body.dark-mode .input-group button svg{fill:#fff}body.dark-mode .input-group button:hover{outline:2px solid var(--accent-color)}.kanban-card.dragging{opacity:1!important;background-color:var(--accent-color)!important;color:var(--primary-light)!important;transform:scale(1.05) rotate(1.5deg)!important;box-shadow:0 8px 25px #0006;outline:none!important;border:none!important;z-index:1000;transition:transform .15s cubic-bezier(.25,.8,.25,1);cursor:grabbing}.kanban-card.dragging .button-panel{display:none!important}.kanban-card.stack-animating{transition:transform .3s cubic-bezier(.25,.8,.25,1)}body.dragging-active .kanban-card:not(.dragging):hover{outline:none!important}body.dark-mode .kanban-card.dragging{box-shadow:0 8px 25px #000000b3}.drop-indicator{height:6px;background:var(--accent-color);width:85%;margin:8px auto;border-radius:2px;position:relative;animation:dropIndicatorPulse .6s ease-in-out infinite alternate;box-sizing:border-box;z-index:4!important}@keyframes dropIndicatorPulse{0%{opacity:.7;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1.2)}}body.dark-mode .drop-indicator{background:var(--accent-color)}.panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%}.control-panel .rail-toggle,.control-panel .rail-solo{display:block!important;margin-top:0}.control-panel.is-open button{display:block}.control-panel button:hover svg{fill:var(--primary-light)!important;color:var(--primary-light)!important;transition:fill .15s ease,color .15s ease}body.dark-mode .control-panel button:hover svg{fill:var(--primary-light)!important;color:var(--primary-light)!important}.control-panel button:not(#projectToggle):not(#boardToggle):not(#viewToggle):not(#shareBoardButton):not(#aiToggleButton):not(#settingsButton):hover:after{content:attr(data-title);display:block;position:absolute;right:calc(100% + 2px);transform:translateY(calc(-100% - 3px));white-space:nowrap;background-color:var(--accent-color);color:var(--primary-light);font-size:.8em;font-weight:700;padding:6px 12px;border-radius:6px;opacity:1;box-shadow:0 6px 20px #00000059;z-index:1000;transition:background-color .15s ease,box-shadow .15s ease}body.dark-mode .control-panel button:not(#projectToggle):not(#boardToggle):not(#viewToggle):not(#shareBoardButton):not(#aiToggleButton):not(#settingsButton):hover:after{background-color:var(--accent-color);color:var(--primary-light);box-shadow:0 6px 20px #00000080}body.dark-mode .control-panel:hover{background-color:rgb(var(--accent-color-rgb))}.button-with-icon svg{width:26px;height:26px;transform:translate(-10%,-5%);fill:currentColor}.control-panel button svg{width:24px;height:24px;fill:currentColor}#projectsButton svg{transform:translate(-10%,-5%) rotate(180deg);transition:transform .3s ease}#toggleColumnView svg{transform:scale(1.25) translate(-5%,-5%)}.projects-tray-buttons{transition:background-color .3s;background-color:var(--primary-light);display:flex;justify-content:space-between;align-items:center;margin-bottom:0;column-gap:12.5px}.projects-tray-buttons:hover{color:var(--accent-color)}.project-button{width:36px;height:36px;background-color:var(--tertiary-light);color:var(--column-header-color);border-radius:6px;cursor:pointer;display:flex;line-height:normal;align-items:center;justify-content:center;transition:background-color .3s;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;flex-shrink:0;padding:0;margin:0;border:none}.project-button:hover{background-color:var(--accent-color)!important;color:var(--primary-light)!important;box-shadow:0 6px 20px #00000059;outline:none;transition:transform .15s cubic-bezier(.25,.8,.25,1),background-color .15s ease,box-shadow .15s ease}.project-button svg{width:26px;height:26px;fill:currentColor}body.dark-mode .project-button{background-color:var(--secondary-dark);color:var(--text-color-dark)}body.dark-mode .project-button:hover{background-color:var(--accent-color)!important;color:var(--primary-light)!important;box-shadow:0 6px 20px #00000059;outline:none;transition:transform .15s cubic-bezier(.25,.8,.25,1),background-color .15s ease,box-shadow .15s ease}.button-with-icon{width:40px;height:40px;color:var(--secondary-light);border-radius:4px;cursor:pointer;display:flex;line-height:normal;align-items:center;justify-content:center;transition:background-color .3s,color .3s;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;flex-shrink:0;padding:0;margin:0;border:none}body.dark-mode .button-with-icon{color:var(--text-color-dark)}.button-panel{position:absolute;display:flex;justify-content:flex-start;opacity:0;bottom:-15px;right:0;z-index:4;transition:opacity .2s ease}.kanban-card:hover .button-panel{opacity:1}.button-panel panel-button{background-color:var(--secondary-light);width:24px;height:24px;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:right;transition:background-color .3s,border-color .3s;margin-right:7px;border:none;padding:0}.button-panel panel-button svg,body.dark-mode .button-panel panel-button svg{width:16px;height:16px;transform:translate(-25%);fill:currentColor}body.dark-mode .button-panel panel-button{background-color:#444;color:var(--text-color-dark)}body.dark-mode panel-button svg{fill:#fff}.button-panel panel-button:hover,body.dark-mode .button-panel panel-button:hover{outline:2px solid var(--accent-color);outline-offset:2.5px;color:var(--accent-color)}.button-panel panel-button:hover{background-color:var(--accent-color)!important;color:var(--primary-light)!important;box-shadow:0 6px 20px #00000059;outline:none;transition:transform .15s cubic-bezier(.25,.8,.25,1),background-color .15s ease,box-shadow .15s ease}.kanban-card:has(.button-panel:hover) .cbx,.kanban-card.dragging .cbx{display:none}.kanban-card:has(.button-panel:hover) .card-content{padding-left:0}.button-panel panel-button:hover{outline:none!important}.kanban-card.dragging .card-content{padding-left:0!important}.details-panel{display:none;width:100%;transition:background-color .3s,color .3s;margin:0;padding:5px 0 0}.task-description{margin:0;padding:0;font-size:10px;line-height:1.2;color:var(--text-light)}body.dark-mode .task-description{color:var(--text-dark)}.assignment-indicator{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--text-light);margin:2px 0}.assignment-indicator svg{width:12px;height:12px;fill:currentColor}body.dark-mode .assignment-indicator{color:var(--text-dark)}.rail-avatar{flex:0 0 auto;width:60px;height:60px;margin-top:10px;padding:0;border:none;border-radius:10px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,var(--accent-color),#9b5de5);box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a;transition:transform .15s ease,box-shadow .3s}body.dark-mode .rail-avatar{box-shadow:0 4px 20px #0000004d,0 8px 30px #0003}.projects-tray-clip{position:fixed;top:0;left:var(--pane-left, 0px);width:var(--pane-width, 100%);height:100%;overflow:clip;pointer-events:none;z-index:1002}.projects-tray{position:absolute;top:0;left:0;pointer-events:auto;width:260px;height:100%;background-color:var(--primary-light);border-radius:8px;padding:15px;margin:10px;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;scroll-behavior:smooth;transition:transform .5s cubic-bezier(.25,.8,.25,1),background-color .3s,color .3s,box-shadow .5s cubic-bezier(.25,.8,.25,1);transform:translate(-120%);display:flex;flex-direction:column}.projects-tray::-webkit-scrollbar{display:none}.projects-tray.visible{transform:translate(0);box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a}body.dark-mode .projects-tray{background-color:var(--tertiary-dark)}body.dark-mode .projects-tray.visible{box-shadow:0 4px 20px #0000004d,0 8px 30px #0003}.projects-tray-header{display:flex;justify-content:space-between;align-items:center;margin:none;color:transparent!important;background-color:transparent!important}body.dark-mode .projects-tray-buttons{background-color:var(--tertiary-dark)}body.dark-mode .projects-tray-buttons:hover{color:var(--accent-color)}.project-list{display:flex;flex-direction:column;flex:1;padding-bottom:20px}.project-item{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--tertiary-light);border-radius:8px;padding:10px;margin-bottom:15px;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;cursor:pointer;transition:background-color .3s,box-shadow .3s;transform-origin:top center;flex-shrink:0}.project-item.blurred>*{filter:blur(5px);pointer-events:none;user-select:none}.column-list{max-height:200px;opacity:1;overflow:hidden;transition:max-height .2s cubic-bezier(.25,.8,.25,1) .08s,opacity .2s cubic-bezier(.25,.8,.25,1) .12s,margin .2s cubic-bezier(.25,.8,.25,1) .08s,padding .2s cubic-bezier(.25,.8,.25,1) .08s}.column-list.collapsed{max-height:0;opacity:0;margin:0;padding:0;overflow:hidden;transition:max-height .3s cubic-bezier(.25,.8,.25,1),opacity .3s cubic-bezier(.25,.8,.25,1),margin .3s cubic-bezier(.25,.8,.25,1),padding .3s cubic-bezier(.25,.8,.25,1)}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.project-title{position:relative;font-weight:700;font-size:1.2em;color:var(--primary-light);background-color:var(--accent-color);padding:0 6px;border-radius:4px}body.dark-mode .project-title{color:#2a2a2a}body.dark-mode .board-item{background-color:var(--tertiary-dark)}body.dark-mode .project-option{background-color:var(--tertiary-dark);color:var(--text-color-dark)}body.dark-mode .project-item{background-color:#2c2c2c}.board-item{background-color:var(--primary-light);padding:8px;margin-bottom:8px;border-radius:4px;cursor:pointer;transition:background-color .1s;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;flex-shrink:0}.project-item .board-item:last-child{margin-bottom:0}body.dark-mode .board-item:hover{color:var(--text-color-dark)}.project-option{background-size:cover;background-position:center;background-repeat:no-repeat;width:24px;height:24px;background-color:var(--primary-light);color:var(--text-light);border:none;border-radius:4px;padding:4px;margin-bottom:4px;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;cursor:pointer;transition:background-color .3s,box-shadow .3s;transform-origin:top center;display:flex;align-items:center;flex-shrink:0;overflow:visible}.project-options-container{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;height:0;overflow:visible;opacity:0;transform:scaleY(0);transform-origin:top;transition:height 1ms ease-in ease-out,opacity 1ms ease-in ease-out,transform 1ms ease-in ease-out,margin 1ms ease-in ease-out}.project-options-container.options-visible{height:34px;opacity:1;transform:scaleY(1.1)}.project-options-container svg{width:24px;height:24px;fill:currentColor}.project-item:hover:has(.board-item.current-board){background-color:var(--accent-color)!important;outline:none!important;transition:background-color .15s ease}.project-item:hover .board-item.current-board{outline:2px solid var(--primary-light);outline-offset:0px}.project-item:hover:has(.board-item.current-board) .project-title{color:var(--primary-light)!important}body.dark-mode .project-item:hover:has(.board-item.current-board){background-color:var(--accent-color)!important;outline:none!important}body.dark-mode .project-item:hover .board-item.current-board{outline:2px solid var(--primary-light);outline-offset:0px}body.dark-mode .project-item:hover:has(.board-item.current-board) .project-title{color:var(--primary-light)!important}.project-option:hover{background-color:var(--accent-color)!important;color:var(--primary-light)!important;outline:1.5px solid var(--primary-light);box-shadow:none;transition:transform .15s cubic-bezier(.25,.8,.25,1),background-color .15s ease,box-shadow .15s ease}.project-option:hover svg,body.dark-mode .project-option:hover svg{fill:var(--primary-light)}body.dark-mode .project-option:hover{color:var(--accent-color)}.board-item.current-board{background-color:var(--accent-color);color:var(--primary-light)}.board-item.current-board .board-title{color:var(--primary-light)}body.dark-mode .board-item.current-board{background-color:var(--accent-color);color:var(--primary-dark)}body.dark-mode .board-item.current-board .board-title,.project-item:hover .project-title{color:var(--primary-dark)}body.dark-mode .project-item:hover .project-title{color:var(--text-color-dark)}.board-item.current-board:hover .board-title{color:var(--primary-dark)}.board-item.current-board .column-item{color:var(--primary-light)}.board-item.current-board .column-item:hover{color:var(--primary-dark)}.board-item.current-board .column-item:hover:before,.board-item.current-board .column-item:hover:after{background-color:var(--primary-dark)}.board-item.current-board .column-item:has(~.column-item:hover):before{background-color:var(--primary-dark)}.board-item.current-board .column-item:before{background-color:var(--primary-light)}.board-item.current-board .column-item:after{background-color:var(--primary-light)}body.dark-mode .board-item.current-board:hover .board-title{color:var(--text-color-dark)}body.dark-mode .board-item.current-board .column-item{color:var(--primary-dark)}body.dark-mode .board-item.current-board .column-item:hover{color:var(--text-color-dark)}body.dark-mode .board-item.current-board .column-item:hover:before,body.dark-mode .board-item.current-board .column-item:hover:after{background-color:var(--text-color-dark)}body.dark-mode .board-item.current-board .column-item:has(~.column-item:hover):before{background-color:var(--text-color-dark)}body.dark-mode .board-item.current-board .column-item:before{background-color:var(--primary-dark)}body.dark-mode .board-item.current-board .column-item:after{background-color:var(--primary-dark)}.board-title{font-weight:600}.board-item:hover .board-title,body.dark-mode .board-item:hover .board-title{color:var(--accent-color)}.column-item{font-size:13px;color:#666;margin-left:16px;margin-top:-5.5px;position:relative;transition:color .1s,font-weight .3s;display:flex;justify-content:space-between;align-items:center}.card-count{font-size:85%;opacity:0;transition:opacity .2s}.project-item:hover .card-count{opacity:.85}.column-item:hover{color:var(--accent-color)}.column-item:hover:before,.column-item:hover:after{background-color:var(--accent-color)}.column-item:hover:before{bottom:45%}.column-item:has(~.column-item:hover):before{background-color:var(--accent-color)}.column-item:has(~.column-item:hover):after{width:7px;transform:translate(4px)}.column-item:before{content:"";position:absolute;left:-13px;top:0;bottom:0;width:1.5px;background-color:#ccc;z-index:51}.column-item:after{content:"";position:absolute;left:-13px;top:50%;width:11px;height:1.5px;background-color:#ccc;border-radius:4px}.column-item:hover+.column-item:before{border-radius:4px}.column-item:last-child:before{bottom:45%}.column-item:first-child{margin-top:-1px}.column-item:first-child:before{border-radius:2px}.boards-container{margin:10px 0}.board-section{border:1px solid #ccc;border-radius:8px;padding:15px;margin-top:15px;background-color:#00000005;position:relative}.board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.board-header h4{margin:0;color:var(--accent-color);font-weight:600}.column-field{margin-top:10px;display:flex;flex-direction:column;position:relative;padding-right:60px}.column-field label{margin-bottom:5px}.columns-container{border-left:2px solid rgba(89,111,252,.3);padding-left:10px;margin:10px 0}.button-with-label{display:flex;align-items:center;margin-top:10px}.center-container{justify-content:center;margin:15px auto}.button-adjacent-label{margin-left:8px;font-size:14px;color:#666}body.dark-mode .button-adjacent-label{color:#aaa}.remove-container{position:absolute;right:5px;top:50%;transform:translateY(-50%)}.add-column-button,.add-board-button,.remove-board-button,.remove-column-button{width:28px;height:28px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.add-board-button{width:32px;height:32px;font-size:20px}.add-column-button,.add-board-button{color:var(--accent-color)}.remove-board-button,.remove-column-button{color:#d55}.add-column-button:hover,.add-board-button:hover{background-color:#8292fa;color:var(--accent-color);transform:scale(1.05);box-shadow:0 2px 5px #00000026}.remove-board-button:hover,.remove-column-button:hover{background-color:#fee;color:#c33;transform:scale(1.05);box-shadow:0 2px 5px #00000026}body.dark-mode .board-section{background-color:#ffffff0d;border-color:#555}body.dark-mode .add-column-button,body.dark-mode .add-board-button,body.dark-mode .remove-board-button,body.dark-mode .remove-column-button{background-color:#444;border-color:#555}body.dark-mode .add-column-button,body.dark-mode .add-board-button{color:#8292fa}body.dark-mode .remove-board-button,body.dark-mode .remove-column-button{color:#e66}body.dark-mode .add-column-button:hover,body.dark-mode .add-board-button:hover{background-color:#8292fa;color:var(--accent-color)}body.dark-mode .remove-board-button:hover,body.dark-mode .remove-column-button:hover{background-color:#4a3a3a;color:#f77}.modal-content{background-color:var(--background-color);margin:2.5vh auto;padding:20px;border-radius:8px;width:80%;max-width:500px;max-height:95vh;overflow-y:auto;box-sizing:border-box;animation:fadeIn .3s}#modalForm>label:first-of-type{font-weight:600;color:var(--accent-color)}.column-field.initial-column{padding-right:0;margin-top:10px}.column-field.initial-column input{width:100%}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:#00000080}.modal-content{background-color:var(--background-color);margin:1vh auto 0;padding:20px;border-radius:8px;width:80%;max-width:500px;max-height:98vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;animation:fadeInTop .3s}@keyframes fadeInTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body.dark-mode .modal{background-color:var(--modal-overlay-bg-dark)}.modal-content input::placeholder,.modal-content textarea::placeholder{font-style:italic}body.dark-mode .modal-content{background-color:var(--tertiary-dark);color:var(--text-color-dark)}.modal-content h2{margin-top:0}body.dark-mode .modal-content h2{color:var(--text-color-dark)}.modal-buttons{display:flex;justify-content:flex-end;margin-top:20px}.modal-buttons button{font-weight:600;background-color:#bdbdbd;color:var(--text-light);border:none;padding:8px 12px;border-radius:4px;margin-left:10px;cursor:pointer}body.dark-mode .modal-buttons button{background-color:var(--background-color-dark);color:var(--text-color-dark)}.modal-buttons button:hover{outline:2px solid var(--accent-color);outline-offset:2.5px;color:var(--accent-color);background-color:#fff}body.dark-mode .modal-buttons button:hover{outline:2px solid var(--accent-color);color:var(--accent-color)}.modal input[type=text],.modal textarea{width:100%;padding:8px;margin-bottom:10px;border:1px solid var(--border-color);border-radius:4px}body.dark-mode .modal input[type=text]{background-color:var(--modal-input-bg-dark);color:var(--modal-input-text-dark);border:1px solid var(--border-color-dark)}.modal input[type=text]::placeholder{color:var(--text-light-hover)}body.dark-mode .modal input[type=text]::placeholder{color:var(--text-dark-hover)}.modal label{display:block;margin-bottom:5px}body.dark-mode .modal label{color:var(--text-color-dark)}body.dark-mode .modal-content{animation:fadeIn .3s}:where(.kanban-wrapper,.projects-tray,#quest-modals-root,#quest-settings-root) input[type=text]:focus,body.dark-mode :where(.kanban-wrapper,.projects-tray,#quest-modals-root,#quest-settings-root) input[type=text]:focus,:where(.kanban-wrapper,.projects-tray,#quest-modals-root,#quest-settings-root) textarea:focus,body.dark-mode :where(.kanban-wrapper,.projects-tray,#quest-modals-root,#quest-settings-root) textarea:focus{outline:none;border:2px solid var(--accent-color);box-shadow:none;caret-color:var(--accent-color)}.task-label{background-color:var(--accent-color);color:#fff;padding:2px 6px;border-radius:3px;margin-right:4px;font-size:12px}.due-date-display{font-size:12px;color:gray}.checklist-progress{font-size:12px;color:gray;padding-top:4px}.checklist-item{display:flex;align-items:center}.checklist-item input[type=text]{flex-grow:1;margin-left:5px;margin-right:5px}.hidden-cards-counter{position:absolute;top:10px;right:10px;color:gray;padding:5px 10px;border-radius:5px;font-size:15px;opacity:1;transition:opacity .3s ease-in-out;visibility:visible;z-index:5}.hidden-cards-counter.invisible{opacity:0;visibility:hidden}.kanban-column:has(.header-group:hover) .hidden-cards-counter{opacity:0;visibility:hidden;pointer-events:none}body.dark-mode .show-all-button{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:8px 12px;border-radius:5px;background-color:var(--accent-color);color:#fff;border:none;cursor:pointer;z-index:1000}.column-drag-handle{position:absolute!important;top:20px!important;left:15px!important;width:20px!important;height:24px!important;background:var(--accent-color)!important;border-radius:4px!important;cursor:grab!important;opacity:0!important;transition:opacity .3s cubic-bezier(.25,.8,.25,1),transform .25s cubic-bezier(.25,.8,.25,1)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10!important;color:#fff!important;font-size:12px!important;box-shadow:0 2px 4px #0003!important;pointer-events:auto!important;transform:scale(.8)!important}.column-drag-handle:hover{opacity:1!important;transform:scale(1.1)!important;box-shadow:0 4px 8px #0000004d!important}.column-drag-handle:active,.column-drag-handle.grabbing{cursor:grabbing!important;transform:scale(.95)!important}.kanban-column:hover .column-drag-handle{opacity:1}.kanban-column.column-dragging{opacity:.7;transform:scale(1.02) rotate(.5deg);box-shadow:0 8px 25px #0000004d;z-index:1000;transition:transform .15s cubic-bezier(.25,.8,.25,1),opacity .15s ease}.kanban-column.column-dragging .kanban-card,.kanban-column.column-dragging .input-group,.kanban-column.column-dragging .column-resize-handle{opacity:.3}.kanban-column.drag-target{outline:2px solid var(--accent-color)!important;outline-offset:2px!important}.column-drop-indicator{width:4px;height:85%;background:var(--accent-color);border-radius:2px;position:absolute;top:7.5%;z-index:4999;animation:columnDropPulse .6s ease-in-out infinite alternate;box-shadow:0 0 8px rgba(var(--accent-color-rgb),.6)}@keyframes columnDropPulse{0%{opacity:.7;transform:scaleY(.95) scaleX(1.2)}to{opacity:1;transform:scaleY(1.05) scaleX(1)}}.column-drop-indicator.drop-left{left:-8px}.column-drop-indicator.drop-right{right:-8px}.kanban-column.column-reordering{transition:transform .4s cubic-bezier(.25,.8,.25,1)}body.column-dragging-active .kanban-column:not(.column-dragging):hover{outline:none!important}body.column-dragging-active .kanban-column:not(.column-dragging) .column-resize-handle{opacity:0!important}body.dark-mode .column-drag-handle{box-shadow:0 2px 6px #0006}body.dark-mode .kanban-column.column-dragging{box-shadow:0 12px 30px #00000080}@media (max-width: 768px){.column-drag-handle{width:24px!important;height:24px!important;top:6px!important}.kanban-column h2{padding-left:40px!important}.kanban-column h2:hover{transform:translate(6px)}}.kanban-card .cbx{position:absolute;top:44%;left:-17.5px;transform:translateY(-50%);width:20px;height:20px;opacity:0;z-index:4999}.kanban-card:hover .cbx{opacity:1}.cbx input{position:absolute;top:0;left:0;width:20px;height:20px;background-color:var(--primary-light);border:2px solid var(--accent-color);border-radius:50%;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.cbx input:hover{border-color:var(--accent-color)}body.dark-mode .cbx input{background-color:var(--primary-dark)}.cbx label{width:20px;height:20px;background:none;border-radius:50%;position:absolute;top:3px;left:4px;filter:url(#goo);transform:trasnlate3d(0,0,0);pointer-events:none}.cbx svg{position:absolute;top:4px;left:4px;width:12px;height:11px;z-index:4999;pointer-events:none}.cbx svg path{stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:19;stroke-dashoffset:19;transition:all .4s ease}.cbx input:checked+label{background:var(--accent-color)}.cbx label.play-splash{background:none;animation:splash .6s ease forwards}.cbx input:checked+label svg path{stroke-dashoffset:0}@keyframes splash{0%{transform:scale(1.1)}40%{transform:scale(1);background:var(--accent-color);box-shadow:0 -14px 0 -6px var(--accent-color),13px -6px 0 -6px var(--accent-color),13px 6px 0 -6px var(--accent-color),0 14px 0 -6px var(--accent-color),-13px 6px 0 -6px var(--accent-color),-13px -6px 0 -6px var(--accent-color)}to{background:var(--accent-color);box-shadow:0 -25px 0 -8px transparent,22px -13px 0 -8px transparent,22px 13px 0 -8px transparent,0 25px 0 -8px transparent,-22px 13px 0 -8px transparent,-22px -13px 0 -8px transparent}}.goo-filter{position:absolute;visibility:hidden;width:1px;height:1px}.kanban-card .card-content span:last-child{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 56%;background-size:0% 1.5px;transition:background-size .3s ease-in-out,color .3s ease-in-out}.kanban-card.completed .card-content span:last-child{color:#a0a0a0;background-size:100% 1.5px}body.dark-mode .kanban-card.completed .card-content span:last-child{color:#777}.task-focus-pulse{background-color:var(--accent-color)!important;color:var(--primary-light)!important;outline:none!important}.task-focus-pulse .cardContent span,.task-focus-pulse [class*=cardContent] span{color:var(--primary-light)!important}@keyframes kb-jelly{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}:root{--kb-cbx-empty: var(--primary-light)}body.dark-mode{--kb-cbx-empty: var(--primary-dark)}.kb-label-filter{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--primary-light, #fff);border:1px solid var(--border-color, #dfe3ee);box-shadow:0 4px 18px #00000029;font-size:12.5px}body.dark-mode .kb-label-filter{background:var(--tertiary-dark, #242424);border-color:#3a3a3a}.kb-label-filter-text{opacity:.65;font-weight:600}.kb-label-filter-chip{border:none;border-radius:4px;padding:3px 8px;font:600 12px/1.2 inherit;font-family:inherit;cursor:pointer}.kb-label-filter-clear{border:none;background:none;color:var(--accent-color, #596ffc);font:700 12px inherit;font-family:inherit;cursor:pointer;padding:3px 6px}.kb-spaces-picker{position:fixed;right:76px;top:50%;transform:translateY(-50%);z-index:5000;display:flex;flex-direction:column;min-width:180px;max-width:240px;padding:8px;background:var(--primary-light);border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 10px 30px #0003}body.dark-mode .kb-spaces-picker{background:#232323;border-color:#ffffff1f}.kb-spaces-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.6;padding:4px 8px 6px}.kb-spaces-none{font-size:12.5px;opacity:.65;padding:4px 8px 6px}.kb-spaces-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;background:none;border-radius:8px;cursor:pointer;font:inherit;font-size:13.5px;color:inherit;text-align:left}.kb-spaces-item:hover{background:#0000000f}body.dark-mode .kb-spaces-item:hover{background:#ffffff14}.kb-spaces-dot{width:9px;height:9px;border-radius:50%;flex:none}.kb-spaces-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-spaces-check{color:var(--accent-color);font-weight:700}._backdrop_1b4hz_3{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;animation:_fadeIn_1b4hz_1 .1s ease}@keyframes _fadeIn_1b4hz_1{0%{opacity:0}to{opacity:1}}._dialog_1b4hz_19{background:var(--bg-primary, #ffffff);color:var(--text-primary, #1a1a1a);border-radius:10px;box-shadow:0 8px 32px #00000038;padding:28px 28px 20px;width:100%;max-width:400px;animation:_popIn_1b4hz_1 .15s ease}@keyframes _popIn_1b4hz_1{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}._message_1b4hz_35{margin:0 0 24px;font-size:15px;line-height:1.5;color:var(--text-primary, #1a1a1a)}._actions_1b4hz_42{display:flex;justify-content:flex-end;gap:8px}._cancelBtn_1b4hz_48{padding:8px 16px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:transparent;cursor:pointer;font-size:14px;color:var(--text-primary, #1a1a1a);transition:background .12s}._cancelBtn_1b4hz_48:hover{background:var(--bg-secondary, #f5f5f5)}._confirmBtn_1b4hz_63{padding:8px 18px;border:none;border-radius:6px;background:var(--accent-color, #5a70fd);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .12s}._confirmBtn_1b4hz_63:hover{opacity:.88}._backdrop_s31oq_3{position:fixed;inset:0;background:#0000007a;display:flex;align-items:center;justify-content:center;z-index:1100;animation:_fadeIn_s31oq_1 .15s ease}@keyframes _fadeIn_s31oq_1{0%{opacity:0}to{opacity:1}}._modal_s31oq_19{background:var(--bg-primary, #ffffff);color:var(--text-primary, #1a1a1a);border-radius:12px;box-shadow:0 16px 48px #0003;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:_slideIn_s31oq_1 .18s ease}@keyframes _slideIn_s31oq_1{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}._header_s31oq_40{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--border-color, #ebebeb);flex-shrink:0}._title_s31oq_49{margin:0;font-size:18px;font-weight:600}._closeBtn_s31oq_55{width:30px;height:30px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:15px;color:var(--text-secondary, #888);display:flex;align-items:center;justify-content:center;transition:background .12s}._closeBtn_s31oq_55:hover{background:var(--bg-secondary, #f0f0f0)}._body_s31oq_76{padding:20px 22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}._field_s31oq_85{display:flex;flex-direction:column;gap:5px;flex:1}._row_s31oq_92{display:flex;gap:14px}._label_s31oq_97{font-size:13px;font-weight:500;color:var(--text-secondary, #555)}._input_s31oq_103,._select_s31oq_104{padding:8px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:14px;color:var(--text-primary, #1a1a1a);background:var(--bg-primary, #fff);transition:border-color .12s;width:100%;box-sizing:border-box}._input_s31oq_103:focus,._select_s31oq_104:focus,._textarea_s31oq_118:focus{outline:none;border-color:var(--accent-color, #5a70fd)}._textarea_s31oq_118{padding:8px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:14px;color:var(--text-primary, #1a1a1a);background:var(--bg-primary, #fff);resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .12s;width:100%;box-sizing:border-box}._hint_s31oq_138{font-size:11px;color:var(--text-secondary, #aaa)}._notice_s31oq_145{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary, #f7f7fa);border-radius:6px;font-size:13px;color:var(--text-secondary, #777)}._noticeIcon_s31oq_156{font-style:normal;flex-shrink:0}._footer_s31oq_163{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border-color, #ebebeb);flex-shrink:0}._cancelBtn_s31oq_172{padding:8px 16px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:transparent;cursor:pointer;font-size:13px;color:var(--text-primary, #1a1a1a);transition:background .12s}._cancelBtn_s31oq_172:hover{background:var(--bg-secondary, #f5f5f5)}._saveBtn_s31oq_187{padding:8px 18px;border:none;border-radius:6px;background:var(--accent-color, #5a70fd);color:#fff;cursor:pointer;font-size:13px;font-weight:500;transition:opacity .12s}._saveBtn_s31oq_187:disabled{opacity:.4;cursor:default}._saveBtn_s31oq_187:not(:disabled):hover{opacity:.88}._attachZone_s31oq_210{border:1.5px dashed var(--border-color, #dcdcdc);border-radius:8px;padding:8px;transition:border-color .12s ease,background-color .12s ease}._attachZoneOver_s31oq_217{border-color:var(--accent-color, #596ffc);background:#596ffc0f}._attachList_s31oq_222{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}._attachChip_s31oq_229{display:flex;align-items:center;gap:4px;border:1px solid var(--border-color, #e5e5e5);border-radius:8px;background:var(--bg-secondary, #f7f7f9)}._attachBody_s31oq_238{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:7px 4px 7px 8px;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}._attachThumb_s31oq_253{width:34px;height:34px;flex:none;border-radius:6px;object-fit:cover}._attachIcon_s31oq_261{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:6px;color:var(--accent-color, #596ffc);background:#596ffc1a}._attachIcon_s31oq_261 svg{width:18px;height:18px}._attachText_s31oq_275{min-width:0;display:flex;flex-direction:column}._attachName_s31oq_277{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._attachMeta_s31oq_285{font-size:.72rem;opacity:.6}._attachRemove_s31oq_287{flex:none;width:26px;height:26px;margin-right:4px;border:none;border-radius:6px;background:none;color:var(--text-secondary, #888);cursor:pointer;font-size:.8rem}._attachRemove_s31oq_287:hover{color:#c0392b;background:#c0392b1a}._attachActions_s31oq_302{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._attachAdd_s31oq_304{border:none;border-radius:6px;padding:6px 10px;background:#596ffc1a;color:var(--accent-color, #596ffc);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}._attachAdd_s31oq_304:hover{background:#596ffc2e}._attachError_s31oq_318{display:block;margin-top:6px;font-size:.78rem;color:#c0392b}._descView_s31oq_327{min-height:3.2em;padding:8px 10px;border:1px solid transparent;border-radius:8px;font-size:.9rem;line-height:1.5;cursor:text}._descView_s31oq_327:hover{border-color:var(--border-color, #e0e0e0);background:var(--bg-secondary, #fafafa)}._descView_s31oq_327 p{margin:0 0 .35em}._descView_s31oq_327 p:last-child{margin-bottom:0}._descView_s31oq_327 ul{margin:0 0 .35em;padding-left:1.25em}._descView_s31oq_327 a{color:var(--accent-color, #596ffc);word-break:break-all}._labelPicker_s31oq_349{position:relative}._labelChips_s31oq_353{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--border-color, #dcdcdc);border-radius:8px;cursor:text;min-height:38px}._labelChips_s31oq_353:focus-within{outline:2px solid var(--accent-color, #596ffc);outline-offset:-1px}._labelChip_s31oq_353{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:4px;font-size:.8rem;font-weight:600}._labelChipX_s31oq_380{border:none;background:none;padding:0 3px;font-size:.68rem;cursor:pointer;opacity:.75}._labelChipX_s31oq_380:hover{opacity:1}._labelInput_s31oq_391{flex:1;min-width:90px;border:none;background:none;font:inherit;font-size:.88rem;color:inherit;outline:none;padding:3px 2px}._labelMenu_s31oq_403{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #dcdcdc);border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:4px}._labelOption_s31oq_418{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;border-radius:6px;background:none;font:inherit;font-size:.86rem;color:inherit;text-align:left;cursor:pointer}._labelOptionHi_s31oq_434{background:#596ffc1f}._labelSwatch_s31oq_438{width:12px;height:12px;flex:none;border-radius:4px}._labelOptionRow_s31oq_447{display:flex;align-items:center;border-radius:6px}._labelOptionRow_s31oq_447 ._labelOption_s31oq_418{flex:1}._labelOptionRow_s31oq_447._labelOptionHi_s31oq_434,._labelOptionRow_s31oq_447:hover{background:#596ffc1f}._labelOptionRow_s31oq_447 ._labelOption_s31oq_418:hover,._labelOptionRow_s31oq_447._labelOptionHi_s31oq_434 ._labelOption_s31oq_418{background:none}._labelOptionName_s31oq_459{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._labelOptionCheck_s31oq_461{color:var(--accent-color, #596ffc);font-weight:700;margin-left:6px}._labelOptionEdit_s31oq_467{flex:none;display:none;align-items:center;justify-content:center;width:26px;height:26px;margin-right:4px;border:none;border-radius:6px;background:none;color:var(--text-secondary, #888);cursor:pointer}._labelOptionRow_s31oq_447:hover ._labelOptionEdit_s31oq_467,._labelOptionRow_s31oq_447._labelOptionHi_s31oq_434 ._labelOptionEdit_s31oq_467{display:inline-flex}._labelOptionEdit_s31oq_467:hover{color:var(--accent-color, #596ffc)}._labelOptionEdit_s31oq_467 svg{width:13px;height:13px}._labelEditPane_s31oq_487{display:flex;flex-direction:column;gap:10px;padding:8px}._labelPalette_s31oq_494{display:flex;gap:6px;flex-wrap:wrap}._labelPaletteSwatch_s31oq_500{width:24px;height:24px;border:none;border-radius:6px;cursor:pointer;outline:2px solid transparent;outline-offset:2px}._labelPaletteSwatchOn_s31oq_510{outline-color:var(--accent-color, #596ffc)}._labelEditActions_s31oq_512{display:flex;align-items:center;gap:8px}._labelEditSpacer_s31oq_518{flex:1}._labelEditDelete_s31oq_520{border:none;background:none;color:#c0392b;font:600 .82rem inherit;font-family:inherit;cursor:pointer;padding:4px 6px;border-radius:6px}._labelEditDelete_s31oq_520:hover{background:#c0392b1a}._labelEditBack_s31oq_532{border:none;background:none;color:var(--text-secondary, #888);font:600 .82rem inherit;font-family:inherit;cursor:pointer;padding:4px 8px}._labelEditSave_s31oq_542{border:none;border-radius:6px;padding:5px 12px;background:var(--accent-color, #596ffc);color:#fff;font:700 .82rem inherit;font-family:inherit;cursor:pointer}._labelEditSave_s31oq_542:disabled{opacity:.45;cursor:default}._checkCount_s31oq_556{font-weight:500;color:var(--text-secondary, #888)}._checkList_s31oq_561{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}._checkItem_s31oq_568{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:6px}._checkItem_s31oq_568:hover{background:var(--bg-secondary, #f7f7fa)}._checkBox_s31oq_577{flex-shrink:0;width:15px;height:15px;accent-color:var(--accent-color, #596ffc);cursor:pointer}._checkTitle_s31oq_585{flex:1;min-width:0;border:none;background:none;font:inherit;font-size:.88rem;color:var(--text-primary, #222);padding:4px 2px;border-radius:4px}._checkTitle_s31oq_585:focus{outline:none;background:var(--bg-secondary, #f2f2f7)}._checkItemDone_s31oq_600 ._checkTitle_s31oq_585{text-decoration:line-through;color:var(--text-secondary, #999)}._checkRemove_s31oq_605{flex-shrink:0;border:none;background:none;color:var(--text-secondary, #aaa);font-size:.78rem;cursor:pointer;padding:3px 6px;border-radius:4px;opacity:0}._checkItem_s31oq_568:hover ._checkRemove_s31oq_605{opacity:1}._checkRemove_s31oq_605:hover{color:#c0392b;background:#c0392b1a}._checkAddRow_s31oq_619{display:flex;align-items:center;gap:8px}._checkAddInput_s31oq_625{flex:1;min-width:0;border:1px solid var(--border-color, #e2e2ea);border-radius:6px;padding:6px 10px;font:inherit;font-size:.86rem;background:var(--bg-primary, #fff);color:var(--text-primary, #222)}._checkAddInput_s31oq_625:focus{outline:none;border-color:var(--accent-color, #596ffc)}._checkPromote_s31oq_643{flex-shrink:0;border:none;background:none;color:var(--text-secondary, #aaa);font-size:.86rem;cursor:pointer;padding:3px 6px;border-radius:4px;opacity:0}._checkItem_s31oq_568:hover ._checkPromote_s31oq_643{opacity:1}._checkPromote_s31oq_643:hover{color:var(--accent-color, #596ffc);background:#596ffc1a}._checkPromoted_s31oq_657{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--accent-color, #596ffc);padding:2px 6px;border-radius:4px;background:#596ffc1a}._footerSpacer_s31oq_668{flex:1}._promoteBtn_s31oq_669{border:none;border-radius:6px;padding:6px 10px;background:#596ffc1a;color:var(--accent-color, #596ffc);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}._promoteBtn_s31oq_669:hover{background:#596ffc2e}._promotedTag_s31oq_681{align-self:center;font-size:.78rem;font-weight:600;color:var(--accent-color, #596ffc)}._overlay_1yflg_6{position:fixed;inset:0;z-index:1100;background-color:#00000080;overflow:hidden}body.dark-mode ._overlay_1yflg_6{background-color:var(--modal-overlay-bg-dark, rgba(0, 0, 0, .8))}._content_1yflg_18{background-color:var(--background-color, #f6f5f4);color:var(--text-light, #2e3436);margin:1vh auto 0;padding:20px;border-radius:8px;width:80%;max-width:500px;max-height:98vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;animation:_fadeInTop_1yflg_1 .3s}body.dark-mode ._content_1yflg_18{background-color:var(--tertiary-dark, #222);color:var(--text-color-dark, #e5e5e5)}@keyframes _fadeInTop_1yflg_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._title_1yflg_43{margin-top:0;margin-bottom:16px;font-size:1.4em;font-weight:700}body.dark-mode ._title_1yflg_43{color:var(--text-color-dark, #e5e5e5)}._form_1yflg_52{display:block}._label_1yflg_54{display:block;margin-bottom:5px;font-size:.95em}body.dark-mode ._label_1yflg_54{color:var(--text-color-dark, #e5e5e5)}._input_1yflg_63,._textarea_1yflg_64,._select_1yflg_65{width:100%;padding:8px;margin-bottom:14px;border:1px solid var(--border-color, #cfcfcf);border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;background-color:#fff;color:var(--text-light, #2e3436)}._textarea_1yflg_64{min-height:90px;resize:vertical}._input_1yflg_63::placeholder,._textarea_1yflg_64::placeholder{font-style:italic;color:var(--text-light-hover, #c0c0c0)}body.dark-mode ._input_1yflg_63,body.dark-mode ._textarea_1yflg_64,body.dark-mode ._select_1yflg_65{background-color:var(--modal-input-bg-dark, #444);color:var(--modal-input-text-dark, #e5e5e5);border:1px solid var(--border-color-dark, #555)}body.dark-mode ._input_1yflg_63::placeholder,body.dark-mode ._textarea_1yflg_64::placeholder{color:var(--text-dark-hover, #555)}._color_1yflg_95{width:48px;height:34px;padding:2px;margin-bottom:14px;border:1px solid var(--border-color, #cfcfcf);border-radius:4px;background:none;cursor:pointer}body.dark-mode ._color_1yflg_95{border-color:var(--border-color-dark, #555)}._file_1yflg_109{width:100%;margin-bottom:14px;font-size:13px;color:inherit}._buttons_1yflg_117{display:flex;justify-content:flex-end;margin-top:20px}._btn_1yflg_123{font-weight:600;background-color:#bdbdbd;color:var(--text-light, #2e3436);border:none;padding:8px 12px;border-radius:4px;margin-left:10px;cursor:pointer;font-family:inherit;font-size:14px;outline:2px solid transparent;outline-offset:2.5px;transition:outline-color .12s ease,color .12s ease,background-color .12s ease}._btn_1yflg_123:hover{outline-color:var(--accent-color, #596ffc);color:var(--accent-color, #596ffc);background-color:#fff}body.dark-mode ._btn_1yflg_123{background-color:var(--background-color-dark, #2e2e2e);color:var(--text-color-dark, #e5e5e5)}body.dark-mode ._btn_1yflg_123:hover{outline-color:var(--accent-color, #596ffc);color:var(--accent-color, #596ffc);background-color:var(--background-color-dark, #2e2e2e)}._overlay_1iviv_7{position:fixed;inset:0;z-index:1100;background-color:#00000080;overflow:hidden}body.dark-mode ._overlay_1iviv_7{background-color:var(--modal-overlay-bg-dark, rgba(0, 0, 0, .8))}._content_1iviv_20{background-color:var(--background-color, #f6f5f4);color:var(--text-light, #2e3436);margin:2.5vh auto;padding:20px;border-radius:8px;width:80%;max-width:500px;max-height:95vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;animation:_fadeInTop_1iviv_1 .3s}body.dark-mode ._content_1iviv_20{background-color:var(--tertiary-dark, #222);color:var(--text-color-dark, #e5e5e5)}@keyframes _fadeInTop_1iviv_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._title_1iviv_45{margin-top:0;margin-bottom:16px;font-size:1.4em;font-weight:700}body.dark-mode ._title_1iviv_45{color:var(--text-color-dark, #e5e5e5)}._label_1iviv_54{display:block;margin-bottom:5px;font-size:.95em}body.dark-mode ._label_1iviv_54{color:var(--text-color-dark, #e5e5e5)}._projectLabel_1iviv_63{font-weight:600;color:var(--accent-color, #596ffc)}._input_1iviv_68{width:100%;padding:8px;margin-bottom:10px;border:1px solid var(--border-color, #cfcfcf);border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;background-color:#fff;color:var(--text-light, #2e3436)}._input_1iviv_68::placeholder{font-style:italic;color:var(--text-light-hover, #c0c0c0)}body.dark-mode ._input_1iviv_68{background-color:var(--modal-input-bg-dark, #444);color:var(--modal-input-text-dark, #e5e5e5);border:1px solid var(--border-color-dark, #555)}body.dark-mode ._input_1iviv_68::placeholder{color:var(--text-dark-hover, #555)}._boardsContainer_1iviv_93{margin:10px 0}._boardSection_1iviv_95{border:1px solid #ccc;border-radius:8px;padding:15px;margin-top:15px;background-color:#00000005;position:relative}body.dark-mode ._boardSection_1iviv_95{background-color:#ffffff0d;border-color:#555}._boardHeader_1iviv_109{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}._boardTitle_1iviv_116{margin:0;color:var(--accent-color, #596ffc);font-weight:600}._columnsContainer_1iviv_122{border-left:2px solid rgba(89,111,252,.3);padding-left:10px;margin:10px 0}._columnField_1iviv_128{margin-top:10px;display:flex;flex-direction:column;position:relative;padding-right:60px}._columnField_1iviv_128._initialColumn_1iviv_136{padding-right:0}._removeContainer_1iviv_140{position:absolute;right:5px;top:50%;transform:translateY(-50%);margin-top:0}._buttonWithLabel_1iviv_150{display:flex;align-items:center;margin-top:10px}._centerContainer_1iviv_156{justify-content:center;margin:15px auto}._buttonAdjacentLabel_1iviv_161{margin-left:8px;font-size:14px;color:#666}body.dark-mode ._buttonAdjacentLabel_1iviv_161{color:#aaa}._addColumnButton_1iviv_169,._addBoardButton_1iviv_170,._removeBoardButton_1iviv_171,._removeColumnButton_1iviv_172{width:28px;height:28px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}._addBoardButton_1iviv_170{width:32px;height:32px;font-size:20px}._addColumnButton_1iviv_169,._addBoardButton_1iviv_170{color:var(--accent-color, #596ffc)}._removeBoardButton_1iviv_171,._removeColumnButton_1iviv_172{color:#d55}._addColumnButton_1iviv_169:hover,._addBoardButton_1iviv_170:hover{background-color:#8292fa;color:var(--accent-color, #596ffc);transform:scale(1.05);box-shadow:0 2px 5px #00000026}._removeBoardButton_1iviv_171:hover,._removeColumnButton_1iviv_172:hover{background-color:#fee;color:#c33;transform:scale(1.05);box-shadow:0 2px 5px #00000026}body.dark-mode ._addColumnButton_1iviv_169,body.dark-mode ._addBoardButton_1iviv_170,body.dark-mode ._removeBoardButton_1iviv_171,body.dark-mode ._removeColumnButton_1iviv_172{background-color:#444;border-color:#555}body.dark-mode ._addColumnButton_1iviv_169,body.dark-mode ._addBoardButton_1iviv_170{color:#8292fa}body.dark-mode ._removeBoardButton_1iviv_171,body.dark-mode ._removeColumnButton_1iviv_172{color:#e66}body.dark-mode ._addColumnButton_1iviv_169:hover,body.dark-mode ._addBoardButton_1iviv_170:hover{background-color:#8292fa;color:var(--accent-color, #596ffc)}body.dark-mode ._removeBoardButton_1iviv_171:hover,body.dark-mode ._removeColumnButton_1iviv_172:hover{background-color:#4a3a3a;color:#f77}._buttons_1iviv_240{display:flex;justify-content:flex-end;margin-top:20px}._btn_1iviv_246{font-weight:600;background-color:#bdbdbd;color:var(--text-light, #2e3436);border:none;padding:8px 12px;border-radius:4px;margin-left:10px;cursor:pointer;font-family:inherit;font-size:14px;outline:2px solid transparent;outline-offset:2.5px;transition:outline-color .12s ease,color .12s ease,background-color .12s ease}._btn_1iviv_246:hover{outline-color:var(--accent-color, #596ffc);color:var(--accent-color, #596ffc);background-color:#fff}body.dark-mode ._btn_1iviv_246{background-color:var(--background-color-dark, #2e2e2e);color:var(--text-color-dark, #e5e5e5)}body.dark-mode ._btn_1iviv_246:hover{outline-color:var(--accent-color, #596ffc);color:var(--accent-color, #596ffc);background-color:var(--background-color-dark, #2e2e2e)}._card_4ubc7_12{white-space:normal;word-wrap:break-word;position:relative;background-color:var(--tertiary-light);padding:8px 8px 8px 10px;margin-top:10px;border-radius:4px;font-size:14px;line-height:1.2;cursor:grab;transition:margin-left .3s cubic-bezier(.25,.8,.25,1),transform .2s cubic-bezier(.34,1.45,.64,1),background-color .1s,color .3s;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;display:flex;flex-direction:column;box-sizing:border-box;overflow:visible;width:auto;z-index:2}body.dark-mode ._card_4ubc7_12{background-color:#2a2a2a}._card_4ubc7_12:last-child{margin-bottom:0}._card_4ubc7_12:only-of-type{margin-bottom:18px}._card_4ubc7_12:hover{outline:2px solid var(--accent-color);outline-offset:2.5px;margin-left:6px;z-index:10;position:relative;transform:translateZ(0)}._card_4ubc7_12:active,._card_4ubc7_12:focus{box-shadow:0 0 10px #0000004d}body.dark-mode ._card_4ubc7_12:hover{outline:2px solid var(--accent-color)}._numberingVisible_4ubc7_74,._numberingVisible_4ubc7_74:hover{margin-left:30px!important}._cardNumber_4ubc7_82{color:#a9a9a9;position:absolute;left:-45px;font-size:14px;width:30px;text-align:right;opacity:1;top:50%;transform:translateY(-50%) translateZ(0);backface-visibility:hidden;will-change:opacity,transform;transition:opacity .1s cubic-bezier(.25,.8,.25,1)}._card_4ubc7_12:hover ._cardNumber_4ubc7_82,._dragging_4ubc7_98 ._cardNumber_4ubc7_82{opacity:0}._cardContent_4ubc7_104{margin-left:0!important;padding-left:0;transition:transform .3s cubic-bezier(.25,.8,.25,1)}._card_4ubc7_12:hover ._cardContent_4ubc7_104{transform:translate(4px)}._cardContent_4ubc7_104 span:last-child{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 56%;background-size:0% 1.5px;transition:background-size .3s ease-in-out,color .3s ease-in-out}._completed_4ubc7_125 ._cardContent_4ubc7_104 span:last-child{color:#a0a0a0;background-size:100% 1.5px}body.dark-mode ._completed_4ubc7_125 ._cardContent_4ubc7_104 span:last-child{color:#777}._dragging_4ubc7_98{opacity:1!important;background-color:var(--accent-color)!important;color:var(--primary-light)!important;transform:scale(1.05) rotate(1.5deg)!important;box-shadow:0 8px 25px #0006;outline:none!important;border:none!important;z-index:1000;transition:transform .2s cubic-bezier(.34,1.45,.64,1);cursor:grabbing}body.dark-mode ._dragging_4ubc7_98{box-shadow:0 8px 25px #000000b3}._dragging_4ubc7_98 ._cardContent_4ubc7_104{padding-left:0!important}body.dragging-active ._card_4ubc7_12:not(._dragging_4ubc7_98):hover{outline:none!important}._cbx_4ubc7_6{position:absolute;top:44%;left:-17.5px;transform:translateY(-50%);width:20px;height:20px;opacity:0;z-index:4999}._card_4ubc7_12:hover ._cbx_4ubc7_6{opacity:1}._card_4ubc7_12:has(._buttonPanel_4ubc7_181:hover) ._cbx_4ubc7_6,._dragging_4ubc7_98 ._cbx_4ubc7_6{display:none}._cbx_4ubc7_6 input{position:absolute;top:0;left:0;width:20px;height:20px;box-sizing:border-box;border:2px solid var(--accent-color);border-radius:5px;background:var(--kb-cbx-empty, var(--primary-light));transition:background .1s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}._cbx_4ubc7_6 input:focus,._cbx_4ubc7_6 input:focus-visible{outline:none}._cbx_4ubc7_6 input:after{content:"";position:absolute;left:50%;top:46%;width:4.5px;height:10px;opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(0);border-right:2.5px solid #ffffff;border-bottom:2.5px solid #ffffff;transition:all .3s ease;transition-delay:.15s}._cbx_4ubc7_6 input:checked{background:var(--accent-color)}._cbx_4ubc7_6 input:checked:after{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1)}._labelsContainer_4ubc7_240{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}._taskLabel_4ubc7_247{background-color:var(--accent-color);color:#fff;border:none;font-family:inherit;cursor:pointer;padding:2px 6px;border-radius:3px;margin-right:4px;font-size:12px}._dueDateDisplay_4ubc7_261{font-size:12px;color:gray}._buttonPanel_4ubc7_181{position:absolute;display:flex;justify-content:flex-start;opacity:0;bottom:-15px;right:0;z-index:4;transition:opacity .2s ease}._card_4ubc7_12:hover ._buttonPanel_4ubc7_181{opacity:1}._dragging_4ubc7_98 ._buttonPanel_4ubc7_181{display:none!important}._card_4ubc7_12:has(._buttonPanel_4ubc7_181:hover) ._cardContent_4ubc7_104{transform:none}._actionBtn_4ubc7_292{background-color:var(--secondary-light);width:24px;height:24px;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s,border-color .3s;margin-right:7px;border:none;padding:0;color:inherit}body.dark-mode ._actionBtn_4ubc7_292{background-color:#444;color:var(--text-color-dark)}._actionBtn_4ubc7_292 svg{width:16px;height:16px;display:block;fill:currentColor}body.dark-mode ._actionBtn_4ubc7_292 svg{fill:#fff}._actionBtn_4ubc7_292:hover{background-color:var(--accent-color)!important;color:var(--primary-light)!important;box-shadow:0 6px 20px #00000059;outline:none;transition:transform .15s cubic-bezier(.25,.8,.25,1),background-color .15s ease,box-shadow .15s ease}._actionBtn_4ubc7_292:focus-visible{outline:2px solid var(--accent-color);outline-offset:2.5px}._cbxEmbed_4ubc7_356{left:-13.5px;top:50%;transform:translateY(-50%)}._cbxEmbed_4ubc7_356 input{margin:0}.embed-hover ._cardEmbed_4ubc7_375{outline:2px solid var(--accent-color);outline-offset:2.5px}.embed-hover ._cbxEmbed_4ubc7_356{opacity:1}._cardEmbed_4ubc7_375{padding-right:30px;margin:0;color:var(--text-light)}body.dark-mode ._cardEmbed_4ubc7_375{color:var(--text-color-dark)}._titleInput_4ubc7_395{width:100%;box-sizing:border-box;font:inherit;color:inherit;background:transparent;border:none;padding:0;outline:none}._embedInfoBtn_4ubc7_409{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--accent-color);opacity:0;transition:opacity .15s ease,top .15s ease;cursor:pointer;padding:0}.embed-hover ._embedInfoBtn_4ubc7_409{opacity:.85}.embed-hover ._embedInfoBtn_4ubc7_409:hover{opacity:1}.embed-hover ._cardEmbed_4ubc7_375:has(._attachBadge_4ubc7_437) ._embedInfoBtn_4ubc7_409{top:calc(50% - 9px)}.embed-hover ._cardEmbed_4ubc7_375 ._attachBadge_4ubc7_437{top:calc(50% + 9px)}._attachBadge_4ubc7_437{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--text-secondary, #888);transition:top .15s ease}._card_4ubc7_12:has(._attachBadge_4ubc7_437){padding-right:36px}._attachBadge_4ubc7_437 svg{width:12px;height:12px}._heldByOther_4ubc7_465{opacity:.55;transform:scale(1.02) rotate(.6deg);box-shadow:0 8px 22px #0000002e;transition:opacity .15s ease,transform .15s ease}._handsTag_4ubc7_471{position:absolute;top:-8px;right:6px;z-index:5;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--color-primary, #7C5CFF);color:#fff;pointer-events:none;white-space:nowrap}._checkBadge_4ubc7_480{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--text-secondary, #888)}._checkBadge_4ubc7_480 svg{width:12px;height:12px}._checkBadgeDone_4ubc7_495{color:var(--accent-color, #596ffc)}._card_4ubc7_12:has(._checkBadge_4ubc7_480){padding-right:44px}._card_4ubc7_12:has(._attachBadge_4ubc7_437):has(._checkBadge_4ubc7_480){padding-right:86px}._card_4ubc7_12:has(._attachBadge_4ubc7_437) ._checkBadge_4ubc7_480{right:48px}._dueTension_4ubc7_504{color:#c9942f;background:#e8b34c24;border-radius:4px;padding:1px 6px;margin-left:-6px;width:fit-content}._fileDropOver_4ubc7_514{outline:2px solid var(--accent-color);outline-offset:-1px;background:color-mix(in srgb,var(--accent-color) 8%,transparent)}._column_m4mwv_21{position:relative!important;width:250px;min-width:250px;max-width:none;background-color:var(--primary-light);border-radius:8px;padding:0 10px;margin:10px;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;box-sizing:border-box;overflow:hidden;direction:ltr;flex:0 0 auto;transition:width .3s cubic-bezier(.25,.8,.25,1),flex-basis .3s cubic-bezier(.25,.8,.25,1),background-color .3s,color .3s}body.dark-mode ._column_m4mwv_21{background-color:var(--tertiary-dark)}._column_m4mwv_21[data-custom-width=true]{min-width:unset;max-width:unset}._column_m4mwv_21.resizing{transition:none;outline:2px solid var(--accent-color);outline-offset:2px}body.resizing-column ._column_m4mwv_21:not(.resizing){pointer-events:none}._column_m4mwv_21 h2{color:var(--text-light);font-size:1.2em;margin-top:0;transform:translate(-8px);padding-left:14px!important;box-sizing:border-box!important;min-height:36px!important;flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;transition:transform .25s cubic-bezier(.25,.8,.25,1),padding-left .25s cubic-bezier(.25,.8,.25,1);position:relative;z-index:5;cursor:text}._colNameTrack_m4mwv_101{display:inline-flex;will-change:transform}._colName_m4mwv_101{white-space:nowrap;flex:0 0 auto}._colName_m4mwv_101+._colName_m4mwv_101{margin-left:40px}._ticking_m4mwv_112{animation:_quest-ticker_m4mwv_1 var(--ticker-dur, 6s) linear infinite}@keyframes _quest-ticker_m4mwv_1{0%{transform:translate(0)}to{transform:translate(var(--ticker-shift, 0))}}._headerGroup_m4mwv_124:hover h2{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 90px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 90px),transparent 100%)}body.dark-mode ._column_m4mwv_21 h2{color:var(--column-header-color-dark)}._renameInput_m4mwv_134{font-size:1.2em;font-family:inherit;font-weight:inherit;color:var(--text-light);background:transparent;border:none;border-bottom:2px solid var(--accent-color);outline:none;padding:0 0 2px 14px;margin-top:0;min-height:36px;width:100%;box-sizing:border-box}body.dark-mode ._renameInput_m4mwv_134{color:var(--column-header-color-dark)}._stickyHeader_m4mwv_158{position:absolute;top:0;left:0;width:100%;margin-bottom:60px;padding:15px 10px;border-radius:8px 8px 0 0;transition:background-color .1s;height:auto;background-color:var(--primary-light);isolation:isolate;z-index:3}body.dark-mode ._stickyHeader_m4mwv_158{background-color:var(--tertiary-dark)}._headerGroup_m4mwv_124{display:flex;align-items:flex-start;justify-content:space-between;position:relative}._headerGroup_m4mwv_124 h2{margin-right:10px}._dragHandle_m4mwv_199{position:absolute;top:20px;left:15px;width:20px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent-color);color:#fff;border-radius:4px;box-shadow:0 2px 4px #0003;cursor:grab;opacity:0;transform:scale(.8);z-index:10;touch-action:none;pointer-events:none;transition:opacity .3s cubic-bezier(.25,.8,.25,1),transform .25s cubic-bezier(.25,.8,.25,1)}._dragHandle_m4mwv_199 svg{width:14px;height:14px;display:block}._column_m4mwv_21:has(h2:hover) ._dragHandle_m4mwv_199,._dragHandle_m4mwv_199:hover{opacity:1;transform:scale(1);pointer-events:auto}._dragHandle_m4mwv_199:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000004d}._dragHandle_m4mwv_199:active{cursor:grabbing;transform:scale(.95)}._column_m4mwv_21:has(h2:hover) h2,._column_m4mwv_21:has(._dragHandle_m4mwv_199:hover) h2{transform:translate(22px)}._columnActions_m4mwv_262{display:flex;align-items:center;gap:3px;position:absolute;top:5px;right:5px;z-index:6}._actionBtn_m4mwv_273{width:24px;height:24px;background-color:var(--secondary-light);color:currentColor;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e,0 0 4px 4px var(--primary-light);border-radius:4px;padding:4px;cursor:pointer;margin-left:5px;margin-bottom:15px;opacity:0;display:flex;align-items:center;justify-content:center;border:none;transition:opacity .1s ease,background-color .3s,border-color .3s,color .3s}._actionBtn_m4mwv_273 svg{width:24px;height:24px;fill:currentColor}._headerGroup_m4mwv_124:hover ._actionBtn_m4mwv_273{opacity:1}._actionBtn_m4mwv_273:hover{background-color:var(--accent-color)!important;color:var(--primary-light)!important;box-shadow:0 6px 20px #00000059;outline:none;transition:transform .15s cubic-bezier(.25,.8,.25,1),background-color .15s ease,box-shadow .15s ease}body.dark-mode ._actionBtn_m4mwv_273{background-color:#444;color:#fff;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e,0 0 4px 4px var(--tertiary-dark)}body.dark-mode ._actionBtn_m4mwv_273 svg{fill:#fff}body.dark-mode ._actionBtn_m4mwv_273:hover{background-color:var(--accent-color)!important;color:var(--primary-light)!important}._deleteActionBtn_m4mwv_342:hover{background-color:#e74c3c!important}._inputGroup_m4mwv_350{position:relative;box-sizing:border-box;width:100%;display:flex;align-items:center}._charCounter_m4mwv_358{position:absolute;top:-20px;transform:translate(5px);font-size:10px;color:gray;width:100%;transition:color .3s;margin-left:auto}._invisible_m4mwv_369{visibility:hidden}._inputGroup_m4mwv_350 textarea{width:100%;max-height:200px;transform:translate(5px);resize:none;overflow-y:hidden;box-sizing:border-box;padding:8px;font-size:14px;font-family:inherit;line-height:1.2;border:1px solid #ccc;border-radius:4px;outline:none;transition:width .3s cubic-bezier(.25,.8,.25,1),max-width .3s cubic-bezier(.25,.8,.25,1),opacity .1s ease,background-color .1s,border-color .3s,color .3s;vertical-align:bottom}._column_m4mwv_21.resizing ._inputGroup_m4mwv_350 textarea{transition:none!important}._inputGroup_m4mwv_350 textarea:focus,body.dark-mode ._inputGroup_m4mwv_350 textarea:focus{border:2px solid var(--accent-color)}body.dark-mode ._inputGroup_m4mwv_350 textarea{border:1px solid var(--text-dark-hover);background-color:var(--primary-dark);color:var(--text-color-dark);caret-color:var(--accent-color)}._cardsContainer_m4mwv_431{position:relative;padding:112px 5px 0;margin-bottom:0;box-sizing:border-box;min-height:127px;overflow:visible;z-index:1}._completedToggle_m4mwv_446{display:flex;align-items:center;gap:6px;width:100%;margin:14px 0 0;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-muted, gray);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background-color .15s ease,color .15s ease}._completedToggle_m4mwv_446:hover{background:var(--tertiary-light);color:var(--accent-color)}body.dark-mode ._completedToggle_m4mwv_446:hover{background:#2a2a2a}._completedChevron_m4mwv_475{display:inline-block;font-size:10px;transition:transform .2s cubic-bezier(.25,.8,.25,1)}._completedChevron_m4mwv_475._expanded_m4mwv_481{transform:rotate(90deg)}._dateSubheader_m4mwv_486{padding:0 8px;margin:14px 0 2px;color:var(--text-muted, gray);font-size:13.2px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;opacity:.8}._completedToggle_m4mwv_446+._dateSubheader_m4mwv_486{margin-top:8px}._hiddenCounter_m4mwv_506{position:absolute;top:10px;right:10px;color:gray;padding:5px 10px;border-radius:5px;font-size:15px;opacity:1;transition:opacity .3s ease-in-out;visibility:visible;z-index:5}._hiddenCounter_m4mwv_506.invisible{opacity:0;visibility:hidden}._column_m4mwv_21:has(._headerGroup_m4mwv_124:hover) ._hiddenCounter_m4mwv_506{opacity:0;visibility:hidden;pointer-events:none}._resizeHandle_m4mwv_537{position:absolute;top:50%;right:-8px;transform:translateY(-50%);width:16px;height:40px;background:var(--accent-color);border-radius:8px;cursor:col-resize;opacity:0;box-shadow:0 2px 4px #0003;transition:opacity .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}._column_m4mwv_21:hover ._resizeHandle_m4mwv_537{opacity:1}._resizeHandle_m4mwv_537:hover,._resizeHandle_m4mwv_537.resizing{opacity:1;box-shadow:0 4px 8px #0000004d}body.dark-mode ._resizeHandle_m4mwv_537{box-shadow:0 2px 6px #0006}._column_m4mwv_21.drag-target{outline:2px dashed var(--accent-color);outline-offset:-2px}._typingGhost_m4mwv_584{display:flex;align-items:center;gap:7px;margin:4px 6px;padding:10px 12px;border:1.5px dashed var(--color-primary, #7C5CFF);border-radius:8px;font-size:12px;color:var(--text-secondary, #888);animation:_typingGhostPulse_m4mwv_1 1.6s ease-in-out infinite}._typingGhostPen_m4mwv_591{opacity:.8}@keyframes _typingGhostPulse_m4mwv_1{0%,to{opacity:.45}50%{opacity:.95}}._duePeekActive_m4mwv_599{color:#c9942f!important;background:#e8b34c29;border-radius:6px}._duePeekStrip_m4mwv_606{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 6px;padding:5px 10px;border:1px dashed rgba(232,179,76,.55);border-radius:8px;background:#e8b34c14}._duePeekLabel_m4mwv_618{font-size:.74rem;color:#c9942f}._duePeekAdopt_m4mwv_623{border:none;border-radius:5px;padding:3px 10px;background:#e8b34cd9;color:#3b2c0d;font:700 .74rem inherit;font-family:inherit;cursor:pointer;flex-shrink:0}._duePeekAdopt_m4mwv_623:hover{background:#e8b34c}._projectItem_133bj_8{background-color:var(--tertiary-light);border-radius:8px;padding:10px;margin-bottom:15px;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;cursor:pointer;transition:background-color .3s,box-shadow .3s;transform-origin:top center;flex-shrink:0}body.dark-mode ._projectItem_133bj_8{background-color:#2c2c2c}._projectItem_133bj_8:hover:has(._currentBoard_133bj_37){background-color:var(--accent-color)!important;outline:none!important;transition:background-color .15s ease,outline .15s ease}body.dark-mode ._projectItem_133bj_8:hover:has(._currentBoard_133bj_37){background-color:var(--accent-color)!important;outline:none!important}._projectHeader_133bj_52{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:6px}._projectTitle_133bj_60{position:relative;font-weight:700;font-size:1.2em;color:var(--primary-light);background-color:var(--accent-color);padding:0 6px;border-radius:4px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;user-select:none}body.dark-mode ._projectTitle_133bj_60{color:#2a2a2a}._projectItem_133bj_8:hover:has(._currentBoard_133bj_37) ._projectTitle_133bj_60{color:var(--primary-light)!important}body.dark-mode ._projectItem_133bj_8:hover:has(._currentBoard_133bj_37) ._projectTitle_133bj_60{color:var(--primary-light)!important}._projectItem_133bj_8:hover ._projectTitle_133bj_60{color:var(--primary-dark)}body.dark-mode ._projectItem_133bj_8:hover ._projectTitle_133bj_60{color:var(--text-color-dark)}._projectActions_133bj_104{display:flex;align-items:center;justify-content:flex-end;gap:7px;max-height:0;margin-top:0;opacity:0;overflow:visible;pointer-events:none;transition:max-height .2s cubic-bezier(.25,.8,.25,1),margin-top .2s cubic-bezier(.25,.8,.25,1),opacity .15s ease}._projectItem_133bj_8:hover ._projectActions_133bj_104{max-height:40px;margin-top:10px;opacity:1;pointer-events:auto}._actionBtn_133bj_136{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:3px;background-color:var(--primary-light);color:var(--text-light);border:none;border-radius:4px;cursor:pointer;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;flex-shrink:0}._actionBtn_133bj_136:hover{background-color:var(--accent-color)!important;color:var(--primary-light)!important;outline:1.5px solid var(--primary-light);box-shadow:none}._actionBtn_133bj_136:hover svg{stroke:var(--primary-light)}body.dark-mode ._actionBtn_133bj_136{background-color:var(--tertiary-dark);color:var(--text-color-dark)}body.dark-mode ._actionBtn_133bj_136:hover{color:var(--accent-color)}._boardList_133bj_181{overflow:visible}._boardItem_133bj_8{background-color:var(--primary-light);padding:8px;margin-bottom:8px;border-radius:4px;cursor:pointer;transition:background-color .1s;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;flex-shrink:0}._boardItem_133bj_8:last-child{margin-bottom:0}body.dark-mode ._boardItem_133bj_8{background-color:var(--tertiary-dark)}body.dark-mode ._boardItem_133bj_8:hover{color:var(--text-color-dark)}._boardItem_133bj_8._currentBoard_133bj_37{background-color:var(--accent-color);color:var(--primary-light)}body.dark-mode ._boardItem_133bj_8._currentBoard_133bj_37{background-color:var(--accent-color);color:var(--primary-dark)}._projectItem_133bj_8:hover ._boardItem_133bj_8._currentBoard_133bj_37{outline:2px solid var(--primary-light);outline-offset:0;transition:outline .15s ease}body.dark-mode ._projectItem_133bj_8:hover ._boardItem_133bj_8._currentBoard_133bj_37{outline:2px solid var(--primary-light);outline-offset:0}._boardHeader_133bj_241{display:flex;align-items:center;justify-content:space-between;gap:4px}._boardTitle_133bj_248{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;user-select:none}._boardItem_133bj_8:hover ._boardTitle_133bj_248,body.dark-mode ._boardItem_133bj_8:hover ._boardTitle_133bj_248{color:var(--accent-color)}._boardItem_133bj_8._currentBoard_133bj_37 ._boardTitle_133bj_248{color:var(--primary-light)}body.dark-mode ._boardItem_133bj_8._currentBoard_133bj_37 ._boardTitle_133bj_248,._boardItem_133bj_8._currentBoard_133bj_37:hover ._boardTitle_133bj_248{color:var(--primary-dark)}body.dark-mode ._boardItem_133bj_8._currentBoard_133bj_37:hover ._boardTitle_133bj_248{color:var(--text-color-dark)}._boardDeleteBtn_133bj_284{opacity:0;transition:opacity .12s ease;background-color:transparent;box-shadow:none;outline:none}._boardItem_133bj_8._currentBoard_133bj_37:hover ._boardDeleteBtn_133bj_284{opacity:1}._boardDeleteBtn_133bj_284:hover{background-color:var(--accent-color)!important;outline:1.5px solid var(--primary-light)!important}._columnList_133bj_311{max-height:200px;opacity:1;overflow:hidden;margin-top:6px;transition:max-height .2s cubic-bezier(.25,.8,.25,1) .08s,opacity .2s cubic-bezier(.25,.8,.25,1) .12s,margin .2s cubic-bezier(.25,.8,.25,1) .08s,padding .2s cubic-bezier(.25,.8,.25,1) .08s}._columnList_133bj_311._collapsed_133bj_323{max-height:0;opacity:0;margin:0;padding:0;transition:max-height .3s cubic-bezier(.25,.8,.25,1),opacity .3s cubic-bezier(.25,.8,.25,1),margin .3s cubic-bezier(.25,.8,.25,1),padding .3s cubic-bezier(.25,.8,.25,1)}._columnItem_133bj_8{font-size:13px;color:#666;margin-left:16px;margin-top:-5.5px;position:relative;transition:color .1s,font-weight .3s;display:flex;justify-content:space-between;align-items:center}._columnItem_133bj_8:before{content:"";position:absolute;left:-13px;top:0;bottom:0;width:1.5px;background-color:#ccc;z-index:51}._columnItem_133bj_8:after{content:"";position:absolute;left:-13px;top:50%;width:11px;height:1.5px;background-color:#ccc;border-radius:4px}._columnItem_133bj_8:first-child{margin-top:-1px}._columnItem_133bj_8:first-child:before{border-radius:2px}._columnItem_133bj_8:last-child:before{bottom:45%}._columnItem_133bj_8:hover{color:var(--accent-color)}._columnItem_133bj_8:hover:before{background-color:var(--accent-color);bottom:45%}._columnItem_133bj_8:hover:after{background-color:var(--accent-color)}._columnItem_133bj_8:has(~._columnItem_133bj_8:hover):before{background-color:var(--accent-color)}._columnItem_133bj_8:has(~._columnItem_133bj_8:hover):after{width:7px;transform:translate(4px)}._columnItem_133bj_8:hover+._columnItem_133bj_8:before{border-radius:4px}._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8{color:var(--primary-light)}._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8:before{background-color:var(--primary-light)}._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8:after{background-color:var(--primary-light)}._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8:hover{color:var(--primary-dark)}._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8:hover:before,._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8:hover:after{background-color:var(--primary-dark)}._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8:has(~._columnItem_133bj_8:hover):before{background-color:var(--primary-dark)}body.dark-mode ._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8{color:var(--primary-dark)}body.dark-mode ._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8:before{background-color:var(--primary-dark)}body.dark-mode ._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8:after{background-color:var(--primary-dark)}body.dark-mode ._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8:hover{color:var(--text-color-dark)}body.dark-mode ._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8:hover:before,body.dark-mode ._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8:hover:after{background-color:var(--text-color-dark)}body.dark-mode ._boardItem_133bj_8._currentBoard_133bj_37 ._columnItem_133bj_8:has(~._columnItem_133bj_8:hover):before{background-color:var(--text-color-dark)}._columnName_133bj_470{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._cardCount_133bj_478{font-size:85%;opacity:0;transition:opacity .2s;flex-shrink:0;margin-left:4px}._projectItem_133bj_8:hover ._cardCount_133bj_478{opacity:.85}._blurred_133bj_495{filter:blur(4px);opacity:.6;pointer-events:none;user-select:none;transition:filter .2s ease,opacity .2s ease}body.dragging-active{user-select:none;-webkit-user-select:none}body.constrained-view-active{overflow-y:hidden}.quest-drop-indicator{height:6px;width:85%;margin:8px auto;background:var(--accent-color);border-radius:2px;box-sizing:border-box;position:relative;z-index:4;pointer-events:none;animation:questDropIndicatorPulse .6s ease-in-out infinite alternate}@keyframes questDropIndicatorPulse{0%{opacity:.7;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1.2)}}[data-col-dragging]{opacity:.7!important;transform:scale(1.02) rotate(.5deg)!important;box-shadow:0 8px 25px #0000004d!important;z-index:1000!important;transition:transform .15s cubic-bezier(.25,.8,.25,1),opacity .15s ease!important}[data-col-dragging] [data-task-id],[data-col-dragging] [data-cards-container] textarea{opacity:.3}.quest-col-drag-image{position:fixed;top:0;left:0;height:60px;padding:0 16px;display:flex;align-items:center;justify-content:center;background:var(--accent-color);color:#fff;font-weight:700;border-radius:8px;opacity:.9;box-shadow:0 4px 12px #0000004d;z-index:10000;pointer-events:none;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-col-side-indicator{position:absolute;top:7.5%;height:85%;width:4px;background:var(--accent-color);border-radius:2px;z-index:4999;pointer-events:none}:root{--font-family: "Titillium Web", sans-serif;--picker-box-size: 200px;--slider-width: 20px;--handle-size: 10px;--slider-handle-height: 4px;--checkerboard-size: 12px;--checkerboard-color: #cccccc;--favorites-slots: 8;--primary-light: #ffffff;--primary-dark: #2e2e2e;--secondary-light: #f9f9f8;--secondary-dark: #333333;--tertiary-light: #ededed;--tertiary-dark: #222222;--accent-color: #596ffc;--accent-color-rgb: 89, 111, 252;--text-light: #2e3436;--text-dark: #e5e5e5;--text-light-hover: #c0c0c0;--text-dark-hover: #555555;--card-bg-color: #ededed;--background-color: #f6f5f4;--button-hover-border-color: #979499;--column-header-color: #555753;--control-panel-hover-text-color: #555753;--control-panel-button-color: #b0b0b0;--button-hover-border-color-dark: #888888;--control-panel-button-color-dark: #aaaaaa;--column-header-color-dark: #aaaaaa;--control-panel-hover-text-color-dark: #e5e5e5;--text-color-dark: #e5e5e5;--background-color-dark: #2e2e2e;--border-color-dark: #555555;--modal-input-bg-dark: #444444;--modal-input-text-dark: #e5e5e5;--modal-overlay-bg-dark: rgba(0, 0, 0, .8)}*,*:before,*:after{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}body{transition:background-color .3s,color .3s}:root{--gt-blue: #1d52f3;--gt-blue-soft: #cce7ff;--gt-bg: #f4f4f4;--gt-ink: #333;--gt-line: #ddd;--gt-today-bg: #ede7f6;--gt-today-accent: #9575cd}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Slabo 27px",Arial,serif;background:var(--gt-bg);color:var(--gt-ink)}.gt-app{max-width:1000px;margin:0 auto;padding:16px}.gt-btn{font-family:inherit;font-size:16px;font-weight:700;color:var(--gt-blue);background:#fff;border:2px solid var(--gt-blue);border-radius:5px;padding:6px 14px;cursor:pointer;transition:border-radius .12s ease,background .12s ease}.gt-btn:hover:not(:disabled){background:var(--gt-blue-soft);border-radius:0}.gt-btn:disabled{opacity:.45;cursor:default}.gt-btn-active{background:var(--gt-blue);color:#fff}.gt-btn-icon{width:40px;padding:6px 0}.gt-header{margin-bottom:16px}.gt-header-row,.gt-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gt-header-row{justify-content:space-between}.gt-views,.gt-header-right{display:flex;gap:6px}.gt-nav{margin-top:10px}.gt-today-btn{min-width:200px}.gt-quickadd{display:flex;gap:6px;margin-left:auto}.gt-quickadd input{font:inherit;font-weight:400;padding:6px 10px;border:1px solid var(--gt-line);border-radius:5px;min-width:180px}.gt-status{margin:8px 2px 0;font-size:.8rem;color:#888}.gt-view-container{background:#fff;border-radius:10px;box-shadow:0 0 10px #00000014;padding:12px}.gt-weekdays,.gt-monthly-grid{display:grid;grid-template-columns:repeat(7,1fr)}.gt-weekday-label{text-align:center;font-weight:700;color:#666;padding:6px 0;font-size:.85rem}.gt-day{aspect-ratio:1;border:1px solid var(--gt-line);display:flex;flex-direction:column;align-items:stretch;padding:4px;cursor:pointer;overflow:hidden;transition:background .1s ease}.gt-day:hover{background:#fafafe}.gt-out{background:#fafafa;cursor:default}.gt-out:hover{background:#fafafa}.gt-monthly-grid>.gt-day:first-child{border-top-left-radius:10px}.gt-monthly-grid>.gt-day:nth-child(7){border-top-right-radius:10px}.gt-monthly-grid>.gt-day:nth-last-child(7){border-bottom-left-radius:10px}.gt-monthly-grid>.gt-day:last-child{border-bottom-right-radius:10px}.gt-today{background:var(--gt-today-bg);outline:2px solid var(--gt-today-accent);outline-offset:-2px}.gt-today:hover{background:var(--gt-today-bg)}.gt-today .gt-daynum{color:var(--gt-today-accent)}.gt-daynum{font-size:1.1rem;font-weight:700;text-align:right;color:#555;line-height:1}.gt-day-goals{display:flex;flex-wrap:wrap;gap:3px;align-content:flex-start;margin-top:4px;overflow-y:auto}.gt-marker{width:18px;height:18px;border-radius:50%;border:2px solid var(--gt-blue);background:transparent;color:#fff;font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:0 0 auto}.gt-marker-done{color:#fff}.gt-daily{display:flex;justify-content:center;align-items:flex-start;gap:40px;padding:30px 0}.gt-day-card{width:380px;max-width:100%;min-height:480px;background:#fff;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 0 0 24px #fff,0 4px 50px #00000038;outline:1px solid var(--gt-line)}.gt-day-card-today{outline:3px solid var(--gt-blue)}.gt-day-card-head{font-size:1.15rem;font-weight:700;text-align:center;padding:16px 12px 12px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:center;gap:8px}.gt-day-card-body{flex:1;padding:12px;overflow-y:auto}.gt-empty{text-align:center;color:#aaa;padding:24px 0}.gt-day-card-add{display:flex;gap:6px;padding:10px 12px;border-top:1px solid #eee}.gt-day-card-add input{flex:1;font:inherit;font-weight:400;padding:6px 10px;border:1px solid var(--gt-line);border-radius:5px}.gt-goal-item{border:1px solid #eee;border-left:4px solid var(--gt-blue);border-radius:6px;padding:8px 10px;margin-bottom:8px;background:#fff}.gt-goal-head{display:flex;align-items:center;gap:8px}.gt-goal-title{flex:1}.gt-done{text-decoration:line-through;color:#999}.gt-del{color:#c0392b;background:none;border:none;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 4px}.gt-gear{color:#888;background:none;border:none;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px}.gt-gear:hover{color:var(--gt-blue)}.gt-modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.gt-modal{background:#fff;border-radius:10px;padding:20px 24px;width:360px;max-width:92vw;max-height:88vh;overflow-y:auto;box-shadow:0 10px 50px #0000004d;display:flex;flex-direction:column}.gt-modal h3{margin:0 0 12px}.gt-modal label{display:block;font-size:.8rem;font-weight:700;color:#555;margin:12px 0 4px}.gt-modal input,.gt-modal select{font:inherit;width:100%;padding:6px 8px;border:1px solid var(--gt-line);border-radius:5px}.gt-modal input[type=color]{height:38px;padding:2px}.gt-modal-buttons{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}.gt-palettes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gt-swatch{font-family:inherit;font-weight:700;border:2px solid;border-radius:6px;padding:12px 8px;cursor:pointer}.gt-swatch-active{outline:3px solid #333;outline-offset:1px}.gt-subs{list-style:none;margin:6px 0 0;padding:0 0 0 26px}.gt-subs li{padding:3px 0}.gt-subs label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.92rem}.gt-add-sub{padding:6px 0 0 26px}.gt-add-sub input{width:100%;font:inherit;font-weight:400;font-size:.9rem;padding:4px 8px;border:1px dashed var(--gt-line);border-radius:5px}.gt-weekly{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.gt-week-col{border:1px solid var(--gt-line);min-height:460px;display:flex;flex-direction:column}.gt-week-col:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.gt-week-col:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.gt-week-col-today{background:var(--gt-today-bg)}.gt-week-colhead{font-family:inherit;width:100%;border:none;border-bottom:1px solid #eee;background:transparent;cursor:pointer;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px}.gt-week-colhead:hover{background:#f4f7ff}.gt-week-dow{font-size:.75rem;color:#666;font-weight:700}.gt-week-daynum{font-size:1.2rem;font-weight:700}.gt-week-col-today .gt-week-daynum{color:var(--gt-today-accent)}.gt-week-colbody{flex:1;padding:6px 4px;overflow-y:auto}.gt-week-colbody .gt-goal-item{padding:5px 6px;font-size:.85rem}.gt-empty-sm{text-align:center;color:#ccc;margin:12px 0}.gt-yearly{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.gt-ymonth{border:1px solid var(--gt-line);border-radius:4px;padding:8px}.gt-ymonth-title{font-weight:700;text-align:center;margin-bottom:6px}.gt-ydays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.gt-yday{aspect-ratio:1;background:#e9ecef;border-radius:2px;cursor:pointer}.gt-yday:hover{outline:2px solid var(--gt-blue)}.gt-yday-blank{background:transparent;pointer-events:none}.gt-yday[data-intensity="1"]{background:#d6e0ff}.gt-yday[data-intensity="2"]{background:#9bb4fc}.gt-yday[data-intensity="3"]{background:#c5ccf8}.gt-yday[data-intensity="4"]{background:#718ff5}.gt-yday[data-intensity="5"]{background:var(--gt-blue)}.gt-time-row{display:flex;align-items:center;gap:8px;padding:6px 0 0 26px}.gt-time-row input[type=time]{font:inherit;font-size:.85rem;padding:3px 6px;border:1px solid var(--gt-line);border-radius:5px}.gt-timeline{width:360px;max-width:100%;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid var(--gt-line);border-radius:8px;box-shadow:inset 0 6px 10px -6px #00000026,inset 0 -6px 10px -6px #00000026}.gt-tl-rail{position:relative}.gt-tl-hour{position:absolute;left:0;right:0;border-top:1px solid #eee}.gt-tl-hourlabel{position:absolute;left:6px;top:-8px;font-size:.7rem;color:#999;background:#fff;padding:0 3px}.gt-tl-block{position:absolute;left:78px;right:8px;border-radius:5px;color:#fff;font-size:.75rem;padding:2px 6px;overflow:hidden;box-shadow:0 1px 4px #0003}.gt-placeholder{text-align:center;padding:48px 16px;color:#777}.gt-placeholder p{margin-bottom:16px}body{font-family:"Slabo 27px",Arial,sans-serif;background-color:#f4f4f4;color:#333;margin:0;padding-top:50px;display:flex;justify-content:center;align-items:flex-start;height:100vh;flex-direction:column;overflow:hidden}.time-card{background-color:#fff;border-radius:0 8px 8px 0;outline:2px solid #ddd;overflow-y:auto;width:0;height:650px;position:relative;display:flex;flex-direction:column;box-sizing:border-box;box-shadow:inset 0 6px 10px -6px #0003,inset 0 -6px 10px -6px #0003;transition:width .5s ease-in-out,opacity .5s ease-in-out,padding .5s ease-in-out,margin-left .5s ease-in-out;opacity:0}.timeline{flex-grow:1;overflow-y:auto}.time-active{width:600px;opacity:1}.time-active:hover{outline:3px solid #ddd!important}.time-slot{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;height:60px;border-bottom:1px solid #e0e0e0;margin:0;padding-right:5px}.slot-label{display:flex;align-items:center;justify-content:center;text-align:center;color:#444;font-size:18px!important;font-weight:700;white-space:nowrap;height:35px;width:110px;margin-left:20px;margin-right:15px;background-color:#fff;padding:0 10px;border-radius:4px;box-shadow:0 4px 6px #0000001a;outline:1px solid #ddd;z-index:2;flex-shrink:0;box-sizing:border-box}.time-slot:hover{background-color:#f9f9f9}.time-slot:last-child{border-bottom:none}.sub-slot-container{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;z-index:1}.sub-slot{position:relative;display:flex;flex-grow:1;justify-content:flex-start;background-color:transparent;height:15px;box-sizing:border-box!important;padding-left:150px;z-index:2}.timeline-linked-goal{position:relative;height:55px!important;background-color:#e9ecef;border:1px solid #ced4da;box-shadow:0 4px 6px #0000001a;border-radius:4px;padding:5px;margin-top:2.5px;margin-right:5px;z-index:3;flex-grow:1;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:30}.sub-slot .timeline-linked-goal{flex-basis:calc(50% - 10px)}.timeline-linked-goal.overlap{width:calc(50% - 10px);left:calc(50% + 5px)}.time-slot:hover .slot-label,.sub-slot:hover~.slot-label{outline:2px solid #1D52F3;background-color:#cce7ff}.sub-slot:nth-child(1),.sub-slot:nth-child(3){border-bottom:1px dotted #e0e0e0;z-index:3}.sub-slot:nth-child(2){border-bottom:1px dotted #d0d0d0;z-index:3}.sub-slot:hover,.highlight-slot,.current-time-slot{background-color:transparent;background-image:repeating-linear-gradient(135deg,#cce7ff,#cce7ff 3px,transparent 3px,transparent 6px);border:none!important;border-bottom:none!important;box-sizing:border-box;z-index:25}.sub-slot:has(+.sub-slot:hover),.sub-slot:has(+.highlight-slot){border-bottom:none!important}.goal-title-input,.goal-title-input:focus{font-family:"Slabo 27px",Arial,sans-serif;background-color:transparent;border:none;border-radius:2px;box-sizing:border-box;outline:none;color:#1d52f3;transition:border-color .3s}.sub-goal-input,.sub-goal-input:focus{font-family:"Slabo 27px",Arial,sans-serif;background-color:transparent;border-color:none;border:none;border-radius:2px;box-sizing:border-box;outline:none;color:#1d52f3;transition:border-color .3s}.sub-slot:hover,.highlight-slot{background-color:transparent;background-image:repeating-linear-gradient(135deg,#cce7ff,#cce7ff 3px,transparent 3px,transparent 6px);border:none!important;border-bottom:none!important;box-sizing:border-box;z-index:25}.timeline-linked-goal[data-duration="0.25"]{height:10px}.timeline-linked-goal[data-duration="0.5"]{height:25px}.timeline-linked-goal[data-duration="0.75"]{height:40px}.timeline-linked-goal[data-duration="1"]{height:55px}.timeline-linked-goal[data-duration="1.5"]{height:85px}.timeline-linked-goal[data-duration="2"]{height:115px}.timeline-linked-goal[data-duration="3"]{height:175px}.timeline-linked-goal[data-duration="4"]{height:235px}.timeline-linked-goal-container{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;width:100%;height:100%}.timeline-linked-goal-container>.timeline-linked-goal{flex-grow:1;margin-right:5px;width:calc(100% / var(--goal-count) - 5px)}.timeline-linked-goal-container>.timeline-linked-goal:hover{z-index:5;box-shadow:0 6px 10px #0003}.timeline-linked-goal{transform:translate(0);transition:transform .3s ease-out}.timeline-linked-goal.hovered{transform:translate(10px);z-index:5}.drag-tooltip{position:absolute;background-color:#000000d9;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:1000;display:none;box-shadow:0 4px 12px #0003;transition:opacity .1s ease,transform .1s ease;opacity:0;transform:translateY(50%)}.container-wrapper{display:flex;position:relative;flex-direction:row;align-items:center;justify-content:flex-start;margin:0 auto}.container{padding:35px;display:flex;flex-direction:column;align-items:center;transition:width .5s ease-in-out;margin:0 auto;border-radius:20px;height:auto}.weekday{background-color:#fff;border:1px solid #ddd;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;position:relative;overflow-x:auto;overflow-y:hidden;white-space:nowrap;margin-bottom:0;padding:0}#prev-btn,#next-btn{background-color:#fff;color:#1d52f3;border:2px solid #1D52F3;border-radius:5px;cursor:pointer;width:120px;height:35px;display:flex;align-items:center;justify-content:center;font-size:18px;font-family:inherit;font-weight:700;padding:5px;margin:20px;text-align:center}#prev-btn:hover,#next-btn:hover{background-color:#cce7ff;box-shadow:0 2px 10px #0003;border:3px solid #1D52F3;border-radius:0}.daily-view-card{height:652px;width:350px;max-width:350px;opacity:1;display:block;border-radius:8px;outline:1px solid #ddd}.daily-view-card .weekday{box-sizing:border-box;overflow:hidden}.daily-view-card h2{display:none}.highlight-today h2{display:block}.highlight-today{outline:3px solid #1D52F3!important;background-color:#ddedff!important;border-radius:0;z-index:13}.highlight-today:hover{outline:3px solid #007BFF!important;background-color:#e6f2ff!important;z-index:13!important}.greyed-out{color:#999;background-color:#f4f4f4}.weekday:not(.greyed-out):hover{outline:2px solid #ddd!important;background-color:#f9f9f9;z-index:11}.weekday.highlight-today:hover{outline:3px solid #4770F4!important;background-color:#f4f7ff!important;z-index:13!important}.daily-view-card .weekday:has(.highlight-today){border-radius:8px}.daily-carousel{display:flex;flex-direction:row;justify-content:center;align-items:center;perspective:1000px;position:relative}.daily-carousel .weekday{transition:transform .5s ease,opacity .5s ease;position:relative;margin:0 -50px;height:652px;width:350px;max-width:350px;border-radius:8px}.daily-carousel .weekday.current-displayed-date{transform:scale(1) translateZ(0);z-index:2;opacity:1;margin:0 20px;height:652px;width:350px;max-width:350px;border-radius:8px;box-shadow:0 0 0 30px #fff,0 4px 62px #0006}.daily-carousel .weekday:not(.current-displayed-date){box-shadow:0 0 0 30px #fff,0 4px 45px #0000004d;transform:scale(.9) translateZ(-100px);z-index:1}.daily-carousel .weekday:not(.current-displayed-date):hover{border:1px solid #ddd}.daily-carousel .weekday:not(.current-displayed-date):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff9;pointer-events:none}.daily-carousel.timeline-active .weekday.current-displayed-date{position:relative;border-radius:8px 0 0 8px;box-shadow:0 0 0 31px #fff,-4px 0 35px #0006,0 -4px 31px #0006,0 4px 35px #0006;margin-right:0}.daily-carousel.timeline-active:after{content:"";position:absolute;top:-31px;left:100%;height:714px;width:631px;background-color:#fff;border-radius:0 32px 32px 0;box-shadow:0 4px 31px #0000001a;z-index:-1}.daily-carousel.timeline-active .weekday.previous-day-card{margin-right:-60px}.daily-carousel .goal-choice,.daily-carousel .goal-set,.daily-carousel .goal-ordinal{margin-bottom:10px}.weekly-view{width:1155px;height:650px;display:grid;grid-template-columns:repeat(7,1fr);gap:0px}.weekly-view .weekday{width:165px;height:650px;outline:1px solid #ddd;border-radius:0}.weekly-view .first-visible{border-top-left-radius:10px;border-bottom-left-radius:10px}.weekly-view .last-visible{border-top-right-radius:10px;border-bottom-right-radius:10px}.container:has(.weekly-view),.container:has(.monthly-grid),.container:has(.yearly-grid){background-color:#fff;box-shadow:0 0 10px #0000001a}.weekly-view .goal-choice,.weekly-view .goal-set,.weekly-view .goal-ordinal{margin-bottom:5px}.monthly-grid{display:grid;grid-template-columns:repeat(7,1fr);justify-content:center}.monthly-grid .weekday{width:130px;height:130px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.monthly-grid .weekday:first-child{border-top-left-radius:10px;outline:1px solid #ddd}.monthly-grid .weekday:nth-child(7){border-top-right-radius:10px;outline:1px solid #ddd}.monthly-grid .weekday:nth-last-child(7){border-bottom-left-radius:10px;outline:1px solid #ddd}.monthly-grid .weekday:last-child{border-bottom-right-radius:10px;outline:1px solid #ddd}.monthly-grid .weekday:not(:first-child):not(:nth-child(7)):not(:nth-last-child(7)):not(:last-child){outline:1px solid #ddd}.monthly-grid #edit-mode-btn{display:none!important}.monthly-grid .goal-choice,.monthly-grid .goal-choice.split{height:auto;width:auto;margin:0!important;font-size:0;padding:3px!important}.monthly-grid .goal-choice .checkbox{margin:0;align-items:center;transform:scale(.9)}.monthly-grid .goal-choice.split .checkbox{margin-right:1px!important;align-items:center;transform:scale(.9)}.monthly-grid .goal-choice.split .checkbox:last-child{margin-right:0!important}.monthly-grid .goal-choice .goal-title,.monthly-grid .goal-choice .icon-container,.monthly-grid .goal-choice.split .sub-goal{margin:0;display:none}.yearly-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;height:650px}.yearly-grid .month{display:flex;flex-direction:column;align-items:center;padding:10px;background-color:#fff;outline:2px solid #ddd!important;border-radius:2px!important;justify-content:flex-end;aspect-ratio:1 / 1;min-height:180px;position:relative;overflow:hidden}.yearly-grid .month:hover{outline:3.5px solid #ddd!important;border-radius:0!important;z-index:11}.yearly-grid .month-title{font-size:1.2em;font-weight:700;text-align:center;position:absolute;top:10px;width:100%;left:0;right:0;margin:0}.yearly-grid .days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;width:calc(100% - 20px);position:absolute;bottom:10px;left:10px;right:10px;align-self:stretch}.yearly-grid .day{width:100%;height:23px;background-color:#e9ecef;border-radius:2px}.yearly-grid .day:hover{outline:3px solid #1D52F3!important;background-color:#ddedff!important;border-radius:0;z-index:20}.yearly-grid .day[data-intensity="1"]{background-color:#d6e0ff!important}.yearly-grid .day[data-intensity="2"]{background-color:#9bb4fc!important}.yearly-grid .day[data-intensity="3"]{background-color:#c5ccf8!important}.yearly-grid .day[data-intensity="4"]{background-color:#718ff5!important}.yearly-grid .day[data-intensity="5"]{background-color:#1d52f3!important}.yearly-grid .day.white-out{background-color:transparent!important;pointer-events:none}.yearly-grid .white-out:hover{pointer-events:none;outline:none}.toggle-buttons{display:flex;gap:10px;justify-content:center}h1{margin:0;font-size:1.5em}.header{position:fixed;top:0;width:100%;background-color:#fff;box-shadow:0 1px 6px #0000001a;padding:12px 0;z-index:1000;display:flex;justify-content:center;border-bottom:2px solid #ddd}.header button,.header select{background-color:#fff;color:#1d52f3;border:2px solid #1D52F3;border-radius:5px;cursor:pointer;width:120px;height:35px;display:flex;align-items:center;justify-content:center;font-size:18px;font-family:inherit;font-weight:700}.header select{text-align:center;appearance:none;-moz-appearance:none;-webkit-appearance:none}.header button:hover,.header select:hover{background-color:#cce7ff;box-shadow:0 2px 10px #0003;border:3px solid #1D52F3;border-radius:0}.header select:hover{border-style:solid}.header button.active{background-color:#cce7ff;box-shadow:0 2px 10px #0003}h2{font-size:1.2em;margin:0 5px 0 0;padding:5px;text-align:center;word-wrap:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthly-grid h2{text-align:right!important}.goal-container{height:95%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.goal-choice,.goal-set,.goal-ordinal{background-color:#e9ecef;border:1px solid #ced4da;padding:5px;border-radius:3px;cursor:pointer;position:relative;width:90%;transition:background-color .3s}.sub-goal{background-color:#f0f0f0;border:1px solid #ccc;padding:3px;margin:2px;border-radius:3px}.goal-choice,.goal-set,.goal-ordinal,.sub-goal{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;text-align:left}.weekly-view .goal-choice,.weekly-view .goal-set,.weekly-view .goal-ordinal{width:85%}.icon-container{position:absolute;bottom:0;right:20px;transform:translateY(+50%);display:flex;flex-direction:row;align-items:center;justify-content:center;column-gap:2px;z-index:100}.goal-choice.split:hover .icon-container,.goal-ordinal:hover .icon-container{display:flex!important}.weekly-view .icon-container{right:8px!important}.monthly-grid .goal-container{height:75%!important;display:flex;flex-direction:row;align-items:flex-start;align-content:flex-start;padding:5px;margin:0!important;box-sizing:border-box;gap:4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-snap-align:start;white-space:nowrap;position:relative;white-space:nowrap!important;z-index:20}.daily-view-card .goal-container{height:650px;padding-top:10px}.daily-view-card .goal-container,.weekly-view .goal-container{overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-snap-align:start;white-space:nowrap}.goal-container,.time-card,.daily-carousel{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;position:relative}.goal-container::-webkit-scrollbar,.time-card::-webkit-scrollbar,.daily-carousel::-webkit-scrollbar{display:none}.plus-icon,.delete-icon,.settings-icon{background-color:#fff;color:#1d52f3;border:2px solid #1D52F3;border-radius:5px;cursor:pointer;width:18px;height:18px;display:none;align-items:center;justify-content:center}.delete-icon{color:red;border-color:red}.settings-icon{color:#686868;border-color:#686868}.goal-choice:hover .plus-icon,.goal-choice:hover .delete-icon,.goal-choice:hover .settings-icon,.goal-set:hover .plus-icon,.goal-set:hover .delete-icon,.goal-set:hover .settings-icon,.goal-ordinal:hover .plus-icon,.goal-ordinal:hover .delete-icon,.goal-ordinal:hover .settings-icon{display:flex!important}.plus-icon,.delete-icon,.settings-icon{width:26px;height:26px;font-size:22px}.weekly-view .plus-icon,.weekly-view .delete-icon,.weekly-view .settings-icon{width:22px;height:22px;font-size:18px}.goal-choice:hover:not(:has(.icon-container:hover)),.goal-set:hover:not(:has(.icon-container:hover)),.goal-ordinal:hover:not(:has(.icon-container:hover)),.sub-goal:hover:not(:has(.icon-container:hover)),.goal-choice .plus-icon:hover,.goal-choice.split .plus-icon:hover,.goal-choice .delete-icon:hover,.goal-choice.split .delete-icon:hover,.goal-choice .settings-icon:hover,.goal-choice.split .settings-icon:hover,.goal-set .plus-icon:hover,.goal-set.split .plus-icon:hover,.goal-set .delete-icon:hover,.goal-set.split .delete-icon:hover,.goal-set .settings-icon:hover,.goal-set.split .settings-icon:hover,.goal-ordinal .plus-icon:hover,.goal-ordinal.split .plus-icon:hover,.goal-ordinal .delete-icon:hover,.goal-ordinal.split .delete-icon:hover,.goal-ordinal .settings-icon:hover,.goal-ordinal.split .settings-icon:hover{background-color:#dde2e6;box-shadow:0 2px 10px #0003}.goal-choice .plus-icon:hover,.goal-choice.split .plus-icon:hover,.goal-set .plus-icon:hover,.goal-set.split .plus-icon:hover,.goal-ordinal .plus-icon:hover,.goal-ordinal.split .plus-icon:hover{background-color:#cce7ff!important}.goal-choice .delete-icon:hover,.goal-choice.split .delete-icon:hover,.goal-set .delete-icon:hover,.goal-set.split .delete-icon:hover,.goal-ordinal .delete-icon:hover,.goal-ordinal.split .delete-icon:hover{background-color:#ffc2c2!important}.goal-choice .settings-icon:hover,.goal-choice.split .settings-icon:hover,.goal-set .settings-icon:hover,.goal-set.split .settings-icon:hover,.goal-ordinal .settings-icon:hover,.goal-ordinal.split .settings-icon:hover{background-color:#e0e0e0!important}.goal-choice.dragging,.goal-set.dragging,.goal-ordinal.dragging{opacity:.5;cursor:grabbing;transition:opacity .3s ease}.goal-container .goal-choice{transition:transform .3s ease}.checkbox{margin-right:10px;cursor:pointer}.goal-choice:has(.checkbox:checked) .icon-container,.goal-choice.split:has(.checkbox:checked) .icon-container{display:none;opacity:0!important;pointer-events:none!important}.goal-choice .checkbox:checked,.goal-choice:has(.checkbox:checked) .checkbox,.goal-choice .checkbox:checked~*{opacity:.5!important}.goal-choice:has(.checkbox:checked){pointer-events:none!important;opacity:.5!important}.goal-choice.split .goal-title{display:none}.goal-set.split .goal-title,.goal-ordinal .goal-title{font-size:16px;margin-bottom:10px;padding:3px 3px 6px;margin-left:2px;text-align:left}.goal-set.split .sub-goal{margin-left:20px}.goal-set .sub-goal,.goal-ordinal .sub-goal{position:relative}.goal-set:has(.checkbox:checked) .icon-container,.goal-set.split:has(.checkbox:checked) .icon-container{display:none;opacity:0!important}.goal-choice.split,.goal-choice.split:hover,.goal-set.split,.goal-set.split:hover,.goal-set.split .sub-goal .checkbox,.goal-set.split .sub-goal .checkbox:hover{cursor:pointer!important}.goal-set.checkbox:checked{opacity:.5!important;cursor:default}.goal-set.completed,.goal-set.split .sub-goal:has(.checkbox:checked),.goal-set:has(>.checkbox:checked),.goal-set.split:has(.sub-goal .checkbox:checked):not(:has(.sub-goal .checkbox:not(:checked))){opacity:.5!important}.goal-set:has(.sub-goal .checkbox:not(:checked)){opacity:1!important}.goal-set:has(>.checkbox:checked) .checkbox:hover,.goal-set:has(>.checkbox:checked):hover{cursor:default!important;background-color:transparent!important;border-color:inherit!important;display:none!important}.goal-set .sub-goal:before{content:"";position:absolute;left:-15px;top:0;bottom:0;width:2.5px;background-color:#ccc;border-radius:4px}.goal-set .sub-goal:after{content:"";position:absolute;left:-15px;top:50%;width:11px;height:2.5px;background-color:#ccc;border-radius:4px}.goal-set .sub-goal:last-child:before{bottom:45%}.highlight-today .goal-set .sub-goal:before,.highlight-today .goal-set .sub-goal:after{background-color:#1d52f3}.goal-ordinal{counter-reset:sub-goal-counter}.goal-ordinal .sub-goal{counter-increment:sub-goal-counter;margin-left:20px}.goal-ordinal .sub-goal:before{content:counter(sub-goal-counter) ".";position:absolute;left:-17px;top:50%;transform:translateY(-50%);color:#7a7a7a;font-weight:700;font-size:15px}.highlight-today .goal-ordinal .sub-goal:before,.highlight-today .goal-ordinal .sub-goal:after{color:#1d52f3}.goal-ordinal .sub-goal:has(.checkbox:checked){opacity:.5;pointer-events:none;cursor:default}.goal-ordinal .sub-goal .checkbox:checked~.sub-goal{opacity:1;pointer-events:all;cursor:pointer}.goal-ordinal .sub-goal:not(:has(.checkbox:checked))~.sub-goal{opacity:.5;pointer-events:none;cursor:default}.goal-ordinal:not(:has(.sub-goal .checkbox:not(:checked))){opacity:.5;pointer-events:none;cursor:default}.goal-ordinal:not(:has(.sub-goal .checkbox:not(:checked))) .goal-title{color:#0006}.weekday[data-month=next]{background-color:#f0f0f0;color:#a0a0a0}.disabled{background-color:#d3d3d3;color:#a9a9a9}.tooltip{position:absolute;background-color:#000c;color:#fff;padding:8px;border-radius:4px;font-size:14px;pointer-events:none;z-index:1000;display:none;box-shadow:0 2px 8px #0000004d}.day.highlighted{outline:2px solid #1D52F3!important;background-color:#007bff33;border-radius:0}#selection-tooltip{background-color:#000c;color:#fff;padding:8px;border-radius:4px;font-size:14px;pointer-events:none;z-index:1000;display:none;box-shadow:0 2px 8px #0000004d}.settings-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#f9f9f9;padding:20px;box-shadow:0 5px 15px #0000004d;border-radius:8px;width:300px;z-index:1000;display:none}.settings-panel h3{margin-top:0;margin-bottom:15px;font-size:1.5em;text-align:center}.settings-panel label{display:block;margin:10px 0 5px;font-weight:700}.settings-panel input[type=text],.settings-panel input[type=date],.settings-panel input[type=color],.settings-panel textarea,.settings-panel select{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ced4da;border-radius:3px;background-color:#e9ecef;font-size:1em;color:#333;box-sizing:border-box;text-align:left;font-family:"Slabo 27px",Arial,sans-serif}.settings-panel textarea{resize:vertical}.settings-panel button{width:calc(50% - 10px);padding:10px;border:none;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer;transition:background-color .3s;font-size:1em;margin-top:10px;flex:1}.settings-panel .settings-buttons{display:flex;justify-content:space-between}.settings-panel button:not(:last-child){margin-right:20px}.settings-panel button#cancel-settings{background-color:#ff4d4d}.settings-panel button:hover{background-color:#0056b3}.settings-panel button#cancel-settings:hover{background-color:#e63939}.global-settings{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.settings-menu{display:none;position:absolute;right:0;top:35px;background-color:#fff;box-shadow:0 2px 10px #0000001a;padding:10px;border-radius:5px}.settings-menu button{margin:5px 0}#date-picker{margin-right:10px;padding:0 10px;box-sizing:border-box;outline:none}#date-picker:hover{border:3px solid #989898;background-color:#eee;border-radius:0;box-shadow:0 5px 15px #0000004d;box-sizing:border-box}.customisation-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#f9f9f9;padding:20px;box-shadow:0 5px 15px #0000004d;border-radius:8px;width:300px;z-index:1000;display:none}.customisation-panel h3{margin-top:0;margin-bottom:15px;font-size:1.5em;text-align:center}.customisation-panel label{display:block;margin:10px 0 5px;font-weight:700}.customisation-panel input[type=color]{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ced4da;border-radius:3px;background-color:#e9ecef;font-size:1em;color:#333}.customisation-panel button{width:calc(50% - 10px);padding:10px;border:none;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer;transition:background-color .3s;font-size:1em;margin-top:10px}.customisation-panel button#cancel-customisation{background-color:#ff4d4d}.customisation-panel button:hover{background-color:#0056b3}.customisation-panel button#cancel-customisation:hover{background-color:#e63939}.customisation-panel div{margin-bottom:10px}.customisation-panel label[for^=palette]{cursor:pointer;display:inline-block;margin-left:10px;padding:5px 10px}.labels-container{display:flex;justify-content:center;height:30px;margin-top:20px;width:100%;box-sizing:border-box}.base-label{display:inline-block!important;align-items:center;font-weight:700;text-align:center;background-color:#fff;border-radius:3px;box-shadow:0 2px 5px #0000001a}.daily-label,.date-label,.time-label,.pipe-label{font-size:22px;font-weight:700;margin:0 5px}.daily-label,.date-label,.time-label{padding:5px 12px}.weekly-label{font-size:1.2em;margin:0 18px;width:120px;padding:5px}.monthly-label{font-size:1em;margin:0 22px;width:80px;padding:3px}.pipe-label{color:silver;display:flex;box-shadow:none;background-color:transparent}.warning-banner{position:fixed;top:75px;right:-100%;max-width:400px;background-color:#fff;color:red;border:2px solid red;border-radius:5px;text-align:center;padding:10px;font-size:16px;font-weight:700;z-index:1001;transition:right .5s ease-in-out,background-color .3s;box-shadow:0 2px 10px #0003;cursor:pointer;display:none}.warning-banner.shown{display:block;right:20px}.warning-banner.hidden{right:-100%}.warning-banner:hover{background-color:#ffc2c2}.success-banner{position:fixed;top:75px;right:-100%;max-width:400px;background-color:#fff;color:#30b321;border:2px solid #30b321;border-radius:5px;text-align:center;padding:10px;font-size:16px;font-weight:700;z-index:1001;transition:right .5s ease-in-out,background-color .3s;box-shadow:0 2px 10px #0003;cursor:pointer;display:none}.success-banner.shown{display:block;right:20px}.success-banner.hidden{right:-100%}.success-banner:hover{background-color:#d4edda}#app{display:contents}.header #view-select{width:130px;height:35px}.header #edit-mode-btn,.header #toggle-timeline-btn{width:120px;height:35px}.header #global-settings-btn{width:35px;height:35px}.header #today-btn{width:90px;height:35px}.gt-clickable{cursor:pointer}.gt-clickable:hover{background:#f4f7ff!important;outline:2px solid #cce7ff}.view-container.editing .icon-container,.view-container.editing .plus-icon,.view-container.editing .delete-icon,.view-container.editing .settings-icon{display:flex!important}body{padding-top:72px!important}.header{min-height:56px;flex-wrap:nowrap}.nav-label{display:inline-block;font-family:"Slabo 27px",Arial,sans-serif;font-size:20px;font-weight:700;color:#333;background:#fff;border-radius:3px;box-shadow:0 2px 5px #0000001a;text-align:center;cursor:pointer;padding:5px 14px;margin:0 auto 4px}.nav-label:hover{background:#f4f7ff}.labels-container{margin-top:12px!important;margin-bottom:16px!important}.monthly-grid .weekday{align-items:stretch!important;justify-content:flex-start!important}.monthly-grid h2{font-size:.95em!important;text-align:right!important;padding:4px 7px 0 0!important;line-height:1.1}.daily-carousel .weekday.current-displayed-date,.daily-carousel .weekday.daily-view-card,.daily-view-card,.time-card.time-active{height:calc(100vh - 245px)!important;max-height:calc(100vh - 245px)!important}.daily-view-card .goal-container{height:100%!important}.weekly-view{width:min(92vw,1155px)!important;height:76vh!important}.weekly-view .weekday{width:auto!important;height:76vh!important}body:has(.view-stack[data-view=monthly]),body:has(.view-stack[data-view=yearly]){padding-top:0!important}.container-wrapper:has(.view-stack[data-view=monthly]),.container-wrapper:has(.view-stack[data-view=yearly]){width:100%;margin:0;padding-left:30px;--cal-w: min(calc(var(--pane-w, 100vw) - 130px), calc(88vh * 7 / 6))}.view-stack[data-view=yearly]{flex:1 1 0;min-width:0;align-items:flex-end;justify-content:center;padding-right:30px}.view-stack[data-view=yearly] .container{width:auto;margin:0!important;padding:0;background:transparent;box-shadow:none;border-radius:0}.yearly-grid{--ygap: 13px;--ymonth: calc((var(--cal-w) - 3 * var(--ygap)) / 4) !important;--day-size: calc((var(--ymonth) - 36px) / 7) !important;grid-template-columns:repeat(4,var(--ymonth))!important;grid-auto-rows:var(--ymonth)!important;width:auto!important;height:auto!important;padding:0!important;gap:var(--ygap)!important;margin:0!important}.view-stack[data-view=monthly]{--cell: calc(var(--cal-w) / 7);flex:1 1 0;min-width:0;align-items:flex-end;justify-content:center;padding-right:30px}.view-stack[data-view=monthly] .container{width:auto;margin:0!important;padding:0;background:transparent;box-shadow:none;border-radius:0}.monthly-grid{width:calc(var(--cell) * 7)!important;height:calc(var(--cell) * 6)!important;grid-template-columns:repeat(7,var(--cell))!important;grid-auto-rows:var(--cell)!important;margin:0!important}.monthly-grid .weekday{width:auto!important;height:auto!important;aspect-ratio:auto!important;min-height:0!important}.view-stack[data-view=monthly] .labels-container{width:calc(var(--cell) * 7)!important;margin:0 0 8px!important}.view-stack[data-view=monthly] #day-labels-row{display:grid;grid-template-columns:repeat(7,1fr);width:100%;box-sizing:border-box}.view-stack[data-view=monthly] .monthly-label{width:auto!important;margin:0 3px!important;padding:3px 2px!important;font-size:clamp(10px,1.05vw,15px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.labels-top{margin-top:8px!important;margin-bottom:16px!important}.labels-bottom{margin-top:16px!important;margin-bottom:8px!important}.view-stack[data-view=daily] .labels-bottom{margin-top:40px!important}.view-stack{display:flex;flex-direction:column;align-items:center}.add-goal-btn{font-family:"Slabo 27px",Arial,sans-serif;font-size:14px;color:#1d52f3;background:#fff;border:2px dashed #1d52f3;border-radius:5px;padding:4px 10px;margin:6px auto;cursor:pointer;width:80%}.add-goal-btn:hover{background:#cce7ff}.gt-conn{margin-left:8px;font-size:14px;color:#2e8b57}.view-container.editing .goal-choice,.view-container.editing .goal-set,.view-container.editing .goal-ordinal,.view-container.editing .sub-goal,.view-container.editing .checkbox{pointer-events:auto!important}.goal-set .sub-goal:has(.checkbox:checked){pointer-events:none}.monthly-grid .goal-set,.monthly-grid .goal-ordinal{font-size:0!important;width:auto!important;margin:0!important;padding:3px!important}.monthly-grid .goal-set .goal-title,.monthly-grid .goal-ordinal .goal-title,.monthly-grid .goal-set .sub-goal,.monthly-grid .goal-ordinal .sub-goal,.monthly-grid .goal-set .icon-container,.monthly-grid .goal-ordinal .icon-container{display:none!important}.split-pane .container-wrapper:has(.view-stack[data-view=monthly]),.split-pane .container-wrapper:has(.view-stack[data-view=yearly]){padding:0}.split-pane .container-wrapper:has(.view-stack[data-view=monthly]){--cal-w: max(340px, min(calc(var(--pane-w, 100vw) - 60px), calc(88vh * 7 / 6)))}.split-pane .container-wrapper:has(.view-stack[data-view=yearly]){--cal-w: max(340px, min(calc(var(--pane-w, 100vw) - 60px), calc(64.5vh - 48px) ))}.split-pane .view-stack[data-view=monthly],.split-pane .view-stack[data-view=yearly]{align-items:safe center;padding-right:0}.split-pane .yearly-grid{--ymonth: calc((var(--cal-w) - 2 * var(--ygap)) / 3) !important;grid-template-columns:repeat(3,var(--ymonth))!important}.date-caption-row{width:var(--cal-w);box-sizing:border-box;margin:0 0 10px;text-align:left}.date-caption{cursor:pointer;border:none;margin:0}body.dark-mode .nav-label{background:var(--tertiary-dark);color:#e5e5e5}body.dark-mode .nav-label:hover{background:#3a3c40}body{font-family:var(--font-family)}#controlPanelsContainer{display:flex;position:fixed;justify-content:flex-start;right:0;top:0;height:100vh;flex-direction:column;align-items:center;padding:0 18px;color:transparent;background-color:transparent;z-index:10}.button-with-icon svg{width:26px;height:26px;transform:translate(-10%,-5%)}.control-panel button svg{width:24px;height:24px}.rail-avatar .conn-dot{position:absolute;right:3px;bottom:3px;width:12px;height:12px;border-radius:50%;border:2px solid var(--primary-light);background:silver}.rail-avatar .conn-dot.online{background:#46c93a}.container-wrapper{padding-right:96px}#view-container.daily-carousel{perspective:none}.day-carousel-stage{position:fixed;top:0;bottom:0;left:var(--pane-left, 0);width:var(--pane-width, 100vw);z-index:1;perspective:1800px;transform-style:flat;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;overscroll-behavior:none}.day-carousel-stage.dragging{cursor:grabbing}:root{--dcc-card-h: min(70.4vh, 616px)}.day-carousel-card{position:absolute;top:50%;left:50%;width:min(78vw,340px);height:var(--dcc-card-h);background:transparent;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,filter;transform-origin:90% center;transition:filter .25s ease;cursor:pointer}.day-carousel-card.is-centre{cursor:default}.day-carousel-card:not(.is-centre) .dcc-inner{pointer-events:none}.day-carousel-card .dcc-scale{position:relative;width:100%;height:100%;transform-origin:center center}.day-carousel-card .dcc-inner{width:100%;height:100%;background:var(--primary-light);border-radius:16px;box-shadow:0 10px 40px #00000029,0 4px 12px #00000014;overflow:hidden;display:flex;flex-direction:column}.day-carousel-card .dcc-date{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:18px 20px 7px;font-weight:600;font-size:1.05rem;color:var(--text-light)}.day-carousel-card .dcc-count{flex:0 0 auto;font-weight:400;color:#9a9d9c;font-variant-numeric:tabular-nums}.day-carousel-card .dcc-body{flex:1 1 auto;overflow-y:auto;min-height:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9px);mask-image:linear-gradient(to bottom,transparent 0,#000 9px)}.day-carousel-card .stamp-bar{border-radius:8px;box-shadow:0 10px 40px #00000029,0 4px 12px #00000014}@media (prefers-reduced-motion: reduce){.day-carousel-card{transition:none!important}}body.dark-mode{--gt-weekend-dark: #3b3b3f;--gt-cbx-empty: #a4a4ad}.day-carousel-card .dcc-inner{border-radius:8px}.day-carousel-card .dcc-date{font-size:1.2em;color:var(--text-light)}body.dark-mode .day-carousel-card .dcc-inner{background-color:var(--tertiary-dark)}body.dark-mode .day-carousel-card .dcc-date{color:var(--text-color-dark)}.daily-carousel .goal-container{min-height:100%;height:auto;align-items:stretch;padding:0 10px 10px}.daily-carousel .goal-container-addable{cursor:pointer}.daily-carousel .goal-choice,.daily-carousel .goal-set,.daily-carousel .goal-ordinal{width:auto;background-color:var(--tertiary-light);border:none;border-radius:4px;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;padding:8px 8px 8px 10px;margin:10px 0 0;font-size:14px;line-height:1.2;color:var(--text-light);transition:background-color .1s}body.dark-mode .daily-carousel .goal-choice,body.dark-mode .daily-carousel .goal-set,body.dark-mode .daily-carousel .goal-ordinal{background-color:#2a2a2a;color:var(--text-color-dark)}:is(.daily-carousel,.weekly-view) .goal-choice:hover:not(:has(.icon-container:hover)):not(:has(.checkbox:checked)),:is(.daily-carousel,.weekly-view) .goal-set:hover:not(:has(.icon-container:hover)):not(:has(.checkbox:checked)),:is(.daily-carousel,.weekly-view) .goal-ordinal:hover:not(:has(.icon-container:hover)):not(:has(.checkbox:checked)){background-color:var(--accent-color)!important;color:var(--primary-light)!important;outline:none!important;box-shadow:none!important}:is(.daily-carousel,.weekly-view) :is(.goal-choice,.goal-set,.goal-ordinal):has(.checkbox:checked){transition-property:opacity}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal:hover:not(:has(.icon-container:hover)):not(:has(.checkbox:checked)),:is(.daily-carousel,.weekly-view) .goal-ordinal .sub-goal:hover:not(:has(.icon-container:hover)):not(:has(.checkbox:checked)),:is(.daily-carousel,.weekly-view) .goal-choice.split .sub-goal:hover:not(:has(.icon-container:hover)):not(:has(.checkbox:checked)){background-color:var(--accent-color)!important;outline:2px solid var(--primary-light);outline-offset:0;color:var(--primary-light)!important;box-shadow:none!important}:is(.daily-carousel,.weekly-view):not(.editing) .goal-set:has(>.checkbox:checked),:is(.daily-carousel,.weekly-view):not(.editing) .goal-set.split:has(.sub-goal .checkbox:checked):not(:has(.sub-goal .checkbox:not(:checked))),:is(.daily-carousel,.weekly-view):not(.editing) .goal-ordinal:has(.sub-goal .checkbox:checked):not(:has(.sub-goal .checkbox:not(:checked))){pointer-events:none}.daily-carousel .goal-notes-icon{position:absolute;top:10px;right:8px;display:flex;color:var(--column-header-color);opacity:.55;pointer-events:none}.daily-carousel .sub-goal{background-color:var(--secondary-light);border:none;border-radius:4px;padding:4px 6px;margin:4px 0 4px 20px;color:var(--text-light)}.daily-carousel .goal-choice.split{padding:8px}.daily-carousel .goal-choice.split .sub-goal{margin-left:0;margin-top:0}.daily-carousel .goal-choice.split .sub-goal+.sub-goal{margin-top:4px}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal:last-child,.daily-carousel .goal-ordinal .sub-goal:last-child,.daily-carousel .goal-choice.split .sub-goal:last-child{margin-bottom:0}.daily-carousel .goal-set .goal-title,.daily-carousel .goal-ordinal .goal-title{display:block;font-size:14px;margin:0 0 8px;padding-bottom:0}body.dark-mode .daily-carousel .sub-goal{background-color:var(--tertiary-dark);color:var(--text-color-dark)}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal:before{left:-13px;width:1.5px;background-color:#ccc;top:-4px;bottom:-4px}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal:after{left:-13px;width:11px;height:1.5px;background-color:#ccc}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal:first-child:before{top:0;border-radius:2px}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal:last-child:before{bottom:45%}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal:hover{color:var(--accent-color)}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal:hover:before{background-color:var(--accent-color);bottom:45%}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal:hover:after{background-color:var(--accent-color)}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal:has(~.sub-goal:hover):before{background-color:var(--accent-color)}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal:has(~.sub-goal:hover):after{width:7px;transform:translate(4px)}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal:hover+.sub-goal:before{border-radius:4px;top:-12px}.daily-carousel .goal-ordinal .sub-goal:before{color:#a9a9a9;font-size:14px;font-weight:400}.daily-carousel.highlight-today .goal-ordinal .sub-goal:before,.highlight-today .daily-carousel .goal-ordinal .sub-goal:before{color:var(--accent-color)}:is(.daily-carousel,.weekly-view) .checkbox{appearance:none;-webkit-appearance:none;position:relative;top:-3px;box-sizing:border-box;width:13px;height:13px;flex-shrink:0;border:none;border-radius:3px;background:var(--gt-cbx-empty, #ffffff);box-shadow:0 1px 2px #00000029;vertical-align:middle;transition:background .1s ease;cursor:pointer}:is(.daily-carousel,.weekly-view) .checkbox:focus,:is(.daily-carousel,.weekly-view) .checkbox:focus-visible{outline:none}:is(.daily-carousel,.weekly-view) .checkbox:after{content:"";position:absolute;left:50%;top:46%;width:3px;height:7px;opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(0);border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transition:all .3s ease;transition-delay:.15s}:is(.daily-carousel,.weekly-view) .checkbox:checked{background:var(--accent-color)}:is(.daily-carousel,.weekly-view) .checkbox:checked:after{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1)}:is(.daily-carousel,.weekly-view) .checkbox:checked{opacity:1!important}:is(.daily-carousel,.weekly-view) .checkbox.gt-jellying{animation:gt-jelly .6s ease;animation-delay:var(--gt-jelly-delay, 0s)}@keyframes gt-jelly{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}:is(.daily-carousel,.weekly-view) .goal-choice,:is(.daily-carousel,.weekly-view) .goal-set,:is(.daily-carousel,.weekly-view) .goal-ordinal{transition:background-color .1s ease,opacity .3s ease .55s}:is(.daily-carousel,.weekly-view) .goal-set .sub-goal,:is(.daily-carousel,.weekly-view) .goal-ordinal .sub-goal{transition:color .1s ease,opacity .3s ease .55s}:is(.daily-carousel,.weekly-view) :is(.goal-choice,.goal-set,.goal-ordinal) .checkbox:checked~*{transition:opacity .3s ease .55s}:is(.daily-carousel,.weekly-view) .icon-container{position:absolute;bottom:-15px;right:0;transform:none;opacity:0;column-gap:0;z-index:4;transition:opacity .2s ease}:is(.daily-carousel,.weekly-view).editing .icon-container{display:flex!important}:is(.daily-carousel,.weekly-view).editing .goal-choice:hover .icon-container,:is(.daily-carousel,.weekly-view).editing .goal-set:hover .icon-container,:is(.daily-carousel,.weekly-view).editing .goal-ordinal:hover .icon-container{opacity:1!important}:is(.daily-carousel,.weekly-view) .icon-container .plus-icon,:is(.daily-carousel,.weekly-view) .icon-container .delete-icon,:is(.daily-carousel,.weekly-view) .icon-container .settings-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:7px;padding:0;border:none;border-radius:4px;background-color:var(--secondary-light);box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;color:var(--accent-color);cursor:pointer;transition:background-color .15s ease,color .15s ease}:is(.daily-carousel,.weekly-view) .icon-container svg{width:16px;height:16px}:is(.daily-carousel,.weekly-view) .icon-container .plus-icon:hover,:is(.daily-carousel,.weekly-view) .icon-container .delete-icon:hover,:is(.daily-carousel,.weekly-view) .icon-container .settings-icon:hover{background-color:var(--accent-color)!important;color:var(--primary-light)!important;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;outline:none}body.dark-mode :is(.daily-carousel,.weekly-view) .icon-container .plus-icon,body.dark-mode :is(.daily-carousel,.weekly-view) .icon-container .delete-icon,body.dark-mode :is(.daily-carousel,.weekly-view) .icon-container .settings-icon{background-color:#444}body.dark-mode :is(.daily-carousel,.weekly-view) .icon-container .plus-icon:hover,body.dark-mode :is(.daily-carousel,.weekly-view) .icon-container .delete-icon:hover,body.dark-mode :is(.daily-carousel,.weekly-view) .icon-container .settings-icon:hover{background-color:var(--accent-color);color:var(--primary-light)}:is(.daily-carousel,.weekly-view).editing .goal-choice:has(.checkbox:checked):hover,:is(.daily-carousel,.weekly-view).editing .goal-set:has(>.checkbox:checked):hover,:is(.daily-carousel,.weekly-view).editing .goal-set.split:has(.sub-goal .checkbox:checked):not(:has(.sub-goal .checkbox:not(:checked))):hover,:is(.daily-carousel,.weekly-view).editing .goal-ordinal:not(:has(.sub-goal .checkbox:not(:checked))):hover{opacity:1!important}:is(.daily-carousel,.weekly-view).editing .goal-choice:hover .icon-container,:is(.daily-carousel,.weekly-view).editing .goal-set:hover .icon-container,:is(.daily-carousel,.weekly-view).editing .goal-ordinal:hover .icon-container{pointer-events:auto!important;z-index:10}.daily-carousel .goal-title,.daily-carousel .dcc-date{position:relative;top:-2px}.daily-carousel .sub-goal{padding-top:2px;padding-bottom:6px}.daily-carousel .sub-goal .checkbox{position:relative;top:-1px}:is(.daily-carousel,.weekly-view) .goal-choice:not(.split),:is(.daily-carousel,.weekly-view) .sub-goal{display:flex;align-items:center}:is(.daily-carousel,.weekly-view) .sub-goal{padding-top:4px;padding-bottom:4px}:is(.daily-carousel,.weekly-view) .goal-choice:not(.split)>.checkbox,:is(.daily-carousel,.weekly-view) .sub-goal>.checkbox{top:0}:is(.daily-carousel,.weekly-view) .sub-goal-title{position:relative;top:-2px}:is(.daily-carousel,.weekly-view) .goal-choice:not(.split)>.goal-title,:is(.daily-carousel,.weekly-view) .sub-goal-title{transform:translateY(2px)}.daily-carousel.goal-embed{display:block;perspective:none;color:#333;font-family:var(--font-family, "Titillium Web", sans-serif)}.goal-embed .goal-choice,.goal-embed .goal-set,.goal-embed .goal-ordinal{width:100%;box-sizing:border-box;margin:0}.goal-embed.editing .goal-choice,.goal-embed.editing .goal-set,.goal-embed.editing .goal-ordinal,.goal-embed.editing .sub-goal,.goal-embed.editing .checkbox{pointer-events:auto!important}.goal-embed{position:relative}.goal-embed .goal-embed-open{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--accent-color);opacity:0;transition:opacity .15s ease;cursor:pointer;padding:0}.embed-hover .goal-embed .goal-embed-open{opacity:.85}.embed-hover .goal-embed .goal-embed-open:hover{opacity:1}.goal-embed .goal-embed-day{position:absolute;bottom:3px;right:8px;font-size:10px;line-height:1;opacity:.55;pointer-events:none}body.dark-mode .daily-carousel.goal-embed{color:var(--text-color-dark, #e5e5e5)}.goal-focus-pulse{background:var(--accent-color)!important}.goal-focus-pulse,.goal-focus-pulse .goal-title,.goal-focus-pulse .sub-goal{color:#fff!important}.week-parked-lane{position:fixed;bottom:15px;left:calc(var(--pane-left, 0px) + 18px);width:calc(var(--pane-width, 100vw) - 36px);z-index:6;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;min-height:34px;border:none;border-radius:10px;background:#0000000b;animation:wpl-in .18s ease-out}@keyframes wpl-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.week-parked-lane:before{content:"";width:3px;height:22px;border-radius:2px;background:var(--accent-color, #596ffc);flex:none}body.dark-mode .week-parked-lane{background:#ffffff0b}.week-parked-lane .wpl-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-right:4px}.week-parked-lane .wpl-hint{font-size:11px;opacity:.4;font-style:italic}.week-parked-lane.wpl-over{background:#596ffc1a}body.dark-mode .week-parked-lane.wpl-over{background:#596ffc24}.week-parked-lane .wpl-chip{padding:4px 10px;border-radius:7px;font-size:13px;background:color-mix(in srgb,currentColor 10%,transparent);cursor:grab;user-select:none;animation:wpl-chip-in .22s ease-out}@keyframes wpl-chip-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.week-parked-lane .wpl-chip.done{opacity:.5;text-decoration:line-through}.week-parked-lane .goal-drop-indicator{min-width:24px}.compost-lane{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 12px;margin:2px 18px 0;border-radius:10px;background:#00000007;animation:wpl-in .18s ease-out}.compost-lane:before{content:"";width:3px;height:22px;border-radius:2px;background:#8a6420;flex:none;opacity:.7}body.dark-mode .compost-lane{background:#ffffff09}.compost-chip{padding:4px 10px;border-radius:7px;font-size:13px;background:color-mix(in srgb,currentColor 8%,transparent);border:none;color:inherit;font-family:inherit;cursor:pointer;opacity:.72}.compost-chip:hover{opacity:1;background:color-mix(in srgb,#8a6420 18%,transparent)}.gm-overlay{position:fixed;inset:0;z-index:1100;background-color:#00000080;overflow-y:auto}body.dark-mode .gm-overlay{background-color:var(--modal-overlay-bg-dark, rgba(0, 0, 0, .8))}.gm-content{background-color:var(--background-color);color:var(--text-light);margin:4vh auto;padding:22px;border-radius:8px;width:90%;max-width:460px;max-height:92vh;overflow-y:auto;box-sizing:border-box;box-shadow:0 10px 40px #00000040;animation:gmFadeIn .25s ease;font-family:var(--font-family)}body.dark-mode .gm-content{background-color:var(--tertiary-dark);color:var(--text-color-dark)}@keyframes gmFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gm-title{margin:0 0 16px;font-size:1.3em;font-weight:600}.gm-label{display:block;margin:12px 0 5px;font-size:.82em;font-weight:600;color:var(--column-header-color)}.gm-label-icon{display:flex;align-items:center;gap:6px}.gm-label-icon svg{flex:none}.gm-input{width:100%;padding:9px 10px;box-sizing:border-box;border:1px solid #ced4da;border-radius:6px;background-color:var(--primary-light);color:var(--text-light);font-size:14px;font-family:var(--font-family)}.gm-input:focus{outline:none;border-color:var(--accent-color)}body.dark-mode .gm-input{background-color:var(--modal-input-bg-dark, #444);border-color:var(--border-color-dark, #555);color:var(--modal-input-text-dark, #e5e5e5)}.gm-textarea{resize:vertical;min-height:54px}.gm-color{height:40px;padding:4px;cursor:pointer}.gm-color-row{display:flex;align-items:center;gap:8px}.gm-color-row .gm-color{flex:0 0 64px}.gm-color-auto{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:11.5px;color:inherit;opacity:.6;text-decoration:underline;white-space:nowrap}.gm-color-auto.is-on{cursor:default;text-decoration:none;opacity:.55}.gm-row2{display:flex;gap:12px}.gm-row2>div{flex:1;min-width:0}.gm-section{margin-top:14px;padding:12px;border-radius:6px;background-color:var(--tertiary-light)}body.dark-mode .gm-section{background-color:#2a2a2a}.gm-section-head{font-size:.82em;font-weight:600;color:var(--column-header-color);margin-bottom:8px}.gm-sub-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.gm-sub-input{flex:1;min-width:0;padding:6px 8px}.gm-icon-btn{width:28px;height:28px;flex:0 0 auto;border:none;border-radius:6px;background-color:var(--secondary-light);color:var(--column-header-color);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.gm-icon-btn:hover:not(:disabled){background-color:var(--accent-color);color:var(--primary-light)}.gm-icon-btn:disabled{opacity:.4;cursor:default}.gm-add-step{margin-top:4px;width:100%;padding:7px;border:1px dashed #ced4da;border-radius:6px;background:transparent;color:var(--column-header-color);cursor:pointer;font-size:13px;font-family:var(--font-family);transition:border-color .15s,color .15s}.gm-add-step:hover{border-color:var(--accent-color);color:var(--accent-color)}.gm-stubs{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.gm-stub{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.08);background-color:var(--tertiary-light);color:var(--column-header-color);font-size:12.5px;font-family:var(--font-family);cursor:not-allowed;text-align:left}body.dark-mode .gm-stub{background-color:#2a2a2a;border-color:#ffffff14}.gm-soon{margin-left:auto;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-color);background:rgba(var(--accent-color-rgb),.12);padding:2px 6px;border-radius:4px}.gm-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.gm-buttons-right{display:flex;gap:10px}.gm-btn{padding:9px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-family:var(--font-family);background-color:var(--tertiary-light);color:var(--text-light);box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;transition:background-color .15s,color .15s,outline .12s}.gm-btn:hover{outline:2px solid var(--accent-color)}.gm-save{background-color:var(--accent-color);color:var(--primary-light)}.gm-delete-btn{color:#d33;box-shadow:none;background:transparent}.gm-delete-btn:hover{background-color:#d33;color:#fff;outline:none}body.dark-mode .gm-btn{background-color:#2a2a2a;color:var(--text-color-dark)}body.dark-mode .gm-save{background-color:var(--accent-color);color:var(--primary-light)}.gm-spaces{display:flex;flex-wrap:wrap;gap:6px}.gm-space-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:none;font:inherit;font-size:.85em;cursor:pointer;color:inherit}body.dark-mode .gm-space-chip{border-color:#ffffff2e}.gm-space-chip .gm-space-dot{width:8px;height:8px;border-radius:50%;background:var(--chip, #888)}.gm-space-chip.on{border-color:var(--chip);font-weight:600}.gm-space-chip:hover{border-color:var(--chip)}.gm-hint{margin-top:4px;font-size:11.5px;color:var(--text-muted, #888)}.gm-interval{display:flex;align-items:center;gap:8px}.gm-interval-n{width:64px;flex:0 0 auto}.gm-interval-unit{font-size:.9em;color:var(--text-muted, #888)}.gm-byday{display:flex;gap:4px}.gm-byday-chip{width:28px;height:28px;padding:0;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:none;font:inherit;font-size:.8em;cursor:pointer;color:inherit}body.dark-mode .gm-byday-chip{border-color:#ffffff2e}.gm-byday-chip.on{border-color:var(--accent-color);background:var(--accent-color);color:var(--primary-light);font-weight:600}.gm-byday-chip:hover{border-color:var(--accent-color)}.gm-content.gm-landscape{width:min(760px,94vw);max-width:none;max-height:88vh;display:flex;flex-direction:column}.gm-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.gm-landscape .gm-cols{display:flex;gap:24px;overflow-y:auto;min-height:0;flex:1}.gm-landscape .gm-col{flex:1 1 0;min-width:0}.gm-landscape .gm-buttons{flex:0 0 auto;margin-top:14px}@media (max-width: 700px){.gm-landscape .gm-cols{flex-direction:column;gap:0}}.gm-species{display:inline-flex;border:1px solid rgba(128,128,128,.35);border-radius:8px;overflow:hidden}.gm-species-btn{border:0;background:transparent;color:inherit;font:inherit;font-size:12.5px;padding:5px 14px;cursor:pointer;opacity:.65}.gm-species-btn.on{background:var(--accent-color, #596ffc);color:#fff;opacity:1;cursor:default}.gm-rec-summary{margin:6px 0 0;font-size:12px;opacity:.7;font-style:italic}.gm-notes{resize:vertical;min-height:54px;font-family:inherit}.review-card{width:auto;box-sizing:border-box;margin:10px 10px 0;padding:8px 8px 8px 10px;border-radius:4px;border:none;background:#95cdef;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;font-size:14px;line-height:1.2;color:var(--text-light)}body.dark-mode .review-card{background:#95cdef;color:var(--text-light)}.review-card.acted .review-title,.review-card.acted .review-outcome,.review-card.acted .review-eyebrow{opacity:.65}.review-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-bottom:3px}.review-head{display:flex;align-items:center;gap:8px}.review-title{font-weight:600;font-size:14px}.review-why{font-size:12.5px;font-style:italic;opacity:.8;margin:6px 0 2px}.review-readout{font-size:12px;opacity:.7;margin:4px 0 8px}.review-actions{margin-top:2px}.review-outcome{font-size:12px;opacity:.8;margin-top:2px}.review-actions{display:flex;gap:6px}.review-btn{font-size:12px;font-weight:600;padding:5px 11px;border-radius:8px;cursor:pointer;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit}.review-btn.accent{background:var(--accent-color, #596ffc);border-color:transparent;color:#fff}.review-btn.quiet{opacity:.7}.review-btn:hover{filter:brightness(1.06)}.drum-rail{position:fixed;top:24px;left:calc(var(--pane-left, 0px) + 24px);z-index:60;transform-origin:top left;animation:drum-pop .18s cubic-bezier(.3,1.4,.5,1);touch-action:none}.drum-rail .date-drum{cursor:grab}.drum-rail.drum-dragging .date-drum{cursor:grabbing}.drum-rail .wheel-pill{cursor:ns-resize}@keyframes drum-pop{0%{opacity:0;transform:scale(.92) translateY(-6px)}}.date-drum{position:relative;display:flex;gap:10px;padding:12px;border-radius:16px;background:var(--primary-light);box-shadow:0 6px 20px #00000014,0 2px 6px #0000000f;user-select:none;-webkit-user-select:none;font-family:var(--font-family)}body.dark-mode .date-drum{background:var(--tertiary-dark);box-shadow:0 6px 20px #00000073,0 2px 6px #00000059}.wheel-pill{position:relative;height:190px;padding:0 14px;border-radius:12px;background:#f4f4f4;box-shadow:inset 0 2px 4px #00000014,inset 0 -1px 2px #0000000a;overflow:hidden}body.dark-mode .wheel-pill{background:#2e2e2e;box-shadow:inset 0 2px 5px #0006,inset 0 -1px 2px #0003}.drum-band{position:absolute;left:4px;right:4px;top:50%;height:38px;margin-top:-19px;border-radius:9px;background:var(--primary-light);box-shadow:0 6px 20px #00000014,0 2px 6px #0000000f;pointer-events:none;z-index:0}body.dark-mode .drum-band{background:#3a3a40;box-shadow:0 6px 20px #00000073,0 2px 6px #00000059}.wheel-col{position:relative;height:100%;z-index:1;cursor:grab;touch-action:none;-webkit-mask:linear-gradient(transparent,#000 22%,#000 78%,transparent);mask:linear-gradient(transparent,#000 22%,#000 78%,transparent)}.wheel-col.dragging{cursor:grabbing}.wheel-sizer{display:block;visibility:hidden;height:0;overflow:hidden;font-size:18px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.wheel-item{position:absolute;top:50%;left:0;right:0;height:38px;margin-top:-19px;line-height:38px;text-align:center;font-size:18px;font-weight:400;letter-spacing:.01em;color:#a2a5ab;white-space:nowrap;will-change:transform}.wheel-item.is-selected{color:var(--text-light);font-weight:700}.drum-month .wheel-item{text-align:left}.drum-year .wheel-item{text-align:center}body.dark-mode .wheel-item{color:#76787b}body.dark-mode .wheel-item.is-selected{color:#ededed}.week-carousel-stage{position:fixed;top:0;bottom:0;left:var(--pane-left, 0);width:var(--pane-width, 100vw);z-index:1;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;overscroll-behavior:none}.week-carousel-stage.dragging{cursor:grabbing}#view-container.weekly-view{perspective:none}.view-stack[data-view=daily] .container,.view-stack[data-view=weekly] .container{background:transparent;box-shadow:none;border-radius:0}.wc-col{position:absolute;top:50%;left:50%;will-change:transform}.wc-day{width:100%;height:min(76vh,660px);background:var(--primary-light);border-radius:12px;box-shadow:0 6px 20px #00000014,0 2px 6px #0000000f;display:flex;flex-direction:column;overflow:hidden}body.dark-mode .wc-day{background:var(--tertiary-dark)}.wc-day.wc-weekend{background:#f6f7fa}.wc-day.wc-weekend .wc-dow{color:#aab0ba}body.dark-mode .wc-day.wc-weekend{background:var(--gt-weekend-dark)}.wc-day.highlight-today{outline:2px solid var(--accent-color)!important;outline-offset:-2px;background-color:var(--primary-light)!important}body.dark-mode .wc-day.highlight-today{background-color:var(--tertiary-dark)!important}.wc-day.wc-weekend.highlight-today{background-color:#f6f7fa!important}body.dark-mode .wc-day.wc-weekend.highlight-today{background-color:var(--gt-weekend-dark)!important}.wc-day-head{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px 6px}.wc-dow{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--column-header-color)}.wc-num{font-size:1.15rem;font-weight:700;color:var(--text-light)}body.dark-mode .wc-num{color:var(--text-color-dark)}.wc-day.highlight-today .wc-num,.wc-day.highlight-today .wc-dow{color:var(--accent-color)}.wc-day-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 6px 8px}.wc-col .stamp-bar.is-today{outline:2px solid var(--accent-color);outline-offset:-2px}.wc-col .stamp-bar.is-weekend{background:#f6f7fa}body.dark-mode .wc-col .stamp-bar.is-weekend{background:var(--gt-weekend-dark)}.week-hud{position:fixed;top:20px;left:calc(var(--pane-left, 0px) + 22px);z-index:6;display:flex;align-items:center;gap:8px;pointer-events:none}.week-hud-chip{background:var(--primary-light);border-radius:5px;box-shadow:0 2px 6px #0000001f;padding:6px 12px;white-space:nowrap;font-weight:700}.week-hud-month{font-size:16px;color:var(--text-light)}.week-hud-rel{font-size:14px;font-weight:600;color:var(--column-header-color)}body.dark-mode .week-hud-chip{background:var(--tertiary-dark)}body.dark-mode .week-hud-month{color:var(--text-color-dark)}.weekly-view .goal-container{min-height:100%;height:auto;align-items:stretch;padding:0 0 6px;white-space:normal}.weekly-view .goal-choice,.weekly-view .goal-set,.weekly-view .goal-ordinal{width:auto;background-color:var(--tertiary-light);border:none;border-radius:4px;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;padding:6px;margin:7px 0 0;font-size:12.5px;line-height:1.3;color:var(--text-light);white-space:normal;overflow-wrap:anywhere}body.dark-mode .weekly-view .goal-choice,body.dark-mode .weekly-view .goal-set,body.dark-mode .weekly-view .goal-ordinal{background-color:#2a2a2a;color:var(--text-color-dark)}.weekly-view .goal-title{padding:0;margin-left:0}.weekly-view .goal-title{position:relative;top:-2px}.weekly-view .sub-goal .checkbox{position:relative;top:0}.weekly-view .goal-set .goal-title,.weekly-view .goal-ordinal .goal-title{display:block;font-size:12.5px;margin:0 0 6px;padding:0 0 0 2px;top:0}.weekly-view .goal-choice:not(.split){padding-top:3px;padding-bottom:3px}.weekly-view .sub-goal{background-color:var(--secondary-light);border:none;border-radius:4px;padding:2px 5px;margin:4px 0 4px 20px;color:var(--text-light);white-space:normal}.weekly-view .goal-choice.split{padding:6px}.weekly-view .goal-choice.split .sub-goal{margin-left:0;margin-top:0}.weekly-view .goal-choice.split .sub-goal+.sub-goal{margin-top:4px}.weekly-view .goal-set .sub-goal:last-child,.weekly-view .goal-ordinal .sub-goal:last-child,.weekly-view .goal-choice.split .sub-goal:last-child{margin-bottom:0}body.dark-mode .weekly-view .sub-goal{background-color:var(--tertiary-dark);color:var(--text-color-dark)}.weekly-view .goal-ordinal .sub-goal:before{color:#a9a9a9;font-size:12.5px;font-weight:400}.weekly-view .highlight-today .goal-ordinal .sub-goal:before{color:var(--accent-color)}.weekly-view .checkbox{accent-color:var(--accent-color)}.weekly-view .goal-notes-icon{position:absolute;top:12.5px;transform:translateY(-50%);right:6px;display:flex;color:var(--column-header-color);opacity:.55;pointer-events:none}.weekly-view .goal-set .goal-notes-icon,.weekly-view .goal-ordinal .goal-notes-icon{top:14px}.weekly-view .goal-notes-icon svg{width:13px;height:13px}.weekly-view .goal-set:has(.goal-notes-icon) .goal-title,.weekly-view .goal-ordinal:has(.goal-notes-icon) .goal-title{padding-right:16px}.weekly-view .goal-choice:not(.split):has(.goal-notes-icon){padding-right:18px}.weekly-view .icon-container .plus-icon,.weekly-view .icon-container .delete-icon,.weekly-view .icon-container .settings-icon{width:22px;height:22px;margin-right:5px}.weekly-view .icon-container svg{width:14px;height:14px}.goal-progress{display:flex;justify-content:center;align-items:center;gap:0;padding:0 6px}.day-below{position:absolute;top:calc(100% + 13px);left:0;right:0;display:flex;flex-direction:column;gap:13px}.gp-cell{flex:0 0 auto;width:11px;height:11px;border-radius:3px;background:#7f829138;transition:background-color .2s ease}.gp-cell.on{background:var(--accent-color)}.gp-ticks{flex:0 0 auto;display:flex;align-items:center;gap:2px}.gp-tick{width:3px;height:11px;border-radius:1.5px;background:#7f829138;transition:background-color .2s ease}.gp-tick.on{background:var(--accent-color)}.gp-thread{flex:0 1 8.5px;min-width:2.5px;height:2px;border-radius:1px;background:#7f829138;transition:background-color .2s ease}.gp-thread.on{background:var(--accent-color)}body.dark-mode .gp-cell:not(.on),body.dark-mode .gp-tick:not(.on),body.dark-mode .gp-thread:not(.on){background:#a0a5b438}.weather-strip{position:absolute;bottom:calc(100% + 7px);left:0;right:0;pointer-events:none}.weather-strip--weekly{bottom:calc(100% + 3px)}.ws-line{position:absolute;inset:0}.ws-seg{position:absolute;top:50%;transform:translateY(-50%);border-radius:6px;opacity:.75}.ws-icon{position:absolute;top:50%;transform:translate(-50%,-50%);display:block}.ws-icon svg{display:block}.monthly-grid{background:var(--primary-light);border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #00000014,0 2px 6px #0000000f}body.dark-mode .monthly-grid{background:var(--tertiary-dark)}.monthly-grid .weekday{background:var(--primary-light)!important;box-shadow:inset -1px -1px #e6e7e9;outline:none!important;border:none!important;border-radius:0!important;overflow:hidden;padding:0!important;gap:2px}body.dark-mode .monthly-grid .weekday{background:var(--tertiary-dark)!important;box-shadow:inset -1px -1px #3a3a3a}.monthly-grid .weekday:first-child{border-top-left-radius:12px!important}.monthly-grid .weekday:nth-child(7){border-top-right-radius:12px!important}.monthly-grid .weekday:nth-last-child(7){border-bottom-left-radius:12px!important}.monthly-grid .weekday:last-child{border-bottom-right-radius:12px!important}.monthly-grid .weekday:nth-child(7n+1):not(.greyed-out),.monthly-grid .weekday:nth-child(7n):not(.greyed-out){background:#f6f7fa!important}body.dark-mode .monthly-grid .weekday:nth-child(7n+1):not(.greyed-out),body.dark-mode .monthly-grid .weekday:nth-child(7n):not(.greyed-out){background:var(--gt-weekend-dark)!important}.monthly-grid .weekday.greyed-out{background:var(--secondary-light)!important}.monthly-grid .greyed-out h2{color:#b9bcbe!important}body.dark-mode .monthly-grid .weekday.greyed-out{background:#242424!important}.monthly-grid .weekday:not(.greyed-out):not(.highlight-today):hover{background:rgba(var(--accent-color-rgb),.04)!important;outline:none!important}.monthly-grid .weekday.highlight-today,.monthly-grid .weekday.highlight-today:hover{background-color:#4078fc12!important;box-shadow:inset 0 0 0 2px var(--accent-color)!important;outline:none!important;z-index:2}.monthly-grid .highlight-today h2{color:var(--accent-color)!important}.monthly-grid h2{font-size:.85rem!important;font-weight:700!important;color:var(--text-light)!important;text-align:right!important;padding:5px 7px 2px 0!important;margin:0!important;line-height:1.1!important;flex:0 0 auto}body.dark-mode .monthly-grid h2{color:var(--text-color-dark)!important}.monthly-grid .weekday{position:relative}.monthly-grid .dow-label{position:absolute;top:5px;left:7px;font-size:.94rem;font-weight:700;line-height:1;color:#161718;pointer-events:none}body.dark-mode .monthly-grid .dow-label{color:#ededed}.view-stack[data-view=monthly] .monthly-label{background:transparent!important;box-shadow:none!important;border-radius:0!important;font-size:.94rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em;color:#161718!important}body.dark-mode .view-stack[data-view=monthly] .monthly-label{color:#ededed!important}.monthly-grid .weekday{display:flex;flex-direction:column}.monthly-grid .goal-progress{margin-top:auto;width:100%;padding:0 6px 8px}.yearly-grid .month{min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;background:var(--primary-light)!important;outline:none!important;border:none!important;border-radius:12px!important;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;padding:0 12px 12px!important;overflow:hidden}.yearly-grid .month:hover{outline:none!important;border-radius:12px!important;box-shadow:0 6px 18px #0000001a,0 2px 6px #0000000f}body.dark-mode .yearly-grid .month{background:var(--tertiary-dark)!important}.yearly-grid .month.is-selected,body.dark-mode .yearly-grid .month.is-selected{background:#e2e8fd!important}body.dark-mode .yearly-grid .month.is-selected .month-title{color:#161718!important}.yearly-grid .month.is-selected .day:not([data-intensity]):not(.white-out):not(.today):not(.highlighted){background:#fff!important}body.dark-mode .yearly-grid .month.is-selected .day:not([data-intensity]):not(.white-out):not(.today):not(.highlighted){background:#3a3c40!important}.yearly-grid .month-title{position:static!important;top:auto;left:auto;right:auto;width:auto!important;flex:0 0 auto;height:calc(var(--day-size) + 14px)!important;line-height:calc(var(--day-size) + 14px)!important;padding:0!important;margin:0!important;font-size:.94rem!important;font-weight:700!important;text-align:left!important;color:#161718!important}body.dark-mode .yearly-grid .month-title{color:#ededed!important}.yearly-grid .days-grid{position:static!important;bottom:auto;left:auto;right:auto;width:100%!important;flex:1 1 auto;grid-template-columns:repeat(7,var(--day-size))!important;grid-auto-rows:var(--day-size)!important;align-content:start;gap:2px!important}.yearly-grid .day{position:relative;width:auto!important;height:auto!important;aspect-ratio:1 / 1!important;background:#e9ebf0;border-radius:3px!important}.yearly-grid .day:not(.white-out):hover:after{content:attr(data-day);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-family, "Titillium Web", sans-serif);font-size:.8rem;font-weight:700;color:#161718;pointer-events:none;z-index:21}.yearly-grid .day[data-intensity="4"]:hover:after,.yearly-grid .day[data-intensity="5"]:hover:after{color:#eef0f5}body.dark-mode .yearly-grid .day:not(.white-out):hover:after{color:#c9ccd2}body.dark-mode .yearly-grid .day[data-intensity="1"]:hover:after,body.dark-mode .yearly-grid .day[data-intensity="2"]:hover:after,body.dark-mode .yearly-grid .day[data-intensity="3"]:hover:after{color:#161718}body.dark-mode .yearly-grid .day[data-intensity="4"]:hover:after,body.dark-mode .yearly-grid .day[data-intensity="5"]:hover:after{color:#eef0f5}body.dark-mode .yearly-grid .day:not([data-intensity]):not(.today):not(.white-out){background:#303236!important}.yearly-grid .day[data-intensity="1"]{background:#dfe3fd!important}.yearly-grid .day[data-intensity="2"]{background:#c0c8fb!important}.yearly-grid .day[data-intensity="3"]{background:#9fabf8!important}.yearly-grid .day[data-intensity="4"]{background:#7d8ef5!important}.yearly-grid .day[data-intensity="5"]{background:var(--accent-color)!important}.yearly-grid .day:hover{outline:2px solid #1d52f3!important;background-color:#007bff2e;border-radius:0!important;z-index:20}.yearly-grid .day.highlighted{outline:2px solid #1d52f3!important;background-color:#007bff33;border-radius:0!important;z-index:18}.yearly-grid .day.today{box-shadow:inset 0 0 0 2px var(--gt-today-accent, var(--accent-color))!important;z-index:15}.yearly-grid .day.today:not([data-intensity]){background:var(--gt-today-bg, #ede7f6)!important}body.dark-mode .yearly-grid .day.today:not([data-intensity]){background:color-mix(in srgb,var(--gt-today-accent, #9575cd) 24%,#303236)!important}.yearly-grid .day.white-out{background:transparent!important;box-shadow:none!important}.yearly-grid .month.is-current{background:#f0f2f6!important}.yearly-grid .month.is-current .day:not([data-intensity]):not(.white-out):not(.today):not(.highlighted){background:var(--primary-light)!important}body.dark-mode .yearly-grid .month.is-current{background:#3b3e44!important}body.dark-mode .yearly-grid .month.is-current .day:not([data-intensity]):not(.white-out):not(.today):not(.highlighted){background:var(--tertiary-dark)!important}.customisation-panel.settings-panel{width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.settings-section{padding:14px 0;border-top:1px solid #e6e8ec}.settings-section:first-of-type{padding-top:2px;border-top:none}.settings-section-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;font-weight:700;color:#161718}.settings-section--soon{opacity:.72}.settings-soon{font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-color, #596ffc);background:#596ffc1f;border-radius:999px;padding:2px 7px}.settings-hint{margin:0;font-size:.8rem;line-height:1.4;color:#6b7075}.settings-sleep{display:flex;align-items:center;gap:10px;margin:4px 0 8px}.settings-sleep input[type=time]{font:inherit;padding:5px 8px;border:1px solid #d8dbe0;border-radius:7px;background:var(--primary-light, #fff);color:var(--text-light, #2e3436)}.settings-sleep input[type=time]:focus{outline:none;border-color:var(--accent-color, #596ffc);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb, 89, 111, 252),.18)}.settings-sleep span{color:#6b7075;font-size:.85rem}body.dark-mode .settings-sleep input[type=time]{background:#2a2c30;border-color:#3a3d42;color:#ededed}.settings-actions{display:flex;gap:10px;margin-top:18px}body.dark-mode .settings-section{border-top-color:#303236}body.dark-mode .settings-section-title{color:#ededed}body.dark-mode .settings-hint{color:#9a9da1}:root{--tl-width: min(46vw, 600px)}.timeline-drawer{position:fixed;left:var(--tl-left, 14px);top:5vh;height:90vh;width:var(--tl-width);z-index:6;display:flex;animation:tlSwoopIn .8s cubic-bezier(.65,0,.35,1) backwards}.timeline-drawer.closing{animation:tlSwoopOut .8s cubic-bezier(.65,0,.35,1) forwards}@keyframes tlSwoopIn{0%{transform:translate(calc(-100% - var(--tl-left, 14px)))}to{transform:none}}@keyframes tlSwoopOut{to{transform:translate(calc(-100% - var(--tl-left, 14px)))}}.timeline-drawer .time-card{width:100%!important;height:100%!important;max-height:none!important;opacity:1!important;border-radius:14px!important;outline:none!important;box-shadow:0 10px 30px #0000001f,0 2px 8px #0000000f}body.dark-mode .timeline-drawer .time-card{background:var(--tertiary-dark, #222)!important}.timeline-drawer .timeline{overflow-x:hidden}.timeline-drawer .timeline-track{overflow:hidden}@property --focus-dx{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --focus-scale{syntax: "<number>"; inherits: true; initial-value: 1;}.container-wrapper{--focus-dx: 0px;--focus-scale: 1;transition:--focus-dx .8s cubic-bezier(.65,0,.35,1),--focus-scale .8s cubic-bezier(.65,0,.35,1)}.container-wrapper.timeline-open{--focus-dx: var(--tl-stage-shift, 308px);--focus-scale: var(--tl-card-scale, 1)}.day-carousel-stage{overflow:visible}.container-wrapper.timeline-active .day-carousel-card.is-centre .dcc-scale{transform:scale(var(--focus-scale, 1))}.container-wrapper.timeline-settled .day-carousel-card.is-centre .dcc-scale{transform:none;zoom:var(--focus-scale, 1);position:absolute;width:var(--tl-card-w, 100%);height:var(--tl-card-h0, 100%);left:calc(var(--tl-card-w, 0px) * (1 - var(--focus-scale, 1)) / (2 * var(--focus-scale, 1)));top:calc(var(--tl-card-h0, 0px) * (1 - var(--focus-scale, 1)) / (2 * var(--focus-scale, 1)))}.day-carousel-card .weather-strip,.day-carousel-card .day-below{transition:opacity .7s cubic-bezier(.65,0,.35,1)}.container-wrapper.timeline-open .day-carousel-card.is-centre .weather-strip,.container-wrapper.timeline-open .day-carousel-card.is-centre .day-below{opacity:0}@media (prefers-reduced-motion: reduce){.container-wrapper{transition:none}.timeline-drawer,.timeline-drawer.closing{animation:none;clip-path:none}}.timeline-drawer .time-slot{height:112px;border-bottom:1px solid rgba(96,108,140,.2)!important;align-items:flex-start}.timeline-drawer .time-slot.deep-night{height:56px}.timeline-drawer .sub-slot{border-bottom:1px dotted rgba(96,108,140,.13)!important}.timeline-drawer .slot-label{background:transparent!important;box-shadow:none!important;outline:none!important;color:#161718!important;font-size:.95rem!important;font-weight:600!important;width:70px!important;min-width:70px!important;height:auto!important;margin:0 12px 0 14px!important;justify-content:flex-end!important;transform:translateY(-50%)}body.dark-mode .timeline-drawer .slot-label{color:#ededed!important}.timeline-drawer .current-time-slot{position:relative;background-image:none!important;background:rgba(var(--accent-color-rgb, 89, 111, 252),.07)!important;box-shadow:inset 0 2px 0 0 var(--accent-color, #596ffc)!important}.timeline-drawer .current-time-slot:after{content:"now";position:absolute;right:10px;top:0;transform:translateY(-50%);padding:1px 9px;border-radius:999px;background:var(--accent-color, #596ffc);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.03em;line-height:1.5;box-shadow:0 1px 5px rgba(var(--accent-color-rgb, 89, 111, 252),.5);z-index:7;pointer-events:none}.timeline-drawer .time-slot.past-hour .slot-label{opacity:.38}.timeline-drawer .sub-slot.past{opacity:.4}.timeline-track{position:relative}.timeline-drawer{--tl-day-edge: rgba(255, 255, 255, 0)}body.dark-mode .timeline-drawer{--tl-day-edge: rgba(24, 26, 42, 0)}.timeline-drawer .timeline-track>.time-slot{position:relative;z-index:1}.timeline-night,.timeline-stars,.timeline-moon,.timeline-dawn-glow,.timeline-dusk-glow{position:absolute;z-index:0;pointer-events:none}.timeline-night{inset:0 -12px;background:var(--night-grad);filter:blur(2.5px)}.timeline-stars{inset:0;-webkit-mask:var(--night-grad);mask:var(--night-grad)}.timeline-stars-base{background-image:radial-gradient(1.3px 1.3px at 28px 40px,rgba(255,255,255,.95),transparent),radial-gradient(1px 1px at 92px 88px,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 168px 150px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 230px 60px,rgba(255,255,255,.65),transparent),radial-gradient(1.2px 1.2px at 56px 196px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 134px 232px,rgba(255,255,255,.6),transparent),radial-gradient(1.4px 1.4px at 250px 188px,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 16px 120px,rgba(255,255,255,.55),transparent),radial-gradient(1.1px 1.1px at 200px 268px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 100px 300px,rgba(255,255,255,.6),transparent),radial-gradient(1.3px 1.3px at 274px 312px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 44px 336px,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 300px 96px,rgba(255,255,255,.75),transparent),radial-gradient(1px 1px at 150px 20px,rgba(255,255,255,.6),transparent);background-size:320px 360px}.timeline-stars-twa{background-image:radial-gradient(1.6px 1.6px at 70px 60px,#fff,transparent),radial-gradient(1.4px 1.4px at 188px 120px,#fff,transparent),radial-gradient(1.5px 1.5px at 40px 250px,#fff,transparent),radial-gradient(1.4px 1.4px at 256px 300px,#fff,transparent);background-size:300px 340px;animation:tlTwinkle 3.3s ease-in-out -.4s infinite}.timeline-stars-twb{background-image:radial-gradient(1.5px 1.5px at 130px 44px,#fff,transparent),radial-gradient(1.6px 1.6px at 24px 150px,#fff,transparent),radial-gradient(1.4px 1.4px at 210px 210px,#fff,transparent),radial-gradient(1.5px 1.5px at 150px 320px,#fff,transparent);background-size:280px 360px;animation:tlTwinkleB 4.9s ease-in-out -1.1s infinite}.timeline-stars-twc{background-image:radial-gradient(1.5px 1.5px at 96px 30px,#fff,transparent),radial-gradient(1.3px 1.3px at 244px 86px,#fff,transparent),radial-gradient(1.6px 1.6px at 60px 188px,#fff,transparent),radial-gradient(1.4px 1.4px at 178px 286px,#fff,transparent);background-size:260px 380px;animation:tlTwinkle 6.4s ease-in-out -2.6s infinite}.timeline-stars-twd{background-image:radial-gradient(1.4px 1.4px at 30px 96px,#fff,transparent),radial-gradient(1.6px 1.6px at 162px 70px,#fff,transparent),radial-gradient(1.3px 1.3px at 104px 244px,#fff,transparent),radial-gradient(1.5px 1.5px at 272px 200px,#fff,transparent);background-size:300px 300px;animation:tlTwinkleB 5.4s ease-in-out -.5s infinite}@keyframes tlTwinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes tlTwinkleB{0%,to{opacity:.5}45%{opacity:.95}}@media (prefers-reduced-motion: reduce){.timeline-stars-twa,.timeline-stars-twb,.timeline-stars-twc,.timeline-stars-twd{animation:none;opacity:.8}}.timeline-dawn-glow,.timeline-dusk-glow{left:0;right:0;height:64px;margin-top:-32px;animation:tlHorizon 7s ease-in-out -1.5s infinite}.timeline-dawn-glow{background:radial-gradient(120% 100% at 68% 50%,rgba(150,226,214,.42),rgba(89,111,252,.16) 45%,transparent 70%)}.timeline-dusk-glow{background:radial-gradient(120% 100% at 68% 50%,rgba(120,150,255,.4),rgba(40,168,178,.16) 45%,transparent 70%);animation-delay:-3.5s}@keyframes tlHorizon{0%,to{opacity:.5}50%{opacity:.95}}@media (prefers-reduced-motion: reduce){.timeline-dawn-glow,.timeline-dusk-glow{animation:none;opacity:.7}}.timeline-moon{right:16%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#f3f6ff,#dfe6ff 58%,#c2ccf2);animation:tlMoonGlow 6s ease-in-out -2s infinite}@keyframes tlMoonGlow{0%,to{box-shadow:0 0 15px 3px #c4d6ff42,inset -5px -3px 7px #14163233}50%{box-shadow:0 0 27px 7px #c4d6ff75,inset -5px -3px 7px #14163233}}@media (prefers-reduced-motion: reduce){.timeline-moon{animation:none;box-shadow:0 0 18px 4px #c4d6ff57,inset -5px -3px 7px #14163233}}.timeline-drawer .time-slot.night .slot-label{color:#dbe0f5!important}.timeline-drawer .time-slot.night{border-bottom-color:#ffffff1a!important}.timeline-drawer .time-slot.night .sub-slot{border-bottom-color:#ffffff0f!important}body.dark-mode .timeline-drawer .time-slot.night .slot-label{color:#cfd6f2!important}.timeline-drawer .time-slot:hover{background:transparent!important}.timeline-drawer .sub-slot:hover{background-image:none!important;background:rgba(var(--accent-color-rgb, 89, 111, 252),.18)!important;box-shadow:inset 3px 0 0 0 var(--accent-color, #596ffc)!important}.timeline-drawer .time-slot.night .sub-slot:hover{background:#96e2d63d!important;box-shadow:inset 3px 0 #96e2d6f2!important}.timeline-drawer .time-slot:hover .slot-label,.timeline-drawer .sub-slot:hover~.slot-label{color:var(--accent-color, #596ffc)!important;background:transparent!important;outline:none!important}.timeline-drawer .timeline-linked-goal{border:none!important;border-radius:6px!important;box-shadow:0 1px 3px #00000024!important;color:#fff!important;font-size:.76rem!important;font-weight:600!important;padding:4px 8px!important}.timeline-drawer .timeline-linked-goal.completed{opacity:.55!important}.timeline-linked-goal .timeline-bell{display:inline-block;width:12px;height:12px;margin-left:4px;vertical-align:-2px;opacity:.9;flex:none}.container-wrapper.timeline-active .day-carousel-card.is-centre .dcc-body{-webkit-mask-image:none;mask-image:none}.day-peek-backdrop{position:fixed;inset:0;z-index:44;background:#1416221a;animation:peekFade .3s ease both}.day-peek-backdrop.closing{animation:peekFade .3s ease reverse both}@keyframes peekFade{0%{opacity:0}to{opacity:1}}.day-peek-drawer{position:fixed;display:block;perspective:none;z-index:45;animation:peekSwoopIn .55s cubic-bezier(.65,0,.35,1) backwards}.day-peek-drawer.closing{animation:peekSwoopOut .55s cubic-bezier(.65,0,.35,1) forwards}@keyframes peekSwoopIn{0%{transform:translate(var(--peek-off, -460px))}to{transform:none}}@keyframes peekSwoopOut{to{transform:translate(var(--peek-off, -460px))}}@media (prefers-reduced-motion: reduce){.day-peek-drawer,.day-peek-drawer.closing{animation:none}}.day-peek-drawer .day-carousel-card{position:relative;top:0;left:0;width:100%;height:100%;transform:none!important;filter:none!important;cursor:default}.day-peek-drawer .dcc-scale{transform:scale(var(--peek-scale, 1));transform-origin:center center}.day-peek-drawer .dcc-body{-webkit-mask-image:none;mask-image:none}body.goal-dragging-active{user-select:none;-webkit-user-select:none}.goal-drop-indicator{height:6px;width:85%;margin:8px auto;background:var(--accent-color);border-radius:2px;box-sizing:border-box;position:relative;z-index:4;pointer-events:none;animation:goalDropPulse .6s ease-in-out infinite alternate}@keyframes goalDropPulse{0%{opacity:.7;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1.2)}}.goal-container>[data-assignment-id][data-dragging]{opacity:.4;cursor:grabbing}.goal-drag-ghost-layer{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;will-change:transform;display:block!important;height:auto!important;width:auto!important;min-height:0!important}.goal-drag-ghost-layer>*{box-shadow:0 12px 30px #00000047;transform:rotate(1.5deg);opacity:.95;cursor:grabbing}.view-container.editing [data-assignment-id]{cursor:grab}@media (prefers-reduced-motion: reduce){.goal-drop-indicator{animation:none}}.goal-drag-ghost-time{position:absolute;right:8px;top:-10px;padding:1px 9px;border-radius:999px;background:var(--accent-color, #596ffc);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums;box-shadow:0 1px 5px rgba(var(--accent-color-rgb, 89, 111, 252),.5);pointer-events:none}.day-schedule{margin:10px 10px 4px}.ds-spine{position:relative;padding-left:16px;margin-bottom:12px}.ds-spine:before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:2px;border-radius:1px;background:color-mix(in srgb,currentColor 16%,transparent)}.ds-item{position:relative;margin-bottom:9px;cursor:default}.ds-item:last-child{margin-bottom:0}.day-schedule .ds-item[role=button]{cursor:pointer}body.goal-dragging-active .ds-item{cursor:grabbing}.ds-item[data-dragging]{opacity:.45}.ds-node{position:absolute;left:-15px;top:9px;width:8px;height:8px;border-radius:50%;border:2px solid currentColor;background:#fff;box-sizing:border-box}body.dark-mode .ds-node{background:#222}.ds-card{background:color-mix(in srgb,currentColor 4%,transparent);border-radius:4px;padding:6px 9px}.ds-time{display:block;font-size:10.5px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ds-title{font-size:13.5px}.ds-add{display:block;width:100%;margin:2px 0 8px;padding:5px 0;text-align:center;background:none;border:1.5px dashed rgba(127,127,127,.4);border-radius:4px;cursor:pointer;font-family:inherit;font-size:12px;color:inherit;opacity:.7}.ds-add:hover{opacity:1;border-color:var(--accent-color, #596ffc)}.ds-anytime{margin:12px 0 -3px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.cal-legend{position:fixed;top:200px;right:92px;z-index:40;min-width:210px;background:var(--primary-light, #fff);border-radius:10px;box-shadow:0 10px 30px #0000002e,0 2px 8px #0000001a;padding:10px 12px}body.dark-mode .cal-legend{background:var(--tertiary-dark, #2e2e33)}.cal-legend-title{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin-bottom:7px}.cal-legend-row{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer;font-size:12.5px}.cal-legend-row.off .cal-legend-label{opacity:.45}.cal-legend-label{display:flex;flex-direction:column;min-width:0}.gm-guests{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.gm-guest{font-size:11.5px;padding:2px 8px;border-radius:999px;background:#7f7f8c24}.gm-guest.st-declined{opacity:.5;text-decoration:line-through}.gm-guest.st-tentative{border:1px dashed rgba(127,127,140,.6)}.gm-guest.me{outline:1.5px solid #596ffc;outline-offset:-1px}.gm-rsvp{display:flex;align-items:center;gap:6px;margin-bottom:8px}.gm-rsvp-label{font-size:11.5px;opacity:.7;margin-right:4px}.gm-rsvp-btn{font:inherit;font-size:12px;font-weight:500;padding:4px 11px;border-radius:999px;border:1px solid #596ffc;background:transparent;color:#596ffc;cursor:pointer}.gm-rsvp-btn.on{background:#596ffc;color:#fff}.gm-rsvp-ro{font-size:12px;opacity:.8}.cal-legend-health{font-size:10.5px;opacity:.6;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-legend-row.off .cal-legend-dot{opacity:.3}.cal-legend-row input{margin:0;cursor:pointer}.cal-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cal-legend-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-bdays{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ds-bday{display:flex;align-items:center;gap:8px}.ds-bday[role=button]{cursor:pointer}.bd-avatar{width:20px;height:20px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--bd, #d4537e) 22%,transparent);color:var(--bd, #d4537e)}.bd-avatar img{width:100%;height:100%;object-fit:cover;display:block}.bd-name{font-size:12.5px}.bd-sub{font-size:11.5px;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-cake{margin-left:auto;display:flex;flex-shrink:0;color:var(--bd, #d4537e)}.wk-cake{display:inline-flex;align-self:center;flex-shrink:0;color:var(--wk, #d4537e)}.day-owed{flex:0 0 auto;border-top:1px dashed rgba(127,127,127,.35);margin:8px 10px 5px;padding-top:8px}.owed-row{display:flex;align-items:center;gap:7px;padding:2px 0}.owed-chip{font-size:10.5px;font-weight:600;color:#e8b34c;background:#e8b34c21;padding:1px 7px;border-radius:999px}.owed-title{font-size:12.5px;opacity:.85}.owed-row.done .owed-title{text-decoration:line-through;opacity:.5}.owed-row.done .owed-chip{opacity:.5}.timeline-events{position:absolute;inset:0;z-index:2;pointer-events:none;--tl-gutter: 96px;--tl-pad: 6px;--tl-right: 10px;--tl-area: calc(100% - var(--tl-gutter) - var(--tl-pad) - var(--tl-right))}.timeline-event{position:absolute;box-sizing:border-box;pointer-events:auto;display:flex;flex-direction:column;gap:1px;overflow:hidden;--tl-tint: color-mix(in srgb, var(--ev-color, #596ffc) 24%, transparent);--tl-base: var(--primary-light, #fff);background-image:var(--tl-tint-img, linear-gradient(var(--tl-tint), var(--tl-tint)));background-color:var(--tl-base);border-left:5px solid var(--ev-color, #596ffc);color:color-mix(in srgb,var(--ev-color, #596ffc) 55%,#1f2430);border-radius:4px;padding:4px 9px;gap:2px;font-size:13px;line-height:1.2}.timeline.ev-solid .timeline-event,.timeline.ev-solid .timeline-event.tl-night{--tl-tint: color-mix(in srgb, var(--ev-color, #596ffc) 80%, transparent);border-left:none;color:#fff}.timeline.ev-solid .timeline-event .timeline-event-time{color:#ffffffd9}.timeline-event-time{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.01em;opacity:.9;flex:none}.timeline-event .timeline-event-title{font-weight:500;display:flex;align-items:center;gap:7px}.timeline-event .tl-tag{margin-left:auto;font-size:11px;font-weight:400;opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-event .timeline-event-time{display:flex;align-items:center;gap:4px}.tl-glyphs{margin-left:auto;display:inline-flex;gap:3px;align-items:center;flex:none}.tl-g{display:inline-flex;width:14.5px;height:14.5px;flex:none}.tl-g .tl-glyph{width:100%;height:100%;display:block}.tl-g-live{color:#1d9e75}.tl-line{display:flex;align-items:center;gap:5px;font-size:11px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-join{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 5px;border-radius:999px;border:1px solid currentColor;font-size:11px;font-weight:500;color:inherit;text-decoration:none;opacity:.55;pointer-events:none}.tl-join.live{opacity:1;pointer-events:auto;background:#1d9e75;border-color:#1d9e75;color:#fff}.tl-join.live:hover{filter:brightness(1.08)}.tl-people{display:inline-flex;align-items:center;gap:2px;padding:0 5px 0 2px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;height:15px}.tl-people .tl-g{width:12px;height:12px}.tl-faces{gap:3px;overflow:visible}.tl-face{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:8.5px;font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,currentColor 14%,transparent);border:1.2px solid currentColor;box-sizing:border-box}.tl-face.st-tentative{border-style:dashed}.tl-face.st-needsAction{border-style:dotted;opacity:.8}.tl-face.st-declined{opacity:.45;text-decoration:line-through}.tl-face.me{box-shadow:0 0 0 1.5px color-mix(in srgb,currentColor 35%,transparent)}.tl-face.more{border-style:none;background:transparent;font-weight:500;width:auto;padding:0 2px}.timeline-event.rsvp-needsAction{--tl-tint-img: repeating-linear-gradient(135deg, color-mix(in srgb, var(--ev-color, #596ffc) 22%, transparent) 0 6px, transparent 6px 12px);border-left-style:dashed}.timeline-event.rsvp-tentative{border-left-style:dashed}.timeline-event.rsvp-declined{opacity:.45}.timeline-event.rsvp-declined .timeline-event-title{text-decoration:line-through}.tl-rsvp{gap:4px;overflow:visible}.tl-rsvp-btn{font:inherit;font-size:11px;font-weight:500;line-height:1;padding:3px 8px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.tl-rsvp-btn.on{background:var(--ev-color, #596ffc);border-color:var(--ev-color, #596ffc);color:#fff}.tl-rsvp-btn:not(.on):hover{background:color-mix(in srgb,var(--ev-color, #596ffc) 16%,transparent)}.tl-rsvp-ro{font-size:11px;opacity:.8}.timeline-event.tl-proposed{--tl-tint-img: repeating-linear-gradient(135deg, color-mix(in srgb, var(--ev-color, #596ffc) 10%, transparent) 0 5px, transparent 5px 11px);border-left-style:dashed;opacity:.9}.tl-proposal-sub{font-size:11px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.timeline-event.tl-proposed.st-accepted{--tl-tint: color-mix(in srgb, var(--ev-color, #596ffc) 14%, transparent);--tl-tint-img: linear-gradient(var(--tl-tint), var(--tl-tint));border-left-style:solid}.timeline-event.tl-proposed.st-accepted .tl-proposal-sub{font-weight:500;opacity:1}.timeline-event.tl-proposed.st-declined{opacity:.9;color:#8b8f9c;border-left-color:#9aa0ae;--tl-tint-img: repeating-linear-gradient(135deg, rgba(140, 145, 160, .14) 0 5px, transparent 5px 11px)}.timeline-event.tl-proposed.st-declined .timeline-event-title{text-decoration:line-through}.timeline-event.tl-proposed.st-declined .timeline-event-time{color:#8b8f9c}.timeline-event.tl-proposed.st-update_declined{border-left-style:solid}.timeline-event.tl-proposed.st-update_declined .tl-proposal-sub{font-style:italic}.ds-proposal.st-update_declined{font-style:italic;opacity:.85}.tl-actions{margin-top:auto;display:flex;align-items:center;gap:8px;justify-content:flex-end;overflow:visible}.tl-rsvp.tl-actions .tl-rsvp-ro{margin-right:auto}.ga{display:inline-flex;align-items:center;background:none;border:none;padding:4px;border-radius:6px;cursor:pointer;color:#8b8f9c;font:inherit;line-height:1}.ga-glyph{width:14px;height:14px;flex:none;display:block}.ga-word{max-width:0;overflow:hidden;white-space:nowrap;font-size:11.5px;font-weight:500;transition:max-width .18s ease,padding .18s ease}.ga-accept{color:var(--ga-c, #596ffc)}@media (hover: hover){.ga:hover .ga-word{max-width:72px;padding-left:5px}.ga-accept:hover{background:color-mix(in srgb,var(--ga-c, #596ffc) 16%,transparent);padding:4px 9px 4px 6px}}.ga.is-open .ga-word,.ga.acted .ga-word{max-width:72px;padding-left:5px}.ga-accept.is-open,.ga-accept.acted{background:color-mix(in srgb,var(--ga-c, #596ffc) 16%,transparent);padding:4px 9px 4px 6px}.ga.acted{cursor:default}.ga-decline,.ga-hide{color:#8b8f9c}.ds-proposal{display:block;font-size:11px;opacity:.75;margin-top:2px}.ds-proposal.st-accepted{opacity:1;font-weight:500}.ds-proposal.st-declined{text-decoration:line-through;opacity:.8;color:#9aa0ae}.ds-item.is-declined .ds-node{border-color:#9aa0ae!important}.ds-item.is-declined .ds-time{color:#9aa0ae!important}.ds-item.is-declined .ds-title{color:#9aa0ae;text-decoration:line-through}.ds-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px}.ds-proposer{font-size:11px;opacity:.7}.ds-recur{display:inline-flex;width:12px;height:12px;margin-left:5px;vertical-align:-1.5px;opacity:.85}.ds-recur .tl-glyph{width:100%;height:100%;display:block}.ds-invite-row{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.ds-invite-row .ds-actions{margin-left:auto;margin-top:0}.ds-invite-note{font-size:11.5px;opacity:.8;font-style:italic}.evs-mode{font:inherit;font-size:12px;padding:4px 11px;border-radius:999px;border:1px solid rgba(127,127,140,.5);background:transparent;color:inherit;cursor:pointer}.evs-mode.on{background:#596ffc;border-color:#596ffc;color:#fff}.evs-min{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;opacity:.9}.evs-min input{width:52px}.tl-runway{position:absolute;box-sizing:border-box;pointer-events:none;border-radius:4px 4px 0 0;overflow:hidden;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ev-color, #596ffc) 16%,transparent) 0 5px,transparent 5px 11px);border-left:5px dotted var(--ev-color, #596ffc);color:var(--ev-color, #596ffc);font-size:10.5px;line-height:1.2;padding:3px 9px;container-type:size}.tl-runway-label{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}@container (min-height: 22px){.tl-runway .tl-runway-label{display:block}}.tl-runway.due{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ev-color, #596ffc) 32%,transparent) 0 5px,transparent 5px 11px);border-left-style:solid}.timeline.ev-solid .tl-runway{color:color-mix(in srgb,var(--ev-color, #596ffc) 70%,#1f2430)}.tl-leave.due{background:var(--ev-color, #596ffc);color:#fff;padding:0 6px;border-radius:999px;opacity:1;font-weight:500}.tl-ellip{min-width:0;overflow:hidden;text-overflow:ellipsis}.tl-leave-detail{flex:none;white-space:nowrap}@keyframes tl-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ev-color, #596ffc) 45%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--ev-color, #596ffc) 0%,transparent)}}.timeline-events .tl-live{animation:tl-breathe 2.4s ease-in-out infinite}.timeline-events .tl-live .tl-tag{font-weight:500;opacity:1}.tl-clash-field{position:absolute;pointer-events:none;box-sizing:border-box;left:0;right:0;background:repeating-linear-gradient(45deg,rgba(255,45,85,.15) 0 1.5px,transparent 1.5px 8px),repeating-linear-gradient(135deg,rgba(255,45,85,.15) 0 1.5px,transparent 1.5px 8px),#ff2d550b;--tl-bleed: 10px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--tl-bleed),#000 calc(100% - var(--tl-bleed)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--tl-bleed),#000 calc(100% - var(--tl-bleed)),transparent)}body.dark-mode .timeline-events .timeline-event{--tl-base: var(--tertiary-dark, #222)}.timeline-events .timeline-event.tl-proposed,.timeline-events .timeline-event.tl-proposed.st-declined{opacity:1}.timeline-goal-block .timeline-event-time{display:flex;align-items:center;gap:4px;line-height:15px}.timeline-event{container-type:size}.tl-src{margin-top:auto;font-size:11px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.timeline-goal-block{position:absolute;box-sizing:border-box;pointer-events:auto;display:block;overflow:visible;margin:0;padding:0;border:none;background:linear-gradient(180deg,#fffdf6,#fbf6e6);color:#3b3320;border-radius:1px;box-shadow:0 1px 1.5px #00000029,0 3px 8px #00000012;font-size:13px;line-height:1.2}.tl-paper{position:relative;box-sizing:border-box;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:3px;padding:6px 9px 6px 11px}.tl-tape{position:absolute;left:50%;top:-5px;width:44px;height:11px;z-index:1;transform:translate(-50%) rotate(-3deg);background:color-mix(in srgb,var(--ev-color, #596ffc) 45%,transparent);box-shadow:0 1px 1px #0000001f;-webkit-mask:linear-gradient(90deg,transparent 0 2px,#000 2px calc(100% - 2px),transparent calc(100% - 2px));mask:linear-gradient(90deg,transparent 0 2px,#000 2px calc(100% - 2px),transparent calc(100% - 2px))}.timeline-goal-block .timeline-event-time{font-size:11px;color:var(--ev-color, #596ffc);opacity:1;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-goal-block .timeline-event-title{display:flex;align-items:center;gap:7px;font-weight:500;font-size:13px}.timeline-goal-block .tl-tag{margin-left:auto;font-size:11px;color:var(--ev-color, #596ffc);opacity:1;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-goal-block{container-type:size}.tl-only-tall{display:none}@container (min-height: 64px){.tl-only-tall{display:flex}.tl-only-tall.tl-inline{display:inline}}.tl-tabs{margin:auto -9px -6px -11px;border-top:1px dashed #c9c6bc}.tl-tab{flex:1;min-width:0;font-size:11px;text-align:center;padding:5px 2px;color:#8f8c82;border-right:1px dashed #c9c6bc;background:#f1efe8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-tab:last-child{border-right:0}.tl-tab.sel{color:var(--ev-color, #596ffc);font-weight:500;background:color-mix(in srgb,var(--ev-color, #596ffc) 10%,transparent);border:1px dashed color-mix(in srgb,var(--ev-color, #596ffc) 55%,transparent);border-bottom:0;margin-top:-1px}.tl-tags{flex-wrap:wrap;gap:6px 7px;margin-top:2px}.tl-tagitem{font-size:11px;padding:2px 7px;background:#fff;box-shadow:0 .5px 1px #00000026;position:relative;transform:rotate(-1.5deg);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tl-tagitem:nth-child(2n){transform:rotate(1.5deg)}.tl-tagitem.on{color:#a8a191;overflow:visible}.tl-tagitem.on:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:7px;margin-top:-3px;background:color-mix(in srgb,var(--ev-color, #596ffc) 50%,transparent);-webkit-mask:linear-gradient(90deg,transparent 0 2px,#000 2px calc(100% - 2px),transparent calc(100% - 2px));mask:linear-gradient(90deg,transparent 0 2px,#000 2px calc(100% - 2px),transparent calc(100% - 2px));transform:rotate(var(--sl, -12deg))}.tl-now{font-size:11px;color:color-mix(in srgb,var(--ev-color, #596ffc) 70%,#3b3320);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.tl-chev-wrap{margin-top:auto}.tl-chev{display:block;width:100%;height:22px;font-family:inherit}.timeline-drop-preview{z-index:8;pointer-events:none;box-shadow:0 6px 18px #00000040;overflow:visible}.tl-ghost{position:fixed;z-index:9999;pointer-events:none;margin:0;opacity:.94;box-shadow:0 12px 30px #00000061;transform:scale(1.03);transform-origin:center;transition:transform .12s ease-out,box-shadow .12s ease-out}.timeline-block.tl-lifted{box-shadow:0 12px 30px #00000061;z-index:6}.timeline-goal-block.completed .timeline-event-title{text-decoration:line-through}.timeline-goal-block.completed .tl-tag{text-decoration:none;display:inline-block}.timeline-events .timeline-block,.timeline-events .timeline-fixed{pointer-events:auto}.timeline-drop-guide{position:absolute;left:var(--tl-gutter);right:0;height:0;border-top:2px solid var(--accent-color, #596ffc);display:none;z-index:10;pointer-events:none}.timeline-drop-guide.on{display:block}.timeline-drop-guide.pill-only{border-top-color:transparent}body.tl-drag{user-select:none;-webkit-user-select:none;cursor:grabbing}body.tl-drag .timeline-track .time-slot{pointer-events:none}.timeline-drop-time{position:absolute;right:10px;top:-1px;transform:translateY(-50%);padding:1px 9px;border-radius:999px;background:var(--accent-color, #596ffc);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums;box-shadow:0 1px 5px rgba(var(--accent-color-rgb, 89, 111, 252),.5);z-index:7;pointer-events:none}.timeline-block{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.timeline-events{user-select:none;-webkit-user-select:none}.timeline-block.tl-dragging{cursor:grabbing;z-index:6;transition:none}.tl-edge{position:absolute;left:0;right:0;height:7px;cursor:ns-resize}.tl-edge[data-edge=top]{top:0}.tl-edge[data-edge=bottom]{bottom:0}body.goal-dragging-active .timeline-events{pointer-events:none}.evs-row{display:flex;gap:10px;margin-top:10px}.evs-opt{flex:1;padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.evs-opt.on{border-color:var(--accent-color, #596ffc)}.evs-strip{border-radius:8px;overflow:hidden;border:1px solid rgba(127,127,127,.3)}.evs-line{position:relative;height:46px;display:flex;align-items:center;padding-left:8px}.evs-line.night{background:#141a3f}.evs-line.day{background:#fff}.evs-line:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#606c8c38}.evs-ev{position:relative;z-index:1;width:112px;height:32px;border-radius:4px;padding:3px 7px;box-sizing:border-box;font-size:10px;line-height:1.25;display:flex;flex-direction:column}.evs-ev .t{font-size:9px;font-variant-numeric:tabular-nums}.evs-ev .n{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evs-tint.night-ev{background:#d4537e4d;border-left:5px solid #d4537e;color:#fbeaf0}.evs-tint.day-ev{background:#596ffc2e;border-left:5px solid #596ffc;color:#2c3aa8}.evs-solid.night-ev{background:#d4537ecc;color:#fff}.evs-solid.day-ev{background:#596ffccc;color:#fff}.evs-label{font-size:12px;margin:6px 0 0 4px;opacity:.8}.timeline-event-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-events{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px}.wk-event{border-left:3px solid var(--wk, #596ffc);background:color-mix(in srgb,var(--wk, #596ffc) 10%,transparent);border-radius:0 4px 4px 0;padding:3px 7px;display:flex;gap:6px;align-items:baseline;min-width:0}.wk-time{font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--wk, #596ffc);flex-shrink:0}.wk-title{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-owed-foot{flex:0 0 auto;border-top:1px dashed rgba(127,127,127,.35);margin:0 6px;padding:6px 0 8px;display:flex;flex-wrap:wrap;gap:4px}.wc-owed{font-size:10.5px;color:#e8b34c;background:#e8b34c21;border-radius:999px;padding:1px 7px}.wc-owed.done{text-decoration:line-through;opacity:.5}.month-chips{display:flex;flex-direction:column;gap:2px;margin:2px 4px 0;min-width:0}.mc-event{border-left:2px solid var(--wk, #596ffc);background:color-mix(in srgb,var(--wk, #596ffc) 10%,transparent);border-radius:0 3px 3px 0;padding:0 4px;font-size:10px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.mc-more{font-size:9.5px;opacity:.6;padding-left:6px}.mc-owed{font-size:9.5px;color:#e8b34c;background:#e8b34c21;border-radius:999px;padding:0 6px;line-height:1.5;align-self:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gm-event .gm-repeat-row{display:flex;align-items:center;gap:8px}.gm-event .gm-repeat-row .gm-input{flex:1}._backdrop_yoazz_9{position:fixed;inset:0;background:#14171c6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:_amFade_yoazz_1 .14s ease;padding:24px}@keyframes _amFade_yoazz_1{0%{opacity:0}to{opacity:1}}._dialog_yoazz_25{position:relative;display:flex;width:100%;max-width:780px;height:560px;max-height:88vh;background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border:1px solid #e6e8ec;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0000002e,0 24px 80px #0000001f;animation:_amPop_yoazz_1 .16s cubic-bezier(.25,.8,.25,1);font-family:var(--font-family, "Titillium Web", sans-serif)}@keyframes _amPop_yoazz_1{0%{transform:scale(.97) translateY(6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}._nav_yoazz_6{flex:0 0 240px;display:flex;flex-direction:column;padding:20px 14px;background:#f6f7f9;border-right:1px solid #e6e8ec}._identity_yoazz_58{display:flex;align-items:center;gap:11px;padding:4px 8px 18px;margin-bottom:12px;border-bottom:1px solid #e6e8ec}._identityAvatar_yoazz_67{flex:0 0 auto;width:46px;height:46px;border-radius:11px;object-fit:cover;background:linear-gradient(135deg,var(--accent-color, #596ffc),#9b5de5);box-shadow:0 2px 8px #0000002e}._identityText_yoazz_77{min-width:0}._identityName_yoazz_79{font-size:15px;font-weight:700;color:#161718;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}._identityEmail_yoazz_89{font-size:12px;color:#6b7075;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._navList_yoazz_97{display:flex;flex-direction:column;gap:2px}._navItem_yoazz_103{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:none;border-radius:9px;background:transparent;color:#5a6066;font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}._navItem_yoazz_103:hover{background:#0000000a;color:#161718}._navItemActive_yoazz_122,._navItemActive_yoazz_122:hover{background:rgba(var(--accent-color-rgb, 89, 111, 252),.12);color:var(--accent-color, #596ffc);font-weight:600}._navIcon_yoazz_129{flex:0 0 auto;display:inline-flex;width:18px;height:18px;color:currentColor}._navIcon_yoazz_129 svg{width:18px;height:18px}._signOut_yoazz_141{margin-top:auto;align-self:stretch;width:100%;display:flex;align-items:center;justify-content:center;padding:4px 14px;height:32px;border:none;border-radius:4px;background:#ff2d55;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;transition:background-color .2s ease}._signOut_yoazz_141:hover{background:#e0224a}._content_yoazz_166{flex:1;min-width:0;padding:26px 30px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cfd3da transparent}._content_yoazz_166::-webkit-scrollbar{width:8px}._content_yoazz_166::-webkit-scrollbar-thumb{background:#cfd3da;border-radius:4px}._sectionTitle_yoazz_178{margin:0 0 3px;font-size:19px;font-weight:700;color:#161718}._sectionDesc_yoazz_185{margin:0 0 22px;font-size:13px;line-height:1.45;color:#6b7075}._rows_yoazz_192{display:flex;flex-direction:column}._row_yoazz_6{display:flex;align-items:center;gap:16px;padding:15px 2px;border-bottom:1px solid #edeff2}._row_yoazz_6:last-child{border-bottom:none}._rowMain_yoazz_204{flex:1;min-width:0}._rowLabel_yoazz_206{font-size:14.5px;font-weight:600;color:#2e3436;display:flex;align-items:center;gap:9px}._rowDesc_yoazz_215{margin-top:3px;font-size:12.5px;line-height:1.4;color:#6b7075}._rowControl_yoazz_222{flex:0 0 auto;display:flex;align-items:center;gap:8px}._soon_yoazz_225{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:var(--accent-color, #596ffc);background:rgba(var(--accent-color-rgb, 89, 111, 252),.12)}._action_yoazz_6{padding:7px 14px;border:none;border-radius:8px;background:#eef0f3;color:var(--text-light, #2e3436);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:background .14s ease,outline .12s ease}._action_yoazz_6:hover{outline:2px solid var(--accent-color, #596ffc)}._actionAccent_yoazz_254{padding:7px 14px;border:none;border-radius:8px;background:var(--accent-color, #596ffc);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000001a;transition:opacity .14s ease}._actionAccent_yoazz_254:hover{opacity:.92}._badge_yoazz_271{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1f9d57;padding:3px 9px;border-radius:999px;background:#1f9d571f}._badgeDot_yoazz_283{width:6px;height:6px;border-radius:50%;background:#25a35f}._chips_yoazz_286{display:flex;flex-wrap:wrap;gap:7px}._chip_yoazz_286{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#5a6066;padding:5px 11px;border-radius:999px;border:1px solid #dfe2e7;background:#f7f8fa}._chipActive_yoazz_300{border-color:rgba(var(--accent-color-rgb, 89, 111, 252),.5);color:var(--accent-color, #596ffc);background:rgba(var(--accent-color-rgb, 89, 111, 252),.12)}._value_yoazz_307{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;color:#5a6066;padding:6px 10px;border-radius:7px;background:#f2f3f5;border:1px solid #e6e8ec;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._toggle_yoazz_322{position:relative;width:40px;height:22px;border-radius:999px;border:none;background:#cfd3da;cursor:pointer;padding:0;transition:background .18s ease;flex:0 0 auto}._toggleOn_yoazz_335{background:var(--accent-color, #596ffc)}._toggleKnob_yoazz_337{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s cubic-bezier(.25,.8,.25,1)}._toggleOn_yoazz_335 ._toggleKnob_yoazz_337{transform:translate(18px)}._profileHead_yoazz_352{display:flex;align-items:center;gap:16px;padding:4px 2px 20px;margin-bottom:6px;border-bottom:1px solid #e6e8ec}._profileAvatar_yoazz_361{width:72px;height:72px;border-radius:16px;object-fit:cover;background:linear-gradient(135deg,var(--accent-color, #596ffc),#9b5de5);box-shadow:0 4px 14px #0000002e}._profileHeadText_yoazz_370{flex:1;min-width:0}._profileHeadName_yoazz_371{font-size:17px;font-weight:700;color:#161718;text-transform:capitalize}._profileHeadEmail_yoazz_372{font-size:13px;color:#6b7075;margin-top:2px}._close_yoazz_6{position:absolute;top:14px;right:16px;width:30px;height:30px;border:none;border-radius:8px;background:#0000000d;color:#5a6066;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease;z-index:2}._close_yoazz_6:hover{background:#0000001a;color:#161718}body.dark-mode ._dialog_yoazz_25{background:var(--tertiary-dark, #222);color:#ededed;border-color:#303236}body.dark-mode ._nav_yoazz_6{background:#1c1c1c;border-right-color:#303236}body.dark-mode ._identity_yoazz_58{border-bottom-color:#303236}body.dark-mode ._identityName_yoazz_79{color:#f3f3f3}body.dark-mode ._identityEmail_yoazz_89,body.dark-mode ._sectionDesc_yoazz_185,body.dark-mode ._rowDesc_yoazz_215,body.dark-mode ._profileHeadEmail_yoazz_372{color:#9a9da1}body.dark-mode ._navItem_yoazz_103{color:#c4c4c4}body.dark-mode ._navItem_yoazz_103:hover{background:#ffffff0d;color:#ededed}body.dark-mode ._sectionTitle_yoazz_178,body.dark-mode ._profileHeadName_yoazz_371{color:#f4f4f4}body.dark-mode ._rowLabel_yoazz_206{color:#ececec}body.dark-mode ._row_yoazz_6{border-bottom-color:#ffffff12}body.dark-mode ._action_yoazz_6{background:#2a2a2a;color:#ededed;box-shadow:none}body.dark-mode ._chip_yoazz_286{background:#ffffff0a;border-color:#ffffff1f;color:#cfcfcf}body.dark-mode ._value_yoazz_307{background:#ffffff0d;border-color:#ffffff14;color:#b9b9b9}body.dark-mode ._toggle_yoazz_322{background:#4a4a4a}body.dark-mode ._close_yoazz_6{background:#ffffff0f;color:#cfcfcf}body.dark-mode ._close_yoazz_6:hover{background:#ffffff21;color:#fff}body.dark-mode ._profileHead_yoazz_352,body.dark-mode ._content_yoazz_166::-webkit-scrollbar-thumb{border-bottom-color:#ffffff0f}.stamp-bar{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:12px;background:var(--primary-light);box-shadow:0 6px 20px #00000014,0 2px 6px #0000000f}body.dark-mode .stamp-bar{background:var(--tertiary-dark)}.stamp{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;padding:0;cursor:pointer;font-size:13px;line-height:1}.stamp.logged{color:#8a8a94;opacity:.45}.stamp.logged:hover{opacity:.85}.stamp.pending:hover{filter:brightness(1.15)}.lifeq-body{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:left;gap:12px;padding:12px 14px 10px;min-height:0;overflow-y:auto}.lifeq-body .lifeq-pop-head{margin:0}.lifeq-queue{display:flex;flex-direction:column;margin-top:4px}.lifeq-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:8px 0;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}.lifeq-row-key{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;font-size:12.5px;font-weight:600}.lifeq-row-key:hover .lifeq-row-label{text-decoration:underline;text-underline-offset:2px}.lifeq-row.logged{color:#8a8a94}.lifeq-row.logged .lifeq-row-key{font-weight:500}.lifeq-row-val{margin-left:auto;font-size:12px;font-weight:600;opacity:.8}.lifeq-row .lifeq-widget{flex:1 1 160px;min-width:0;width:auto}.lifeq-row .lifeq-nightband{max-width:none}.lifeq-body .lifeq-remove{align-self:flex-start}.lifeq-close{margin-left:auto;background:none;border:none;padding:2px;cursor:pointer;color:inherit;opacity:.55;display:flex}.lifeq-close:hover{opacity:.9}.lifeq-pop-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.lifeq-pop-title{font-weight:600}.lifeq-pop-day{margin-left:auto;font-size:11px;opacity:.55}.lifeq-pop-note{margin-top:10px}.lifeq-remove{margin-top:10px;background:none;border:none;padding:0;font-size:11px;opacity:.5;cursor:pointer;color:inherit}.lifeq-remove:hover{opacity:.85}.lifeq-widget{width:100%}.lifeq-dots{display:flex;gap:8px}.lifeq-dot{width:16px;height:16px;border-radius:50%;border:none;padding:0;cursor:pointer;background:color-mix(in srgb,currentColor 16%,transparent)}.lifeq-dot.on{background:#e8a13c;box-shadow:0 0 0 2px #e8a13c59}.lifeq-anchors{display:flex;justify-content:space-between;font-size:10px;opacity:.5;margin-top:5px}.lifeq-sleep{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.lifeq-time{display:flex;flex-direction:column;gap:3px}.lifeq-time-label{font-size:10px;letter-spacing:.05em;text-transform:uppercase;opacity:.55}.lifeq-time input[type=time]{padding:6px 8px;border:1px solid #ced4da;border-radius:6px;background-color:var(--primary-light);color:var(--text-light);font-size:13px;font-family:var(--font-family);width:84px;box-sizing:border-box}body.dark-mode .lifeq-time input[type=time]{background-color:var(--modal-input-bg-dark, #444);border-color:#ffffff29;color:inherit}.lifeq-time-arrow{opacity:.4;padding-bottom:8px}.lifeq-sleep-dur{font-size:13px;font-weight:600;padding-bottom:7px;margin-left:2px}.lifeq-sleep-dur.unset{opacity:.45;font-weight:400;font-style:italic}.lifeq-bars{display:flex;gap:6px;align-items:flex-end;height:16px}.lifeq-bar{width:5px;border:none;padding:0;cursor:pointer;border-radius:1px;background:color-mix(in srgb,currentColor 16%,transparent)}.lifeq-bar.on{background:#2dbd96}.lifeq-line{width:100%;box-sizing:border-box;background-color:var(--primary-light);border:1px solid #ced4da;border-radius:6px;color:var(--text-light);font-size:13px;font-family:var(--font-family);padding:8px 10px}.lifeq-line::placeholder{opacity:.55;font-style:italic}body.dark-mode .lifeq-line{background-color:var(--modal-input-bg-dark, #444);border-color:#ffffff29;color:inherit}.checkin-card{border:none;border-radius:8px;background:var(--bg-primary, #fff);box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a;padding:14px 18px;max-width:440px}body.dark-mode .checkin-card{box-shadow:0 4px 20px #0000004d,0 8px 30px #0003}.checkin-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:6px}.checkin-strip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;text-align:left;font:inherit;color:inherit}.checkin-strip-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.checkin-stamp{display:inline-flex;align-items:center;gap:5px}.checkin-stamp-val{font-size:12px;font-weight:600;opacity:.85}.checkin-strip-note{font-size:11.5px;opacity:.5}.checkin-head{display:flex;align-items:center;margin-bottom:8px}.checkin-title{font-size:13px;font-weight:600}.checkin-count{margin-left:auto;font-size:11px;opacity:.55}.checkin-lead{font-size:12px;opacity:.65;margin:4px 0 10px}.checkin-kinds{display:flex;gap:8px;flex-wrap:wrap}.checkin-kind{display:flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:8px;border:1px dashed color-mix(in srgb,currentColor 22%,transparent);background:none;color:inherit;cursor:pointer}.checkin-kind:hover{border-style:solid}.checkin-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}.checkin-row .lifeq-widget,.checkin-row .lifeq-line{flex:1}.checkin-done{color:#2dbd96;font-size:13px}.checkin-foot{display:flex;margin-top:8px}.checkin-skip{background:none;border:none;padding:0;font-size:11px;opacity:.5;cursor:pointer;color:inherit}.checkin-skip:hover{opacity:.85}.checkin-kind.on{border-style:solid;border-color:color-mix(in srgb,currentColor 45%,transparent)}.checkin-start{font-size:12px;padding:5px 12px;border-radius:8px;border:1px solid #596ffc;color:#596ffc;background:none;cursor:pointer}.lifeq-sealed-note{font-size:11.5px;opacity:.6;font-style:italic}.lifeq-chips{display:flex;gap:6px;flex-wrap:wrap}.lifeq-chip{font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:none;color:inherit;cursor:pointer}.lifeq-chip.on{border-color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}.lifeq-taken.on{border-color:#7f77dd;color:#7f77dd}.lifeq-stepper{display:flex;align-items:center;gap:10px}.lifeq-step{width:26px;height:26px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:none;color:inherit;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.lifeq-count{font-size:15px;font-weight:600;min-width:18px;text-align:center}.lifeq-unit{font-size:11.5px;opacity:.55}.lifeq-e2ee{font-size:8.5px;font-weight:700;letter-spacing:.05em;padding:1px 5px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);opacity:.75;margin-left:2px}.checkin-kind:disabled{opacity:.4;cursor:not-allowed}.life-pulse{margin:18px 0 6px}.life-pulse-block{margin:10px 0 14px}.life-pulse-label{font-size:12px;font-weight:600;opacity:.75;margin-bottom:6px}.life-pulse-note{font-size:12.5px;opacity:.8;line-height:1.5;max-width:560px}.life-pulse-empty{font-size:12px;opacity:.55;font-style:italic}.life-mood-strip{display:flex;gap:3px;align-items:flex-end;height:20px}.life-mood-dot{width:7px;border-radius:2px;display:block}.life-mood-dot.gap{height:2px;background:color-mix(in srgb,currentColor 18%,transparent);align-self:flex-end}.checkin-keygate{max-width:540px}.checkin-key-title{font-size:12px;font-weight:600;margin:6px 0}.checkin-key-row{display:flex;align-items:center;gap:8px;margin:4px 0 8px}.checkin-key-code{font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;padding:7px 10px;border-radius:8px;background:#7f7f7f1f;user-select:all}.checkin-key-copy{font-size:12px;padding:5px 10px;border-radius:8px;cursor:pointer;border:1px solid rgba(127,127,127,.4);background:none;color:inherit}.checkin-key-copy:hover{border-color:#596ffc;color:#596ffc}.checkin-key-input{flex:1;min-width:0;max-width:260px;font:600 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;padding:6px 10px;border-radius:8px;letter-spacing:1px;border:1px solid rgba(127,127,127,.4);background:transparent;color:inherit;caret-color:#596ffc}.checkin-key-input:focus{outline:2px solid #596ffc;outline-offset:-1px;border-color:transparent}.checkin-key-err{font-size:12px;color:#e05252;margin:4px 0}.checkin-header.collapsible{cursor:pointer}.checkin-header.collapsible:hover .checkin-kicker{opacity:.85}.lifeq-reenter{border:none;background:none;padding:0;font:inherit;font-size:11.5px;color:#596ffc;cursor:pointer;text-decoration:underline}.lifeq-faces{display:flex;gap:6px}.lifeq-face{border:none;background:none;padding:0;cursor:pointer;display:flex}.lifeq-nightband{width:100%;max-width:340px}.lifeq-band{position:relative;height:30px;border-radius:8px;background:color-mix(in srgb,currentColor 10%,transparent);touch-action:none}.lifeq-band-fill{position:absolute;top:0;bottom:0;border-radius:8px;background:color-mix(in srgb,#596ffc 30%,transparent)}.lifeq-band-handle{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--bg-primary, #fff);border:2px solid #596ffc;transform:translate(-50%,-50%);cursor:ew-resize;touch-action:none;box-sizing:border-box}.lifeq-band-labels{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5px;opacity:.55;margin-top:4px}.lifeq-band-read{font-size:12px;font-weight:600;opacity:1}.lifeq-band-read.unset{font-weight:400;font-style:italic;opacity:.6}.lifeq-cycle{display:flex;align-items:center;gap:10px}.lifeq-cycle-ring{flex:0 0 auto;color:#d4537e}.lifeq-chip-quiet{opacity:.6;border-style:dashed;cursor:default}.lifeq-battery-row{display:flex;align-items:center}.lifeq-battery{display:flex;gap:3px;border:1.5px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:5px;padding:3px}.lifeq-cell{width:15px;height:20px;border:none;padding:0;cursor:pointer;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:2px}.lifeq-cell.on{background:#2dbd96}.lifeq-battery-nub{width:4px;height:11px;margin-left:2px;border-radius:0 2px 2px 0;background:color-mix(in srgb,currentColor 45%,transparent)}.dia-letter{margin:8px 4px 10px;text-align:left;font-family:Georgia,Iowan Old Style,Times New Roman,serif;color:#42351d}.dia-backfill{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:3px 6px;color:#a08a58;opacity:.22;margin:4px 0 0;width:100%}.dia-backfill:hover{opacity:.65}body.dark-mode .dia-backfill{color:#8a7a52}.dia3{position:relative;transition:height .51s cubic-bezier(.45,.05,.55,.95)}.dia3.df{transition-delay:85ms}.dia3-paper{position:relative;perspective:1300px;width:100%;pointer-events:none}.dia3-p{position:relative;height:var(--dph);overflow:hidden;transition:height .25s ease}.dia3-p1{background:repeating-linear-gradient(180deg,#785a2800 0 calc(var(--dph) / 3 - 1px),#785a2826 calc(var(--dph) / 3)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.36 0 0 0 0 0.2 0 0 0 0.05 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>") #f7efdb;border-radius:2px 2px 0 0;box-shadow:inset 0 -7px 9px -7px #785a2826}.dia3-p2{background:repeating-linear-gradient(180deg,#785a2800 0 calc(var(--dph) / 3 - 1px),#785a2826 calc(var(--dph) / 3)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.36 0 0 0 0 0.2 0 0 0 0.05 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>") #f3ead1;box-shadow:inset 0 7px 9px -7px #785a2830,inset 0 -7px 9px -7px #785a2826}.dia3-p3{background:repeating-linear-gradient(180deg,#785a2800 0 calc(var(--dph) / 3 - 1px),#785a2826 calc(var(--dph) / 3)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.36 0 0 0 0 0.2 0 0 0 0.05 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>") #efe4c6;border-radius:0 0 2px 2px;box-shadow:inset 0 7px 9px -7px #785a2830}.dia3-cw{position:absolute;inset:0;padding:8px 12px 0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.dia3-p2 .dia3-cw,.dia3-p3 .dia3-cw{padding-top:0}.dia3-ci,.dia3-ed{font-size:13px;line-height:1.6;color:#42351d}.dia3-ci div,.dia3-ed div{margin:0}.dia3-ci:first-letter,.dia3-ed:not(:focus):first-letter{float:left;font-size:28px;line-height:.85;padding:3px 6px 0 0;color:#8a6420}.dia3-p2 .dia3-ci{margin-top:calc(8px - var(--dph))}.dia3-p3 .dia3-ci{margin-top:calc(8px - var(--dph) * 2)}.dia3-sh{position:absolute;inset:0;background:#2a2010;opacity:0;pointer-events:none;transition:opacity .44s;backface-visibility:hidden;-webkit-backface-visibility:hidden}.dia3-bk{position:absolute;inset:0;transform:rotateX(180deg);pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:repeating-linear-gradient(180deg,#785a2800 0 calc(var(--dph) / 3 - 1px),#785a2826 calc(var(--dph) / 3)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.36 0 0 0 0 0.2 0 0 0 0.05 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>") #f7efdb}body.dark-mode .dia3-bk{background:repeating-linear-gradient(180deg,#32281200 0 calc(var(--dph) / 3 - 1px),#32281229 calc(var(--dph) / 3)),#ab9e7d}.dia3-f2{transform-origin:50% 0%;transform-style:preserve-3d;transition:transform .51s cubic-bezier(.45,.05,.55,.95) 85ms}.dia3-f3{transform-origin:50% 0%;transform-style:preserve-3d;transition:transform .51s cubic-bezier(.45,.05,.55,.95) 0s}.dia3.df .dia3-f2{transform:rotateX(179.6deg);transition-delay:85ms}.dia3.df .dia3-f3{transform:rotateX(-179.6deg);transition-delay:0s}.dia3.df .dia3-p2 .dia3-sh{opacity:.11;transition-delay:85ms}.dia3.df .dia3-p3 .dia3-sh{opacity:.07;transition-delay:0s}.dia3-flat{border-radius:2px}.dia3-flat.live{position:absolute;inset:0;background:none;border-radius:2px;z-index:5}.dia3-flap{position:absolute;top:0;left:0;right:0;height:14px;z-index:3;border:none;cursor:pointer;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#785a2800,#785a2800);transition:background .15s}.dia3-flap:hover{background:linear-gradient(180deg,#785a2838,#785a2800)}.dia3-flat.measure{position:absolute;left:0;right:0;top:0;visibility:hidden;pointer-events:none}.dia3-ed{padding:8px 12px 22px;outline:none;caret-color:#42351d;white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;min-height:40px}.dia3-flat.live .dia3-ed{min-height:calc(var(--dph) * 3)}.dia3-ed:empty:before{content:"What happened today?";color:#b3a074;font-style:italic}.dia3-hint{position:absolute;left:12px;bottom:5px;pointer-events:none;font-size:9.5px;font-style:italic;color:#a08a58}.dia3-lbl{position:absolute;top:0;left:0;right:0;height:calc(var(--dph) + 4px);z-index:7;border:none;cursor:pointer;border-radius:2px;opacity:0;pointer-events:none;background:repeating-linear-gradient(180deg,#785a2800 0 calc(var(--dph) / 3 - 1px),#785a2826 calc(var(--dph) / 3)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.36 0 0 0 0 0.2 0 0 0 0.05 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>") #f7efdb;box-shadow:0 2px 6px #785a284d;transition:opacity .15s 0s}.dia3.df .dia3-lbl{opacity:1;pointer-events:auto;transition-delay:.68s}.dia3-wax{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#a32d2d;box-shadow:inset 0 0 0 2.5px #7c1f1f,inset 2px 3px 3px #ffbeaa40,0 1px 3px #1e050580}body.dark-mode .dia3-p1{background:repeating-linear-gradient(180deg,#32281200 0 calc(var(--dph) / 3 - 1px),#32281229 calc(var(--dph) / 3)),#ab9e7d;box-shadow:inset 0 -7px 9px -7px #281e0a33}body.dark-mode .dia3-p2{background:repeating-linear-gradient(180deg,#32281200 0 calc(var(--dph) / 3 - 1px),#32281229 calc(var(--dph) / 3)),#a3966f;box-shadow:inset 0 7px 9px -7px #281e0a40,inset 0 -7px 9px -7px #281e0a33}body.dark-mode .dia3-p3{background:repeating-linear-gradient(180deg,#32281200 0 calc(var(--dph) / 3 - 1px),#32281229 calc(var(--dph) / 3)),#9c8f66;box-shadow:inset 0 7px 9px -7px #281e0a40}body.dark-mode .dia3-ci,body.dark-mode .dia3-ed{color:#2e2716}body.dark-mode .dia3-ci:first-letter,body.dark-mode .dia3-ed:not(:focus):first-letter{color:#59491f}body.dark-mode .dia3-sh{background:#170f04}body.dark-mode .dia3.df .dia3-p2 .dia3-sh{opacity:.15}body.dark-mode .dia3.df .dia3-p3 .dia3-sh{opacity:.1}body.dark-mode .dia3-flap:hover{background:linear-gradient(180deg,#231a084d,#231a0800)}body.dark-mode .dia3-ed{caret-color:#2e2716}body.dark-mode .dia3-ed:empty:before{color:#7d6f4e}body.dark-mode .dia3-hint{color:#8d7d52}body.dark-mode .dia3-lbl{background:repeating-linear-gradient(180deg,#32281200 0 calc(var(--dph) / 3 - 1px),#32281229 calc(var(--dph) / 3)),#ab9e7d;box-shadow:0 3px 8px #00000080}.dia-pile{position:relative;display:block;border:none;cursor:pointer;text-align:left;background:none;padding:6px 8px 10px;font-family:Georgia,Iowan Old Style,Times New Roman,serif;width:min(50%,340px)}.dia-pile-top{position:relative;z-index:1;border-radius:2px;padding:13px 15px;background:linear-gradient(180deg,#fcf8ee,#f7f0dd);box-shadow:0 2px 8px #3c280a4d;min-height:300px;display:flex;flex-direction:column}.dia-pile:before,.dia-pile:after{content:"";position:absolute;height:88%;width:96%;z-index:0;top:12px;left:10px}.dia-pile:before{background:#f2e9d3;box-shadow:0 0 8px #3c280a40;transform:rotate(-2.1deg)}.dia-pile:after{background:#ede3c9;box-shadow:0 0 4px #3c280a38;left:auto;right:9px;transform:rotate(1.7deg)}.dia-pile-folio{font-size:10px;color:#a89468;letter-spacing:.13em;margin:0 0 8px}.dia-pile-text{font-size:12.5px;line-height:20px;margin:0;color:#42351d;display:block;max-height:160px;overflow:hidden;flex:1}.dia-pile-text:first-letter{float:left;font-size:28px;line-height:.85;padding:2px 6px 0 0;color:#8a6420}.dia-pile-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid rgba(120,90,40,.14);font-size:10.5px;color:#8a6420;clear:both}.dia-pile-read{color:#a89468}body.dark-mode .dia-pile-top{background:linear-gradient(180deg,#ada078,#94855f);box-shadow:0 4px 14px #0000008c}body.dark-mode .dia-pile:before{background:#998a6b;box-shadow:0 0 8px #00000073}body.dark-mode .dia-pile:after{background:#8c7e60;box-shadow:0 0 4px #0006}body.dark-mode .dia-pile-folio{color:#66593a}body.dark-mode .dia-pile-text{color:#2e2716}body.dark-mode .dia-pile-text:first-letter{color:#59491f}body.dark-mode .dia-pile-foot{border-top-color:#3228124d;color:#59491f}body.dark-mode .dia-pile-read{color:#6e5d33}.lifeq-dot-expect.on{background:#5db4c9;box-shadow:0 0 0 2px #5db4c959}.lifeq-bristol{gap:5px}.lifeq-bristol-chip{padding:3px 5px;line-height:0;color:#a3672a;display:inline-flex}.lifeq-bristol-chip.on{border-color:#a3672a;background:#a3672a1a}.checkin-row .checkin-open{flex:none;margin-left:auto;padding:4px;border:none;background:none;color:inherit;opacity:.35;cursor:pointer;display:inline-flex;border-radius:6px}.checkin-row:hover .checkin-open,.checkin-row .checkin-open:focus-visible{opacity:.85}.kmod-backdrop{position:fixed;inset:0;z-index:1150;background:#14171c6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.kmod{width:min(560px,100%);max-height:88vh;overflow-y:auto;border-radius:16px;padding:18px 20px 16px;background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border:1px solid #e6e8ec;box-shadow:0 12px 40px #0000002e,0 24px 80px #0000001f;font-family:var(--font-family, "Titillium Web", sans-serif);display:flex;flex-direction:column;gap:12px}body.dark-mode .kmod{background:var(--tertiary-dark, #222);color:#ededed;border-color:#303236}.kmod-head{display:flex;align-items:center;gap:8px}.kmod-title{font-size:15px;font-weight:600}.kmod-day{margin-left:auto;font-size:11.5px;opacity:.55}.kmod-x{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:inherit;opacity:.6;margin-left:6px}.kmod-x:hover{opacity:1}.kmod-body{display:flex;flex-direction:column}.kmod-widget{color:var(--text-light, #2e3436)}body.dark-mode .kmod-widget{color:#ededed}.kmod-widget .lifeq-widget{transform:scale(1.15);transform-origin:left center;margin:6px 0 10px}.kmod-grid7{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.kmod-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;border-radius:10px;border:1px dashed color-mix(in srgb,currentColor 30%,transparent);background:none;color:inherit;cursor:pointer;font-family:inherit}.kmod-cell:hover{border-style:solid}.kmod-cell.on{border:1.5px solid currentColor;background:color-mix(in srgb,currentColor 9%,transparent)}.kmod-cell-n{font-size:12px;font-weight:600}.kmod-bracket{grid-column:3 / 5;height:3px;border-radius:2px;background:currentColor;opacity:.45;margin:2px 6px 0}.kmod-bracket-label{grid-column:3 / 5;text-align:center;font-size:10.5px;opacity:.6}.kmod-desc{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.5;background:#0000000a;color:var(--text-light, #2e3436)}body.dark-mode .kmod-desc{background:#ffffff0f;color:#ededed}.kmod-note{margin-top:2px}.kmod-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end}.kmod-foot .lifeq-remove{margin-right:auto}.kmod-done{height:32px;padding:4px 14px;border:none;border-radius:4px;cursor:pointer;background:var(--accent-color, #596ffc);color:#fff;font:inherit;font-size:13px;font-weight:600}:root{--cv-bg: #ffffff;--cv-bg-subtle: #fafafa;--cv-border: #dddddd;--cv-border-soft:#e6e8ee;--cv-text: #333333;--cv-text-muted: #888888;--cv-text-faint: #aaaaaa;--cv-shadow: rgba(0, 0, 0, .12)}body.dark-mode{--cv-bg: #2a2a2a;--cv-bg-subtle: #343434;--cv-border: #454545;--cv-border-soft:#3a3a3a;--cv-text: #e5e5e5;--cv-text-muted: #9a9a9a;--cv-text-faint: #777777;--cv-shadow: rgba(0, 0, 0, .45)}.embed-native .icon-container{display:none!important}.cv-card-pm{outline:none;color:var(--cv-card-text, #1a1a1a);line-height:1.5}.cv-card-pm>*{margin:0 0 .5em}.cv-card-pm>*:last-child{margin-bottom:0}.cv-card-pm h1{font-size:1.3em;font-weight:600;line-height:1.25}.cv-card-pm h2{font-size:1.08em;font-weight:600;line-height:1.3}.cv-card-pm p[data-small=true]{font-size:.85em;color:color-mix(in srgb,var(--cv-card-text, #1a1a1a) 62%,transparent)}.cv-card-pm ul,.cv-card-pm ol{padding-left:1.4em}.cv-card-pm code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:color-mix(in srgb,var(--cv-card-text, #000) 9%,transparent);border-radius:3px;padding:0 3px}.cv-card-pm pre{background:color-mix(in srgb,var(--cv-card-text, #000) 9%,transparent);border-radius:5px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.cv-card-pm blockquote{border-left:3px solid color-mix(in srgb,var(--cv-card-text, #000) 20%,transparent);padding-left:10px;color:color-mix(in srgb,var(--cv-card-text, #1a1a1a) 66%,transparent);margin-left:0}.cv-card-pm p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#bbb;float:left;height:0;pointer-events:none}.cv-card-pm a{color:#596ffc;text-decoration:underline;cursor:pointer}.cv-card-pm hr{border:none;border-top:1px solid rgba(0,0,0,.12);margin:.7em 0}.cv-card-pm ul[data-type=taskList]{list-style:none;padding-left:0;margin-left:0}.cv-card-pm ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5em;margin:.4em 0}.cv-card-pm ul[data-type=taskList] li>label{display:flex;align-items:center;height:1.5em;flex-shrink:0;margin:0;user-select:none}.cv-card-pm ul[data-type=taskList] li>div{flex:1;min-width:0}.cv-card-pm ul[data-type=taskList] li>div>p{margin:0}.cv-card-pm ul[data-type=taskList] li[data-checked=true]>div{color:#a0a0a5;text-decoration:line-through}.cv-card-pm ul[data-type=taskList] input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;box-sizing:border-box;font-size:inherit;width:1.2em;height:1.2em;border:none;border-radius:.26em;background:#fff;box-shadow:0 1px 2px #00000029;cursor:pointer;margin:0;transition:background .12s ease;pointer-events:auto}.cv-card-pm ul[data-type=taskList] input[type=checkbox]:focus,.cv-card-pm ul[data-type=taskList] input[type=checkbox]:focus-visible{outline:none}.cv-card-pm ul[data-type=taskList] input[type=checkbox]:after{content:"";position:absolute;left:50%;top:46%;width:.26em;height:.55em;opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(0);border-right:.17em solid #fff;border-bottom:.17em solid #fff;transition:opacity .2s ease,transform .25s ease;transition-delay:.08s}.cv-card-pm ul[data-type=taskList] input[type=checkbox]:checked{background:#596ffc}.cv-card-pm ul[data-type=taskList] input[type=checkbox]:checked:after{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1)}.cv-card-pm ul[data-type=taskList] li.cv-jelly-wobble input[type=checkbox]{animation:cv-card-jelly .6s ease}@keyframes cv-card-jelly{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}:root{--font-family: "Titillium Web", system-ui, sans-serif;--primary-light: #ffffff;--primary-dark: #2e2e2e;--tertiary-light: #ededed;--tertiary-dark: #222222;--accent-color: #596ffc;--accent-color-rgb: 89, 111, 252;--text-color-dark: #e5e5e5}#controlPanelsContainer{display:flex;position:fixed;justify-content:flex-start;right:0;top:0;height:100vh;flex-direction:column;align-items:center;padding:0 18px;color:transparent;background-color:transparent}.control-panel{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px;margin-top:10px;background-color:var(--primary-light);box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a;transition:background-color .3s,height .4s ease;border-radius:8px;overflow:hidden}.control-panel:last-child{margin-bottom:10px}.control-panel.expanded{height:auto}body.dark-mode .control-panel{background-color:var(--tertiary-dark);box-shadow:0 4px 20px #0000004d,0 8px 30px #0003}.panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;transition:height .3s ease}.control-panel:hover .panel[data-group]:before{content:attr(data-group);display:block;position:absolute;right:calc(100% + 2px);transform:translateY(7px);white-space:nowrap;background-color:var(--accent-color);color:var(--primary-light);font-family:Arial,sans-serif;font-size:16px;font-weight:700;padding:6px 12px;border-radius:6px;box-shadow:0 6px 20px #00000059;z-index:1001;pointer-events:none}.control-panel button{padding:10px;margin-top:10px;border:none;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;transition:background-color .3s,color .3s;background-color:var(--tertiary-light);color:var(--primary-dark);font-size:20px;cursor:pointer;border-radius:6px;line-height:normal;text-align:center;display:none;align-items:center;justify-content:center;width:40px;height:40px}.control-panel .rail-toggle,.control-panel .rail-solo,.control-panel.is-open button{display:block}.control-panel .panel>button:first-child{margin-top:0}body.dark-mode .control-panel button{background-color:#2e2e2e;color:var(--text-color-dark)}.control-panel button:hover{background-color:var(--accent-color)!important;outline:2px solid var(--primary-light);box-shadow:none;transition:background-color .15s ease,box-shadow .15s ease}.control-panel button:hover svg{color:var(--primary-light)!important}.control-panel button.active:hover{outline:none}.control-panel button.active{background-color:var(--accent-color)!important;color:var(--primary-light)!important}.control-panel button.active svg{color:var(--primary-light)!important}body.dark-mode .control-panel button:hover{background-color:var(--accent-color)!important;outline:2px solid var(--primary-light);box-shadow:none}body.dark-mode .control-panel button:hover svg{color:var(--primary-light)!important}.control-panel button:not(.rail-toggle):hover:after{content:attr(data-title);display:block;position:absolute;right:calc(100% + 2px);transform:translateY(calc(-100% - 3px));white-space:nowrap;background-color:var(--accent-color);color:var(--primary-light);font-size:.8em;font-weight:700;padding:6px 12px;border-radius:6px;box-shadow:0 6px 20px #00000059;z-index:1000}.control-panel:hover{background-color:rgb(var(--accent-color-rgb));transition:background-color .3s ease}#controlPanelsContainer.cv-rail{z-index:70}#controlPanelsContainer.cv-rail .button-with-icon svg{width:26px;height:26px;transform:translate(-10%,-5%);fill:none!important}#controlPanelsContainer.cv-rail .control-panel button svg{width:24px;height:24px;fill:none!important}.rail-avatar{flex:0 0 auto;width:60px;height:60px;margin-top:10px;padding:0;border:none;border-radius:10px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,var(--accent-color),#9b5de5);box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a;transition:transform .15s ease,box-shadow .3s;position:relative}.rail-avatar:hover{transform:scale(1.1)}.rail-avatar:active{transform:scale(.96)}.rail-avatar img{width:100%;height:100%;object-fit:cover;display:block}.cv-board-pop{position:fixed;top:84px;right:86px;min-width:200px;max-height:60vh;overflow-y:auto;background:var(--cv-bg);border:1px solid var(--cv-border);border-radius:10px;box-shadow:0 8px 40px var(--cv-shadow);padding:6px;z-index:71;font-family:Inter,system-ui,sans-serif}.cv-board-pop button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--cv-text);cursor:pointer;padding:7px 9px;border-radius:7px;font-size:13px;text-align:left}.cv-board-pop button:hover{background:var(--cv-bg-subtle)}.cv-board-pop button.active{color:var(--accent-color);font-weight:600}.cv-board-pop .cv-board-pop-sep{height:1px;background:var(--cv-border-soft);margin:4px 2px}.cv-toolbar svg{width:18px;height:18px;fill:none;display:block}body.cv-drag-armed .cv-draggable,body.cv-drag-armed .cv-draggable *{cursor:move!important}.cv-draggable.cv-dragging{user-select:none}.cv-spaces-pop button{display:flex;align-items:center;gap:8px}.cv-spaces-dot{width:9px;height:9px;border-radius:50%;flex:none}.cv-spaces-check{margin-left:auto;color:var(--accent-color, #5a70fd);font-weight:700}.files-toasts{position:absolute;right:110px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:1150}.files-toast{background:var(--accent-color, #596ffc);color:#fff;font-size:.85rem;font-weight:700;padding:9px 14px;border-radius:10px;box-shadow:0 6px 20px #00000047;animation:files-toast-in .2s ease}@keyframes files-toast-in{0%{opacity:0;transform:translateY(8px)}}.files-toasts.fixed{position:fixed;right:96px;bottom:22px}._backdrop_1lq3z_6{position:fixed;inset:0;background:#14171c6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1200;animation:_pmFade_1lq3z_1 .14s ease;padding:24px}@keyframes _pmFade_1lq3z_1{0%{opacity:0}to{opacity:1}}._dialog_1lq3z_22{position:relative;width:100%;max-width:920px;max-height:92vh;overflow-y:auto;background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border:1px solid #e6e8ec;border-radius:16px;padding:28px 32px;box-shadow:0 12px 40px #0000002e,0 24px 80px #0000001f;animation:_pmPop_1lq3z_1 .16s cubic-bezier(.25,.8,.25,1);font-family:var(--font-family, "Titillium Web", sans-serif)}@keyframes _pmPop_1lq3z_1{0%{transform:scale(.97) translateY(6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}._close_1lq3z_43{position:absolute;top:14px;right:16px;width:32px;height:32px;border:none;background:transparent;font-size:22px;line-height:1;color:inherit;opacity:.55;cursor:pointer;border-radius:8px}._close_1lq3z_43:hover{opacity:1;background:#0000000d}._title_1lq3z_60{margin:0 0 4px;font-size:22px}._lead_1lq3z_61{margin:0 0 18px;font-size:13.5px;opacity:.75;line-height:1.5}._cycleToggle_1lq3z_63{display:inline-flex;gap:2px;padding:3px;border:1px solid #e6e8ec;border-radius:10px;margin-bottom:18px;background:#f6f7f9}._cycleToggle_1lq3z_63 button{border:none;background:transparent;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;color:inherit;opacity:.65;cursor:pointer;font-family:inherit}._cycleToggle_1lq3z_63 button._cycleActive_1lq3z_84{background:var(--primary-light, #fff);opacity:1;box-shadow:0 1px 3px #0000001a}._cycleHint_1lq3z_89{font-weight:400;font-size:11.5px;opacity:.7;margin-left:4px}._grid_1lq3z_96{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}._card_1lq3z_102{display:flex;flex-direction:column;border:1px solid #e6e8ec;border-radius:12px;padding:18px}._card_1lq3z_102 h3{margin:0 0 6px;font-size:16px}._featured_1lq3z_110{border-color:var(--accent-color, #596ffc);box-shadow:0 0 0 1px var(--accent-color, #596ffc)}._price_1lq3z_112{margin:0;font-size:26px;font-weight:700}._period_1lq3z_113{font-size:13px;font-weight:400;opacity:.6;margin-left:2px}._tagline_1lq3z_114{margin:6px 0 10px;font-size:12.5px;opacity:.75;line-height:1.45}._features_1lq3z_116{margin:0 0 14px;padding:0;list-style:none;font-size:12.5px;line-height:1.5;flex:1}._features_1lq3z_116 li{padding-left:18px;position:relative;margin-bottom:6px}._features_1lq3z_116 li:before{content:"✓";position:absolute;left:0;color:var(--accent-color, #596ffc);font-weight:700}._cta_1lq3z_133{border:1px solid #d5d8df;background:transparent;color:inherit;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}._cta_1lq3z_133:hover{border-color:var(--accent-color, #596ffc)}._ctaAccent_1lq3z_145{background:var(--accent-color, #596ffc);border-color:var(--accent-color, #596ffc);color:#fff}._ctaAccent_1lq3z_145:hover{filter:brightness(1.06)}._currentBadge_1lq3z_152{align-self:flex-start;padding:7px 14px;border-radius:9px;font-size:12.5px;font-weight:700;background:color-mix(in srgb,var(--accent-color, #596ffc) 12%,transparent);color:var(--accent-color, #596ffc)}._mutedBadge_1lq3z_161{background:#0000000d;color:inherit;opacity:.7}._error_1lq3z_163{color:var(--danger-color, #d9534f);font-size:12.5px;margin:12px 0 0}._faq_1lq3z_164{margin:16px 0 0;font-size:12.5px;opacity:.8}._faq_1lq3z_164 a{color:var(--accent-color, #596ffc);font-weight:600}body.dark-mode ._dialog_1lq3z_22{background:#23272e;color:#e8eaed;border-color:#3a3f47}body.dark-mode ._card_1lq3z_102{border-color:#3a3f47}body.dark-mode ._featured_1lq3z_110{border-color:var(--accent-color, #596ffc)}body.dark-mode ._cycleToggle_1lq3z_63{background:#1b1f24;border-color:#3a3f47}body.dark-mode ._cycleToggle_1lq3z_63 button._cycleActive_1lq3z_84{background:#2e333b}body.dark-mode ._cta_1lq3z_133{border-color:#4a505a}body.dark-mode ._cta_1lq3z_133:hover,body.dark-mode ._ctaAccent_1lq3z_145{border-color:var(--accent-color, #596ffc)}body.dark-mode ._close_1lq3z_43:hover,body.dark-mode ._mutedBadge_1lq3z_161{background:#ffffff14}._backdrop_1hzy9_9{position:fixed;inset:0;background:#14171c6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:_amFade_1hzy9_1 .14s ease;padding:24px}@keyframes _amFade_1hzy9_1{0%{opacity:0}to{opacity:1}}._dialog_1hzy9_25{position:relative;display:flex;width:100%;max-width:780px;height:560px;max-height:88vh;background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border:1px solid #e6e8ec;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0000002e,0 24px 80px #0000001f;animation:_amPop_1hzy9_1 .16s cubic-bezier(.25,.8,.25,1);font-family:var(--font-family, "Titillium Web", sans-serif)}@keyframes _amPop_1hzy9_1{0%{transform:scale(.97) translateY(6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}._nav_1hzy9_6{flex:0 0 240px;display:flex;flex-direction:column;padding:20px 14px;background:#f6f7f9;border-right:1px solid #e6e8ec}._identity_1hzy9_58{display:flex;align-items:center;gap:11px;padding:4px 8px 18px;margin-bottom:12px;border-bottom:1px solid #e6e8ec}._identityAvatar_1hzy9_67{flex:0 0 auto;width:46px;height:46px;border-radius:11px;object-fit:cover;background:linear-gradient(135deg,var(--accent-color, #596ffc),#9b5de5);box-shadow:0 2px 8px #0000002e}._identityText_1hzy9_77{min-width:0}._identityName_1hzy9_79{font-size:15px;font-weight:700;color:#161718;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}._identityEmail_1hzy9_89{font-size:12px;color:#6b7075;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._navList_1hzy9_97{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}._navItem_1hzy9_111{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:none;border-radius:9px;background:transparent;color:#5a6066;font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}._navItem_1hzy9_111:hover{background:#0000000a;color:#161718}._navItemActive_1hzy9_130,._navItemActive_1hzy9_130:hover{background:rgba(var(--accent-color-rgb, 89, 111, 252),.12);color:var(--accent-color, #596ffc);font-weight:600}._navIcon_1hzy9_137{flex:0 0 auto;display:inline-flex;width:18px;height:18px;color:currentColor}._navIcon_1hzy9_137 svg{width:18px;height:18px}._signOut_1hzy9_149{margin-top:auto;align-self:stretch;width:100%;display:flex;align-items:center;justify-content:center;padding:4px 14px;height:32px;border:none;border-radius:4px;background:#ff2d55;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;transition:background-color .2s ease}._signOut_1hzy9_149:hover{background:#e0224a}._content_1hzy9_173{flex:1;min-width:0;padding:26px 30px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cfd3da transparent}._content_1hzy9_173::-webkit-scrollbar{width:8px}._content_1hzy9_173::-webkit-scrollbar-thumb{background:#cfd3da;border-radius:4px}._sectionTitle_1hzy9_185{margin:0 0 3px;font-size:19px;font-weight:700;color:#161718}._sectionDesc_1hzy9_192{margin:0 0 22px;font-size:13px;line-height:1.45;color:#6b7075}._rows_1hzy9_199{display:flex;flex-direction:column}._row_1hzy9_6{display:flex;align-items:center;gap:16px;padding:15px 2px;border-bottom:1px solid #edeff2}._row_1hzy9_6:last-child{border-bottom:none}._rowMain_1hzy9_211{flex:1;min-width:0}._rowLabel_1hzy9_213{font-size:14.5px;font-weight:600;color:#2e3436;display:flex;align-items:center;gap:9px}._rowDesc_1hzy9_222{margin-top:3px;font-size:12.5px;line-height:1.4;color:#6b7075}._rowControl_1hzy9_229{flex:0 0 auto;display:flex;align-items:center;gap:8px}._soon_1hzy9_232{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:var(--accent-color, #596ffc);background:rgba(var(--accent-color-rgb, 89, 111, 252),.12)}._action_1hzy9_6{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:4px 14px;border:none;border-radius:4px;background:#eef0f3;color:var(--text-light, #2e3436);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:background .14s ease}._action_1hzy9_6:hover{background:#e1e4e9}._actionAccent_1hzy9_268{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:4px 14px;border:none;border-radius:4px;background:var(--accent-color, #596ffc);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000001a;transition:opacity .14s ease}._actionAccent_1hzy9_268:hover{opacity:.92}._badge_1hzy9_289{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1f9d57;padding:3px 9px;border-radius:999px;background:#1f9d571f}._badgeDot_1hzy9_301{width:6px;height:6px;border-radius:50%;background:#25a35f}._chips_1hzy9_304{display:flex;flex-wrap:wrap;gap:7px}._chip_1hzy9_304{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#5a6066;padding:5px 11px;border-radius:999px;border:1px solid #dfe2e7;background:#f7f8fa}._chipActive_1hzy9_318{border-color:rgba(var(--accent-color-rgb, 89, 111, 252),.5);color:var(--accent-color, #596ffc);background:rgba(var(--accent-color-rgb, 89, 111, 252),.12)}._value_1hzy9_325{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;color:#5a6066;padding:6px 10px;border-radius:7px;background:#f2f3f5;border:1px solid #e6e8ec;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._toggle_1hzy9_340{position:relative;width:40px;height:22px;border-radius:999px;border:none;background:#cfd3da;cursor:pointer;padding:0;transition:background .18s ease;flex:0 0 auto}._toggleOn_1hzy9_353{background:var(--accent-color, #596ffc)}._toggleKnob_1hzy9_355{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s cubic-bezier(.25,.8,.25,1)}._toggleOn_1hzy9_353 ._toggleKnob_1hzy9_355{transform:translate(18px)}._profileHead_1hzy9_370{display:flex;align-items:center;gap:16px;padding:4px 2px 20px;margin-bottom:6px;border-bottom:1px solid #e6e8ec}._profileAvatar_1hzy9_379{width:72px;height:72px;border-radius:16px;object-fit:cover;background:linear-gradient(135deg,var(--accent-color, #596ffc),#9b5de5);box-shadow:0 4px 14px #0000002e}._profileHeadText_1hzy9_388{flex:1;min-width:0}._profileHeadName_1hzy9_389{font-size:17px;font-weight:700;color:#161718;text-transform:capitalize}._profileHeadEmail_1hzy9_390{font-size:13px;color:#6b7075;margin-top:2px}._close_1hzy9_6{position:absolute;top:14px;right:16px;width:30px;height:30px;border:none;border-radius:8px;background:#0000000d;color:#5a6066;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease;z-index:2}._close_1hzy9_6:hover{background:#0000001a;color:#161718}body.dark-mode ._dialog_1hzy9_25{background:var(--tertiary-dark, #222);color:#ededed;border-color:#303236}body.dark-mode ._nav_1hzy9_6{background:#1c1c1c;border-right-color:#303236}body.dark-mode ._identity_1hzy9_58{border-bottom-color:#303236}body.dark-mode ._identityName_1hzy9_79{color:#f3f3f3}body.dark-mode ._identityEmail_1hzy9_89,body.dark-mode ._sectionDesc_1hzy9_192,body.dark-mode ._rowDesc_1hzy9_222,body.dark-mode ._profileHeadEmail_1hzy9_390{color:#9a9da1}body.dark-mode ._navItem_1hzy9_111{color:#c4c4c4}body.dark-mode ._navItem_1hzy9_111:hover{background:#ffffff0d;color:#ededed}body.dark-mode ._sectionTitle_1hzy9_185,body.dark-mode ._profileHeadName_1hzy9_389{color:#f4f4f4}body.dark-mode ._rowLabel_1hzy9_213{color:#ececec}body.dark-mode ._row_1hzy9_6{border-bottom-color:#ffffff12}body.dark-mode ._action_1hzy9_6{background:#2a2a2a;color:#ededed;box-shadow:none}body.dark-mode ._action_1hzy9_6:hover{background:#363636}body.dark-mode ._chip_1hzy9_304{background:#ffffff0a;border-color:#ffffff1f;color:#cfcfcf}body.dark-mode ._value_1hzy9_325{background:#ffffff0d;border-color:#ffffff14;color:#b9b9b9}body.dark-mode ._toggle_1hzy9_340{background:#4a4a4a}body.dark-mode ._toggleOn_1hzy9_353{background:var(--accent-color, #596ffc)}body.dark-mode ._close_1hzy9_6{background:#ffffff0f;color:#cfcfcf}body.dark-mode ._close_1hzy9_6:hover{background:#ffffff21;color:#fff}body.dark-mode ._profileHead_1hzy9_370,body.dark-mode ._content_1hzy9_173::-webkit-scrollbar-thumb{border-bottom-color:#ffffff0f}@media (max-width: 760px){._dialog_1hzy9_25{margin:0 14px}._nav_1hzy9_6{flex:0 0 168px;padding:16px 8px}._identityEmail_1hzy9_89{display:none}._row_1hzy9_6{flex-wrap:wrap}._rowControl_1hzy9_229{flex-wrap:wrap;justify-content:flex-end}}._dangerZone_1hzy9_457{margin:4px 0 14px;padding:14px 16px;border:1.5px dashed rgba(255,45,85,.55);border-radius:10px;background:#ff2d550f;display:flex;flex-direction:column;gap:10px}._dangerZone_1hzy9_457 strong{color:#d81b46}._dangerPhrase_1hzy9_468{display:block;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;padding:8px 10px;border-radius:8px;background:#ff2d551a;color:#b3163b;user-select:none;-webkit-user-select:none;cursor:default}._dangerPhrase_1hzy9_468:before{content:attr(data-phrase)}._dangerInput_1hzy9_484{border-color:#ff2d5573!important}._dangerBtn_1hzy9_485{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:4px 14px;border:none;border-radius:4px;background:#ff2d55;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000001f,0 2px 1.5px #0000002e;transition:background-color .2s ease,opacity .2s ease}._dangerBtn_1hzy9_485:hover{background:#e0224a}._dangerBtn_1hzy9_485:disabled{opacity:.35;cursor:default;box-shadow:none}._dangerBtn_1hzy9_485:disabled:hover{background:#ff2d55}._dangerText_1hzy9_507{font-size:12.5px;color:#d81b46}._dangerBadge_1hzy9_508{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;color:#d81b46;background:#ff2d551f}body.dark-mode ._dangerZone_1hzy9_457{background:#ff2d551a;border-color:#ff2d5599}body.dark-mode ._dangerZone_1hzy9_457 strong,body.dark-mode ._dangerText_1hzy9_507,body.dark-mode ._dangerBadge_1hzy9_508{color:#ff6b8a}body.dark-mode ._dangerPhrase_1hzy9_468{color:#ff8fa6;background:#ff2d5529}._rowDesc_1hzy9_222 a{color:color-mix(in srgb,var(--accent-color, #596ffc) 78%,#000);text-decoration:underline;text-underline-offset:2px}body.dark-mode ._rowDesc_1hzy9_222 a{color:color-mix(in srgb,var(--accent-color, #596ffc) 55%,#fff)}.pdfv-cov{flex:none;display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:3px;align-items:center;padding:6px 22px 4px}.pdfv-cov-row{grid-column:1;display:flex;align-items:center;gap:8px;min-width:0}.pdfv-cov-label{flex:none;width:66px;font-size:10.5px;letter-spacing:.02em;opacity:.72}.pdfv-cov-ticks{flex:1;min-width:0;display:flex;gap:1px;height:6px}.pdfv-cov-tick{flex:1 1 0;min-width:0;height:100%;padding:0;border:none;border-radius:1px;cursor:pointer;background:color-mix(in srgb,currentColor 10%,transparent)}.pdfv-cov-tick.c.on{background:#ff9ec7}.pdfv-cov-tick.u.on{background:var(--accent-color, #596ffc)}.pdfv-cov-tick.cur{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 55%,transparent)}.pdfv-cov-forget{grid-column:2;grid-row:2;border:none;background:none;font:inherit;font-size:10.5px;opacity:0;cursor:pointer;color:inherit;padding:0 2px;border-radius:4px}.pdfv-cov:hover .pdfv-cov-forget,.pdfv-cov-forget:focus-visible{opacity:.65}.pdfv-cov-forget:hover{opacity:1;text-decoration:underline}.lib-view{max-width:860px;margin:0 auto;padding:28px 24px 64px;font-family:var(--font-family, "Titillium Web", sans-serif);color:var(--text-primary)}.lib-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.lib-h1{font-size:24px;font-weight:600;margin:0}.lib-sub{font-size:13px;color:var(--text-secondary);margin:0}.lib-add{display:flex;gap:8px;margin-bottom:12px}.lib-input{flex:1 1 auto;height:34px;padding:0 10px;border-radius:4px;border:1px solid transparent;background:var(--accent-light, #eef0ff);color:inherit;font:inherit;font-size:13.5px}body.dark-mode .lib-input{background:color-mix(in srgb,var(--accent-color, #596ffc) 16%,var(--bg-primary, #242424))}.lib-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color, #596ffc) 55%,transparent)}.lib-btn{height:32px;padding:4px 14px;border:none;border-radius:4px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:#eef0f3;color:var(--text-light, #2e3436);box-shadow:0 1px 2px #00000014;transition:background .14s ease,filter .14s ease}.lib-btn:hover{background:#e3e6ea}body.dark-mode .lib-btn{background:#4a4a4e;color:var(--text-color-dark, #e5e5e5)}body.dark-mode .lib-btn:hover{background:#56565b}body.dark-mode .lib-btn.primary,body.dark-mode .lib-btn.primary:hover{background:var(--accent-color, #596ffc);color:#fff}body.dark-mode .lib-btn.quiet{background:none;color:var(--text-secondary)}body.dark-mode .lib-btn.quiet:hover{background:#7f7f7f29}.lib-btn.primary{background:var(--accent-color, #596ffc);color:#fff}.lib-btn.primary:hover{filter:brightness(1.06);background:var(--accent-color, #596ffc)}.lib-btn:disabled{opacity:.45;cursor:default}.lib-btn.quiet{background:none;box-shadow:none;color:var(--text-secondary);font-weight:400;padding:4px 8px}.lib-btn.quiet:hover{background:#7f7f7f1f}.lib-note{font-size:13px;padding:8px 12px;border-radius:8px;border-left:3px solid var(--accent-color, #596ffc);background:color-mix(in srgb,var(--accent-color, #596ffc) 10%,transparent);margin-bottom:12px}.lib-note ul{margin:6px 0 0;padding-left:18px}.lib-note code{font-size:12px}.lib-note.added{border-left-color:#10b981;background:color-mix(in srgb,#10B981 12%,transparent)}.lib-note.probable,.lib-note.cap{border-left-color:#ff9f0a;background:color-mix(in srgb,#FF9F0A 12%,transparent)}.lib-note.unresolved,.lib-note.error{border-left-color:#ff2d55;background:color-mix(in srgb,#FF2D55 11%,transparent)}.lib-empty{text-align:center;color:var(--text-secondary);font-size:13.5px;padding:48px 12px}.lib-empty-h{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.lib-list{display:flex;flex-direction:column;gap:10px}.lib-card{border:1px solid rgba(127,127,127,.22);border-radius:14px;padding:13px 14px;background:var(--bg-primary)}.lib-card.retracted{border-color:color-mix(in srgb,#FF2D55 55%,transparent)}.lib-card-head{display:flex;align-items:flex-start;gap:10px}.lib-title{flex:1 1 auto;font-size:15.5px;font-weight:600;line-height:1.35;margin:0;text-wrap:pretty}.lib-badges{display:flex;gap:5px;flex:none}.lib-badge{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:2px 7px;border-radius:5px;background:#7f7f7f24;color:var(--text-secondary);white-space:nowrap}.lib-badge.good{background:color-mix(in srgb,#10B981 16%,transparent);color:#0b8a60}body.dark-mode .lib-badge.good{color:#34d399}.lib-badge.bad{background:color-mix(in srgb,#FF2D55 14%,transparent);color:#ff2d55}.lib-meta{font-size:13px;color:var(--text-secondary);margin:4px 0 10px}.lib-card-foot{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.lib-grow{flex:1 1 auto}.lib-link{color:var(--accent-color, #596ffc);text-decoration:none;font-size:12px}.lib-link:hover{text-decoration:underline}.lib-state{font:inherit;font-size:12.5px;height:26px;padding:0 6px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-primary);color:inherit}.files-icon-btn.files-library svg{stroke-width:1.9}.files-icon-btn.files-library.in-library,.files-icon-btn.files-library.is-open{color:var(--accent-color, #596ffc)}.ql-work-wrap{position:relative;display:inline-flex}.ql-work-form{position:absolute;z-index:5;top:calc(100% + 8px);right:0;width:min(420px,80vw);display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--primary-light, #fff);color:inherit;box-shadow:0 10px 34px #00000047,0 0 0 1px color-mix(in srgb,currentColor 10%,transparent)}body.dark-mode .ql-work-form{background:#2e2e2e}.ql-work-row{display:flex;align-items:center;gap:6px}.ql-work-input{flex:1;min-width:0;height:30px;padding:0 8px;border-radius:4px;border:1px solid transparent;background:var(--accent-light, #eef0ff);color:inherit;font:inherit;font-size:13px}body.dark-mode .ql-work-input{background:color-mix(in srgb,var(--accent-color, #596ffc) 16%,var(--bg-primary, #242424))}.ql-work-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color, #596ffc) 55%,transparent)}.ql-work-msg{font-size:12px;color:var(--text-secondary)}.ql-work-cands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ql-work-cands li{display:flex;align-items:center;gap:8px;font-size:12.5px}.ql-work-year{opacity:.6;flex:0 0 auto}.ql-work-cand{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.lib-note li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lib-note li .lib-btn{margin-left:auto}.library-host{background:var(--bg-primary)}.lib-spaces{position:relative;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.lib-space-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);color:var(--text-secondary)}.lib-space-dot{width:8px;height:8px;border-radius:50%;flex:none}.lib-spaces-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:60;display:flex;flex-direction:column;min-width:190px;max-width:300px;max-height:240px;overflow-y:auto;padding:6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000002e}.lib-spaces-none{font-size:12px;color:var(--text-muted);padding:5px 8px}.lib-spaces-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:none;border-radius:7px;cursor:pointer;font:inherit;font-size:13px;color:var(--text-primary);text-align:left}.lib-spaces-item:hover{background:var(--bg-secondary)}.lib-spaces-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-spaces-check{color:var(--accent-color);font-weight:700}.lib-card.focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #596ffc) 70%,transparent);transition:box-shadow .3s ease}.lib-import{margin:0 0 16px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,currentColor 4%,transparent)}.lib-import-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.lib-import-h{margin:0;font-size:15px;font-weight:700;text-align:left}.lib-import-sub{margin:2px 0 0;font-size:12.5px;color:var(--text-secondary);max-width:62ch}.lib-import-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:46vh;overflow-y:auto}.lib-import-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid color-mix(in srgb,currentColor 9%,transparent)}.lib-import-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lib-import-file{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-import-ref{font-size:12.5px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-import-row.doi .lib-import-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.lib-import-row.none,.lib-import-row.reading{opacity:.55}.lib-import-row.error .lib-import-ref{color:color-mix(in srgb,#FF2D55 72%,#000)}body.dark-mode .lib-import-row.error .lib-import-ref{color:color-mix(in srgb,#FF2D55 62%,#fff)}.lib-import-state{font-size:12px;color:var(--text-secondary);white-space:nowrap;padding-top:2px}.lib-import-state.good{color:#10b981;font-weight:600}.lib-import-cands{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.lib-import-cands li{display:flex;align-items:center;gap:8px;font-size:12.5px}.lib-import-cand{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-reading{margin-top:10px;border-top:1px solid rgba(127,127,127,.18);padding-top:8px;font-size:12.5px}.lib-reading summary{cursor:pointer;font-weight:600;color:var(--text-secondary);list-style:none}.lib-reading summary::-webkit-details-marker{display:none}.lib-reading summary:before{content:"▸";display:inline-block;width:1em}.lib-reading[open] summary:before{content:"▾"}.lib-reading-body{margin-top:6px}.lib-reading-body .pdfv-cov{padding:2px 0 6px}.lib-reading-line{margin:4px 0 0;color:var(--text-secondary)}.lib-link-btn{border:none;background:none;padding:0;font:inherit;cursor:pointer;color:color-mix(in srgb,var(--accent-color, #596ffc) 82%,#000);text-decoration:underline;text-underline-offset:2px}body.dark-mode .lib-link-btn{color:color-mix(in srgb,var(--accent-color, #596ffc) 62%,#fff)}.lib-export{position:relative;align-self:center}.lib-export-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:flex;flex-direction:column;min-width:250px;padding:6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000002e}.lib-export-head{font-size:11.5px;color:var(--text-secondary);padding:4px 8px 6px}.lib-export-sep{height:1px;margin:4px 6px;background:var(--border-color)}.lib-export-pop .lib-spaces-item:disabled{opacity:.6;cursor:default}a.lib-btn{display:inline-flex;align-items:center;text-decoration:none;box-sizing:border-box}.lib-zot-pick{display:flex;flex-direction:column;gap:10px}.lib-zot-line{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.lib-zot-cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 16px;max-height:32vh;overflow-y:auto;font-size:13px}.lib-zot-cols label{display:flex;align-items:baseline;gap:6px;cursor:pointer}.lib-zot-n{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.lib-import-sub a{color:color-mix(in srgb,var(--accent-color, #596ffc) 78%,#000)}body.dark-mode .lib-import-sub a{color:color-mix(in srgb,var(--accent-color, #596ffc) 55%,#fff)}.lib-import-row.done .lib-import-file,.lib-import-row.have .lib-import-file{font-weight:500}.lib-import-row.have{opacity:.6}.lib-cite{position:relative;display:inline-flex}.lib-cite-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:61;width:min(440px,calc(100vw - 48px));padding:10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000002e;text-align:left}.lib-cite-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lib-cite-text{max-height:40vh;overflow-y:auto;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,currentColor 5%,transparent);font-size:13px;line-height:1.45}.lib-cite-text p{margin:0 0 6px;padding-left:1.6em;text-indent:-1.6em;word-break:break-word}.lib-cite-text p:last-child{margin-bottom:0}.lib-cite-wait{margin:8px 0;font-size:13px;color:var(--text-secondary)}.lib-cite-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.lib-archive{font-size:12px;white-space:nowrap}.lib-archive.ok{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.lib-archive.pending{color:var(--text-secondary);font-style:italic}.lib-archive.failed{color:color-mix(in srgb,#FF2D55 72%,#000);display:inline-flex;align-items:center;gap:2px}body.dark-mode .lib-archive.failed{color:color-mix(in srgb,#FF2D55 62%,#fff)}.lib-archive.failed .lib-btn.quiet{height:22px;padding:0 6px;font-size:12px}.lib-note-wrap{position:relative}.lib-note-wrap>.lib-note{padding-right:34px}.lib-note-x{position:absolute;top:6px;right:8px;width:24px;height:24px;border:none;border-radius:4px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lib-note-x:hover{background:#7f7f7f24;color:inherit}.files{display:flex;height:100%;gap:18px;padding:18px 96px 18px 18px;box-sizing:border-box;background:var(--secondary-light, #f4f4f4);font-family:var(--font-family, "Titillium Web", sans-serif);color:var(--text-light, #2e3436)}body.dark-mode .files{background:var(--primary-dark, #2e2e2e);color:var(--text-color-dark, #e5e5e5)}.files-tray-clip{position:fixed;top:0;left:var(--pane-left, 0px);width:var(--pane-width, 100%);height:100%;overflow:clip;pointer-events:none;z-index:950}.files-rail{position:absolute;top:18px;left:18px;bottom:18px;width:248px;pointer-events:auto;transform:translate(-140%);transition:transform .5s cubic-bezier(.25,.8,.25,1),box-shadow .5s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;background:var(--primary-light, #fff);border-radius:12px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;padding:10px;overflow-y:auto;min-height:0}body.dark-mode .files-rail{background:var(--tertiary-dark, #222);box-shadow:0 2px 8px #00000059}.files-rail.open{transform:translate(0);box-shadow:0 4px 20px #00000026,0 8px 30px #0000001a}.files-main{transition:margin-left .5s cubic-bezier(.25,.8,.25,1)}.files-main.tray-open{margin-left:266px}body.dark-mode .files-rail.open{box-shadow:0 4px 20px #0000004d,0 8px 30px #0003}.files-rail-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.95rem;padding:4px 8px 10px}.files-folder{position:relative;display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border-radius:7px;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:background-color .12s ease}.files-folder:hover{background:#0000000d}body.dark-mode .files-folder:hover{background:#ffffff0f}.files-folder.active{background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent);color:var(--accent-color, #596ffc);font-weight:700}.files-folder.drop-target{outline:2px dashed var(--accent-color, #596ffc);outline-offset:-2px}.files-caret{flex:0 0 14px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;color:inherit;opacity:.55;transition:transform .15s ease}.files-caret.open{transform:rotate(90deg)}.files-caret.leaf{visibility:hidden}.files-folder-icon{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.8}.files-folder-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.files-count{font-size:.72rem;opacity:.5;font-variant-numeric:tabular-nums}.files-row-actions{display:none;gap:2px;align-items:center}.files-folder:hover .files-row-actions,.files-item:hover .files-row-actions{display:inline-flex}.files-storage{margin-top:auto;padding:12px;border-radius:10px;background:var(--secondary-light, #f4f4f4);font-size:.78rem;line-height:1.5}body.dark-mode .files-storage{background:#2b2b2b}.files-storage-head{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.82rem;margin-bottom:6px}.files-storage-head svg{width:13px;height:13px;fill:none;stroke:var(--accent-color, #596ffc);stroke-width:2}.files-storage-bar{height:5px;border-radius:999px;background:#0000001a;overflow:hidden;margin:6px 0 4px}body.dark-mode .files-storage-bar{background:#ffffff1f}.files-storage-fill{height:100%;border-radius:999px;background:var(--accent-color, #596ffc);transition:width .4s ease}.files-storage-meta{opacity:.65}.files-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.files-toolbar{display:flex;align-items:center;gap:10px;padding:2px 4px 12px}.files-crumbs{display:flex;align-items:center;gap:6px;font-size:1rem;min-width:0}.files-crumb{border:none;background:none;padding:2px 6px;border-radius:6px;font:inherit;font-weight:700;color:inherit;cursor:pointer;white-space:nowrap}.files-crumb:not(.current):hover{background:#0000000f}body.dark-mode .files-crumb:not(.current):hover{background:#ffffff14}.files-crumb.current{cursor:default}.files-crumb-sep{opacity:.4}.files-toolbar-spacer{flex:1}.files-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border:none;border-radius:7px;background:var(--primary-light, #fff);color:inherit;font:inherit;font-size:.85rem;cursor:pointer;box-shadow:0 1px 2px #0000001f;transition:background-color .15s ease,color .15s ease}body.dark-mode .files-btn{background:#3a3a3a}.files-btn:hover{background:var(--accent-color, #596ffc);color:#fff}.files-btn.primary{background:var(--accent-color, #596ffc);color:#fff;font-weight:700}.files-btn.primary:hover{filter:brightness(1.08)}.files-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:.75}.files-icon-btn:hover{background:color-mix(in srgb,var(--accent-color, #596ffc) 16%,transparent);color:var(--accent-color, #596ffc);opacity:1}.files-icon-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.files-listwrap{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column}.files-listcard{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--primary-light, #fff);border-radius:12px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;padding:8px}body.dark-mode .files-listcard{background:var(--tertiary-dark, #222);box-shadow:0 2px 8px #00000059}.files-item:nth-child(2n):not(:hover):not(.selected){background:#00000009}body.dark-mode .files-item:nth-child(2n):not(:hover):not(.selected){background:#ffffff0b}.files-item{position:relative;display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:8px;cursor:default;transition:background-color .12s ease}.files-item:hover{outline:2px solid var(--accent-color, #596ffc);outline-offset:-2px;z-index:2}.files-item[draggable=true]{cursor:grab}.files-thumb{width:30px;height:30px;border-radius:6px;object-fit:cover;flex:0 0 30px}.files-thumb-glyph{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.55;margin:0 3px}.files-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.files-meta{flex:0 0 auto;font-size:.78rem;opacity:.55;font-variant-numeric:tabular-nums}.files-meta.mime{width:var(--fv-col-mime, 110px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.files-meta.size{width:var(--fv-col-size, 70px);text-align:right;overflow:hidden;white-space:nowrap}.files-meta.when{width:var(--fv-col-when, 110px);text-align:right;overflow:hidden;white-space:nowrap}.files-meta.mime,.files-meta.size,.files-meta.when{box-sizing:border-box;padding-left:5px}.files-col-grip{position:absolute;top:0;bottom:0;width:11px;margin-right:-5px;cursor:col-resize;z-index:6;touch-action:none}.files-col-grip:after{content:"";position:absolute;left:5px;top:0;bottom:0;width:1.5px;background:transparent;transition:background-color .15s ease;z-index:0}.files-col-grip:hover:after{background:#00000021}body.dark-mode .files-col-grip:hover:after{background:#ffffff26}.files-col-grip.dragging:after,body.dark-mode .files-col-grip.dragging:after{background:var(--accent-color, #596ffc)}.files-col-tab{position:absolute;top:-6px;left:50%;transform:translate(-50%);z-index:1;width:10px;height:12px;fill:var(--text-muted, #888);opacity:0;transition:opacity .15s ease,fill .15s ease;pointer-events:none}.files-listwrap:hover .files-col-tab{opacity:.45}.files-col-grip:hover .files-col-tab,.files-col-grip.dragging .files-col-tab{opacity:1;fill:var(--accent-color, #596ffc)}.files-dropwash{position:absolute;inset:0;border-radius:12px;border:2px dashed var(--accent-color, #596ffc);background:color-mix(in srgb,var(--accent-color, #596ffc) 8%,transparent);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent-color, #596ffc);pointer-events:none;z-index:5}.files-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:64px 24px;text-align:center;opacity:.75}.files-state svg{width:44px;height:44px;fill:none;stroke:var(--accent-color, #596ffc);stroke-width:1.5;opacity:.8}.files-state .hint{font-size:.85rem;opacity:.7}.files-state .files-btn{margin-top:6px}.files-versions{position:absolute;right:12px;bottom:12px;width:320px;max-height:50%;overflow-y:auto;background:var(--primary-light, #fff);border-radius:12px;box-shadow:0 8px 28px #0000002e;padding:12px;z-index:6}body.dark-mode .files-versions{background:#2b2b2b;box-shadow:0 8px 28px #0000008c}.files-versions-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.88rem;margin-bottom:8px;gap:8px}.files-versions-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-version-row{display:flex;align-items:center;gap:8px;height:32px;font-size:.82rem}.files-version-dot{width:8px;height:8px;border-radius:50%;background:#0003;flex:0 0 8px}body.dark-mode .files-version-dot{background:#ffffff40}.files-version-dot.current{background:var(--accent-color, #596ffc)}.files-version-when{flex:1}.files-version-size{opacity:.55}.vault-modal-backdrop{position:fixed;inset:0;background:#0000006b;display:flex;align-items:center;justify-content:center;z-index:1200}.vault-modal{width:340px;background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border-radius:12px;box-shadow:0 12px 40px #0000004d;padding:18px;font-family:var(--font-family, "Titillium Web", sans-serif)}body.dark-mode .vault-modal{background:#2b2b2b;color:var(--text-color-dark, #e5e5e5)}.vault-modal-title{margin:0 0 12px;font-size:1.02rem}.vault-modal-label{display:block;font-size:.8rem;opacity:.7;margin-bottom:4px}.vault-modal-input{width:100%;box-sizing:border-box;height:34px;padding:0 10px;border:1px solid rgba(0,0,0,.18);border-radius:7px;background:transparent;color:inherit;font:inherit}body.dark-mode .vault-modal-input{border-color:#fff3}.vault-modal-input:focus{outline:2px solid var(--accent-color, #596ffc);outline-offset:-1px;border-color:transparent}.vault-modal-body{margin:0;font-size:.9rem;opacity:.85}.vault-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.vault-btn{height:32px;padding:0 14px;border:none;border-radius:7px;background:#00000012;color:inherit;font:inherit;font-size:.88rem;cursor:pointer}body.dark-mode .vault-btn{background:#ffffff1a}.vault-btn:hover{filter:brightness(.96)}.vault-btn.primary{background:var(--accent-color, #596ffc);color:#fff;font-weight:700}.vault-btn.primary.danger{background:#e24b4a}.files-btn-icon{width:14px;height:14px}.split-pane .files{padding-right:18px}#controlPanelsContainer.fv-rail .button-with-icon svg,#controlPanelsContainer.fv-rail .rail-toggle svg{fill:none!important}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:4px}.files-media{columns:4 180px;column-gap:12px;padding:4px}.files-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;cursor:default;transition:background-color .12s ease}.files-media .files-tile{break-inside:avoid;margin-bottom:12px;display:inline-flex;width:100%}.files-tile:hover{outline:2px solid var(--accent-color, #596ffc);outline-offset:-2px}.files-tile-media{border-radius:8px;overflow:hidden;background:var(--secondary-light, #f4f4f4);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}body.dark-mode .files-tile-media{background:#2b2b2b}.files-tile-media.natural{aspect-ratio:auto;min-height:60px}.files-tile-img{width:100%;height:100%;object-fit:cover;display:block}.files-tile-img.natural{height:auto;object-fit:contain}.files-tile-glyph{width:34px;height:34px;opacity:.4;margin:26px 0;fill:none;stroke:currentColor;stroke-width:1.5}.files-tile-name{font-size:.8rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.files-tile .files-row-actions{position:absolute;top:12px;right:12px;background:color-mix(in srgb,var(--primary-light, #fff) 88%,transparent);border-radius:7px;padding:2px;box-shadow:0 1px 4px #0000002e}body.dark-mode .files-tile .files-row-actions{background:color-mix(in srgb,#222 88%,transparent)}.files-item.selected,.files-tile.selected{background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent);color:var(--accent-color, #596ffc)}.files-item.selected .files-name,.files-tile.selected .files-tile-name{font-weight:700}.files-band{position:absolute;border:1.5px solid var(--accent-color, #596ffc);background:color-mix(in srgb,var(--accent-color, #596ffc) 12%,transparent);border-radius:3px;pointer-events:none;z-index:4}.files-bulkbar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;background:var(--primary-light, #fff);box-shadow:0 8px 28px #00000038;font-size:.86rem;font-weight:700;z-index:7}body.dark-mode .files-bulkbar{background:#2b2b2b;box-shadow:0 8px 28px #0009}.files-rename-input{flex:1 1 auto;min-width:0;font:inherit;font-size:.92rem;color:inherit;background:transparent;border:none;outline:none;border-radius:5px;padding:2px 4px}.files-tile .files-rename-input{font-size:.8rem;text-align:center}.ql-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1100}.ql{display:flex;flex-direction:column;width:min(880px,86vw);max-height:86vh;background:var(--primary-light, #fff);color:var(--text-light, #2e3436);border-radius:14px;box-shadow:0 18px 60px #0006;overflow:hidden;font-family:var(--font-family, "Titillium Web", sans-serif)}body.dark-mode .ql{background:#262626;color:var(--text-color-dark, #e5e5e5)}.ql-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.ql-title{min-width:120px;flex:1 1 0}.ql-name{display:block;font-weight:700;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-sub{display:block;font-size:.78rem;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-timetravel{color:var(--accent-color, #596ffc);font-weight:700;opacity:1}.ql-actions{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.ql-actions>*{flex-shrink:0}.ql-body{flex:1 1 auto;min-height:240px;display:flex;align-items:center;justify-content:center;background:var(--secondary-light, #f4f4f4);overflow:auto}body.dark-mode .ql-body{background:#1e1e1e}.ql-img{max-width:100%;max-height:62vh;object-fit:contain;display:block}.ql-text{align-self:stretch;flex:1;margin:0;padding:18px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow:auto;text-align:left}.ql-media{width:90%;max-height:60vh}.ql-loading{opacity:.5;font-size:1.4rem;padding:60px}.ql-meta-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px}.ql-meta-name{font-weight:700}.ql-meta-line{font-size:.85rem;opacity:.6;margin-bottom:8px}.ql-timeline{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid rgba(0,0,0,.08)}body.dark-mode .ql-timeline{border-top-color:#ffffff1a}.ql-timeline-label{font-size:.78rem;font-weight:700;opacity:.6}.ql-track{flex:1;display:flex;align-items:center;gap:0;height:24px;position:relative}.ql-track:before{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;background:#0000001f}body.dark-mode .ql-track:before{background:#ffffff26}.ql-stop{position:relative;width:13px;height:13px;margin-right:auto;border:none;border-radius:50%;background:var(--primary-light, #fff);box-shadow:inset 0 0 0 2px #00000040;cursor:pointer;padding:0;flex:0 0 13px}body.dark-mode .ql-stop{background:#262626;box-shadow:inset 0 0 0 2px #ffffff4d}.ql-stop:last-child{margin-right:0}.ql-stop:hover{transform:scale(1.25)}.ql-stop.current{box-shadow:inset 0 0 0 2px var(--accent-color, #596ffc)}.ql-stop.preview{background:var(--accent-color, #596ffc);box-shadow:inset 0 0 0 2px var(--accent-color, #596ffc)}.files-vbadge{flex:0 0 auto;font-size:.68rem;font-weight:700;color:var(--accent-color, #596ffc);background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.files-vbadge.tile{position:absolute;top:14px;left:14px;background:color-mix(in srgb,var(--primary-light, #fff) 85%,transparent);box-shadow:0 1px 4px #0000002e}body.dark-mode .files-vbadge.tile{background:color-mix(in srgb,#222 85%,transparent)}.files-item.uploading{opacity:.85;cursor:default}.files-item.uploading:hover{outline:none}.files-upload-spinner{width:16px;height:16px;flex:0 0 16px;margin:0 7px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-color, #596ffc) 25%,transparent);border-top-color:var(--accent-color, #596ffc);animation:files-spin .8s linear infinite}@keyframes files-spin{to{transform:rotate(360deg)}}.files-progress{flex:0 0 160px;height:6px;border-radius:999px;background:#00000014;overflow:hidden}body.dark-mode .files-progress{background:#ffffff1f}.files-progress-fill{display:block;height:100%;border-radius:999px;background:var(--accent-color, #596ffc);transition:width .25s ease}.files-trash-entry{margin-top:10px;opacity:.85}.files-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border:none;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.8rem;cursor:pointer;opacity:.75;transition:background-color .12s ease,color .12s ease}.files-chip:hover{background:#0000000f;opacity:1}body.dark-mode .files-chip:hover{background:#ffffff14}.files-chip.active{background:color-mix(in srgb,var(--accent-color, #596ffc) 14%,transparent);color:var(--accent-color, #596ffc);font-weight:700;opacity:1}.files-chip.location{font-weight:700;font-size:.92rem;opacity:1;padding-left:4px;cursor:default}.files-chip.location:hover{background:transparent}.files-chip-count{font-size:.7rem;opacity:.55;font-variant-numeric:tabular-nums}.files-chip-dir{font-size:.75rem}.files-typemenu{position:relative;display:inline-flex}.files-chip-caret{width:12px;height:12px;opacity:.6;margin-left:-1px}.files-typemenu-pop{left:0;right:auto;min-width:150px}.files-typemenu-pop .files-spaces-item{justify-content:space-between}.files-typemenu-pop .files-spaces-item.active{color:var(--accent-color, #596ffc);font-weight:700}.files-typemenu-rule{height:1px;margin:4px 6px;background:var(--border-color)}.files-readmark{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;white-space:nowrap}.files-readmark.tag{padding:0 6px;height:16px;border:1px solid var(--border-color);border-radius:999px;opacity:.85}.files-ring{width:10px;height:10px;border-radius:50%;border:1.5px dotted currentColor;flex:0 0 auto;animation:files-ring-turn 3s linear infinite}@keyframes files-ring-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.files-ring{animation:none}}.ql-readmark{opacity:.6;padding:0 4px}.ql:has(.ql-body.pdf){height:86vh}.ql-body.pdf{overflow:hidden;align-items:stretch}.pdfv{display:flex;width:100%;height:100%;min-height:0;position:relative}.pdfv-loading,.pdfv-error{align-items:center;justify-content:center;font-size:.9rem;opacity:.65}.pdfv-rail{flex:none;width:132px;position:relative;overflow-y:auto;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:12px;border-right:1px solid var(--border-color, #dfe3ee)}body.dark-mode .pdfv-rail{border-right-color:#333}.pdfv-thumb{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;border:0;background:none;cursor:pointer;color:inherit}.pdfv-thumb-page{display:block;width:92px;background:#fff;border-radius:3px;outline:2px solid transparent;outline-offset:2px;box-shadow:0 1px 4px #0000002e;overflow:hidden}.pdfv-thumb:hover .pdfv-thumb-page{outline-color:var(--border-color, #c9cfdd)}.pdfv-thumb.current .pdfv-thumb-page{outline-color:var(--accent-color, #596ffc)}.pdfv-thumb-no{font-size:11px;opacity:.55;font-variant-numeric:tabular-nums}.pdfv-thumb.current .pdfv-thumb-no{opacity:1;color:var(--accent-color, #596ffc);font-weight:700}.pdfv-thumb-page canvas,.pdfv-page canvas{display:block;width:100%}.pdfv-pages{flex:1;min-width:0;position:relative;overflow:auto;padding:14px 22px;display:flex;flex-direction:column;align-items:safe center;gap:16px}.pdfv-page{flex:none;position:relative;background:#fff;border-radius:4px;box-shadow:0 2px 10px #00000038;overflow:hidden}.pdfv-text{position:absolute;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:1}.pdfv-text :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;user-select:text}.pdfv-text>:not(.markedContent),.pdfv-text .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--total-scale-factor, 1) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x));font-family:sans-serif}.pdfv-text .markedContent{display:contents}.pdfv-text ::selection{background:rgba(var(--accent-color-rgb, 89, 111, 252),.35)}.pdfv-hls{position:absolute;inset:0;pointer-events:none}.pdfv-hl-box{position:absolute;background:#ffd6006b;border-radius:2px}.pdfv-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.pdfv-marks{position:absolute;inset:0;pointer-events:none}.pdfv-mark{position:absolute;border-radius:2px;mix-blend-mode:multiply}.c-yellow{--hl: 255, 214, 0}.c-green{--hl: 52, 211, 153}.c-blue{--hl: 96, 165, 250}.c-pink{--hl: 244, 114, 182}.c-orange{--hl: 255, 159, 10}.pdfv-mark{background:rgba(var(--hl),.4)}.pdfv-markbar{position:absolute;z-index:6;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:var(--primary-light, #fff);color:var(--text-light, #2e3436);box-shadow:0 8px 26px #00000047,0 0 0 1px #00000014;font-size:12px}body.dark-mode .pdfv-markbar{background:#2e2e2e;color:var(--text-color-dark, #e5e5e5)}.pdfv-markbar-label{font-weight:600;margin-right:2px}.pdfv-swatch{width:18px;height:18px;border-radius:50%;border:none;padding:0;cursor:pointer;background:rgb(var(--hl));display:inline-block;flex:none}.pdfv-swatch:hover{box-shadow:0 0 0 2px rgba(var(--hl),.45)}.pdfv-markbar-remove{border:none;background:none;color:color-mix(in srgb,#FF2D55 78%,#000);font:inherit;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px}.pdfv-markbar-remove:hover{background:#ff2d551f}.pdfv-markmenu{flex-direction:column;align-items:stretch;gap:8px;width:300px}.pdfv-markmenu-row{display:flex;align-items:center;gap:6px}.pdfv-markmenu-grow{flex:1}.pdfv-markbar-act{border:none;background:none;color:color-mix(in srgb,var(--accent-color, #596ffc) 82%,#000);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:4px}.pdfv-markbar-act:hover{background:color-mix(in srgb,var(--accent-color, #596ffc) 12%,transparent)}.pdfv-markmenu-note{height:28px;padding:0 8px;border-radius:4px;border:1px solid transparent;background:var(--accent-light, #eef0ff);color:inherit;font:inherit;font-size:12.5px}body.dark-mode .pdfv-markmenu-note{background:color-mix(in srgb,var(--accent-color, #596ffc) 16%,#242424)}.pdfv-markmenu-note:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color, #596ffc) 55%,transparent)}.pdfv-markmenu-note::placeholder{color:inherit;opacity:.6}body.dark-mode .pdfv-markbar-act{color:color-mix(in srgb,var(--accent-color, #596ffc) 62%,#fff)}body.dark-mode .pdfv-markbar-remove{color:color-mix(in srgb,#FF2D55 70%,#fff)}.pdfv-markmenu{max-width:calc(100% - 16px)}.pdfv-marklist{position:absolute;left:14px;bottom:14px;z-index:5;max-width:min(440px,calc(100% - 150px));padding:6px 10px;border-radius:10px;font-size:12px;background:var(--primary-light, #fff);color:var(--text-light, #2e3436);box-shadow:0 6px 20px #00000038,0 0 0 1px #0000000f}body.dark-mode .pdfv-marklist{background:#2e2e2e;color:var(--text-color-dark, #e5e5e5)}.pdfv-marklist summary{cursor:pointer;font-weight:600;list-style:none}.pdfv-marklist summary::-webkit-details-marker{display:none}.pdfv-marklist[open] summary{margin-bottom:6px}.pdfv-marklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:34vh;overflow-y:auto}.pdfv-marklist-row{width:100%;display:flex;align-items:baseline;gap:8px;padding:5px 6px;border:none;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pdfv-marklist-row:hover{background:color-mix(in srgb,var(--accent-color, #596ffc) 12%,transparent)}.pdfv-marklist-text{flex:1;min-width:0;line-height:1.35}.pdfv-marklist-text em{font-style:normal;opacity:.72}.pdfv-marklist-page{flex:none;font-variant-numeric:tabular-nums;opacity:.72}.pdfv-marklist .pdfv-swatch{width:9px;height:9px;cursor:default;align-self:center}.pdfv-marklist-sep{margin-top:6px;padding:4px 6px 2px;font-weight:600;opacity:.72}.pdfv-marklist-orphan{display:flex;align-items:baseline;gap:8px;padding:4px 6px}.pdfv-marklist-export{margin-top:6px}.pdfv-marklist-export:disabled{opacity:.6;cursor:default}.pdfv-hud{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:1px;padding:2px;background:var(--primary-light, #fff);border:1px solid var(--border-color, #e3e3e0);border-radius:8px;box-shadow:0 2px 10px #0000001f;z-index:2}.pdfv-hud-btn,.pdfv-hud-pct{height:26px;border:0;border-radius:5px;background:transparent;cursor:pointer;color:var(--text-color, #222)}.pdfv-hud-btn{width:28px;font-size:15px}.pdfv-hud-btn:disabled{opacity:.35;cursor:default}.pdfv-hud-pct{min-width:48px;font-size:12px;font-variant-numeric:tabular-nums}.pdfv-hud-btn:hover:not(:disabled),.pdfv-hud-pct:hover{background:color-mix(in srgb,var(--accent-color, #596ffc) 12%,transparent)}body.dark-mode .pdfv-hud{background:var(--primary-dark, #1f1f1f);border-color:var(--border-color-dark, #333);box-shadow:0 2px 10px #0006}body.dark-mode .pdfv-hud-btn,body.dark-mode .pdfv-hud-pct{color:var(--text-color-dark, #e5e5e5)}.pdfv-ctl{display:flex;align-items:center;gap:2px}.pdfv-pageno{font-size:12.5px;opacity:.75;font-variant-numeric:tabular-nums;padding:0 4px;white-space:nowrap}.pdfv-ctl-sep{width:1px;height:18px;margin:0 6px;background:var(--border-color, #dfe3ee)}body.dark-mode .pdfv-ctl-sep{background:#3a3a3a}.pdfv-zoom{border:0;background:none;cursor:pointer;color:inherit;font-size:12.5px;opacity:.75;font-variant-numeric:tabular-nums;padding:2px 4px;border-radius:6px}.pdfv-zoom:hover{opacity:1;background:rgba(var(--accent-color-rgb, 89, 111, 252),.1)}.pdfv-ctl .files-icon-btn:disabled{opacity:.35;cursor:default}.pfe{display:flex;align-items:center;gap:11px;width:260px;padding:11px 12px;border:1px solid var(--border-color, #dfe3ee);border-radius:10px;background:var(--bg-primary, #fff);color:var(--text-primary, #2e3436);font-family:var(--font-family, "Titillium Web", sans-serif);text-align:left;cursor:pointer}body.dark-mode .pfe{background:var(--tertiary-dark, #242424);color:var(--text-color-dark, #e5e5e5);border-color:#3a3a3a}.pfe:hover{border-color:var(--accent-color, #596ffc)}.pfe-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:8px;background:rgba(var(--accent-color-rgb, 89, 111, 252),.12);color:var(--accent-color, #596ffc)}.pfe-icon svg{width:20px;height:20px}.pfe-thumb{width:48px;height:48px;flex:none;border-radius:8px;object-fit:cover}.pfe-text{min-width:0;flex:1}.pfe-name{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfe-meta{font-size:11.5px;opacity:.6}.pfe-open{flex:none;width:18px;height:18px;color:var(--accent-color, #596ffc);opacity:.7}.pfe-open svg{width:18px;height:18px}.pfe-missing{cursor:default;opacity:.75}.pfe-foot{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.pfe-doc{flex-direction:column;align-items:stretch;gap:9px}.pfe-doc .pfe-foot{flex:none}.pfe-page{display:block;width:100%;aspect-ratio:210 / 297;object-fit:cover;object-position:top;border-radius:6px;border:1px solid var(--border-color, #dfe3ee);background:#fff}body.dark-mode .pfe-page{border-color:#3a3a3a}.pfe-page-loading{display:flex;align-items:center;justify-content:center}body.dark-mode .pfe-page-loading{background:var(--secondary-dark, #1e1e1e)}.pfe-pending{cursor:default}.pfe-pending .pfe-name{opacity:.6;animation:pfe-pulse 1.4s ease-in-out infinite}@keyframes pfe-pulse{0%,to{opacity:.45}50%{opacity:.8}}.files-row-actions{position:relative}.files-spaces-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:60;display:flex;flex-direction:column;min-width:170px;padding:6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000002e}.files-spaces-none{font-size:12px;color:var(--text-muted);padding:5px 8px}.files-spaces-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:none;border-radius:7px;cursor:pointer;font:inherit;font-size:13px;color:var(--text-primary);text-align:left}.files-spaces-item:hover{background:var(--bg-secondary)}.files-spaces-dot{width:9px;height:9px;border-radius:50%;flex:none}.files-spaces-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-spaces-check{color:var(--accent-color);font-weight:700}.files-icon-btn.in-space{color:var(--accent-color)}.files-listcard.stale{opacity:.55;filter:grayscale(.25);pointer-events:none}.files-listcard.stale .files-item{cursor:default}.files-stalebar{display:flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:8px;border-radius:8px;font-size:13px;background:color-mix(in srgb,var(--accent-color, #596ffc) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-color, #596ffc) 25%,transparent);color:var(--text-secondary, #667)}.files-stalebar svg{width:16px;height:16px;flex:none}.files-stalebar button{margin-left:auto}.files-stalebar.local{background:color-mix(in srgb,#3dbf7a 9%,transparent);border-color:color-mix(in srgb,#3dbf7a 30%,transparent)}.split-pane .ql-backdrop{left:var(--pane-left, 0);width:var(--pane-width, 100vw);right:auto}.split-pane .ql{width:min(880px,92%)}.split-pane .ql-backdrop.fill{background:var(--primary-light, #fff);align-items:stretch}body.dark-mode .split-pane .ql-backdrop.fill{background:#262626}.split-pane .ql-backdrop.fill .ql{width:100%;max-height:100%;height:100%;border-radius:0;box-shadow:none}.split-pane .ql-backdrop.fill .ql:has(.ql-body.pdf){height:100%}.ql-back{display:inline-flex;align-items:center;gap:4px;margin-right:10px;flex:0 0 auto}.ql-back svg{width:16px;height:16px}.files-icon-btn.files-companion svg{stroke-width:1.9}.files-icon-btn.files-companion svg path[stroke-width="1"]{stroke:#ff9ec7;stroke-width:1.6}.files-reading{margin:0 12px 8px;padding:10px 14px;border:1px solid var(--border-color);border-radius:12px;font-size:.8rem}.files-reading-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.files-reading-title{font-weight:600}.files-reading-sub{opacity:.7;font-size:.76rem;margin-top:4px}.files-bar{height:5px;border-radius:3px;background:color-mix(in srgb,currentColor 10%,transparent);overflow:hidden;margin:8px 0 2px}.files-bar>i{display:block;height:100%;border-radius:3px;background:var(--accent-color, #596ffc);transition:width 1s linear}.files-readmark.reading{flex-direction:column;align-items:flex-start;gap:2px}.files-readmark.reading .files-ring{display:none}.files-minibar{display:block;width:84px;height:3px;border-radius:2px;background:color-mix(in srgb,currentColor 12%,transparent);overflow:hidden}.files-minibar>i{display:block;height:100%;background:var(--accent-color, #596ffc);transition:width 1s linear}.files-readmark.tag.cards{margin-left:6px;opacity:.7}.files-chip-count.reading{margin-left:4px;opacity:.6}.split-pane .ql-backdrop.fill{z-index:10}.docmd-archive{margin-left:6px;font-size:11.5px;color:var(--text-secondary);text-decoration:underline dotted;text-underline-offset:2px;white-space:nowrap}.docmd-archive:before{content:"⌁ "}
