.wb-page{height:calc(100dvh - var(--topbar));background:var(--surface);flex-direction:column;min-width:0;min-height:480px;display:flex}.wb-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.wb-heading{flex:1;min-width:0}.wb-title-row{align-items:center;gap:6px;display:flex}.wb-title-row .pg-icon-btn{flex:none;padding:4px;font-size:20px}.wb-title-row .wb-title{min-width:0;margin:4px 0 0;font-size:20px}.wb-insert{align-items:center;gap:6px;display:flex}.wb-note{justify-content:center;min-width:32px;min-height:32px;padding-inline:8px}.wb-sticker{position:relative}.menu.wb-sticker-menu{box-sizing:border-box;top:calc(100% + 4px);flex-wrap:wrap;gap:4px;width:152px;min-width:0;display:flex;inset-inline-end:0}.menu.wb-sticker-menu>button{flex:0 0 44px;justify-content:center;width:44px;height:44px;padding:0;font-size:22px}.menu.wb-sticker-menu>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wb-recovery{inset-inline-end:16px;z-index:60;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);max-width:calc(100vw - 32px);box-shadow:var(--shadow);padding:12px;position:fixed;bottom:16px}.wb-recovery>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:20px;overflow:hidden}.wb-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-save{color:var(--text-2);justify-content:center;align-items:center;display:inline-flex}.wb-save.ok{color:var(--ok)}.wb-save.error{width:32px;height:32px;color:var(--danger);background:0 0;border:0}.wb-recovery-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wb-canvas{background:var(--whiteboard-bg);flex:1;min-height:0;position:relative}.wb-canvas .excalidraw{--color-primary:var(--accent);--color-primary-light:var(--accent-soft);--color-surface-low:var(--surface)}.wb-canvas .excalidraw--mobile .App-toolbar-container{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;justify-items:center;row-gap:8px}.wb-canvas .excalidraw--mobile .wb-insert .btn{justify-content:center;min-width:44px;min-height:44px;padding:8px}.wb-canvas .library-button,.wb-canvas [data-testid=toolbar-image],.wb-canvas [data-testid=toolbar-embeddable],.wb-canvas [data-testid=toolbar-frame],.wb-canvas .App-toolbar__extra-tools-trigger{display:none!important}.wb-task-search{color:var(--text-2);align-items:center;gap:8px;display:flex}.wb-task-search input{flex:1;min-width:0}.wb-task-results{gap:8px;margin-top:14px;display:grid}.wb-task-pick.task-card{text-align:start;width:100%;font:inherit;color:var(--text);cursor:pointer;align-items:center;gap:10px;margin:0;display:flex}.wb-task-pick>svg{color:var(--accent);flex:none}.wb-task-pick>.title{overflow-wrap:anywhere;min-width:0}.wb-task-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wb-task-pick:disabled{cursor:default;color:var(--text-2)}.wb-list{overflow:visible}.wb-list-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.wb-list-row:last-child{border-bottom:0}.wb-kind{background:var(--accent-soft);border-radius:var(--radius-sm);place-items:center;width:34px;height:34px;display:grid}.wb-list-name{flex:1;min-width:0;font-weight:600}.wb-list-name>a,.wb-list-name>strong{text-overflow:ellipsis;display:block;overflow:hidden}.wb-list-name .badge{margin-top:6px;font-weight:400}@media (width<=600px){.wb-insert>button>span{display:none}.wb-status .btn{min-height:36px}.wb-heading h1,.wb-title-row .wb-title{font-size:17px}}@media (width<=820px),(width<=1000px) and (height<=500px){.wb-page{min-height:0}}:root{--bg:#f4f2ee;--surface:#fcfbf9;--surface-2:#f8f6f2;--raised:#fff;--whiteboard-bg:#fff;--border:#e4e0d8;--border-strong:#d4cfc5;--switch-knob-off:#fff;--text:#1c1b1a;--text-2:#57534e;--text-3:#8a857d;--accent:#5b21b6;--accent-2:#7c3aed;--accent-soft:#ede7fb;--link:#3730a3;--danger:#b91c1c;--danger-soft:#fdecec;--ok:#15803d;--ok-soft:#dcf5d4;--ok-border:#4ea85a;--warn:#b45309;--warn-soft:#fdf1dc;--prio-urgent:#dc2626;--prio-high:#d97706;--prio-normal:#2563eb;--prio-low:#8a857d;--note:#fff8e6;--note-border:#ecd9a0;--note-ink:#7a5a00;--shadow:0 1px 2px #1c1b1a0d, 0 4px 16px #1c1b1a0f;--shadow-lg:0 8px 40px #1c1b1a29;--radius:10px;--radius-sm:7px;--topbar:64px;--sidebar:212px;--sidebar-collapsed:64px;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161514;--surface:#1d1c1a;--surface-2:#232220;--raised:#262522;--whiteboard-bg:var(--surface);--border:#34322e;--border-strong:#45423c;--switch-knob-off:#8d887f;--text:#efece6;--text-2:#bdb8ae;--text-3:#8d887f;--accent:#a78bfa;--accent-2:#c4b5fd;--accent-soft:#2c2346;--link:#a5b4fc;--danger:#f87171;--danger-soft:#3a1c1c;--ok:#86efac;--ok-soft:#1c3322;--ok-border:#3f7a4a;--warn:#fbbf24;--warn-soft:#3a2c12;--prio-urgent:#f87171;--prio-high:#fbbf24;--prio-normal:#60a5fa;--prio-low:#8d887f;--note:#2b2516;--note-border:#5c4d26;--note-ink:#e6c878;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--shadow-lg:0 8px 40px #00000080;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#161514;--surface:#1d1c1a;--surface-2:#232220;--raised:#262522;--whiteboard-bg:var(--surface);--border:#34322e;--border-strong:#45423c;--switch-knob-off:#8d887f;--text:#efece6;--text-2:#bdb8ae;--text-3:#8d887f;--accent:#a78bfa;--accent-2:#c4b5fd;--accent-soft:#2c2346;--link:#a5b4fc;--danger:#f87171;--danger-soft:#3a1c1c;--ok:#86efac;--ok-soft:#1c3322;--ok-border:#3f7a4a;--warn:#fbbf24;--warn-soft:#3a2c12;--prio-urgent:#f87171;--prio-high:#fbbf24;--prio-normal:#60a5fa;--prio-low:#8d887f;--note:#2b2516;--note-border:#5c4d26;--note-ink:#e6c878;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--shadow-lg:0 8px 40px #00000080;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--text-3)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-rows:var(--topbar) 1fr;height:100%;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:14px;min-width:0;padding:0 20px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand img{flex:none;width:34px;height:34px}.topbar>*{flex:none}.topbar .crumb{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.crumb{white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.crumb .slash{color:var(--text-3);font-weight:400}.env-pill{background:var(--ok-soft);border:1.5px solid var(--ok-border);color:var(--ok);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.env-pill.dev{background:var(--warn-soft);color:var(--warn);border-color:#d69e2e}.env-pill .mono{font-weight:500}.topbar .spacer{flex:1}.search-trigger{border:1px solid var(--border);background:var(--raised);width:min(320px,32vw);color:var(--text-3);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex}.search-trigger kbd,kbd{font:12px var(--mono);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);border-radius:5px;margin-left:auto;padding:1px 7px}.avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:13px;font-weight:600;display:grid;overflow:hidden}.avatar:has(img){background:0 0}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar.lg{width:72px;height:72px;font-size:24px}.avatar.sm{width:22px;height:22px;font-size:10px}.body{grid-template-columns:var(--sidebar) 1fr;min-height:0;transition:grid-template-columns .18s;display:grid;position:relative}.body.collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}.body.resizing,.body.resizing .sidebar-resize{cursor:col-resize;-webkit-user-select:none;user-select:none;transition:none}.sidebar-resize{z-index:6;top:0;bottom:0;left:calc(var(--sidebar) - 3px);cursor:col-resize;touch-action:none;width:7px;transition:left .18s;position:absolute}.body.collapsed .sidebar-resize{left:calc(var(--sidebar-collapsed) - 3px)}.sidebar-resize:after{content:"";background:var(--accent);opacity:0;border-radius:2px;width:3px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:2px}.sidebar-resize:hover:after,.sidebar-resize:focus-visible:after,.body.resizing .sidebar-resize:after{opacity:.6}.sidebar-resize:focus-visible{outline:none}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sidebar-scroll{scrollbar-width:none;flex:1;min-height:0;padding:16px 12px 12px;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{display:none}.sidebar-inner,.sidebar-foot{flex-direction:column;gap:2px;display:flex}.sidebar-foot{padding:4px 12px 12px}.sidebar-foot:empty{display:none}.sidebar-main:before,.sidebar-main:after{content:"";z-index:1;pointer-events:none;opacity:0;height:36px;transition:opacity .15s;position:absolute;left:0;right:0}.sidebar-main:before{background:linear-gradient(var(--surface), transparent);top:0}.sidebar-main:after{background:linear-gradient(transparent, var(--surface));bottom:0}.sidebar-main.more-above:before,.sidebar-main.more-below:after{opacity:1}.sidebar-more{z-index:2;border:1px solid var(--border);background:var(--raised);width:28px;height:28px;color:var(--text-2);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.sidebar-more:hover{color:var(--text)}.nav-item{color:var(--text);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:38px;padding:8px 10px;font-weight:500;display:flex}.nav-item svg{color:var(--text-2);flex:none}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:color-mix(in srgb, var(--text) 7%, transparent)}.nav-item.secondary{color:var(--text-2)}.nav-item .count{color:var(--text-3);margin-left:auto;font-size:12px}.nav-sep{background:var(--border);height:1px;margin:10px 4px}.nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;padding:8px 10px 4px;font-size:11px;font-weight:600;display:flex}.nav-sub .nav-item{min-height:32px;color:var(--text-2);padding:5px 10px;font-weight:400}.nav-sub .nav-item.active{color:var(--text);font-weight:500}.sidebar .grow{flex:1}.collapsed .sidebar .label,.collapsed .sidebar .nav-label,.collapsed .sidebar .nav-sub,.collapsed .sidebar .count{display:none}.collapsed .sidebar .nav-item{justify-content:center;padding:8px}.nav-group-label{gap:2px;padding-right:2px}.nav-group-toggle{min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex}.nav-group-label:hover .nav-group-toggle,.nav-group-label:hover .nav-group-chev{color:var(--text-2)}.nav-group-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-group-add,.nav-group-chev{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.nav-group-chev svg{transition:transform .15s}.nav-group-add:hover{color:var(--text);background:var(--surface-2)}.nav-group-add{opacity:0}.nav-group-label:hover .nav-group-add,.nav-group-add:focus-visible{opacity:1}@media (hover:none){.nav-group-add{opacity:1}}.nav-row{align-items:center;gap:2px;min-width:0;display:flex}.nav-row>.nav-item{flex:1;min-width:0}.nav-chev,.nav-star{width:22px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.nav-chev:hover,.nav-star:hover{color:var(--text);background:var(--surface-2)}.nav-chev svg{transition:transform .15s}span.nav-chev{cursor:default}span.nav-chev:hover{background:0 0}.nav-row{position:relative}.nav-star{inset-inline-end:2px;opacity:0;position:absolute;top:50%;transform:translateY(-50%)}.nav-row:hover>.nav-item{padding-inline-end:28px}.nav-row:has(>.nav-star.on)>.nav-item{padding-inline-end:28px}.nav-row:hover .nav-star,.nav-star:focus-visible{opacity:1}.nav-star.on{opacity:1;color:#d4a017}@media (hover:none){.sidebar .nav-row .nav-star:not(.on){display:none}}.nav-group-label{position:relative}.nav-grip{inset-inline-start:var(--grip-at,-12px);width:12px;height:22px;color:var(--text-3);cursor:grab;opacity:0;touch-action:none;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.nav-grip:hover{color:var(--text);background:var(--surface-2)}.nav-row:hover>.nav-grip,.nav-group-label:hover>.nav-grip,.nav-grip:focus-visible,.nav-dragging .nav-grip{opacity:1}.nav-dragging{z-index:5;background:var(--surface-2);box-shadow:var(--shadow-lg);border-radius:8px;position:relative}.nav-dragging .nav-grip{cursor:grabbing}@media (hover:none){.nav-grip{display:none}}.nav-sub{padding-left:24px}.fav-label{text-overflow:ellipsis;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.fav-where{color:var(--text-3);text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.collapsed .sidebar .nav-chev,.collapsed .sidebar .nav-star{display:none}.body.collapsed .sidebar .nav-row>.nav-item{padding-right:8px}.quick-links{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.quick-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:56px;color:var(--text);box-shadow:var(--shadow);align-items:center;gap:12px;min-width:0;padding:10px 14px;text-decoration:none;display:flex}.quick-link:hover{border-color:var(--border-strong)}.quick-link>span{min-width:0;display:grid}.quick-link b,.quick-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-link b{font-weight:500}.quick-link small{color:var(--text-3);font-size:12px}.fav-toggle.on{color:#d4a017}.main-col{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.main{flex:1;min-width:0;min-height:0;overflow:auto}.task-page{z-index:20;background:var(--surface);flex-direction:column;animation:.12s fade;display:flex;position:absolute;inset:0;container-type:inline-size}.task-page>.drawer-body{flex:1;min-height:0}.drawer-body.stale{opacity:.55;pointer-events:none}.task-step{align-items:center;gap:2px;margin-right:4px;font-size:13px;display:inline-flex}.task-step .icon-btn:disabled{opacity:.35;cursor:default;background:0 0}@container (width>=1100px){.task-cols:not(.solo){grid-template-columns:minmax(0,820px) minmax(340px,1fr);padding:0;display:grid;overflow:hidden}.task-cols:not(.solo)>.task-main,.task-cols:not(.solo)>.task-side{min-height:0;padding:20px 28px 40px;overflow:auto}.task-cols:not(.solo)>.task-side{border-left:1px solid var(--border);background:var(--bg)}}@container (width>=700px){.task-cols.solo>.task-main{max-width:860px}}.page{max-width:1600px;padding:32px 40px 64px}.admin-tabs{max-width:1600px;padding:24px 40px 0}.admin-tabs .tabs{margin-bottom:0}.admin-tabs+.page{padding-top:20px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.page-title{min-width:0;max-width:100%}.page-title h1,.page-title>.muted,.page-title>.muted a{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.page-head .sub{color:var(--text-3);font-size:14px}.page-head .actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.section{margin-bottom:28px}.section-head{cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;margin:0 0 12px;padding:0;font-size:18px;font-weight:600;display:flex}.section-head .chev{color:var(--text-2);transition:transform .15s}.section-head.closed .chev{transform:rotate(-90deg)}.section-head .meta{color:var(--text-3);font-size:13px;font-weight:400}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-pad{padding:16px 18px}.card-title{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:600;display:flex}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.stat{letter-spacing:-.02em;font-size:30px;font-weight:600}.empty{text-align:center;color:var(--text-3);place-items:center;min-height:160px;padding:48px 16px;display:grid}.cant-open{text-align:center;justify-items:center;padding:72px 16px 48px;display:grid}.cant-open-icon{background:var(--surface-2);border:1px solid var(--border);width:52px;height:52px;color:var(--text-2);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.cant-open h2{letter-spacing:-.01em;margin:0;font-size:19px}.cant-open p{color:var(--text-2);overflow-wrap:anywhere;max-width:420px;margin:8px 0 0}.cant-open p b{color:var(--text);font-weight:500}.cant-open-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.cant-open-switch{color:var(--text-3);flex-basis:100%;justify-content:center;margin-top:4px}.gate-card .cant-open{padding:8px 0}@media (width<=820px){.cant-open{padding-top:48px}.cant-open-actions{flex-flow:column;align-items:stretch;width:min(320px,100%)}.cant-open-switch{flex-basis:auto}.cant-open-actions .btn{justify-content:center}}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--raised);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-height:34px;padding:7px 13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.icon-only{padding:7px 8px}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.btn.danger{color:var(--danger)}.btn.danger.solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{min-height:28px;padding:4px 9px;font-size:13px}.icon-btn{width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.seg{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--raised);display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--text-2);background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.seg button.on{background:var(--surface-2);color:var(--text);font-weight:500}.seg button+button{border-left:1px solid var(--border)}.seg.cohack-can{max-width:100%}@media (width<=480px){.seg.cohack-can button{padding:6px 8px;font-size:13px}}.seg button:disabled{cursor:default;color:var(--text-3);opacity:.6}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--raised);width:100%;min-height:36px;padding:8px 10px}.textarea{resize:vertical;min-height:90px}.link-input{align-items:center;gap:8px;display:flex}.link-input .input{flex:1;min-width:0}.field-link{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;text-decoration:none;display:inline-block;overflow:hidden}.field-link:hover{text-decoration:underline}.desc-view{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;line-height:1.55}.desc-view.editable{cursor:text}.desc-view.editable:hover,.desc-view.editable:focus-visible{border-color:var(--border-strong)}.desc-view.desc-empty{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus,.btn:focus-visible,.nav-item:focus-visible,.icon-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:1px}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-2)}.field{gap:6px;margin-bottom:14px;display:grid}.field>span{color:var(--text-2);font-size:13px;font-weight:500}.field .hint{color:var(--text-3);font-size:12px}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch{color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.switch-track{background:var(--border-strong);border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.switch-knob{top:2px;background:var(--switch-knob-off);border-radius:50%;width:16px;height:16px;transition:inset-inline-start .15s,background .15s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #00000040}.switch.on .switch-track{background:var(--accent)}.switch.on .switch-knob{background:#fff;inset-inline-start:18px}.switch:focus-visible{outline:none}.switch:focus-visible .switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){.switch-track,.switch-knob{transition:none}}.radio-row{gap:12px;display:grid}.badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge.accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.status-chip{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ring{border:2.5px solid;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.ring.dashed{border-style:dashed}.ring.filled{box-shadow:inset 0 0 0 2px var(--raised);background:currentColor}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.home-title{font-weight:500}.home-title>div{white-space:nowrap;text-overflow:ellipsis;max-width:420px;overflow:hidden}.home-title>.muted{font-size:13px;font-weight:400}.home-where{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}@media (width<=820px){.home-title>div{max-width:55vw}}.table tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--surface-2)}.page.board-page{flex-direction:column;height:100%;padding-bottom:16px;display:flex}.board-page .page-head{flex:none}.board{scrollbar-width:thin;flex:1;align-items:stretch;gap:14px;min-height:320px;padding-bottom:8px;display:flex;overflow-x:auto}.board-group{--cols:1;flex-direction:column;flex:var(--cols) 1 0;min-width:calc(var(--cols) * 200px + (var(--cols) - 1) * 14px);max-width:calc(var(--cols) * 340px + (var(--cols) - 1) * 14px);gap:8px;display:flex}.board-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding-left:4px;font-size:11px;font-weight:600}.board-group-cols{flex:1;align-items:flex-start;gap:14px;min-height:0;display:flex}.column{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1 1 0;min-width:0;max-height:100%;display:flex}.column.over{border-color:var(--accent-2);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-2) 25%, transparent)}.column-head{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.column-head .count{color:var(--text-3);margin-left:2px;font-size:12px}.column-body{flex-direction:column;flex:0 auto;gap:8px;min-height:60px;padding:4px 10px 12px;display:flex;overflow-y:auto}.task-card{-webkit-user-select:none;user-select:none;background:var(--raised);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;border-radius:9px;gap:8px;padding:10px 12px;display:grid;box-shadow:0 1px 1px #00000008}.task-card:hover{border-color:var(--border-strong)}.task-card.dragging{opacity:.4}.task-card.deleted,.table tr.deleted td,.task-pair.deleted{opacity:.55}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row-actions .btn{white-space:nowrap}.deleted-note{background:var(--danger-soft);overflow-wrap:anywhere;border-color:#0000;gap:4px;margin-bottom:16px;display:grid}.task-card .title .badge.danger,.table td .badge.danger,.title-line .badge.danger{vertical-align:1px;margin-inline-start:6px}.task-card.overlay{box-shadow:var(--shadow-lg);cursor:grabbing;transform:rotate(1.5deg)}.task-card .title{overflow-wrap:anywhere;font-weight:500;line-height:1.35}.task-card .meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.due{align-items:center;gap:4px;display:inline-flex}.due.overdue{color:var(--danger);font-weight:600}td.due{display:table-cell}.prio{align-items:center;gap:4px;display:inline-flex}.prio.urgent{color:var(--prio-urgent)}.prio.high{color:var(--prio-high)}.prio.normal{color:var(--prio-normal)}.prio.low{color:var(--prio-low)}.prio-mark{place-items:center;display:inline-grid}.prio-mark.urgent{color:var(--prio-urgent)}.prio-mark.high{color:var(--prio-high)}.prio-mark.normal{color:var(--prio-normal)}.prio-mark.low{color:var(--prio-low)}.add-card{border:1px dashed var(--border-strong);color:var(--text-3);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.add-card:hover{color:var(--text);background:var(--raised)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.scrim{z-index:40;background:#14121052;animation:.12s fade;position:fixed;inset:0}.modal{z-index:50;background:var(--surface);border:1px solid var(--border);width:min(560px,100vw - 32px);max-height:80vh;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;animation:.14s pop;display:flex;position:fixed;top:10vh;left:50%;overflow:hidden;transform:translate(-50%)}.modal-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:16px 20px;display:flex}.modal-head h2{margin:0;font-size:16px}.modal-body{scrollbar-width:none;flex:auto;min-height:0;padding:18px 20px;overflow-y:auto}.modal-body::-webkit-scrollbar{display:none}.modal-foot{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.drawer{z-index:50;background:var(--surface);border-left:1px solid var(--border);width:min(760px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s slide;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--border);min-height:var(--topbar);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.task-path{flex:0 auto;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.task-path .sep{color:var(--text-3);flex:none}.task-path .seg{white-space:nowrap;text-overflow:ellipsis;flex:0 1000 auto;min-width:3em;overflow:hidden}.task-path .seg.near{flex-shrink:1}.task-head.two-rows{flex-wrap:wrap;row-gap:4px;padding:8px 12px 10px}.task-head.two-rows .task-path{flex:1 1 0}.task-head .row-break{flex-basis:100%;height:0}.task-path-btn{max-width:100%;min-height:36px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin-left:-6px;padding:4px 6px;font-size:14px;display:flex}.task-path-btn[aria-expanded=true],.task-path-btn:hover{background:var(--surface-2)}.task-path-btn svg{flex:none}.task-path-btn .near{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--link);overflow:hidden}.task-path .menu{width:max-content;max-width:min(340px,100vw - 32px)}.task-path .menu button{overflow-wrap:anywhere;align-items:flex-start}.task-path .menu button svg{color:var(--text-3);flex:none;margin-top:2px}.drawer-body{padding:20px 24px 40px;overflow:auto}.props{grid-template-columns:150px 1fr;align-items:center;gap:8px 16px;margin:18px 0 24px;display:grid}.props>.k{color:var(--text-3);align-items:center;gap:6px;font-size:13px;display:flex}.title-input{background:0 0;border:1px solid #0000;border-radius:7px;width:100%;margin-left:-7px;padding:4px 6px;font-size:22px;font-weight:600}.title-input:hover:not(:disabled),.title-input:focus{border-color:var(--border-strong);background:var(--raised)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-weight:500}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.feed{gap:12px;display:grid}.feed-item{grid-template-columns:24px 1fr;gap:10px;display:grid}.feed-item.system{color:var(--text-2);font-size:13px}.comment{background:var(--raised);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.comment .who{font-size:13px;font-weight:600}.comment.note{background:var(--note);border-color:var(--note-border)}.note-tag{color:var(--note-ink);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.composer{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--raised);transition:background .12s,border-color .12s;display:grid}.composer.note{background:var(--note);border-color:var(--note-border)}.composer:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:1px}.composer .note-tag{padding:8px 10px 0}.composer textarea,.composer textarea:focus{background:0 0;border:0;outline:none;min-height:70px}.mention-wrap{display:grid;position:relative}.mention-menu{bottom:calc(100% + 4px);width:min(300px,100%);max-height:320px;inset-inline-start:0;overflow-y:auto}.mention-wrap.below .mention-menu{top:calc(100% + 4px);bottom:auto}.mention-menu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:0 3px;font-weight:500}.mention.me{color:var(--text);background:var(--warn-soft)}.feed-item.lit .comment{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:1px;transition:outline-color .6s}.comment-edit{gap:6px;margin-top:6px;display:grid}.comment-edit .textarea{min-height:70px}.comment-edit-bar{justify-content:flex-end;gap:6px;display:flex}.comment .icon-btn{width:26px;height:26px}.comment-files{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.comment-foot{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.reaction{border:1px solid var(--border);background:var(--surface-2);height:24px;color:var(--text-2);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.reaction.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.reaction:disabled{cursor:default}.reaction-pick{border:1px solid var(--border);background:var(--raised);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.reaction-pick button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:28px;height:28px;font-size:16px}.reaction-pick button:hover,.reaction-pick button.on{background:var(--accent-soft)}.foot-btn{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.foot-btn:hover:not(:disabled):not(.static){background:var(--surface-2);color:var(--text-2)}.foot-btn:disabled,.foot-btn.static{cursor:default}.foot-avatar{background:var(--accent-soft);width:16px;height:16px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:8px;font-weight:600;line-height:1;display:inline-flex}.done-check.on{color:var(--ok)}.done-check.on svg circle{fill:var(--ok)}.done-check.on svg path{stroke:var(--raised)}.todo-rows{display:grid}.todo-row{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.todo-row:first-child{border-top:0}.todo-row:hover{background:var(--surface-2)}.todo-row-text{flex:1;min-width:0}.todo-row-text b,.todo-row-text div{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.todo-row-text b{font-weight:500}.composer-bar{align-items:center;gap:8px;padding:6px 8px 8px;display:flex}.note-toggle{border:1px solid var(--border-strong);background:var(--raised);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.note-toggle[aria-pressed=true]{background:var(--note);border-color:var(--note-border);color:var(--note-ink)}.note-toggle:disabled{cursor:default}.menu{z-index:60;background:var(--raised);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-lg);border-radius:10px;padding:5px;position:absolute}.menu button,.menu a{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.menu button:hover,.menu a:hover,.menu .hl{background:var(--surface-2)}.menu .danger{color:var(--danger)}.menu-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 2px;font-size:11px;font-weight:600}.menu-icon-gap{flex:none;width:16px}.menu-check{width:14px;color:var(--accent);flex:none;font-weight:600}.menu hr{border:0;border-top:1px solid var(--border);margin:5px 0}.toasts{z-index:80;gap:8px;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:9px;max-width:min(520px,92vw);padding:10px 16px;font-weight:500}.toast.error{background:var(--danger);color:#fff}.toast:has(.toast-action){align-items:center;gap:14px;display:flex}.toast-action{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.new-version{top:calc(10px + env(safe-area-inset-top));z-index:90;background:var(--text);max-width:min(520px,100vw - 32px);color:var(--bg);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:9px;align-items:center;gap:14px;padding:8px 10px 8px 16px;font-weight:500;display:flex;position:fixed;left:50%;transform:translate(-50%)}.new-version-go{background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:5px 12px;font-weight:600}.dev-banner{color:#78350f;text-align:center;letter-spacing:.04em;background:repeating-linear-gradient(-45deg,#fde68a,#fde68a 10px,#fcd34d 10px 20px);padding:3px;font-size:12px;font-weight:600}.center-screen{place-items:center;min-height:100%;padding:24px;display:grid}.gate-card{text-align:center;width:min(420px,100%);padding:40px 36px 36px}.gate-logo{justify-content:center;margin-bottom:28px;display:flex}.gate-logo img{width:auto;height:34px}.gate-logo .on-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gate-logo .on-light{display:none}:root:not([data-theme=light]) .gate-logo .on-dark{display:block}}:root[data-theme=dark] .gate-logo .on-light{display:none}:root[data-theme=dark] .gate-logo .on-dark{display:block}.gate-privacy,.profile-legal{justify-content:center;gap:16px;margin-top:22px;font-size:13px;display:flex}.gate-card h1{letter-spacing:-.01em;margin:0 0 8px;font-size:22px}.status-editor{grid-template-columns:260px 1fr;gap:0;display:grid}.status-editor>.left{border-right:1px solid var(--border);padding:24px}.status-editor>.right{min-width:0;padding:24px 28px}.template-side{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.template-side-label{color:var(--text-2);margin-bottom:8px;font-weight:500}.template-side .select{width:100%}.template-side-hint{margin:10px 0 0;font-size:13px}.template-behind{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.template-side-actions{flex-wrap:wrap;gap:4px;margin:12px -8px 0;display:flex}.template-list{gap:2px;margin:0 -10px;display:grid}.template-item{border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.template-item:hover{background:var(--surface-2)}.template-item.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.template-item.builtin{cursor:default;color:var(--text-2)}.template-item.builtin:hover{background:0 0}.template-head{align-items:center;gap:8px;margin-bottom:18px;display:flex}.template-head .input{max-width:320px}.template-name{border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:text;background:0 0;border:0;margin-inline-start:-4px;padding:2px 4px;font-size:18px;font-weight:600}.template-name:hover{background:var(--surface-2)}.template-followers{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.follower-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.follower-list li{align-items:center;gap:8px;display:flex}.template-pickers{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.tpl-select{min-width:0}.tpl-select-btn{color:var(--text);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:8px;display:flex}.tpl-select-btn:disabled{cursor:default}.tpl-select-btn>svg{color:var(--text-3);flex:none;margin-inline-start:auto}.tpl-select-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tpl-select-pop{z-index:60;box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);gap:4px;padding:5px;display:grid;overflow-y:auto}.tpl-opt{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.tpl-opt:hover{background:var(--surface-2)}.tpl-opt.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.tpl-opt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tpl-opt-who{color:var(--text-3);flex:none;margin-inline-start:auto;font-size:12px;font-weight:400}.tpl-opt-who+.tpl-opt-who{margin-inline-start:0}.tpl-opt-empty{padding:7px 10px;font-size:13px}.opt-chip{background:color-mix(in srgb, var(--c) 16%, transparent);min-width:0;max-width:100%;color:color-mix(in srgb, var(--c) 70%, var(--text));white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:1px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.opt-chip.plain{background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border)}.opt-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.opt-chip-x{width:16px;height:16px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-inline-end:-4px;padding:0;display:grid}.opt-chip-x:hover{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.opt-chips{vertical-align:middle;flex-wrap:wrap;gap:4px;max-width:100%;display:inline-flex}td>.opt-chips{flex-wrap:nowrap;overflow:hidden}.picker{min-width:0}.picker-btn{color:var(--text);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:8px;display:flex}.picker-btn:disabled{cursor:default}.picker-btn>svg{color:var(--text-3);flex:none;margin-inline-start:auto}.picker-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.picker-empty{color:var(--text-3)}.picker-pop{align-content:start;gap:6px}.picker-pop.sheet{inset-inline:0;z-index:61;max-height:min(70vh,520px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;position:fixed;bottom:0}.picker-scrim{z-index:60;background:color-mix(in srgb, var(--text) 24%, transparent);position:fixed;inset:0}.picker-picked{flex-wrap:wrap;gap:4px;padding:2px 2px 0;display:flex}.picker-list{gap:1px;display:grid}.picker-opt{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.picker-opt.active{background:var(--surface-2)}.picker-tick{color:var(--accent);flex:none;margin-inline-start:auto;font-size:13px}.picker-create{color:var(--text-2);font-size:13px}.picker-create>svg{flex:none}.picker-group{width:100%;color:var(--text-3);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 8px 4px;font-size:12px;font-weight:600;display:flex}.picker-count{margin-inline-start:auto;font-weight:400}.date-text{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:0;min-width:0;display:flex;overflow:hidden}.date-hint{color:var(--text-3);white-space:pre}.date-hint .late{color:var(--danger)}.cal-pop{gap:8px;padding:10px;overflow-y:auto}.cal-pop.sheet{max-height:92vh}.cal-type{min-height:32px;padding:5px 8px;font-size:13px}.cal-type.invalid{border-color:var(--danger)}.cal-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal-title{text-align:center;flex:1;font-weight:600}.cal-nav{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cal-nav:hover{background:var(--surface-2);color:var(--text)}.cal-nav:focus-visible,.cal-day:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:-1px}.cal-prev svg{transform:rotate(90deg)}.cal-next svg,.cal-pop:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .cal-prev svg{transform:rotate(-90deg)}.cal-pop:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .cal-next svg{transform:rotate(90deg)}.cal-grid{gap:2px;display:grid}.cal-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;color:var(--text-3);padding:4px 0;font-size:12px;font-weight:600}.cal-day{border-radius:var(--radius-sm);min-height:32px;color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;padding:0;font-size:13px}.cal-day:hover{background:var(--surface-2)}.cal-day.out{color:var(--text-3)}.cal-day.today{border-color:var(--accent)}.cal-day.on,.cal-day.on:hover{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.cal-foot{justify-content:space-between;gap:8px;display:flex}@media (width<=820px){.cal-day{min-height:44px;font-size:15px}.cal-nav{width:44px;height:44px}.cal-type{font-size:16px}.filter-value .date-field{flex:1;width:auto}}.filter-value .date-field{flex:none;width:140px}.filter-value .date-btn{min-height:30px;padding:4px 8px;font-size:13.5px}.opt-rows{gap:4px;display:grid}.opt-row{--grip-at:0px;align-items:center;gap:8px;padding-inline-start:14px;display:flex;position:relative}.opt-row:hover>.nav-grip,.opt-row:focus-within>.nav-grip{opacity:1}.opt-row>.input{flex:1;min-width:0}.opt-dot{border:2px solid var(--raised);background:var(--c);width:16px;height:16px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%;flex:none;padding:0}.opt-dot-pop{z-index:61;border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);width:180px;box-shadow:var(--shadow-lg);padding:6px}.template-group-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 2px;font-size:11px;font-weight:600}.template-owner{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.fields-table{border:1px solid var(--border);border-radius:var(--radius)}.sync-changes{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.sync-result{border-radius:var(--radius-sm);background:var(--surface-2);margin-top:14px;padding:12px}.error-text{color:var(--danger);margin-bottom:0}.group-head{color:var(--text-2);align-items:center;gap:6px;margin:20px 0 10px;font-weight:500;display:flex}.group-head:first-child{margin-top:0}.group-head .icon-btn{margin-left:auto}.status-row{background:var(--raised);border:1px solid var(--border-strong);letter-spacing:.01em;border-radius:9px;align-items:center;gap:12px;height:46px;margin-bottom:8px;padding:0 12px;font-weight:500;display:flex}.status-row .handle{color:var(--text-3);cursor:grab;touch-action:none;place-items:center;display:grid}.status-row .name{flex:1}.status-row .uses{color:var(--text-3);font-size:12px}.add-status{border:1.5px dashed var(--border-strong);height:46px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:8px;display:flex}.add-status:hover{color:var(--text);background:var(--raised)}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px}.swatch.on{border-color:var(--text)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes slide{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.drawer.cohack{width:min(640px,100vw)}.drawer.cohack.wide{width:min(1400px,100vw - 48px)}.cohack-beside .task-page{right:640px}.cohack-beside .drawer:not(.cohack){width:min(760px,100vw - 640px);right:640px}.cohack-head{gap:8px;padding-right:10px}.cohack-mark{width:32px;height:32px;color:var(--accent);flex:none;place-items:center;display:grid}.cohack-title{flex:1;min-width:0}.cohack-scope{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cohack-head-actions{flex:none;gap:2px;display:flex}.cohack-round:disabled{opacity:.4;cursor:default}.cohack-round.ghost.on{background:var(--accent-soft,var(--surface-2));color:var(--accent)}.cohack-history{flex:1;padding:10px 12px 24px}.cohack-history-empty{text-align:center;margin:40px 0}.cohack-threads{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.cohack-thread{border-radius:10px;align-items:center;gap:6px;min-height:48px;padding:0 4px 0 0;display:flex}.cohack-thread.on{background:var(--surface-2)}.cohack-thread-open{min-width:0;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-self:stretch;align-items:center;gap:10px;padding:0 10px;display:flex}.cohack-thread-open:hover{background:var(--surface-2)}.cohack-thread-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cohack-thread.on .cohack-thread-title{font-weight:600}.cohack-thread-time{color:var(--text-3);flex:none;font-size:12px}.cohack-thread .cohack-round.ghost{color:var(--text-3)}.cohack-thread .cohack-round.ghost:hover{color:var(--danger)}.cohack-thread-ask{flex:1;min-width:0;padding-left:10px;font-size:14px}.cohack-clear{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:6px;margin-top:14px;padding-top:12px;display:flex}.cohack-offline{color:var(--warn)}.cohack-msgs{flex-direction:column;flex:1;gap:14px;display:flex}.cohack-empty{text-align:center;justify-items:center;gap:6px;margin:auto 0;padding:24px 8px;display:grid}.cohack-empty h3{margin:6px 0 0;font-size:17px}.cohack-empty p{max-width:420px;margin:0 0 10px;font-size:13px}.cohack-suggest{flex-wrap:wrap;justify-content:center;gap:8px;max-width:460px;margin-top:4px;display:flex}.cohack-suggest .btn{white-space:normal;text-align:start;color:var(--text-2);font-weight:450;line-height:1.35}.cohack-suggest .btn:hover:not(:disabled){color:var(--text)}.cohack-pill-skel{border-radius:var(--radius-sm);background:var(--surface-2);width:148px;height:34px;animation:1.3s ease-in-out infinite cohack-skel}.cohack-pill-skel:nth-child(2){width:184px;animation-delay:.15s}.cohack-pill-skel:nth-child(3){width:120px;animation-delay:.3s}.cohack-pill-skel:nth-child(4){width:166px;animation-delay:.45s}@keyframes cohack-skel{0%,to{opacity:.5}50%{opacity:1}}.cohack-link{color:var(--text-2);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:13px;text-decoration:underline}.cohack-link:hover{color:var(--text)}.cohack-moved-line{color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.cohack-moved-line:before,.cohack-moved-line:after{content:"";border-top:1px solid var(--border);flex:1}.cohack-moved-label{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.cohack-moved-label>svg{color:var(--accent)}.cohack-moved-folder{background:var(--accent-soft);min-width:0;max-width:180px;color:var(--accent);text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.cohack-moved-folder:hover{text-decoration:underline}.cohack-continue{border:0;border-bottom:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;color:var(--text-2);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:flex}.cohack-continue:hover{background:var(--accent-soft);color:var(--text)}.cohack-continue-label{flex:none;font-weight:600}.cohack-continue-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.cohack-continue-time{color:var(--text-3);flex:none;font-size:12px}.starter-list{color:var(--text-2);gap:4px;margin:0;padding-inline-start:20px;font-size:13px;display:grid}.cohack-pills{scrollbar-width:none;align-items:center;gap:6px;padding:2px 14px 0;display:flex;overflow-x:auto}.cohack-pills::-webkit-scrollbar{display:none}.cohack-pills .btn{min-height:30px;color:var(--text-2);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:450}.cohack-pills .btn:hover:not(:disabled){color:var(--text)}.cohack-pills .cohack-round{width:26px;height:26px}.cohack-msg.user{background:var(--accent-soft);max-width:85%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;align-self:flex-end;padding:9px 13px}.cohack-msg.assistant{min-width:0;max-width:100%}.cohack-steps{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.cohack-steps span{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:12px}.cohack-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);margin-top:6px;padding:8px 10px;font-size:13px}.cohack-thinking{align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.cohack-thinking-dots{flex:none;gap:4px;display:inline-flex}.cohack-thinking-text{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;animation:2s ease-in-out infinite cohack-think-pulse;overflow:hidden}@keyframes cohack-think-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.cohack-thinking-text{animation:none}}.cohack-thinking i{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}.cohack-thinking i:nth-child(2){animation-delay:.15s}.cohack-thinking i:nth-child(3){animation-delay:.3s}.cohack-cursor{background:var(--accent);opacity:.6;vertical-align:-2px;width:7px;height:14px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.cohack-compose{padding:4px 14px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--surface) 14px);grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.cohack-box{background:var(--raised);border:1px solid var(--border);cursor:text;border-radius:18px;gap:2px;padding:10px 10px 8px 14px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #1c1b1a0a,0 6px 24px #1c1b1a12}.cohack-box:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent), 0 6px 24px #1c1b1a14}.cohack-box.recording{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.cohack-box.spent{opacity:.75}.cohack-input{resize:none;width:100%;min-height:26px;max-height:200px;color:var(--text);font:inherit;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:0 0;border:0;outline:0;padding:4px 4px 2px 0;font-size:15px;line-height:1.5;display:block;overflow-y:hidden}.cohack-input::placeholder{color:var(--text-3)}.cohack-box-row{align-items:center;gap:4px;min-height:34px;display:flex}.cohack-round{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background .12s,color .12s,opacity .12s,transform 80ms;display:inline-grid}.cohack-round.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.cohack-round.solid{background:var(--accent);color:#fff;margin-left:4px}.cohack-round.solid:hover:not(:disabled){background:var(--accent-2)}.cohack-round:active:not(:disabled){transform:scale(.94)}.cohack-round:disabled{cursor:default;opacity:.4}.cohack-round.solid:disabled{background:var(--border-strong);color:var(--surface);opacity:1}.cohack-round:focus-visible,.cohack-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cohack-pill{height:32px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.cohack-tier{border:1px solid var(--border);height:28px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cohack-tier:hover{background:var(--surface-2);color:var(--text)}.cohack-tier.standard,.cohack-mode.edits,.cohack-mode.auto{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cohack-mode svg{margin-inline-start:2px}.cohack-tier:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cohack-warn{color:var(--text);background:var(--warn-soft);border:1px solid var(--border);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.cohack-step-head{border-top:1px solid var(--border);color:var(--text-3);align-self:stretch;margin-top:8px;padding-top:10px;font-size:12px;font-weight:600}.cohack-plan{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:10px;padding:12px 14px}.cohack-plan.running{border-color:var(--accent)}.cohack-plan-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.cohack-plan-head .muted{font-size:12px}.cohack-plan-steps{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.cohack-plan-steps li{align-items:center;gap:8px;min-width:0;display:flex}.cohack-plan-steps li.done{color:var(--text-3)}.cohack-plan-steps li.done svg{color:var(--ok);flex:none}.cohack-plan-steps li.current{font-weight:600}.cohack-plan-n{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:11px;display:inline-grid}.cohack-plan-steps li.current .cohack-plan-n{border-color:var(--accent);color:var(--accent)}.cohack-plan-cost{margin:10px 0 0;font-size:12px}.cohack-plan-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cohack-card.waiting{border-color:var(--accent)}.cohack-card-calls{gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.cohack-card-calls li{gap:3px;min-width:0;display:grid}.cohack-card-head{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.cohack-card-calls li.ok .cohack-card-head svg{color:var(--ok);flex:none}.cohack-card-calls li.refused .cohack-card-head svg{color:var(--danger);flex:none}.cohack-card-line{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.cohack-card-from{color:var(--text-3);text-decoration:line-through}.cohack-card-notes{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cohack-card-note{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:1px 8px;font-size:12px;line-height:18px}.cohack-card-why{color:var(--danger);font-size:12px}.cohack-meta{color:var(--text-3);align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.cohack-context.warn{color:var(--warn)}.cohack-context.full{color:var(--danger);font-weight:600}.cohack-long{background:var(--warn-soft);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:8px 12px;font-size:13px;display:flex}.cohack-long span{flex:200px}.cohack-pill.danger{color:var(--danger);background:var(--danger-soft)}.cohack-pill:disabled{opacity:.6;cursor:default}.cohack-rec{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding-left:6px;font-size:13px;display:inline-flex}.cohack-rec>i{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite blink}.cohack-meter{align-items:center;gap:2px;height:18px;display:inline-flex}.cohack-meter i{background:var(--danger);opacity:.7;border-radius:2px;width:3px;height:18px;transition:transform 70ms linear;transform:scaleY(.15)}.cohack-foot{color:var(--text-3);align-items:center;gap:10px;padding:0 6px;font-size:12px;display:flex}.cohack-foot-note{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cohack-usage{font-variant-numeric:tabular-nums;flex:none;gap:12px;margin-left:auto;display:inline-flex}.cohack-usage-item{color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.cohack-usage-item.low{color:var(--warn)}.cohack-usage-item.out{color:var(--danger)}@media (width<=820px){.cohack-input{font-size:16px}.cohack-round{width:40px;height:40px}}@media (width<=820px),(pointer:coarse) and (height<=500px){.drawer.cohack{border-left:0;width:100%;height:100dvh;inset:0}}@media (pointer:coarse) and (height<=500px){.cohack-head{min-height:0;padding-top:4px;padding-bottom:4px}.cohack-msgs{padding-top:12px;padding-bottom:12px}.cohack-input{max-height:72px}.cohack-foot-note:not(.cohack-offline){display:none}}.btn.danger-soft{color:var(--danger);background:var(--danger-soft);border-color:#0000}.role-table{max-width:420px}.role-table th:not(:first-child),.role-table td:not(:first-child){text-align:center;width:90px}.chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:4px 0 12px;padding:14px 16px 10px;position:relative}.chart-title{font-weight:600}.chart-data-toggle{color:var(--link);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:2px 0;font-size:12px}.md{overflow-wrap:anywhere;line-height:1.55}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md .md-table{margin:0 0 10px}.md ul,.md ol{padding-inline-start:22px}.md li+li{margin-top:3px}.md h3,.md h4,.md h5{margin:14px 0 6px;font-size:15px}.md code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:.9em}.md pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;border:0;padding:0}.md a{color:var(--link)}.text-link{color:var(--link);overflow-wrap:anywhere}.md hr{border:0;border-top:1px solid var(--border);margin:12px 0}.md-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:13px}.md-table th,.md-table td{text-align:start;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 10px}.md-table th{background:var(--surface-2);font-weight:600}.md-table tr:last-child td{border-bottom:0}@media (width<=820px){:root{--topbar:56px}.topbar{gap:8px;padding:0 12px}.topbar .env-pill .mono,.topbar .search-trigger span{display:none}.search-trigger{width:auto;padding:8px 10px}.search-trigger kbd{display:none}.body,.body.collapsed{grid-template-columns:1fr}.sidebar{z-index:45;top:var(--topbar);width:260px;box-shadow:var(--shadow-lg);transition:transform .18s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.body.mobile-open .sidebar{transform:none}.sidebar{width:auto;box-shadow:none;right:0}.sidebar-scroll{padding:12px 16px 24px}.sidebar .nav-item{min-height:46px;padding:10px 12px;font-size:16px}.sidebar .nav-sub .nav-item{font-size:15px}.sidebar .nav-chev{width:34px;height:44px}.sidebar .nav-label{padding:14px 12px 6px;font-size:12px}.desktop-only{display:none!important}.collapsed .sidebar .label,.collapsed .sidebar .nav-label,.collapsed .sidebar .nav-sub,.collapsed .sidebar .count{display:revert}.collapsed .sidebar .nav-chev,.collapsed .sidebar .nav-star{display:grid}.page{padding:20px 16px 48px}.admin-tabs{padding:12px 16px 0}.admin-tabs+.page{padding-top:16px}.props{grid-template-columns:1fr;gap:4px}.props>.k{margin-top:8px}.status-editor{grid-template-columns:1fr}.status-editor>.left{border-right:0;border-bottom:1px solid var(--border);padding:14px 20px}.status-editor>.left .card-title{margin:0}.status-editor>.right{padding:16px 20px}.board-group{flex:none;min-width:0;max-width:none}.column{flex:none;width:260px}}@media (width<=480px){.topbar .env-pill .env-label{display:none}.topbar .env-pill{padding:6px 8px}}@media (width>=821px){.mobile-only{display:none!important}}.bell-wrap{position:relative}.bell{border:1px solid var(--border);background:var(--raised);width:38px;height:38px;color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.bell:hover{color:var(--text)}.bell-count{background:var(--accent);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-4px;right:-4px}.notif-panel{z-index:60;width:min(400px,100vw - 24px);max-height:min(560px, calc(100dvh - var(--topbar) - 24px));background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:-48px;overflow:hidden}.notif-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 10px 10px 16px;display:flex}.notif-list{overscroll-behavior:contain;overflow-y:auto}.notif-list .empty{min-height:120px}.notif{border-bottom:1px solid var(--border);align-items:flex-start;display:flex;position:relative}.notif:last-child{border-bottom:0}.notif-main{text-align:left;min-width:0;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:12px 4px 12px 16px;display:flex}.notif-main:hover{background:var(--surface-2)}.notif .dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif.unread .dot{background:var(--accent)}.notif.unread .notif-title{color:var(--text);font-weight:600}.notif-text{flex:1;gap:2px;min-width:0;display:grid}.notif-title{overflow-wrap:anywhere}.notif-body{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.notif-time{color:var(--text-3);flex:none;margin-top:2px;font-size:12px}.notif-x{color:var(--text-3);margin:8px 8px 0 0}@media (width<=820px){.notif-panel{top:calc(var(--topbar) + 8px);width:auto;position:fixed;left:12px;right:12px}}.wn-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:1px;right:1px}.wn-tab-dot{vertical-align:middle;width:7px;height:7px;box-shadow:none;margin-inline-start:6px;display:inline-block;position:static}@media (width>=821px){.wn-panel{right:-96px}}.wn-tabs{flex:none;margin:0;padding:4px 12px 0}.wn-entry{border-bottom:1px solid var(--border);padding:14px 16px}.wn-entry:last-child{border-bottom:0}.modal .wn-entry{border:0;padding:0}.modal .wn-clip{width:auto;max-width:100%;max-height:calc(80vh - 280px);margin-inline:auto}.wn-entry-date{color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}.wn-new{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 7px;font-weight:600}.wn-entry-title{margin:4px 0 2px;font-size:15px}.wn-entry-line{color:var(--text-2);margin:0}.wn-clip{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;width:100%;margin-top:10px;display:block}.wn-row{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;color:var(--text);text-align:start;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.wn-row:last-child{border-bottom:0}.wn-row:hover{background:var(--surface-2)}.wn-thumb{object-fit:cover;object-position:top;border:1px solid var(--border);background:var(--surface-2);pointer-events:none;border-radius:7px;flex:none;width:72px;height:66px}.wn-row-text{gap:2px;min-width:0;display:grid}.wn-row-title{font-weight:600}.wn-row-line{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.wn-asked{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-bottom:10px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.wn-ask,.wn-pick{border-bottom:1px solid var(--border);gap:8px;padding:12px 16px;display:grid}.wn-ask-foot{justify-content:flex-end;align-items:center;gap:8px;display:flex}.wn-ask-foot .muted{margin-right:auto;font-size:13px}.wn-req{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 16px;display:flex}.wn-req-text{min-width:0;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;padding:0;display:grid}.wn-req-text:hover .wn-req-title{text-decoration:underline}.wn-detail{gap:14px;display:grid}.wn-detail .wn-req-meta{align-items:center;gap:8px;display:flex}.wn-detail-desc{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);margin:0}.wn-detail-comments{border-top:1px solid var(--border);padding-top:12px}.wn-req-title{overflow-wrap:anywhere}.wn-req-meta{align-items:center;gap:8px;font-size:12px;display:flex}.wn-yours{color:var(--text-3)}.wn-vote{border:1px solid var(--border);background:var(--raised);min-width:52px;color:var(--text-2);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.wn-vote:hover:not(:disabled){color:var(--text);border-color:var(--text-3)}.wn-vote.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.wn-vote:disabled{cursor:default;opacity:.6}.wn-admin{align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.wn-admin .btn{margin-left:auto}.requested-by{margin:-6px 0 14px;font-size:13px}@media (width<=820px),(pointer:coarse){input,select,textarea{font-size:16px!important}}.archived-name{color:var(--text);align-items:center;gap:8px;font-weight:500;display:inline-flex}.groups{gap:14px;display:grid}.groups-scroll{scrollbar-width:thin;overflow-x:auto}.group-card{min-width:0;overflow:clip}.groups-scroll .group-head-btn{width:auto;position:sticky;left:0}.group-card-head{border-bottom:1px solid var(--border)}.group-empty{color:var(--text-2);padding:10px 14px;font-size:13px}.group-card.shut .group-card-head{border-bottom:0}.group-list{gap:8px;min-width:0;display:grid}.group-list+.group-list{margin-top:14px}.group-head-btn{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.group-list-head .group-head-btn{padding:4px 2px}.group-head-btn .chev{color:var(--text-3);flex:none;transition:transform .15s}.group-head-btn .count{color:var(--text-3);font-size:12px}.group-list-name{align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:600;display:inline-flex}.group-list-name svg{color:var(--text-2);flex:none}.group-pill{background:color-mix(in srgb, var(--c) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--c) 40%, transparent);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 8px;font-size:12px;font-weight:600;display:inline-flex}.table.fixed{table-layout:fixed}.table.fixed th,.table.fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table.fixed:not(.two-line) th:first-child,.table.fixed:not(.two-line) td:first-child{z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.table.fixed:not(.two-line) tbody tr.clickable:hover td:first-child{background:var(--surface-2)}.table.two-line .task-pair{cursor:pointer}.table.two-line .task-pair:hover td,.table.two-line .task-pair:focus-within td{background:var(--surface-2)}.table.two-line th{padding:8px 14px;font-size:11px;font-weight:500}.table.two-line .title-row td{border-bottom:0;padding:0;overflow:visible}.table.two-line .title-line{width:calc(100vw - 34px);color:var(--text);padding:12px 14px 0;font-size:14px;font-weight:500;line-height:1.35;position:sticky;left:0;overflow:hidden}.table.two-line .title-line .title-text{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.table.two-line .values-row td{color:var(--text-2);padding:3px 14px 12px;font-size:13px;font-weight:400}.table.two-line .task-pair:last-child .values-row td{border-bottom:0}.device-list{border:1px solid var(--border);border-radius:var(--radius-sm)}.device{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.device+.device{border-top:1px solid var(--border)}.danger-text{color:var(--danger)}.widget-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.widget-head .chart-title{flex:1;min-width:0}.widget-actions{gap:2px;margin:-6px -8px -6px 0;display:inline-flex}.widget-actions .icon-btn{width:30px;height:30px;color:var(--text-3)}.widget-frame{background:0 0;border:0;width:100%;display:block}.widget-placeholder{place-items:center;height:120px;font-size:13px;display:grid}.widget-error{color:var(--danger);margin-top:6px;font-size:12px}.widget-data{max-height:260px;font:12px/1.45 var(--mono);background:var(--surface-2);border-radius:var(--radius-sm);margin:6px 0 0;padding:10px;overflow:auto}.widget-scrim{z-index:70}.widget-full{z-index:71;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;padding:14px 18px 18px;display:flex;position:fixed;inset:4vh 4vw}.widget-full-body{flex:1;min-height:0}@media (width<=820px){.widget-full{padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));border-radius:0;inset:0}}.cohack-round.hold{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.cohack-round.hold.active{background:var(--danger);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb, var(--danger) 22%, transparent);transform:scale(1.18)}.widget-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-handle{width:28px;color:var(--text-3);cursor:grab;touch-action:none}.field-handle svg{display:block}.field-handle.locked{cursor:default;touch-action:auto}.builtin-row td{background:var(--surface-2)}.file-list{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.file-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 4px 3px 8px;font-size:13px;display:inline-flex}.file-thumb{object-fit:cover;border-radius:4px;flex:none;width:22px;height:22px}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font:inherit;color:var(--text);background:0 0;border:0;padding:0;overflow:hidden}button.file-name{color:var(--link);cursor:pointer}button.file-name:hover{text-decoration:underline}.file-act{width:22px;height:22px}.file-hint{flex-basis:100%;font-size:12px}.file-progress{color:var(--text-2);align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.file-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:none;width:90px;height:6px;overflow:hidden}.file-bar>span{background:var(--accent);height:100%;transition:width .15s;display:block}.create-task-where{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.create-task-body{flex:1}.create-task .props{margin-top:14px}.drawer-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;display:flex}@media (width<=820px){.drawer-foot .btn{flex:1;justify-content:center;min-height:44px}}.outside-folder{max-width:560px;color:var(--text-2);grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;display:grid}.outside-folder b{color:var(--text)}.outside-folder p{margin:4px 0 0}.outside-folder-actions{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:10px;display:flex}.nav-outside{color:var(--text-3);flex:none;margin-left:auto;display:inline-grid}.table th.col-flag{white-space:normal;width:84px;line-height:1.2}.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none}.settings-stack{grid-template-columns:minmax(0,1fr);gap:16px;max-width:860px;display:grid}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-head-actions{flex-wrap:wrap;gap:8px;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.limit-row{flex-wrap:wrap;gap:16px;display:flex}.limit-field{flex:200px;min-width:0;max-width:260px}.improve{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.improve-row{flex-wrap:wrap;gap:8px;display:flex}.improve-row .input{flex:260px;min-width:0}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.review-rendered{max-height:50vh;padding:2px 2px 2px 0;overflow:auto}.review-raw{background:var(--surface-2);border:1px solid var(--border);max-height:34vh;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.review-raw.tall{max-height:50vh}.review-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-label{margin-bottom:6px;font-size:12px}.dialog-pair{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}@media (width<=820px){.table-wrap .table.wide{min-width:680px}.toolbar>p{flex:100%}.review-compare,.dialog-pair{grid-template-columns:1fr}.review-rendered,.review-raw.tall{max-height:40vh}.review-raw{max-height:30vh}.limit-field,.role-table{max-width:none}}.model-picker .limit-row{margin-bottom:2px}.model-picker .input.mono{font-family:var(--mono);font-size:13px}.model-settings{flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;display:flex}.model-settings .field{flex:200px;min-width:0;max-width:420px}.model-facts{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;font-size:13px;display:flex}.model-facts b{color:var(--text);font-weight:600}.model-verdict{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:4px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}.model-verdict.ok{border-color:var(--ok-border);background:var(--ok-soft)}.model-verdict.warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.model-verdict.bad{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft)}.help-tip{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-3);cursor:pointer;vertical-align:middle;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.help-tip:hover,.help-tip[aria-expanded=true]{color:var(--text);border-color:var(--text-3);background:var(--surface-2)}@media (pointer:coarse){.help-tip{position:relative}.help-tip:after{content:"";position:absolute;inset:-12px}}.help-pop{z-index:70;background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text-2);text-transform:none;letter-spacing:normal;text-align:start;white-space:normal;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.5;position:fixed}.help-pop p{margin:0}.help-pop p+p,.help-pop ul{margin:6px 0 0}.help-pop ul{padding-inline-start:18px}@media (width>=821px){.narrow-only{display:none!important}}@media (width<=820px){.wide-only{display:none!important}}.tier-block+.tier-block{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.tier-switches{flex-wrap:wrap;gap:8px 22px;display:flex}.role-table.limits{max-width:560px}.role-table.limits th:last-child,.role-table.limits td:last-child{text-align:start;width:150px}.token-input{width:84px;min-height:30px;padding:4px 8px}.token-note{color:var(--text-3);white-space:nowrap;margin-top:2px;font-size:11px;display:block}.save-bar{z-index:5;background:var(--bg);align-items:center;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.save-bar.on{border-top:1px solid var(--border)}@media (width<=820px){.role-table.limits th,.role-table.limits td{padding-inline:8px}.role-table.limits th:not(:first-child),.role-table.limits td:not(:first-child){width:52px}.role-table.limits th:last-child,.role-table.limits td:last-child{white-space:normal;width:auto}}.th-help{align-items:center;gap:4px;display:inline-flex}.props>.props-more{color:var(--text-2);grid-column:1/-1;justify-self:start;gap:4px;margin-inline-start:-8px}.link-btn{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.subtasks{margin:18px 0 8px}.subtasks-head{color:var(--text-2);align-items:center;gap:8px;margin-bottom:8px;font-weight:500;display:flex}.subtasks-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:1;max-width:140px;height:4px;overflow:hidden}.subtasks-bar>span{background:var(--ok);height:100%;display:block}.subtask-list{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.subtask-list li+li{border-top:1px solid var(--border)}.subtask-row{background:var(--raised);width:100%;font:inherit;color:var(--text);text-align:start;cursor:pointer;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.subtask-row:hover{background:var(--surface-2)}.subtask-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.subtask-row.finished .subtask-title{color:var(--text-3);text-decoration:line-through}.subtask-status,.subtask-due{white-space:nowrap;font-size:12px}.subtask-due.overdue{color:var(--danger)}.subtask-add{color:var(--text-3);align-items:center;gap:8px;margin-top:8px;display:flex}.subtask-add .input{flex:1}.subtask-count{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.subtask-count.all-done{color:var(--ok)}.task-mark{color:var(--text-3);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.title-line .task-mark,.table td .task-mark{vertical-align:-1px;margin-inline-start:6px}.title-cell{align-items:center;min-width:0;display:flex}.title-cell>*{flex-shrink:0}.title-cell>.title-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.title-cell>.subtask-count,.title-cell>.sub-status{margin-inline-start:4px}.task-mark.fresh{color:var(--accent);font-weight:600}.new-dot{background:var(--accent);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-inline-end:6px;display:inline-block}.status-editor.subtask-card{margin-top:16px}.nav-page{position:relative}.nav-page .nav-item{gap:8px}.nav-emoji{text-align:center;flex:none;width:15px;font-size:13px;line-height:1}.nav-tools{inset-inline-end:2px;opacity:0;gap:1px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-page:hover .nav-tools,.nav-tools:focus-within{opacity:1}.nav-page.has-tools:hover>.nav-item{padding-inline-end:28px}.nav-tool{width:22px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.nav-tool:hover{background:var(--surface-2);color:var(--text)}@media (hover:none){.nav-tools{opacity:1}.nav-page.has-tools>.nav-item{padding-inline-end:28px}}.nav-sub .nav-new-page{color:var(--text-3);gap:8px;min-height:30px;padding-inline-start:32px}.nav-pages{margin-bottom:2px}.pg-page{max-width:900px}.pg-page.pg-full{max-width:none}.pg-crumb{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:18px;font-size:13px;display:flex}.pg-crumb a{color:var(--text-2)}.pg-crumb .slash{color:var(--text-3);margin:0 4px}.pg-cover{object-fit:cover;border-radius:var(--radius);width:100%;max-height:240px;margin-bottom:18px}.pg-head{margin-bottom:16px}.pg-icon-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;margin-inline-start:-4px;padding:4px;font-size:36px;line-height:1}.pg-icon-btn:hover{background:var(--surface-2)}.pg-icon-add{color:var(--text-3);font-size:13px}.pg-icon-big{font-size:36px;line-height:1}.pg-title-row{align-items:center;gap:8px;display:flex}.pg-title{min-width:0;font:inherit;letter-spacing:-.01em;color:var(--text);background:0 0;border:0;flex:1;margin:4px 0;padding:0;font-size:24px;font-weight:600;line-height:1.3}.pg-title:focus{outline:none}.pg-title::placeholder{color:var(--text-3)}.pg-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.pg-access-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;display:inline-flex}.pg-access-chip:hover{border-color:var(--border-strong);color:var(--text)}.pg-access-chip.static{cursor:default}.pg-body{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.pg-block{border-radius:6px;align-items:flex-start;gap:4px;display:flex;position:relative}.pg-block.dragging{z-index:2;background:var(--surface);box-shadow:var(--shadow)}.pg-gutter{inset-inline-end:100%;padding-top:3px;opacity:0;gap:1px;padding-inline-end:2px;display:flex;position:absolute;top:0}.pg-actions{inset-inline-start:100%;padding-top:3px;opacity:0;padding-inline-start:2px;position:absolute;top:0}.pg-block:hover>.pg-gutter,.pg-block:hover>.pg-actions,.pg-block.is-editing>.pg-gutter,.pg-block.is-editing>.pg-actions,.pg-gutter:focus-within,.pg-actions:focus-within{opacity:1}.pg-gutter-btn{width:20px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.pg-gutter-btn:hover{background:var(--surface-2);color:var(--text)}.pg-gutter-btn.grip{cursor:grab;touch-action:none}.pg-actions .menu{max-height:min(60vh,460px);overflow:auto}.pg-content{flex:1;min-width:0}.pg-view{cursor:text;border-radius:6px;min-height:1.6em}.pg-body.editing .pg-view:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.pg-tail{cursor:text;background:0 0;border:0;width:100%;min-height:80px;display:block}.pg-body p,.pg-body ul,.pg-body ol,.pg-body blockquote,.pg-body figure,.pg-body .pg-table,.pg-body .pg-callout,.pg-body .pg-subpages{margin:4px 0}.pg-body h1,.pg-body h2,.pg-body h3{letter-spacing:-.01em;margin:18px 0 4px;line-height:1.3}.pg-body h1{font-size:21px}.pg-body h2{font-size:18px}.pg-body h3{font-size:16px}.pg-body ul,.pg-body ol{padding-inline-start:24px}.pg-body blockquote{border-inline-start:3px solid var(--border-strong);color:var(--text-2);padding-inline-start:14px}.pg-body hr{border:0;border-top:1px solid var(--border);margin:14px 0}.pg-body code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:.88em}.pg-body a{color:var(--link)}.pg-empty{min-height:1.6em}.pg-callout{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);gap:10px;padding:12px 14px;display:flex}.pg-callout-emoji{font-size:18px;line-height:1.4}.pg-callout>div,.pg-callout>textarea{flex:1;min-width:0}.pg-todo{list-style:none;padding-inline-start:2px!important}.pg-todo li{align-items:flex-start;gap:8px;display:flex}.pg-todo input{accent-color:var(--accent);margin-top:6px}.pg-todo li.done>span{color:var(--text-3);text-decoration:line-through}.pg-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.pg-table table{border-collapse:collapse;width:100%;font-size:14px}.pg-table th,.pg-table td{text-align:start;border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}.pg-table th{background:var(--surface-2);font-weight:600}.pg-table tr:last-child td{border-bottom:0}.pg-figure{margin:8px 0}.pg-figure img{border-radius:var(--radius-sm);max-width:100%;display:block}.pg-figure figcaption{color:var(--text-3);margin-top:6px;font-size:13px}.pg-button{text-decoration:none;display:inline-flex}.pg-body a.pg-button{color:#fff}.pg-button[aria-disabled=true]{opacity:.55;cursor:default}.pg-subpages{gap:2px;display:grid}.pg-subpage{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex;color:var(--text)!important}.pg-subpage:hover{background:var(--surface-2)}.pg-subpages-foot{align-items:center;gap:10px;margin:2px 0 6px;font-size:13px;display:flex}.pg-editor{position:relative}.pg-toolbar{bottom:calc(100% + 4px);z-index:5;background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;inset-inline-start:0}.pg-tool{min-width:28px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:13px}.pg-tool:hover{background:var(--surface-2);color:var(--text)}.pg-emoji-input{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:5px;width:42px;height:26px;margin-inline-start:4px}.pg-input{resize:none;width:100%;color:var(--text);font:inherit;line-height:1.6;font-family:var(--mono);background:0 0;border:0;margin:4px 0;padding:0;font-size:14.5px;display:block;overflow:hidden}.pg-input:focus{outline:none}.pg-input::placeholder{color:var(--text-3);font-family:var(--font)}.pg-input.h1,.pg-input.h2,.pg-input.h3{font-family:var(--font);margin-top:18px;font-weight:700}.pg-input.h1{font-size:21px}.pg-input.h2{font-size:18px}.pg-input.h3{font-size:16px}.pg-quote-edit{border-inline-start:3px solid var(--border-strong);padding-inline-start:14px}.pg-block.is-editing .pg-content{background:color-mix(in srgb, var(--accent) 5%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:6px}.pg-slash{top:calc(100% + 2px);width:260px;max-height:320px;inset-inline-start:0;overflow:auto}.pg-slash-hint{margin-inline-start:auto;font-size:12px}.pg-slash-open{inset-inline-end:0;border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-3);cursor:pointer;border-radius:5px;position:absolute;top:4px}.pg-popover{top:calc(100% + 4px);z-index:61;background:var(--raised);border:1px solid var(--border);width:min(320px,90vw);box-shadow:var(--shadow-lg);border-radius:10px;gap:8px;padding:8px;display:grid;position:absolute;inset-inline-start:0}.pg-popover-list{max-height:260px;display:grid;overflow:auto}.pg-popover-list button{text-align:start;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.pg-popover-list button:hover{background:var(--surface-2)}.pg-popover-error{color:var(--danger);font-size:13px}.pg-popover-empty{padding:6px 8px;font-size:13px}.input.sm{min-height:30px;padding:5px 8px;font-size:13.5px}.pg-table-edit .pg-table td,.pg-table-edit .pg-table th{padding:0}.pg-align{background:0 0!important;border-bottom:0!important;padding:2px!important}.pg-align .pg-tool{color:var(--text-3);font-size:11px}.pg-cell{width:100%;min-width:90px;color:var(--text);font:inherit;background:0 0;border:0;padding:7px 10px}.pg-cell:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-2px}.pg-head-row{background:var(--surface-2)}.pg-head-row .pg-cell{font-weight:600}.pg-table-tools,.pg-image-fields,.pg-button-edit{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.pg-table-hint{font-size:12px}.pg-image-fields .input,.pg-button-edit .input{flex:200px}.pg-image-preview{border-radius:var(--radius-sm);max-width:100%;max-height:360px;margin:6px 0;display:block}.pg-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius);min-height:110px;color:var(--text-3);text-align:center;place-items:center;padding:16px;font-size:14px;display:grid}.pg-button-edit{position:relative}.pg-button-target{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.pg-access{gap:16px;display:grid}.pg-grid{border-collapse:collapse;width:100%}.pg-grid thead th{color:var(--text-3);text-align:center;white-space:nowrap;padding:0 6px 8px;font-size:12.5px;font-weight:500}.pg-grid tbody th,.pg-grid td{border-top:1px solid var(--border);padding:10px 6px}.pg-grid tbody th{text-align:start;width:100%;font-weight:400}.pg-grid td{text-align:center;width:86px}.pg-grid input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:0}.pg-grid input:disabled{cursor:default;opacity:.4}.pg-grid.following input:disabled:checked{opacity:.7}.pg-grid-role{font-weight:600;display:block}.pg-grid-sub{color:var(--text-3);font-size:12.5px;display:block}.pg-grid-never{color:var(--text-3)}.pg-live-note{background:var(--accent-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.pg-live-note svg{color:var(--accent);flex:none;margin-top:2px}.pg-move-list{gap:2px;max-height:50vh;margin-bottom:10px;display:grid;overflow:auto}.pg-move-item{text-align:start;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;display:flex}.pg-move-item:hover:not(:disabled){background:var(--surface-2)}.pg-move-item:disabled{color:var(--text-3);cursor:default}.pg-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px;margin-bottom:12px;display:grid}.pg-emoji{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;height:42px;font-size:22px}.pg-emoji:hover{background:var(--surface-2)}.pg-emoji.on{border-color:var(--accent);background:var(--accent-soft)}.pg-emoji-custom{gap:6px;display:flex}.pg-archived-row{align-items:center;gap:10px;padding:6px 4px;display:flex}.pg-archived-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=820px){.pg-gutter{inset-inline-end:28px;z-index:4;top:-30px}.pg-block:not(.is-editing)>.pg-gutter,.pg-block:not(.is-editing)>.pg-actions{display:none}.pg-actions{inset-inline:auto 0;z-index:4;top:-30px}}.nav-add{inset-inline-end:26px;opacity:0;position:absolute;top:50%;transform:translateY(-50%)}.nav-row:hover>.nav-add,.nav-add:focus-within{opacity:1}.nav-row:has(>.nav-add):hover>.nav-item{padding-right:52px}@media (hover:none){.nav-add{opacity:1}}.nav-add .menu{min-width:150px;right:-44px!important}.nav-add,.nav-tools{z-index:5}@media (hover:none){.nav-row:has(>.nav-add)>.nav-item{padding-right:52px}}.nav-page-chev{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.pg-subpages-end{border-top:1px solid var(--border);margin-top:8px;padding-top:10px}.pg-publish{align-items:center;gap:6px;display:flex}.pg-live-wrap{flex:none;position:relative}.pg-live{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.pg-live[aria-expanded=true]{background:var(--surface-2);color:var(--text-2)}.pg-live-pop{width:min(290px,100vw - 32px);inset-inline:auto 0}.pg-live-url{background:var(--surface-2);color:var(--text-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:6px 8px;font-size:13px}.pg-live-actions{gap:6px;display:flex}.pg-live-actions .btn{flex:1;justify-content:center}.pg-live:hover{background:var(--surface-2);color:var(--text-2)}.pg-live.changed:after{content:"";top:5px;background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;inset-inline-end:5px}.nav-page-ic{flex:none;place-items:center;display:inline-grid;position:relative}.nav-page-ic.live:after{content:"";inset-inline-end:-3px;background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;position:absolute;bottom:-2px}.nav-folder-icon{object-fit:cover;border-radius:4px;flex:none;width:18px;height:18px}.nav-tools .menu,.pg-title-row .menu{max-height:min(60vh,440px);overflow:auto}.pg-warn{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);padding:10px 12px;font-size:13.5px}.pg-slug{align-items:center;gap:4px;font-size:14px;display:flex}.pg-slug .input{flex:none;width:160px}.pg-code{font-family:var(--mono);min-height:110px;font-size:13px}.pg-embed{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.pg-embed-edit{gap:6px;margin:6px 0;display:grid}.pg-site{gap:16px;max-width:820px;display:grid}.pg-site-rows{gap:12px;display:grid}.pg-site-row{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;display:grid}.pg-site-row>span:first-child{color:var(--text-2);font-size:14px}.pg-site-row .badge{margin-inline-start:8px}.pg-site-inline{flex-wrap:wrap;gap:8px;display:flex}.pg-site-inline .input,.pg-site-inline .select{flex:180px;width:auto}.pg-site-index{gap:6px;display:grid}.pg-site-index .badge{margin-inline-start:8px}.pg-domains{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pg-domains .input{width:12em;max-width:100%}.pg-domain{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.pg-open-limit{color:var(--text-2);align-items:center;gap:6px;margin-inline-start:10px;font-size:13px;font-weight:400;display:inline-flex}.pg-open-limit .input{width:4.5em;padding:2px 6px}.pg-protect{color:var(--text-2);margin-inline-start:10px;font-size:13px;font-weight:400}.pg-site-index-row{flex-wrap:wrap;align-items:center;row-gap:4px;min-height:28px;display:flex;position:relative}.pg-site-entry{gap:6px;display:grid}.pg-site-index-row:hover>.nav-grip{opacity:1}.pg-site-ic{width:18px;color:var(--text-3);flex:none;place-items:center;margin-inline-end:6px;font-size:14px;line-height:1;display:inline-grid}.pg-site-detail{margin-inline-start:6px}.pg-site-name{text-overflow:ellipsis;white-space:nowrap;flex:8em;min-width:0;overflow:hidden}.pg-site-ctl{white-space:nowrap;flex:none;align-items:center;margin-inline-start:auto;padding-inline-start:10px;font-size:13px;display:inline-flex}.pg-site-ctl>span,.pg-site-ctl>div{flex:none;align-items:center;display:inline-flex}.pg-slot-protect{width:7.5em}.pg-slot-hide{width:6.5em}.pg-slot-home{width:10em}.pg-slot-more{justify-content:center;width:30px}.pg-site-ctl .pg-protect,.pg-site-ctl .badge,.pg-site-ctl .pg-make-home{margin-inline-start:0}.pg-site-ctl .pg-open-limit{margin-inline:0 12px}@media (width<=600px){.pg-site-ctl{flex-wrap:wrap;flex:1 0 100%;row-gap:4px;margin-inline-start:24px;padding-inline-start:0}.pg-site-ctl>span:empty,.pg-site-ctl>div:empty{display:none}.pg-slot-protect,.pg-slot-hide,.pg-slot-home{width:auto;margin-inline-end:10px}}.pg-site-index .pg-make-home{opacity:0}.pg-site-index-row:hover .pg-make-home,.pg-site-index .pg-make-home:focus-visible{opacity:1}@media (hover:none){.pg-site-index .pg-make-home{opacity:1}}.pg-site-index .pg-hide:not(:has(:checked)){opacity:0}.pg-site-index-row:hover .pg-hide,.pg-site-index .pg-hide:focus-within{opacity:1}@media (hover:none){.pg-site-index .pg-hide:not(:has(:checked)){opacity:1}}.pg-site-sub{color:var(--text-2);margin:14px 0 6px;font-size:13px;font-weight:600}.pf-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-status .pg-live-url{-webkit-user-select:auto;user-select:auto;flex:200px;min-width:0}.pf-langs{gap:16px;display:flex}.pg-forms{gap:10px;display:grid}.pg-form-problem{font-size:13px}.pg-brand-grid{gap:16px;display:grid}.pg-brand{align-items:flex-start;gap:14px;display:flex}.pg-brand-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex:none;place-items:center;width:120px;height:64px;font-size:13px;display:grid}.pg-brand-preview.dark{background:#1d1c1a}.pg-brand-preview img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=820px){.pg-site-row{grid-template-columns:1fr;gap:4px}}.sub-fold{vertical-align:-3px;width:20px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin:0 4px 0 -4px;padding:0;display:inline-grid}span.sub-fold{cursor:default}button.sub-fold:hover{background:var(--surface-2);color:var(--text)}.sub-fold svg{transition:transform .15s}.table td.sub-title,.table .title-line.sub-title{color:var(--text-2);padding-left:36px;font-weight:400;position:relative}.table td.sub-title:before,.table .title-line.sub-title:before{content:"";border-left:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);border-bottom-left-radius:3px;width:8px;height:8px;margin-top:-8px;position:absolute;top:50%;left:22px}.table .title-line.sub-title:before{margin-top:0;top:12px}.table tr.sub-row td{background:var(--surface-2)}.sub-status{font-size:12px}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.page-search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--raised);width:210px;min-height:34px;color:var(--text-3);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.page-search:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:1px;color:var(--text-2)}.page-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:6px 0}.page-search input::-webkit-search-cancel-button{display:none}.page-search-clear{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:2px;display:inline-grid}.page-search-clear:hover{color:var(--text);background:var(--surface-2)}.page-search-row{margin:-12px 0 16px}.page-search-row .page-search{width:100%}.page-search-row .page-search input{font-size:16px}.btn.filter-on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent)}.filter-pop{z-index:55;top:calc(100% + 4px);background:var(--raised);border:1px solid var(--border);width:min(580px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:10px;padding:10px;position:absolute;inset-inline-start:0}.filter-panel{gap:8px;display:grid}.filter-row{grid-template-columns:150px 1fr auto;align-items:center;gap:8px;display:grid}.filter-value{align-items:center;gap:6px;min-width:0;display:flex}.filter-value .input{min-width:0}.filter-value>div:first-child{flex:1;min-width:0}.filter-value input[type=number]{flex:none;width:140px}.select.sm{min-height:30px;padding:4px 8px;font-size:13.5px}.btn.filter-pick{justify-content:flex-start;width:100%;font-weight:400}.filter-pick-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-panel .menu{z-index:70;max-height:300px;overflow:auto}.filter-foot{align-items:center;gap:8px;display:flex}.filter-row+.filter-foot{border-top:1px solid var(--border);padding-top:8px}.modal.filter-sheet{overflow:visible}.filter-sheet .modal-body{max-height:70vh;overflow:auto}@media (width<=820px){.filter-row{grid-template-columns:1fr auto}.filter-row .filter-value{flex-wrap:wrap;grid-area:2/1/auto/-1}.filter-value input[type=number]{flex:1;width:auto}.filter-sheet .select,.filter-sheet .input{font-size:16px}}.th-sort{max-width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort>span:first-child{text-overflow:ellipsis;overflow:hidden}.th-sort:hover,.th-sort.on{color:var(--text)}.nav-focus-back{margin-bottom:2px}.nav-focus-title{min-width:0;color:var(--text-2);flex:1;align-items:center;gap:6px;display:flex}.nav-focus-title svg{flex:none}.nav-group-focus{width:22px;height:22px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.nav-group-focus:hover{color:var(--text);background:var(--surface-2)}.nav-group-label:hover .nav-group-focus,.nav-group-focus:focus-visible{opacity:1}.nav-group-order{flex:none;display:flex;position:static!important}.nav-group-order>.menu{text-transform:none;letter-spacing:normal;width:max-content;min-width:0;max-width:calc(100% + 16px);font-size:14px;font-weight:400;right:-8px!important}@media (hover:none){.nav-group-focus{opacity:1}}.search-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-scope{background:var(--accent-soft);max-width:45%;color:var(--text);border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:13px;font-weight:500;display:inline-flex}.search-scope-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-scope button{width:18px;height:18px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.search-scope button:hover{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.page.board-page:has(.board-sections){height:auto}.board-sections{flex-direction:column;gap:18px;display:flex}.board-section-head{margin-bottom:8px}.board-sections .board{flex:none;min-height:0}.board-sections .column-body{max-height:60vh}@keyframes nav-flash{0%{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-2)}}.nav-item.nav-flash{animation:1.6s ease-out nav-flash}@media (prefers-reduced-motion:reduce){.nav-item.nav-flash{animation-duration:10ms}}.fc{inset-inline-end:20px;z-index:35;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px}.fc>*{pointer-events:auto}.fc-button{border:1px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--accent);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:50%;place-items:center;display:grid}.fc-button:hover{background:var(--accent-soft)}.fc-row{align-items:center;gap:10px;display:flex}.fc-new{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);font:inherit;box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.fc-new:hover{background:var(--accent-soft)}.fc-button.nudge{animation:2.4s ease-out infinite fc-ring;position:relative}.fc-button.nudge svg{animation:2.4s ease-in-out infinite fc-twinkle}@keyframes fc-ring{0%{box-shadow:var(--shadow-lg), 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}70%,to{box-shadow:var(--shadow-lg), 0 0 0 14px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes fc-twinkle{0%,to{transform:scale(1)rotate(0)}15%{transform:scale(1.18)rotate(-12deg)}30%{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.fc-button.nudge,.fc-button.nudge svg{animation:none}.fc-button.nudge:after{content:"";top:3px;background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;inset-inline-end:3px}}.fc-brief{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(340px,100vw - 32px);box-shadow:var(--shadow-lg);overflow:hidden}.fc-brief-head{align-items:center;gap:2px;padding:8px 8px 4px 14px;display:flex}.fc-brief-title{color:var(--accent);align-items:center;gap:6px;margin-inline-end:auto;font-weight:600;display:inline-flex}.fc-brief-note{color:var(--text);margin:2px 14px 8px;font-size:14px;line-height:1.45}.fc-brief-note.writing{color:var(--text-3)}.fc-brief-lines{margin:0;padding:0 6px 6px;list-style:none}.fc-brief-reply{border-top:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px 10px;display:flex}.fc-brief-reply .input{flex:1;min-width:0}.fc-brief-send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.fc-brief-send:disabled{opacity:.4;cursor:default}.fc-brief-line{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:7px 8px;display:grid}.fc-brief-line:hover{background:var(--surface-2)}.fc-brief-task{font:inherit;color:var(--text);text-align:start;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:500;overflow:hidden}.fc-brief-task:hover{text-decoration:underline}.fc-brief-why{color:var(--text-3);white-space:nowrap;font-size:12px}.fc-brief-parent{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.fc-brief-where{grid-column:1/-1;gap:10px;min-width:0;display:flex}.fc-brief-place{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex;overflow:hidden}.fc-brief-place:hover{color:var(--accent)}.fc-brief-why.overdue{color:var(--danger)}.fc-brief-why.today{color:var(--warn)}.fc-brief-more{border-top:1px solid var(--border);color:var(--text-2);padding:8px 14px 10px;font-size:13px;display:block}@media (width<=820px){.fc{inset-inline-end:16px;bottom:16px}}@media (width<=820px),(width<=1000px) and (height<=500px){.fc.fc-whiteboard{bottom:calc(96px + env(safe-area-inset-bottom,0px));inset-inline-end:max(16px, env(safe-area-inset-right,0px))}[dir=rtl] .fc.fc-whiteboard{inset-inline-end:max(16px, env(safe-area-inset-left,0px))}}.conn-strip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon url where copy";align-items:center;gap:4px 12px;margin-bottom:20px;padding:10px 12px;display:grid}.conn-strip-icon{color:var(--text-2);grid-area:icon;display:grid}.conn-strip-url{text-overflow:ellipsis;white-space:nowrap;text-align:left;grid-area:url;font-size:13px;overflow:hidden}.conn-strip-where{color:var(--text-3);white-space:nowrap;grid-area:where;font-size:13px}.conn-strip>.btn{grid-area:copy}.conn-icon{border-radius:var(--radius);background:var(--surface-2);width:34px;height:34px;color:var(--text-2);flex:none;place-items:center;display:grid}.conn-icon.claude{background:color-mix(in srgb, var(--series-2) 14%, var(--surface));color:var(--series-2)}.conn-icon.chatgpt{background:color-mix(in srgb, var(--series-3) 14%, var(--surface));color:var(--series-3)}.conn-icon.key{background:color-mix(in srgb, var(--series-4) 16%, var(--surface));color:var(--series-4)}.conn-rows>.conn-row+.conn-row{border-top:1px solid var(--border)}.conn-row{grid-template-columns:34px minmax(0,1fr) auto auto;grid-template-areas:"icon main when menu";align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.conn-row>.conn-icon{grid-area:icon;align-self:start}.conn-main{grid-area:main;gap:6px;min-width:0;display:grid}.conn-name{align-items:baseline;gap:8px;min-width:0;font-weight:600;display:flex}.conn-name>bdi{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conn-detail{color:var(--text-3);flex:none;font-size:12.5px;font-weight:400}.conn-when{color:var(--text-3);white-space:nowrap;grid-area:when;align-items:center;gap:6px;font-size:13px;display:inline-flex}.conn-live{background:var(--ok);border-radius:999px;width:7px;height:7px}.conn-menu{grid-area:menu;position:relative}.conn-empty{text-align:center;justify-items:center;gap:12px;padding:40px 16px;display:grid}.conn-empty .conn-icon{width:44px;height:44px}.conn-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.conn-chip{background:var(--surface-2);border:1px solid var(--border);max-width:100%;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;line-height:18px;display:inline-flex}.conn-chip>bdi{text-overflow:ellipsis;min-width:0;overflow:hidden}.conn-chip-more{color:var(--text-3);flex:none}.conn-chip.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.conn-chip.on .conn-chip-more{color:inherit;opacity:.75}.conn-chip button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-inline-end:-4px;padding:0;display:grid}.conn-chip button:hover{background:color-mix(in srgb, currentColor 15%, transparent)}.conn-find{align-items:center;display:flex;position:relative}.conn-find>svg{color:var(--text-3);pointer-events:none;position:absolute;inset-inline-start:10px}.conn-find .input{width:100%;padding-inline:32px}.conn-pick{border:1px solid var(--border);border-radius:var(--radius);padding:4px;display:grid}.conn-pick:empty{display:none}.conn-pick-group+.conn-pick-group{border-top:1px solid var(--border);margin-top:2px;padding-top:2px}.conn-pick-head{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-2);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:600;display:flex}.conn-pick-head:hover{background:var(--surface-2)}.conn-pick-head>svg{flex:none;transition:transform .15s}.conn-pick-count{color:var(--text-3);flex:none;margin-inline-start:auto;font-weight:400}.conn-pick-count.on{color:var(--accent)}.conn-pick-row{border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:36px;padding:2px 4px 2px 8px;display:flex}.conn-pick-row:hover{background:var(--surface-2)}.conn-pick-main{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 0;display:flex}.conn-pick-main input{flex:none}.conn-pick-dot{border-radius:3px;flex:none;width:8px;height:8px}.conn-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conn-pick-main .badge{flex:none}.conn-lists-wrap{flex:none;position:relative}.conn-lists-btn{color:var(--text-2)}.conn-lists-menu{top:calc(100% + 4px);gap:2px;width:max-content;max-width:min(300px,100vw - 48px);max-height:280px;display:grid;inset-inline-end:0;overflow:auto}.conn-lists-menu .check{border-radius:6px;padding:6px 8px;font-size:14px}.conn-lists-menu .check:hover{background:var(--surface-2)}.conn-lists-menu .check bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn-lists-menu hr{margin:2px 0}.conn-tile-group{gap:6px;display:grid}.conn-tile-group+.conn-tile-group{margin-top:8px}.conn-tile-title{color:var(--text-3);font-size:12px;font-weight:600}.conn-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.conn-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text-2);text-align:start;cursor:pointer;align-items:center;gap:9px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.conn-tile:hover:not(:disabled):not(.fixed){border-color:var(--border-strong);background:var(--surface-2)}.conn-tile>svg{flex:none}.conn-tile.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.conn-tile.fixed{cursor:default}.conn-tile:disabled{cursor:default;color:var(--text-3);background:var(--surface-2);border-style:dashed}.conn-tile-label{min-width:0;display:grid}.conn-tile-why{color:var(--text-3);font-size:12px;font-weight:400}@media (width<=560px){.conn-strip{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon url copy"".where."}.conn-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon main menu"".when.";padding:12px}.conn-row>.conn-menu{align-self:start}.conn-tiles{grid-template-columns:1fr 1fr}}.conn-ticks{flex-wrap:wrap;gap:8px 20px;display:flex}.conn-key{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conn-key code{overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-width:0;padding:8px 10px;font-size:13px}.conn-snippet{align-items:flex-start;gap:8px;display:flex}.conn-snippet pre{min-width:0;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;flex:1;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.tpl-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.tpl-kinds{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tpl-kind{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:500}.tpl-kind:hover{background:var(--surface-2)}.tpl-kind.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tpl-find{flex:0 260px;min-width:0;margin-inline-start:auto}.conn-icon.bp-folder{background:color-mix(in srgb, var(--series-1) 14%, var(--surface));color:var(--series-1)}.conn-icon.bp-group{background:color-mix(in srgb, var(--series-7) 14%, var(--surface));color:var(--series-7)}.bp-row{color:inherit;text-decoration:none}.bp-row:hover{background:var(--surface-2)}.bp-row:first-child{border-start-start-radius:var(--radius);border-start-end-radius:var(--radius)}.bp-row:last-child{border-end-end-radius:var(--radius);border-end-start-radius:var(--radius)}.bp-sub{margin:-16px 0 18px;font-size:13px}.bp-folders{gap:16px;max-width:880px;display:grid}.bp-folder-card{gap:12px;min-width:0;display:grid}.bp-folder-head{align-items:center;gap:8px;min-width:0;display:flex}.bp-folder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.bp-parts{grid-template-columns:130px minmax(0,1fr);gap:10px 16px;margin:0;font-size:14px;display:grid}.bp-parts dt{color:var(--text-3);padding-top:2px;font-size:13px}.bp-parts dd{min-width:0;margin:0}.bp-takes{border-radius:var(--radius);background:var(--surface-2);min-height:42px;padding:10px 12px}.bp-takes .conn-chip{background:var(--surface)}.bp-error{margin-top:6px;font-size:13px}.bp-pick-head{align-items:center;gap:4px;min-width:0;display:flex}.bp-pick-head>.conn-pick-head{flex:1}.bp-pick-head>.btn{flex:none}.bp-pick-folder{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding-inline-start:30px}.bp-pick-folder>svg{flex:none}@media (width<=560px){.tpl-find{flex-basis:100%;margin-inline-start:0}.bp-parts{grid-template-columns:minmax(0,1fr);gap:4px}.bp-parts dd+dt{margin-top:8px}}.theme-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.theme-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font:inherit;text-align:start;cursor:pointer;justify-items:start;gap:6px;padding:10px 12px;font-size:14px;font-weight:500;display:grid}.theme-tile:hover:not(.on){border-color:var(--border-strong);background:var(--surface-2)}.theme-tile.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.theme-tile-why{color:var(--text-3);margin-top:-4px;font-size:12px;font-weight:400}.theme-swatches{gap:4px;display:flex}.theme-swatch{box-sizing:border-box;border:1px solid;border-radius:6px;align-content:start;gap:3px;width:40px;height:30px;padding:5px;display:grid}.theme-swatch-bar{border-radius:2px;width:70%;height:4px}.theme-swatch-line{border-radius:2px;width:90%;height:3px}.theme-swatch-btn{width:14px;height:5px}.theme-previews{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.theme-preview{gap:10px;padding:14px;display:grid}.theme-preview-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-mocks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.theme-mock{border-radius:var(--radius);border:1px solid;align-content:start;min-width:0;display:grid}.theme-mock-mode{font-size:11px}.theme-mock-card{border:1px solid;justify-items:start;gap:6px;padding:10px;display:grid}.theme-mock-h{font-size:16px;font-weight:700}.theme-mock-p{font-size:12px;line-height:1.4}.theme-mock-btn{color:#fff;padding:5px 12px;font-size:12px;font-weight:600}@media (width<=560px){.theme-previews{grid-template-columns:minmax(0,1fr)}.theme-tiles{grid-template-columns:1fr 1fr}}.nav-group-hidden{opacity:.6}.nav-group-hidden:hover,.nav-group-hidden:focus-within{opacity:1}.nav-viewall .count{margin-inline-start:auto}.nav-viewall-pop{border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr);gap:4px;margin:2px 0 6px;padding:5px;display:grid}.nav-viewall-list{grid-template-columns:minmax(0,1fr);max-height:280px;display:grid;overflow:hidden auto}.nav-viewall-row{border-radius:var(--radius-sm);align-items:center;gap:4px;display:flex}.nav-viewall-row:hover{background:var(--surface-2)}.nav-viewall-open{min-width:0;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 8px;display:flex}.nav-viewall-open svg,.nav-viewall-open img{color:var(--text-2);flex:none}.nav-viewall-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-viewall-show{width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-inline-end:4px;display:grid}.nav-viewall-show:hover{color:var(--accent);background:var(--accent-soft)}.nav-viewall-empty{color:var(--text-3);padding:7px 8px;font-size:13px}.flag-chips{flex-wrap:wrap;gap:6px;display:flex}.flag-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;line-height:18px;display:inline-flex}.flag-chip:hover:not(:disabled){border-color:var(--text-3)}.flag-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.flag-chip:disabled{opacity:.5;cursor:not-allowed}.type-icon{vertical-align:-3px;color:var(--text-3);place-items:center;margin-inline-end:4px;display:inline-grid}.group-add{margin:8px 12px 12px}.props .input,.props .textarea,.props .picker-btn.quiet{background:0 0;border-color:#0000}.props .textarea{min-height:60px}.props .input:hover:not(:disabled),.props .textarea:hover:not(:disabled),.props .picker-btn.quiet:hover:not(:disabled),.props .picker-btn.quiet.open,.props .input:focus,.props .textarea:focus{border-color:var(--border)}.props .input:disabled,.props .textarea:disabled,.props .picker-btn.quiet:disabled{color:var(--text);-webkit-text-fill-color:var(--text);opacity:1;cursor:default;background:0 0;border-color:#0000}.props .input::placeholder,.props .textarea::placeholder{color:var(--text-3);-webkit-text-fill-color:var(--text-3);opacity:1}.props .picker-btn.quiet>svg{opacity:0}.props .picker-btn.quiet:hover>svg,.props .picker-btn.quiet:focus-visible>svg,.props .picker-btn.quiet.open>svg{opacity:1}.props .type-icon{vertical-align:baseline;margin-inline-end:0}.empty-value{color:var(--text-3)}button.empty-value{border-radius:var(--radius-sm);width:100%;min-height:36px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 10px;display:block}button.empty-value:hover{border-color:var(--border)}.picker-item{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.picker-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-picked .picker-item{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;padding:1px 4px 1px 6px;font-size:12px}.link-view{align-items:center;gap:4px;min-width:0;min-height:36px;padding:0 10px;display:flex}.link-view .field-link,.link-view .field-link-text{min-width:0}.link-acts{opacity:0;align-items:center;gap:2px;display:inline-flex}.link-view:hover .link-acts,.link-view:focus-within .link-acts{opacity:1}@media (hover:none){.link-acts{opacity:1}}.link-copied{font-size:12px}.file-list.drop{outline:2px dashed var(--accent);outline-offset:3px;border-radius:var(--radius-sm);background:var(--accent-soft)}.file-chip.compact{padding:2px 2px 2px 8px}.file-chip.compact .file-act{width:22px;height:22px}.file-add{gap:4px}.picker-pop{background:var(--surface-2)}.picker-pop .conn-find .input,.picker-pop .conn-find .input:focus{background:0 0}.picker-pop .picker-opt.active{background:color-mix(in srgb, var(--text) 7%, transparent)}.props .input:focus,.props .textarea:focus,.props .picker-btn.quiet:focus,.props .picker-btn.quiet.open,button.empty-value:focus-visible{border-color:var(--border);background:0 0;outline:none}.picker-pop{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 22%, transparent) transparent}.picker-pop::-webkit-scrollbar{width:6px}.picker-pop::-webkit-scrollbar-track{background:0 0}.picker-pop::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:999px}.picker-pop .conn-find .input:focus{border-color:var(--border-strong);outline:none}.nav-fold-row>.nav-item{padding-inline-start:40px}.nav-page.nav-fold-row>.nav-item{padding-inline-start:36px}.nav-fold-slot{inset-inline-start:var(--fold-at,10px);width:20px;height:24px;color:var(--text-2);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:4px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.nav-fold-mark,.nav-fold-chevron{grid-area:1/1;place-items:center;display:grid}.nav-fold-chevron{visibility:hidden}.nav-fold-chevron svg{transform:rotate(-90deg)}.nav-fold-chevron.open svg{transform:none}.nav-fold-slot:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .nav-fold-chevron:not(.open) svg{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.nav-fold-row:hover>.nav-fold-slot .nav-fold-mark,.nav-fold-row:focus-within>.nav-fold-slot .nav-fold-mark{visibility:hidden}.nav-fold-row:hover>.nav-fold-slot .nav-fold-chevron,.nav-fold-row:focus-within>.nav-fold-slot .nav-fold-chevron{visibility:visible}.nav-row-draggable>.nav-row>.nav-item,.nav-row-draggable>div>.nav-row>.nav-item{cursor:grab}}.nav-fold-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-fold-slot:hover{background:var(--surface-2)}.nav-fold-row.nav-row-active,.nav-fold-row:hover{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:8px}.nav-fold-row>.nav-item.active,.nav-fold-row>.nav-item:hover{background:0 0}.nav-emoji{text-align:center;flex:none;width:18px}.task-loading-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.task-skeleton-bar{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 9%, var(--surface-2));width:75%;height:12px;animation:1.6s ease-in-out infinite task-skeleton-pulse;display:block}.task-skeleton-bar.title{width:65%;height:18px}.task-skeleton-bar.short{width:45%}.task-skeleton-bar.tools{width:100px;height:28px}.task-skeleton-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.task-skeleton-head>.title{width:min(240px,55%)}.task-skeleton-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.task-skeleton-column{align-content:start;gap:12px;display:grid}.task-skeleton-column>.heading{width:45%;margin-bottom:4px}.task-skeleton-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:16px;padding:16px;display:grid}.task-skeleton-rows{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.task-skeleton-row{grid-template-columns:2fr repeat(3,1fr);align-items:center;gap:16px;min-height:52px;padding:12px 16px;display:grid}.task-skeleton-row+.task-skeleton-row{border-top:1px solid var(--border)}.task-skeleton-row.heading{background:var(--surface-2);min-height:36px}.task-skeleton-rows.table .task-skeleton-row>span+span{border-inline-start:1px solid var(--border);padding-inline-start:16px}@keyframes task-skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.task-skeleton-bar{animation:none}}@media (width<=820px),(pointer:coarse){.nav-fold-slot{width:34px;height:44px}.sidebar .nav-fold-row>.nav-item{padding-inline-start:54px}.sidebar .nav-page.nav-fold-row>.nav-item{padding-inline-start:50px}}@media (width<=820px){.task-skeleton-board{grid-template-columns:1fr}.task-skeleton-column+.task-skeleton-column{display:none}.task-skeleton-row{grid-template-columns:2fr 1fr}.task-skeleton-row>span:nth-child(n+3){display:none}}.menu.action-menu{box-sizing:border-box;overscroll-behavior:contain;width:max-content;min-width:min(180px,100vw - 16px);position:fixed;overflow:auto}.action-menu button{text-align:start;white-space:normal}.action-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}
