*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body,html{font-family:var(--font-sans)}body{margin:0;font-feature-settings:"ss01","cv11";background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:var(--t-md);letter-spacing:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:inherit;text-wrap:balance}h1{font-size:var(--t-h1)}h1,h2{letter-spacing:-.01em}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);letter-spacing:-.01em}p{text-wrap:pretty}button{cursor:pointer}button,input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:auto 1fr;height:100vh;background:var(--bg)}.main{overflow:auto;--page-gutter:28px;padding:0 var(--page-gutter) 80px;min-height:0}.main.main--inbox{--page-gutter:0px;padding:0;overflow:hidden;display:flex;flex-direction:column}.app-mobile-backdrop,.mobile-nav-toggle{display:none}.sidebar{width:240px;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;padding:14px 12px;gap:4px;transition:width .25s var(--ease-out);overflow:hidden}.sidebar[data-collapsed=true]{width:60px;max-width:60px;min-width:0;padding:14px 8px}.sidebar[data-collapsed=true] .brand-text,.sidebar[data-collapsed=true] .me>div:last-child,.sidebar[data-collapsed=true] .nav-badge,.sidebar[data-collapsed=true] .nav-label,.sidebar[data-collapsed=true] .nav-text{display:none}.sidebar[data-collapsed=true] .nav-item{justify-content:center;padding:8px}.sidebar[data-collapsed=true] .nav{min-width:0;max-width:100%;overflow-x:hidden}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:8px;flex-shrink:0}.brand-logo{object-fit:contain;border-radius:6px}.brand-logo,.brand-mark{width:32px;height:32px;flex-shrink:0}.brand-mark{border-radius:8px;display:grid;place-items:center;color:white;font-weight:700;font-size:15px;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 1px 2px rgba(0,0,0,.1)}.brand-text{min-width:0;flex:1 1 auto}.brand-name{font-family:var(--font-sans);font-weight:600;font-size:13.5px}.brand-name,.brand-org{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-org{color:var(--ink-3);font-size:11.5px;margin-top:1px}.nav{display:flex;flex-direction:column;gap:2px;flex:1 1;overflow-y:auto}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding:14px 8px 4px;font-weight:500}.nav-label-row{justify-content:space-between;padding-right:6px}.nav-item,.nav-label-row{display:flex;align-items:center}.nav-item{position:relative;background:transparent;border:1px solid transparent;gap:9px;padding:5px 8px;border-radius:6px;font-size:14px;color:var(--text-secondary);text-align:left;width:100%;height:28px;white-space:nowrap;flex-shrink:0;transition:background .12s ease,color .12s ease}.nav-item:hover{background:var(--hover-subtle);color:var(--text-primary)}.nav-item.is-active{background:var(--accent-teal-tint-12);color:var(--accent-teal);font-weight:500}.nav-icon{display:inline-flex;flex-shrink:0}.nav-icon svg{stroke-width:1.5}.nav-text{flex:1 1;overflow:hidden;text-overflow:ellipsis}.nav-badge{font-size:11px;font-weight:500;color:var(--ink-3);background:var(--panel-2);padding:1px 7px;border-radius:999px;border:1px solid var(--line);flex-shrink:0}.nav-item.is-active .nav-badge{background:var(--accent-teal-tint-18);border-color:transparent;color:var(--accent-teal-bright)}.proj-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.nav-add{background:transparent;border:0;color:var(--ink-4);width:18px;height:18px;border-radius:4px;display:grid;place-items:center}.nav-add:hover{background:var(--panel-2);color:var(--ink)}.nav-item-ghost{color:var(--ink-4)}.nav-item-ghost:hover{color:var(--ink-2)}.nav-item.is-coming-soon{cursor:default;color:var(--ink-3)}.nav-item.is-coming-soon:hover{background:var(--panel-2);color:var(--ink-2)}.nav-badge-soon{font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);text-transform:none}.proj-trash-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--r-md);font-size:13px;width:100%;min-height:30px}.nav-badge-btn{cursor:pointer;font:inherit}.nav-badge-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:transparent}.nav-trash-hint{padding:0 10px 8px;font-size:12px;color:var(--ink-2);line-height:1.35}.nav-foot{padding-top:var(--s-3);margin-top:var(--s-4);flex-direction:column;gap:2px;flex-shrink:0}.me,.nav-foot{border-top:1px solid var(--line);display:flex}.me{align-items:center;gap:10px;padding:var(--s-3) 6px 2px;margin-top:var(--s-2)}.me>div{min-width:0}.me-name{font-size:13px;font-weight:500}.me-mail,.me-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-mail{font-size:11px;color:var(--ink-3)}.page-title{font-family:var(--font-sans);font-size:24px;font-weight:600;letter-spacing:-.01em;margin:6px 0 2px}.page-sub{font-size:12.5px;color:var(--ink-3)}.topbar-status{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);padding:7px 10px;border-radius:var(--radius-input);width:280px}.search input{border:0;outline:none;background:transparent;flex:1 1;font-size:13px;min-width:0}.search input::placeholder{color:var(--ink-4)}.search-icon{color:var(--ink-3);display:inline-flex;flex-shrink:0}.notif{position:relative;display:inline-flex}.notif-panel{z-index:2300;transform-origin:top right;width:380px;max-width:calc(100vw - 32px);background:var(--bg-card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);overflow:hidden;outline:none}@media (prefers-reduced-motion:reduce){.notif-panel{animation:none}}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:13px var(--s-4) 11px}.notif-title{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.notif-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent-teal-tint-12);color:var(--accent-teal);font-size:11px;font-weight:600;line-height:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notif-markall{background:none;border:0;padding:0;font-size:12.5px;color:var(--accent-teal);cursor:pointer;white-space:nowrap}.notif-markall:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.notif-markall:disabled{color:var(--text-tertiary);cursor:default}.notif-markall:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:3px}.notif-filters{display:flex;gap:4px;padding:0 var(--s-4) 11px;border-bottom:1px solid var(--divider-panel-head)}.notif-filter{background:transparent;border:0;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.notif-filter:hover{background:var(--hover-subtle);color:var(--text-secondary)}.notif-filter.is-active{background:var(--accent-teal-tint-12);color:var(--accent-teal)}.notif-filter:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.notif-list{max-height:380px;overflow-y:auto;padding:var(--s-2) var(--s-2) 0}.notif-row{gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;transition:background-color .12s ease}.notif-row:hover{background:var(--hover-subtle)}.notif-row:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.notif-row-dot{width:6px;height:6px;margin-top:11px;border-radius:50%;background:transparent;flex-shrink:0}.notif-row.is-unread .notif-row-dot{background:var(--accent-teal)}.notif-row-avatar{position:relative;flex-shrink:0;display:inline-flex;margin-top:1px}.notif-row-kind{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--bg-card);color:var(--text-tertiary);box-shadow:0 0 0 1px var(--line)}.notif-row-kind svg{width:9px;height:9px}.notif-row:hover .notif-row-kind{color:var(--text-secondary)}.notif-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-row-text{font-size:13px;line-height:1.45;color:var(--text-secondary)}.notif-row-actor{font-weight:600}.notif-row-actor,.notif-row.is-unread .notif-row-text{color:var(--text-primary)}.notif-row-subject{font-size:12.5px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-row-time{font-size:11.5px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:1px}.notif-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px var(--s-4) 36px;gap:2px}.notif-empty-icon{width:36px;height:36px;border-radius:50%;background:var(--icon-well-bg);display:inline-grid;place-items:center;color:var(--text-tertiary);margin-bottom:12px}.notif-empty-title{margin:0;font-size:13.5px;color:var(--text-secondary)}.notif-empty-hint{margin:0;font-size:12.5px;color:var(--text-tertiary);line-height:1.5}.notif-foot{padding:var(--s-2);border-top:1px solid var(--divider-panel-head);margin-top:var(--s-2)}.notif-viewall{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;font-size:13px;font-weight:500;color:var(--accent-teal);cursor:pointer;transition:background-color .12s ease}.notif-viewall:hover{background:var(--hover-subtle)}.notif-viewall:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.notif-viewall-chevron{display:inline-flex;line-height:0;transition:transform .14s ease}.notif-viewall:hover .notif-viewall-chevron{transform:translateX(2px)}@media (max-width:640px){.notif-panel{width:calc(100vw - 32px)}}.usermenu{position:relative;display:inline-flex}.usermenu-trigger{display:inline-flex;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--line);transition:box-shadow .14s ease}.usermenu-trigger.is-open,.usermenu-trigger:hover{box-shadow:0 0 0 2px var(--border-hover)}.usermenu-trigger:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.usermenu-panel{z-index:2300;width:268px;transform-origin:top right;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:var(--s-2);outline:none}.usermenu-id{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid var(--divider-panel-head);margin-bottom:var(--s-2)}.usermenu-id-text{min-width:0}.usermenu-name{font-size:13.5px;font-weight:600;color:var(--text-primary)}.usermenu-mail,.usermenu-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usermenu-mail{font-size:12px;color:var(--text-tertiary)}.usermenu-group{display:flex;flex-direction:column;gap:1px}.usermenu-group--last{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--divider-panel-head)}.usermenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;font-size:13px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.usermenu-item:hover{background:var(--hover-subtle);color:var(--text-primary)}.usermenu-item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.usermenu-item-icon{display:inline-flex;color:var(--text-tertiary);flex-shrink:0}.usermenu-item:hover .usermenu-item-icon{color:var(--text-secondary)}.usermenu-item--danger:hover,.usermenu-item--danger:hover .usermenu-item-icon{color:var(--danger)}.usermenu-item--switch{justify-content:flex-start}.usermenu-switch-slot{margin-left:auto;display:inline-flex}.usermenu-note{margin:var(--s-2) 8px 4px;font-size:11.5px;color:var(--text-tertiary)}.block-task-card-title,.block-task-option-title,.file-name,.fr-text,.idea-title,.member-name,.mini-title,.notif-text,.row-desc,.title-text{overflow-wrap:anywhere}.iconbtn{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;border-radius:var(--r-sm-legacy);display:grid;place-items:center;color:var(--ink-3);position:relative;flex-shrink:0;transition:background .14s ease,border-color .14s ease,color .14s ease}@media (pointer:coarse){.iconbtn:before{content:"";position:absolute;inset:calc((var(--tap) - 32px) / -2)}}.iconbtn:hover{background:var(--accent-teal-tint-8);border-color:var(--accent-teal-tint-35-border);color:var(--accent-teal)}.iconbtn:focus-visible{outline:2px solid var(--accent-ring,var(--accent));outline-offset:1px}.iconbtn.is-on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 30%,var(--line))}.iconbtn.is-on:hover{background:color-mix(in oklab,var(--accent-soft) 82%,var(--accent) 18%)}.iconbtn-sm{width:26px;height:26px}.iconbtn-dot{top:6px;right:6px;width:6px;height:6px;border-radius:50%}.iconbtn-badge-count,.iconbtn-dot{position:absolute;background:var(--accent)}.iconbtn-badge-count{top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:600;line-height:16px;text-align:center;color:var(--bg);box-sizing:border-box}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-btn);font-size:13px;font-weight:500;border:1px solid var(--line);background:var(--panel);color:var(--ink);white-space:nowrap}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:color-mix(in oklab,var(--button-primary-bg) 88%,#000)}.btn-primary:hover{background:var(--button-primary-bg-hover);filter:none}.btn-neutral{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:transparent}.btn-neutral:hover{background:var(--button-primary-bg-hover)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink-3)}.btn-ghost:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--ink)}.btn-accent{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:color-mix(in oklab,var(--button-primary-bg) 88%,#000);box-shadow:inset 0 0 0 1px color-mix(in oklab,#fff 22%,transparent)}.btn-accent:hover{background:var(--button-primary-bg-hover);filter:none}.btn-accent-soft{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line))}.btn-accent-soft:hover{background:color-mix(in oklab,var(--accent-soft) 82%,var(--accent) 18%);border-color:color-mix(in oklab,var(--accent) 40%,var(--line))}.btn-danger{background:#dc2626;color:white;border-color:#dc2626}.btn-danger:hover{background:#b91c1c}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-accent:disabled,.btn-danger:disabled,.btn-neutral:disabled,.btn-primary:disabled{background:var(--panel-2);color:var(--ink-3);border-color:var(--line);filter:none;box-shadow:none}.btn:focus-visible{outline:2px solid var(--accent-ring,var(--accent))}.kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink-4);margin-left:2px}.kbd,.task-toolbar{background:var(--panel-2)}.task-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:0 14px;min-height:64px;position:sticky;top:0;z-index:30;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ttb-right{display:flex;justify-content:flex-end}.chip,.ttb-right{align-items:center}.chip{display:inline-flex;gap:6px;padding:4px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-btn);font-size:12px;color:var(--ink-2);white-space:nowrap;cursor:pointer;flex-shrink:0}.chip:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.chip-ico{color:var(--ink-3);display:inline-flex}.chip-caret{color:var(--ink-4);font-size:9px}.chip.is-on{background:var(--accent-teal-tint-12);border-color:transparent;color:var(--accent);font-weight:500}.theme-dark .chip.is-on,.theme-dark .filter-option-btn.is-active{color:var(--accent-teal-bright)}.chip-clear{color:var(--ink-3);font-size:10px;line-height:1;padding:1px 2px;border-radius:3px}.chip-clear:hover{color:var(--ink)}.chip-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px -8px rgba(0,0,0,.18);padding:6px;display:flex;flex-direction:column;gap:2px;animation:menu-in .12s ease-out}.chip-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);border:0;background:transparent;cursor:pointer;white-space:nowrap;width:100%;text-align:left}.chip-option:hover{background:var(--panel-2);color:var(--ink)}.chip-option.is-selected{color:var(--accent);background:var(--accent-soft);font-weight:500}.filters{justify-content:space-between;gap:12px;margin-top:10px}.filter-chips,.filters{display:flex;align-items:center}.filter-chips{gap:6px;flex-wrap:wrap}.menu-portal-root{position:fixed;inset:0;z-index:2200;pointer-events:none}.filter-dropdown,.floating-menu,.member-menu,.proj-portal-menu,.status-popover{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 42px -22px rgba(0,0,0,.35),0 8px 18px -12px rgba(0,0,0,.18);animation:menu-in .12s ease-out}.floating-menu{padding:6px;display:flex;flex-direction:column;gap:2px;max-height:min(60vh,360px);overflow-y:auto}.floating-menu .block-inserter-option{border-radius:8px}@keyframes menu-in{0%{opacity:0;transform:scale(.98) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}.paste-popover{padding:0;overflow:hidden;max-height:none;animation:none}.paste-popover-header{padding:10px 12px 6px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.01em}.paste-popover-body{display:flex;flex-direction:column;gap:6px;padding:0 6px 6px}.paste-popover-options{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.paste-popover-option{display:grid;grid-template-columns:22px 1fr 16px;gap:8px;align-items:center;width:100%;text-align:left;border:none;background:transparent;border-radius:8px;padding:8px;cursor:pointer;color:inherit}.paste-popover-option.is-focused,.paste-popover-option:focus-visible,.paste-popover-option:hover{background:var(--surface-2,color-mix(in srgb,var(--ink) 6%,transparent));outline:none}.paste-popover-option-icon{display:flex;align-items:center;justify-content:center;color:var(--muted)}.paste-popover-option-icon svg{width:16px;height:16px}.paste-popover-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.paste-popover-option-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:550}.paste-popover-suggested{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 6px;border-radius:999px}.paste-popover-option-hint{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paste-popover-option-key{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paste-popover-preview{margin:2px 2px 0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--line);font-size:11px;line-height:1.45;color:var(--muted);max-height:88px;overflow:hidden}.paste-popover-preview-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paste-popover-hint{padding:6px 12px;font-size:10.5px;color:var(--muted);border-top:1px solid var(--line);letter-spacing:.01em}.paste-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 10px;border-top:1px solid var(--line)}.paste-popover-remember{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.paste-popover-cancel{border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:550;cursor:pointer;padding:4px 8px;border-radius:6px}.paste-popover-cancel:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.filter-dropdown{padding:6px;display:flex;flex-direction:column;gap:2px}.filter-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-option:hover{background:var(--panel-2)}.filter-option input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.filter-option-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);border:0;background:transparent}.filter-option-btn:hover{background:var(--panel-2)}.filter-option-btn.is-active{color:var(--accent);font-weight:500;background:var(--accent-teal-tint-12)}.filter-option-lead{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-3)}.filter-option-btn.is-active .filter-option-lead{color:inherit}.filter-option-btn-label{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option .status-pill{padding:0;border:0;background:transparent;font-size:13px}.status-cell{position:relative}.status-trigger{border:0;background:transparent;padding:0;border-radius:var(--radius-btn);cursor:pointer}.filter-option-btn:focus-visible,.filter-option-btn[role=menuitem]:focus-visible,.member-menu-item:focus-visible,.proj-dots:focus-visible,.proj-menu-item:focus-visible,.status-option:focus-visible,.status-trigger:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.floating-menu.filter-dropdown .filter-option-btn{width:100%;cursor:pointer}.floating-menu.filter-dropdown .filter-option-btn:disabled{opacity:.45;cursor:not-allowed}.status-popover{padding:4px;display:flex;flex-direction:column;gap:2px}.status-option{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink);border:0;background:transparent;cursor:pointer}.status-option:hover{background:var(--panel-2)}.status-option.is-active{color:var(--accent);font-weight:500}.task-main,.tasks-head{display:grid;align-items:center;column-gap:12px;grid-template-columns:18px 22px 18px 52px minmax(0,1fr) 108px 112px 124px 92px 28px;grid-template-areas:"drag star prio id task status due assignee meta more"}.task-main.has-bulk-col,.tasks-head.has-bulk-col{grid-template-columns:22px 18px 22px 18px 52px minmax(0,1fr) 108px 112px 124px 92px 28px;grid-template-areas:"bulk drag star prio id task status due assignee meta more"}.tasks-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:8px 14px;font-weight:500;border-bottom:1px solid var(--line);background:var(--panel-2);position:sticky;top:64px;z-index:20}.tasks-head .th-label,.tasks-head .th-spacer{min-width:0}.tasks-head .th-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-head .th-drag{grid-area:drag}.tasks-head .th-star{grid-area:star}.tasks-head .th-prio{grid-area:prio}.tasks-head .th-bulk{grid-area:bulk}.tasks-head .th-id{grid-area:id}.tasks-head .th-task{grid-area:task}.tasks-head .th-status{grid-area:status}.tasks-head .th-due{grid-area:due}.tasks-head .th-assignee{grid-area:assignee}.tasks-head .th-meta{grid-area:meta;justify-self:end;text-align:right}.tasks-head .th-more{grid-area:more}.task-main>.row-bulk-check{grid-area:bulk}.task-main>.row-drag{grid-area:drag}.task-main .row-star{grid-area:star}.task-main .prio{grid-area:prio}.task-main>.row-id{grid-area:id}.task-main>.row-title{grid-area:task;min-width:0}.task-main>.status-cell{grid-area:status;min-width:0}.task-main>.row-due{grid-area:due;min-width:0}.task-main>.row-assignee{grid-area:assignee;min-width:0}.task-main>.row-meta{grid-area:meta;min-width:0}.task-main>.row-more{grid-area:more}.task-bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--accent) 10%,var(--panel-2));font-size:12.5px}.task-bulk-bar .bulk-count{font-weight:600;color:var(--ink)}.task-bulk-bar .bulk-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.row-bulk-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.row-bulk-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.task-row.is-admin-archived .title-text{color:var(--ink-3)}.row-archived-pill{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;background:var(--line);color:var(--ink-3);flex-shrink:0}.main:has(.task-groups){display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%;max-height:100vh;padding-bottom:20px}.task-groups{gap:14px;padding-top:14px}.task-group,.task-groups{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.task-group{--board-toolbar-sticky-top:56px;--board-col-head-sticky-top:0px;--tasks-board-height:calc(100dvh - var(--tasks-board-offset, 280px));background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}.app.card-flat .task-group{border:0;background:transparent}.task-group-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.app.card-flat .task-group-head{background:transparent;border-bottom:1px solid var(--line)}.group-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px}.group-label-toggle{border:0;background:transparent;color:var(--ink);padding:4px 6px;margin:-4px -6px;border-radius:var(--r-md);cursor:pointer}.group-label-toggle:hover{background:var(--panel);color:var(--ink)}.group-label-toggle.is-on{color:var(--accent);background:var(--accent-soft)}.chip.is-on .chip-ico,.group-label-toggle.is-on .chip-ico{color:inherit}.group-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);border:1px solid var(--line);padding:0 6px;border-radius:4px;background:var(--panel);letter-spacing:.04em}.task-list{display:flex;flex-direction:column}.task-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3);background:var(--panel-2)}.task-pagination-nav{display:flex;align-items:center;gap:8px}.task-row{border-top:1px solid var(--line);background:var(--panel);transition:background-color .12s ease}.task-list>.task-row:first-child,.task-list>:first-child .task-row{border-top:0}.task-row.is-open,.task-row:hover{background:var(--panel-2)}.task-main{padding:10px 14px;min-height:var(--row-h);cursor:pointer}.task-main-pin-prio{display:contents}.row-drag,.row-more,.row-star{background:transparent;border:0;color:var(--ink-4);width:18px;height:18px;display:grid;place-items:center;border-radius:4px;opacity:0}.task-row:hover .row-drag,.task-row:hover .row-more{opacity:1}.row-star{opacity:1;color:var(--ink-4);transform:scale(1);transition:color .16s ease,transform .16s ease}.row-star:hover{transform:scale(1.08)}.row-star.on{color:#d97706;opacity:1;animation:pin-pop .18s ease-out}@keyframes pin-pop{0%{transform:scale(.84)}60%{transform:scale(1.15)}to{transform:scale(1)}}.row-id{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.row-title-line{display:flex;align-items:center;gap:8px;min-width:0}.title-text{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-project{font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--panel-2);color:var(--ink-3);border:1px solid var(--line);font-weight:500;flex-shrink:0}.row-desc{font-size:12px;color:var(--ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.density-compact .row-desc{display:none}.prio{display:inline-flex;gap:1px;align-items:flex-end;height:11px}.prio-bar{width:3px;border-radius:1px}.prio[data-level=low] .prio-bar:first-child{height:5px;background:#0891b2}.prio[data-level=low] .prio-bar:nth-child(2),.prio[data-level=low] .prio-bar:nth-child(3){height:3px;background:var(--prio-inactive)}.prio[data-level=medium] .prio-bar:first-child,.prio[data-level=medium] .prio-bar:nth-child(2){height:11px;background:#b45309}.prio[data-level=medium] .prio-bar:nth-child(3){height:5px;background:var(--prio-inactive)}.prio[data-level=high] .prio-bar:first-child,.prio[data-level=high] .prio-bar:nth-child(2),.prio[data-level=high] .prio-bar:nth-child(3){height:11px;background:#dc2626}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);padding:3px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-weight:500}.status-pill .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-pill[data-tone=pending]{background:color-mix(in oklab,#9ca3af 12%,var(--panel));border-color:color-mix(in oklab,#9ca3af 25%,var(--line))}.status-pill[data-tone=progress]{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 25%,var(--line));color:var(--accent)}.status-pill[data-tone=review]{background:color-mix(in oklab,#a855f7 10%,var(--panel));border-color:color-mix(in oklab,#a855f7 25%,var(--line));color:#7c3aed}.status-pill[data-tone=done]{background:color-mix(in oklab,#0d9d6e 10%,var(--panel));border-color:color-mix(in oklab,#0d9d6e 25%,var(--line));color:#0d9d6e}.status-pill[data-tone=block]{background:color-mix(in oklab,var(--danger) 10%,var(--panel));border-color:color-mix(in oklab,var(--danger) 25%,var(--line));color:var(--danger)}.row-due{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-due.is-overdue{color:#dc2626;font-weight:500}.due-icon{display:inline-flex}.row-assignee{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.row-meta{display:flex;gap:6px;justify-content:flex-end}.meta-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--ink-3);padding:1px 6px;border-radius:4px;background:var(--panel-2);border:1px solid var(--line)}.drawer-backdrop{position:fixed;inset:0;background:color-mix(in oklab,var(--ink) 28%,transparent);z-index:90;display:flex;justify-content:flex-end}.drawer{width:min(560px,92vw);height:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 32px -16px rgba(0,0,0,.18);overflow-y:auto;padding:18px 24px 40px;will-change:transform;contain:layout paint}@keyframes fadeIn{0%{opacity:0}}@keyframes slideIn{0%{transform:translateX(24px);opacity:0}}.drawer-head{justify-content:space-between;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.drawer-eyebrow,.drawer-head{display:flex;align-items:center}.drawer-eyebrow{gap:8px}.drawer-created{font-size:11px;color:var(--ink-4);font-weight:400}.drawer-created:before{content:"·";margin-right:8px;color:var(--line-2)}.drawer-actions{display:flex;gap:4px}.task-share-menu{padding:8px;gap:4px}.task-share-preview{margin:2px 4px 8px;padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in oklab,#a855f7 8%,var(--panel-2));border:1px solid color-mix(in oklab,#a855f7 22%,var(--line))}.task-share-preview-title{margin:0;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--ink)}.task-share-preview-status{margin:6px 0 0;font-size:12px;color:var(--ink-2)}.task-share-preview-label{display:inline-block;margin-right:6px;font-weight:500;color:var(--ink-3)}.task-share-preview-meta{margin:4px 0 0}.task-share-banner-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.task-share-banner-btn svg{width:14px;height:14px}.task-drawer-opening-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:200px;padding:24px 16px;gap:8px}.task-drawer-opening-title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.task-drawer-opening-spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite;margin-bottom:4px}.drawer-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:4px 0 8px;line-height:1.25}.drawer-desc{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin:0 0 18px}.drawer-checklist{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:6px}.drawer-check-item{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);line-height:1.4}.drawer-check-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand,#16a34a);flex-shrink:0;cursor:pointer}.drawer-check-item input[type=checkbox]:disabled{cursor:default}.drawer-desc-wrap{margin:0 0 18px}.drawer-desc-wrap>.drawer-desc{margin-bottom:8px}.drawer-check-item.is-done span{text-decoration:line-through;opacity:.55}.drawer-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:14px 16px;margin-bottom:22px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md)}.dm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}.dm-key{color:var(--ink-3);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.assignee-inline,.prio-inline{display:inline-flex;align-items:center;gap:6px}.is-overdue{color:#dc2626;font-weight:500}.drawer-section{margin-bottom:22px}.drawer-section--tabs{flex:1 1;display:flex;flex-direction:column;min-height:0;margin-bottom:0}.drawer-tabs{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--line);margin-bottom:12px;position:sticky;top:0;z-index:3;background:var(--panel);padding-top:2px}.drawer-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1;background:transparent;border:0;padding:10px;font-size:12px;font-weight:500;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease;border-radius:var(--r-sm) var(--r-sm) 0 0}.drawer-tab:hover{color:var(--ink-2);background:color-mix(in oklab,var(--panel-2) 70%,transparent)}.drawer-tab.is-on{color:var(--ink);border-bottom-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--panel))}.drawer-tab.is-accent:not(.is-on){color:var(--accent)}.drawer-tab-ico{display:inline-flex;align-items:center;color:var(--ink-4);opacity:.9}.drawer-tab-ico svg{width:14px;height:14px}.drawer-tab.is-accent:not(.is-on) .drawer-tab-ico,.drawer-tab.is-on .drawer-tab-ico{color:var(--accent)}.drawer-tab-ct{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink-4);background:var(--panel-2);border:1px solid var(--line);padding:1px 6px;border-radius:999px;line-height:1.35}.drawer-tab.is-on .drawer-tab-ct{background:var(--accent);color:#fff;border-color:transparent}.drawer-tab.is-accent .drawer-tab-ct{background:color-mix(in oklab,var(--accent) 14%,var(--panel));color:var(--accent);border-color:color-mix(in oklab,var(--accent) 28%,var(--line))}.drawer-tab.is-accent.is-on .drawer-tab-ct{background:#fff;color:var(--accent);border-color:transparent}.drawer-tab:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.drawer-tab-panel{display:flex;flex-direction:column;min-height:240px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;animation:drawer-tab-in .18s ease}.drawer-tab-body{flex:1 1;padding:12px 14px;overflow-y:auto;max-height:min(420px,42vh)}.drawer-linked-project{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in oklab,var(--panel-2) 88%,var(--accent) 12%)}.drawer-linked-project-ico{display:inline-flex;color:var(--ink-3);flex-shrink:0}.drawer-linked-project-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-linked-project-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:500}.drawer-linked-project-name{appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-linked-project-name:hover{color:var(--accent)}.drawer-linked-project-name.is-static{cursor:default}.drawer-project-links{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.drawer-project-link{appearance:none;border:0;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;max-width:100%;min-width:0}.drawer-project-link:hover{color:var(--accent)}.drawer-project-link-ico{display:inline-flex;color:var(--ink-3);flex-shrink:0}.drawer-project-link>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-tab-compose{padding:10px 12px;border-top:1px solid var(--line);background:var(--panel)}.drawer-tab-compose--toolbar{display:flex;align-items:center;gap:10px}.drawer-tab-compose--toolbar .file-attach-btn{margin-left:auto}@keyframes drawer-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.drawer-tab-empty{display:flex;flex-direction:column;text-align:center;gap:6px;padding:28px 16px;min-height:160px}.drawer-tab-empty,.drawer-tab-empty-ico{align-items:center;justify-content:center}.drawer-tab-empty-ico{display:inline-flex;width:40px;height:40px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--ink-4);margin-bottom:4px}.drawer-tab-empty-ico svg{width:18px;height:18px}.drawer-tab-empty-title{margin:0;font-size:13px;font-weight:600;color:var(--ink-2)}.drawer-tab-empty-hint{margin:0;max-width:260px;font-size:12px;line-height:1.45;color:var(--ink-4)}.drawer-tab-empty-action{margin-top:6px}.drawer-tab-empty-action .btn{display:inline-flex;align-items:center;gap:6px}.drawer-link-form{margin-bottom:12px}.drawer-tab-toolbar-label{font-size:12px;color:var(--ink-3)}.drawer-tab-toolbar .file-attach-btn{margin-left:auto}.expand-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:8px;font-weight:500}.updates{display:flex;flex-direction:column;gap:12px}.update{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:flex-start}.update-content{min-width:0}.update-meta{display:flex;align-items:baseline;gap:8px;font-size:11.5px;color:var(--ink-3);margin-bottom:4px}.update-meta strong{color:var(--ink-2);font-weight:500}.update-time{color:var(--ink-4);font-size:11px}.update-time:before{content:"Â·";margin-right:8px;color:var(--line-2)}.update-edited{color:var(--ink-4);font-size:10.5px;font-style:italic}.update-edited:before{content:"Â·";margin-right:8px;color:var(--line-2);font-style:normal}.update-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto;opacity:0;transition:opacity .12s ease}.update:focus-within .update-actions,.update:hover .update-actions{opacity:1}.update-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm,4px);background:transparent;color:var(--ink-4);cursor:pointer}.update-action-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink-2)}.update-action-btn--danger:hover:not(:disabled){color:#dc2626;background:color-mix(in oklab,#dc2626 10%,transparent)}.update-action-btn:disabled{opacity:.45;cursor:not-allowed}.update-action-btn svg{width:12px;height:12px}.update-edit{display:flex;flex-direction:column;gap:6px}.update-edit .update-mention-editor{min-height:40px;border:1px solid var(--line);border-radius:var(--r-md);padding:6px 10px;background:var(--panel-2)}.update-edit-actions{display:flex;justify-content:flex-end;gap:6px}.update-bubble{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px}.update-body{font-size:13px;color:var(--ink-2);margin-top:0;line-height:1.5}.update-body .mention-chip,.update-mention-editor .mention-chip{display:inline-flex;align-items:center;font-family:var(--font-plex),"IBM Plex Sans",var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.25;padding:1px 8px;margin:0 2px;border-radius:5px;vertical-align:baseline;white-space:nowrap}.block-check-mention-editor .project-mention-chip,.qa-body .project-mention-chip,.qa-mention-editor .project-mention-chip,.update-body .project-mention-chip,.update-mention-editor .project-mention-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-plex),"IBM Plex Sans",var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.25;padding:1px 8px 1px 6px;margin:0 2px;border-radius:5px;vertical-align:baseline;white-space:nowrap;color:var(--ink-1);background:color-mix(in oklab,var(--project-chip-color,var(--accent)) 18%,var(--panel));border:1px solid color-mix(in oklab,var(--project-chip-color,var(--accent)) 40%,var(--line));box-shadow:inset 3px 0 0 var(--project-chip-color,var(--accent))}.project-mention-chip--button{cursor:pointer;font:inherit;appearance:none}.project-mention-chip--button:hover{background:color-mix(in oklab,var(--project-chip-color,var(--accent)) 28%,var(--panel))}.project-picker-swatch{width:10px!important;height:10px;border-radius:3px;flex-shrink:0}.update-mention-editor{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font-size:12.5px;padding:6px 0;min-height:24px;line-height:1.45}.update-mention-editor:empty:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none}.update-input{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:4px 4px 4px 10px;margin-top:0}.update-input input{border:0;outline:none;background:transparent;font-size:12.5px;padding:6px 0;min-width:0}.update-input--checklist{grid-template-columns:1fr;align-items:stretch;padding:8px 10px;gap:8px}.update-input-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.update-input--checklist .update-input-actions{justify-content:space-between}.update-checklist-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.update-checklist-toggle:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.update-checklist-toggle.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent)}.update-checklist-toggle svg{width:16px;height:16px}.update-checklist-compose{display:flex;flex-direction:column;gap:6px;min-width:0}.update-checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.update-checklist-row{display:grid;grid-template-columns:18px minmax(0,1fr) 26px;gap:6px;align-items:center}.update-checklist-text{width:100%;font-size:12.5px;padding:4px 0}.update-checklist-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.update-checklist-add{gap:4px;border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:550;padding:2px 0}.update-checklist-add,.update-checklist-save-task{display:inline-flex;align-items:center;cursor:pointer}.update-checklist-save-task{gap:6px;font-size:11px;color:var(--muted);-webkit-user-select:none;user-select:none}.qa-list{display:flex;flex-direction:column;gap:0}.qa-item{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.qa-item:last-child{border-bottom:0;padding-bottom:0}.qa-item.is-unanswered .qa-thread-line{background:color-mix(in oklab,var(--accent) 35%,var(--line))}.qa-thread{display:flex;flex-direction:column;align-items:center;padding-top:2px}.qa-thread-line{width:2px;flex:1 1;min-height:16px;margin:5px 0;border-radius:999px;background:var(--line)}.qa-content{display:flex;flex-direction:column;gap:10px;min-width:0}.qa-block--answer{padding-left:0}.qa-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.qa-badge--q{color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--panel));border:1px solid color-mix(in oklab,var(--accent) 22%,var(--line))}.qa-badge--a{color:#15803d;background:color-mix(in oklab,#15803d 12%,var(--panel));border:1px solid color-mix(in oklab,#15803d 22%,var(--line))}.qa-badge.is-pending{color:var(--ink-4);background:transparent;border-style:dashed;border-color:var(--line-2)}.qa-meta{display:flex;align-items:baseline;gap:8px;font-size:11.5px;color:var(--ink-3);margin-top:4px}.qa-meta strong{color:var(--ink-2);font-weight:500}.qa-time{color:var(--ink-4);font-size:11px}.qa-time:before{content:"Â·";margin-right:8px;color:var(--line-2)}.qa-body{font-size:13px;color:var(--ink-2);line-height:1.5}.qa-body .mention-chip,.qa-mention-editor .mention-chip{display:inline-flex;align-items:center;padding:0 6px;margin:0 1px;border-radius:999px;font-size:12px;font-weight:500;background:color-mix(in oklab,var(--accent) 14%,var(--panel));color:var(--accent)}.qa-mention-editor{min-height:32px;max-height:120px;overflow-y:auto;font-size:12.5px;line-height:1.45;outline:none;color:var(--ink-2)}.qa-mention-editor:empty:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none}.qa-pending{font-size:12.5px;color:var(--ink-4);font-style:italic;padding:6px 10px;border-radius:var(--r-sm);background:color-mix(in oklab,var(--panel) 80%,var(--panel-2));border:1px dashed var(--line-2)}.qa-input{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:4px 4px 4px 10px;margin-top:0}.qa-input--inline{background:var(--panel)}.qa-input .qa-mention-editor{padding:6px 0}.files{display:flex;flex-direction:column;gap:6px}.file{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);font-size:12px;transition:border-color .15s ease,background-color .15s ease}.file:hover{border-color:color-mix(in oklab,var(--accent) 30%,var(--line));background:color-mix(in oklab,var(--accent) 4%,var(--panel))}.file-add{background:transparent;border:1px dashed var(--line-2);justify-content:center}.file-add,.file-ico{color:var(--ink-3)}.file-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);flex-shrink:0}.file-access-seg--compact{flex-shrink:0;border-radius:7px}.file-access-seg--compact .file-access-btn{width:24px;height:22px;padding:0}.file-access-seg--compact .file-access-btn svg{width:12px;height:12px}.avatar{display:inline-grid;place-items:center;border-radius:50%;font-weight:600;letter-spacing:-.02em;flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:4px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}.stat-label{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.stat-value{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:8px 0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-foot{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3)}.stat-delta{font-weight:500}.stat-delta.up{color:var(--status-good-text)}.stat-delta.down{color:var(--danger)}.stat-delta.neutral{color:var(--ink-3)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}.app.card-flat .card{border:0}.card-lg{grid-column:span 2}.card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.card-title{font-size:13px;font-weight:600}.card-sub{font-size:11.5px;color:var(--ink-3)}.card-body{padding:14px 18px}.card-list{padding:6px 8px}.link{background:transparent;border:0;font-size:12px;color:var(--ink-3);transition:color .12s ease}.link:hover{color:var(--ink)}.card-head-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.card-head-actions,.seg{display:inline-flex;align-items:center}.seg{gap:0;padding:3px;border-radius:var(--radius-btn);background:var(--seg-track-bg);border:1px solid var(--line)}.seg-btn{background:transparent;border:0;min-width:36px;padding:4px 10px;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-tertiary);border-radius:6px;transition:color .15s ease}.seg-btn:hover{color:var(--text-secondary)}.seg-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.seg-btn.is-active{background:var(--seg-active-bg);box-shadow:var(--seg-active-shadow);color:var(--text-primary);font-weight:600}.seg--slide{position:relative}.seg--slide .seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--seg-count));transform:translateX(calc(var(--seg-index) * 100%));border-radius:6px;background:var(--seg-active-bg);box-shadow:var(--seg-active-shadow);transition:transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.seg--slide .seg-btn{position:relative;z-index:1;flex:1 1}.seg--slide .seg-btn.is-active{background:transparent;box-shadow:none}@media (prefers-reduced-motion:reduce){.seg--slide .seg-thumb{transition:none}}.time-range-selector{flex-shrink:0}.bars{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:80px 1fr 32px;gap:12px;align-items:center;font-size:12px}.bar-label{color:var(--ink-2)}.bar-track{height:6px;background:var(--border-default);border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#0E9A94,#3FD9D0);border-radius:3px;transition:width .4s ease}.bar-value{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);text-align:right}.pill-inline{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-weight:500}.dash-content{padding-bottom:var(--s-6)}.main:has(.dash-content){--dash-pad:var(--s-7);--page-gutter:var(--dash-pad);padding-left:var(--dash-pad);padding-right:var(--dash-pad)}@media (max-width:980px){.main:has(.dash-content){--dash-pad:var(--s-6)}}@media (max-width:640px){.main:has(.dash-content){--dash-pad:var(--s-4)}}@keyframes shiny{0%{background-position:-200%}to{background-position:200%}}.zx-shine{background-image:var(--shine-gradient);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shiny 7s linear infinite}@media (prefers-reduced-motion:reduce){.zx-shine{animation:none}}.dash-greeting-text{font-family:var(--font-sans);font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0}@keyframes dash-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dash-rise-sm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dash-header-lead{animation:dash-rise .3s cubic-bezier(0,0,.2,1) both}.dash-grid>*{animation:dash-rise-sm .26s cubic-bezier(0,0,.2,1) both}.dash-grid>:first-child{animation-delay:.14s}.dash-grid>.dash-side-col>:first-child{animation:dash-rise-sm .26s cubic-bezier(0,0,.2,1) .21s both}.dash-grid>.dash-side-col>:nth-child(2){animation:dash-rise-sm .26s cubic-bezier(0,0,.2,1) .28s both}.dash-grid>.dash-side-col{animation:none}@media (prefers-reduced-motion:reduce){.dash-grid>*,.dash-grid>.dash-side-col>*,.dash-header-lead{animation:none}}.dash-header-sub{font-size:13.5px;line-height:1.5;color:var(--text-secondary);margin:3px 0 0}.dash-stat-strip{display:flex;align-items:stretch;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:22px 4px}.dash-stat-pair{position:relative;flex:1 1;min-width:0;padding:14px 22px;margin:-14px 0;border-radius:8px;transition:background-color .12s ease}.dash-stat-pair:hover{background:var(--hover-subtle)}.dash-stat-pair:not(:first-child):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:66%;width:1px;background:var(--line)}.dash-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-stat-value{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.dash-stat-pair.is-focal .dash-stat-value{color:var(--stat-focal-text)}.dash-stat-pair.is-focal .dash-stat-value:after{content:"";display:block;width:22px;height:2px;border-radius:1px;background:var(--accent-teal);margin-top:8px}.dash-stat-trend{display:flex;align-items:center;gap:4px;font-size:12px;margin-top:5px;color:var(--text-tertiary);min-width:0}.dash-stat-pair.is-focal .dash-stat-trend{margin-top:3px}.dash-stat-trend-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-stat-trend-arrow{flex-shrink:0;display:inline-flex;line-height:0}.dash-stat-trend.up{color:var(--accent-teal)}.dash-stat-trend.down{color:var(--status-risk-text)}@media (max-width:780px){.dash-stat-strip{flex-wrap:wrap;row-gap:22px;padding:20px 4px}.dash-stat-pair{flex-basis:50%}.dash-stat-pair:nth-child(3):before{display:none}}.dash-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:var(--s-6);margin-top:var(--s-6);align-items:start}@media (max-width:980px){.dash-grid{grid-template-columns:1fr}}.dash-side-col{display:flex;flex-direction:column;gap:var(--s-6)}.dash-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:52px;padding:0 var(--s-5);border-bottom:1px solid var(--divider-panel-head)}.dash-panel-title{font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);margin:0}.dash-panel-actions{display:inline-flex;align-items:center;gap:var(--s-3)}.dash-panel-meta{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.dash-panel-link{background:none;border:0;padding:0;font-size:13px;color:var(--accent-teal);cursor:pointer;display:inline-flex;align-items:center;gap:3px}.dash-panel-link span{text-underline-offset:2px}.dash-panel-link:hover span{text-decoration:underline}.dash-panel-link-chevron{display:inline-flex;line-height:0;transition:transform .14s ease}.dash-panel-link:hover .dash-panel-link-chevron{transform:translateX(1px)}.dash-panel-link:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:3px}.panel-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px var(--s-5);gap:2px}@keyframes panel-empty-float{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.panel-empty-icon{animation:panel-empty-float 3s ease-in-out infinite alternate;width:36px;height:36px;border-radius:50%;background:var(--icon-well-bg);display:inline-grid;place-items:center;color:var(--text-tertiary);margin-bottom:14px}@media (prefers-reduced-motion:reduce){.panel-empty-icon{animation:none}}.panel-empty-title{font-size:14px;color:var(--text-secondary);margin:0}.panel-empty-hint{font-size:13px;color:var(--text-tertiary);margin:0;line-height:1.5}.dash-task-list{padding:var(--s-2) var(--s-3) var(--s-3)}.dash-task-row{display:flex;align-items:center;gap:var(--s-3);padding:10px var(--s-2);border-radius:6px;cursor:pointer;transition:background-color .12s ease}.dash-task-row:hover{background:var(--hover-subtle)}.dash-task-row:not(:last-child){border-bottom:1px solid var(--divider-subtle)}.dash-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dash-dot.is-high{background:var(--accent-teal)}.dash-dot.is-medium{background:var(--status-risk-text)}.dash-dot.is-low{background:var(--ink-4)}.dash-task-main{flex:1 1;min-width:0;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-task-title{font-size:14px;font-weight:500;color:var(--text-primary)}.dash-task-project{font-size:13px;color:var(--text-tertiary);margin-left:6px}.dash-task-time{font-size:12px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.dash-task-time.is-overdue{color:var(--status-risk-text)}.dash-feed{padding:var(--s-4) var(--s-5) var(--s-5)}.dash-feed-track{position:relative;display:flex;flex-direction:column;gap:11px}.dash-feed-track:before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:1px;background:var(--divider-hairline)}.dash-feed-row{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0}.dash-feed-avatar{position:relative;z-index:1;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 1px var(--border-hover),0 0 0 4px var(--bg-card);display:inline-flex}.dash-feed-body{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:var(--s-3)}.dash-feed-text{font-size:13px;line-height:1.5;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-feed-actor{color:var(--text-primary);font-weight:600}.dash-feed-time{font-size:12px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.dash-project-list{padding:var(--s-4) var(--s-5) var(--s-5);display:flex;flex-direction:column;gap:17px}.dash-project-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:8px}.dash-project-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-project-pct{font-size:13px;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.dash-project-pct.is-unstarted{font-size:12px;font-weight:400;color:var(--text-tertiary)}.dash-project-bar-track{height:5px;border-radius:3px;background:var(--divider-strong);overflow:hidden}.dash-project-bar-fill{height:100%;border-radius:3px;background:var(--accent-teal);transition:width .7s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.dash-project-bar-fill{transition:none}}@media (max-width:640px){.dash-stat-strip{gap:var(--s-5)}.dash-stat-pair:not(:first-child){padding-left:var(--s-5)}}.empty{display:flex;flex-direction:column;align-items:center;padding:80px 40px;text-align:center;color:var(--ink-3)}.empty-mark{width:56px;height:56px;border-radius:16px;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);margin-bottom:16px}.empty-title{font-size:16px;font-weight:600;color:var(--ink)}.empty-sub{font-size:13px;margin-top:4px}.muted{color:var(--ink-4)}.small{font-size:11.5px}.empty-mini{padding:40px;text-align:center;color:var(--ink-3);font-size:13px}@media (max-width:980px){.stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.card-lg{grid-column:span 1}.analytics-card .card-head{flex-wrap:wrap}.card-head-actions{width:100%;justify-content:flex-start}}@media (max-width:640px){.stats{grid-template-columns:1fr}.seg-btn{min-width:30px;padding:4px 8px;font-size:10.5px}}.modal-backdrop{position:fixed;inset:0;background:color-mix(in oklab,var(--ink) 30%,transparent);display:grid;place-items:flex-start center;padding-top:14vh;z-index:100}.modal{width:min(560px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden}.modal-new-project{width:min(440px,92vw)}.modal-schedule-meeting{width:min(480px,92vw)}.modal-create-team{width:min(420px,92vw)}.modal-create-subteam{width:min(360px,92vw)}.team-modal-field{padding-left:0;padding-right:0;padding-bottom:10px;gap:4px}.team-modal-field.is-last{padding-bottom:0}.modal-field.team-modal-meta-row{display:grid;grid-template-columns:1.1fr 1fr;gap:8px;align-items:end}.team-modal-meta-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.modal-create-team .member-picker-list{max-height:220px}.modal-create-team .team-open-roles-head{margin-bottom:0}.modal-create-team .team-open-roles-list{margin-top:6px}.subteam-context{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line)}.subteam-context-text{display:flex;flex-direction:column;gap:1px;min-width:0}.subteam-context-lead{font-size:var(--t-sm);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-recurring-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400}.meeting-recurring-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.meeting-recurrence-field{display:flex;flex-direction:column;gap:10px}.meeting-recurrence-hint,.meeting-recurrence-summary{margin:0;font-size:12px;line-height:1.4;color:var(--ink-4)}.meeting-recurrence-summary{color:var(--ink-3)}.meeting-recurrence-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-recurrence-custom-label{font-size:13px;color:var(--ink-3)}.meeting-recurrence-interval{width:72px;min-width:72px}.meeting-recurrence-unit{flex:1 1;min-width:120px}.modal-confirm{width:min(440px,92vw)}.modal-move-project{width:min(480px,92vw);display:flex;flex-direction:column;max-height:min(calc(100dvh - 14vh - 32px),calc(100vh - 14vh - 32px))}.feedback-modal{width:min(920px,94vw);max-height:min(86vh,760px)}.feedback-tabs{display:inline-flex;gap:2px;padding:3px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.feedback-tab{border:0;background:transparent;color:var(--ink-3);border-radius:calc(var(--r-md) - 2px);padding:6px 10px;font-size:12px;font-weight:600}.feedback-tab.is-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06)}.feedback-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-field{display:flex;flex-direction:column;gap:6px;min-width:0}.feedback-field span{color:var(--ink-4);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.feedback-field input,.feedback-field select,.feedback-field textarea{width:100%;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:var(--r-md);padding:8px 10px;font-size:13px;outline:none}.feedback-field textarea{resize:vertical;line-height:1.45}.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus{border-color:var(--accent)}.feedback-attachment-draft{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:8px 10px}.feedback-attachment-draft span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:12.5px;font-weight:500;text-transform:none;letter-spacing:0}.feedback-field-wide{grid-column:1/-1}.feedback-reports{display:flex;flex-direction:column;gap:12px}.feedback-filter-row{display:flex;gap:6px;flex-wrap:wrap}.feedback-report-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;min-height:360px}.feedback-list{min-height:0;overflow-y:auto;padding-right:4px}.feedback-list,.feedback-list-item{display:flex;flex-direction:column;gap:6px}.feedback-list-item{width:100%;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md);color:var(--ink-2);padding:10px;text-align:left}.feedback-list-item.is-active,.feedback-list-item:hover{border-color:color-mix(in oklab,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--ink)}.feedback-list-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.feedback-detail-kicker,.feedback-type{color:var(--ink-4);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.feedback-status{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;color:var(--ink-3);background:var(--panel-2)}.feedback-status-new{color:#2563eb;background:color-mix(in oklab,#2563eb 12%,var(--panel));border-color:color-mix(in oklab,#2563eb 28%,var(--line))}.feedback-status-reviewing{color:#b45309;background:color-mix(in oklab,#b45309 12%,var(--panel));border-color:color-mix(in oklab,#b45309 28%,var(--line))}.feedback-status-planned{color:#7c3aed;background:color-mix(in oklab,#7c3aed 12%,var(--panel));border-color:color-mix(in oklab,#7c3aed 28%,var(--line))}.feedback-status-in_progress{color:#0369a1;background:color-mix(in oklab,#0369a1 12%,var(--panel));border-color:color-mix(in oklab,#0369a1 28%,var(--line))}.feedback-status-done{color:#0d9d6e;background:color-mix(in oklab,#0d9d6e 12%,var(--panel));border-color:color-mix(in oklab,#0d9d6e 28%,var(--line))}.feedback-status-rejected{color:#e11d48;background:color-mix(in oklab,#e11d48 12%,var(--panel));border-color:color-mix(in oklab,#e11d48 28%,var(--line))}.theme-dark .feedback-status-new{color:#60a5fa}.theme-dark .feedback-status-reviewing{color:#fbbf24}.theme-dark .feedback-status-planned{color:#a78bfa}.theme-dark .feedback-status-in_progress{color:#38bdf8}.theme-dark .feedback-status-done{color:#34d399}.theme-dark .feedback-status-rejected{color:#fb7185}.feedback-list-title{font-size:13px;font-weight:600}.feedback-list-meta,.feedback-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-list-meta{color:var(--ink-4);font-size:11.5px}.feedback-detail{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;min-width:0;overflow-y:auto}.feedback-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-detail h3{margin-top:4px;font-size:18px;font-weight:650;color:var(--ink)}.feedback-detail-description{margin-top:12px;color:var(--ink-2);font-size:13px;line-height:1.55;white-space:pre-wrap}.feedback-attachments{margin-top:14px;display:flex;flex-direction:column;gap:8px}.feedback-attachments>span{color:var(--ink-4);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.feedback-attachments a{display:inline-flex;align-items:center;gap:8px;min-width:0;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);padding:7px 9px;color:var(--ink-2);font-size:12.5px}.feedback-attachments a:hover{border-color:color-mix(in oklab,var(--accent) 35%,var(--line));color:var(--accent)}.feedback-attachments a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-attachments a em{flex-shrink:0;color:var(--ink-4);font-style:normal;font-size:11.5px}.feedback-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;color:var(--ink-4);font-size:11.5px}.feedback-admin-fields{display:grid;grid-template-columns:180px 1fr;gap:12px}.feedback-admin-fields,.feedback-user-note{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.feedback-user-note span{color:var(--ink-4);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.feedback-user-note p{margin-top:6px;color:var(--ink-2);font-size:13px;line-height:1.5}.feedback-empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-3)}@media (max-width:640px){.feedback-admin-fields,.feedback-form,.feedback-report-layout{grid-template-columns:1fr}.feedback-modal{width:96vw}}.move-search{position:relative;display:flex;align-items:center}.move-search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--ink-4);pointer-events:none}.move-search-input{width:100%;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:var(--r-md);padding:8px 12px 8px 32px;font-size:13px;outline:none}.move-search-input:focus{border-color:var(--accent)}.move-tree{flex:1 1;min-height:0;overflow-y:auto;padding:4px 10px 12px;display:flex;flex-direction:column;gap:1px}.move-tree-sep{height:1px;background:var(--line);margin:4px 0}.move-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-md);font-size:13px;color:var(--ink-2);text-align:left;width:100%;border:1px solid transparent;background:transparent;cursor:pointer}.move-row:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.move-row.is-sel{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 25%,transparent);font-weight:500}.move-row.is-disabled,.move-row:disabled{opacity:.45;cursor:not-allowed}.move-row-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-row-ico{display:inline-flex;color:var(--ink-4)}.move-row-check,.move-row.is-sel .move-row-ico{color:var(--accent)}.move-row-check{display:inline-flex}.move-row-root .proj-dot{display:none}.move-empty{font-size:12.5px;color:var(--ink-4);padding:12px 10px}.move-error{font-size:12.5px;color:#dc2626;padding:6px 18px 4px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px 8px}.modal-eyebrow{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.modal-title{font-family:var(--font-sans);border:0;outline:none;background:transparent;font-size:20px;font-weight:600;letter-spacing:-.02em;margin-top:6px;padding:0;width:100%;color:var(--ink)}.modal-title--email{border-bottom:1.5px solid var(--line-2);padding-bottom:5px;transition:border-color .15s}.modal-title--email:focus{border-bottom-color:var(--accent)}.modal-desc{border:0;outline:none;background:transparent;width:100%;min-height:96px;padding:6px 18px 14px;font-size:13px;color:var(--ink-2);resize:vertical}.modal-meta{gap:6px;flex-wrap:wrap;padding:8px 18px 14px}.modal-foot,.modal-meta{display:flex;border-top:1px solid var(--line)}.modal-foot{justify-content:space-between;align-items:center;padding:10px 18px;background:var(--panel-2)}.modal-close-button{background:none;border:none;color:var(--ink-3);font-size:20px;padding:0;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .15s}.modal-close-button:hover{color:var(--ink)}.modal-content{padding:16px 18px;display:flex;flex-direction:column;gap:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--line)}.form-section{display:flex;flex-direction:column;gap:6px}.form-error{color:#dc2626;font-size:12px}.form-hint{color:var(--ink-3);font-size:12px}.profile-avatar-preview{width:100%;height:140px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-error,.avatar-loading{color:var(--ink-3);font-size:12px;text-align:center}.me-avatar-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity .15s;flex-shrink:0}.me-avatar-btn:hover{opacity:.75}.ps-modal{width:min(400px,94vw)}.ps-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.ps-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ps-close{background:none;border:none;color:var(--ink-3);font-size:16px;cursor:pointer;line-height:1;padding:2px 4px;border-radius:var(--r-sm)}.ps-close:hover{color:var(--ink);background:var(--panel-2)}.ps-avatar-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 0}.ps-avatar-wrap{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1.5px solid var(--line)}.ps-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.ps-avatar-init{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.ps-avatar-url-wrap{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.ps-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px 16px}.ps-field{display:flex;flex-direction:column;gap:4px}.ps-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.ps-input{border:1px solid var(--line);border-radius:var(--r-md);padding:7px 9px;font-size:13px;background:var(--panel-2);color:var(--ink);outline:none;width:100%;transition:border-color .15s;font-family:inherit}.ps-input:focus{border-color:var(--accent)}.ps-input::placeholder{color:var(--ink-4)}.ps-input--ro{color:var(--ink-3);cursor:default}.ps-hint{font-size:11.5px;color:var(--ink-3)}.ps-hint--err{color:#dc2626}.ps-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--line);background:var(--panel-2);border-radius:0 0 var(--r-xl) var(--r-xl)}.ps-foot-actions{display:flex;gap:6px;margin-left:auto}.modal.modal-bulk-review{width:min(98vw,880px);max-height:min(calc(100dvh - 14vh - 32px),calc(100vh - 14vh - 32px));min-height:0;display:flex;flex-direction:column;overflow:hidden}.modal-bulk-review-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto;padding:0 14px 12px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.modal-bulk-review-scroll::-webkit-scrollbar{width:8px;height:8px}.modal-bulk-review-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink-3) 35%,transparent);border-radius:99px;border:2px solid transparent;background-clip:padding-box}.modal-bulk-review-scroll::-webkit-scrollbar-track{background:transparent}.bulk-review-head{padding:16px 18px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.bulk-review-head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bulk-review-title{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.25}.bulk-review-sub{font-size:13px;color:var(--ink-3);margin:6px 0 0;line-height:1.45;max-width:52ch}.bulk-review-meta-rows{display:flex;flex-direction:column;gap:12px;margin-top:16px}.bulk-review-meta-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.bulk-review-meta-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);min-width:32px;padding-top:6px}.bulk-review-meta-body{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-review-meta-body--stack{flex-direction:column;align-items:stretch;gap:10px}.bulk-review-chip-list,.bulk-review-recipient-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-review-hint{margin:0;font-size:12px;color:var(--ink-3);line-height:1.45}.bulk-review-select-trigger-label{flex:1 1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-review-select-trigger.is-placeholder{color:var(--ink-3);border-style:dashed}.bulk-review-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);font-size:12.5px;font-weight:500;color:var(--ink-2);max-width:100%}.bulk-review-chip .avatar{flex-shrink:0}.bulk-review-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.bulk-review-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:999px;background:transparent;color:var(--ink-3);cursor:pointer;padding:0;margin-right:2px}.bulk-review-chip-remove:hover{background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink)}.bulk-review-add-btn{font-size:12.5px;font-weight:500;color:var(--ink-2);background:transparent;border:1px dashed var(--line);border-radius:var(--r-md);padding:5px 10px;cursor:pointer}.bulk-review-add-btn:hover{border-color:var(--ink-3);background:var(--panel-2)}.bulk-review-add-panel{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:4px;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2)}.bulk-review-add-panel button{font-size:12px;padding:4px 10px;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--ink-2)}.bulk-review-add-panel button:hover{border-color:var(--ink-3)}.bulk-review-select-trigger{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;min-width:200px;max-width:min(100%,420px)}.bulk-review-select-trigger:disabled{opacity:.55;cursor:not-allowed}.bulk-review-select-trigger:hover:not(:disabled){border-color:var(--ink-3);background:var(--panel-2)}.bulk-review-recipient-menu{padding:6px 0 0}.bulk-review-recipient-scroll{max-height:min(260px,40vh);overflow-y:auto;padding:0 6px}.bulk-review-recipient-menu-foot{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px 10px;border-top:1px solid var(--line);margin-top:2px}.bulk-review-menu-link{border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bulk-review-menu-link:hover:not(:disabled){color:var(--ink)}.bulk-review-menu-link:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.bulk-review-due-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bulk-review-due-pill{font-size:12px;font-weight:500;padding:6px 12px;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer}.bulk-review-due-pill:hover{border-color:var(--ink-3)}.bulk-review-due-pill.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bulk-review-due-date{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-md);padding:4px 8px 4px 10px;background:var(--panel)}.bulk-review-due-date input[type=date]{border:0;outline:none;background:transparent;font-size:12.5px;color:var(--ink);font-family:inherit;min-width:0}.bulk-review-due-date .due-cal-ico{color:var(--ink-3);display:flex}.bulk-review-digest-input{width:100%;max-width:none;font-size:13px;line-height:1.4;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-family:inherit;outline:none}.bulk-review-digest-input:focus{border-color:var(--accent)}.bulk-review-digest-input::placeholder{color:var(--ink-4)}.bulk-review-table-wrap{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;font-size:12.5px}.bulk-review-table-wrap thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:10px 12px 8px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--panel-2) 88%,var(--panel));position:sticky;top:0;z-index:1}.bulk-review-table-wrap thead th:first-child,.bulk-review-th-num{text-align:center;width:44px}.bulk-review-th-task{width:38%}.bulk-review-th-remarks{width:auto}.bulk-review-table-wrap tbody td{vertical-align:top;padding:14px 10px;border-bottom:1px solid var(--line)}.bulk-review-table-wrap tbody tr:last-child td{border-bottom:none}.bulk-review-num{text-align:center;font-weight:600;font-size:13px;color:var(--ink-2);padding-top:4px}.bulk-review-task-row{display:flex;gap:10px;align-items:flex-start}.bulk-review-task-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.bulk-review-task-title{font-weight:600;font-size:13.5px;color:var(--ink);line-height:1.35}.bulk-review-task-desc{font-size:12px;color:var(--ink-2);line-height:1.45;white-space:pre-wrap}.bulk-review-project-pill{display:inline-flex;align-self:flex-start;font-size:11px;font-weight:500;color:var(--ink-3);padding:2px 8px;border-radius:6px;background:var(--panel-2);border:1px solid var(--line);margin-top:2px}.bulk-review-task-due{margin-top:2px}.bulk-review-remarks-cell{min-width:280px}.bulk-review-remarks-wrap{display:flex;flex-direction:column;gap:8px}.bulk-review-remarks{width:100%;min-height:76px;max-height:140px;resize:none;overflow-y:auto;font-size:12px;line-height:1.45;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-family:inherit;outline:none}.bulk-review-remarks:focus{border-color:var(--accent)}.bulk-review-files{display:flex;flex-direction:column;gap:6px}.bulk-review-file-chip{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);font-size:11.5px;max-width:100%}.bulk-review-file-ico{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;font-size:9px;font-weight:700;flex-shrink:0}.bulk-review-file-ico[data-kind=pdf]{background:color-mix(in oklab,#dc2626 14%,var(--panel));color:#dc2626}.theme-dark .bulk-review-file-ico[data-kind=pdf]{color:#f87171}.bulk-review-file-ico[data-kind=fig]{background:color-mix(in oklab,#7c3aed 14%,var(--panel));color:#7c3aed}.theme-dark .bulk-review-file-ico[data-kind=fig]{color:#a78bfa}.bulk-review-file-ico[data-kind=img]{background:color-mix(in oklab,#2563eb 14%,var(--panel));color:#2563eb}.theme-dark .bulk-review-file-ico[data-kind=img]{color:#60a5fa}.bulk-review-file-ico[data-kind=file]{background:var(--panel-2);color:var(--ink-3)}.bulk-review-file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.bulk-review-file-remove{border:none;background:transparent;color:var(--ink-3);cursor:pointer;padding:2px;display:flex;border-radius:4px}.bulk-review-file-remove:hover{color:#dc2626;background:color-mix(in oklab,#dc2626 8%,transparent)}.bulk-review-attach{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink-2);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.bulk-review-attach:hover{color:var(--ink);text-decoration:underline}.bulk-review-attach:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.bulk-review-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bulk-review-foot-actions{display:flex;align-items:center;gap:8px}.bulk-review-send-btn{display:inline-flex;align-items:center;gap:8px}.bulk-review-error{padding:0 18px 8px;color:#dc2626;font-size:13px;flex-shrink:0}.modal-field{padding:0 18px 14px;display:flex;flex-direction:column;gap:6px}.modal-field label{font-size:11.5px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.modal-field input,.modal-field select,.modal-field textarea{border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;font-size:13px;background:var(--panel-2);outline:none;color:var(--ink);width:100%}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:var(--accent)}.ntm{width:min(580px,94vw);background:var(--panel);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:0 8px 40px -8px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden}.ntm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0}.ntm-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.ntm-title{display:block;width:100%;border:0;outline:none;background:transparent;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink);padding:10px 18px 4px;font-family:inherit}.ntm-title::placeholder{color:var(--ink-4)}.ntm-desc-block{padding-bottom:8px}.ntm-desc{display:block;width:100%;border:0;outline:none;background:transparent;font-size:13.5px;color:var(--ink-2);line-height:1.6;padding:6px 18px 8px;resize:vertical;min-height:90px;font-family:inherit}.ntm-desc::placeholder{color:var(--ink-4)}.ntm-subtasks{margin:0 18px 8px;display:flex;flex-direction:column;gap:6px}.ntm-subtasks-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ntm-add-subtask{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;border:none;background:transparent;color:var(--primary);font-size:12.5px;font-weight:500;cursor:pointer;padding:2px 4px;border-radius:var(--r-sm);font-family:inherit}.ntm-add-subtask:hover{background:var(--accent-soft)}.ntm-subtasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ntm-subtask-row{display:flex;align-items:center;gap:8px}.ntm-subtask-check{width:15px;height:15px;margin:0;accent-color:var(--brand,#16a34a);flex-shrink:0;cursor:default;opacity:.55}.ntm-subtask-input{flex:1 1;min-width:0;border:0;border-bottom:1px solid transparent;border-radius:0;padding:5px 0;font-size:13px;background:transparent;color:var(--ink);font-family:inherit;outline:none}.ntm-subtask-input::placeholder{color:var(--ink-4)}.ntm-subtask-input:focus{border-bottom-color:var(--line)}.ntm-subtask-remove{flex-shrink:0;opacity:.7}.ntm-subtask-row:hover .ntm-subtask-remove{opacity:1}.ntm-picker{margin:0 14px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:6px;display:flex;flex-direction:column;gap:1px;max-height:220px;overflow-y:auto}.ntm-picker-row{flex-direction:row;flex-wrap:wrap;gap:6px;padding:8px}.ntm-pick-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);border:0;background:transparent;text-align:left;width:100%;cursor:pointer}.ntm-pick-row:hover{background:var(--panel);color:var(--ink)}.ntm-pick-row.is-sel{color:var(--ink);font-weight:500}.ntm-check{margin-left:auto;color:var(--accent);display:inline-flex}.ntm-empty{font-size:12.5px;color:var(--ink-4);padding:8px 10px}.ntm-proj-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ntm-prio-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);border:1px solid var(--line);background:var(--panel);cursor:pointer}.ntm-prio-btn:hover{background:var(--panel-2)}.ntm-prio-btn.is-sel{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ntm-date-input{display:block;width:100%;border:0;outline:none;background:transparent;font-size:13px;color:var(--ink);padding:6px 4px;font-family:inherit;cursor:pointer}.ntm-attach-form{gap:6px}.ntm-link-input{border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font-size:13px;background:var(--panel);outline:none;color:var(--ink);font-family:inherit}.ntm-link-input:focus{border-color:var(--accent)}.ntm-link-err{font-size:12px;color:#dc2626}.ntm-links-list{display:flex;flex-direction:column;gap:3px;padding-top:4px;border-top:1px solid var(--line);margin-top:2px}.ntm-link-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);padding:4px 2px}.ntm-link-ico{color:var(--ink-4);display:inline-flex}.ntm-link-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntm-link-remove{background:transparent;border:0;color:var(--ink-4);width:16px;height:16px;display:grid;place-items:center;border-radius:3px;cursor:pointer;flex-shrink:0}.ntm-link-remove:hover{color:#dc2626;background:var(--danger-soft)}.ntm-error{font-size:12.5px;color:#dc2626;padding:0 18px 6px}.ntm-embed-opt{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);padding:0 18px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ntm-embed-opt input{accent-color:var(--accent)}.ntm-chips{display:flex;flex-wrap:wrap;padding:10px 14px 12px;border-top:1px solid var(--line)}.ntm-chip,.ntm-chips{align-items:center;gap:5px}.ntm-chip{display:inline-flex;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:12.5px;color:var(--ink-2);cursor:pointer;font-family:inherit;transition:border-color .12s}.ntm-chip:hover{background:var(--panel-2);color:var(--ink);border-color:var(--line-2)}.ntm-chip.is-open{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ntm-chip.is-set{border-color:var(--ink-3);color:var(--ink);background:var(--panel)}.ntm-chip-ico{display:inline-flex;color:var(--ink-3);flex-shrink:0}.ntm-chip.is-open .ntm-chip-ico,.ntm-chip.is-set .ntm-chip-ico{color:inherit}.ntm-chip-clear{font-size:10px;color:var(--ink-4);padding:0 2px;border-radius:3px;line-height:1}.ntm-chip-clear:hover{color:var(--ink)}.ntm-foot{justify-content:space-between;padding:10px 16px;background:var(--panel-2);border-top:1px solid var(--line)}.ntm-foot,.ntm-hint{display:flex;align-items:center}.ntm-hint{gap:3px;font-size:12px;color:var(--ink-3)}.ntm-kbd{font-family:var(--font-mono);font-size:10.5px;padding:2px 5px;border:1px solid var(--line-2);border-radius:4px;background:var(--panel);color:var(--ink-3)}.btn-sm{padding:5px 10px;font-size:12.5px}.files-toolbar{gap:16px;padding:6px 0 14px}.files-link-composer{margin:4px 0 14px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel-2);display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.files-link-composer-title{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.files-link-input{width:100%;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--panel);padding:12px 14px;font-size:13.5px;outline:none}.files-link-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.files-link-actions{display:flex;justify-content:flex-end;gap:10px}.files-group.task-group{margin-top:14px}.files-group .files-list-v2{margin-top:0;border:0;border-radius:0}.files-group .files-head-v2{padding-top:10px;background:var(--panel)}.files-table-toolbar .ttb-right{min-width:0}.fr2-sub-proj .proj-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.file-row-v2,.files-head-v2{display:grid;grid-template-columns:minmax(0,1fr) 112px 80px minmax(116px,auto);gap:12px 14px;align-items:center}.files-head-v2{align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);padding:6px 14px;font-weight:500;border-bottom:1px solid var(--line);background:var(--panel-2)}.files-head-v2 .fh-actions{text-align:right;justify-self:end}.files-list-v2{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-top:4px}.files-group-label{display:flex;align-items:center;gap:8px;padding:8px 14px;min-height:36px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600;background:color-mix(in oklab,var(--panel-2) 65%,var(--panel));border-bottom:1px solid var(--line)}.files-group-label-lead{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--panel);border:1px solid var(--line);color:var(--ink-3);flex-shrink:0}.files-group-label-lead svg{width:13px;height:13px}.files-group-label-lead.is-pinned{color:#d97706;border-color:color-mix(in oklab,#d97706 28%,var(--line));background:color-mix(in oklab,#fef3c7 35%,var(--panel))}.files-group-label-text{flex:1 1;min-width:0;letter-spacing:inherit}.fgl-count{font-size:10.5px;color:var(--ink-3);background:var(--panel);border:1px solid var(--line);padding:2px 8px;border-radius:999px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;flex-shrink:0}.file-row-v2{align-items:center;padding:10px 14px;min-height:52px;border-top:1px solid var(--line);font-size:13px;position:relative;cursor:pointer;transition:background .06s ease}.file-row-v2:hover{background:var(--panel-2)}.file-row-v2.is-pinned{background:color-mix(in oklab,#fef3c7 35%,transparent);border-color:color-mix(in oklab,#d97706 22%,var(--line))}.file-row-v2.is-pinned:hover{background:color-mix(in oklab,#fef3c7 55%,transparent)}.file-row-v2--editing{cursor:default;grid-template-columns:1fr auto;gap:10px;background:var(--panel-2)}.fr2-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.fr2-pin{border:1px solid var(--line);background:var(--panel);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--ink-4);flex-shrink:0;opacity:.65;box-shadow:var(--shadow-sm);transition:opacity .1s ease,color .1s ease,background .1s ease,border-color .1s ease}.fr2-pin svg{width:13px;height:13px;margin-top:-2px}.fr2-pin:hover{background:var(--panel-2);color:var(--ink-2);opacity:1}.fr2-pin.is-on{color:#d97706;border-color:color-mix(in oklab,#d97706 35%,var(--line));background:color-mix(in oklab,#fef3c7 40%,var(--panel));opacity:1}.file-row-v2:hover .fr2-pin{opacity:1}.kind-glyph{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;color:var(--ink-3);flex-shrink:0}.kind-glyph .files-kind-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.kind-glyph .files-kind-icon svg{width:16px;height:16px;display:block;flex-shrink:0}.fr2-name-text{display:flex;flex-direction:column;gap:1px;min-width:0}.fr2-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink);font-size:13.5px;line-height:1.35;letter-spacing:-.01em}.fr2-sub{gap:6px;font-size:11.5px;color:var(--ink-3);margin-top:2px}.fr2-sub,.fr2-sub-item{display:inline-flex;align-items:center;min-width:0}.fr2-sub-item{gap:5px}.fr2-actions,.fr2-owner,.fr2-updated{min-width:0}.fr2-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.fr2-owner{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12.5px;white-space:nowrap}.fr2-updated{white-space:nowrap;text-align:right}.fr2-access{justify-content:center}.fr2-access,.fr2-tools{display:flex;align-items:center;flex-shrink:0}.fr2-tools{justify-content:flex-end;min-width:0}.files-list-v2 .access-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 9px;background:transparent;border:0;border-radius:var(--radius-btn);font-size:12px;font-weight:500;letter-spacing:.01em;transition:background .12s ease,color .12s ease}.files-list-v2 .access-pill .access-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.files-list-v2 .access-pill.is-private{color:var(--ink-3)}.files-list-v2 .access-pill.is-private .access-dot{background:var(--ink-4);opacity:.7}.files-list-v2 .access-pill.is-public{color:var(--accent)}.files-list-v2 .access-pill.is-public .access-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.files-list-v2 .access-pill:hover:not(:disabled){background:var(--panel);color:var(--ink-2)}.files-list-v2 .access-pill.is-public:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.files-list-v2 .access-pill:disabled{cursor:default;opacity:1}.files-list-v2 .access-pill{white-space:nowrap}.files-list-v2 .access-pill--icon{width:26px;height:26px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm)}.files-list-v2 .access-pill--icon.is-public{background:#dcfce7;color:#166534;border-color:color-mix(in oklab,#166534 20%,var(--line))}.files-list-v2 .access-pill--icon.is-private{background:var(--panel-2);color:var(--ink-3)}.files-list-v2 .access-pill-icon{display:inline-flex;line-height:0}.files-list-v2 .access-pill-icon svg{width:14px;height:14px;display:block}.row-tools{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transform:translateX(4px);transition:opacity .12s ease,transform .12s ease}.file-row-v2:focus-within .row-tools,.file-row-v2:hover .row-tools{opacity:1;transform:translateX(0)}.row-tools .tool{border:0;background:transparent;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--ink-3)}.row-tools .tool:hover{background:var(--panel);color:var(--ink)}.row-tools .tool-danger:hover{color:#dc2626;background:color-mix(in oklab,#dc2626 8%,transparent)}.row-tools .tool svg{width:14px;height:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.files-my-files{gap:0;min-height:0;width:100%}.files-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 14px;padding:6px 8px;font-size:13px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-btn);width:fit-content;max-width:100%}.files-bc-back{display:inline-flex;align-items:center;gap:5px;border:0;background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:500;padding:5px 12px 5px 9px;border-radius:var(--radius-btn);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .12s ease,color .12s ease,transform .12s ease}.files-bc-back:hover{background:var(--accent-soft);color:var(--accent-deep)}.files-bc-back:active{transform:scale(.97)}.files-bc-back-ico{display:inline-flex;line-height:0}.files-bc-divider{width:1px;height:18px;margin:0 2px;background:var(--line)}.files-bc-seg{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ink-3);padding:4px 8px;border-radius:var(--radius-btn);cursor:pointer;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,color .12s ease}.files-bc-seg:hover:not(:disabled){color:var(--ink);background:var(--panel)}.files-bc-home-ico{display:inline-flex;line-height:0;opacity:.75}.files-bc-home-ico svg{width:14px;height:14px}.files-bc-seg.is-current{color:var(--ink);font-weight:600;cursor:default}.files-bc-wrap{min-width:0}.files-bc-sep,.files-bc-wrap{display:inline-flex;align-items:center}.files-bc-sep{color:var(--ink-4);-webkit-user-select:none;user-select:none}.files-toolbar-action-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.files-toolbar-action-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;opacity:.88}.files-toolbar-action-ico svg{width:14px;height:14px}.files-my-body{display:flex;flex-direction:column;gap:22px;padding-bottom:24px;padding-top:2px}.files-my-section+.files-my-section{padding-top:4px;border-top:1px solid color-mix(in oklab,var(--line-2) 55%,transparent)}.files-my-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 12px}.files-my-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 6px;font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-4);background:var(--panel);border:1px solid var(--line);border-radius:999px}.files-file-grid,.files-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:18px 14px;align-items:start}.files-folder-grid--inline{margin-bottom:20px}.files-folder-card{display:flex;flex-direction:column;align-items:stretch;padding:14px 10px;border-radius:var(--r-lg);border:1px solid color-mix(in oklab,var(--line-2) 72%,transparent);background:var(--panel);cursor:pointer;min-width:0;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.files-folder-card:focus-visible,.files-folder-card:hover{background:var(--panel-2);border-color:var(--line);box-shadow:var(--shadow-sm);transform:translateY(-2px);outline:none}.files-folder-card:active{transform:translateY(0)}.files-folder-card:focus-visible .files-folder-icon,.files-folder-card:hover .files-folder-icon{transform:translateY(-1px) scale(1.04)}.files-folder-icon{transition:transform .12s ease}.files-folder-card.is-drop-target{border-color:var(--accent);background:color-mix(in oklab,var(--accent-soft) 40%,transparent)}.files-folder-card-preview-wrap{display:flex;align-items:center;justify-content:center;min-height:72px;margin:0 auto}.files-folder-card-icon-well{display:grid;place-items:center;width:72px;height:72px;border-radius:12px;background:color-mix(in oklab,#f59e0b 8%,var(--panel-2))}.files-folder-card:focus-visible .files-folder-card-icon-well,.files-folder-card:hover .files-folder-card-icon-well{background:color-mix(in oklab,#f59e0b 12%,var(--panel-2))}.files-folder-icon{color:#f59e0b}.files-kind-icon{display:inline-flex;line-height:0}.files-file-card-icon-well .files-kind-icon svg{display:block;width:44px;height:44px}.files-folder-card-icon-well .files-folder-icon svg{width:48px;height:48px}.files-file-card-name,.files-folder-card-name{margin:10px 0 4px;padding:0 16px;font-family:var(--font-sans);font-size:13.5px;font-weight:600;line-height:1.5;letter-spacing:-.01em;color:var(--ink);width:100%;text-align:center;overflow-wrap:break-word;word-break:normal;white-space:normal;-webkit-hyphens:none;hyphens:none}.files-folder-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:24px;margin-bottom:8px}.files-file-card{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:12px 10px 14px;border-radius:var(--r-lg);border:1px solid color-mix(in oklab,var(--line-2) 72%,transparent);background:var(--panel);cursor:pointer;min-width:0;transition:background .12s ease,opacity .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.files-file-card:focus-visible,.files-file-card:hover{background:var(--panel-2);border-color:var(--line);box-shadow:var(--shadow-sm);transform:translateY(-2px);outline:none}.files-file-card:active{transform:translateY(0)}.files-kind-icon{transition:transform .12s ease}.files-file-card:hover .files-kind-icon{transform:translateY(-1px) scale(1.04)}.files-file-card.is-pinned{border-color:color-mix(in oklab,#d97706 32%,var(--line));background:color-mix(in oklab,#fef3c7 14%,var(--panel))}.files-file-card-icon-well{display:grid;place-items:center;width:72px;height:72px;background:color-mix(in oklab,var(--panel-2) 88%,transparent)}.files-file-card-preview-wrap{display:flex;align-items:center;justify-content:center;min-height:72px;margin:0 auto}.files-file-card-pin{flex-shrink:0;border:1px solid var(--line);background:var(--panel);border-radius:8px;width:26px;height:26px;padding:0;display:grid;place-items:center;color:var(--ink-4);box-shadow:var(--shadow-sm);opacity:.7;cursor:pointer;transition:opacity .1s ease,color .1s ease,border-color .1s ease,background .1s ease}.files-file-card-pin svg{width:13px;height:13px;margin-top:-2px}.files-file-card:focus-within .files-file-card-pin,.files-file-card:hover .files-file-card-pin{opacity:1}.files-file-card-pin.is-on{color:#d97706;border-color:color-mix(in oklab,#d97706 35%,var(--line));background:color-mix(in oklab,#fef3c7 40%,var(--panel));opacity:1}.files-file-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:26px;margin-bottom:8px}.files-file-card-header-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.files-file-card-header .files-file-access{flex-shrink:0;width:26px;height:26px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.files-file-access-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;line-height:0}.files-file-access-icon svg{width:14px;height:14px;display:block}.files-file-access{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:var(--radius-btn);border:0;background:var(--panel-2);color:var(--ink-3)}.files-file-access.is-public{background:#dcfce7;color:#166534}.files-file-access.is-private{background:var(--panel-2);color:var(--ink-3)}button.files-file-access:hover{filter:brightness(.97)}.files-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:18px 14px;padding-bottom:24px}.files-skeleton-card{padding:12px 10px;border-radius:var(--r-lg);border:1px solid color-mix(in oklab,var(--line-2) 72%,transparent);background:var(--panel)}.files-skeleton-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.files-ctx-menu{position:fixed;z-index:2200;min-width:196px;padding:6px;pointer-events:auto;animation:menu-in .12s ease-out}.files-ctx-sep{height:1px;margin:4px 6px;background:var(--line)}.files-ctx-item{width:100%;justify-content:flex-start;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;color:var(--ink);border-radius:8px;border:0;background:transparent;cursor:pointer}.files-ctx-item.is-active:not(:disabled),.files-ctx-item:hover:not(:disabled){background:var(--panel-2)}.files-ctx-item.is-active:not(:disabled){outline:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));outline-offset:-1px}.files-ctx-item.is-danger,.files-ctx-item.is-danger .files-ctx-item-icon{color:#dc2626}.files-ctx-item.is-danger.is-active:not(:disabled),.files-ctx-item.is-danger:hover:not(:disabled){background:color-mix(in oklab,#dc2626 8%,var(--panel-2))}.files-ctx-item:disabled{opacity:.45;cursor:not-allowed}.files-ctx-item-icon{color:var(--ink-3)}.files-ctx-item-icon svg{width:14px;height:14px;display:block}.move-folder-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.move-folder-search svg{width:15px;height:15px;color:var(--ink-4)}.move-folder-search input{flex:1 1;border:0;background:transparent;outline:none;font-size:13.5px;color:var(--ink)}.move-folder-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.move-folder-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);font-size:13.5px;text-align:left;cursor:pointer;transition:background .1s ease,border-color .1s ease}.move-folder-item:hover:not(:disabled){background:var(--panel-2)}.move-folder-item.is-selected{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 35%,var(--line))}.move-folder-item-ico{display:inline-flex;line-height:0;color:#f59e0b}.move-folder-item-ico.is-root{color:var(--ink-3)}.move-folder-item-ico svg{width:18px;height:18px}.move-folder-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.move-folder-item-tag{flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:2px 7px}.move-folder-item-check{display:inline-flex;line-height:0;color:var(--accent)}.move-folder-item-check svg{width:16px;height:16px}.move-folder-empty{padding:18px 10px;text-align:center;font-size:13px}@media (max-width:1100px){.file-row-v2,.files-head-v2{grid-template-columns:minmax(0,1fr) 96px 72px minmax(104px,auto)}}.file-row,.files-head{display:grid;grid-template-columns:1.8fr 1.35fr 100px 86px 150px 130px;gap:12px;align-items:center}.files-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:0 14px 8px;font-weight:500;border-bottom:1px solid var(--line)}.files-list{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-top:4px}.file-row{padding:10px 14px;border-top:1px solid var(--line);font-size:12.5px}.file-row:first-child{border-top:0}.file-row:hover{background:var(--panel-2)}.fr-name{display:flex;align-items:center;gap:10px;min-width:0}.fr-text{font-weight:500;color:var(--ink)}.fr-task,.fr-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.fr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);flex-shrink:0}.fr-icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink);border-color:var(--line-2)}.fr-icon-btn:disabled{opacity:.5;cursor:not-allowed}.fr-icon-btn svg{width:14px;height:14px}.fr-icon-btn-danger:hover:not(:disabled){color:#dc2626;border-color:color-mix(in oklab,#dc2626 40%,var(--line))}.fr-edit-fields{display:flex;flex-direction:column;gap:8px;min-width:0;grid-column:1}.fr-edit-actions{gap:8px;flex-shrink:0}.fr-access,.fr-edit-actions{display:flex;align-items:center}.fr-access{min-width:0}.fr-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:66px;height:30px;padding:0 8px;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-size:11.5px;font-weight:600}.fr-view-btn:hover{background:var(--panel-2);color:var(--ink);border-color:var(--line-2)}.fr-view-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.fr-view-btn svg{width:14px;height:14px}.fr-view-label{line-height:1}.kind-tag{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;letter-spacing:.04em;flex-shrink:0}.file-access-seg{gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--panel-2);max-width:100%}.file-access-btn,.file-access-seg{display:inline-flex;align-items:center}.file-access-btn{justify-content:center;gap:4px;min-width:0;height:26px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);font-size:11px;font-weight:600;white-space:nowrap}.file-access-btn svg{width:13px;height:13px}.file-access-btn:hover{color:var(--ink)}.file-access-btn.is-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.05)}.file-access-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border-radius:var(--radius-btn);border:1px solid var(--line);font-size:11px;font-weight:600;white-space:nowrap}.file-access-pill svg{width:13px;height:13px}.file-access-pill.is-public{color:#0d9d6e;background:color-mix(in oklab,#0d9d6e 12%,var(--panel));border-color:color-mix(in oklab,#0d9d6e 30%,var(--line))}.theme-dark .file-access-pill.is-public{color:#34d399}.file-access-pill.is-private{color:var(--ink-3);background:var(--panel-2)}.idea-composer{display:grid;grid-template-columns:28px 1fr auto auto;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 12px;margin-top:18px}.idea-composer input{border:0;outline:none;background:transparent;font-size:13.5px;padding:6px 0;min-width:0}.idea-card{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .15s}.idea-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.idea-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600;background:var(--panel-2);padding:2px 7px;border-radius:var(--radius-pill);border:1px solid var(--line)}.idea-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.idea-status .dot{width:6px;height:6px;border-radius:50%}.idea-title{font-family:var(--font-sans);font-size:14.5px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.idea-text{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0 0 10px}.idea-who{display:inline-flex;align-items:center;gap:6px}.idea-comments{gap:4px;padding:0;color:var(--ink-3);font-size:11.5px;font-family:inherit}.idea-comments:hover{color:var(--ink-2)}.meeting-composer{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;margin-top:18px}.meeting-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.meeting-composer input[type=datetime-local],.meeting-composer input[type=text],.meeting-composer input[type=url]{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;font-size:13.5px;padding:10px 12px;outline:none;font-family:inherit;color:var(--ink);min-width:0;width:100%;box-sizing:border-box}.meeting-composer input:focus{border-color:var(--accent)}.apps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.apps-grid,.apps-page{padding-top:12px}.apps-section+.apps-section{margin-top:24px}.apps-section-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.apps-link-composer{margin-bottom:16px}.apps-link-composer-hint{margin:0 0 10px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.app-card-link{font-size:12px;color:var(--ink-3);word-break:break-all;text-decoration:underline;text-underline-offset:2px}.app-card-link:hover{color:var(--ink)}.apps-empty{margin-top:32px;max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.apps-empty-text{margin:0;font-size:13px;color:var(--ink-2);line-height:1.55}.app-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .15s}.app-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.app-card.is-soon{opacity:.7}.app-card-head{display:flex;align-items:flex-start;gap:var(--row-gap)}.app-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);flex-shrink:0}.app-card-title-wrap{min-width:0;display:flex;flex-direction:column;gap:3px}.app-card-title{font-size:var(--t-md);font-weight:600;color:var(--ink);margin:0}.app-card-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--ink-3)}.app-card-status.is-connected{color:var(--accent)}.app-card-status .dot{width:7px;height:7px;border-radius:999px;background:currentColor;flex-shrink:0}.app-card-blurb{font-size:var(--t-sm);color:var(--ink-2);line-height:1.5;margin:0}.app-card-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.app-card-features li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-2)}.app-card-feat-ico{color:var(--accent);display:inline-flex;flex-shrink:0;margin-top:1px}.app-card-actions{margin-top:auto;padding-top:4px;display:flex;gap:8px;align-items:center}.app-card-note{font-size:12px;color:var(--ink-3)}@media (max-width:720px){.apps-grid{grid-template-columns:1fr}}.zernyx-app-toolbar{display:flex;justify-content:flex-end;padding:0 0 8px}.zernyx-app-open-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.zernyx-app-frame-wrap{flex:1 1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel)}.zernyx-app-frame{flex:1 1;width:100%;min-height:calc(100vh - 180px);border:0;background:#fff}.zernyx-app-offline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;min-height:calc(100vh - 180px)}.zernyx-app-offline-hint{margin:0;font-size:13px;color:var(--ink-2);max-width:420px}.zernyx-app-offline-cmd{display:block;margin-top:8px;padding:12px 14px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--ink-2);text-align:left;white-space:pre-wrap}.zernyx-app-offline-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.inbox-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.notif-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);cursor:pointer}.notif-row:hover{background:var(--panel-2)}.notif-row.unread{border-left:3px solid var(--accent)}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:5px;flex-shrink:0}.notif-dot.read{background:transparent}.notif-body{flex:1 1;min-width:0}.notif-text{font-size:13px;color:var(--ink-2);line-height:1.45}.notif-text strong{color:var(--ink);font-weight:500}.notif-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:4px}.notif-meta-item{color:var(--ink-3);font-style:normal}.notif-meta-task{color:var(--ink-2);font-weight:500}.notif-meta-group{gap:6px;max-width:100%;vertical-align:baseline}.notif-meta-chip,.notif-meta-group{display:inline-flex;align-items:center}.notif-meta-chip{gap:5px;max-width:min(240px,100%);padding:1px 8px 1px 6px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);font-size:12px;font-weight:500;line-height:1.35;text-decoration:none;vertical-align:middle}.notif-meta-chip:hover{border-color:var(--line-2);color:var(--ink)}.notif-meta-chip-icon{display:inline-flex;flex-shrink:0;color:var(--ink-3)}.notif-meta-chip-icon svg{width:13px;height:13px}.notif-meta-chip-label,.notif-meta-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-meta-note{color:var(--ink-3);font-size:12px;font-weight:400;font-style:normal;max-width:min(280px,100%);vertical-align:middle}.notif-project{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-weight:500}.notif-project .proj-dot{flex-shrink:0}.notif-time{font-size:11px;color:var(--ink-4);font-family:var(--font-mono);margin-top:3px}.swatch{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer}.swatch.is-on{border-color:var(--ink);box-shadow:0 0 0 2px var(--panel) inset}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-card{width:min(400px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);padding:32px;box-shadow:var(--shadow-md)}.auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-logo-mark{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:white;font-weight:700;font-size:18px}.auth-logo-img{width:48px;height:48px;object-fit:contain}.auth-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.auth-sub{font-size:13px;color:var(--ink-3);margin:0 0 24px}.auth-form{gap:14px}.auth-form,.form-field{display:flex;flex-direction:column}.form-field{gap:6px}.form-label{font-size:12px;font-weight:500;color:var(--ink-2)}.form-input{border:1px solid var(--line);border-radius:var(--radius-input);padding:10px 12px;font-size:13.5px;background:var(--panel-2);outline:none;color:var(--ink);transition:border-color .15s;width:100%;display:block}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--ink-4)}.auth-error{font-size:12.5px;color:#dc2626;padding:8px 12px;background:var(--danger-soft);border-radius:var(--r-md);border:1px solid var(--danger-border)}.auth-link{font-size:12.5px;color:var(--accent);background:transparent;border:0;cursor:pointer;padding:0;text-decoration:underline}.auth-footer{margin-top:16px;text-align:center;font-size:12.5px;color:var(--ink-3)}.platform-wrap{min-height:100vh;padding:28px;max-width:1200px;margin:0 auto}.platform-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.platform-header h1{font-size:24px;margin-bottom:4px}.platform-header p{color:var(--ink-3);font-size:14px}.platform-header-actions{display:flex;gap:8px;flex-wrap:wrap}.platform-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.platform-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4)}.platform-panel h2{font-size:var(--t-xl);margin-bottom:var(--s-3)}.platform-panel h3{font-size:var(--t-md);margin:var(--s-5) 0 var(--s-2);color:var(--ink-2)}.platform-org-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.platform-org-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;color:var(--ink);transition:background .12s ease,border-color .12s ease}.platform-org-item:hover{background:var(--panel-2)}.platform-org-item.is-active{border-color:color-mix(in oklch,var(--accent) 35%,var(--line));background:color-mix(in oklch,var(--accent) 8%,var(--bg))}.platform-org-name{font-weight:600;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-badge{font-size:11px;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.platform-badge--active{background:#e6f5ee;color:#0d9d6e}.platform-badge--suspended{background:#fef2f2;color:#dc2626}.platform-badge--deleted{background:#f3f4f6;color:#6b7280}.platform-form{display:flex;flex-direction:column;gap:12px}.platform-form--inline{flex-direction:row;align-items:center}.platform-form--inline .form-input{flex:1 1}.platform-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.platform-banner{margin-bottom:16px;padding:10px 12px;border-radius:var(--r-md)}.platform-info{background:#e6f5ee;color:#0d9d6e;border:1px solid #a7f3d0}.platform-empty{color:var(--ink-3);font-size:14px}.platform-meta{margin-bottom:12px}.platform-help,.platform-meta{color:var(--ink-3);font-size:13px}.platform-help{margin-bottom:8px}.platform-login-url{font-size:12px;color:var(--ink-3);margin-top:12px;word-break:break-all}@media (max-width:900px){.platform-grid{grid-template-columns:1fr}}.organizations-page{padding:0 var(--s-4) var(--s-6)}.organizations-toolbar{display:flex;align-items:center;padding:0 0 var(--s-3)}.organizations-content{min-width:0}.organizations-super-stack{display:flex;flex-direction:column;gap:var(--s-4)}.organizations-super-panel{max-width:720px}.organizations-scope-list{list-style:none;margin:var(--s-2) 0 var(--s-3);padding:0;display:flex;flex-direction:column;gap:6px}.organizations-scope-item{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);cursor:pointer}.organizations-scope-item code{color:var(--ink-3);font-size:11px}.organizations-pa-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.organizations-pa-row{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);background:var(--bg)}.organizations-pa-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-2)}.organizations-pa-created{margin-top:var(--s-2);margin-bottom:0}.organizations-pa-actions{display:flex;gap:var(--s-2);flex-shrink:0}.org-project-card{align-items:flex-start;text-align:left;gap:2px;min-width:180px}.org-project-members{max-width:100%}.org-project-members,.person-card-projects{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card-projects{display:block;margin-top:4px}.authority-glossary{margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.authority-glossary-row{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:var(--s-3);align-items:baseline}.authority-glossary-row dt{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-1)}.authority-glossary-row dd{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.authority-glossary-row dd code{font-size:11px;color:var(--ink-3)}@media (max-width:640px){.authority-glossary-row{grid-template-columns:1fr;gap:2px}}.authority-badge{display:inline-block;margin-top:6px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--ink-2)}.organizations-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:var(--s-4);align-items:start}.organizations-sidebar{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.organizations-list-panel{padding:var(--s-3)}.organizations-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.organizations-list-head h2{margin:0;font-size:var(--t-md)}.organizations-detail{min-height:320px}.organizations-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-1)}.organizations-detail-head__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.organizations-detail-head__title h2{margin:0;font-size:var(--t-xl);letter-spacing:-.02em}.organizations-detail-empty{padding:var(--s-8) var(--s-4);text-align:center;color:var(--ink-3)}.organizations-empty-inline{padding:var(--s-3) 4px;list-style:none}.organizations-deleted{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.organizations-deleted summary{cursor:pointer;font-size:var(--t-sm);font-weight:500;color:var(--ink-3);margin-bottom:var(--s-2);list-style:none}.organizations-deleted summary::-webkit-details-marker{display:none}.organizations-deleted-notice{margin-bottom:var(--s-3)}.organizations-section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.organizations-section-header h2{margin:0;font-size:var(--t-xl)}.organizations-section-desc{margin:6px 0 0;max-width:52ch}.organizations-filter-field{margin:0;min-width:200px}.platform-section{padding-top:var(--s-4);margin-top:var(--s-4);border-top:1px solid var(--line)}.platform-section:first-of-type{padding-top:0;margin-top:var(--s-3);border-top:0}.platform-section__title{font-size:var(--t-sm);font-weight:600;color:var(--ink-2);margin:0 0 var(--s-2)}.platform-section--danger{border:1px solid var(--danger-border);background:var(--danger-soft);border-radius:var(--r-md);padding:var(--s-3);margin-top:var(--s-5)}.organizations-access-help{margin-bottom:var(--s-3)}.organizations-access-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.organizations-access-row:last-of-type{border-bottom:0}.organizations-access-row--stack{flex-direction:column;align-items:stretch}.organizations-access-row__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.organizations-access-row__label{font-size:13px;font-weight:600;color:var(--ink)}.organizations-access-row__desc{font-size:12.5px;color:var(--ink-3);line-height:1.4}.organizations-admin-invite-form{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--s-2);margin-top:var(--s-2)}.organizations-link-block{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line)}.organizations-link-block--modal{display:flex;flex-direction:column;gap:var(--s-2);margin-top:0}.organizations-link-label{font-size:12px;margin:0 0 6px;color:var(--ink-3)}.organizations-link-code{word-break:break-all;font-size:12px;display:block;color:var(--ink-2);line-height:1.45}.organizations-link-copy{margin-top:var(--s-2)}.modal-create-organization{width:min(440px,92vw)}.organizations-table-wrap{overflow-x:auto;margin:0 calc(var(--s-1) * -1)}.organizations-table{width:100%;font-size:13px;border-collapse:collapse}.organizations-table td,.organizations-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.organizations-table th{font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;background:var(--panel);z-index:1}.organizations-table tbody tr:hover{background:color-mix(in oklch,var(--ink) 2.5%,var(--panel))}.organizations-table tr.is-selected{background:color-mix(in oklch,var(--accent) 6%,var(--bg))}.organizations-table-empty{padding:var(--s-5)!important;text-align:center;border-bottom:0!important}.organizations-reassign-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.organizations-reassign-bar__info{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}.organizations-reassign-bar__info span{color:var(--ink-3);font-size:12px}.organizations-reassign-bar__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.organizations-reassign-bar__form .form-input{width:auto;min-width:140px}.organizations-new-members{display:flex;flex-direction:column;gap:var(--s-4)}.organizations-new-section .platform-section__title{margin-bottom:var(--s-3)}.organizations-invite-actions{display:flex;flex-wrap:wrap;gap:4px}@media (max-width:900px){.organizations-layout{grid-template-columns:1fr}.organizations-reassign-bar{flex-direction:column;align-items:stretch}.organizations-reassign-bar__form .form-input{width:100%}.organizations-admin-invite-form{grid-template-columns:1fr}.organizations-access-row{flex-direction:column;align-items:stretch}}.nav-search{position:relative;margin:4px 8px 6px;display:flex;align-items:center}.nav-search-ico{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--ink-4);pointer-events:none}.nav-search-input{width:100%;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:var(--r-md);padding:6px 26px 6px 28px;font-size:12.5px;outline:none}.nav-search-input:focus{border-color:var(--accent)}.nav-search-input::-webkit-search-cancel-button{display:none}.nav-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-4);width:20px;height:20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nav-search-clear:hover{background:var(--panel);color:var(--ink-2)}.nav-search-empty{font-size:12px;color:var(--ink-4);padding:8px 12px 10px}.proj-search-results{display:flex;flex-direction:column;gap:1px;padding-top:4px}.proj-search-row{align-items:flex-start;padding-top:6px;padding-bottom:6px;height:auto;min-height:30px}.proj-search-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.proj-search-title{font-size:13px;color:inherit}.proj-search-sub,.proj-search-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-search-sub{font-size:11px;color:var(--ink-4);margin-top:1px}.nav-item.is-active .proj-search-sub{color:color-mix(in oklab,var(--accent) 55%,var(--ink-2))}.proj-children{display:flex;flex-direction:column;gap:1px}.proj-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:2px;color:var(--ink-4);border-radius:3px;flex-shrink:0;cursor:pointer;transition:background-color .15s,color .15s}.proj-tree-toggle.is-leaf{visibility:hidden;cursor:default}.proj-tree-toggle:not(.is-leaf):hover{background:var(--line);color:var(--ink)}.proj-tree-toggle svg{transition:transform .15s ease}.proj-child-count{display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:500;color:var(--ink-4);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:0 6px;min-width:18px;height:16px;margin-left:6px;vertical-align:middle}.nav-item.is-active .proj-child-count{color:color-mix(in oklab,var(--accent) 70%,var(--ink-2));background:var(--panel);border-color:transparent}.proj-item-wrap,.proj-nav-item{position:relative}.proj-dots{background:transparent;border:0;width:18px;height:18px;border-radius:4px;display:grid;place-items:center;color:var(--ink-4);opacity:0;flex-shrink:0;margin-left:auto;cursor:pointer}.proj-nav-item.is-menu-open .proj-dots,.proj-nav-item:hover .proj-dots{opacity:1}.proj-dots:hover,.proj-nav-item.is-menu-open .proj-dots{background:var(--line);color:var(--ink)}.proj-lock{color:var(--ink-4)}.proj-lock,.proj-pin-badge{display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}.proj-lab-badge,.proj-pin-badge{color:var(--accent)}.proj-lab-badge{display:inline-flex;align-items:center;margin-right:4px;flex-shrink:0}.proj-rename-row{cursor:default}.proj-rename-input{flex:1 1;border:0;outline:none;background:transparent;font-size:13px;color:var(--ink);min-width:0;border-bottom:1px solid var(--accent)}.proj-portal-menu{width:max-content;min-width:168px;max-width:min(300px,calc(100vw - 16px));padding:4px;display:flex;flex-direction:column;gap:1px}.proj-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);border:0;background:transparent;text-align:left;width:100%;cursor:pointer}.proj-menu-item.is-open,.proj-menu-item:hover{background:var(--panel);color:var(--ink)}.proj-menu-danger{color:#dc2626}.proj-menu-danger:hover{background:var(--danger-soft);color:#b91c1c}.proj-menu-ico{display:inline-flex;color:inherit;flex-shrink:0}.proj-menu-sep{height:1px;background:var(--line);margin:3px 0}.proj-share-panel{background:var(--panel-2);border-radius:var(--r-sm);margin:0 2px 2px;padding:4px;border:1px solid var(--line)}.proj-share-opt{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--ink-2);border:0;background:transparent;width:100%;cursor:pointer;text-align:left}.proj-share-opt:hover{background:var(--panel-2);color:var(--ink)}.proj-share-opt.is-sel{color:var(--accent);font-weight:500}.proj-share-check{margin-left:auto;color:var(--accent);display:inline-flex}.proj-menu-static{cursor:default;opacity:.92}.proj-menu-static:hover{background:transparent;color:var(--ink-2)}.proj-share-policy-msg,.proj-share-readonly-hint{font-size:12px;line-height:1.35;color:var(--ink-3);padding:2px 10px 8px;margin:0}.proj-share-policy-msg{padding:2px 8px 6px}.proj-delete-panel{background:var(--panel-2);border-radius:var(--r-sm);margin:0 2px 2px;padding:8px 10px;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.proj-delete-msg{margin:0;font-size:12px;line-height:1.35;color:var(--ink-3)}.proj-delete-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.proj-delete-actions .btn{padding:4px 10px;font-size:12px;min-height:28px}.proj-perm-matrix{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-3)}.proj-perm-matrix-hero{display:flex;align-items:flex-start;gap:8px}.proj-perm-matrix-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.proj-perm-matrix-hero-icon svg{width:14px;height:14px}.proj-perm-matrix-hero-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.proj-perm-matrix-hero-label{font-size:12.5px;font-weight:600;color:var(--ink-1);line-height:1.25}.proj-perm-matrix-hero-blurb{margin:0;font-size:11.5px;line-height:1.4;color:var(--ink-3)}.proj-perm-matrix-list{margin:0;display:flex;flex-direction:column;gap:1px;padding:4px;border-radius:8px;background:var(--panel-2)}.proj-perm-matrix-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:28px;padding:4px 8px;border-radius:6px}.proj-perm-matrix-item dt{margin:0;font-size:11.5px;color:var(--ink-3)}.proj-perm-matrix-item dd{margin:0;justify-self:end}.proj-perm-value{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.35;white-space:nowrap}.proj-perm-value--owner{color:var(--ink-2);background:color-mix(in oklab,var(--panel) 55%,var(--line))}.proj-perm-value--members{color:var(--accent);background:var(--accent-soft)}.proj-perm-value--org{color:var(--info);background:color-mix(in oklab,var(--info) 12%,var(--panel))}.proj-perm-matrix-others{display:flex;flex-direction:column;gap:6px;padding-top:2px;border-top:1px solid var(--line)}.proj-perm-matrix-other{display:flex;align-items:flex-start;gap:7px;opacity:.78}.proj-perm-matrix-other-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;flex-shrink:0;color:var(--ink-4)}.proj-perm-matrix-other-icon svg{width:12px;height:12px}.proj-perm-matrix-other-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.proj-perm-matrix-other-label{font-size:11px;font-weight:600;color:var(--ink-2);line-height:1.25}.proj-perm-matrix-other-blurb{font-size:10.5px;line-height:1.35;color:var(--ink-4)}.pp-rail-perm-matrix{margin-top:10px}.pp-rail-perm-matrix .proj-perm-matrix{padding:10px}.proj-member-section{padding:4px 2px 2px}.proj-member-label{font-size:10.5px;color:var(--ink-4);padding:2px 8px 5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.proj-member-empty{font-size:11.5px;color:var(--ink-4);padding:2px 8px 6px}.proj-member-chip-list{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px 8px}.proj-member-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;border-radius:999px;border:1px solid var(--line);background:color-mix(in oklab,var(--accent) 10%,var(--panel));color:var(--ink-2);padding:2px 8px;font-size:12px;line-height:1.4}.proj-member-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-member-chip-remove{border:0;background:transparent;color:var(--ink-3);width:14px;height:14px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer}.proj-member-chip-remove:hover{color:#dc2626;background:var(--danger-soft)}.proj-member-chip-remove:disabled{opacity:.35;cursor:not-allowed}.proj-member-chip-remove:disabled:hover{color:var(--ink-3);background:transparent}.proj-member-add{display:flex;gap:5px;padding:5px 6px 3px}.proj-member-select{flex:1 1;border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 7px;font-size:12px;background:var(--panel-2);color:var(--ink);outline:none;font-family:inherit}.proj-member-select:focus{border-color:var(--accent)}.proj-member-add button{border:0;background:var(--accent);color:#fff;border-radius:var(--r-sm);padding:5px 10px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap}.proj-member-add button:hover{opacity:.88}.proj-member-add button:disabled{opacity:.4;cursor:default}.edit-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.edit-title-input{border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;font-size:18px;font-weight:600;background:var(--panel-2);outline:none;color:var(--ink);letter-spacing:-.02em}.edit-title-input:focus{border-color:var(--accent)}.edit-desc-input{border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;font-size:13px;background:var(--panel-2);outline:none;color:var(--ink-2);resize:vertical;font-family:inherit;line-height:1.5}.edit-desc-input:focus{border-color:var(--accent)}.edit-subtasks{margin-top:12px}.edit-subtasks-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.edit-subtasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.edit-subtask-row{display:flex;align-items:center;gap:8px}.edit-subtask-input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;font-size:13px;background:var(--panel);color:var(--ink);font-family:inherit;outline:none}.edit-subtask-input:focus{border-color:var(--accent)}.edit-row{display:flex;align-items:center;gap:12px}.edit-label{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500;width:72px;flex-shrink:0}.edit-date,.edit-select{flex:1 1;border:1px solid var(--line);border-radius:var(--r-md);padding:6px 8px;font-size:13px;background:var(--panel-2);outline:none;color:var(--ink);font-family:inherit}.edit-date:focus,.edit-select:focus{border-color:var(--accent)}.edit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.link-form{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md)}.link-input{border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font-size:13px;background:var(--panel);outline:none;color:var(--ink);font-family:inherit}.link-input:focus{border-color:var(--accent)}.link-form-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:2px}.drawer-section-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.file-attach-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:3px 8px;font-size:11.5px;color:var(--ink-3);cursor:pointer;margin-left:auto}.file-attach-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.file-attach-btn:disabled{opacity:.5;cursor:not-allowed}.upload-bar-wrap{height:3px;background:var(--panel-2);border-radius:2px;overflow:hidden;margin-bottom:6px}.upload-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .2s ease}.upload-error{font-size:12px;color:#dc2626;margin-bottom:6px}.file-remove{background:transparent;border:0;color:var(--ink-4);width:18px;height:18px;display:grid;place-items:center;border-radius:4px;flex-shrink:0;opacity:0}.file:hover .file-remove{opacity:1}.file-remove:hover{background:var(--danger-soft);color:#dc2626}.project-page{max-width:920px;margin:0 auto;padding:32px 24px 64px}.project-page--full,.project-page--with-rail{max-width:var(--pp-content-max);padding:32px var(--gutter) 64px}.pp-body-full{display:grid;grid-template-columns:minmax(0,1fr) var(--pp-rail-w);gap:var(--gutter);align-items:start}.pp-body-narrow{max-width:920px;margin:0 auto}.pp-body-wide{max-width:var(--pp-content-max);width:100%;margin:0 auto;min-width:0}.pp-doc{min-width:0}.pp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:8px 0 20px;padding:0;position:sticky;top:0;background:var(--bg);z-index:5}.pp-tabs:has(+.pp-stage-strip){margin-bottom:0;border-bottom-color:transparent}.pp-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:0;color:var(--ink-3);font:inherit;font-size:var(--t-md);font-weight:500;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.pp-tab:hover{color:var(--ink-2)}.pp-tab.is-active{color:var(--ink-1);font-weight:600;border-bottom-color:var(--accent)}.pp-tab-ico{display:inline-flex}.pp-tab-label{gap:6px}.pp-tab-beta,.pp-tab-label{display:inline-flex;align-items:center}.pp-tab-beta{justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:4px;background:var(--panel-2);color:var(--ink-3);font-size:11px;font-weight:700;line-height:1;letter-spacing:0}.pp-tab.is-active .pp-tab-beta{background:var(--accent-soft);color:var(--accent-deep)}.pp-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--panel-2);color:var(--ink-4);font-size:11px;font-weight:600;cursor:pointer}.pp-tab-badge.is-active,.pp-tab-badge:hover{background:color-mix(in oklab,#dc2626 16%,var(--panel));color:#dc2626}.pp-tab.is-active .pp-tab-badge{background:var(--accent-soft);color:var(--accent-deep)}.pp-tab.is-active .pp-tab-badge.is-active,.pp-tab.is-active .pp-tab-badge:hover{background:color-mix(in oklab,#dc2626 16%,var(--panel));color:#dc2626}.pp-stage-strip{--lab-stage-accent:var(--accent);justify-content:flex-start;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 20px;padding:10px 4px 12px;position:sticky;top:44px;z-index:4;background:linear-gradient(180deg,color-mix(in oklab,var(--lab-stage-accent) 8%,var(--bg)) 0,var(--bg) 100%)}.pp-stage-item,.pp-stage-strip{display:flex;align-items:flex-start}.pp-stage-item{min-width:0}.pp-stage-connector{flex:0 0 auto;width:28px;height:2px;margin:15px 2px 0;border-radius:999px;background:color-mix(in oklab,var(--line) 80%,transparent);position:relative;overflow:hidden;align-self:flex-start}.pp-stage-connector.is-live{background:color-mix(in oklab,var(--lab-stage-accent) 35%,var(--line))}.pp-stage-connector.is-live:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,color-mix(in oklab,var(--lab-stage-accent) 70%,#fff) 50%,transparent 100%);background-size:200% 100%;animation:pp-stage-energy 2.4s linear infinite}.pp-stage-node{display:inline-flex;flex-direction:column;align-items:center;gap:5px;min-width:56px;padding:0 4px;background:transparent;border:0;color:var(--ink-3);font:inherit;cursor:pointer;transition:color .18s ease,transform .18s ease}.pp-stage-node:hover{color:var(--ink-2);transform:translateY(-1px)}.pp-stage-node:hover .pp-stage-disk{border-color:color-mix(in oklab,var(--lab-stage-accent) 40%,var(--line));background:color-mix(in oklab,var(--lab-stage-accent) 10%,var(--panel))}.pp-stage-disk{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);background:var(--panel);color:var(--ink-3);box-shadow:0 0 0 0 transparent;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.pp-stage-label{font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.01em;text-align:center;white-space:nowrap}.pp-stage-node:not(.is-missing) .pp-stage-disk{border-color:color-mix(in oklab,var(--lab-stage-accent) 28%,var(--line));background:color-mix(in oklab,var(--lab-stage-accent) 12%,var(--panel));color:var(--ink-1)}.pp-stage-node.is-missing{color:var(--ink-4)}.pp-stage-node.is-missing .pp-stage-disk{border-style:dashed;background:color-mix(in oklab,var(--panel) 70%,transparent);color:var(--ink-4)}.pp-stage-node.is-active{color:var(--ink-1)}.pp-stage-node.is-active .pp-stage-disk{border-color:color-mix(in oklab,var(--lab-stage-accent) 70%,var(--line));background:color-mix(in oklab,var(--lab-stage-accent) 18%,var(--panel));color:var(--lab-stage-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--lab-stage-accent) 16%,transparent),0 0 12px color-mix(in oklab,var(--lab-stage-accent) 22%,transparent);animation:pp-stage-pulse 2.2s ease-in-out infinite}.pp-stage-node.is-active .pp-stage-label{font-weight:600;color:var(--ink-1)}.pp-stage-node.is-busy{cursor:default;opacity:.85}.pp-stage-node.is-busy .pp-stage-disk{animation:pp-stage-pulse 1.2s ease-in-out infinite}.pp-stage-node:disabled{cursor:default}.pp-stage-node:focus-visible{outline:none}.pp-stage-node:focus-visible .pp-stage-disk{outline:2px solid var(--accent-ring,var(--lab-stage-accent));outline-offset:2px}@keyframes pp-stage-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklab,var(--lab-stage-accent) 14%,transparent),0 0 10px color-mix(in oklab,var(--lab-stage-accent) 16%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab,var(--lab-stage-accent) 22%,transparent),0 0 16px color-mix(in oklab,var(--lab-stage-accent) 28%,transparent)}}@keyframes pp-stage-energy{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pp-stage-connector.is-live:after,.pp-stage-node.is-active .pp-stage-disk,.pp-stage-node.is-busy .pp-stage-disk{animation:none}.pp-stage-node:hover{transform:none}}@media (max-width:640px){.pp-stage-connector{width:14px}.pp-stage-node{min-width:48px}.pp-stage-label{font-size:10px}}.lab-tab{--lab-green:var(--lab-stage-accent,var(--accent));max-width:760px;padding-bottom:56px}.lab-tab .lab-stage-strip{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;border-bottom:none;margin:0 0 6px;padding:4px 0 6px;position:static;background:transparent;gap:0;overflow-x:auto;scrollbar-width:none}.lab-tab .lab-stage-strip::-webkit-scrollbar{display:none}.lab-tab .pp-stage-item{align-items:center;flex:0 0 auto}.lab-tab .pp-stage-connector{width:28px;margin:0 2px;height:2px;align-self:center;background:var(--line)}.lab-tab .pp-stage-connector.is-live,.lab-tab .pp-stage-connector.is-solid{background:var(--lab-green)}.lab-tab .pp-stage-connector.is-live:after{display:none}.lab-tab .pp-stage-node{min-width:52px}.lab-tab .pp-stage-disk{width:34px;height:34px;border-width:1.5px;box-shadow:none;animation:none!important}.lab-tab .pp-stage-node.is-upcoming{color:var(--ink-4)}.lab-tab .pp-stage-node.is-upcoming .pp-stage-disk{border-color:var(--line);background:var(--panel);color:var(--ink-4)}.lab-tab .pp-stage-node.is-done .pp-stage-disk{border-color:var(--lab-green);background:var(--lab-green);color:#fff}.lab-tab .pp-stage-node.is-active .pp-stage-disk{border-color:var(--lab-green);background:var(--panel);color:var(--lab-green);box-shadow:none}.lab-tab .pp-stage-node.is-active .pp-stage-label{font-weight:650;color:var(--ink-1)}.lab-tab .pp-stage-label{font-size:12px;font-weight:500}.lab-progress-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 16px}.lab-progress-label{font-size:12px;color:var(--ink-3);font-weight:500;white-space:nowrap}.lab-progress-bar{height:3px;border-radius:999px;background:color-mix(in oklab,var(--line) 90%,transparent);overflow:hidden;margin:0}.lab-progress-fill{height:100%;border-radius:inherit;background:var(--lab-green);transition:width .25s ease}.lab-stage-head{margin:0 0 14px}.lab-stage-title{margin:0 0 4px;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--ink-1)}.lab-stage-purpose{margin:0;font-size:.95rem;line-height:1.45;color:var(--ink-3)}.lab-stage-body{display:flex;flex-direction:column;gap:12px}.lab-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px 16px 16px}.lab-card-label{margin:0 0 10px;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.lab-card-body{min-width:0}.lab-editable{width:100%;min-height:64px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-1);font:inherit;font-size:.95rem;line-height:1.55;resize:none}.lab-editable.is-emphasis{font-weight:650}.lab-editable:focus{outline:none}.lab-editable.is-readonly{min-height:auto;white-space:pre-wrap}.lab-editable.is-readonly.is-empty,.lab-editable::placeholder{color:var(--ink-4);font-weight:400;font-style:italic}.lab-inline-input{width:100%;min-width:0;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--ink-1);font:inherit;font-size:.9rem}.lab-inline-input:focus,.lab-inline-input:hover{outline:none;background:transparent;border-color:transparent}.lab-checklist-list,.lab-link-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lab-checklist-row{display:flex;align-items:center;gap:10px}.lab-check{flex:0 0 auto;width:18px;height:18px;margin-top:0;border:1.5px solid var(--line);border-radius:4px;background:var(--panel);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.lab-check.is-checked{border-color:var(--lab-green);background:var(--lab-green)}.lab-check:disabled{cursor:default}.lab-check-text{flex:1 1;min-width:0;font-size:.95rem;line-height:1.45;color:var(--ink-1)}.lab-checklist-row.is-done .lab-check-text{text-decoration:line-through;color:var(--ink-3)}.lab-link-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.lab-link-ico{flex:0 0 auto;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--lab-green) 14%,var(--panel));color:var(--lab-green)}.lab-link-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.lab-link-title,.lab-link-title-input{font-weight:650;font-size:.92rem;color:var(--ink-1)}.lab-link-sub,.lab-link-sub-input{font-size:.8rem;color:var(--ink-3)}.lab-link-sub a{color:inherit;text-decoration:none}.lab-link-sub a:hover{color:var(--lab-green);text-decoration:underline}.lab-link-badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink-3);background:color-mix(in oklab,var(--panel-2,#f5f5f5) 80%,#fff)}.lab-add-btn{align-self:flex-start;margin-top:8px;padding:6px 12px;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--ink-3);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer}.lab-add-btn--dashed{border:1px dashed var(--line);width:100%;text-align:center}.lab-add-btn--text{padding-left:0}.lab-add-btn:hover{color:var(--ink-1)}.lab-add-btn--dashed:hover{border-color:color-mix(in oklab,var(--lab-green) 40%,var(--line));background:color-mix(in oklab,var(--lab-green) 5%,transparent)}.lab-row-remove{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--ink-4);font-size:1.1rem;line-height:1;cursor:pointer}.lab-row-remove:hover:not(:disabled){color:var(--ink-1);background:color-mix(in oklab,var(--line) 50%,transparent)}.lab-row-remove:disabled{opacity:.35;cursor:default}.lab-empty-hint{font-size:.9rem;color:var(--ink-4);font-style:italic}.lab-table-wrap{overflow-x:auto}.lab-table{width:100%;border-collapse:collapse;font-size:.88rem}.lab-table td,.lab-table th{border:1px solid var(--line);padding:4px 6px;vertical-align:middle}.lab-table th{background:color-mix(in oklab,var(--panel-2,#f7f7f7) 90%,#fff);font-weight:600;text-align:left;color:var(--ink-2);font-size:.8rem}.lab-table-actions{width:36px;border:none!important;background:transparent!important}.lab-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.lab-metric-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);min-height:72px}.lab-metric-tile .lab-row-remove{position:absolute;top:4px;right:4px}.lab-metric-label{font-size:.75rem;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.lab-metric-value{font-size:1.15rem;font-weight:650;color:var(--ink-1)}.lab-metric-label-input{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3)}.lab-metric-value-input{font-size:1.05rem;font-weight:650}.lab-decision{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lab-decision-btn{padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink-2);font:inherit;font-size:.95rem;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.lab-decision-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--lab-green) 35%,var(--line))}.lab-decision-btn:disabled{cursor:default}.lab-decision-btn.is-active.is-go{border-color:color-mix(in oklab,#1a9f5c 55%,var(--line));background:color-mix(in oklab,#1a9f5c 12%,#fff);color:#147a46}.lab-decision-btn.is-active.is-iterate{border-color:#d4a574;background:#f8efe4;color:#9a6810}.lab-decision-btn.is-active.is-nogo{border-color:color-mix(in oklab,#c44 50%,var(--line));background:color-mix(in oklab,#c44 10%,#fff);color:#a33}@media (max-width:640px){.lab-progress-row{gap:6px}.lab-decision,.lab-progress-row{grid-template-columns:1fr}.lab-tab .pp-stage-connector{width:14px}.lab-tab .pp-stage-node{min-width:48px}}.pp-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:18px;width:var(--pp-rail-w);font-size:var(--t-sm)}.pp-rail--page{position:static;width:100%;max-width:520px}.pp-rail-header-static{display:flex;align-items:center;padding:4px 0 8px;color:var(--ink-3)}.pp-rail-header{flex-shrink:0}.pp-rail-header-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--ink-3);cursor:pointer;font:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.pp-rail-header-toggle:hover{background:var(--panel-2);color:var(--ink-1)}.pp-rail-header-label{font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pp-rail-header-chev{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ink-4)}.pp-rail-body{display:flex;flex-direction:column;gap:18px;min-width:0}.pp-rail[data-collapsed=true]{width:40px;gap:0;align-items:stretch}.pp-rail[data-collapsed=true] .pp-rail-header-toggle{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:12px 6px;min-height:120px}.pp-rail[data-collapsed=true] .pp-rail-header-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);letter-spacing:.08em}.pp-rail[data-collapsed=true] .pp-rail-body{display:none}.pp-body-full:has(.pp-rail[data-collapsed=true]){grid-template-columns:minmax(0,1fr) 40px}.pp-rail-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--shadow-sm)}.pp-rail-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pp-rail-title{font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}.pp-rail-section-head .pp-rail-title{margin:0}.pp-rail-add{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--ink-3);cursor:pointer}.pp-rail-add:hover{background:var(--panel-2);color:var(--ink-1)}.pp-rail-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px;padding:6px 0}.pp-rail-key{color:var(--ink-3);font-size:var(--t-sm)}.pp-rail-val{display:inline-flex;align-items:center;gap:6px;color:var(--ink-1);min-width:0}.pp-rail-empty{color:var(--ink-4)}.pp-rail-members-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.pp-rail-members{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.pp-rail-members>*+*{margin-left:0}.pp-rail-member{position:relative;display:inline-flex;flex-shrink:0}.pp-rail-member-remove{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);color:var(--ink-3);cursor:pointer;padding:0;opacity:0;transition:opacity .12s ease,color .12s ease}.pp-rail-member-remove svg{width:10px;height:10px}.pp-rail-member-remove:focus-visible,.pp-rail-member:hover .pp-rail-member-remove{opacity:1}.pp-rail-member-remove:hover{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.pp-rail-add-inline{flex-shrink:0}.pp-rail-row-members{align-items:flex-start}.pp-rail-row-members .pp-rail-key{padding-top:4px}.pp-rail-more{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:22px;padding:0 6px;border-radius:999px;background:var(--panel-2);color:var(--ink-3);font-size:11px;font-weight:600;margin-left:4px}.pp-rail-date{background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 6px;color:var(--ink-1);font:inherit;font-size:var(--t-sm)}.pp-rail-date:focus,.pp-rail-date:hover{border-color:var(--line);background:var(--panel-2);outline:none}.pp-rail-seg{display:inline-flex;gap:2px;background:var(--panel-2);border-radius:var(--radius-btn);padding:2px}.pp-rail-seg-btn{background:transparent;border:0;padding:4px 8px;font-size:var(--t-xs);color:var(--ink-3);border-radius:6px;cursor:pointer}.pp-rail-seg-btn.is-active{background:var(--panel);color:var(--ink-1);box-shadow:var(--shadow-sm)}.pp-rail-seg-btn:disabled{opacity:.45;cursor:not-allowed}.pp-rail-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:0;text-align:left;font:inherit;font-size:var(--t-sm);color:var(--ink-1);cursor:pointer}.pp-rail-menu-item:hover{background:var(--panel-2)}.pp-rail-menu-empty{padding:8px 10px;font-size:var(--t-sm);color:var(--ink-4)}.pp-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-btn);border:0;cursor:pointer;font:inherit;font-weight:500;font-size:var(--t-sm)}.pp-status-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.pp-pulse{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pp-pulse.pp-pulse--six{grid-template-columns:repeat(3,1fr)}.pp-pulse-cell{background:var(--panel-2);border-radius:var(--r-sm);padding:8px;text-align:center}.pp-pulse-v{font-size:var(--t-h3);font-weight:700;color:var(--ink-1);line-height:1}.pp-pulse-l{font-size:var(--t-xs);color:var(--ink-3);margin-top:4px}.pp-pin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pp-pin{display:grid;grid-template-columns:22px 1fr 22px;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);transition:background .12s ease}.pp-pin:hover{background:var(--panel-2)}.pp-pin-title{color:var(--ink-1);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-pin-title:hover{color:var(--accent)}.pp-pin-del{width:20px;height:20px;border-radius:6px;background:transparent;border:0;color:var(--ink-4);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0}.pp-pin:hover .pp-pin-del{opacity:1}.pp-pin-del:hover{color:var(--danger);background:var(--panel)}.pp-kind{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--ink-2);background:var(--panel-2)}.pp-kind-pdf{color:#c2410c;background:color-mix(in oklab,#c2410c 14%,var(--panel))}.pp-kind-fig{color:#be185d;background:color-mix(in oklab,#be185d 14%,var(--panel))}.pp-kind-doc{color:#2563eb;background:color-mix(in oklab,#2563eb 14%,var(--panel))}.pp-kind-img{color:#047857;background:color-mix(in oklab,#047857 14%,var(--panel))}.pp-kind-link{color:#4338ca;background:color-mix(in oklab,#4338ca 14%,var(--panel))}.theme-dark .pp-kind-pdf{color:#fb923c}.theme-dark .pp-kind-fig{color:#f472b6}.theme-dark .pp-kind-doc{color:#60a5fa}.theme-dark .pp-kind-img{color:#34d399}.theme-dark .pp-kind-link{color:#818cf8}.pp-pin-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:60}.pp-pin-modal{background:var(--panel);border-radius:var(--r-md);padding:18px;width:min(420px,calc(100% - 32px));box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:10px}.pp-pin-modal h4{margin:0 0 4px;font-size:var(--t-lg)}.pp-pin-modal label{display:flex;flex-direction:column;gap:4px;font-size:var(--t-sm);color:var(--ink-3)}.pp-pin-modal input,.pp-pin-modal select{border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px;font:inherit;font-size:var(--t-sm);color:var(--ink-1);background:var(--panel)}.pp-pin-modal input:focus,.pp-pin-modal select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.pp-pin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.pp-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pp-act{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:start;padding:4px 0}.pp-act-dot{width:6px;height:6px;margin-top:8px;border-radius:999px;background:var(--accent)}.pp-act-text{font-size:var(--t-sm);color:var(--ink-2);line-height:1.4}.pp-act-who{font-weight:600;color:var(--ink-1)}.pp-act-what{color:var(--ink-3)}.pp-act-time{font-size:var(--t-xs);color:var(--ink-4);white-space:nowrap}.pp-activity-full{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pp-act-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--r-sm)}.pp-act-row:hover{background:var(--panel-2)}.pp-tasks-tab{display:flex;flex-direction:column;gap:20px;flex:1 1;min-height:0}.pp-tasks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.pp-tasks-tab .board-view-wrap{margin:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-width:0;flex:1 1;min-height:0;display:flex;flex-direction:column}.pp-tasks-tab .board-toolbar{position:relative;top:auto;z-index:2;border-radius:var(--r-lg) var(--r-lg) 0 0}.pp-tasks-tab .board-view{min-height:480px;height:calc(100vh - 210px);max-height:calc(100vh - 160px);padding-top:14px;padding-bottom:14px;overflow-x:auto;overflow-y:hidden;align-items:stretch}.pp-tasks-tab .board-col{max-height:100%;height:100%;align-self:stretch;min-height:0}.pp-tasks-tab .board-col-body{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ink-4) var(--panel-2)}.pp-tasks-tab .board-col-body::-webkit-scrollbar{width:8px}.pp-tasks-tab .board-col-body::-webkit-scrollbar-track{margin:4px 0;background:var(--panel-2);border-radius:999px}.pp-tasks-tab .board-col-body::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:999px;border:2px solid var(--panel-2)}.pp-tasks-tab .board-col-body::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.pp-tasks-group-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pp-tasks-group-label{font-size:var(--t-sm);font-weight:600;color:var(--ink-2)}.pp-tasks-group-count{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-4);letter-spacing:.04em}.pp-tasks-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pp-task{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.pp-task:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.pp-task-pri{display:inline-flex;align-items:center}.pp-task-body{min-width:0}.pp-task-title{font-size:var(--t-md);color:var(--ink-1);font-weight:500}.pp-task-desc{font-size:var(--t-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-task-tail{display:inline-flex;align-items:center;gap:8px}@media (max-width:640px){.pp-task{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px}.pp-task-title{line-height:1.3}.pp-task-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pp-task-tail{justify-self:end;align-self:start;gap:6px;white-space:nowrap}.pp-task-tail .status-pill{max-width:100%;white-space:nowrap}}.pp-file-row,.pp-files-head{display:grid;grid-template-columns:minmax(0,1fr) 200px 160px;gap:12px;align-items:center;padding:10px 12px}.pp-files-head{font-size:var(--t-xs);color:var(--ink-3);border-bottom:1px solid var(--line);padding-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.pp-files-list{list-style:none;margin:0;padding:0}.pp-file-row{border-bottom:1px solid var(--line);font-size:var(--t-sm)}.pp-file-row:hover{background:var(--panel-2)}.pp-file-name{display:inline-flex;align-items:center;gap:10px;color:var(--ink-1);text-decoration:none;min-width:0}.pp-file-name:hover{color:var(--accent)}.pp-file-owner,.pp-file-when,.pp-tab-empty{color:var(--ink-3)}.pp-tab-empty{padding:60px 20px;text-align:center;background:var(--panel-2);border-radius:var(--r-md)}.pp-tab-empty-title{font-size:var(--t-lg);font-weight:600;color:var(--ink-2);margin-bottom:4px}.pp-tab-empty-sub{font-size:var(--t-sm)}.pp-tab-empty .pp-files-add-trigger{margin-top:20px}.pp-files-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.pp-files-add-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px 12px;align-items:end;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.pp-files-add-form--empty{grid-template-columns:1fr;max-width:420px;margin:20px auto 0;text-align:left}.pp-files-add-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pp-files-add-label{font-size:var(--t-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.pp-files-add-field input{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:var(--t-sm);color:var(--ink-1);background:var(--panel)}.pp-files-add-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.pp-files-add-actions{display:flex;gap:8px;align-items:center}.pp-files-add-form--empty .pp-files-add-actions{justify-content:flex-start}@media (max-width:640px){.pp-files-add-form:not(.pp-files-add-form--empty){grid-template-columns:1fr}}.wt{position:relative;min-height:78vh;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.wt,.wt-empty,.wt-loading{display:flex;flex-direction:column}.wt-empty,.wt-loading{padding:80px 20px;text-align:center;color:var(--ink-3);align-items:center;gap:10px}.wt-empty-title{font-size:var(--t-h3);color:var(--ink-1);font-weight:600}.wt-empty-sub{font-size:var(--t-md);max-width:420px}.wt-empty-uid{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-1);font-size:var(--t-sm);color:var(--ink-2)}.wt-empty-uid code{font-family:var(--font-mono,ui-monospace,monospace);background:var(--panel-2);padding:2px 6px;border-radius:4px;font-size:12px;color:var(--ink-1)}.wt-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:4;padding:10px 12px;background:color-mix(in oklab,var(--panel) 88%,transparent);border-bottom:1px solid var(--line);flex-wrap:wrap}.wt-command-left,.wt-command-right{display:flex;align-items:center;gap:8px;min-width:0}.wt-command-right{margin-left:auto}.wt-command-btn{height:30px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;font-size:var(--t-xs);font-weight:600;cursor:pointer;white-space:nowrap}.wt-command-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink-1);border-color:var(--line-2)}.wt-command-btn:disabled{opacity:.6;cursor:not-allowed}.wt-command-icon-group{display:inline-flex;align-items:center;gap:4px}.wt-command-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink-3);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.wt-command-icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink-2);border-color:var(--line-2)}.wt-command-icon-btn.is-active{background:color-mix(in oklab,var(--accent-soft) 85%,var(--panel));color:var(--accent-deep);border-color:color-mix(in oklab,var(--accent) 35%,var(--line))}.wt-command-icon-btn-danger:hover:not(:disabled){background:var(--danger-soft);color:#dc2626;border-color:var(--danger-border)}.wt-command-icon-btn:disabled{opacity:.45;cursor:not-allowed}.wt-command-icon-btn svg{width:15px;height:15px}.wt-locked-banner{background:color-mix(in oklab,#fef3c7 55%,var(--panel));color:#92400e;border-bottom-color:#fde68a}.wt-node-count{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;letter-spacing:.04em}.wt-export{position:relative}.wt-export-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:176px;padding:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-pop)}.wt-export-menu button{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--t-sm);cursor:pointer;text-align:left}.wt-export-menu button:hover{background:var(--panel-2);color:var(--ink-1)}.wt-layout-bar{display:inline-flex;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-seg-track);box-shadow:var(--shadow-sm)}.wt-layout-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;padding:0;border-radius:var(--radius-btn);border:0;background:transparent;color:var(--ink-3);cursor:pointer;transition:background .15s ease,color .15s ease}.wt-layout-btn:hover{background:var(--panel-2);color:var(--ink-2)}.wt-layout-btn.is-active{background:var(--accent-soft);color:var(--accent-deep)}.wt-layout-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 40%,transparent)}.wt-layout-btn-icon{display:inline-flex;align-items:center;justify-content:center}.wt-layout-btn-icon svg{width:16px;height:16px;stroke-width:2}.wt-zoom{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-seg-track);box-shadow:var(--shadow-sm)}.wt-zoom-btn{min-width:26px;height:24px;padding:0 8px;background:transparent;border:0;color:var(--ink-2);font:inherit;font-size:var(--t-xs);font-weight:600;cursor:pointer;border-radius:var(--radius-btn)}.wt-zoom-btn:hover{background:var(--panel-2)}.wt-zoom-pct{font-family:var(--font-mono);color:var(--ink-3);font-size:var(--t-xs);padding:0 6px;letter-spacing:.04em}.wt-toolbar{position:absolute;z-index:6;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.wt-toolbar-left{top:60px;left:12px}.wt-tool{display:inline-flex;align-items:center;justify-content:flex-start;padding:6px 10px;background:transparent;border:0;color:var(--ink-2);font:inherit;font-size:var(--t-xs);font-weight:500;cursor:pointer;border-radius:var(--r-sm);white-space:nowrap}.wt-tool:hover:not(:disabled){background:var(--panel-2);color:var(--ink-1)}.wt-tool:disabled{opacity:.4;cursor:not-allowed}.wt-tool-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.wt-wrap{position:relative;width:100%;flex:1 1 auto;height:clamp(560px,78vh,920px);min-height:520px;overflow:hidden;cursor:grab;background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 1px) 0 0 /22px 22px,var(--panel-2)}.wt-wrap:active{cursor:grabbing}.wt-wrap--grab,.wt-wrap--grab .wt-node,.wt-wrap--grab .wt-v2-node{cursor:grab!important}.wt-wrap--grab:active,.wt-wrap--grab:active .wt-node,.wt-wrap--grab:active .wt-v2-node{cursor:grabbing!important}.wt-wrap-outline{padding:14px 16px 20px}.wt-wrap-outline,.wt-wrap-workflow{cursor:default;background:var(--panel-2);overflow:auto}.wt-wrap-workflow{padding:14px}.wt-body{flex:1 1 auto;display:flex;flex-direction:row;align-items:stretch;min-height:0;position:relative}.wt-body--with-panel .wt-wrap,.wt-body--with-panel .wt-wrap-outline,.wt-body--with-panel .wt-wrap-workflow{flex:1 1 auto;width:auto;min-width:0}.wt-stage{position:relative;transform-origin:0 0}.wt-node{position:absolute;background:var(--panel);border:1px solid color-mix(in oklab,var(--accent) 28%,var(--line));border-radius:18px;padding:48px 50px 36px;box-shadow:0 16px 38px -34px rgba(15,23,42,.45);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;text-align:center;font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease,transform .08s ease;overflow:visible}.wt-node:hover{border-color:color-mix(in oklab,var(--accent) 58%,var(--line));box-shadow:0 22px 46px -32px rgba(15,23,42,.52)}.wt-node.is-selected{border-color:#62e6a6;box-shadow:0 0 0 1px #62e6a6,0 24px 54px -34px rgba(15,23,42,.55)}.wt-node-head{display:flex;flex-direction:column;gap:28px;min-width:0;width:100%}.wt-node-head,.wt-node-ico{align-items:center;justify-content:center}.wt-node-ico{width:96px;height:96px;border-radius:22px;display:inline-flex;flex-shrink:0;letter-spacing:0;box-shadow:0 10px 22px -18px rgba(15,23,42,.45)}.wt-node-ico,.wt-node-ico-text{font-size:24px;font-weight:700}.wt-node-titles{min-width:0;width:100%}.wt-node-title{font-size:28px;font-weight:750;color:#071b3a;line-height:1.18;word-break:break-word}.wt-node-sub{font-size:22px;font-weight:600;color:var(--ink-3);line-height:1.2;margin-bottom:8px}.wt-node-details-wrap{width:100%;min-width:0;margin-top:24px;padding:6px 8px;border-radius:10px;cursor:pointer;outline:none;transition:background .2s ease,margin-top .28s ease}.wt-node-details-wrap:hover{background:color-mix(in oklab,var(--panel-2) 65%,transparent)}.wt-node-details-wrap:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 35%,transparent)}.wt-node-details-wrap.is-expanded{margin-top:32px}.wt-node-details-header{display:flex;align-items:center;gap:10px;width:100%;text-align:left;color:var(--ink-3);pointer-events:none}.wt-node-details-toggle-label{flex-shrink:0;font-size:18px;font-weight:650}.wt-node-details-preview{flex:1 1;min-width:0;font-size:18px;font-weight:500;color:#14233c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;max-height:1.5em;transition:opacity .22s ease,max-height .28s ease}.wt-node-details-wrap.is-expanded .wt-node-details-preview{opacity:0;max-height:0}.wt-node-details-chev{flex-shrink:0;width:8px;height:8px;border-right:2px solid #9aa3b2;border-bottom:2px solid #9aa3b2;transform:rotate(-45deg);margin-top:-2px;transition:transform .28s cubic-bezier(.4,0,.2,1),border-color .2s ease}.wt-node-details-wrap.is-expanded .wt-node-details-chev{transform:rotate(45deg);margin-top:2px}.wt-node-details-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.wt-node-details-wrap.is-expanded .wt-node-details-panel{grid-template-rows:1fr}.wt-node-details-panel-inner{overflow:hidden;min-height:0}.wt-node-details{width:100%;display:grid;gap:20px;min-width:0;padding-top:12px;opacity:0;transform:translateY(-4px);transition:opacity .24s ease .06s,transform .28s cubic-bezier(.4,0,.2,1) .06s}.wt-node-details-wrap.is-expanded .wt-node-details{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.wt-node-details,.wt-node-details-chev,.wt-node-details-panel,.wt-node-details-preview,.wt-node-details-wrap{transition:none}.wt-node-details{transform:none}}.wt-node-detail{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:28px;text-align:left}.wt-node-detail.is-description{align-items:flex-start}.wt-node-detail-icon{display:inline-flex;align-items:center;justify-content:center;color:#9aa3b2;flex-shrink:0;padding-top:2px}.wt-node-detail-icon svg{width:25px;height:25px;stroke-width:2.4}.wt-node-detail-value{min-width:0;color:#14233c;font-size:22px;line-height:1.42;word-break:normal}.wt-node-detail-copy{display:block;min-width:0;white-space:normal;overflow:visible;word-break:break-word}.wt-node-assignee-icon{display:inline-flex;color:currentColor}.wt-node-assignee-icon svg{width:18px;height:18px;stroke-width:2.1}.wt-node-owner-chip{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:min(190px,48%);min-height:54px;padding:0 22px;border-radius:22px;border:1px solid #daf8ec;background:#e8fbf2;color:#08784f;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-node-owner-chip.is-muted{background:#f8fafc;border-color:#edf1f5;color:#8b95a4}.wt-node-assignee-muted{font-size:var(--t-xs);color:var(--ink-3);font-style:italic}.wt-node-foot{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;width:100%;margin-top:auto;padding-top:34px;border-top:1px solid #edf0f3}.wt-node-duration{padding:0 18px;background:#f8fafc;color:#566172;font-size:18px;font-weight:650}.wt-node-duration,.wt-node-status{display:inline-flex;align-items:center;min-height:54px;border-radius:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-node-status{justify-content:center;gap:13px;padding:0 24px;font-size:20px;font-weight:700;max-width:min(220px,48%)}.wt-node-dot{width:18px;height:18px;border-radius:999px;flex-shrink:0}.wt-node-wide .wt-node-foot{margin-top:auto}.wt-node-toggle{position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:999px;background:var(--panel);border:3px solid #d8dee7;font-size:0;line-height:1;color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.wt-node-toggle-r{bottom:50%;left:auto;right:-13px;transform:translateY(50%)}.wt-node-toggle:hover{background:var(--panel-2);border-color:#b9c2cf}.wt-node-actions{position:absolute;top:-24px;right:-30px;z-index:3;display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e5e8ee;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 16px 26px -16px rgba(15,23,42,.35);opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wt-node.is-selected .wt-node-actions,.wt-node:hover .wt-node-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.wt-node-action{width:30px;height:30px;border-radius:999px;border:0;background:transparent;color:#6f7887;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:11px;font-weight:700}.wt-node-action svg{width:28px;height:28px;stroke-width:2.2}.wt-node-action-divider{width:1px;height:28px;background:#d9dee6}.wt-node-action:hover{background:var(--panel-2);color:var(--ink-1)}.wt-node-action-danger:hover{background:var(--danger-soft);color:var(--danger)}.wt-node-plus-edge{position:absolute;z-index:3;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:color-mix(in oklab,var(--panel-2) 88%,var(--panel));color:var(--ink-2);font:inherit;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .12s ease,transform .12s ease,color .12s ease,background .12s ease}.wt-node-plus-right{right:-16px;top:50%;transform:translateY(-50%) scale(.96)}.wt-node-plus-bottom{left:50%;bottom:-16px;transform:translateX(-50%) scale(.96)}.wt-node.is-selected .wt-node-plus-edge,.wt-node:hover .wt-node-plus-edge{opacity:1;pointer-events:auto}.wt-node.is-selected .wt-node-plus-right,.wt-node:hover .wt-node-plus-right{transform:translateY(-50%) scale(1)}.wt-node.is-selected .wt-node-plus-bottom,.wt-node:hover .wt-node-plus-bottom{transform:translateX(-50%) scale(1)}.wt-node-plus-edge:hover{background:var(--panel-2);color:var(--ink-1)}.wt-node.has-children .wt-node-plus-bottom{left:calc(50% + 18px)}.wt-v2-node{position:absolute;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 12px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .1s ease;outline:none;box-sizing:border-box;overflow:hidden}.wt-v2-node:hover{border-color:color-mix(in oklab,var(--accent) 28%,var(--line));box-shadow:var(--shadow-md)}.wt-v2-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring),var(--shadow-md);background:color-mix(in oklab,var(--accent-soft) 30%,var(--panel))}.wt-v2-edge-add{position:absolute;inset:0;pointer-events:none;z-index:2}.wt-v2-edge-btn{position:absolute;pointer-events:auto;width:22px;height:22px;border-radius:999px;border:1px solid var(--accent);background:var(--panel);color:var(--accent);display:grid;place-items:center;font-size:14px;line-height:1;box-shadow:var(--shadow-sm);opacity:0;transform:scale(.85);transition:opacity .12s ease,transform .12s ease}.wt-v2-node.is-selected:focus-within .wt-v2-edge-btn,.wt-v2-node.is-selected:hover .wt-v2-edge-btn{opacity:1;transform:scale(1)}.wt-v2-edge-btn:hover{background:var(--accent-soft)}.wt-v2-edge-top{top:-11px;left:50%;transform:translateX(-50%) scale(.85)}.wt-v2-node.is-selected:focus-within .wt-v2-edge-top,.wt-v2-node.is-selected:hover .wt-v2-edge-top{transform:translateX(-50%) scale(1)}.wt-v2-edge-bottom{bottom:-11px;left:50%;transform:translateX(-50%) scale(.85)}.wt-v2-node.is-selected:focus-within .wt-v2-edge-bottom,.wt-v2-node.is-selected:hover .wt-v2-edge-bottom{transform:translateX(-50%) scale(1)}.wt-v2-edge-right{right:-11px;top:50%;transform:translateY(-50%) scale(.85)}.wt-v2-node.is-selected:focus-within .wt-v2-edge-right,.wt-v2-node.is-selected:hover .wt-v2-edge-right{transform:translateY(-50%) scale(1)}.wt-v2-node:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.wt-v2-node--dimmed{opacity:.22;pointer-events:none;filter:saturate(.6);transition:opacity .12s ease,filter .12s ease}.wt-v2-node--highlighted{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.45),var(--shadow-md)}.wt-v2-node--highlighted.is-selected{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.6),var(--shadow-md)}.wt-focus-chip{position:absolute;top:12px;left:12px;z-index:10;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:var(--radius-btn);background:color-mix(in oklab,var(--accent) 14%,var(--panel));border:1px solid color-mix(in oklab,var(--accent) 40%,var(--line));color:var(--ink-1);font-size:var(--t-sm);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:var(--shadow-sm);max-width:360px}.wt-focus-chip-label{color:var(--ink-3);font-weight:var(--fw-medium)}.wt-focus-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.wt-focus-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:color-mix(in oklab,var(--accent) 25%,var(--panel));color:var(--ink-2);font-size:14px;line-height:1}.wt-focus-chip:hover{background:color-mix(in oklab,var(--accent) 22%,var(--panel))}.wt-search{position:absolute;top:12px;right:12px;z-index:11;display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md);min-width:320px}.wt-search-icon{display:inline-flex;color:var(--ink-3)}.wt-search-input{border:0;outline:0;background:transparent;flex:1 1;min-width:0;font-size:var(--t-sm);color:var(--ink-1);padding:4px}.wt-search-count{font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;min-width:50px;text-align:right}.wt-search-close,.wt-search-nav{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;font-size:14px;line-height:1}.wt-search-close:hover,.wt-search-nav:hover{background:var(--ink-7)}.wt-search-nav:disabled{opacity:.4;cursor:not-allowed}.wt-bulk .wt-bulk-title{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-md);font-weight:var(--fw-semibold);color:var(--ink-1)}.wt-bulk-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:var(--t-xs);font-weight:var(--fw-bold)}.wt-bulk .wt-v2-insp-body{padding:12px 14px 16px;gap:4px}.wt-bulk-hint{font-size:var(--t-xs);color:var(--ink-3);padding:8px 12px;background:var(--panel-2);border-radius:var(--r-md);margin-bottom:4px}.wt-bulk-actions{display:flex;flex-direction:column;gap:8px}.wt-bulk-confirm-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--ink-2)}.wt-minimap{position:absolute;bottom:14px;right:14px;z-index:10;background:color-mix(in oklab,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);cursor:crosshair;overflow:hidden}.wt-minimap:active{cursor:grabbing}.wt-breadcrumb{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;padding:6px 12px;background:var(--panel);border-bottom:1px solid var(--line);font-size:var(--t-sm);overflow:hidden}.wt-breadcrumb-row{display:inline-flex;align-items:center;gap:4px;min-width:0}.wt-breadcrumb-crumb{border:0;background:transparent;color:var(--ink-3);padding:2px 6px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-breadcrumb-crumb:hover{background:var(--ink-7);color:var(--ink-1)}.wt-breadcrumb-crumb.is-current{color:var(--ink-1);font-weight:var(--fw-semibold);cursor:default}.wt-breadcrumb-crumb.is-current:hover{background:transparent}.wt-breadcrumb-sep{color:var(--ink-4)}.wt-breadcrumb-gap{color:var(--ink-4);padding:0 4px}.wt-shortcuts-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.wt-shortcuts{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-width:720px;width:100%;max-height:80vh;overflow:auto;border:1px solid var(--line)}.wt-shortcuts-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.wt-shortcuts-title{font-size:var(--t-lg);font-weight:var(--fw-semibold);margin:0}.wt-shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 20px 22px}.wt-shortcuts-section h3{font-size:var(--t-sm);font-weight:var(--fw-semibold);color:var(--ink-3);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.wt-shortcuts-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wt-shortcuts-section li{display:flex;align-items:center;gap:10px;font-size:var(--t-sm);color:var(--ink-2)}.wt-shortcuts-keys{display:inline-flex;gap:3px;flex-shrink:0;min-width:140px}.wt-shortcuts-key{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:22px;padding:0 6px;border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;background:var(--panel-2);color:var(--ink-1);font-size:11px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace)}.wt-shortcuts-label{color:var(--ink-2)}.wt-empty-inline{padding:48px 24px;text-align:center;color:var(--ink-3)}.wt-empty-inline .wt-empty-title{font-size:var(--t-lg);font-weight:var(--fw-semibold);color:var(--ink-2);margin-bottom:6px}.wt-empty-inline .wt-empty-sub{font-size:var(--t-sm)}.wt-save-pill{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:10;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);font-size:var(--t-xs);color:var(--ink-2)}.wt-save-pill.is-saved{color:var(--accent-deep,var(--accent))}.wt-save-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.wt-save-pill.is-saving .wt-save-dot{animation:wt-pulse 1s ease-in-out infinite}.wt-save-pill.is-saved .wt-save-dot{background:#16a34a}@keyframes wt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.wt-v2-node--ghost{border-style:dashed;background:transparent;padding:6px 10px;align-items:center;justify-content:center}.wt-v2-node--hub,.wt-v2-node--minimal{padding:8px 12px}.wt-v2-ghost{font-size:var(--t-sm);color:var(--ink-4);font-style:italic;-webkit-user-select:none;user-select:none}.wt-v2-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.wt-v2-head.is-compact{align-items:center;gap:7px}.wt-v2-titles{min-width:0;flex:1 1}.wt-v2-step{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:1px;text-transform:uppercase;letter-spacing:.04em}.wt-v2-step,.wt-v2-title{font-weight:var(--fw-semibold)}.wt-v2-title{font-size:var(--t-md);color:var(--ink);line-height:1.3;word-break:break-word}.wt-v2-node--hub .wt-v2-title,.wt-v2-node--minimal .wt-v2-title{font-size:var(--t-sm);font-weight:var(--fw-semibold)}.wt-v2-ico{flex-shrink:0;width:28px;height:28px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.wt-v2-node--hub .wt-v2-ico,.wt-v2-node--minimal .wt-v2-ico{width:22px;height:22px;border-radius:6px}.wt-v2-ico-text{font-size:11px;font-weight:700}.wt-v2-ico-dot{width:8px;height:8px;border-radius:99px;background:currentColor}.wt-v2-body{margin-top:7px;display:flex;flex-direction:column;gap:3px}.wt-v2-desc{color:var(--ink-2)}.wt-v2-activities,.wt-v2-desc{margin:0;font-size:var(--t-sm);line-height:1.5;word-break:break-word}.wt-v2-activities{color:var(--ink-3)}.wt-v2-meta{margin-top:6px;display:flex;flex-direction:column;gap:2px}.wt-v2-meta-row{display:grid;grid-template-columns:14px 44px 1fr;gap:3px;align-items:baseline;font-size:11px;color:var(--ink-3);line-height:1.4}.wt-v2-meta-icon{display:flex;align-items:center;opacity:.6}.wt-v2-meta-icon svg{width:11px;height:11px}.wt-v2-meta-label{font-weight:var(--fw-semibold);color:var(--ink-4);white-space:nowrap}.wt-v2-meta-value{font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-v2-foot{margin-top:7px;gap:5px;min-height:0}.wt-v2-foot,.wt-v2-owners{display:flex;align-items:center;flex-wrap:wrap}.wt-v2-owners{gap:3px}.wt-v2-owner{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 5px;border-radius:99px;border:1px solid;font-size:11px;font-weight:var(--fw-medium);max-width:110px}.wt-v2-owner-icon{display:flex;align-items:center;flex-shrink:0}.wt-v2-owner-icon svg{width:11px;height:11px}.wt-v2-owner-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-v2-duration{color:var(--ink-3);font-family:var(--font-mono)}.wt-v2-duration,.wt-v2-status{font-size:11px;white-space:nowrap}.wt-v2-status{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:99px;font-weight:var(--fw-medium)}.wt-v2-status-dot{width:5px;height:5px;border-radius:99px;flex-shrink:0}.wt-v2-hub-meta{margin-top:6px;display:flex;align-items:center;gap:6px}.wt-v2-child-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:var(--fw-bold);flex-shrink:0}.wt-v2-rail{position:absolute;top:6px;right:6px;z-index:4;display:flex;align-items:center;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 3px;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .1s ease}.wt-v2-node.is-selected .wt-v2-rail,.wt-v2-node:hover .wt-v2-rail{opacity:1;pointer-events:auto}.wt-v2-rail-btn{width:22px;height:22px;border-radius:5px;border:none;background:transparent;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .1s ease,color .1s ease}.wt-v2-rail-btn svg{width:13px;height:13px;stroke-width:2}.wt-v2-rail-btn:hover{background:var(--panel-2);color:var(--ink)}.wt-v2-rail-sep{width:1px;height:14px;background:var(--line);flex-shrink:0}.wt-v2-rail-danger:hover{background:var(--danger-soft);color:var(--danger)}.wt-v2-toggle{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:20px;height:20px;border-radius:99px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink-3);font:inherit;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:var(--shadow-sm);transition:border-color .1s,background .1s,color .1s}.wt-v2-toggle.is-right{bottom:50%;left:auto;right:-10px;transform:translateY(50%)}.wt-v2-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.wt-v2-dot{width:10px;height:10px;border-radius:99px;border:1.5px solid;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.wt-v2-dot:hover{transform:scale(1.4);box-shadow:var(--shadow-sm)}.wt-v2-dot.is-selected{transform:scale(1.6);box-shadow:0 0 0 2px var(--accent)}.wt-v2-label{display:flex;align-items:center;gap:5px;padding:3px 6px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;white-space:nowrap;transition:border-color .1s,box-shadow .1s}.wt-v2-label:hover{border-color:color-mix(in oklab,var(--accent) 28%,var(--line))}.wt-v2-label.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.wt-v2-label-ico{width:16px;height:16px;border-radius:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.wt-v2-label-title{flex:1 1;font-size:11px;font-weight:var(--fw-semibold);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.wt-v2-label-dot{width:5px;height:5px;border-radius:99px;flex-shrink:0}.wt-ctx-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);min-width:188px;padding:4px;overflow:hidden;animation:menu-in .1s var(--ease-out)}.wt-ctx-section{display:flex;flex-direction:column}.wt-ctx-section-title{padding:4px 10px 2px;font-size:10px;font-weight:var(--fw-semibold);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.wt-ctx-sep{height:1px;background:var(--line);margin:3px 0}.wt-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--t-sm);transition:background .08s ease;text-align:left}.wt-ctx-item.is-active,.wt-ctx-item:hover{background:var(--panel-2)}.wt-ctx-item.is-active{outline:1px solid color-mix(in oklab,var(--accent) 40%,var(--line))}.wt-ctx-item.is-danger{color:var(--danger)}.wt-ctx-item.is-danger.is-active,.wt-ctx-item.is-danger:hover{background:var(--danger-soft)}.wt-ctx-item.is-disabled{opacity:.4;pointer-events:none}.wt-ctx-item-icon{display:flex;align-items:center;flex-shrink:0;color:var(--ink-3)}.wt-ctx-item-icon svg{width:14px;height:14px}.wt-ctx-item.is-danger .wt-ctx-item-icon{color:var(--danger)}.wt-ctx-item-label{flex:1 1}.wt-ctx-item-shortcut{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);white-space:nowrap;margin-left:auto}.wt-inspect{position:absolute;top:64px;right:12px;bottom:12px;left:auto;z-index:5;width:320px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);display:flex;flex-direction:column}.wt-inspect-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:12px 14px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--panel-2) 84%,var(--panel));position:sticky;top:0;z-index:2}.wt-inspect-eyebrow{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.wt-inspect-close{width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wt-inspect-close:hover{background:var(--panel);color:var(--ink-1);border-color:var(--line-2)}.wt-inspect-body{flex:1 1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.wt-inspect-section{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.wt-inspect-section:first-of-type{border-top:0;padding-top:0}.wt-inspect-section-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:700}.wt-inspect-row{display:flex;align-items:center;gap:8px}.wt-inspect-col{flex-direction:column;align-items:stretch}.wt-inspect-key{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);min-width:64px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.wt-inspect-input{flex:1 1;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:var(--t-sm);color:var(--ink-1);background:var(--panel)}.wt-inspect-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wt-inspect-textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px;font:inherit;font-size:var(--t-sm);color:var(--ink-1);background:var(--panel);resize:vertical;min-height:72px}.wt-inspect-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wt-inspect-select{flex:1 1;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:var(--t-sm);color:var(--ink-1);background:var(--panel)}.wt-inspect-assignee-preview{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--ink-2)}.wt-inspect-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:10px 14px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--panel-2) 84%,var(--panel));position:sticky;bottom:0;z-index:2}.wt-inspect-btn{height:30px;padding:0 12px;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;font-size:var(--t-xs);font-weight:700;cursor:pointer}.wt-inspect-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink-1);border-color:var(--line-2)}.wt-inspect-btn:disabled{opacity:.45;cursor:not-allowed}.wt-inspect-btn-primary{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.wt-inspect-btn-primary:hover:not(:disabled){background:color-mix(in oklab,var(--accent-soft) 84%,var(--panel))}.wt-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.wt-status-clear{background:var(--panel-2)!important;color:var(--ink-3)!important}.wt-status-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:var(--t-xs);font-weight:500;cursor:pointer}.wt-status-chip.is-active{border-color:var(--accent)}.wt-icon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.wt-icon-pick{width:100%;aspect-ratio:1/1;border-radius:6px;background:var(--panel-2);border:1px solid transparent;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wt-icon-pick:hover{background:var(--panel);border-color:var(--line)}.wt-icon-pick.is-active{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent)}.wt-tone-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.wt-tone-pick{width:100%;aspect-ratio:1/1;height:auto;border-radius:6px;border:1px solid transparent;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.wt-tone-pick.is-active{border-color:var(--ink-1)}.wt-outline{gap:2px;max-width:1100px;margin:0 auto;padding-bottom:40px}.wt-outline,.wt-outline-block{display:flex;flex-direction:column}.wt-outline-block{gap:0}.wt-row{position:relative;display:grid;grid-template-columns:20px 24px minmax(120px,1fr) minmax(100px,140px) 72px minmax(158px,auto) 88px;gap:8px;align-items:center;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.wt-row,.wt-row:hover{background:var(--panel)}.wt-row:hover{border-color:var(--line)}.wt-row.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wt-row-chev{background:transparent;border:0;color:var(--ink-3);font-size:12px;cursor:pointer;padding:0}.wt-row-ico{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.wt-row-title{font-size:var(--t-sm);color:var(--ink-1);font-weight:500;min-width:0}.wt-row-title-input{width:100%;border:1px solid var(--accent);border-radius:4px;padding:2px 6px;font:inherit;font-size:var(--t-sm);color:var(--ink-1);background:var(--panel)}.wt-row-assignee{display:inline-flex;align-items:center;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis}.wt-row-assignee,.wt-row-duration{font-size:var(--t-xs);white-space:nowrap}.wt-row-duration{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em}.wt-row-muted{color:var(--ink-3);font-style:italic}.wt-row-actions{display:inline-flex;gap:4px;opacity:0;transition:opacity .15s ease;justify-content:flex-end}.wt-row:hover .wt-row-actions{opacity:1}.wt-row-action-btn{min-width:24px;height:24px;padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--ink-2);font-size:10px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.wt-row-action-btn svg{width:13px;height:13px}.wt-row-action-btn:hover{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent)}.wt-row-action-danger:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.wt-row-status{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;justify-self:end}.wt-row-status-empty{width:1px}.wt-row-detail{max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease,opacity .15s ease,padding .2s ease;padding:0 10px 0 0}.wt-row-detail.is-open{max-height:120px;opacity:1;padding:6px 10px 10px 0}.wt-row-detail-text{margin:0 0 6px;font-size:var(--t-xs);color:var(--ink-2);line-height:1.45}.wt-row-detail-meta{display:flex;flex-wrap:wrap;gap:12px}.wt-outline-count,.wt-row-detail-meta{font-size:var(--t-xs);color:var(--ink-3)}.wt-outline-count{position:absolute;bottom:12px;right:16px;z-index:2;padding:4px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.wt-workflow-wrap{min-width:min(100%,1080px)}.wt-workflow-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.wt-workflow-table thead th{position:sticky;top:0;z-index:2;background:var(--panel-2);color:var(--ink-3);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:10px;text-align:left;border-bottom:1px solid var(--line)}.wt-workflow-table tbody td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);line-height:1.35;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text}.wt-workflow-table tbody tr{cursor:default}.wt-workflow-task-title{-webkit-user-select:text;user-select:text}.wt-workflow-table tbody tr:hover{background:var(--panel-2)}.wt-workflow-table tbody tr.is-selected{background:color-mix(in oklab,var(--accent-soft) 78%,var(--panel))}.wt-workflow-col-step{width:52px}.wt-workflow-col-task{width:16%}.wt-workflow-col-owner{width:10%}.wt-workflow-col-activities{width:22%}.wt-workflow-col-io{width:12%}.wt-workflow-col-tools{width:14%}.wt-workflow-col-status{width:96px}.wt-workflow-step{font-family:var(--font-mono);color:var(--ink-3);font-weight:700;text-align:center;white-space:nowrap;letter-spacing:.04em}.wt-workflow-step,.wt-workflow-task-cell{vertical-align:top}.wt-workflow-task{flex-direction:column}.wt-workflow-task,.wt-workflow-task-main{display:flex;align-items:flex-start;gap:6px;min-width:0}.wt-workflow-task-main{width:100%}.wt-workflow-actions{display:inline-flex;flex-wrap:wrap;gap:4px;opacity:0;transition:opacity .15s ease}.wt-workflow-table tbody tr.is-selected .wt-workflow-actions,.wt-workflow-table tbody tr:hover .wt-workflow-actions{opacity:1}.wt-workflow-indent{width:8px;height:10px;margin-top:4px;border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2);flex-shrink:0}.wt-workflow-task-title{color:var(--ink);font-weight:600;min-width:0;word-break:break-word}.wt-workflow-table .wt-row-action-btn{min-width:24px;width:24px;padding:0}.wt-workflow-tools{display:flex;flex-wrap:wrap;gap:6px}.wt-workflow-tool-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);font-size:11px}.wt-workflow-empty{color:var(--ink-4)}.wt-workflow-status-cell{vertical-align:middle;white-space:nowrap}.wt-workflow-status{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}.wt-workflow-status-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.wt-initials{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.wt-insert-modal{width:min(460px,calc(100vw - 24px))}.wt-insert-options{display:flex;flex-direction:column;gap:8px}.wt-insert-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink-2);font:inherit;cursor:pointer;text-align:left}.wt-insert-option span{font-size:var(--t-sm);font-weight:600;color:var(--ink-1)}.wt-insert-option small{font-size:var(--t-xs);color:var(--ink-3);line-height:1.35}.wt-insert-option:hover{background:var(--panel-2);border-color:var(--line-2)}.wt-insert-option.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}@media (max-width:720px){.wt-header{align-items:stretch}.wt-command-left,.wt-command-right{width:100%;overflow-x:auto}.wt-body{flex-direction:column}.wt-body--with-panel .wt-v2-insp{width:auto;max-height:min(48vh,420px);border-left:0;border-top:1px solid var(--line)}}@media (max-width:900px){.pp-body-full{grid-template-columns:1fr}.pp-body-full:has(.pp-rail[data-collapsed=true]){grid-template-columns:1fr}.pp-rail{position:static}.pp-rail,.pp-rail[data-collapsed=true]{width:100%}.pp-rail[data-collapsed=true] .pp-rail-header-toggle{flex-direction:row;min-height:0;padding:8px 12px}.pp-rail[data-collapsed=true] .pp-rail-header-label{writing-mode:horizontal-tb;transform:none;letter-spacing:.04em}}.project-header{margin-bottom:28px}.project-header-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.project-header-dot{width:14px;height:14px;border-radius:4px;flex-shrink:0}.project-header-name{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink-1);border:none;background:transparent;outline:none;width:100%;padding:2px 0;direction:ltr;text-align:left}.project-header-name:focus{border-bottom:2px solid var(--primary)}.project-header-desc{font-size:13.5px;color:var(--ink-3);border:none;background:transparent;outline:none;width:100%;resize:none;padding:4px 0;line-height:1.5;direction:ltr;text-align:left}.project-header-desc:focus{border-bottom:1px solid var(--line-2)}.project-collab-row{display:flex;align-items:center;gap:12px;margin-top:10px}.project-collab-group{display:inline-flex;align-items:center;gap:8px;min-width:0}.project-collab-label{font-size:11px;line-height:1;text-transform:uppercase;color:var(--ink-4);font-weight:600;letter-spacing:.03em}.project-avatar-stack{display:flex;gap:0}.project-avatar-stack>*{margin-left:-6px;border:2px solid var(--panel);border-radius:50%}.project-avatar-stack>:first-child{margin-left:0}.project-collab-meta{font-size:12px;color:var(--ink-3);white-space:nowrap}.project-members-more{font-size:11px;color:var(--ink-3);background:var(--panel-2);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin-left:-6px;border:2px solid var(--panel)}.block-list{display:flex;flex-direction:column;gap:0}.block-wrap{position:relative;padding-left:36px;min-height:24px}.block-wrap:hover .block-controls,.block-wrap:hover>.block-inserter{opacity:1}.block-content{min-height:20px}.block-controls{position:absolute;left:0;top:2px;display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .15s}.block-ctrl-btn{width:22px;height:22px;display:grid;place-items:center;border-radius:4px;border:none;background:transparent;color:var(--ink-4);cursor:pointer;padding:0}.block-ctrl-btn:hover{background:var(--panel-2);color:var(--ink-2)}.block-ctrl-btn:disabled{opacity:.25;cursor:default}.block-ctrl-btn:disabled:hover{background:transparent;color:var(--ink-4)}.block-ctrl-del:hover{background:var(--danger-soft);color:#dc2626}.block-inserter{position:relative}.block-wrap>.block-inserter{opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center;height:20px;margin:2px 0}.block-wrap>.block-inserter:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--line-2)}.block-inserter-btn{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-3);cursor:pointer;display:grid;place-items:center;padding:0}.block-inserter-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.block-inserter-menu{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 42px -22px rgba(0,0,0,.35),0 8px 18px -12px rgba(0,0,0,.18);padding:6px;min-width:180px;animation:menu-in .12s ease-out}.block-inserter-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;border:none;background:transparent;cursor:pointer;width:100%;text-align:left;font-size:13px;color:var(--ink-2)}.block-inserter-option:hover{background:var(--panel-2)}.block-inserter-ico{color:var(--ink-3);display:grid;place-items:center;width:18px}.block-add-area{display:flex;align-items:center;gap:10px;justify-content:center;padding:16px;margin-top:12px;border:1.5px dashed var(--line-2);border-radius:12px;color:var(--ink-4);font-size:13px;cursor:default}.block-add-area .block-inserter{opacity:1}.block-add-area .block-inserter-btn{border-color:var(--line-2)}.block-empty{text-align:center;padding:40px 16px}.block-empty-text{font-size:14px;color:var(--ink-4)}.block-paragraph{width:100%;border:none;background:transparent;outline:none;font-size:14px;line-height:1.65;color:var(--ink-1);padding:4px 0;font-family:var(--font-sans);min-height:26px}.block-rt-editor{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;direction:ltr;text-align:left}.block-rt-editor:empty:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none}.block-rt-editor a{color:var(--primary);text-decoration:underline;font-weight:600;cursor:pointer}.block-rt-editor mark{border-radius:2px;padding:0 1px;color:inherit}.block-rt-editor .mention-chip{display:inline-flex;align-items:center;font-family:var(--font-plex),"IBM Plex Sans",var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.25;padding:1px 8px;margin:0 2px;border-radius:5px;vertical-align:baseline;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default}.block-heading{display:flex;align-items:center;gap:8px;padding:4px 0}.block-heading-level{width:28px;height:24px;border-radius:4px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-3);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;display:grid;place-items:center}.block-heading-level:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.block-heading-input{width:100%;border:none;background:transparent;outline:none;color:var(--ink-1);font-family:var(--font-sans);padding:0;min-height:24px}.block-heading-input.h1{font-size:22px;font-weight:700}.block-heading-input.h2{font-size:18px;font-weight:600}.block-heading-input.h3{font-size:15px;font-weight:600}.block-table-wrap{padding:4px 0;-webkit-user-select:text;user-select:text}.block-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.block-table{width:100%;border-collapse:collapse;font-size:13px;-webkit-user-select:text;user-select:text}.block-table th{background:var(--panel-2);font-weight:600;text-align:left;position:relative;border-right:1px solid var(--line)}.block-table th:last-child{border-right:none}.block-table td{border-top:1px solid var(--line);vertical-align:top;border-right:1px solid var(--line)}.block-table td:last-child{border-right:none}.block-table-cell{border:none;background:transparent;outline:none;padding:7px 10px;font-size:13px;color:var(--ink-1);width:100%;font-family:inherit;direction:ltr;text-align:left;-webkit-user-select:text;user-select:text;cursor:text}.block-table-cell-editor{min-height:30px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.block-table-cell-editor mark{border-radius:2px;padding:0 1px;color:inherit}.block-table-cell:focus{background:rgba(0,210,106,.06)}.block-table-cell-multi{display:block;min-height:30px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.block-th-wrap{display:flex;align-items:center}.block-th-input{direction:ltr;text-align:left;font-weight:600}.block-col-del{width:18px;height:18px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink-4);cursor:pointer;opacity:0;border-radius:3px;flex-shrink:0}.block-table th:hover .block-col-del{opacity:1}.block-col-del:hover{color:#dc2626;background:var(--danger-soft)}.block-row-action{width:28px;padding:0;border-top:1px solid var(--line)}.block-row-del{width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink-4);cursor:pointer;opacity:0;border-radius:3px}.block-table tr:hover .block-row-del{opacity:1}.block-row-del:hover{color:#dc2626;background:var(--danger-soft)}.block-table-actions{display:flex;gap:8px;margin-top:6px}.block-table-actions button{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px dashed var(--line-2);background:transparent;color:var(--ink-3);font-size:12px;cursor:pointer}.block-table-actions button:hover{background:var(--panel-2);color:var(--ink-2);border-color:var(--ink-4)}.block-table-actions button.is-formula-active{border-color:var(--primary);color:var(--primary);background:rgba(0,210,106,.06)}.formula-btn-fx{font-weight:700;font-style:italic;font-size:11px;letter-spacing:-.3px}.block-table-col-labels th{padding:0 4px 2px;text-align:center;font-size:10px;font-weight:500;color:var(--ink-4);background:var(--panel-2);-webkit-user-select:none;user-select:none;letter-spacing:.3px}.block-table-corner{width:30px;min-width:30px}.block-table-col-letter{border-bottom:none!important}.block-table-row-num{width:30px;min-width:30px;max-width:30px;padding:6px 0!important;text-align:center;font-size:10px;font-weight:500;color:var(--ink-4);-webkit-user-select:none;user-select:none;background:var(--panel-2);border-right:1px solid var(--line)}thead .block-table-row-num{border-top:none}.block-th-resizable{position:relative}.col-resize-handle{position:absolute;top:0;right:-3px;bottom:0;width:7px;cursor:col-resize;z-index:2;-webkit-user-select:none;user-select:none;background:transparent;transition:background .12s}.col-resize-handle:after{content:"";position:absolute;top:25%;bottom:25%;left:50%;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink-4);opacity:.25;transition:opacity .12s,background .12s}.col-resize-handle:active:after,.col-resize-handle:hover:after{opacity:1;background:var(--primary);top:4px;bottom:4px}.formula-td{position:relative}.formula-cell-result{display:flex;align-items:center;gap:5px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:pre-line}.formula-cell-result:hover{background:rgba(0,210,106,.06)}.formula-fx-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:16px;border-radius:3px;background:var(--primary);color:#fff;font-size:9px;font-weight:700;font-style:italic;flex-shrink:0;letter-spacing:-.3px}.formula-cell-addr{font-size:9px;font-weight:600;color:var(--ink-4);font-family:var(--mono,monospace);letter-spacing:.3px}.block-formula-bar{margin-top:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:6px}.formula-bar-label{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.formula-bar-label code{display:inline-block;padding:1px 5px;border-radius:4px;background:var(--panel-2);font-family:var(--mono,monospace);font-size:12px;color:var(--primary);font-weight:600}.formula-bar-fx{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;border-radius:4px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;font-style:italic;flex-shrink:0;letter-spacing:-.3px}.formula-bar-chips{display:flex;flex-wrap:wrap;gap:4px}.formula-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:11px;background:var(--panel-2);border:1px solid var(--line);cursor:default;-webkit-user-select:none;user-select:none}.formula-chip-name{font-weight:600;font-family:var(--mono,monospace);color:var(--ink-1);font-size:10.5px;letter-spacing:.2px}.formula-chip-desc{color:var(--ink-3)}.range-sel-td{background:rgba(0,210,106,.1)!important;outline:2px solid var(--primary);outline-offset:-2px}.range-selected,.range-selected-wrap{background:rgba(0,210,106,.06)}.range-status-row td{border-top:1px solid var(--primary)!important}.range-status-td{padding:0!important}.range-status-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 12px;background:rgba(0,210,106,.06);font-size:12px;min-height:32px;animation:rangeBarIn .15s ease-out}@keyframes rangeBarIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.range-label{font-weight:600;font-family:var(--mono,monospace);font-size:11px;color:var(--primary);background:rgba(0,210,106,.1);padding:2px 8px;border-radius:4px;letter-spacing:.3px}.range-stats{gap:12px;flex-wrap:wrap}.range-stat,.range-stats{display:flex;align-items:center}.range-stat{gap:4px;color:var(--ink-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.range-stat-key{font-weight:600;font-size:10px;letter-spacing:.4px;color:var(--ink-3);text-transform:uppercase}.range-stat-empty{color:var(--ink-4);font-style:italic}.block-file{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin:4px 0}.block-file-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.block-file-fields{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.block-file-name{border:none;background:transparent;outline:none;font-size:13.5px;font-weight:600;color:var(--ink-1);padding:0}.block-file-url{color:var(--primary);text-overflow:ellipsis}.block-file-desc,.block-file-url{border:none;background:transparent;outline:none;font-size:12px;padding:0}.block-file-desc{color:var(--ink-3)}.block-file-open{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--ink-3);text-decoration:none}.block-file-open:hover{background:var(--panel-2);color:var(--primary)}.block-task-embed{margin:4px 0;border-radius:10px;border:1px solid var(--line);overflow:hidden}.block-task-picking{background:var(--panel)}.block-task-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.block-task-pick-back{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}.block-task-pick-back:hover{background:var(--panel-2);color:var(--ink-1)}.block-task-search-ico{color:var(--ink-4);flex-shrink:0}.block-task-search input{border:none;background:transparent;outline:none;flex:1 1;font-size:13px;color:var(--ink-1)}.block-task-list{max-height:220px;overflow-y:auto}.block-task-option{display:flex;align-items:center;gap:8px;padding:8px 12px;width:100%;border:none;background:transparent;cursor:pointer;text-align:left}.block-task-option:hover{background:var(--panel-2)}.block-task-option-title{flex:1 1;font-size:13px;color:var(--ink-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-task-empty{padding:16px;text-align:center;font-size:13px;color:var(--ink-4)}.block-task-card{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--panel);cursor:default}.block-task-card:hover{background:var(--panel-2)}.block-task-card-main{flex:1 1;display:flex;align-items:center;gap:8px;min-width:0;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.block-task-card-status-cell{flex-shrink:0;display:flex;align-items:center}.block-task-card-swap{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}.block-task-card-swap:hover{background:var(--panel-2);color:var(--primary)}.block-task-card-title{flex:1 1;font-size:13.5px;font-weight:500;color:var(--ink-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-task-card-id{font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.block-checklist{padding:6px 0}.block-checklist-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.block-checklist-count{font-size:12px;color:var(--ink-3);font-weight:500;min-width:28px}.block-checklist-bar{flex:1 1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.block-checklist-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .2s}.block-checklist-item{display:flex;align-items:center;gap:8px;padding:3px 0}.block-check-box{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;cursor:pointer;border-radius:var(--radius-checkbox)}.block-check-text{border:none;background:transparent;outline:none;font-size:13.5px;color:var(--ink-1);padding:2px 0;resize:none;min-height:24px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.block-check-text,.block-checklist-text-wrap{flex:1 1;min-width:0}.checklist-status-chip{display:inline-flex;align-items:center;gap:2px;font-size:8px;font-weight:500;letter-spacing:.01em;text-transform:none;padding:0 3px 0 4px;border-radius:3px;line-height:1.2;white-space:nowrap;vertical-align:super;margin-left:4px;-webkit-user-select:none;user-select:none;cursor:default}.checklist-status-chip-label{line-height:1.2}.block-check-text.is-done{text-decoration:line-through;color:var(--ink-4)}.block-check-mention-editor:empty:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none}.block-check-mention-editor .mention-chip{display:inline-flex;align-items:center;font-family:var(--font-plex),"IBM Plex Sans",var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.25;padding:1px 8px;margin:0 2px;border-radius:5px;vertical-align:baseline;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default}.block-check-mention-editor.is-done .mention-chip{opacity:.72;text-decoration:line-through}.block-check-mention-editor.is-done .checklist-status-chip-inline,.block-check-mention-editor.is-done .project-mention-chip{opacity:.72}.block-check-mention-editor mark{border-radius:2px;padding:0 1px;color:inherit}.checklist-status-chip--not-started{background:color-mix(in oklab,#dc2626 12%,var(--panel));color:#dc2626;border:1px solid color-mix(in oklab,#dc2626 25%,var(--line))}.checklist-status-chip--ongoing{background:color-mix(in oklab,#f59e0b 14%,var(--panel));color:#b45309;border:1px solid color-mix(in oklab,#f59e0b 28%,var(--line))}.checklist-status-chip--completed{background:color-mix(in oklab,#0d9d6e 12%,var(--panel));color:#0d9d6e;border:1px solid color-mix(in oklab,#0d9d6e 25%,var(--line))}.checklist-status-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;opacity:0;cursor:pointer}.checklist-status-chip:hover .checklist-status-chip-remove{opacity:.65}.checklist-status-chip-remove:hover{opacity:1!important}.checklist-status-chip-remove svg{width:8px;height:8px}.block-check-priority{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink-3);font-size:9px;font-weight:700;letter-spacing:0;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s,border-color .12s,filter .12s}.block-check-priority.is-set{opacity:1}.block-check-priority.is-empty{opacity:.72;border-style:dashed;border-color:var(--line-2);background:color-mix(in oklab,var(--panel-2) 55%,transparent);color:var(--ink-4)}.block-check-priority.is-empty svg{width:12px;height:12px}.block-check-priority.is-empty:hover,.block-checklist-item:hover .block-check-priority.is-empty{opacity:1;border-color:var(--ink-4);background:color-mix(in oklab,var(--panel-2) 80%,transparent)}.block-checklist-item:hover .block-check-priority{opacity:1}.block-check-priority:hover{filter:brightness(.96)}.block-check-priority.is-empty:hover{filter:none}.block-check-tag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s,border-color .12s,filter .12s}.block-check-tag svg{width:12px;height:12px}.block-check-tag.is-empty{border-style:dashed;border-color:var(--line-2);background:color-mix(in oklab,var(--panel-2) 55%,transparent);color:var(--ink-4)}.block-check-tag:focus-visible,.block-checklist-item:hover .block-check-tag{opacity:1}.block-checklist-item:hover .block-check-tag.is-empty{border-color:var(--ink-4);background:color-mix(in oklab,var(--panel-2) 80%,transparent)}.block-check-tag:hover{filter:brightness(.96)}.block-check-tag.is-empty:hover{filter:none}.block-check-planner{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.block-check-planner svg{width:15px;height:15px}.block-checklist-item:hover .block-check-planner{opacity:1}.block-check-planner:hover{color:var(--primary);background:var(--accent-soft)}.block-check-planner:disabled{opacity:.45;cursor:wait}.block-check-task{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.block-checklist-item:hover .block-check-task{opacity:1}.block-check-task:hover{color:var(--primary);background:var(--accent-soft)}.block-check-del{width:18px;height:18px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink-4);cursor:pointer;opacity:0;border-radius:3px;flex-shrink:0}.block-checklist-item:hover .block-check-del{opacity:1}.block-check-del:hover{color:#dc2626}.block-check-assignee-chip{flex-shrink:0}.block-check-assignee-open{border:none;border-radius:50%}.block-check-assign-add,.block-check-assignee-open{display:inline-flex;padding:0;background:transparent;cursor:pointer}.block-check-assign-add{align-items:center;justify-content:center;width:22px;height:22px;border:1px dashed var(--line-2);border-radius:50%;color:var(--ink-4);flex-shrink:0}.block-check-assign-add svg{width:14px;height:14px}.block-check-assign-add:hover{color:var(--ink-2);border-color:var(--ink-3)}.block-checklist-assign-section{padding:6px 10px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.block-checklist-assign-menu .block-inserter-option.is-sel{background:var(--accent-2,rgba(13,157,110,.12));color:var(--ink-1)}.block-checklist-priority-menu,.block-checklist-status-menu{padding:4px;display:flex;flex-direction:column;gap:2px}.block-checklist-status-section{padding:6px 10px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.check-priority-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 5px;border-radius:4px;border:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.check-priority-option.is-active{font-weight:600;color:var(--ink-1)}.check-status-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink);border:0;background:transparent;cursor:pointer}.check-status-option:hover{background:var(--panel-2)}.check-status-option.is-active{font-weight:500;color:var(--ink-1)}.check-status-tag-option{gap:10px}.check-status-tag-option.is-active{font-weight:600}.check-status-tag-option--not-started.is-active{background:color-mix(in oklab,#dc2626 10%,var(--panel));color:#dc2626}.check-status-tag-option--ongoing.is-active{background:color-mix(in oklab,#f59e0b 12%,var(--panel));color:#b45309}.check-status-tag-option--completed.is-active{background:color-mix(in oklab,#0d9d6e 10%,var(--panel));color:#0d9d6e}.check-status-tag-option--not-started.is-active:hover{background:color-mix(in oklab,#dc2626 14%,var(--panel))}.check-status-tag-option--ongoing.is-active:hover{background:color-mix(in oklab,#f59e0b 16%,var(--panel))}.check-status-tag-option--completed.is-active:hover{background:color-mix(in oklab,#0d9d6e 14%,var(--panel))}.check-status-tag-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);flex-shrink:0}.check-status-tag-badge-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 2px color-mix(in oklab,currentColor 18%,transparent)}.check-status-tag-label{flex:1 1;min-width:0}.check-status-tag-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-3)}.check-status-tag-check svg{width:14px;height:14px}.check-status-tag-clear{margin-top:2px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.check-status-tag-clear:hover{color:var(--ink-1)}.check-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.block-checklist-add{display:flex;align-items:center;gap:4px;padding:4px 0;margin-top:4px;border:none;background:transparent;color:var(--ink-3);font-size:12.5px;cursor:pointer}.block-checklist-add:hover{color:var(--primary)}.selection-toolbar{position:fixed;z-index:1200;display:flex;align-items:center;gap:4px;transform:translate(-50%,-100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px 6px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.sel-tb-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--ink-2);font-size:13px;cursor:pointer}.sel-tb-btn:hover{background:var(--panel-2);color:var(--ink-1)}.sel-tb-divider{width:1px;height:18px;background:var(--line);margin:0 2px}.sel-tb-swatch{width:18px;height:18px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;flex-shrink:0}.sel-tb-swatch:hover{border-color:var(--ink-3)}.block-divider{border:none;border-top:1px solid var(--line);margin:12px 0}.block-image{display:flex;flex-direction:column;gap:6px}.block-image-img{max-width:100%;border-radius:10px;display:block;cursor:pointer;border:2px solid transparent;transition:border-color .15s}.block-image-img:hover{border-color:var(--primary)}.block-image-alt{font-size:12.5px;color:var(--ink-3);background:transparent;border:none;outline:none;padding:2px 0;width:100%}.block-image-alt:focus{color:var(--ink)}.block-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;border-radius:12px;border:2px dashed var(--line-2);background:var(--surface);color:var(--ink-3);cursor:pointer;transition:border-color .15s,color .15s;width:100%;font-size:13px}.block-image-placeholder:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.block-image-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--primary);animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background-color:var(--panel-2);border-radius:var(--r-md);display:block}.skeleton-text{height:16px;border-radius:4px}.skeleton-circle{border-radius:50%}.skeleton-box{border-radius:8px}.content-reveal{position:relative;min-height:1px}.content-reveal-layer{transition:opacity .28s ease}.content-reveal-skeleton{opacity:0;pointer-events:none;position:absolute;inset:0;z-index:1}.content-reveal-skeleton.is-visible{opacity:1;pointer-events:auto;position:relative}.content-reveal-content{opacity:0}.content-reveal-content.is-visible{opacity:1}.btn:active{transform:scale(.98);transition:transform .1s cubic-bezier(.2,0,.5,1)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.offline-indicator{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef08a;border-bottom:1px solid #fde047;color:#854d0e;font-size:12px;font-weight:500;z-index:100;box-shadow:0 1px 2px rgba(0,0,0,.05)}.offline-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.offline-text{flex:1 1}.offline-indicator svg{flex-shrink:0;width:16px;height:16px}@media (max-width:640px){.offline-indicator{padding:6px 8px;font-size:11px;gap:6px}.offline-indicator svg{width:14px;height:14px}}.role-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.role-admin{background:oklch(.95 .05 145);color:oklch(.4 .12 145)}.role-employee{background:oklch(.95 .04 220);color:oklch(.4 .1 220)}.role-self{background:var(--line-2);color:var(--ink-3);margin-left:4px}.member-disabled{opacity:.55}.member-disabled-label{font-size:12px;color:var(--ink-3);text-align:center;padding:10px 0 4px}.member-menu{min-width:220px;padding:4px;overflow:hidden}.member-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:8px;font-size:13px;background:transparent;border:none;cursor:pointer;color:var(--ink);text-align:left;transition:background .1s}.member-menu-item:hover{background:var(--panel-2)}.member-menu-item:disabled{opacity:.5;cursor:default}.member-menu-item:disabled:hover{background:transparent}.member-menu-ico{color:var(--ink-3);display:flex}.member-menu-danger,.member-menu-danger .member-menu-ico{color:#dc2626}.member-menu-sep{height:1px;background:var(--line);margin:4px 8px}.member-detail{background:var(--panel-2);border-radius:8px;margin:2px 4px 4px;padding:8px 10px;border:1px solid var(--line)}.member-detail-row{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;padding:2px 0;color:var(--ink-2)}.member-detail-row span:first-child{color:var(--ink-3);flex-shrink:0}.member-detail-row span:last-child{font-weight:500;text-align:right;word-break:break-all}.org-chart-wrap{padding:8px 16px 48px;overflow-x:auto;background:var(--bg-page)}.org-tree,.org-tree ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center}.org-tree{width:max-content;min-width:100%;box-sizing:border-box}.org-tree ul{position:relative}.org-tree>li{padding-top:0}.org-tree>li:after,.org-tree>li:before{display:none}.org-tree ul{padding-top:28px}.org-tree li{display:flex;flex-direction:column;align-items:center;position:relative;padding:28px 14px 0}.org-tree li:after,.org-tree li:before{content:"";position:absolute;top:0;right:50%;border-top:1px solid var(--org-connector-line);width:50%;height:28px}.org-tree li:after{right:auto;left:50%;border-left:1px solid var(--org-connector-line)}.org-tree li:only-child:after,.org-tree li:only-child:before{display:none}.org-tree li:only-child{padding-top:0}.org-tree li:first-child:before,.org-tree li:last-child:after{border:0}.org-tree li:last-child:before{border-right:1px solid var(--org-connector-line);border-radius:0 6px 0 0}.org-tree li:first-child:after{border-radius:6px 0 0 0}.org-tree ul:before{content:"";position:absolute;top:0;left:50%;border-left:1px solid var(--org-connector-line);width:0;height:28px}.org-node{display:flex;flex-direction:column;align-items:center;gap:4px;width:116px}.org-node-avatar{position:relative;border-radius:999px;padding:3px;border:2px solid var(--ring,var(--line-2))}.org-node-name{font-size:var(--t-sm);font-weight:600;color:var(--ink)}.org-node-name,.org-node-sub{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-node-sub{font-size:var(--t-xs);color:var(--ink-3)}.org-node-desc{font-size:10px;color:var(--ink-4);line-height:1.25;max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-node--muted .org-node-avatar{opacity:.6;border-style:dashed}.org-node--muted .org-node-desc,.org-node--muted .org-node-name,.org-node--muted .org-node-sub{opacity:.7}.org-node--disabled .org-node-avatar{opacity:.5}.org-node--disabled .org-node-name{text-decoration:line-through;opacity:.6}.org-node-menu-trigger{position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);color:var(--ink-4);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.org-node-menu-trigger:hover{background:var(--panel-2);border-color:var(--border-hover);color:var(--accent-teal)}.org-node-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.org-node-action{font-size:10.5px;font-weight:600;color:var(--accent);background:none;border:0;cursor:pointer;padding:1px 2px}.org-node-action:hover{text-decoration:underline}.org-node-action--danger{color:var(--danger)}.org-node-plus{display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:999px;border:0;background:transparent;color:var(--ink-4);cursor:pointer;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background .12s ease}.org-node:focus-within .org-node-plus,.org-node:hover .org-node-plus{opacity:.65;pointer-events:auto}.org-node-plus:focus-visible,.org-node-plus:hover{opacity:1;color:var(--ink-2);background:var(--panel-2)}@media (hover:none){.org-node-plus{opacity:.45;pointer-events:auto}}.org-header{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);font-size:var(--t-sm);font-weight:600;color:var(--ink-2);white-space:nowrap}.org-header--virtual{background:var(--panel);border-radius:var(--radius-pill);color:var(--ink-3);font-weight:500}.org-header--muted{border-style:dashed}.org-header-actions{display:flex;align-items:center;gap:2px}.org-header-btn{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:5px;border:0;background:transparent;color:var(--ink-4);cursor:pointer}.org-header-btn:hover{background:var(--line);color:var(--ink)}.org-collapse-btn{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border-radius:5px;border:0;background:transparent;color:var(--ink-4);font-size:11px;line-height:1;cursor:pointer;padding:0}.org-collapse-btn:hover{background:var(--line);color:var(--ink)}.org-node .org-collapse-btn{margin-top:2px;opacity:.7}.org-node:focus-within .org-collapse-btn,.org-node:hover .org-collapse-btn{opacity:1}.org-collapse-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--line);color:var(--ink-3);font-size:10px;font-weight:600;line-height:1}.org-root-cta{align-items:center;padding:16px 20px;border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--ink-3);font-size:var(--t-sm);width:220px}.org-head-picker,.org-root-cta{display:flex;flex-direction:column;gap:8px}.org-head-picker{padding:10px;min-width:220px}.org-head-picker-actions{display:flex;justify-content:flex-end;gap:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink-3) 35%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--ink-3) 55%,transparent)}@media (max-width:1200px){.main{padding:0 20px 80px}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.app{grid-template-columns:1fr;position:relative;height:100dvh;overflow:hidden}.main{padding:0 14px 84px}.mobile-nav-toggle{display:grid;place-items:center;position:fixed;top:12px;left:12px;z-index:95;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink-2);box-shadow:var(--shadow-sm)}.app-mobile-backdrop{display:block;position:fixed;inset:0;z-index:78;opacity:0;pointer-events:none;border:0;background:color-mix(in oklab,var(--ink) 26%,transparent);transition:opacity .2s ease}.app[data-mobile-nav-open=true] .app-mobile-backdrop{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(84vw,300px);z-index:80;transform:translateX(-104%);transition:transform .24s ease;box-shadow:18px 0 36px -24px rgba(0,0,0,.42)}.app[data-mobile-nav-open=true] .sidebar{transform:translateX(0)}.page-title{font-size:22px}.task-groups{gap:10px}.task-group{--board-toolbar-sticky-top:56px;--board-col-head-sticky-top:0px}.task-toolbar{grid-template-columns:1fr;gap:10px;min-height:0;padding:10px 12px}.ttb-left,.ttb-mid,.ttb-right{width:100%;justify-content:flex-start}.tasks-head{display:none}.task-main{grid-template-areas:"pinprio title status" "pinprio title due" ". assignee meta";gap:8px 10px;align-items:start;padding:12px}.task-main,.task-main.has-bulk-col{grid-template-columns:36px minmax(0,1fr) auto}.task-main.has-bulk-col{position:relative;padding-left:40px}.task-main.has-bulk-col>.row-bulk-check{position:absolute;left:10px;top:12px;z-index:2}.task-main-pin-prio{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;grid-area:pinprio;width:36px;min-width:0;align-self:start;height:fit-content}.task-main>.row-drag,.task-main>.row-id,.task-main>.row-more{display:none}.task-main>.row-title{grid-area:title}.task-main>.status-cell{grid-area:status;justify-self:end}.task-main>.row-due{grid-area:due;justify-self:end}.task-main>.row-assignee{grid-area:assignee}.task-main>.row-meta{grid-area:meta;justify-self:end}.row-title-line{flex-wrap:wrap;gap:6px}.row-desc,.title-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.card-lg{grid-column:span 1}.analytics-card .card-head{flex-wrap:wrap;gap:10px}.card-head-actions{width:100%;justify-content:flex-start}.org-chart-wrap{padding:8px 10px 40px}.filters{flex-wrap:wrap;align-items:flex-start}.idea-composer{grid-template-columns:28px 1fr;gap:8px 10px}.idea-composer .btn,.idea-composer .tag-select{grid-column:1/-1}.idea-composer .btn{justify-content:center}.notif-row{padding:10px 12px}.files-toolbar .search{width:100%!important;min-width:0}.files-link-composer{padding:10px;border-radius:var(--r-lg)}.files-link-actions{width:100%}.files-link-actions .btn{flex:1 1;justify-content:center}.files-head,.files-head-v2{display:none}.file-row-v2,.files-head-v2{grid-template-columns:minmax(0,1fr) 40px 60px minmax(118px,auto);gap:8px 8px;align-items:center}.file-row-v2{padding:10px 12px;min-height:48px}.file-row-v2 .row-tools{opacity:1;transform:none}.file-row-v2 .row-tools .tool{width:24px;height:24px}.file-row-v2--editing{grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px}.fr2-owner span:not(.sr-only){display:none}.fr2-updated{font-size:11.5px;text-align:right}.file-row{grid-template-columns:1fr;gap:6px;align-items:flex-start;padding:12px}.fr-access:before,.fr-owner:before,.fr-task:before,.fr-updated:before{display:inline-block;width:62px;margin-right:8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-weight:600}.fr-task:before{content:"Task"}.fr-owner:before{content:"Owner"}.fr-updated:before{content:"Updated"}.fr-access:before{content:"Access"}.fr-actions{width:100%;justify-content:flex-start;padding-top:2px}.fr-edit-actions{width:100%;justify-content:flex-end}.modal-backdrop{padding:10px 10px 0;place-items:flex-end center}.modal,.ntm{width:min(640px,100%);max-height:92dvh;overflow:auto;border-bottom-left-radius:0;border-bottom-right-radius:0}.modal-foot,.ntm-foot{flex-wrap:wrap;gap:10px}.drawer{width:100vw;border-left:0;padding:14px 14px 28px}.drawer-meta{gap:10px;padding:12px}.drawer-meta,.update-input{grid-template-columns:1fr}.update-input .btn{justify-content:center}.update-input-actions{width:100%}.qa-input{grid-template-columns:1fr}.qa-input .btn{justify-content:center}.edit-row{flex-direction:column;align-items:stretch;gap:6px}.edit-label{width:auto}.project-page{padding:18px 4px 56px}.project-header{margin-bottom:20px}.block-wrap{padding-left:0}.block-controls{position:static;opacity:1;flex-direction:row;margin:0 0 6px}.block-wrap>.block-inserter{opacity:1;justify-content:flex-start;height:auto;margin:6px 0}.block-wrap>.block-inserter:before{left:28px}.block-add-area{padding:12px}.block-task-card{flex-wrap:wrap}.block-task-card-id{width:100%;text-align:right}.auth-wrap{padding:18px 12px}.auth-card{width:min(440px,100%);padding:22px 18px}}@media (max-width:640px){.main{padding:0 10px 82px}.mobile-nav-toggle{top:10px;left:10px}.file-row-v2,.file-row-v2--editing{grid-template-columns:1fr;gap:8px;align-items:flex-start;padding:12px;min-height:0}.fr2-actions:before,.fr2-owner:before,.fr2-updated:before{display:inline-block;width:62px;margin-right:8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-weight:600}.fr2-owner:before{content:"Owner"}.fr2-updated:before{content:"Updated"}.fr2-actions:before{content:"Actions"}.fr2-owner span:not(.sr-only){display:inline}.fr2-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.file-row-v2 .row-tools{opacity:1;transform:none}.page-title{font-size:20px;margin-top:0}.search .kbd{display:none}.stats{grid-template-columns:1fr}.stat{padding:14px}.stat-value{font-size:24px;margin:6px 0 4px}.card-body,.card-head{padding-left:12px;padding-right:12px}.bar-row{grid-template-columns:64px 1fr 28px;gap:8px}.mc-facets{margin:0 12px;padding:10px 12px}.mc-health-row{flex-wrap:wrap}.seg-btn{min-width:30px;padding:4px 8px;font-size:10.5px}.task-main,.task-toolbar{padding:10px}.row-assignee span{display:none}.chip{font-size:11.5px;padding:4px 8px}.ntm-title{font-size:20px}.ntm-desc{min-height:76px}.ntm-chips{padding:8px 10px}.drawer-title{font-size:20px}.update{grid-template-columns:1fr;gap:6px}.project-header-name{font-size:20px}.project-collab-row{gap:8px;flex-wrap:wrap}.project-collab-group{width:100%}.project-avatar-stack{gap:6px;flex-wrap:wrap}.project-avatar-stack>*{margin-left:0;border:0}.block-heading-input.h1{font-size:19px}.block-heading-input.h2{font-size:16px}.block-heading-input.h3{font-size:14px}.auth-logo{margin-bottom:18px}}@media (max-width:375px){.main{padding:0 8px 80px}.iconbtn{width:30px;height:30px}.chip{padding:3px 7px;font-size:11px}.group-label{font-size:12.5px}.task-main{gap:6px 7px;grid-template-columns:32px minmax(0,1fr) auto;padding:8px}.task-main-pin-prio{gap:4px;width:32px}.row-project{font-size:10px;padding:1px 5px}.row-meta{gap:3px}.meta-chip{padding:1px 4px}.row-due{font-size:11px}.pp-task{grid-template-columns:16px minmax(0,1fr) auto;gap:6px;padding:8px}.pp-task-tail{gap:4px}.pp-task-tail .avatar{width:20px!important;height:20px!important}.pp-task-tail .status-pill{font-size:10.5px;padding:2px 6px}.card-head{padding-top:12px;padding-bottom:12px}.mini-row{grid-template-columns:12px 1fr 20px 62px;gap:8px;padding:8px}.mini-due{font-size:10.5px}.act-row{gap:8px;padding:6px 8px;font-size:12px}.idea-card{grid-template-columns:40px 1fr;gap:8px;padding:12px}.vote{padding:6px 0;font-size:11px}.idea-title{font-size:13.5px}.idea-who{min-width:0}.notif-row{padding:9px 10px;gap:8px}.notif-text{font-size:12.5px;word-break:break-word}.fr-owner:before,.fr-task:before,.fr-updated:before{width:52px;margin-right:6px;font-size:9.5px}.fr-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.modal-foot,.modal-head,.ntm-desc,.ntm-foot,.ntm-head,.ntm-title{padding-left:12px;padding-right:12px}.ntm-hint{display:none}.drawer{padding:12px 10px 24px}.drawer-title{font-size:18px}.status-pill{font-size:11px;padding:2px 6px}.project-page{padding:14px 2px 48px}.project-header-name{font-size:18px}.project-header-desc{font-size:12.5px}.block-add-area{font-size:12px;padding:10px}}@media (max-width:340px){.mobile-nav-toggle{width:30px;height:30px}.page-title{font-size:18px}.page-sub{font-size:11.5px}.task-main>.row-assignee{gap:5px}.task-main>.row-meta{gap:4px}.row-assignee .avatar{width:20px!important;height:20px!important}.meta-chip{font-size:10px}.bar-row{grid-template-columns:56px 1fr 24px}.card-sub,.chip,.small{font-size:10.5px}.chip{padding:3px 6px}.idea-card{grid-template-columns:36px 1fr}.vote svg{width:10px}.vote span{font-size:10px}.idea-tag{font-size:9.5px}.auth-card{padding:18px 14px}}.toast-viewport{position:fixed;top:16px;right:16px;z-index:4000;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 24px));pointer-events:none}.toast-card{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;border:1px solid color-mix(in oklab,var(--line-2) 82%,transparent);background:color-mix(in oklab,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 36px -28px rgba(12,20,32,.62);padding:10px 11px 10px 12px}.toast-card.tone-error{border-color:#efb4b8}.toast-card.tone-warning{border-color:#e8d0a3}.toast-card.tone-success{border-color:#a8d6bd}.toast-message{font-size:12.5px;line-height:1.35;color:var(--ink-2)}.toast-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.toast-action-btn{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);border-radius:var(--radius-btn);font-size:11.5px;font-weight:620;line-height:1;padding:6px 8px}.toast-action-btn.is-danger{border-color:#efb4b8;color:#b4232d;background:var(--danger-soft)}.toast-close-btn{width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--ink-4);display:inline-flex;align-items:center;justify-content:center}.toast-close-btn:hover{background:var(--panel-2);color:var(--ink-2)}.toast-close-btn svg{width:11px;height:11px}@media (max-width:640px){.toast-viewport{left:12px;right:12px;width:auto;top:max(12px,env(safe-area-inset-top,0px))}.toast-card{flex-direction:column;align-items:stretch;gap:8px}.toast-message{flex:1 1;min-width:0;max-height:40vh;overflow-y:auto;word-break:break-word}.toast-actions{justify-content:flex-end;width:100%}.toast-action-btn,.toast-close-btn{min-height:36px;min-width:36px;padding:8px 10px}}.view-toggle{padding:2px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--panel);gap:2px}.view-toggle,.view-toggle button{display:inline-flex;align-items:center}.view-toggle button{justify-content:center;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);font-size:12px;cursor:pointer}.view-toggle button:hover{color:var(--ink);background:var(--panel-2)}.view-toggle button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:500}.team-view-toggle{border-radius:var(--radius-card)}.team-view-toggle button.is-active{background:var(--org-toggle-active-bg);color:var(--org-toggle-active-fg)}.team-btn-ghost{background:var(--panel)}.team-hiring-view{padding:0 var(--s-4) var(--s-5)}.team-hiring-head{display:flex;align-items:center;margin-top:var(--s-3);margin-bottom:var(--s-2)}.team-hiring-head h3{font-size:var(--t-sm);font-weight:600;margin:0;color:var(--ink-2)}.team-hiring-table-wrap{border-radius:8px;background:var(--panel)}.team-hiring-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.team-hiring-table td:first-child,.team-hiring-table th:first-child{width:28%}.team-hiring-table td:nth-child(2),.team-hiring-table th:nth-child(2){width:22%}.team-hiring-table td:nth-child(3),.team-hiring-table th:nth-child(3){width:16%}.team-hiring-table td:nth-child(4),.team-hiring-table th:nth-child(4){width:26%}.team-hiring-table td:nth-child(5),.team-hiring-table th:nth-child(5){width:8%}.team-hiring-table td,.team-hiring-table th{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.team-hiring-table th{font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--ink-3);background:var(--panel-2);padding:5px 6px}.team-hiring-table .form-input,.team-hiring-table select{display:block;min-width:0;height:28px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);font-size:12px;box-sizing:border-box}.team-hiring-table .form-input:focus,.team-hiring-table .form-input:hover,.team-hiring-table select:focus,.team-hiring-table select:hover{border-color:var(--line);background:var(--panel-2);outline:none}.team-hiring-table tr.is-filled{opacity:.55}.team-hiring-add-row td{background:var(--panel-2);border-bottom:1px solid var(--line)}.team-hiring-add-row .form-input,.team-hiring-add-row select{border-color:var(--line);background:var(--panel)}.team-hiring-empty-cell{padding:10px 8px!important;color:var(--ink-3);font-size:12px}.team-hiring-team-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;padding:0 2px;text-align:left}.team-hiring-team-link:hover{text-decoration:underline}.team-hiring-actions{width:52px;text-align:right;white-space:nowrap}.team-hiring-actions .btn{padding:2px 8px;font-size:11px;height:26px}.team-cards-view{padding:0 var(--s-4) var(--s-6)}.team-cards-section{margin-top:var(--s-4)}.team-cards-section+.team-cards-section{margin-top:var(--s-6)}.team-cards-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--s-2)}.team-cards-head h3{font-size:var(--t-md);font-weight:600;margin:0;color:var(--ink-2)}.team-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-3)}.team-cards-empty{grid-column:1/-1;padding:var(--s-4);text-align:center;color:var(--ink-4);font-size:var(--t-sm);margin:0}.invite-card,.person-card,.team-card{display:flex;flex-direction:column;gap:8px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);min-width:0;transition:background .12s ease}.invite-card:hover,.person-card:hover,.team-card:hover{background:var(--panel-2)}.person-card--disabled{opacity:.72}.team-card-title{font-size:var(--t-sm);color:var(--ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-card-parent{margin:0}.team-open-roles-list,.team-seat-labels-list{display:flex;flex-direction:column;gap:8px}.team-seat-labels{display:flex;flex-direction:column;gap:4px}.team-open-role-row,.team-seat-labels-row{display:grid;grid-template-columns:1fr 1fr minmax(110px,auto) auto;gap:6px;align-items:center}.team-open-role-row select{height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);font-size:13px}.team-seat-labels-row{grid-template-columns:1fr 1fr}.team-open-roles-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.team-open-roles-head label{margin:0}.team-card-manager{font-size:var(--t-sm);color:var(--ink-2);min-width:0}.team-card-manager span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-card-meta,.team-card-meta{font-size:var(--t-xs);color:var(--ink-4);margin:0}.team-card-actions{gap:4px;margin-top:auto;padding-top:4px}.person-card-top{gap:10px;min-width:0}.person-card-body{display:flex;flex-direction:column;gap:2px}.person-card-name-row{justify-content:space-between;gap:6px;min-width:0}.person-card-name{font-size:var(--t-sm);color:var(--ink)}.person-card-you{font-size:var(--t-xs);color:var(--ink-4)}.person-card-sub{font-size:var(--t-xs);color:var(--ink-3)}.person-card-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;color:var(--ink-4);cursor:pointer}.person-card-menu-trigger.is-active,.person-card-menu-trigger:hover{background:var(--panel-2);color:var(--ink)}.invite-card-email{font-size:var(--t-sm);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-scope-toggle button{padding:5px 10px;font-size:12px;font-weight:500;white-space:nowrap}.tasks-scope-toggle.is-locked{opacity:.55}.tasks-scope-toggle button:disabled{cursor:not-allowed;opacity:.7}.tasks-scope-toggle button:disabled:hover{color:var(--ink-3);background:transparent}.tasks-scope-toggle button.is-active:disabled{background:var(--accent-soft);color:var(--accent)}.board-view-wrap{position:relative;display:flex;flex-direction:column;min-height:0;flex:1 1;background:var(--panel)}.board-view-wrap.is-syncing .board-view{opacity:.92;transition:opacity .15s ease}.board-view-wrap.is-syncing:after{content:"Syncingâ€¦";position:absolute;top:8px;right:12px;z-index:5;font-size:11px;color:var(--ink-3);pointer-events:none;animation:board-sync-pulse 1s ease-in-out infinite}@keyframes board-sync-pulse{0%,to{opacity:.55}50%{opacity:1}}.board-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);position:sticky;top:var(--board-toolbar-sticky-top,56px);z-index:25;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.app.card-flat .board-toolbar,.board-toolbar{background:var(--panel-2)}.board-view{display:flex;gap:12px;padding:0 14px 14px;overflow-x:auto;overflow-y:hidden;position:relative;z-index:1;align-items:flex-start;min-height:calc(100vh - 220px);scrollbar-color:var(--ink-4) var(--panel-2)}.board-view::-webkit-scrollbar{height:10px}.board-view::-webkit-scrollbar-track{background:var(--panel-2);border-radius:999px}.board-view::-webkit-scrollbar-thumb{background:var(--ink-4);border:2px solid var(--panel-2)}.board-view::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.task-group .task-toolbar{flex-shrink:0}.task-group .board-view-wrap{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.task-group .board-view{flex:1 1;min-height:max(320px,var(--tasks-board-height));height:auto;max-height:none;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding-bottom:12px}.task-group .board-col{max-height:100%;height:100%;min-height:0;align-self:stretch}.task-group .board-col-head{position:sticky;top:var(--board-col-head-sticky-top);z-index:12;background:var(--panel-2);border-radius:12px 12px 0 0;box-shadow:0 1px 0 var(--line)}.task-group .board-col-body{min-height:0}.task-group .tasks-head{flex-shrink:0;position:sticky;top:0;z-index:12;background:var(--panel-2)}.task-group .task-list{flex:1 1;min-height:0;overflow-y:auto}.board-col{flex:0 0 300px;width:300px;max-height:calc(100vh - 240px);display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.board-col.is-drop-over{box-shadow:0 0 0 2px var(--accent-teal-tint-8)}.board-col-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--panel-2)}.board-col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.board-col-title{flex:1 1;min-width:0;text-align:left;border:0;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--ink);padding:0;cursor:default}.board-col-title:hover{color:var(--ink)}.board-col-rename{flex:1 1;min-width:0;font-size:13px;font-weight:600;border:1px solid var(--accent);border-radius:6px;padding:2px 6px;background:var(--panel);color:var(--ink)}.board-col-count{font-size:12px;color:var(--ink-4);min-width:1.2em;text-align:center}.board-col-body{flex:1 1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:80px}.board-col-new{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;border:1px dashed var(--line-2);border-radius:8px;color:var(--ink-3);font-size:12px;cursor:pointer;margin-top:4px}.board-col-new:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.board-add-col{flex:0 0 200px;align-self:flex-start;display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:12px 16px;border:1px dashed var(--line-2);background:transparent;color:var(--ink-3);font-size:13px;cursor:pointer}.board-add-col:hover{border-color:var(--accent);color:var(--accent)}.board-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:grab;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .15s,transform .15s}.board-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--line-2)}.board-card.is-dragging{opacity:.85;cursor:grabbing;box-shadow:0 8px 24px rgba(0,0,0,.12);transform:rotate(1deg)}.board-card-crm-fu{padding:8px 10px;border-left:3px solid #f59e0b}.board-card-crm-fu .board-card-title{font-size:13px;margin:4px 0 6px;line-height:1.3}.board-card-crm-fu-top{display:flex;align-items:center;gap:6px;min-height:22px}.board-card-crm-fu-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.02em;color:#b45309;text-transform:uppercase}.board-card-crm-fu-badge svg{width:12px;height:12px}.board-card-crm-fu-done,.board-card-crm-fu-link{border:0;background:transparent;color:var(--ink-4);padding:0;min-width:26px;min-height:26px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);text-decoration:none}.board-card-crm-fu-done:hover,.board-card-crm-fu-link:hover{color:var(--ink-2);background:var(--panel-2)}.board-card-crm-fu-done{color:#0d9d6e}.board-card-crm-fu-done:disabled{opacity:.5;cursor:wait}.board-card-crm-fu-done svg,.board-card-crm-fu-link svg{width:14px;height:14px;pointer-events:none}.board-card-crm-fu-foot{margin-top:0}.board-card-crm-fu-foot .board-card-due{font-size:11px}.crm-fu-drawer-panel{margin:0 16px 12px;padding:12px;border-radius:10px;background:color-mix(in oklab,#f59e0b 8%,var(--panel-2));border:1px solid color-mix(in oklab,#f59e0b 28%,var(--border));font-size:13px;line-height:1.45}.crm-fu-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.crm-fu-note-label{display:block;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.crm-fu-note-input{width:100%;min-height:72px;resize:vertical}.crm-fu-note-actions{justify-content:space-between;gap:10px;margin-top:8px}.board-card-head,.crm-fu-note-actions{display:flex;align-items:center;flex-wrap:wrap}.board-card-head{gap:6px;margin-bottom:6px}.board-card-id{font-size:10px;color:var(--ink-4)}.board-card-project{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--ink-3);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-project-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.board-card-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px;flex-shrink:0;position:relative;z-index:2;pointer-events:auto}.board-card-planner,.board-card-star{border:0;background:transparent;color:var(--ink-4);padding:0;min-width:26px;min-height:26px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:color .15s ease,transform .1s ease,background .12s ease}.board-card-planner svg,.board-card-star svg{width:14px;height:14px;pointer-events:none}.board-card-planner:hover,.board-card-star:hover{color:var(--ink-2);background:var(--panel-2)}.board-card-planner:active,.board-card-star:active{transform:scale(.88)}.board-card-planner.on{color:var(--primary)}.board-card-planner.is-busy,.board-card-planner:disabled{opacity:.55;cursor:wait;transform:none}.board-card-star.on{color:#f59e0b}.board-card-brain{margin-left:auto;display:inline-flex;align-items:center;padding:1px}.board-card-brain+.board-card-actions{margin-left:2px}.ntm-think-list{display:flex;flex-direction:column}.board-card-review-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#7c3aed;background:color-mix(in oklab,#a855f7 14%,var(--panel-2));border:1px solid color-mix(in oklab,#a855f7 30%,var(--border));border-radius:4px;padding:2px 6px;margin-bottom:6px}.board-card-title{font-family:var(--font-sans);font-size:13px;color:var(--ink);margin:0 0 4px;line-height:1.35}.board-card-desc-wrap{margin:0 0 8px}.board-card-desc{font-size:11.5px;color:var(--ink-3);margin:0 0 8px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.board-card-desc-wrap>.board-card-desc{margin-bottom:4px}.board-card-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.board-card-check-item{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--ink-3);line-height:1.35}.board-card-check-item input[type=checkbox]{width:13px;height:13px;margin-top:1px;accent-color:var(--brand,#16a34a);flex-shrink:0;cursor:pointer}.board-card-check-item.is-done span{text-decoration:line-through;opacity:.55}.board-card-foot{font-size:11px;color:var(--ink-3)}.board-card-foot,.board-card-foot-main{align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.board-card-foot-main{display:flex;flex:1 1;overflow:hidden}.board-card-meta-group{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.board-card-assignee{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:0;flex-shrink:1}.board-card-assignee.is-avatar-only{flex-shrink:0;width:22px;min-width:22px;overflow:visible}.board-card-assignee .avatar{flex-shrink:0}.board-card-assignee-measure{position:absolute;width:0;height:0;overflow:hidden;white-space:nowrap;pointer-events:none;visibility:hidden}.board-card-assignee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.board-card-priority{font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;flex-shrink:0;white-space:nowrap}.board-card-priority.priority-high{background:var(--danger-soft);color:#dc2626}.board-card-priority.priority-medium{background:#fff7ed;color:#ea580c}.board-card-priority.priority-low{background:var(--panel-2);color:var(--ink-3)}.board-card-due{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;white-space:nowrap}.board-card-due.is-overdue{color:#dc2626}.board-card-due.is-done{color:var(--accent)}.board-card-meta{position:relative;display:inline-flex;align-items:center;gap:3px;flex-shrink:0;white-space:nowrap;padding:1px 5px;margin:-1px -3px;border-radius:999px;transition:color .35s ease,background .35s ease}.board-card-meta.is-live{color:var(--accent);background:var(--accent-soft);font-weight:500;animation:board-card-meta-live 1.8s ease-in-out infinite}.board-card-meta.is-live:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--accent);opacity:0;pointer-events:none;animation:board-card-meta-ring 1.8s ease-out infinite}@keyframes board-card-meta-live{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 0%,transparent)}50%{box-shadow:0 0 8px 1px color-mix(in oklab,var(--accent) 35%,transparent)}}@keyframes board-card-meta-ring{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.board-card-meta.is-live{animation:none}.board-card-meta.is-live:after{animation:none;opacity:.45}}.board-col-swatches{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px 10px}.board-col-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.board-col-swatch.is-active{border-color:var(--ink);box-shadow:0 0 0 2px var(--panel)}.manage-boards-modal{width:min(520px,calc(100vw - 32px));max-height:min(80vh,640px);display:flex;flex-direction:column}.manage-board-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:50vh;padding:4px 0}.manage-board-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.manage-board-row.is-dragging{opacity:.7}.manage-board-drag{border:0;background:transparent;color:var(--ink-4);cursor:grab;padding:4px;display:inline-flex}.manage-board-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.manage-board-name{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:13px;background:var(--panel-2);color:var(--ink)}.manage-board-badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:2px 6px;border:1px solid var(--line);border-radius:4px}.manage-board-swatches{display:flex;gap:4px;flex-wrap:wrap}.inbox-filters{align-items:center;justify-content:space-between;padding:0 20px 12px}.inbox-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);flex:1 1}.inbox-tab{background:none;border:0;padding:10px 0 12px;font-size:14px;font-weight:500;color:var(--ink-3);cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:8px}.inbox-tab.is-on{color:var(--ink);font-weight:600}.inbox-tab.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);border-radius:2px 2px 0 0}.inbox-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#16a34a;color:#fff;font-size:11px;font-weight:700}.inbox-tab-count{font-size:12px;color:var(--ink-3);font-weight:500}.inbox-mark-all{flex-shrink:0;font-size:12px}.inbox-review-list{display:flex;flex-direction:column;gap:12px;padding:0 20px 20px}.inbox-review-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.inbox-review-card-main{display:flex;gap:14px;min-width:0;flex:1 1}.inbox-review-card-body{min-width:0}.inbox-review-card-title{font-size:14px;line-height:1.45;color:var(--ink)}.inbox-review-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--ink-3)}.inbox-review-meta-sep{opacity:.6}.inbox-review-due{display:inline-flex;align-items:center;gap:4px}.inbox-review-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.inbox-review-chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-review-chip-more{color:var(--ink-3)}.inbox-review-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.inbox-review-pending-badge{color:#16a34a}.inbox-review-done-badge,.inbox-review-pending-badge{font-size:11px;font-weight:700;letter-spacing:.04em;background:#dcfce7;padding:4px 10px;border-radius:999px}.inbox-review-done-badge{color:#166534}.inbox-review-card--done{border-color:color-mix(in oklab,#16a34a 28%,var(--line));background:color-mix(in oklab,#dcfce7 12%,var(--panel))}.inbox-review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:600}.inbox-review-summary-sep{margin:0 2px;color:var(--ink-4);font-weight:400}.inbox-review-summary-accepted{color:#166534}.inbox-review-summary-blocked{color:#991b1b}.inbox-review-summary-pending{color:var(--ink-3)}.inbox-review-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px}.inbox-review-status-open{color:#16a34a}.inbox-review-status-closed{color:var(--ink-3)}.inbox-reviews-section{padding:0 20px 16px}.inbox-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin:0 0 12px}.inbox-section-empty{margin:0;padding:20px 16px;font-size:13px;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--panel-2);text-align:center}.inbox-activity{padding:8px 20px 24px;border-top:1px solid var(--line);margin-top:8px}.inbox-activity-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 12px}.modal.modal-review-detail{width:min(1120px,96vw);max-height:min(calc(100vh - 14vh - 32px),calc(100dvh - 14vh - 32px));display:flex;flex-direction:column;overflow:hidden}.review-detail-loading{padding:48px;text-align:center;color:var(--ink-3)}.review-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.review-detail-head-main{display:flex;gap:14px;min-width:0}.review-detail-title{font-size:20px;font-weight:600;margin:0;letter-spacing:-.02em}.review-detail-meta{margin:4px 0 0;font-size:13px;color:var(--ink-3)}.review-detail-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.review-detail-reviewers{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--panel-2);flex-shrink:0}.review-detail-reviewers-label{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.review-detail-reviewer-list{display:flex;flex-wrap:wrap;gap:10px}.review-detail-reviewer{display:inline-flex;align-items:center;gap:6px;font-size:13px}.review-detail-progress{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px;color:var(--ink-3)}.review-detail-progress-bar{width:80px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.review-detail-progress-fill{height:100%;background:var(--ink);border-radius:999px;transition:width .2s ease}.review-detail-progress-count{font-weight:600;color:var(--ink);white-space:nowrap}.review-detail-digest-note{margin:12px 20px 0;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);font-size:13px;flex-shrink:0}.review-detail-digest-note p{margin:6px 0 0;white-space:pre-wrap}.review-detail-error{margin:12px 20px 0;color:var(--danger);font-size:13px}.review-detail-table-wrap{flex:1 1;min-height:0;overflow-y:auto;overflow-x:auto;margin:12px 0 0;padding:0 12px 12px}.review-detail-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.review-detail-table thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.review-detail-th-num{width:40px}.review-detail-th-task{width:30%}.review-detail-th-feedback{width:180px}.review-detail-table tbody td{vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line);word-wrap:break-word;overflow-wrap:break-word}.review-detail-num{width:40px;color:var(--ink-3);font-weight:600}.review-detail-context-cell,.review-detail-feedback-cell,.review-detail-task-cell{overflow-wrap:break-word}.review-detail-task-title{font-weight:600;color:var(--ink)}.review-detail-task-desc{margin:6px 0 0;font-size:12px;color:var(--ink-2);line-height:1.5}.review-detail-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.review-detail-owner{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.review-detail-note-block{margin-bottom:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line)}.review-detail-block-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ink-3);margin-bottom:6px}.review-detail-note-block p{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap}.review-detail-attachments ul{list-style:none;margin:6px 0 0;padding:0}.review-detail-file-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);text-decoration:none}.review-detail-file-link:hover{text-decoration:underline}.review-detail-progress-updates{margin-top:8px}.review-detail-progress-item{margin-top:8px;padding:8px 10px;border-radius:var(--r-md);background:var(--panel-2);font-size:12px}.review-detail-progress-item p{margin:4px 0 0;color:var(--ink-2)}.review-detail-decisions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.review-detail-decision{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md);padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;color:var(--ink-2)}.review-detail-decision.is-on.review-detail-decision--approve{background:color-mix(in oklab,#0d9d6e 16%,var(--panel));border-color:color-mix(in oklab,#0d9d6e 35%,var(--line));color:#0d9d6e}.theme-dark .review-detail-decision.is-on.review-detail-decision--approve{color:#34d399}.review-detail-decision.is-on.review-detail-decision--changes{background:color-mix(in oklab,#b45309 16%,var(--panel));border-color:color-mix(in oklab,#b45309 35%,var(--line));color:#b45309}.theme-dark .review-detail-decision.is-on.review-detail-decision--changes{color:#fbbf24}.review-detail-decision.is-on.review-detail-decision--block{background:var(--danger-soft-strong);border-color:var(--danger-border);color:var(--danger)}.theme-dark .review-detail-decision.is-on.review-detail-decision--block{color:#f87171}.review-detail-note{width:100%;min-height:72px;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical;background:var(--panel-2);color:var(--ink)}.review-detail-resolved{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.review-detail-resolved--accepted{background:color-mix(in oklab,#0d9d6e 16%,var(--panel));color:#0d9d6e}.theme-dark .review-detail-resolved--accepted{color:#34d399}.review-detail-resolved--rejected{background:var(--danger-soft-strong);color:var(--danger)}.theme-dark .review-detail-resolved--rejected{color:#f87171}.review-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line);background:var(--panel);flex-shrink:0}.review-detail-foot-status{margin:0;font-size:13px;color:var(--ink-3)}.review-detail-foot-actions{display:flex;align-items:center;gap:8px}.review-detail-submit-btn{display:inline-flex;align-items:center;gap:8px}.review-detail-submit-btn:disabled{opacity:.45;cursor:not-allowed}.loading-overlay{position:absolute;inset:0;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--r-xl)}.loading-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.loading-overlay-message{font-size:var(--fs-200);color:var(--ink-3);font-weight:var(--fw-medium)}.spinner{width:20px;height:20px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}button.link:focus-visible,button.link:hover{color:var(--accent);outline:none}button.link:focus-visible{text-decoration:underline;text-underline-offset:2px}.chip.is-filter-active{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 40%,var(--line));color:var(--accent)}.section-header{margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.project-doc-head,.section-header{border-bottom:1px solid var(--line)}.project-doc-head{position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.modal-shell-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:3000;padding:var(--space-6)}.modal-shell{background:var(--panel);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-md);max-height:min(90vh,720px);display:flex;flex-direction:column;overflow:hidden}.modal-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3)}.modal-shell-eyebrow{font-size:var(--fs-100);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:var(--space-1)}.modal-shell-title{font-size:var(--fs-500);font-weight:var(--fw-semibold);color:var(--ink)}.modal-shell-close{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--r-md);color:var(--ink-3)}.modal-shell-close:hover{background:var(--panel-2);color:var(--ink)}.modal-shell-body{padding:0 var(--space-5) var(--space-4);overflow-y:auto;flex:1 1}.modal-shell-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--panel)}.modal-shell-error{margin:0 var(--space-5) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--danger-soft);border:1px solid #efc2c6;color:#991b1b;font-size:var(--fs-200)}.skeleton-board{display:flex;gap:var(--space-4);overflow-x:auto;padding:var(--space-3) 0}.skeleton-board-col{min-width:280px;flex:0 0 280px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-4)}.fab{position:fixed;bottom:24px;right:24px;z-index:80;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 20px;background:var(--ink);color:var(--bg);border:0;border-radius:999px;font-size:var(--t-md);font-weight:600;box-shadow:var(--shadow-lg);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out);cursor:pointer}.fab:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg),0 4px 12px rgba(0,0,0,.12)}.fab:active{transform:translateY(0) scale(.97)}.fab:focus-visible{outline:2px solid var(--accent-ring,var(--accent));outline-offset:3px}.fab-icon{display:inline-flex}.fab-label{white-space:nowrap}.sheet-backdrop{position:fixed;inset:0;z-index:100;background:color-mix(in oklab,var(--ink) 32%,transparent);display:flex;align-items:flex-end}.sheet{width:100%;background:var(--panel);border-radius:var(--r-2xl) var(--r-2xl) 0 0;box-shadow:0 -8px 28px -12px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden}.sheet-grabber{width:36px;height:4px;border-radius:999px;background:var(--line-2);margin:12px auto 0;flex-shrink:0}.sheet-title{font-size:var(--t-xl);font-weight:600;letter-spacing:-.015em;padding:16px 20px 8px;flex-shrink:0}.sheet-body{flex:1 1;overflow-y:auto;padding:8px 20px 32px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:70;height:var(--bottombar-h);background:var(--panel);border-top:1px solid var(--line);display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0)}.tabbar-item{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--ink-3);font-size:var(--t-xs);font-weight:500;min-height:var(--tap);cursor:pointer;transition:color .15s var(--ease-out),transform .15s var(--ease-out)}.tabbar-item:after{content:"";position:absolute;top:0;left:50%;width:28px;height:2px;background:var(--accent);border-radius:0 0 999px 999px;transform:translateX(-50%) scaleX(0);opacity:0;transition:transform .18s var(--ease-out),opacity .18s var(--ease-out)}.tabbar-item.is-active{color:var(--accent)}.tabbar-item.is-active:after{transform:translateX(-50%) scaleX(1);opacity:1}.tabbar-item:active{transform:scale(.96)}.tabbar-item:focus-visible{outline:2px solid var(--accent-ring,var(--accent));outline-offset:-4px;border-radius:var(--r-sm)}.tabbar-icon{position:relative;display:inline-flex}.tabbar-label{line-height:1}.tabbar-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:16px;border-radius:999px;text-align:center;animation:badge-pulse 2s ease infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.twk-trigger{position:fixed;bottom:80px;right:16px;z-index:200;width:40px;height:40px;border-radius:999px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-pop);font-size:18px;display:grid;place-items:center;cursor:pointer;color:var(--ink-3)}.twk-trigger:hover{color:var(--ink)}.twk-panel{position:fixed;bottom:128px;right:16px;z-index:200;width:220px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);overflow:hidden}.twk-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--line)}.twk-title{font-size:var(--t-sm);font-weight:600}.twk-close{background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:14px;line-height:1;padding:2px}.twk-close:hover{color:var(--ink)}.twk-section{padding:10px 14px;border-bottom:1px solid var(--line)}.twk-section:last-child{border-bottom:0}.twk-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);font-weight:500;margin-bottom:8px}.twk-toggle{align-items:center;font-size:var(--t-sm);color:var(--ink-2);cursor:pointer}.twk-swatches,.twk-toggle{display:flex;gap:8px}.twk-swatch{width:24px;height:24px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease}.twk-swatch:hover{transform:scale(1.1)}.twk-swatch.is-active{border-color:var(--ink);transform:scale(1.1)}.twk-options{display:flex;gap:4px}.twk-option{flex:1 1;padding:5px 0;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--panel-2);font-size:var(--t-xs);color:var(--ink-2);cursor:pointer}.twk-option.is-active{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 30%,var(--line));color:var(--accent);font-weight:600}.card-flat .bcard,.card-flat .card,.card-flat .task-group{border-color:transparent;background:var(--panel-2)}:root{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);border:2px solid transparent;background-clip:padding-box}.wt-v2-insp{position:relative;flex:0 0 300px;width:300px;min-height:0;align-self:stretch;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);overflow:hidden;z-index:5}.wt-inspect.wt-v2-insp{top:auto;right:auto;bottom:auto;left:auto;border-radius:0;box-shadow:none}.wt-v2-insp-head{display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--panel-2) 80%,var(--panel));flex-shrink:0}.wt-v2-insp-tabs{display:flex;flex:1 1;overflow:hidden}.wt-v2-insp-tab{padding:10px 12px;font-size:12px;font-weight:500;color:var(--ink-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap;flex-shrink:0}.wt-v2-insp-tab:hover{color:var(--ink-2)}.wt-v2-insp-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.wt-v2-insp-close{width:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid var(--line);color:var(--ink-3);cursor:pointer;flex-shrink:0;transition:color .1s,background .1s}.wt-v2-insp-close svg{width:16px;height:16px}.wt-v2-insp-close:hover{color:var(--ink-1);background:var(--panel-2)}.wt-v2-insp-body{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:0 0 12px;outline:none}.wt-v2-insp-section{display:flex;flex-direction:column;gap:8px;padding:12px 14px 0}.wt-v2-insp-section-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.wt-v2-insp-body>.wt-v2-insp-section:first-of-type{padding-top:10px}.wt-v2-insp-hero{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--panel-2) 55%,var(--panel));outline:none}.wt-v2-insp-hero:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.wt-v2-insp-hero-icon{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wt-v2-insp-hero-icon-fallback{font-size:14px;opacity:.55}.wt-v2-insp-hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.wt-v2-insp-hero-title{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink-1);cursor:text;word-break:break-word}.wt-v2-insp-hero-title.is-empty{color:var(--ink-4);font-weight:500}.wt-v2-insp-hero-title:hover{color:var(--accent-deep)}.wt-v2-insp-hero-title-inp{width:100%;font:inherit;font-size:15px;font-weight:600;padding:2px 6px;margin:-2px -6px;border-radius:var(--r-xs);border:1px solid var(--accent);background:var(--panel);color:var(--ink);outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.wt-v2-insp-hero-meta{display:flex;align-items:center;gap:6px}.wt-v2-insp-hero-step{padding:0;border:0;background:none;font:inherit;font-size:11px;font-weight:600;color:var(--ink-3);cursor:pointer;letter-spacing:.02em}.wt-v2-insp-hero-step:hover{color:var(--accent)}.wt-v2-insp-hero-step-inp{width:72px;font:inherit;font-size:11px;padding:2px 6px;border-radius:var(--r-xs);border:1px solid var(--accent);background:var(--panel);outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.wt-v2-insp-status-banner{display:inline-flex;align-items:center;gap:6px;margin:0 14px;padding:5px 10px;border-radius:99px;font-size:11px;font-weight:600}.wt-v2-insp-field{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:background .1s,border-color .1s;outline:none}.wt-v2-insp-field:hover{background:var(--panel-2);border-color:var(--line)}.wt-v2-insp-field:focus-visible{border-color:color-mix(in oklab,var(--accent) 40%,var(--line));box-shadow:0 0 0 2px var(--accent-ring)}.wt-v2-insp-field-lbl{font-size:10px;font-weight:600;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase}.wt-v2-insp-field-val{font-size:13px;color:var(--ink-2);line-height:1.4;word-break:break-word}.wt-v2-insp-field-val.is-empty{color:var(--ink-4);font-style:italic;font-size:12px}.wt-v2-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.wt-v2-status-cell{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-height:28px;padding:4px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);font:inherit;font-size:11px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:border-color .1s,background .1s;text-align:left}.wt-v2-status-cell:hover{border-color:var(--line-2);background:var(--panel-2)}.wt-v2-status-cell.is-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 25%,transparent)}.wt-v2-tone-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.wt-v2-tone-cell{width:100%;aspect-ratio:1;min-height:28px;padding:0;border-radius:var(--r-sm);border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,border-color .1s}.wt-v2-tone-cell:hover{transform:scale(1.06)}.wt-v2-tone-cell.is-active{box-shadow:0 0 0 1px var(--ink-3)}.wt-v2-tone-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.wt-v2-insp-appearance{display:flex;flex-direction:column;gap:10px}.wt-v2-insp-inp{font:inherit;font-size:13px;padding:3px 7px;border-radius:var(--r-xs);border:1px solid var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.wt-v2-insp-inp,.wt-v2-insp-sel{flex:1 1;min-width:0;background:var(--panel);color:var(--ink);outline:none}.wt-v2-insp-sel{font:inherit;font-size:12px;padding:6px 8px;border-radius:var(--r-sm);border:1px solid var(--line);transition:border-color .12s,box-shadow .12s}.wt-v2-insp-sel:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.wt-v2-insp-sel--muted{color:var(--ink-3)}.wt-v2-insp-assignees-block{display:flex;flex-direction:column;gap:8px;outline:none}.wt-v2-insp-assignees-block:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);border-radius:var(--r-sm)}.wt-v2-insp-assignees-empty{margin:0;font-size:12px;color:var(--ink-4);font-style:italic}.wt-v2-insp-assignee-chips{display:flex;flex-wrap:wrap;gap:6px}.wt-v2-insp-assignee-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 8px 3px 4px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line);font-size:12px;color:var(--ink-2)}.wt-v2-insp-assignee-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.wt-v2-insp-assignee-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.wt-v2-insp-assignee-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--ink-3);cursor:pointer;border-radius:4px;flex-shrink:0;transition:background .1s,color .1s}.wt-v2-insp-assignee-remove svg{width:12px;height:12px}.wt-v2-insp-assignee-remove:hover{background:color-mix(in oklab,var(--danger) 12%,transparent);color:var(--danger)}.wt-v2-insp-assignee-add{display:flex;gap:6px;width:100%}.wt-v2-insp-assignee-add .wt-v2-insp-sel{flex:1 1}.wt-v2-insp-assignee-btn{padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .1s,border-color .1s}.wt-v2-insp-assignee-btn:hover{background:var(--panel-2);border-color:var(--line-2)}.wt-v2-insp-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.wt-v2-insp-icons{display:flex;flex-wrap:wrap;gap:3px}.wt-v2-insp-icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-xs);border:1px solid transparent;background:none;color:var(--ink-3);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.wt-v2-insp-icon-btn:hover{background:var(--panel-2);color:var(--ink-2)}.wt-v2-insp-icon-btn.is-active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 30%,var(--line))}.wt-v2-insp-notes{flex:1 1;display:flex;flex-direction:column;padding:12px;gap:8px}.wt-v2-insp-notes-area{flex:1 1;resize:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font:inherit;font-size:13px;line-height:1.6;color:var(--ink);background:var(--panel);outline:none;min-height:200px;transition:border-color .15s}.wt-v2-insp-notes-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wt-v2-insp-notes-hint{font-size:11px;color:var(--ink-4);text-align:right}.wt-v2-insp-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;padding:28px 20px;text-align:center}.wt-v2-insp-empty-icon{display:inline-flex;color:var(--ink-4);margin-bottom:4px}.wt-v2-insp-empty-icon svg{width:28px;height:28px}.wt-v2-insp-empty p{margin:0;font-size:14px;font-weight:600;color:var(--ink-2)}.wt-v2-insp-empty-sub{font-size:12px;color:var(--ink-4);line-height:1.45;max-width:220px}.stats.stats-1{grid-template-columns:minmax(200px,260px)}.stats.stats-2{grid-template-columns:repeat(2,minmax(200px,260px))}.stats.stats-3{grid-template-columns:repeat(3,minmax(200px,260px))}.stats.stats-4{grid-template-columns:repeat(4,minmax(160px,1fr))}.stats.stats-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.crm-page .stats.stats-6{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media (max-width:900px){.crm-page .stats.stats-6{grid-template-columns:repeat(6,minmax(108px,1fr))}}.stat.is-clickable{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.stat.is-clickable:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.stat.is-active,.stat.is-clickable.is-active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--panel))}.crm-head-checkable,.crm-row-checkable{grid-template-columns:36px minmax(140px,1.15fr) minmax(140px,1.1fr) minmax(100px,.85fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(88px,.65fr) minmax(110px,.95fr) minmax(120px,1fr) minmax(110px,1fr)!important;min-width:1420px}.crm-head-removable,.crm-row-removable{grid-template-columns:minmax(170px,1.3fr) minmax(150px,1.1fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(120px,.85fr) minmax(150px,1.15fr) minmax(160px,1.3fr) 56px!important}.crm-check-col{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.crm-check-col input,.lead-picker-row input{width:15px;height:15px;border-radius:var(--radius-checkbox);accent-color:var(--accent);cursor:pointer}.crm-row.is-selected{background:color-mix(in oklab,var(--accent) 6%,var(--panel))}.crm-page.has-bulk-selection{padding-bottom:72px}.crm-selection-bar{position:fixed;bottom:14px;right:14px;left:calc(240px + 14px);z-index:40;display:flex;justify-content:center;pointer-events:none;padding:0;border:0;background:transparent;box-shadow:none;animation:crm-bulk-in .18s ease-out}.app:has(.sidebar[data-collapsed=true]) .crm-selection-bar{left:calc(60px + 14px)}@keyframes crm-bulk-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.crm-bulk-shell{pointer-events:auto;display:inline-flex;align-items:stretch;max-width:min(100%,920px);width:max-content;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:0 8px 28px color-mix(in oklab,var(--ink) 12%,transparent),0 0 0 1px color-mix(in oklab,var(--accent) 8%,transparent);scrollbar-width:thin}.crm-bulk-shell.is-working{opacity:.72}.crm-bulk-group{display:inline-flex;align-items:stretch;flex-shrink:0;border-left:1px solid var(--line-2)}.crm-bulk-count-cell+.crm-bulk-group,.crm-bulk-group-end,.crm-bulk-group:first-of-type{border-left:1px solid var(--line)}.crm-bulk-cell{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-right:1px solid var(--line-2);background:transparent;color:var(--ink);font:inherit;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0}.crm-bulk-group>.crm-bulk-cell:last-child,.crm-bulk-group>button.crm-bulk-cell:last-of-type{border-right:0}.crm-bulk-count-cell{gap:8px;padding:0 10px 0 14px;background:color-mix(in oklab,var(--accent) 8%,var(--panel));border-right:1px solid var(--line)}.crm-bulk-count-num{font-size:15px;font-weight:700;font-feature-settings:"tnum";color:var(--accent);letter-spacing:-.02em}.crm-bulk-count-label{font-size:12px;font-weight:500;color:var(--ink-3)}.crm-bulk-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:2px;padding:0;border:1px solid transparent;background:transparent;color:var(--ink-3);cursor:pointer}.crm-bulk-clear:hover:not(:disabled){color:var(--ink);background:color-mix(in oklab,var(--ink) 6%,var(--panel));border-color:var(--line-2)}.crm-bulk-cell-action:disabled,.crm-bulk-clear:disabled{opacity:.5;cursor:not-allowed}.crm-bulk-clear svg{width:13px;height:13px}.crm-bulk-cell-action{cursor:pointer;transition:background .12s ease,color .12s ease}.crm-bulk-cell-action:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 7%,var(--panel));color:var(--ink)}.crm-bulk-cell-action[aria-expanded=true]{background:color-mix(in oklab,var(--accent) 10%,var(--panel));color:var(--accent)}.crm-bulk-cell-label{display:inline-flex;align-items:center;gap:6px}.crm-bulk-cell-ico{display:inline-flex;color:var(--ink-3)}.crm-bulk-cell-chev svg,.crm-bulk-cell-ico svg{width:13px;height:13px}.crm-bulk-cell-action:hover:not(:disabled) .crm-bulk-cell-ico,.crm-bulk-cell-action[aria-expanded=true] .crm-bulk-cell-ico{color:inherit}.crm-bulk-cell-chev{display:inline-flex;color:var(--ink-4);margin-left:1px}.crm-bulk-cell-danger{color:#dc2626}.crm-bulk-cell-danger:hover:not(:disabled){background:color-mix(in oklab,#dc2626 8%,var(--panel));color:#b91c1c}.crm-bulk-cell-danger .crm-bulk-cell-ico{color:inherit}.crm-bulk-menu-sep{height:1px;margin:4px 0;background:var(--line-2)}.crm-bulk-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-option:has(.crm-bulk-status-dot){display:flex;align-items:center;gap:8px}@media (max-width:860px){.app:has(.sidebar[data-collapsed=true]) .crm-selection-bar,.crm-selection-bar{left:10px;right:10px;bottom:10px}.crm-bulk-shell{max-width:100%}.crm-bulk-cell{padding:0 10px;min-height:38px;font-size:12px}}.app.card-flat .crm-bulk-shell{border-radius:0}.camp-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.camp-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.camp-status-strip{display:flex;gap:8px;padding:6px 0 22px;flex-wrap:wrap}.camp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:4px}.camp-card{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s;font-family:inherit}.camp-card:hover{border-color:color-mix(in oklab,var(--accent) 30%,var(--line));box-shadow:var(--shadow-sm)}.camp-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.camp-card-name{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.3}.camp-card-obj{font-size:12.5px;color:var(--ink-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.camp-card-foot,.camp-card-meta{display:flex;align-items:center;gap:8px;justify-content:space-between}.camp-card-foot{margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.camp-card-add{display:flex;align-items:center;justify-content:center;min-height:140px;background:transparent;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-3);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s}.camp-card-add:hover{border-color:var(--accent);color:var(--accent)}.camp-pitch-edit{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font-size:13px;line-height:1.5;color:var(--ink);resize:vertical;font-family:inherit}.camp-pitch-edit:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.camp-enrolled-list{display:flex;flex-direction:column;gap:2px;margin-top:10px}.camp-enrolled-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-top:1px solid var(--line);font-size:13px}.camp-enrolled-row:first-child{border-top:0}.camp-enrolled-name{flex:1 1;min-width:0;color:var(--ink);font-weight:500}.lead-picker{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.lead-picker-search{width:100%;border:0;border-bottom:1px solid var(--line);padding:9px 12px;font-size:13px;background:var(--panel);color:var(--ink);font-family:inherit}.lead-picker-search:focus{outline:none;background:var(--panel-2)}.lead-picker-list{max-height:200px;overflow-y:auto}.lead-picker-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line);font-size:12.5px;cursor:pointer}.lead-picker-row:first-child{border-top:0}.lead-picker-row.is-on,.lead-picker-row:hover{background:var(--panel-2)}.lead-picker-name{font-weight:500;color:var(--ink);flex-shrink:0}.lead-picker-org{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-select{background-color:var(--panel);border:1px solid var(--line);border-radius:var(--radius-btn);padding:5px 28px 5px 12px;font-size:12.5px;color:var(--ink-2);font-family:inherit;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none}.crm-select,.crm-select:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 4l3 3 3-3' stroke='%23a1a1aa' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.crm-select:hover{background-color:var(--panel-2)}.crm-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;margin-top:4px}.crm-table-scroll{overflow-x:auto}.crm-head,.crm-row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(150px,1.1fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(120px,.85fr) minmax(150px,1.15fr) minmax(160px,1.3fr) minmax(140px,1.2fr);gap:0;align-items:start;min-width:1280px}.crm-head>*,.crm-row>*{min-width:0;padding:10px 12px;border-right:1px solid rgba(11,31,30,.06);box-sizing:border-box}.crm-head>:last-child,.crm-row>:last-child{border-right:0}.crm-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);font-weight:500;border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center}.crm-head-label{display:inline-flex;align-items:center;gap:4px;min-width:0;width:100%}.crm-head-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-col-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:0;background:transparent;color:var(--ink-4);cursor:pointer;flex-shrink:0}.crm-col-filter-btn:hover{color:var(--ink);border-color:var(--line-2);background:var(--panel)}.crm-col-filter-btn.is-active{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,var(--line));background:color-mix(in oklab,var(--accent) 8%,var(--panel))}.crm-col-filter-btn svg{width:12px;height:12px}.crm-col-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid transparent;border-radius:0;background:transparent;color:var(--ink-4);cursor:pointer;flex-shrink:0}.crm-col-filter-clear:hover{color:var(--ink);border-color:var(--line-2);background:var(--panel)}.crm-col-filter-clear svg{width:10px;height:10px}.crm-list{display:flex;flex-direction:column}.crm-list,.crm-row{background:var(--panel)}.crm-row{padding:0;border-top:1px solid var(--line);cursor:pointer;transition:background .12s;font-size:12.5px;color:var(--ink-2);min-height:56px;content-visibility:auto;contain-intrinsic-size:auto 56px}.crm-row:first-child{border-top:0}.crm-row:hover{background:color-mix(in oklab,var(--panel-2) 70%,var(--panel))}.crm-table-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--line);background:var(--panel)}.crm-pager-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);color:var(--ink-2);font-size:12px;font-weight:500;padding:6px 12px;cursor:pointer}.crm-pager-btn:hover:not(:disabled){border-color:var(--line-2);color:var(--ink);background:var(--panel)}.crm-pager-btn:disabled{opacity:.35;cursor:default}.crm-pager-meta{font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;flex:1 1}.crm-pager-pages{color:var(--ink-4)}.crm-name{gap:10px;max-width:100%}.crm-cell,.crm-name{display:flex;align-items:flex-start;min-width:0}.crm-cell-pill{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;min-width:0;width:fit-content;padding:4px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--line-2);box-sizing:border-box;line-height:1.35}.crm-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:11.5px;letter-spacing:-.02em;flex-shrink:0}.crm-name-text{min-width:0;flex:1 1}.crm-name-line{display:flex;align-items:flex-start;gap:6px;font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.crm-star{color:#d97706;font-size:11px;flex-shrink:0;margin-top:.15em}.crm-dupe-badge{display:inline-flex;align-items:center;margin-left:4px;padding:0 5px;height:16px;border-radius:4px;border:1px solid color-mix(in oklab,#d97706 35%,var(--line-2));background:color-mix(in oklab,#d97706 12%,var(--panel));color:#b45309;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.crm-dupe-badge:hover{background:color-mix(in oklab,#d97706 22%,var(--panel))}.crm-inline-cell{min-width:0;width:100%}.crm-inline-trigger{display:inline-flex;align-items:center;max-width:100%;border:0;background:transparent;padding:0;margin:0;cursor:pointer;border-radius:6px;text-align:left}.crm-inline-trigger.is-open,.crm-inline-trigger:hover{outline:1px solid var(--line-2);outline-offset:2px;background:color-mix(in oklab,var(--panel-2) 80%,transparent)}.crm-id{font-size:10.5px;margin-top:1px}.crm-email,.crm-id{font-family:var(--font-mono)}.crm-email{color:var(--ink-2);font-size:11.5px;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.crm-contact-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}.crm-social-links{gap:6px}.crm-social-link,.crm-social-links{display:inline-flex;align-items:center}.crm-social-link{justify-content:center;color:var(--ink-3);line-height:0;opacity:.85;transition:color .12s ease,opacity .12s ease}.crm-social-link:hover{color:var(--accent);opacity:1}.crm-social-link svg{width:13px;height:13px}.crm-note-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.crm-note-preview,.crm-org.crm-cell-pill{color:var(--ink-2);font-size:11.5px;line-height:1.35;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.crm-org.crm-cell-pill{display:block;font-weight:500;padding:4px 8px;border-radius:var(--r-lg)}.lead-status{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;font-size:12px;color:var(--ink-2);padding:4px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-weight:500;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.lead-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:.35em}.crm-owner{display:inline-flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--ink-2);max-width:100%;white-space:normal}.crm-owner>span{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.crm-chip-col{min-width:0}.crm-note-cell{display:block;color:var(--ink-2);font-size:11.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.crm-note-cell.is-empty{color:var(--ink-4)}.type-chip{font-size:11.5px;border-radius:999px;overflow-wrap:anywhere;word-break:break-word;vertical-align:middle;background:color-mix(in oklab,var(--accent-soft) 70%,transparent);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 22%,transparent)}.fit-chip,.type-chip{display:inline-flex;align-items:flex-start;max-width:100%;font-weight:500;padding:5px 10px;white-space:normal;line-height:1.35}.fit-chip{gap:6px;font-size:12px;color:var(--ink-2);border-radius:999px;background:var(--panel);border:1px solid var(--line-2)}.fit-chip-label{min-width:0;overflow-wrap:anywhere;word-break:break-word}.fit-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;margin-top:.35em}.crm-comments{text-align:right}.crm-comment-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink-3)}.crm-pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:248px;gap:12px;overflow-x:auto;padding:10px 0 20px;margin-top:4px;scrollbar-width:thin}.pipe-col{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:280px;max-height:min(68vh,560px)}.pipe-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.pipe-head-dot{width:8px;height:8px;border-radius:50%}.pipe-head-label{font-size:12.5px;font-weight:600;color:var(--ink);flex:1 1}.pipe-head-count{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipe-head-count,.pipe-head-val{color:var(--ink-3);font-weight:600}.pipe-head-val{font-size:11px;font-family:var(--font-mono)}.pipe-list{padding:8px;display:flex;flex-direction:column;gap:6px;flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin}.pipe-empty{padding:8px 4px}.pipe-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,box-shadow .12s,transform .12s;content-visibility:auto;contain-intrinsic-size:auto 110px;cursor:pointer}.pipe-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pipe-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.pipe-card-status-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--ink-4);cursor:pointer;padding:0}.pipe-card-status-btn:hover{background:var(--panel-2);color:var(--ink-2)}.pipe-card-name{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.pipe-card-org{font-size:11.5px;color:var(--ink-3)}.pipe-card-followup{font-size:11px;font-weight:550;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipe-card-followup.is-overdue{color:#dc2626;font-weight:650}.pipe-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipe-card-val{font-size:11.5px;color:var(--ink-2);font-family:var(--font-mono);font-weight:600}.pipe-card-meta{display:flex;align-items:center;gap:6px;padding-top:4px;border-top:1px dashed var(--line)}.pipe-add{background:transparent;border:1px dashed var(--line-2);color:var(--ink-4);font-size:12px;padding:8px;border-radius:var(--r-md);font-weight:500}.pipe-add:hover{background:var(--panel);color:var(--ink-2);border-color:var(--ink-4);border-style:solid}.pipe-more{background:transparent;border:0;color:var(--accent);font-size:12px;padding:6px 4px;text-align:left;font-weight:500;cursor:pointer}.pipe-more:hover{text-decoration:underline}.pipe-pager{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 8px;border-top:1px solid var(--line);flex-shrink:0;background:var(--panel-2)}.pipe-pager-btn{width:28px;height:28px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink-2);font-size:16px;line-height:1;cursor:pointer}.pipe-pager-btn:hover:not(:disabled){background:var(--panel);border-color:var(--line-2);color:var(--ink)}.pipe-pager-btn:disabled{opacity:.35;cursor:default}.pipe-pager-range{flex:1 1;border:0;background:transparent;font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;padding:4px}.pipe-pager-range:hover{color:var(--accent);text-decoration:underline}.crm-drawer{width:min(620px,96vw);background:var(--panel)}.crm-drawer-head{display:flex;align-items:center;gap:14px;padding-bottom:14px;background:var(--panel)}.crm-drawer-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:18px;letter-spacing:-.02em;flex-shrink:0}.crm-drawer-org{font-size:13px;color:var(--ink-3);margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-drawer-org .dot{color:var(--ink-4)}.crm-mail{color:var(--accent);text-decoration:none;font-family:var(--font-mono);font-size:11.5px}.crm-mail:hover{text-decoration:underline}.crm-cta-row{display:flex;gap:6px;padding-bottom:16px;flex-wrap:wrap;background:var(--panel)}.crm-cta-row a.btn{text-decoration:none;display:inline-flex;align-items:center;gap:4px}.crm-cta-row .btn{font-size:12px;padding:6px 10px;background:var(--panel);border:1px solid var(--line)}.crm-cta-row .btn:hover{background:var(--panel-2)}.crm-cta-row .btn>span:first-child{font-size:12px}.crm-drawer .drawer-meta{grid-template-columns:1fr;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md)}.crm-drawer .dm-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px}.crm-drawer .dm-key{width:auto}.crm-drawer .dm-row>:not(.dm-key){min-width:0}.crm-drawer .drawer-section,.crm-drawer .updates{background:var(--panel)}.crm-drawer .update-input{background:var(--panel);border:1px solid var(--line)}.crm-stage-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,1fr);gap:2px;padding:6px 0 22px;background:var(--panel);overflow-x:auto;scrollbar-width:thin}.crm-stage{background:var(--panel-2);border:1px solid var(--line);border-left:0;padding:8px 4px 8px 14px;font-size:11px;font-weight:500;color:var(--ink-3);text-align:left;position:relative;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);margin-left:-8px}.crm-stage:first-child{margin-left:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);padding-left:10px;border-left:1px solid var(--line)}.crm-stage:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8px 50%)}.crm-stage.done{background:color-mix(in oklab,var(--accent) 12%,var(--panel-2));color:var(--accent);border-color:transparent}.crm-stage.current{background:var(--accent);color:white;border-color:var(--accent);font-weight:600}.crm-stage-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.crm-form{padding:4px 18px 14px;display:flex;flex-direction:column;gap:12px}.crm-form-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;margin-top:4px}.crm-follow-up.is-overdue{color:#dc2626;font-weight:600}.crm-ntm .ntm-head{padding:12px 16px 0}.crm-ntm .ntm-title{padding:6px 16px 2px;font-size:20px}.crm-ntm .ntm-desc-block{padding-bottom:4px}.crm-ntm-desc{min-height:52px!important;padding:4px 16px 6px!important;line-height:1.45!important}.crm-ntm-core{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:2px 16px 6px}.crm-ntm-field{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink);font-size:13px;font-family:inherit;padding:6px 9px;outline:none}.crm-ntm-field:focus{border-color:var(--accent)}.crm-ntm-field::placeholder{color:var(--ink-4)}.crm-ntm-picker{max-height:300px}.crm-ntm-picker-fields{display:flex;flex-direction:column;gap:8px;padding:6px 4px}.crm-ntm-label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.crm-ntm-label input{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:13px;font-family:inherit;font-weight:400;letter-spacing:normal;text-transform:none;padding:6px 9px;outline:none}.crm-ntm-label input:focus{border-color:var(--accent)}.crm-ntm-nested{margin-left:2px;padding-left:10px;border-left:2px solid color-mix(in oklab,var(--accent) 35%,var(--line))}.crm-ntm-hint{margin:0;font-size:12.5px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink-3);line-height:1.4}.crm-drawer-channel-stack{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.crm-drawer-channel-stack input{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:13px;font-family:inherit;padding:6px 9px;outline:none}.crm-drawer-channel-stack input:focus{border-color:var(--accent)}.crm-ntm .ntm-chips{padding:6px 12px 4px;gap:5px}.crm-ntm .ntm-foot{padding:8px 16px 12px}.crm-followup-status{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);margin-bottom:12px}.crm-followup-status.is-overdue{border-color:color-mix(in oklab,#dc2626 35%,var(--line));background:color-mix(in oklab,#dc2626 6%,var(--panel))}.crm-followup-status-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.crm-followup-status.is-overdue .crm-followup-status-label{color:#dc2626}.crm-followup-status-date{font-size:18px;font-weight:650;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-followup-status.is-overdue .crm-followup-status-date{color:#dc2626}.crm-followup-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.crm-followup-date-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.crm-followup-date-row{display:flex;align-items:center;gap:8px}.crm-followup-date-row input[type=date]{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:13px;font-family:inherit;font-weight:400;letter-spacing:normal;text-transform:none;padding:7px 10px;outline:none}.crm-followup-date-row input[type=date]:focus{border-color:var(--accent)}.crm-follow-up-link{border:0;background:transparent;padding:0;font:inherit;color:var(--accent-deep,var(--accent));cursor:pointer;text-align:left}.crm-follow-up-link:hover{text-decoration:underline}.crm-follow-up-link.is-overdue{color:#dc2626;font-weight:600}@media (max-width:560px){.crm-ntm-core{grid-template-columns:1fr}}.crm-import-dedup{display:flex;flex-wrap:wrap;gap:6px}.crm-import-errors{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--r-md);background:color-mix(in oklab,#dc2626 8%,var(--panel))}.crm-load-more{display:flex;justify-content:center;padding:12px 0 4px}.crm-filter-hint{font-size:12px;color:var(--ink-4);margin:0 0 8px}.crm-field{display:flex;flex-direction:column;gap:5px}.crm-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:500}.crm-field input,.crm-field select,.crm-field textarea{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 11px;font-size:13px;color:var(--ink);font-family:inherit;outline:none;transition:border-color .12s,box-shadow .12s}.crm-field input:focus,.crm-field select:focus,.crm-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.crm-field textarea{resize:vertical;line-height:1.5}.crm-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-sep{width:1px;height:18px;background:var(--line);margin:0 4px;flex-shrink:0}.mini-search{display:inline-flex;align-items:center;gap:6px;background:transparent;padding:4px 8px;color:var(--ink-3)}.mini-search input{border:0;outline:none;background:transparent;font-size:12.5px;width:160px;color:var(--ink)}.mini-search input::placeholder{color:var(--ink-4)}.crm-page .stats .stat-label{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ink-4)}.crm-page .stats .stat-icon{display:inline-flex;color:var(--ink-4);opacity:.85}.crm-page .stats .stat-icon svg{width:12px;height:12px}.crm-page .stats .stat-value{font-size:18px;margin:4px 0 0;font-weight:600;color:var(--ink)}.crm-page .stats .stat{padding:10px 12px;border-radius:var(--radius-card)}.crm-page .filters.crm-filters{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:0;flex-wrap:nowrap;overflow:visible}.crm-page .filters.crm-filters .filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;flex:1 1 auto}.crm-page .crm-filter-icon{display:inline-flex;color:var(--ink-4);flex-shrink:0}.crm-page .crm-filter-icon svg{width:13px;height:13px}.crm-page .crm-view-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;flex-shrink:0}.crm-page .crm-toolbar-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink-3);cursor:pointer;flex-shrink:0}.crm-page .crm-toolbar-icon:last-child{border-right:0}.crm-page .crm-toolbar-icon:hover{color:var(--ink);background:var(--panel-2)}.crm-page .crm-toolbar-icon.is-active,.crm-page .crm-toolbar-icon[aria-pressed=true]{color:var(--accent-teal);background:var(--accent-teal-tint-12)}.crm-page .crm-toolbar-icon svg{width:15px;height:15px}.crm-page .crm-filter-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:0;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;pointer-events:none}.crm-page .crm-view-icons{display:inline-flex;gap:4px;flex-shrink:0}.crm-page .crm-mini-search input{width:148px}.crm-analytics{display:flex;flex-direction:column;gap:12px;min-width:0}.crm-analytics-empty-page{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 8px}.crm-analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.crm-analytics-employee-kpis{grid-template-columns:repeat(9,minmax(0,1fr));margin-top:4px}.crm-analytics-employee-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;margin-bottom:10px}.crm-analytics-employee-picker{display:flex;flex-direction:column;gap:4px;min-width:200px}.crm-analytics-employee-picker select{height:32px;padding:0 10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:13px}.crm-analytics-employee-table-wrap{margin-top:12px;overflow-x:auto;border:1px solid var(--line)}.crm-analytics-employee-table{width:100%;border-collapse:collapse;font-size:12px;font-feature-settings:"tnum"}.crm-analytics-employee-table td,.crm-analytics-employee-table th{padding:8px 10px;text-align:right;border-bottom:1px solid var(--line-2);white-space:nowrap}.crm-analytics-employee-table thead th{font-size:10.5px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2,var(--bg))}.crm-analytics-employee-table tbody th{text-align:left;font-weight:500;color:var(--ink)}.crm-analytics-employee-table tbody tr{cursor:pointer}.crm-analytics-employee-table tbody tr:hover{background:var(--hover,color-mix(in oklab,var(--ink) 4%,transparent))}.crm-analytics-employee-table tbody tr.is-focused{background:color-mix(in oklab,#3b82f6 8%,transparent)}.crm-analytics-employee-table tbody tr:last-child td,.crm-analytics-employee-table tbody tr:last-child th{border-bottom:none}.crm-analytics-kpi{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:12px 14px;min-width:0}.crm-analytics-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.crm-analytics-kpi-label{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.crm-analytics-kpi-value{margin-top:8px;font-size:24px;font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";color:var(--ink);line-height:1.15}.crm-analytics-kpi-foot{margin-top:6px;font-size:11.5px;color:var(--ink-3)}.crm-analytics-delta{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;font-feature-settings:"tnum";white-space:nowrap}.crm-analytics-delta.is-up{color:#0d9d6e}.crm-analytics-delta.is-down{color:#dc2626}.crm-analytics-delta.is-neutral{color:var(--ink-3)}.crm-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crm-analytics-span-2{grid-column:span 2}.crm-analytics-panel{background:var(--panel);border:1px solid var(--line);border-radius:0;min-width:0;display:flex;flex-direction:column}.crm-analytics-panel-head{padding:12px 14px 0}.crm-analytics-panel-title{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.crm-analytics-panel-body{padding:8px 10px 12px;min-height:220px;flex:1 1}.crm-analytics-empty{display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--ink-3);font-size:13px;text-align:center;padding:16px}.crm-analytics-stage-scroll{max-height:280px;overflow:auto}.crm-analytics-donut-wrap{display:flex;align-items:center;gap:12px;min-height:220px}.crm-analytics-donut-chart{position:relative;width:55%;min-width:160px;height:220px;flex-shrink:0}.crm-analytics-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:2px}.crm-analytics-donut-center strong{font-size:18px;font-weight:650;font-feature-settings:"tnum";color:var(--ink);line-height:1.1}.crm-analytics-donut-center span{font-size:11px;color:var(--ink-3)}.crm-analytics-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.crm-analytics-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;color:var(--ink-2,var(--ink))}.crm-analytics-legend-swatch{width:8px;height:8px;border-radius:0;flex-shrink:0}.crm-analytics-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-analytics-legend-count{font-feature-settings:"tnum";color:var(--ink-3);font-weight:500}.crm-analytics-tooltip{background:var(--panel);border:1px solid var(--line);padding:8px 10px;font-size:12px;color:var(--ink);box-shadow:0 4px 16px color-mix(in oklab,var(--ink) 8%,transparent)}.crm-analytics-tooltip-label{font-weight:600;margin-bottom:4px}.crm-analytics-tooltip-row{display:flex;align-items:center;gap:6px;margin-top:2px}.crm-analytics-tooltip-row strong{margin-left:auto;font-feature-settings:"tnum"}.crm-analytics-tooltip-swatch{width:8px;height:8px;flex-shrink:0}.crm-analytics-conversion{display:flex;flex-direction:column;gap:14px;padding:8px 4px}.crm-analytics-conversion-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;color:var(--ink-2,var(--ink))}.crm-analytics-conversion-row strong{font-feature-settings:"tnum";font-weight:600;white-space:nowrap}.crm-analytics-bar-track{height:8px;background:var(--panel-2,color-mix(in oklab,var(--ink) 6%,var(--panel)));border:1px solid var(--line-2);overflow:hidden}.crm-analytics-bar-fill{height:100%;min-width:0}.crm-analytics-conversion-note{margin:0;font-size:11.5px;color:var(--ink-3)}.crm-analytics-camp-mix{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;align-items:start}.crm-analytics-mini-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.crm-analytics-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.crm-analytics-list>li{border-top:1px solid var(--line-2)}.crm-analytics-list>li:first-child{border-top:none}.crm-analytics-list-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 4px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.crm-analytics-list-btn:hover{background:color-mix(in oklab,var(--accent) 6%,var(--panel))}.crm-analytics-list>li:not(:has(.crm-analytics-list-btn)){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px}.crm-analytics-list-main{display:flex;flex-direction:column;gap:2px;min-width:0}.crm-analytics-list-title{font-size:13px;font-weight:550;color:var(--ink)}.crm-analytics-list-meta,.crm-analytics-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-analytics-list-meta{font-size:11.5px;color:var(--ink-3)}.crm-analytics-list-value{font-size:12.5px;font-weight:600;font-feature-settings:"tnum";color:var(--ink);flex-shrink:0}@media (max-width:1100px){.crm-analytics-employee-kpis,.crm-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.crm-analytics-employee-kpis,.crm-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-analytics-grid{grid-template-columns:1fr}.crm-analytics-span-2{grid-column:span 1}.crm-analytics-donut-wrap{flex-direction:column;align-items:stretch}.crm-analytics-donut-chart{width:100%}.crm-analytics-camp-mix{grid-template-columns:1fr}.crm-analytics-kpi-value{font-size:20px}}.app.card-flat .crm-analytics-kpi,.app.card-flat .crm-analytics-panel{border-radius:0}.crm-filter-panel{display:flex;flex-direction:column;gap:12px;padding:10px;max-height:min(70vh,480px);overflow-y:auto}.crm-filter-panel-section{display:flex;flex-direction:column;gap:6px}.crm-filter-panel-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:0 2px}@media (max-width:720px){.crm-page .filters.crm-filters{flex-wrap:wrap;gap:8px;align-items:stretch}.crm-page .crm-mini-search{flex:1 1 100%}.crm-page .crm-mini-search input{width:100%;min-width:0;min-height:40px}.crm-page .crm-view-icons{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}.crm-page .crm-toolbar-icon{width:40px;height:40px}.crm-page .crm-view-icons .btn{min-height:36px;padding:6px 10px}.crm-page .crm-table-wrap{border:0;background:transparent;overflow:visible}.crm-page .crm-head-checkable{display:none}.crm-page .crm-list{gap:8px;background:transparent}.crm-page .crm-row-checkable{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;grid-template-areas:"check name status" ". email email" ". owner follow" ". org org"!important;min-width:0!important;gap:6px 10px!important;padding:12px!important;margin:0 0 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);align-items:center}.crm-page .crm-row-checkable>*{border-right:0!important;padding:0!important}.crm-page .crm-row-checkable .crm-m-check{grid-area:check;padding-top:2px!important}.crm-page .crm-row-checkable .crm-m-name{grid-area:name}.crm-page .crm-row-checkable .crm-m-status{grid-area:status;justify-self:end}.crm-page .crm-row-checkable .crm-m-email{grid-area:email}.crm-page .crm-row-checkable .crm-m-owner{grid-area:owner}.crm-page .crm-row-checkable .crm-m-followup{grid-area:follow;justify-self:end}.crm-page .crm-row-checkable .crm-m-org{grid-area:org}.crm-page .crm-row-checkable .crm-m-hide{display:none!important}.crm-page .crm-row-checkable .crm-email{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.crm-page .crm-table-pager{flex-wrap:wrap;gap:8px;justify-content:center}.crm-pipeline{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px;max-height:none}.crm-pipeline .pipe-col{scroll-snap-align:start;max-height:min(58vh,480px)}.crm-pipeline,.crm-pipeline .pipe-col{grid-auto-columns:min(78vw,280px)}.pipe-card-meta{display:none}.drawer-backdrop:has(.crm-drawer){align-items:stretch;justify-content:stretch}.crm-drawer.drawer,.drawer-backdrop .crm-drawer.drawer{width:100vw!important;max-width:100vw;height:100%;border-left:0;border-radius:0;padding:max(12px,env(safe-area-inset-top,0px)) 14px max(24px,env(safe-area-inset-bottom,0px))}.crm-drawer .drawer-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.crm-drawer .drawer-tab{flex:0 0 auto;min-height:40px}.crm-cta-row .btn{min-height:40px;flex:1 1 auto;justify-content:center}.crm-page.has-bulk-selection{padding-bottom:120px}.crm-selection-bar{left:0!important;right:0;bottom:max(64px,env(safe-area-inset-bottom,0px));padding:8px 10px}.crm-bulk-shell{flex-wrap:wrap;max-width:100%}.crm-bulk-cell-label{display:none}.crm-bulk-cell{min-height:40px;min-width:40px}.modal-backdrop:has(.crm-campaign-modal),.modal-backdrop:has(.crm-fields-modal),.modal-backdrop:has(.crm-import-modal),.modal-backdrop:has(.crm-ntm){padding-top:max(8px,env(safe-area-inset-top,0px));place-items:end center}.crm-campaign-modal.modal,.crm-fields-modal.modal,.crm-import-modal.modal,.crm-ntm.ntm{width:100vw!important;max-width:100vw;max-height:calc(100dvh - 12px);border-radius:var(--r-lg) var(--r-lg) 0 0}}.crm-color-select{display:inline-flex;min-width:0;position:relative}.crm-color-select.is-full{display:flex;width:100%}.crm-color-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:5px 10px;border:1px solid var(--line-2);border-radius:0;background:var(--panel);color:var(--ink-2);font-size:12.5px;font-family:inherit;cursor:pointer;text-align:left}.crm-color-select-trigger.is-open,.crm-color-select-trigger:hover{background:var(--panel-2);border-color:var(--line)}.crm-color-select-trigger.has-value{background:color-mix(in oklab,var(--crm-opt-color,var(--accent)) 10%,var(--panel));border-color:color-mix(in oklab,var(--crm-opt-color,var(--accent)) 28%,var(--line));color:var(--crm-opt-color,var(--ink))}.crm-color-select-value{display:inline-flex;align-items:center;gap:7px;min-width:0;flex:1 1}.crm-color-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.crm-color-select-placeholder{color:var(--ink-4);font-weight:400}.crm-color-select-caret{color:var(--ink-4);font-size:10px;flex-shrink:0}.floating-menu.crm-color-select-menu,.floating-menu.crm-filter-dropdown{border-radius:0;padding:6px;max-height:min(70vh,420px);overflow:auto}.crm-color-option-list{display:flex;flex-direction:column;gap:2px}.crm-color-option{display:flex;width:100%;padding:1px;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.crm-color-option-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--crm-opt-color,var(--line)) 30%,transparent);background:color-mix(in oklab,var(--crm-opt-color,var(--ink-4)) 12%,var(--panel));color:var(--crm-opt-color,var(--ink-2));font-size:12px;font-weight:500}.crm-color-option:hover .crm-color-option-pill{background:color-mix(in oklab,var(--crm-opt-color,var(--ink-4)) 18%,var(--panel))}.crm-color-option.is-selected .crm-color-option-pill{background:color-mix(in oklab,var(--crm-opt-color,var(--accent)) 22%,var(--panel));border-color:color-mix(in oklab,var(--crm-opt-color,var(--accent)) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--crm-opt-color,var(--accent)) 25%,transparent)}.crm-color-option-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.crm-color-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-channel-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;line-height:0}.crm-channel-icon svg{display:block}.crm-channel-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:22px;padding:2px 7px;color:var(--crm-opt-color,var(--ink-2));border-color:color-mix(in oklab,var(--crm-opt-color,var(--line)) 28%,transparent);background:color-mix(in oklab,var(--crm-opt-color,var(--ink-4)) 10%,var(--panel))}.crm-channel-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500}.status-option.crm-channel-option{display:flex;align-items:center;gap:7px;min-height:28px;padding:4px 8px}.status-option.crm-channel-option .crm-channel-icon{color:var(--crm-opt-color,currentColor)}.crm-field .crm-color-select{width:100%}.dm-row .crm-color-select{min-width:0;max-width:100%}.crm-value-input{display:inline-flex;align-items:center;gap:4px;max-width:180px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);padding:0 8px}.crm-value-input .crm-value-prefix{color:var(--ink-3);font-size:13px;font-weight:500;flex-shrink:0}.crm-value-input input{border:0;outline:none;background:transparent;font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--ink);width:100%;min-width:0;padding:6px 0}.crm-field .crm-value-input{display:flex;max-width:none;width:100%}.crm-field .crm-value-input input,.crm-field .crm-value-input input:focus{border:0;box-shadow:none;border-radius:0;padding:6px 0;background:transparent}.crm-page{--crm-canvas:color-mix(in oklab,var(--bg) 92%,var(--ink-5))}.app.card-flat .crm-page .stats .stat,.app.card-flat .stats.stats-2 .stat,.app.card-flat .stats.stats-3 .stat,.app.card-flat .stats.stats-4 .stat,.app.card-flat .stats.stats-6 .stat,.crm-page .stats .stat,.stats.stats-2 .stat,.stats.stats-3 .stat,.stats.stats-4 .stat,.stats.stats-6 .stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card)}.app.card-flat .crm-page .stats .stat.is-active,.app.card-flat .stats.stats-6 .stat.is-active{background:color-mix(in oklab,var(--accent) 6%,var(--panel));border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.app.card-flat .camp-card,.app.card-flat .crm-page .camp-card{background:var(--panel);border:1px solid var(--line-2)}.crm-page .filters .mini-search,.filters .mini-search.crm-mini-search{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-input);padding:4px 12px}.crm-page .crm-select{border-color:var(--line-2)}.crm-page .seg{background:var(--panel-2);border:1px solid var(--line-2)}.crm-page .seg .seg-btn.is-active,.filters .seg .seg-btn.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.crm-seed-title{font-weight:600;font-size:14px;margin-bottom:2px;color:var(--ink)}.crm-pipeline-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0 20px;padding:28px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);max-width:420px}.crm-pipeline-empty .muted{margin:0 0 6px;font-size:13px;line-height:1.45}.leave-page{display:flex;flex-direction:column;min-height:0}.leave-page-body{padding:16px 20px 24px}.leave-apply-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.leave-apply-team{font-weight:600;font-size:14px}.leave-apply-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leave-apply-days{margin:-4px 0 12px}.leave-calendar-page{gap:28px}.leave-apply-holiday-hint{margin:-2px 0 12px}.modal-manage-holidays{max-width:560px}.leave-holidays-modal-lead{margin:0 0 14px;line-height:1.45}.leave-holidays-add{display:grid;grid-template-columns:minmax(140px,160px) 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.leave-holidays-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.leave-holidays-empty{padding:14px;border:1px dashed var(--line);border-radius:var(--r-md);text-align:center}.leave-holidays-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.leave-holidays-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.leave-holidays-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.leave-holidays-row strong{font-size:13px;font-weight:600}.leave-hj{display:flex;flex-direction:column;gap:18px}.leave-hj-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.leave-hj-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.leave-hj-stats{display:flex;gap:8px;flex-wrap:wrap}.leave-hj-stat{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:12px;color:var(--ink-2);border:1px solid var(--line);background:var(--panel)}.leave-hj-stat strong{color:var(--ink-1);font-weight:700}.leave-hj-stat--done{border-color:color-mix(in oklab,#16a34a 24%,var(--line));background:color-mix(in oklab,#16a34a 8%,var(--panel))}.leave-hj-stat--left{border-color:color-mix(in oklab,var(--accent) 24%,var(--line));background:color-mix(in oklab,var(--accent) 8%,var(--panel))}.leave-hj-rail-card{padding:16px 18px 14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel) 0,color-mix(in oklab,var(--panel-2) 40%,var(--panel)) 100%)}.leave-hj-rail-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.leave-hj-rail-track{position:relative;height:44px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);overflow:visible}.leave-hj-rail-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 18%,transparent),color-mix(in oklab,var(--accent) 32%,transparent))}.leave-hj-rail-now{position:absolute;top:50%;width:3px;height:28px;margin-left:-1px;transform:translateY(-50%);border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent);z-index:3}.leave-hj-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2}.leave-hj-marker-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 1px 3px color-mix(in oklab,var(--ink) 12%,transparent)}.leave-hj-marker-label{position:absolute;top:18px;font-size:9px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);white-space:nowrap}.leave-hj-marker--past .leave-hj-marker-dot{background:color-mix(in oklab,#16a34a 70%,var(--ink-3))}.leave-hj-marker--today .leave-hj-marker-dot{width:14px;height:14px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 24%,transparent)}.leave-hj-marker--next .leave-hj-marker-dot{background:var(--accent);animation:leave-hj-pulse 2s ease-in-out infinite}.leave-hj-marker--upcoming .leave-hj-marker-dot{background:var(--panel);border-color:color-mix(in oklab,var(--accent) 50%,var(--line))}@keyframes leave-hj-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 0%,transparent)}}.leave-hj-rail-caption{margin:12px 0 0}.leave-hj-spotlight{position:relative;overflow:hidden;border-radius:16px;border:1px solid color-mix(in oklab,var(--accent) 28%,var(--line));background:var(--panel)}.leave-hj-spotlight--today{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 14%,var(--panel)),var(--panel))}.leave-hj-spotlight--done{border-color:color-mix(in oklab,#16a34a 30%,var(--line));background:linear-gradient(135deg,color-mix(in oklab,#16a34a 10%,var(--panel)),var(--panel))}.leave-hj-spotlight-glow{position:absolute;top:-40%;right:-10%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 22%,transparent),transparent 70%);pointer-events:none}.leave-hj-spotlight-inner{position:relative;padding:20px 22px}.leave-hj-spotlight-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.leave-hj-spotlight-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.leave-hj-spotlight-title{margin:0;font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1.2}.leave-hj-spotlight-sub{margin:6px 0 0;font-size:13px;color:var(--ink-2)}.leave-hj-spotlight-count{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:10px 14px;border-radius:14px;background:color-mix(in oklab,var(--accent) 12%,var(--panel-2));border:1px solid color-mix(in oklab,var(--accent) 22%,var(--line))}.leave-hj-spotlight-count-num{font-size:32px;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--accent)}.leave-hj-spotlight-count-num--sm{font-size:14px;letter-spacing:0}.leave-hj-spotlight-count-unit{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-top:2px}.leave-hj-section{display:flex;flex-direction:column;gap:10px}.leave-hj-section-title{margin:0;font-size:13px;font-weight:600;color:var(--ink-2)}.leave-hj-upcoming-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.leave-hj-card{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:border-color .15s ease,transform .15s ease}.leave-hj-card:hover{border-color:color-mix(in oklab,var(--ink) 14%,var(--line));transform:translateY(-1px)}.leave-hj-card-date{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;padding:8px 6px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line)}.leave-hj-card-day{font-size:18px;font-weight:700;line-height:1;letter-spacing:-.03em}.leave-hj-card-mon{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.leave-hj-card-body{min-width:0;flex:1 1}.leave-hj-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.leave-hj-card-top h4{margin:0;font-size:14px;font-weight:600;line-height:1.3}.leave-hj-countdown{flex-shrink:0;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--panel-2))}.leave-hj-card-meta{margin:4px 0 0;font-size:12px;color:var(--ink-3)}.leave-hj-section--past{margin-top:4px}.leave-hj-past-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left;color:inherit}.leave-hj-past-toggle:hover .leave-hj-section-title{color:var(--ink-1)}.leave-hj-past-chevron{display:inline-flex;color:var(--ink-3);transition:transform .2s ease}.leave-hj-past-chevron.is-open{transform:rotate(180deg)}.leave-hj-past-list{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in oklab,var(--panel-2) 50%,var(--panel))}.leave-hj-past-row{display:flex;align-items:center;gap:10px;padding:6px 4px;opacity:.72}.leave-hj-past-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;color:#15803d;background:color-mix(in oklab,#16a34a 14%,var(--panel));flex-shrink:0}.leave-hj-past-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.leave-hj-past-name{font-size:13px;font-weight:500;text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--ink-3) 60%,transparent)}.leave-hj-past-meta{font-size:12px;color:var(--ink-3)}@media (max-width:640px){.leave-hj-spotlight-row{flex-direction:column;align-items:flex-start}.leave-hj-spotlight-count{flex-direction:row;gap:6px;align-self:stretch;justify-content:center}.leave-hj-spotlight-count-unit{margin-top:0;align-self:center}.leave-hj-marker-label{display:none}}.member-picker{display:flex;flex-direction:column;gap:8px}.member-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.member-picker-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);font-size:12px}.member-picker-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:999px}.member-picker-chip-remove:hover{background:var(--panel);color:var(--ink)}.member-picker-list{border:1px solid var(--line);border-radius:var(--r-md);max-height:220px;overflow-y:auto;background:var(--panel-2)}.member-picker-empty{padding:16px;text-align:center;font-size:12px;color:var(--ink-3)}.member-picker-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:background .12s}.member-picker-row:last-child{border-bottom:none}.member-picker-row:hover:not(:disabled){background:var(--panel)}.member-picker-row.is-selected{background:color-mix(in oklab,var(--accent) 8%,var(--panel))}.member-picker-row:disabled{opacity:.55;cursor:not-allowed}.member-picker-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.member-picker-row-name{font-size:13px;font-weight:500}.member-picker-row-sub,.member-picker-tag{font-size:11px;color:var(--ink-3)}.member-picker-tag{padding:2px 8px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.member-picker-check{color:var(--accent);flex-shrink:0}.chat-layout-wrap{padding-bottom:20px}.chat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;min-height:calc(100dvh - 128px);margin:0 20px;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--panel)}.chat-sidebar{padding:10px;background:var(--panel)}.chat-channel-row{gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.chat-channel-row:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.chat-channel-row.is-active{background:var(--accent-teal-tint-8);border-color:var(--accent-teal-tint-35-border)}.chat-channel-name{font-size:13px;font-weight:600;color:var(--ink)}.chat-sidebar-empty{padding:16px 12px;font-size:12px;color:var(--ink-3);line-height:1.45}.chat-thread{background:var(--panel)}.chat-messages{padding:20px 18px;gap:2px;min-height:280px;background:radial-gradient(circle at 50% 0,color-mix(in oklab,var(--accent) 4%,transparent),transparent 55%),var(--bg)}.chat-message-wrap,.chat-messages{display:flex;flex-direction:column}.chat-day-separator{display:flex;justify-content:center;margin:14px 0 10px}.chat-day-separator span{font-size:11px;font-weight:500;color:var(--ink-3);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 12px;line-height:1.3}.chat-composer{display:flex;flex-direction:column;gap:6px;background:var(--panel)}.chat-composer-box{gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--border-default);border-radius:var(--radius-input);background:var(--bg-card);transition:border-color .15s,box-shadow .15s}.chat-composer-box:focus-within{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.chat-composer-input{min-height:24px;max-height:120px;padding:6px 0;font-size:13.5px;line-height:1.45;color:var(--ink);font-family:inherit}.chat-composer-input::placeholder{color:var(--ink-4)}.chat-composer-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:var(--button-primary-bg);color:var(--button-primary-text);cursor:pointer;flex-shrink:0;transition:background .12s,opacity .12s,transform .12s}.chat-composer-send:hover:not(:disabled){background:var(--button-primary-bg-hover)}.chat-composer-send:active:not(:disabled){transform:scale(.96)}.chat-composer-send:disabled{opacity:.45;cursor:not-allowed}.chat-composer-send:focus-visible{outline:2px solid var(--accent-ring,var(--accent));outline-offset:2px}.chat-composer-hint{color:var(--ink-4);padding-left:4px;line-height:1.3}@media (max-width:900px){.chat-layout,.leave-apply-dates,.leave-holidays-add{grid-template-columns:1fr}.chat-layout{margin:0 12px;min-height:calc(100dvh - 140px)}.chat-sidebar{max-height:200px;border-right:none;border-bottom:1px solid var(--line)}}.leave-heatmap{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);padding:18px 20px 16px;box-shadow:var(--shadow-sm)}.leave-heatmap-head{align-items:center;gap:12px;margin-bottom:16px}.leave-heatmap-grid-wrap{display:flex;gap:8px;align-items:flex-start}.leave-heatmap-dow{display:grid;grid-template-rows:repeat(7,12px);font-size:9px;color:var(--ink-4);padding-top:1px;width:22px;flex-shrink:0}.leave-heatmap-dow--muted{opacity:0}.leave-heatmap-grid{display:flex;gap:3px;flex:1 1;min-width:0;overflow-x:auto;padding-bottom:4px}.leave-heatmap-week{display:grid;grid-template-rows:repeat(7,12px)}.leave-heatmap-cell{width:12px;height:12px;flex-shrink:0;background:color-mix(in oklab,var(--ink) 6%,var(--panel-2));border:1px solid color-mix(in oklab,var(--ink) 4%,transparent)}.leave-heatmap-cell--empty{visibility:hidden;pointer-events:none}.leave-heatmap-cell--l0{background:color-mix(in oklab,var(--ink) 6%,var(--panel-2))}.leave-heatmap-cell--l1{background:color-mix(in oklab,#3b82f6 22%,var(--panel));border-color:color-mix(in oklab,#3b82f6 30%,var(--line))}.leave-heatmap-cell--l2{background:color-mix(in oklab,#3b82f6 42%,var(--panel));border-color:color-mix(in oklab,#3b82f6 45%,var(--line))}.leave-heatmap-cell--l3{background:color-mix(in oklab,#3b82f6 62%,var(--panel));border-color:color-mix(in oklab,#3b82f6 55%,var(--line))}.leave-heatmap-cell--l4{background:color-mix(in oklab,#2563eb 78%,var(--panel));border-color:color-mix(in oklab,#2563eb 65%,var(--line))}.leave-heatmap-foot{margin-top:12px;flex-direction:column;gap:8px}.leave-heatmap-legend{display:flex}.leave-heatmap-caption{line-height:1.45}@media (max-width:520px){.leave-heatmap-head{flex-direction:column;align-items:stretch}}.ib{height:100%;min-height:0;flex:1 1;display:flex;flex-direction:column;background:var(--bg);font-feature-settings:"cv02","cv03","cv04","cv11"}.ib button{font:inherit;color:inherit;cursor:pointer}@keyframes ib-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ib-fade{0%{opacity:0}to{opacity:1}}.ib-search{display:flex;align-items:center;gap:8px;height:38px;background:var(--bg-input);border:1px solid var(--line);padding:0 12px;border-radius:10px;width:300px;font-size:13px;color:var(--text-tertiary);transition:border-color .18s ease,box-shadow .18s ease}.ib-search:focus-within{border-color:var(--accent-teal);box-shadow:var(--input-focus-glow)}.ib-search .ib-search-ico{color:var(--text-tertiary);display:inline-flex;flex-shrink:0}.ib-search input{border:0;outline:none;background:transparent;flex:1 1;min-width:0;font-size:13px;color:var(--text-primary)}.ib-search input::placeholder{color:var(--text-tertiary)}.ib-iconbtn{border:1px solid var(--line);background:var(--bg-input);width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--text-secondary);position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease}.ib-iconbtn:hover{background:var(--accent-teal-tint-8);border-color:var(--border-hover);color:var(--accent-teal)}.ib-iconbtn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.ib-iconbtn.is-on{background:var(--accent-teal-tint-12);border-color:var(--border-hover);color:var(--accent-teal)}.need{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:12px;background:var(--accent-teal-tint-8);border:1px solid var(--border-hover);position:relative;overflow:hidden}.need:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-teal)}.need.is-warn{background:var(--status-risk-bg);border-color:color-mix(in oklab,var(--status-risk-text) 40%,var(--border-default))}.need.is-warn:before{background:var(--status-risk-text)}.need-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-teal-tint-18);color:var(--accent-teal)}.need.is-warn .need-ic{background:var(--status-risk-bg);color:var(--status-risk-text)}.need-body{flex:1 1;min-width:0}.need h3{margin:0;font-size:13.5px;font-weight:600;color:var(--ink)}.need p{margin:3px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.need-ts{margin-top:6px;font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.need-go{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;background:var(--button-primary-bg);color:var(--button-primary-text);border:0;padding:8px 13px;border-radius:var(--radius-btn);font-size:12.5px;font-weight:500;white-space:nowrap}.need-go:hover{background:var(--button-primary-bg-hover)}.need-go.is-ghost{background:var(--panel);color:var(--text-secondary);border:1px solid var(--line)}.need-go.is-ghost:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.need--sent .need-actions-col,.need-actions-col{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;align-self:center;flex-shrink:0}.need-chip-line{margin-top:6px;font-size:12px;color:var(--ink-3)}.ib-sent-badge{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--warn)}.ib-sent-badge.is-done{color:var(--accent)}.ib-sent-empty{font-size:13px;color:var(--ink-3);padding:12px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.ib-sent-list{display:flex;flex-direction:column;gap:10px}.digest.is-focused,.need.is-focused{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.digest-list{list-style:none;margin:0;padding:4px 0}.digest-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:9px 18px;font-size:13px;color:var(--ink-2);line-height:1.45;position:relative}.digest-item:hover{background:var(--bg-card-hover)}.digest-item-main{min-width:0}.digest-body{word-break:break-word}.digest-item-leading{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-top:2px}.digest-unread-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}.digest-unread-dot.is-placeholder{visibility:hidden}.digest-vico{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--ink-3)}.digest-item.is-assigned .digest-vico{color:var(--accent)}.digest-item.is-update .digest-vico{color:var(--warn)}.digest-item.is-done .digest-vico{color:var(--accent)}.digest-item.is-shared .digest-vico{color:var(--indigo)}.digest-item.is-review .digest-vico{color:var(--pink)}.digest-item.is-blocked .digest-vico{color:var(--danger)}.inbox-entity{font-style:normal;color:var(--ink);font-weight:500;border:0;border-bottom:1px dashed var(--line-2);background:transparent;padding:0;cursor:pointer;font-size:inherit;font-family:inherit}.inbox-entity:hover{border-bottom-color:var(--ink-3);color:var(--ink)}.digest-meta{margin-top:3px;font-size:11.5px;color:var(--ink-4);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.digest-proj{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3)}.digest-proj-dot{width:6px;height:6px;border-radius:2px}.digest-due-warn{color:var(--warn)}.digest-meta-note{font-style:italic;max-width:100%;overflow:hidden;text-overflow:ellipsis}.inbox-thread{list-style:none;margin:8px 0 0;padding:0 0 0 10px;border-left:2px solid var(--line)}.inbox-thread-line{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-3);line-height:1.45;margin-bottom:4px}.inbox-thread-line:last-child{margin-bottom:0}.inbox-thread-line strong{font-weight:600;color:var(--ink-2)}.inbox-thread-line.is-unread .inbox-thread-body{color:var(--ink-2)}.inbox-thread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:5px}.inbox-thread-dot.is-placeholder{background:transparent}.inbox-thread-body{min-width:0;word-break:break-word}.digest-right,.inbox-thread-ts{color:var(--ink-4);font-family:var(--font-mono);font-size:11px}.digest-right{white-space:nowrap;padding-top:2px}.digest-item.is-unread{background:linear-gradient(90deg,color-mix(in oklab,var(--accent-soft) 35%,transparent),transparent 60%)}@media (max-width:640px){.digest-item{grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:10px 14px;gap:8px 10px}.digest-item-main{grid-column:2}.digest-item-leading{grid-row:1}.digest-right{grid-column:2;grid-row:2;padding-top:0;white-space:normal;justify-self:start}.need{flex-wrap:wrap;padding:12px 14px;gap:10px}.need-go{margin-left:0;width:100%;justify-content:center;min-height:var(--tap);align-self:stretch}.need-actions-col{width:100%;align-items:stretch}.need-actions-col .need-go{width:100%}}.ib-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:44px;padding:0 14px;flex-shrink:0;background:var(--bg-panel);border-bottom:1px solid var(--line);animation:ib-rise .2s cubic-bezier(0,0,.2,1) both}.ib-strip-title{display:flex;align-items:baseline;gap:8px;min-width:0}.ib-strip-title h1{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.ib-strip-scope{font-size:12px;color:var(--text-tertiary);padding:2px 7px;border-radius:5px;background:var(--hover-subtle)}.ib-strip-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ib-strip-btn{width:32px;height:32px;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--text-secondary);display:grid;place-items:center;transition:background-color .12s ease,color .12s ease}.ib-strip-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ib-strip-btn.is-on{background:var(--accent-teal-tint-12);color:var(--accent-teal)}.ib-strip-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.ib-menu{background:var(--bg-card)}.ib-menu--opts{padding:20px;gap:15px;overflow:visible}.ib-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;font-size:13px;color:var(--text-secondary);text-align:left;transition:background-color .12s ease,color .12s ease}.ib-menu-item:hover{background:var(--hover-subtle);color:var(--text-primary)}.ib-menu-item.is-on{background:var(--accent-teal-tint-12);color:var(--accent-teal)}.ib-menu-item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.ib-menu-ico{display:inline-flex;color:var(--text-tertiary);flex-shrink:0}.ib-menu-ico svg{width:16px;height:16px;stroke-width:1.5}.ib-menu-item.is-on .ib-menu-ico{color:var(--accent-teal)}.ib-menu-label{flex:1 1;min-width:0}.ib-menu-ct{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ib-menu-item.is-on .ib-menu-ct{color:var(--accent-teal)}.ib-opt-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ib-opt-label{font-size:14px;color:var(--text-secondary)}.ib-opt-seg{display:inline-flex;padding:3px;gap:0;border-radius:var(--radius-btn);background:var(--seg-track-bg);border:1px solid var(--line)}.ib-opt-seg-btn{border:0;background:transparent;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-tertiary);transition:background-color .15s ease,color .15s ease}.ib-opt-seg-btn.is-on{background:var(--seg-active-bg);box-shadow:var(--seg-active-shadow);color:var(--text-primary);font-weight:600}.ib-opt-seg-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.ib-split{flex:1 1}.ib-list-col,.ib-split{min-height:0;display:flex}.ib-list-col{width:348px;flex-shrink:0;border-right:1px solid var(--line);background:var(--bg-panel);outline:none;animation:ib-rise .2s cubic-bezier(0,0,.2,1) 60ms both}.ib-list-pane{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:0}.ib-list{flex:1 1;overflow-y:auto;min-height:0;padding:6px}.ib-list--sent{padding:12px}.ib-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 10px 10px 8px;border:0;border-left:2px solid transparent;border-radius:8px;background:transparent;text-align:left;transition:background-color .12s ease;animation:ib-rise .22s cubic-bezier(0,0,.2,1) calc(var(--row-i, 0) * 35ms) both}.ib-row+.ib-row{border-top:1px solid var(--divider-subtle);border-radius:0 8px 8px 0}.ib-row:hover{background:var(--hover-subtle)}.ib-row:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.ib-row.is-selected{background:var(--accent-teal-tint-8);border-left-color:var(--accent-teal)}.ib-row-dot{width:6px;height:6px;border-radius:50%;background:transparent;flex-shrink:0;margin-top:11px}.ib-row.is-unread .ib-row-dot{background:var(--accent-teal)}.ib-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ib-row-top{display:flex;align-items:baseline;gap:8px;min-width:0}.ib-row-title{flex:1 1;min-width:0;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-row.is-unread .ib-row-title{font-weight:600}.ib-row-ts{font-size:12px;color:var(--text-tertiary);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ib-row-preview{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-list-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;min-height:220px}.ib-list-empty-title{margin:0;font-size:15px;font-weight:500;color:var(--text-secondary)}.ib-list-empty-hint{margin:7px 0 0;font-size:13px;color:var(--text-tertiary)}.ib-detail-col{min-width:0;background:var(--bg);animation:ib-fade .2s ease-out .14s both}.ib-detail-col,.ib-detail-scroll{flex:1 1;min-height:0;display:flex;flex-direction:column}.ib-detail-scroll{overflow-y:auto}.ib-detail-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}@keyframes ib-tray-float{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.ib-detail-empty-icon{color:var(--text-tertiary);display:inline-flex;margin-bottom:18px;animation:ib-tray-float 3s ease-in-out infinite alternate}.ib-detail-empty-title{margin:0;font-size:15px;font-weight:600;color:var(--text-secondary)}.ib-detail-empty-hint{margin:6px 0 0;font-size:13px;color:var(--text-tertiary)}.ib-detail-body{display:flex;flex-direction:column;min-height:0}.ib-detail-head{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--divider-subtle)}.ib-detail-head-main{flex:1 1;min-width:0}.ib-detail-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-detail-meta{margin:3px 0 0;font-size:12.5px;color:var(--text-tertiary)}.ib-detail-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ib-detail-head-actions .ib-iconbtn{width:34px;height:34px;border-radius:8px}.ib-detail-content{padding:14px 8px}.ib-detail-text{margin:0;padding:6px 16px;font-size:15px;line-height:1.6;color:var(--text-primary)}.ib-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px 24px;border-top:1px solid var(--divider-subtle);margin-top:auto}.ib-act{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:transparent;font-size:13px;font-weight:500;color:var(--text-secondary);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ib-act:hover{background:var(--hover-subtle);border-color:var(--border-hover);color:var(--text-primary)}.ib-act:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.ib-act--primary{background:var(--button-primary-bg);font-weight:600}.ib-act--primary,.ib-act--primary:hover{border-color:transparent;color:var(--button-primary-text)}.ib-act--primary:hover{background:var(--button-primary-bg-hover)}.ib-act svg{width:15px;height:15px}.ib-utilbar{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:8px 14px;flex-shrink:0;border-top:1px solid var(--line);background:var(--bg-panel)}.ib-util{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;font-size:12.5px;color:var(--text-tertiary);transition:background-color .12s ease,color .12s ease}.ib-util:hover{background:var(--hover-subtle);color:var(--text-secondary)}.ib-util.is-on{color:var(--accent-teal);background:var(--accent-teal-tint-8)}.ib-util:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.ib-util svg{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.ib-detail-col,.ib-detail-empty-icon,.ib-list-col,.ib-row,.ib-strip{animation:none}}@media (max-width:860px){.ib-split{flex-direction:column}.ib-list-col{width:auto;max-height:42vh;border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:640px){.ib-strip{padding:0 10px}.ib-detail-head{padding:14px 16px}.ib-detail-actions{padding:12px 16px 20px}}.zx-switch{position:relative;width:36px;height:20px;flex-shrink:0;border:0;border-radius:999px;background:var(--switch-off-bg);padding:0;transition:background-color .16s ease}.zx-switch.is-on{background:var(--accent-teal)}.zx-switch:disabled{opacity:.5;cursor:not-allowed}.zx-switch:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.zx-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--switch-knob-bg);box-shadow:var(--shadow-sm)}.nav-badge-beta{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-deep,var(--accent));background:var(--accent-soft);border-color:transparent}.nav-item.is-active .nav-badge-beta{background:var(--panel);color:var(--accent)}.nav-badge-new{position:relative;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#0d9488,#059669 55%,#047857);border-color:transparent;box-shadow:0 0 0 1px color-mix(in oklab,#10b981 35%,transparent),0 0 10px color-mix(in oklab,#34d399 45%,transparent),0 0 18px color-mix(in oklab,#10b981 28%,transparent);animation:nav-badge-new-pulse 2.4s ease-in-out infinite}.nav-item.is-active .nav-badge-new{color:#fff;background:linear-gradient(135deg,#0f766e,#047857);box-shadow:0 0 0 1px color-mix(in oklab,#34d399 40%,transparent),0 0 12px color-mix(in oklab,#34d399 50%,transparent)}@keyframes nav-badge-new-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in oklab,#10b981 30%,transparent),0 0 8px color-mix(in oklab,#34d399 35%,transparent),0 0 14px color-mix(in oklab,#10b981 20%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklab,#10b981 50%,transparent),0 0 14px color-mix(in oklab,#34d399 55%,transparent),0 0 22px color-mix(in oklab,#10b981 35%,transparent)}}.sidebar[data-collapsed=true] .nav-item--new .nav-icon{position:relative;filter:drop-shadow(0 0 5px color-mix(in oklab,#34d399 70%,transparent))}.sidebar[data-collapsed=true] .nav-item--new .nav-icon:after{content:"";position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:999px;background:#10b981;box-shadow:0 0 8px color-mix(in oklab,#34d399 80%,transparent)}@media (prefers-reduced-motion:reduce){.nav-badge-new{animation:none}}.lily-page{display:flex;flex-direction:column;gap:0;width:100%;max-width:720px;margin:0 auto;height:calc(100dvh - 132px);padding:0 18px 12px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-panel);overflow:hidden}.lily-welcome-cluster{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:0;width:100%;padding:8px 0}.lily-page--welcome .tini-stage{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;width:100%}.lily-page--welcome .lily-compose{margin-top:0;padding-top:12px}.lily-body{flex:1 1;min-height:0}.lily-body,.lily-welcome{display:flex;flex-direction:column}.lily-welcome{align-items:center;justify-content:center;text-align:center;gap:16px;padding:28px 8px 20px;flex:1 1}.lily-welcome .lily-context{margin:0}.lily-welcome .lily-title{font-size:26px}.lily-welcome .lily-sub{margin:0;max-width:34ch;font-size:14px}.lily-active{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px;flex:1 1;min-height:0}.lily-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 0 2px}.lily-toolbar-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.lily-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lily-new-chat{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .14s ease,background .14s ease,color .14s ease}.lily-new-chat:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 35%,var(--line));color:var(--ink);background:color-mix(in oklab,var(--accent) 6%,var(--panel))}.lily-new-chat:disabled{opacity:.55;cursor:wait}.lily-query{margin:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink);letter-spacing:-.01em}.lily-result{display:flex;flex-direction:column;gap:10px}.lily-section-label{margin:0;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.lily-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:8px 4px 4px}.lily-context{margin:0 0 10px;font-size:12px;color:var(--ink-3)}.lily-context span{color:var(--ink-2);font-weight:650}.lily-beta{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--radius-pill);background:var(--accent-teal-tint-18);color:var(--accent-teal-bright);font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.lily-title{margin:0;font-size:30px;font-weight:650;letter-spacing:-.03em;color:var(--ink);line-height:1.15}.lily-sub{margin:10px 0 0;color:var(--ink-2);line-height:1.5;max-width:38ch;font-size:14px}.lily-status{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.lily-status[data-state=listening]{color:var(--accent)}.lily-status[data-state=thinking]{color:var(--ink-2)}.lily-status[data-state=briefing]{color:var(--accent)}.lily-status[data-state=error]{color:#b91c1c}.lily-status-line{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--ink-2);max-width:42ch}.lily-brief{margin:0 0 14px;padding:14px 16px;border-radius:var(--r-md,10px);border:1px solid color-mix(in oklab,var(--accent) 28%,var(--line));background:color-mix(in oklab,var(--accent) 7%,var(--panel));max-height:min(42vh,360px);overflow:auto}.lily-brief-label{display:block;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.lily-brief p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5;color:var(--ink)}.lily-brief-panel{display:flex;flex-direction:column;gap:10px}.lily-brief-summary{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2)}.lily-brief-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--r-md,10px);background:var(--panel);overflow:hidden}.lily-brief-card{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;width:100%;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:inherit;font:inherit}.lily-brief-card:last-child{border-bottom:0}.lily-brief-card.is-clickable{cursor:pointer;transition:background .14s ease}.lily-brief-card.is-clickable:hover{background:color-mix(in oklab,var(--accent) 6%,var(--panel))}.lily-brief-card.is-clickable:hover .lily-brief-chevron{opacity:1;transform:translateX(1px)}.lily-brief-rank{font-size:12px;font-weight:650;color:var(--ink-3);line-height:1.45;padding-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lily-brief-main{display:flex;flex-direction:column;gap:3px;min-width:0}.lily-brief-card-title{margin:0;font-size:14px;font-weight:600;color:var(--ink);line-height:1.35}.lily-brief-card-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.35;color:var(--ink-3)}.lily-brief-card-meta .is-late{color:#b91c1c}.lily-brief-insight{color:var(--ink-2)}.lily-brief-chevron{width:6px;height:6px;margin-top:6px;border-right:1.5px solid var(--ink-3);border-top:1.5px solid var(--ink-3);transform:rotate(45deg);opacity:.35;transition:opacity .14s ease,transform .14s ease}.lily-action-kind.is-create{background:color-mix(in oklab,#16a34a 14%,var(--panel-2));color:#15803d}.lily-action-kind.is-update{background:color-mix(in oklab,var(--accent) 14%,var(--panel-2));color:var(--accent-deep,var(--accent))}.lily-action-match{margin:4px 0 0;font-size:12px;color:var(--ink-3)}.lily-mic{position:relative;flex-shrink:0;width:112px;height:112px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.lily-mic--sm{width:48px;height:48px;gap:0}.lily-mic--sm .lily-mic-icon{transform:scale(1.05)}.lily-mic:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 40%,var(--line));transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in oklab,var(--ink) 5%,transparent)}.lily-mic--sm:hover:not(:disabled){box-shadow:none;transform:none;background:color-mix(in oklab,var(--accent) 6%,var(--panel))}.lily-mic:disabled{opacity:.65;cursor:wait}.lily-mic-ring{position:absolute;inset:-6px;border-radius:inherit;border:2px solid transparent;pointer-events:none}.lily-mic.is-listening{background:color-mix(in oklab,var(--accent) 14%,var(--panel));border-color:color-mix(in oklab,var(--accent) 45%,var(--line));color:var(--accent)}.lily-mic.is-listening .lily-mic-ring{border-color:color-mix(in oklab,var(--accent) 55%,transparent);animation:lily-pulse 1.4s ease-out infinite}.lily-mic.is-thinking{background:color-mix(in oklab,var(--ink) 4%,var(--panel))}.lily-mic-icon{display:inline-flex;transform:scale(1.35)}.lily-mic-label{font-size:11px;font-weight:600;color:var(--ink-3);max-width:9ch;line-height:1.25;text-align:center}.lily-mic.is-listening .lily-mic-label{color:var(--accent)}@keyframes lily-pulse{0%{transform:scale(.96);opacity:.9}70%{transform:scale(1.06);opacity:0}to{transform:scale(1.06);opacity:0}}.lily-live{padding:12px 14px;border-radius:var(--r-md,10px);border:1px dashed color-mix(in oklab,var(--accent) 35%,var(--line));background:color-mix(in oklab,var(--accent) 6%,var(--panel))}.lily-live-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.lily-live p{margin:0;color:var(--ink);line-height:1.45}.lily-live-stage{flex-direction:column;gap:10px;padding:20px 16px 18px;border-radius:var(--r-md,10px);background:color-mix(in oklab,var(--accent) 5%,var(--panel));border:1px solid color-mix(in oklab,var(--accent) 18%,var(--line));min-height:160px;transition:border-color .16s ease,background .16s ease}.lily-live-avatar,.lily-live-stage{display:flex;align-items:center;justify-content:center;width:100%;cursor:pointer;font:inherit;color:inherit}.lily-live-avatar{padding:8px 0 4px;margin:0;border:none;background:transparent}.lily-live-avatar:disabled{cursor:wait}.lily-live-avatar:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 55%,transparent);outline-offset:4px;border-radius:999px}.lily-live-stage:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 35%,var(--line));background:color-mix(in oklab,var(--accent) 8%,var(--panel))}.lily-live-stage:disabled{cursor:wait;opacity:.9}.lily-live-stage.is-listening{border-color:color-mix(in oklab,var(--accent) 40%,var(--line))}.lily-live-stage--sheet{min-height:120px;padding:14px 12px 12px}.lily-live-stage-info{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:36px}.lily-live-stage-name{font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.lily-live-stage-desc{font-size:12.5px;color:var(--ink-3)}.lily-error{padding:12px 14px;border-radius:var(--r-md,10px);border:1px solid color-mix(in oklab,#b91c1c 35%,var(--line));background:color-mix(in oklab,#b91c1c 8%,var(--panel));color:#991b1b;font-size:13px;line-height:1.45}.lily-error-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px 20px;border-radius:var(--r-md,10px);background:color-mix(in oklab,var(--agent-amber,oklch(.72 .14 65)) 8%,var(--panel));border:1px solid color-mix(in oklab,var(--agent-amber,oklch(.72 .14 65)) 28%,var(--line));min-height:180px;text-align:center}.lily-error-stage--sheet{min-height:140px;padding:16px 12px 14px}.lily-error-stage-msg{margin:0;max-width:36ch;font-size:13px;line-height:1.45;color:var(--ink-2);white-space:pre-wrap}.lily-error-stage-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.lily-error-stage .lily-error-links{justify-content:center}.lily-section-title{margin:0;font-size:13px;font-weight:650;color:var(--ink-2);letter-spacing:.01em}.lily-action-list{display:grid;gap:12px;margin-top:10px}.lily-action-card{padding:14px 16px;border-radius:var(--r-md,10px);border:1px solid var(--line);background:var(--panel)}.lily-action-top{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.lily-action-kind,.lily-action-project{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:var(--panel-2);color:var(--ink-3)}.lily-action-project{background:var(--accent-soft);color:var(--accent-deep,var(--accent))}.lily-action-title{margin:0;font-size:16px;color:var(--ink)}.lily-action-desc{margin:6px 0 0;color:var(--ink-2);font-size:13px;line-height:1.45}.lily-action-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px;color:var(--ink-3)}.lily-action-btns{display:flex;gap:8px;margin-top:12px}.lily-action-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lily-action-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--r-md,10px);border:1px solid var(--line);background:var(--panel)}.lily-action-row-main{display:flex;gap:10px;align-items:flex-start;min-width:0;flex:1 1}.lily-action-row-copy{min-width:0}.lily-action-row .lily-action-title{font-size:14px;font-weight:600}.lily-action-row .lily-action-meta{display:block;margin-top:2px;font-size:12px;color:var(--ink-3)}.lily-action-row .lily-action-btns{margin-top:0;flex-shrink:0}.lily-list-rows{display:grid;gap:6px;margin-top:8px}.lily-list-label{margin:0 0 4px;font-size:12px;font-weight:650;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.lily-list-group-heading{margin:10px 0 4px;font-size:12px;font-weight:700;color:var(--ink-2)}.lily-list-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-md,10px);border:1px solid var(--line);background:var(--panel);cursor:pointer;color:inherit;font:inherit}.lily-list-row:hover{border-color:var(--accent,#6366f1)}.lily-list-row:hover .lily-brief-chevron{opacity:1;transform:translateX(1px)}.lily-list-ordinal{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--panel-2);font-size:12px;font-weight:700;color:var(--ink-2)}.lily-list-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.lily-list-title{font-size:14px;font-weight:600;color:var(--ink)}.lily-list-footnote,.lily-list-meta{font-size:12px;color:var(--ink-3)}.lily-list-footnote{margin:6px 0 0}.lily-list-empty{margin:4px 0 0;font-size:13px;color:var(--ink-3)}.lily-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:8px 2px 2px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.lily-pagination-nav{display:flex;align-items:center;gap:8px}.lily-pagination-page{font-size:12px}.lily-pagination-btn{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.lily-pagination-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 35%,var(--line));color:var(--ink)}.lily-pagination-btn:disabled{opacity:.45;cursor:default}.lily-action-list>.lily-pagination,.lily-brief-list>.lily-pagination{width:100%}.lily-compose-row{display:flex;align-items:center;width:100%}.lily-compose-row .lily-input{flex:1 1}.lily-compose-plus{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--bg-card-subtle);color:var(--text-secondary);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.lily-compose-plus:hover:not(:disabled){border-color:var(--accent-teal-tint-35-border);color:var(--accent-teal);background:var(--accent-teal-tint-8)}.lily-compose-plus:disabled{opacity:.55;cursor:wait}.lily-compose-plus[aria-expanded=true]{border-color:var(--accent-teal-tint-35-border);color:var(--accent-teal);background:var(--accent-teal-tint-8)}.lily-compose-action{flex-shrink:0;width:42px;min-width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in oklab,#fff 22%,transparent),0 4px 14px var(--accent-teal-shadow)}.lily-compose-action:hover:not(:disabled){background:var(--button-primary-bg-hover);filter:none}.lily-compose-action.btn-sm{width:34px;min-width:34px;height:34px}.task-picker-label{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.task-picker-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.task-picker-meta{font-size:11px;line-height:1.2}.lily-transcript-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lily-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.lily-chat{display:flex;flex-direction:column;gap:14px;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 2px 8px;scroll-behavior:smooth}.lily-chat.is-empty{border-style:dashed;background:transparent}.lily-turn{display:flex;align-items:flex-start;gap:8px;max-width:100%}.lily-turn-avatar{flex-shrink:0;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;margin-top:2px}.lily-turn .lily-bubble{flex:1 1;min-width:0;max-width:100%}.lily-turn-thinking{display:flex;justify-content:flex-start;padding:2px 0 4px}.lily-turn-error{margin:0;font-size:14px;line-height:1.45;color:#b91c1c}.lily-turn-receipts{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.lily-turn-receipts li{font-size:12px;color:var(--ink-3)}.lily-turn-receipts li:before{content:"Ã¢Å“â€œ ";color:var(--agent-green,#16a34a)}.lily-bubble--user.is-ghost{opacity:.6;font-style:italic}.lily-agent-status{display:inline-flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease}.lily-agent-status:hover:not(:disabled){border-color:var(--line);background:var(--panel)}.lily-agent-status:disabled{cursor:wait}.lily-agent-status.is-listening{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));background:color-mix(in oklab,var(--accent) 8%,var(--panel))}.lily-agent-status-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.lily-agent-status-name{font-size:13px;font-weight:650;color:var(--ink)}.lily-agent-status-desc{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34ch}.lily-compose-chips{display:flex;flex-direction:column;gap:6px}.lily-attach-row,.lily-focus-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lily-focus-label{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:0 2px}.lily-attach-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 10px;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;font-size:12px;max-width:220px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.lily-attach-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lily-attach-chip:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));color:var(--ink)}.lily-attach-chip>span[aria-hidden]{flex-shrink:0;color:var(--ink-3);font-size:14px;line-height:1;opacity:.7}.lily-attach-chip:hover>span[aria-hidden]{opacity:1;color:var(--ink-2)}.lily-attach-chip.is-focus.is-project,.lily-attach-chip.is-project{background:color-mix(in oklab,var(--accent) 8%,var(--panel))}.lily-attach-chip.is-focus{border-color:color-mix(in oklab,var(--accent) 28%,var(--line));background:color-mix(in oklab,var(--accent) 7%,var(--panel))}.lily-attach-chip.is-focus.is-person{background:color-mix(in oklab,var(--accent) 5%,var(--panel))}.lily-attach-chip.is-focus.is-task{background:color-mix(in oklab,var(--accent) 6%,var(--panel))}.lily-input.lily-input--multiline{height:auto;min-height:42px;max-height:152px;padding:9px 14px;line-height:22px;resize:none;overflow-y:auto;font-family:inherit}.lily-empty{margin:0;color:var(--ink-3);font-size:13px;line-height:1.5}.lily-suggest{display:flex;flex-direction:column;gap:12px}.lily-suggest-row{display:flex;flex-wrap:wrap;gap:8px}.lily-suggest-chip{height:34px;padding:0 14px;border-radius:var(--radius-btn);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.lily-suggest-chip:hover:not(:disabled){border-color:var(--accent-teal-tint-35-border);color:var(--text-primary);background:var(--accent-teal-tint-8)}.lily-suggest-chip:disabled{opacity:.6;cursor:wait}.lily-suggest-row .lily-suggest-chip:first-child{border-color:transparent;background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:600}.lily-suggest-row .lily-suggest-chip:first-child:hover:not(:disabled){background:var(--button-primary-bg-hover);color:var(--button-primary-text)}.lily-bubble{display:flex;flex-direction:column;gap:4px;max-width:85%;padding:10px 12px}.lily-bubble--user{align-self:flex-end;background:var(--panel-2);border-radius:var(--bubble-radius-sent)}.lily-bubble--assistant{align-self:flex-start;background:var(--accent-teal-tint-8);border:1px solid var(--accent-teal-tint-35-border);border-radius:var(--bubble-radius-received)}.lily-bubble-role{font-size:11px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.lily-bubble p{margin:0;font-size:14px;line-height:1.45;color:var(--ink);white-space:pre-wrap}.lily-bubble--assistant b,.lily-bubble--assistant strong{color:var(--accent-teal);font-weight:600}.lily-compose{display:flex;flex-direction:column;gap:8px;align-items:stretch;flex-shrink:0;margin-top:auto;padding:14px 0 4px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;bottom:0}.lily-input{flex:1 1;min-width:0;height:42px;border-radius:var(--radius-input);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);padding:0 14px;font:inherit;font-size:14px}.lily-input::placeholder{color:var(--text-tertiary)}.lily-input:focus{outline:none;border-color:var(--accent-teal-tint-35-border)}.tini-stage{--agent-energy:0;position:sticky;top:0;z-index:4;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:14px 2px 10px;background:color-mix(in oklab,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:padding .35s var(--ease-out),border-color .35s var(--ease-out)}.tini-stage.is-compact{padding:8px 2px 6px;border-bottom-color:var(--line);gap:6px}.tini-stage.is-compact:not(:has(.tini-trail)){padding-bottom:8px}.tini-stage-main{display:flex;align-items:center;gap:14px}.tini-stage:not(.is-compact) .tini-stage-main{flex-direction:column;gap:4px;text-align:center;padding-top:10px}.tini-stage-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;overflow:visible;transition:transform .2s var(--ease-out)}.tini-stage-avatar:hover:not(:disabled){transform:translateY(-2px)}.tini-stage-avatar:disabled{cursor:default}.tini-stage-avatar:focus-visible{outline:2px solid var(--accent-ring);outline-offset:4px}.tini-stage-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.tini-stage:not(.is-compact) .tini-stage-copy{align-items:center}.tini-live{width:100%;max-width:28rem;align-self:center;margin:4px auto 0;padding:12px 16px 14px;border-radius:16px;border:1px solid color-mix(in oklab,var(--accent) 32%,var(--line));background:color-mix(in oklab,var(--accent) 10%,var(--panel));text-align:left;box-shadow:0 8px 24px -16px color-mix(in oklab,var(--accent) 40%,transparent)}.tini-stage.is-compact .tini-live{max-width:none;margin:0;padding:10px 12px 12px;border-radius:12px}.tini-live-label{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.tini-live-text{margin:0;font-size:20px;font-weight:600;line-height:1.4;color:var(--ink);min-height:1.4em}.tini-live.is-empty .tini-live-text{font-weight:500;font-size:16px;color:var(--ink-3)}.tini-stage.is-compact .tini-live-text{font-size:16px}.tini-live-caret{display:inline-block;width:2px;height:.95em;margin-left:4px;background:var(--accent);vertical-align:-.12em;animation:lily-caret-blink .9s step-end infinite}.lily-input.is-live{font-size:16px;font-weight:600;color:var(--ink)}.tini-stage-greeting{margin:0;font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.tini-stage-newchat{flex-shrink:0}.tini-stage-actions{flex-shrink:0;margin-left:auto;display:flex;align-items:center;gap:6px}.tini-stage:not(.is-compact) .tini-stage-actions{margin-left:0;align-self:center}.tini-stage-voice{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink-3);cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.tini-stage-voice:hover{color:var(--ink);border-color:var(--line-2)}.tini-stage-voice[aria-pressed=true]{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 35%,var(--line));background:var(--accent-soft)}.tini-trail{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:0;list-style:none}.tini-trail-step{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);transition:color .3s var(--ease-out);animation:tini-step-in .3s var(--ease-out)}.tini-trail-step[data-state=active]{color:var(--ink);font-weight:600}.tini-trail-step[data-state=failed]{color:var(--danger)}.tini-trail-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-5);flex-shrink:0}.tini-trail-step[data-state=done] .tini-trail-dot{background:var(--accent)}.tini-trail-step[data-state=failed] .tini-trail-dot{background:var(--danger)}.tini-trail-step[data-state=active] .tini-trail-dot{background:var(--accent);animation:tini-step-pulse 1.1s ease-in-out infinite}@keyframes tini-step-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@keyframes tini-step-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.55}}.tini-trail-receipt{margin-top:8px;font-size:12px;color:var(--ink-3)}.tini-trail-receipt>summary{cursor:pointer;color:var(--ink-3);list-style:none}.tini-trail-receipt>summary::-webkit-details-marker{display:none}.tini-trail-receipt>summary:before{content:"Ã¢â€“Â¸ "}.tini-trail-receipt[open]>summary:before{content:"Ã¢â€“Â¾ "}.tini-trail-list{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.tini-trail-list li[data-state=failed]{color:var(--danger)}.tini-clarify{margin-top:10px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-md);background:color-mix(in oklab,var(--accent) 6%,var(--panel-2));border:1px solid color-mix(in oklab,var(--accent) 18%,var(--line))}.tini-clarify[data-answered=yes]{opacity:.55}.tini-clarify-question{margin:0;font-size:14px;font-weight:650;color:var(--ink)}.tini-clarify-chips{display:flex;flex-wrap:wrap;gap:8px}.tini-clarify-chip{height:32px;padding:0 14px;border-radius:16px;border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));background:var(--panel);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s var(--ease-out),transform .15s var(--ease-out)}.tini-clarify-chip:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 12%,var(--panel));transform:translateY(-1px)}.tini-clarify-chip:disabled{cursor:default;opacity:.6}.tini-clarify-tasks{display:flex;flex-direction:column;gap:6px}.tini-clarify-task{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.tini-clarify-task:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 45%,var(--line));background:color-mix(in oklab,var(--accent) 6%,var(--panel))}.tini-clarify-task:disabled{cursor:default;opacity:.6}.tini-clarify-task-title{font-size:13px;font-weight:650;color:var(--ink)}.tini-clarify-task-meta{font-size:11px;color:var(--ink-3)}.tini-clarify-task-meta.is-late{color:var(--danger)}.tini-clarify-more{align-self:flex-start;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;padding:4px 0}.tini-clarify-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tini-clarify-field input{flex:1 1;min-width:160px;height:36px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:13px}.tini-clarify-field input:focus{outline:none;border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.tini-clarify-edit{border:0;background:transparent;font:inherit;font-size:12px;color:var(--ink-3);cursor:pointer;text-decoration:underline}.lily-turn-shimmer{display:flex;gap:4px;padding:2px 0 4px}.lily-turn-shimmer span{width:6px;height:6px;border-radius:50%;background:var(--ink-4);animation:agent-dot-bounce 1.1s ease-in-out infinite}.lily-turn-shimmer span:nth-child(2){animation-delay:.15s}.lily-turn-shimmer span:nth-child(3){animation-delay:.3s}.lily-turn-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:var(--ink-3);animation:lily-caret-blink .9s step-end infinite}@keyframes lily-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.lily-turn-caret,.tini-live-caret{animation:none;opacity:.6}}.lily-sub--welcome{margin:0;max-width:40ch;text-align:center;font-size:14px;color:var(--text-tertiary)}.lily-page--welcome:has(.tini-live) .lily-sub--welcome,.lily-page--welcome:has(.tini-stage.is-listening) .lily-sub--welcome{display:none}@media (max-height:700px){.lily-page--welcome .agent-mascot--xl{--agent-s:0.58}}@media (prefers-reduced-motion:reduce){.agent-mascot[data-state=listening] .agent-mascot-body{animation:none;transform:rotate(45deg);transition:none}.agent-mascot[data-state=speaking] .agent-mascot-body,.agent-mascot[data-state=speaking] .agent-mascot-mouth,.agent-mascot[data-state=speaking] .agent-mascot-ring{animation:none}}@media (max-width:720px){.lily-page{min-height:calc(100dvh - 120px);max-width:none}.lily-welcome{padding:20px 0 16px}.lily-mic:not(.lily-mic--sm){width:100px;height:100px}.tini-stage{padding:8px 2px 6px}.tini-stage-greeting{font-size:19px}.tini-stage.is-compact .tini-stage-main{gap:10px}.tini-trail{gap:2px 10px}}.lily-error p{margin:0 0 10px}.lily-error-links{display:flex;flex-wrap:wrap;gap:12px}.lily-error-links a{color:#991b1b;font-weight:650;font-size:12px;text-decoration:underline}.lily-action-assignee{font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--panel-2);color:var(--ink-2)}.lily-action-assignee,.tini-sheet-project{font-size:11px;padding:2px 7px;border-radius:4px}.tini-sheet-project{font-weight:650;background:var(--accent-soft);color:var(--accent-deep,var(--accent))}.tini-fab{position:fixed;right:22px;bottom:22px;z-index:80;width:56px;height:56px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px color-mix(in oklab,var(--ink) 12%,transparent);touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.tini-fab:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 40%,var(--line))}.tini-fab:disabled{opacity:.7;cursor:wait}.tini-fab-ring{position:absolute;inset:-5px;border-radius:inherit;border:2px solid transparent;pointer-events:none}.tini-fab.is-listening{background:color-mix(in oklab,var(--accent) 16%,var(--panel));border-color:color-mix(in oklab,var(--accent) 45%,var(--line));color:var(--accent)}.tini-fab.is-listening .tini-fab-ring{border-color:color-mix(in oklab,var(--accent) 55%,transparent);animation:lily-pulse 1.4s ease-out infinite}.tini-fab.is-thinking{background:color-mix(in oklab,var(--ink) 4%,var(--panel));opacity:.85}.tini-fab.has-pending{border-color:color-mix(in oklab,var(--accent) 50%,var(--line))}.tini-fab-icon{display:inline-flex;transform:scale(1.15)}.tini-sheet{position:fixed;right:22px;bottom:92px;z-index:81;width:min(420px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;padding:14px;border-radius:var(--r-lg,14px);border:1px solid var(--line);background:var(--panel);box-shadow:0 16px 40px color-mix(in oklab,var(--ink) 16%,transparent);display:flex;flex-direction:column;gap:12px}.tini-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tini-sheet-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);margin-bottom:4px}.tini-sheet-status{margin:0;font-size:13px;font-weight:550;color:var(--ink-2)}.tini-sheet-status[data-state=briefing],.tini-sheet-status[data-state=listening]{color:var(--accent)}.tini-sheet-status[data-state=error]{color:#b91c1c}.tini-sheet-status[data-phase=transcribing]{color:var(--ink-2)}.tini-sheet-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.tini-sheet-compose{display:flex;gap:8px;align-items:center;margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.tini-sheet-input{flex:1 1;min-width:0;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2,var(--panel));color:var(--ink);padding:0 12px;font-size:13px}.tini-sheet-input:focus{outline:none;border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.tini-sheet-input:disabled{opacity:.65;cursor:wait}@media (max-width:720px){.tini-fab{right:14px;bottom:14px}.tini-sheet{right:14px;left:14px;width:auto;bottom:78px}}.agent-mascot{--agent-teal:oklch(0.55 0.1 195);--agent-green:oklch(0.6 0.13 145);--agent-amber:oklch(0.72 0.14 65);--agent-s:1;position:relative;width:calc(200px * var(--agent-s));height:calc(200px * var(--agent-s));flex-shrink:0;pointer-events:none}.agent-mascot--xl{--agent-s:0.82}.agent-mascot--lg{--agent-s:0.52}.agent-mascot--md{--agent-s:0.42}.agent-mascot--sm{--agent-s:0.28}.agent-mascot--xs{--agent-s:0.18;width:18px;height:18px;overflow:visible}.agent-mascot-stage{position:absolute;top:0;left:0;width:200px;height:200px;display:grid;place-items:center;transform:scale(var(--agent-s));transform-origin:top left}.agent-mascot--xs .agent-mascot-stage{top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--agent-s));transform-origin:center center}.agent-mascot-ring{inset:6px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in oklab,var(--agent-teal) 55%,transparent) 90deg,transparent 180deg)}.agent-mascot-orbit,.agent-mascot-ring{position:absolute;opacity:0;transition:opacity .3s}.agent-mascot-orbit{inset:0;animation:agent-orbit-spin 2.2s linear infinite}.agent-mascot-orbit span{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--agent-teal)}.agent-mascot-orbit span:first-child{transform:rotate(0deg) translateX(58px)}.agent-mascot-orbit span:nth-child(2){transform:rotate(120deg) translateX(58px)}.agent-mascot-orbit span:nth-child(3){transform:rotate(240deg) translateX(58px)}.agent-mascot-shadow{position:absolute;bottom:22px;width:64px;height:13px;border-radius:50%;background:rgba(0,0,0,.08);filter:blur(3px)}.agent-mascot-body{position:relative;width:78px;height:78px;border-radius:20px;transform:rotate(45deg);background:linear-gradient(145deg,oklch(.74 .09 195),oklch(.48 .11 195));box-shadow:inset 0 3px 6px rgba(255,255,255,.35),inset 0 -8px 14px rgba(0,0,0,.14),0 10px 18px -10px rgba(0,0,0,.35);animation:agent-breathe 3s ease-in-out infinite;z-index:1}.agent-mascot-shine{position:absolute;top:9px;left:10px;width:24px;height:15px;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(1px)}.agent-mascot-face{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:14px;z-index:2}.agent-mascot-mouth{position:absolute;left:50%;top:calc(100% + 3px);width:10px;height:3px;margin-left:-5px;border-radius:0 0 8px 8px;background:#182028;opacity:0;pointer-events:none}.agent-mascot-eye{width:9px;height:14px;border-radius:5px;background:#182028;position:relative;transition:transform .2s,height .2s,border-radius .2s,background .2s,border .2s}.agent-mascot-eye:after{content:"";position:absolute;top:2px;right:1.5px;width:3px;height:3px;border-radius:50%;background:#fff}.agent-mascot-brow{position:absolute;top:-7px;left:-2px;width:11px;height:2px;border-radius:1px;background:#182028;opacity:0;transition:opacity .2s,transform .2s}.agent-mascot-bubble{position:absolute;top:6px;right:10px;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--panel,#fff);box-shadow:0 2px 6px rgba(0,0,0,.12),0 0 0 1px var(--line,#ececea);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .25s,transform .25s;z-index:3}.agent-mascot-bubble.is-visible{opacity:1;transform:scale(1)}.agent-mascot-bubble.tone-done{background:var(--agent-green)}.agent-mascot-bubble.tone-confused{background:var(--agent-amber)}.agent-mascot-bubble.tone-speaking{background:var(--agent-green)}.agent-mascot-dots{display:flex;gap:3px}.agent-mascot-dots span{width:5px;height:5px;border-radius:50%;background:#71717a;animation:agent-dot-bounce 1.1s ease-in-out infinite}.agent-mascot-dots span:nth-child(2){animation-delay:.15s}.agent-mascot-dots span:nth-child(3){animation-delay:.3s}.agent-mascot-mag{position:relative;width:15px;height:15px}.agent-mascot-mag-glass{position:absolute;top:0;left:0;width:10px;height:10px;border:2px solid #3f3f46;border-radius:50%}.agent-mascot-mag-handle{position:absolute;bottom:0;right:0;width:6px;height:2px;background:#3f3f46;border-radius:1px;transform:rotate(45deg)}.agent-mascot-wave{display:flex;align-items:center;gap:2.5px;height:14px}.agent-mascot-wave .agent-mascot-bar{width:2.5px;background:var(--agent-teal);border-radius:1px;height:5px;animation:agent-wave-bar .9s ease-in-out infinite}.agent-mascot-wave .agent-mascot-bar:first-child{animation-delay:0s}.agent-mascot-wave .agent-mascot-bar:nth-child(2){animation-delay:.12s}.agent-mascot-wave .agent-mascot-bar:nth-child(3){animation-delay:.24s}.agent-mascot-wave .agent-mascot-bar:nth-child(4){animation-delay:.12s}.agent-mascot-wave .agent-mascot-bar:nth-child(5){animation-delay:0s}.agent-mascot-wave.is-output .agent-mascot-bar{background:var(--agent-green)}.agent-mascot-cursor{display:flex;align-items:flex-end;gap:2px;height:13px}.agent-mascot-cursor .agent-mascot-bar{width:3px;background:var(--agent-teal);border-radius:1px;height:5px;animation:agent-typing-bar .85s ease-in-out infinite}.agent-mascot-cursor .agent-mascot-bar:nth-child(2){animation-delay:.15s}.agent-mascot-cursor .agent-mascot-bar:nth-child(3){animation-delay:.3s}.agent-mascot-check{position:relative;width:15px;height:15px}.agent-mascot-check span:first-child{position:absolute;width:2.5px;height:6px;background:#fff;border-radius:1px;left:2px;top:6px;transform:rotate(45deg)}.agent-mascot-check span:nth-child(2){position:absolute;width:2.5px;height:11px;background:#fff;border-radius:1px;left:8px;top:0;transform:rotate(-45deg)}.agent-mascot-qmark{font-family:inherit;font-weight:700;font-size:14px;color:#fff;line-height:1;animation:agent-q-bounce 1s ease-in-out infinite}.agent-mascot-badge{position:absolute;bottom:50px;right:50px;width:16px;height:16px;border-radius:50%;background:var(--panel,#fff);display:grid;place-items:center;z-index:3;box-shadow:0 0 0 2px var(--panel,#fff)}.agent-mascot-badge span{width:8px;height:8px;border-radius:50%;background:#a1a1aa;transition:background .2s}@keyframes agent-breathe{0%,to{transform:rotate(45deg) scale(1)}50%{transform:rotate(45deg) scale(1.05)}}@keyframes agent-ponder{0%,to{transform:rotate(45deg)}25%{transform:rotate(37deg)}75%{transform:rotate(53deg)}}@keyframes agent-pop-bounce{0%{transform:rotate(45deg) scale(1)}30%{transform:rotate(45deg) scale(1.18)}55%{transform:rotate(45deg) scale(.94)}to{transform:rotate(45deg) scale(1.05)}}@keyframes agent-shake{0%,to{transform:rotate(45deg) translateX(0)}20%{transform:rotate(39deg) translateX(-4px)}40%{transform:rotate(51deg) translateX(4px)}60%{transform:rotate(41deg) translateX(-3px)}80%{transform:rotate(49deg) translateX(3px)}}@keyframes agent-spin{to{transform:rotate(1turn)}}@keyframes agent-orbit-spin{to{transform:rotate(1turn)}}@keyframes agent-scan-eyes{0%,to{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes agent-dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes agent-typing-bar{0%,to{height:4px}50%{height:12px}}@keyframes agent-wave-bar{0%,to{height:4px}50%{height:14px}}@keyframes agent-listen-tilt{0%,to{transform:rotate(45deg)}50%{transform:rotate(41deg)}}@keyframes agent-ring-pulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.12);opacity:.65}}@keyframes agent-q-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes agent-badge-blink{0%,to{opacity:1}50%{opacity:.35}}.agent-mascot.is-blinking .agent-mascot-eye{transform:scaleY(.12)!important}.agent-mascot[data-state=listening] .agent-mascot-body{animation:agent-listen-tilt 2.4s ease-in-out infinite}.agent-mascot[data-state=speaking] .agent-mascot-body{animation:agent-breathe 1.1s ease-in-out infinite}.agent-mascot[data-state=thinking] .agent-mascot-body{animation:agent-ponder 2.4s ease-in-out infinite}.agent-mascot[data-state=researching] .agent-mascot-body{animation:agent-breathe .9s ease-in-out infinite}.agent-mascot[data-state=writing] .agent-mascot-body{animation:agent-breathe 2.2s ease-in-out infinite}.agent-mascot[data-state=done] .agent-mascot-body{animation:agent-pop-bounce .6s ease-out 1}.agent-mascot[data-state=confused] .agent-mascot-body{animation:agent-shake .6s ease-in-out infinite}.agent-mascot[data-state=listening] .agent-mascot-eye{transform:scaleY(1.08)}.agent-mascot[data-state=speaking] .agent-mascot-eye{transform:scaleY(1.04)}.agent-mascot[data-state=speaking] .agent-mascot-mouth{opacity:1;animation:agent-speak-mouth .32s ease-in-out infinite}.agent-mascot[data-state=thinking] .agent-mascot-eye{transform:translateY(-3px)}.agent-mascot[data-state=researching] .agent-mascot-eye{animation:agent-scan-eyes 1s ease-in-out infinite}.agent-mascot[data-state=writing] .agent-mascot-eye{transform:scaleY(.45)}.agent-mascot[data-state=done] .agent-mascot-eye{width:12px;height:7px;border-radius:0 0 12px 12px;background:transparent;border-bottom:3px solid #182028}.agent-mascot[data-state=done] .agent-mascot-eye:after{display:none}.agent-mascot[data-state=confused] .agent-mascot-eye.left{transform:translateY(2px)}.agent-mascot[data-state=confused] .agent-mascot-eye.right{transform:translateY(-4px) rotate(10deg)}.agent-mascot[data-state=confused] .agent-mascot-eye.right .agent-mascot-brow{opacity:1;transform:rotate(-16deg) translateY(-1px)}.agent-mascot[data-state=listening] .agent-mascot-ring{opacity:1;animation:agent-ring-pulse 1.3s ease-in-out infinite}.agent-mascot[data-state=speaking] .agent-mascot-ring{opacity:1;animation:agent-ring-pulse .9s ease-in-out infinite;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in oklab,var(--agent-green) 55%,transparent) 90deg,transparent 180deg)}.agent-mascot[data-state=researching] .agent-mascot-ring,.agent-mascot[data-state=thinking] .agent-mascot-ring{opacity:1}.agent-mascot[data-state=thinking] .agent-mascot-ring{animation:agent-spin 2.6s linear infinite}.agent-mascot[data-state=researching] .agent-mascot-ring{animation:agent-spin 1s linear infinite}.agent-mascot[data-state=writing] .agent-mascot-ring{opacity:.45;animation:agent-spin 3.4s linear infinite}.agent-mascot[data-state=researching] .agent-mascot-orbit{opacity:1}.agent-mascot[data-state=idle] .agent-mascot-badge span{background:var(--agent-green)}.agent-mascot[data-state=listening] .agent-mascot-badge span{background:var(--agent-teal);animation:agent-badge-blink .8s ease-in-out infinite}.agent-mascot[data-state=speaking] .agent-mascot-badge span{background:var(--agent-green);animation:agent-badge-blink .7s ease-in-out infinite}.agent-mascot[data-state=thinking] .agent-mascot-badge span{background:var(--agent-amber);animation:agent-badge-blink 1s ease-in-out infinite}.agent-mascot[data-state=researching] .agent-mascot-badge span{background:var(--agent-teal);animation:agent-badge-blink .6s ease-in-out infinite}.agent-mascot[data-state=writing] .agent-mascot-badge span{background:var(--agent-teal)}.agent-mascot[data-state=done] .agent-mascot-badge span{background:var(--agent-green)}.agent-mascot[data-state=confused] .agent-mascot-badge span{background:var(--agent-amber);animation:agent-badge-blink .5s ease-in-out infinite}.agent-mascot[data-state=asking] .agent-mascot-body{animation:agent-ask-tilt 2.6s ease-in-out infinite}.agent-mascot[data-state=asking] .agent-mascot-eye{transform:scaleY(1.12)}.agent-mascot[data-state=asking] .agent-mascot-eye.right .agent-mascot-brow{opacity:1;transform:rotate(-14deg) translateY(-2px)}.agent-mascot[data-state=asking] .agent-mascot-bubble.tone-asking{background:var(--agent-teal)}.agent-mascot[data-state=asking] .agent-mascot-badge span{background:var(--agent-teal);animation:agent-badge-blink 1.4s ease-in-out infinite}@keyframes agent-ask-tilt{0%,to{transform:rotate(45deg)}50%{transform:rotate(57deg)}}.agent-mascot[data-state=listening] .agent-mascot-body{transform:rotate(45deg) scale(calc(1 + (var(--agent-energy, 0) * .22)));transition:transform .08s linear}.agent-mascot[data-state=listening] .agent-mascot-ring{opacity:calc(.45 + (var(--agent-energy, 0) * .55))}.agent-mascot[data-state=listening] .agent-mascot-wave .agent-mascot-bar{animation-duration:calc(.9s - (var(--agent-energy, 0) * .5s))}.agent-mascot.is-bursting .agent-mascot-body{animation:agent-pop-bounce .6s ease-out 1!important}.agent-mascot.is-bursting .agent-mascot-ring{opacity:1;background:conic-gradient(from 0deg,transparent,var(--agent-green),transparent);animation:agent-burst-ring .7s ease-out 1!important}.agent-mascot.is-bursting .agent-mascot-badge span{background:var(--agent-green)!important}.agent-mascot.is-bursting .agent-mascot-eye{width:12px;height:7px;border-radius:0 0 12px 12px;background:transparent;border-bottom:3px solid #182028;transform:none;animation:none}.agent-mascot.is-bursting .agent-mascot-eye:after{display:none}.agent-mascot.is-bursting .agent-mascot-brow{opacity:0}@keyframes agent-burst-ring{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.5);opacity:0}}.agent-mascot[data-idle=look-left] .agent-mascot-eye{transform:translateX(-3px)}.agent-mascot[data-idle=look-right] .agent-mascot-eye{transform:translateX(3px)}.agent-mascot[data-idle=stretch] .agent-mascot-body{animation:agent-stretch 1.4s ease-in-out 1}@keyframes agent-stretch{0%,to{transform:rotate(45deg) scale(1)}40%{transform:rotate(41deg) scale(1.09)}70%{transform:rotate(49deg) scale(.97)}}@keyframes agent-speak-mouth{0%,to{height:3px;border-radius:0 0 6px 6px}50%{height:8px;border-radius:0 0 10px 10px}}.lily-mic.has-mascot{background:transparent;border-color:transparent;box-shadow:none;gap:2px;overflow:visible}.lily-mic.has-mascot:not(.lily-mic--sm){width:128px;height:auto;min-height:132px;padding:4px 4px 8px}.lily-mic.has-mascot:hover:not(:disabled){background:transparent;border-color:transparent;box-shadow:none;transform:translateY(-1px)}.lily-mic.has-mascot .lily-mic-ring{display:none}.lily-mic.has-mascot.is-listening,.lily-mic.has-mascot.is-thinking{background:transparent;border-color:transparent}.lily-mic.has-mascot .lily-mic-icon{display:inline-flex;transform:none;line-height:0}.lily-mic--sm.has-mascot{width:48px;height:48px;overflow:visible}.tini-fab.has-mascot{background:transparent;border-color:transparent;box-shadow:none;overflow:visible;width:64px;height:64px}.tini-fab.has-mascot:hover:not(:disabled){background:transparent;border-color:transparent;transform:translateY(-1px)}.tini-fab.has-mascot .tini-fab-ring{display:none}.tini-fab.has-mascot.has-pending,.tini-fab.has-mascot.is-listening,.tini-fab.has-mascot.is-thinking{background:transparent;border-color:transparent}.tini-fab.has-mascot .tini-fab-icon{display:inline-flex;transform:none;line-height:0}.nav-icon .agent-mascot{display:block}.settings-page{padding:var(--s-4);max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-4)}.set-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4)}.card-flat .set-card{border-color:transparent;background:var(--panel-2)}.set-card-head{display:flex;gap:var(--s-3);align-items:flex-start;padding-bottom:var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-2)}.set-card-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-deep)}.set-card-title{font-size:var(--t-md);font-weight:600;color:var(--ink);margin:0}.set-card-sub{font-size:var(--t-sm);color:var(--ink-3);margin:2px 0 0;line-height:1.45}.set-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.set-row:last-child{border-bottom:none;padding-bottom:0}.set-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.set-row-label{font-size:var(--t-sm);font-weight:500;color:var(--ink)}.set-row-hint{font-size:var(--t-xs);color:var(--ink-4)}.set-segmented{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:2px;gap:2px;flex:0 0 auto}.set-segment{appearance:none;border:none;background:transparent;color:var(--ink-3);font-size:var(--t-xs);font-weight:500;padding:6px 12px;border-radius:calc(var(--r-md) - 3px);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.set-segment:hover{color:var(--ink)}.set-segment.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.theme-dark .set-segment.is-active{background:var(--line)}.set-swatches{display:inline-flex;gap:var(--s-2)}.set-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;transition:transform .12s ease,box-shadow .12s ease}.set-swatch:hover{transform:scale(1.08)}.set-swatch.is-active{border-color:var(--panel);box-shadow:0 0 0 2px var(--ink)}.set-select{min-width:220px;max-width:100%}.set-select--sm{min-width:120px}.set-account{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-2)}.set-account-info{display:flex;flex-direction:column;gap:2px;min-width:0}.set-account-name{font-size:var(--t-sm);font-weight:600;color:var(--ink)}.set-account-meta{font-size:var(--t-xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-toggle{display:flex;align-items:center;gap:var(--s-3);cursor:pointer;padding:var(--s-2) 0}.set-toggle-input{position:absolute;opacity:0;width:0;height:0}.set-toggle-track{flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:var(--line-2);position:relative;transition:background .15s ease}.set-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease-out)}.set-toggle-input:checked+.set-toggle-track{background:var(--accent)}.set-toggle-input:checked+.set-toggle-track .set-toggle-thumb{transform:translateX(16px)}.set-toggle-input:focus-visible+.set-toggle-track{outline:2px solid var(--accent-ring);outline-offset:2px}.set-toggle-label{font-size:var(--t-sm);color:var(--ink)}.set-quiet{padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.set-quiet-range{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) 0 0 50px}.set-quiet-field{display:flex;flex-direction:column;gap:4px}.set-quiet-field>span,.set-quiet-state{font-size:var(--t-xs);color:var(--ink-4)}.set-quiet-state{padding-bottom:8px}.set-quiet-state.is-on{color:var(--accent-deep);font-weight:600}.set-note{font-size:var(--t-xs);color:var(--ink-4);line-height:1.5;margin:var(--s-2) 0 0;padding-left:50px}.set-notif-head{display:grid;grid-template-columns:1fr 64px 64px;align-items:center;padding:var(--s-3) 0 var(--s-2);position:sticky;top:0;background:var(--panel);z-index:1}.set-notif-head-col,.set-notif-head-label{font-size:var(--t-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em}.set-notif-head-col{text-align:center}.set-notif-group{padding-top:var(--s-2)}.set-notif-group-title{font-size:var(--t-xs);font-weight:600;color:var(--ink-3);margin:0 0 4px}.set-notif-row{display:grid;grid-template-columns:1fr 64px 64px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.set-notif-row:last-child{border-bottom:none}.set-notif-label{font-size:var(--t-sm);color:var(--ink-2)}.set-notif-cell{display:grid;place-items:center}.set-notif-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.set-notif-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}.set-saving{font-size:var(--t-xs);color:var(--ink-4);text-align:center;margin:0 0 var(--s-4)}@media (max-width:640px){.settings-page{padding:var(--s-3);gap:var(--s-3)}.set-row{flex-direction:column;align-items:stretch;gap:var(--s-2)}.set-segmented{width:100%}.set-segment{flex:1 1;text-align:center}.set-select{min-width:0;width:100%}.set-note,.set-quiet-range{padding-left:0}.set-account{flex-direction:column;align-items:stretch}}.command-palette-group{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);padding:10px 10px 4px;font-weight:600}.shortcuts-help{width:min(560px,96vw);max-height:82vh;display:flex;flex-direction:column}.shortcuts-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4);border-bottom:1px solid var(--line)}.shortcuts-title{font-size:var(--t-md);font-weight:600;color:var(--ink)}.shortcuts-body{padding:var(--s-2) var(--s-4);overflow-y:auto;flex:1 1}.shortcuts-group{padding:var(--s-3) 0}.shortcuts-group+.shortcuts-group{border-top:1px solid var(--line)}.shortcuts-group-title{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);margin:0 0 var(--s-2);font-weight:600}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:6px 0}.shortcuts-desc{font-size:var(--t-sm);color:var(--ink-2)}.shortcuts-keys{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.shortcuts-then{margin:0 4px}.shortcuts-foot,.shortcuts-then{font-size:var(--t-xs);color:var(--ink-4)}.shortcuts-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);margin:0}.cal{padding:var(--s-3) 0;flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.cal-head{gap:var(--s-3);padding:0 var(--s-2) var(--s-3)}.cal-nav{gap:var(--s-2)}.cal-month{flex:1 1;text-align:center;font-size:var(--t-md);color:var(--ink);min-width:160px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:0 var(--s-2)}.cal-weekdays span{font-size:var(--t-xs);color:var(--ink-4);letter-spacing:.04em;padding:4px 6px;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(104px,auto);background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin:0 var(--s-2);flex-shrink:0}.cal-day{background:var(--panel);padding:4px 5px 6px;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-day.is-outside{background:var(--panel-2)}.cal-day.is-outside .cal-daynum{color:var(--ink-5)}.cal-day.is-drop{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.cal-daynum{font-size:var(--t-xs);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 3px;align-self:flex-start}.cal-day.is-today .cal-daynum{background:var(--accent);color:var(--text-on-accent);border-radius:999px;min-width:18px;text-align:center}.cal-task{display:block;width:100%;text-align:left;font-size:var(--t-xs);line-height:1.3;padding:3px 6px;border:none;border-left:3px solid var(--ink-5);border-radius:var(--r-xs);background:var(--panel-2);color:var(--ink-2);cursor:grab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-task:hover{background:var(--line);color:var(--ink)}.cal-task:active{cursor:grabbing}.cal-task.prio-high{border-left-color:var(--danger)}.cal-task.prio-medium{border-left-color:var(--warn)}.cal-task.prio-low{border-left-color:var(--ink-5)}.cal-task.is-done{text-decoration:line-through;color:var(--ink-4)}.cal-task.is-overdue{background:var(--danger-soft);color:var(--danger)}.cal-more{border:none;background:transparent;color:var(--ink-4);font-size:var(--t-xs);text-align:left;padding:1px 6px;cursor:pointer}.cal-more:hover{color:var(--accent)}.cal-undated{margin:var(--s-3) var(--s-2) 0;padding:var(--s-3);border:1px dashed var(--line-2);border-radius:var(--r-md)}.cal-undated-label{font-size:var(--t-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em}.cal-undated-list{gap:var(--s-2);margin-top:var(--s-2)}.cal-undated-list .cal-task{width:auto;max-width:240px}@media (max-width:640px){.cal-grid{grid-auto-rows:minmax(72px,auto);margin:0}.cal-weekdays{padding:0}.cal-task{font-size:10px;padding:2px 4px}.cal-month{min-width:0;font-size:var(--t-sm)}}.saved-views{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:0 var(--s-2) var(--s-3)}.sv-chip{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--radius-btn);background:var(--panel);overflow:hidden}.sv-chip-apply{border:none;background:transparent;color:var(--ink-2);font-size:var(--t-xs);font-weight:500;padding:4px 4px 4px 10px;cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-chip-apply:hover{color:var(--accent-deep)}.sv-chip-x{border:none;background:transparent;color:var(--ink-5);cursor:pointer;padding:4px 8px 4px 2px;line-height:0}.sv-chip-x:hover{color:var(--danger)}.sv-chip-x svg{width:11px;height:11px}.set-relay{padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.set-relay-row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.set-relay-row .form-input{flex:1 1;min-width:220px}@media (max-width:640px){.set-relay-row{flex-direction:column;align-items:stretch}}@media (max-width:720px){.tasks-head{display:none}.task-main,.task-main.has-bulk-col{display:grid!important;grid-template-columns:22px 22px minmax(0,1fr) auto!important;grid-template-areas:"star prio task more" ". . status due" ". . assignee meta"!important;column-gap:8px!important;row-gap:6px!important;padding:12px!important;align-items:start}.task-main.has-bulk-col{grid-template-columns:22px 22px 22px minmax(0,1fr) auto!important;grid-template-areas:"bulk star prio task more" ". . . status due" ". . . assignee meta"!important}.task-main>.row-drag,.task-main>.row-id{display:none}.task-main>.row-title{grid-area:task}.task-main>.status-cell{grid-area:status}.task-main>.row-due{grid-area:due;justify-self:end}.task-main>.row-assignee{grid-area:assignee}.task-main>.row-meta{grid-area:meta;justify-self:end}.task-main>.row-more{grid-area:more}.task-main .row-star{grid-area:star}.task-main .prio{grid-area:prio}.task-main>.row-bulk-check{grid-area:bulk}.row-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-bulk-bar{position:sticky;bottom:max(64px,env(safe-area-inset-bottom,0px));z-index:30}.board-toolbar{flex-wrap:wrap;gap:6px;top:0;padding:8px 10px}.board-view{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 10px 16px;gap:10px}.board-col{flex:0 0 min(82vw,300px);width:min(82vw,300px);max-height:min(62vh,520px);scroll-snap-align:start}.team-grid{grid-template-columns:1fr!important}.org-chart-wrap{padding-left:8px;padding-right:8px}.view-toggle{flex-wrap:wrap;width:100%}.view-toggle button{flex:1 1 auto;min-height:36px}.ideas-stats.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-composer{grid-template-columns:1fr!important;gap:8px}.idea-card{grid-template-columns:1fr}.meeting-aside{display:flex;flex-direction:row;gap:10px;align-items:baseline}.chat-layout{margin:0!important;min-height:calc(100dvh - 120px)}.chat-sidebar{max-height:160px}.chat-channel-row{min-height:44px}.chat-composer input,.chat-composer textarea{min-height:40px}.fx2-page{padding-left:4px;padding-right:4px}.apps-grid{grid-template-columns:1fr!important}.organizations-page{padding-left:0;padding-right:0}.organizations-table-wrap{margin-left:0;margin-right:0;-webkit-overflow-scrolling:touch}.platform-grid{grid-template-columns:1fr!important}}.crm-fields-modal .crm-fields-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 16px 8px}.crm-fields-tab{border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:12px;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer}.crm-fields-tab.is-active{background:var(--panel-2);color:var(--ink);border-color:var(--ink-4)}.crm-fields-body{padding:0 16px 12px;max-height:min(56vh,480px);overflow:auto}.crm-fields-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.crm-fields-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto auto auto auto;gap:6px;align-items:center}.crm-fields-row.is-archived{grid-template-columns:12px minmax(0,1fr) auto;opacity:.7}.crm-fields-color{width:28px;height:28px;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer}.crm-fields-add input,.crm-fields-label{min-width:0;width:100%;font-size:13px}.crm-fields-kind{font-size:12px;max-width:92px}.crm-fields-default{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-3);white-space:nowrap}.crm-fields-add{display:flex;gap:8px;margin-top:10px}.crm-fields-archived{margin-top:14px;display:flex;flex-direction:column;gap:6px}.crm-fields-swatch{width:10px;height:10px;border-radius:50%}.crm-fields-archived-label{font-size:13px}.crm-fields-error{color:var(--danger,#dc2626);font-size:12px;margin:8px 0 0}.task-toolbar{padding:13px 14px;gap:14px}.task-toolbar .ttb-left,.task-toolbar .ttb-mid,.task-toolbar .ttb-right{display:flex;align-items:center;gap:8px}.task-toolbar .group-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:0;padding:0}.task-toolbar .group-label .chip-ico{color:var(--text-tertiary)}.task-toolbar .group-label-toggle:hover{color:var(--text-primary)}.task-toolbar .group-label-toggle.is-on{color:var(--accent-teal)}.task-toolbar .group-count{font-size:11px;font-weight:600;color:var(--text-tertiary);background:var(--bg-card-hover);border-radius:999px;padding:2px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-toolbar .chip{height:33px;padding:0 11px;border-radius:8px;background:var(--bg-card);border:1px solid var(--line);font-size:12.5px;color:var(--text-secondary);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.task-toolbar .chip:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.task-toolbar .chip:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.task-toolbar .chip .chip-ico svg{width:15px;height:15px;stroke-width:1.5}.task-toolbar .chip-caret{color:var(--text-tertiary);font-size:9px}.task-toolbar .chip.is-filter-active,.task-toolbar .chip.is-on{background:var(--accent-teal-tint-8);border-color:var(--border-hover);color:var(--accent-teal);font-weight:500}.task-toolbar .chip.is-filter-active .chip-ico,.task-toolbar .chip.is-on .chip-ico{color:var(--accent-teal)}.task-toolbar .view-toggle{position:relative;height:33px;padding:3px;gap:0;border-radius:var(--radius-btn);background:var(--seg-track-bg);border:1px solid var(--line)}.task-toolbar .view-toggle:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--seg-n, 3));border-radius:6px;background:var(--seg-active-bg);box-shadow:var(--seg-active-shadow);transform:translateX(calc(var(--seg-i, 0) * 100%));transition:transform .18s cubic-bezier(.4,0,.2,1);pointer-events:none}.task-toolbar .view-toggle:not(:has(button.is-active)):before{opacity:0}.task-toolbar .view-toggle:has(>button:first-child.is-active){--seg-i:0}.task-toolbar .view-toggle:has(>button:nth-child(2).is-active){--seg-i:1}.task-toolbar .view-toggle:has(>button:nth-child(3).is-active){--seg-i:2}.task-toolbar .view-toggle:has(>button:nth-child(2):last-child){--seg-n:2}.task-toolbar .view-toggle button{position:relative;z-index:1;flex:1 1;min-width:34px;padding:0 10px;border-radius:6px;color:var(--text-tertiary);font-size:12.5px;font-weight:500;background:transparent;transition:color .15s ease}.task-toolbar .view-toggle button svg{width:16px;height:16px;stroke-width:1.5}.task-toolbar .view-toggle button:hover{background:transparent;color:var(--text-secondary)}.task-toolbar .view-toggle button.is-active,.task-toolbar .view-toggle button.is-active:hover{background:transparent;color:var(--text-primary);font-weight:600}.task-toolbar .view-toggle.is-locked{opacity:.55}@media (prefers-reduced-motion:reduce){.task-toolbar .view-toggle:before{transition:none}}.board-view-wrap{background:var(--bg)}.board-view{gap:26px;padding:20px 14px 18px;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.board-view:hover{scrollbar-color:var(--scrollbar-thumb) transparent}.board-view::-webkit-scrollbar{height:8px}.board-view::-webkit-scrollbar-track{background:transparent;margin:0 14px}.board-view::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:0;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.board-view:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.board-view::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.board-view-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;pointer-events:none;z-index:2;background:linear-gradient(90deg,transparent,var(--bg))}.board-col{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;flex-basis:296px;width:296px;padding:0 0 8px;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease;animation:tv-col-in .26s cubic-bezier(0,0,.2,1) calc(var(--col-i, 0) * 70ms) both}.board-col.is-drop-over{background:var(--accent-teal-tint-8);border-color:var(--accent-teal);box-shadow:0 0 0 1px var(--accent-teal-tint-8)}.board-col-head{background:transparent;border-bottom:1px solid var(--border-default);padding:10px 10px 8px;gap:9px;margin-bottom:6px}.board-col-dot{width:9px;height:9px}.board-col-title{font-size:14px;font-weight:600;color:var(--text-primary)}.board-col-count{font-size:13px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-col-head .iconbtn,.board-col-head .iconbtn-sm{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);transition:background-color .12s ease,color .12s ease}.board-col-head .iconbtn-sm:hover,.board-col-head .iconbtn:hover{background:var(--hover-subtle);color:var(--text-primary)}.board-col-body{padding:0 8px;gap:10px}.board-col-new{border:1px solid transparent;border-radius:10px;padding:9px;color:var(--text-tertiary);font-size:12.5px;background:transparent;margin-top:6px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.board-col-new:hover{background:var(--hover-subtle);border-color:var(--line);color:var(--text-secondary)}.board-add-col{border-radius:12px;border:1px solid transparent;color:var(--text-tertiary);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.board-add-col:hover{background:var(--hover-subtle);border-color:var(--line);color:var(--text-secondary)}.board-card{background:var(--bg-card);border-radius:13px;padding:15px;box-shadow:0 1px 2px rgb(0 0 0/.05);transition:transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .18s ease,border-color .18s ease;animation:tv-card-in .24s cubic-bezier(0,0,.2,1) calc(var(--card-i, 0) * 35ms) both}.board-card:not(.is-dragging):hover{box-shadow:var(--card-lift-shadow);border-color:var(--border-strong)}.board-card-overlay,.board-card.is-dragging{transition:none;animation:none;border-color:var(--border-hover)}.board-card-overlay{cursor:grabbing}.board-card-overlay,.board-card-overlay:hover{transform:rotate(1.5deg) scale(1.03)}@media (prefers-reduced-motion:reduce){.board-card-overlay,.board-card-overlay:hover{transform:none}}.board-card-head{gap:8px;margin-bottom:9px}.board-card-id{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.01em}.board-card-title{font-size:14.5px;font-weight:600;line-height:1.4;color:var(--text-primary);margin:0 0 10px}.board-card-star{color:var(--text-tertiary);transition:color .14s ease}.board-card-star:hover{color:var(--text-secondary)}.board-card-star.on{color:var(--accent-teal)}.board-card-foot{display:flex;flex-direction:column;align-items:stretch;gap:7px}.board-card-foot-main,.board-card-foot-sub{display:flex;align-items:center;gap:8px;min-width:0}.board-card-foot-sub{justify-content:space-between}.board-card-priority{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:0;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--prio-low-tint);color:var(--text-tertiary)}.board-card-priority.priority-high{background:var(--prio-high-tint);color:var(--danger)}.board-card-priority.priority-medium{background:var(--prio-med-tint);color:var(--status-risk-text)}.board-card-priority.priority-low{background:var(--prio-low-tint);color:var(--text-tertiary)}.board-card-due{font-size:11.5px;color:var(--text-tertiary)}.board-card-due.is-overdue{color:var(--danger)}.board-card-due.is-done{padding:2px 8px}.board-card-meta-group{gap:10px}.board-card-meta{font-size:11.5px;color:var(--text-tertiary)}@keyframes tv-col-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tv-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.board-card,.board-col{animation:none}.board-card,.board-card:hover{transition:none;transform:none}}@keyframes tv-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.task-group>.cal,.task-group>.tasks-head{animation:tv-view-in .22s cubic-bezier(0,0,.2,1) both}@keyframes tv-view-fade{0%{opacity:0}to{opacity:1}}.board-view-wrap{animation:tv-view-fade .22s ease-out both}.task-group .tasks-head{border-bottom:1px solid var(--divider-panel-head);font-size:10px;letter-spacing:.1em;padding:10px 16px}.task-group .task-row{background:transparent;border-top:1px solid var(--divider-subtle);border-left:2px solid transparent;transition:background-color .12s ease,border-color .12s ease}.task-group .task-row:hover{background:var(--hover-subtle)}.task-group .task-row.is-open{background:var(--accent-teal-tint-8);border-left-color:var(--accent-teal)}.task-group .task-main{padding:0 16px;min-height:46px;align-items:center}.task-group .row-id{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.task-group .row-title .title-text{font-size:14px;font-weight:500;color:var(--text-primary)}.task-group .row-star.on{color:var(--accent-teal)}.task-group .row-drag,.task-group .row-more{transition:opacity .12s ease}.task-group .task-row:focus-within .row-drag,.task-group .task-row:focus-within .row-more{opacity:1}.cal-head{padding:14px 16px}.cal-month{font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.cal-nav .iconbtn{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--text-secondary);transition:background-color .12s ease,color .12s ease}.cal-nav .iconbtn:hover{background:var(--hover-subtle);color:var(--text-primary);border:0}.cal-head .group-label-toggle{height:30px;padding:0 12px;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--bg-card);font-size:12.5px;color:var(--text-secondary);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.cal-head .group-label-toggle:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary)}.cal-weekdays span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-weight:500}.cal-grid{border-color:var(--divider-subtle);gap:1px;background:var(--divider-subtle)}.cal-day{background:var(--bg);border:0;padding:8px;transition:background-color .14s ease}.cal-day.is-outside{background:var(--bg-panel)}.cal-day.is-drop{background:var(--accent-teal-tint-8);box-shadow:inset 0 0 0 1px var(--border-hover)}.cal-daynum{font-size:12.5px;font-weight:500;color:var(--text-secondary)}.cal-day.is-today .cal-daynum{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--today-marker-bg);color:var(--today-marker-fg);font-weight:600}.cal-task{border-radius:6px;border:1px solid var(--line);border-left-width:3px;background:var(--bg-card);font-size:11.5px;color:var(--text-primary);padding:3px 7px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.cal-task:hover{transform:translateY(-1px);box-shadow:var(--card-lift-shadow);border-color:var(--border-strong);background:var(--bg-card-hover);color:var(--text-primary)}.cal-task.is-done{color:var(--text-tertiary)}.cal-more{font-size:11px;color:var(--accent-teal)}.cal-more:hover{color:var(--accent-teal);text-decoration:underline;text-underline-offset:2px}@media (prefers-reduced-motion:reduce){.board-view-wrap,.cal-task,.task-group .task-row,.task-group>.cal,.task-group>.tasks-head{animation:none;transition:none}}.task-toolbar{min-height:52px;padding:8px 16px;background:var(--bg-panel);border-bottom:1px solid var(--line);box-shadow:none;animation:tv-view-fade .15s ease-out both}.ttb-filter-btn,.ttb-select-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--bg-card);font-size:12.5px;font-weight:500;color:var(--text-secondary);flex-shrink:0;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.ttb-filter-btn svg,.ttb-select-btn svg{width:15px;height:15px;stroke-width:1.5}.ttb-filter-btn:hover,.ttb-select-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary)}.ttb-filter-btn:focus-visible,.ttb-select-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.ttb-filter-btn.has-active,.ttb-filter-btn.is-open,.ttb-select-btn.is-on{background:var(--accent-teal-tint-8);border-color:var(--border-hover);color:var(--accent-teal)}.ttb-filter-ct{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--accent-teal);color:var(--button-primary-text);font-size:10px;font-weight:700;line-height:17px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ttb-chips{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 0}.ttb-chips::-webkit-scrollbar{display:none}.ttb-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;border-radius:999px;background:var(--accent-teal-tint-12);color:var(--accent-teal);font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;overflow:hidden}.ttb-chip-label{overflow:hidden;text-overflow:ellipsis;max-width:160px}.ttb-chip-x{display:inline-grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.7;flex-shrink:0;transition:opacity .12s ease,background-color .12s ease}.ttb-chip-x svg{width:11px;height:11px}.ttb-chip-x:hover{opacity:1;background:var(--accent-teal-tint-12)}.ttb-clear{border:0;background:transparent;padding:0 6px;font-size:12.5px;color:var(--text-tertiary);flex-shrink:0;border-radius:6px;height:26px;transition:background-color .12s ease,color .12s ease}.ttb-clear:hover{background:var(--hover-subtle);color:var(--text-secondary)}.task-toolbar .ttb-right{gap:6px}.ttb-icon-btn{width:34px;height:34px;border-radius:var(--radius-btn);border:1px solid transparent;background:transparent;color:var(--text-tertiary);display:grid;place-items:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.ttb-icon-btn:hover{background:var(--hover-subtle);border-color:var(--line);color:var(--text-secondary)}.ttb-icon-btn svg{width:16px;height:16px;stroke-width:1.5}.tfp{z-index:2200;width:340px;max-width:calc(100vw - 16px);max-height:min(72vh,560px);display:flex;flex-direction:column;transform-origin:top left;background:var(--bg-card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);overflow:hidden}.tfp-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 11px;border-bottom:1px solid var(--divider-panel-head)}.tfp-title{font-size:14px;font-weight:600;color:var(--text-primary)}.tfp-clear{border:0;background:transparent;padding:0;font-size:12.5px;color:var(--accent-teal)}.tfp-clear:hover{text-decoration:underline;text-underline-offset:2px}.tfp-body{flex:1 1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.tfp-body>*>.chip,.tfp-body>.chip{width:100%}.tfp-body .chip{display:flex;justify-content:flex-start;width:100%;height:36px;padding:0 12px;border-radius:8px;background:var(--bg-panel);border:1px solid var(--line);font-size:13px;color:var(--text-secondary)}.tfp-body .chip .chip-caret,.tfp-body .chip .chip-clear{margin-left:auto}.tfp-body .chip:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.tfp-body .chip.is-on{background:var(--accent-teal-tint-8);border-color:var(--border-hover);color:var(--accent-teal)}.tfp-saved{padding:0 16px 12px}.tfp-saved-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:8px}.tfp-saved .saved-views{display:flex;flex-wrap:wrap;gap:6px;padding:0;border:0}.tfp-foot{padding:10px 16px;border-top:1px solid var(--divider-panel-head);display:flex;justify-content:flex-end}.tfp-done{height:32px;padding:0 16px;border:0;border-radius:8px;background:var(--button-primary-bg);color:var(--button-primary-text);font-size:13px;font-weight:600;transition:background-color .14s ease}.tfp-done:hover{background:var(--button-primary-bg-hover)}@keyframes tv-count-pulse{0%{transform:scale(1)}45%{transform:scale(1.15)}to{transform:scale(1)}}.board-col-count{display:inline-block}.board-col-count.is-bumped{animation:tv-count-pulse .25s cubic-bezier(.34,1.4,.64,1)}.board-col-body{min-height:60px}.board-col.is-drop-over .board-col-body{border:1px dashed var(--border-hover);border-radius:10px;padding:6px}@media (prefers-reduced-motion:reduce){.board-col-count.is-bumped,.task-toolbar{animation:none}}.board-card-id,.board-card-priority,.board-col-count,.board-col-head button,.cal-daynum,.cal-head button,.page-sub,.task-toolbar button,.tfp-title,.ttb-chip,.ttb-filter-ct{-webkit-user-select:none;user-select:none}.cal-day{position:relative}.cal-day.is-today{background:var(--accent-teal-tint-8)}@keyframes cal-today-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.cal-day.is-today .cal-daynum{animation:cal-today-pop .4s cubic-bezier(.34,1.4,.64,1) 1 both}.cal-day-add{position:absolute;top:5px;right:5px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:5px;background:var(--hover-subtle);color:var(--text-tertiary);opacity:0;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.cal-day-add:focus-visible,.cal-day:hover .cal-day-add{opacity:1}.cal-day-add:hover{background:var(--accent-teal-tint-12);color:var(--accent-teal)}@keyframes cal-grid-in{0%{opacity:0}to{opacity:1}}.cal-grid{animation:cal-grid-in .2s ease-out both}.cal-undated{margin:14px 0 0;border:0;border-top:1px solid var(--divider-subtle);border-radius:0;padding:12px 14px 0;background:transparent}.cal-undated-head{display:flex;align-items:center;gap:8px;width:100%;padding:4px 2px;border:0;background:transparent;text-align:left}.cal-undated-chev{display:inline-flex;color:var(--text-tertiary);transition:transform .15s ease}.cal-undated.is-open .cal-undated-chev{transform:rotate(90deg)}.cal-undated-label{font-size:13.5px;font-weight:600;color:var(--text-secondary)}.cal-undated-hint{margin-left:auto;font-size:11.5px;color:var(--text-tertiary)}.cal-undated-list{display:flex;flex-wrap:wrap;gap:8px;overflow:hidden;padding-top:10px}.cal-tray-task{display:inline-flex;align-items:baseline;gap:8px;max-width:260px;padding:7px 11px;border:1px solid var(--line);border-left:3px solid var(--text-tertiary);border-radius:8px;background:var(--bg-card);font-size:12.5px;color:var(--text-primary);cursor:grab;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.cal-tray-task:hover{transform:translateY(-1px);box-shadow:var(--card-lift-shadow);border-color:var(--border-strong)}.cal-tray-task:active{cursor:grabbing}.cal-tray-task.prio-high{border-left-color:var(--danger)}.cal-tray-task.prio-medium{border-left-color:var(--status-risk-text)}.cal-tray-task.prio-low{border-left-color:var(--text-tertiary)}.cal-tray-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tray-task-who{font-size:11.5px;color:var(--text-tertiary);flex-shrink:0}.cal-tray-rest{align-self:center;font-size:12px;color:var(--text-tertiary)}.task-group .tasks-head{background:var(--bg-panel);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}@keyframes star-pop{0%{transform:scale(1)}55%{transform:scale(1.2)}to{transform:scale(1)}}.task-group .row-star.on{color:var(--accent-teal-bright);animation:star-pop .2s cubic-bezier(.34,1.4,.64,1)}.task-group .row-star:hover{transform:scale(1.12);color:var(--text-secondary)}.task-group .row-star.on:hover{color:var(--accent-teal-bright)}@media (prefers-reduced-motion:reduce){.cal-day.is-today .cal-daynum,.cal-grid,.cal-tray-task,.task-group .row-star.on{animation:none;transition:none}}.topstrip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s-4);height:56px;padding:0 var(--s-4);position:sticky;top:0;z-index:25;background:var(--bg-panel);border-bottom:1px solid var(--line);margin:0 calc(-1 * var(--page-gutter, 0px));padding-left:calc(var(--s-4) + var(--page-gutter, 0px));padding-right:calc(var(--s-4) + var(--page-gutter, 0px))}.topstrip-name{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;min-width:0;-webkit-user-select:none;user-select:none}.topstrip-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topstrip-search{display:flex;justify-content:center;min-width:0}.topstrip-search .search{width:340px;max-width:100%;height:34px;padding:0 12px;border-radius:8px;background:var(--bg-input);border:1px solid var(--line);transition:border-color .18s ease,box-shadow .18s ease}.topstrip-search .search:focus-within{border-color:var(--accent-teal);box-shadow:var(--input-focus-glow)}.topstrip-search .search-icon{color:var(--text-tertiary)}.topstrip-search input{font-size:13px;color:var(--text-primary)}.topstrip-search input::placeholder{color:var(--text-tertiary)}.topstrip-search .kbd{background:var(--kbd-chip-bg);border:0;border-radius:5px;padding:2px 6px;font-size:10px;line-height:1.4;color:var(--text-tertiary)}.topstrip-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.topstrip-actions .iconbtn{width:34px;height:34px;border-radius:8px;background:var(--bg-input);border:1px solid var(--line);color:var(--text-secondary)}.topstrip-actions .iconbtn:hover{background:var(--accent-teal-tint-8);border-color:var(--border-hover);color:var(--accent-teal)}.topstrip-actions .iconbtn .iconbtn-badge-count{top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-teal);color:var(--button-primary-text);font-size:10px;font-weight:700;line-height:16px;box-shadow:0 0 0 2px var(--bg-panel)}.topstrip-actions .btn{height:34px;padding:0 16px;gap:7px;border-radius:var(--radius-btn);font-size:13px;font-weight:600;transition:background .15s ease,box-shadow .15s ease,transform .15s ease,filter .15s ease}.topstrip-actions .btn:hover{transform:translateY(-1px);box-shadow:var(--control-hover-shadow);filter:brightness(1.06)}.topstrip-actions .btn:active{transform:translateY(0);box-shadow:none}.page-header{padding:30px 0 22px}.page-header .page-sub{margin:5px 0 0}@media (max-width:900px){.topstrip{grid-template-columns:minmax(0,1fr) auto}.topstrip-search{display:none}}@media (prefers-reduced-motion:reduce){.topstrip-actions .btn:hover{transform:none}}.task-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-height:56px;padding:10px 16px;margin-top:4px}.task-toolbar .ttb-right{margin-left:auto;flex-shrink:0}.task-toolbar .ttb-chips{flex:1 1 auto;min-width:0}@media (max-width:820px){.task-toolbar{flex-wrap:wrap;row-gap:8px}.task-toolbar .ttb-chips{order:10;flex-basis:100%}}.ib-strip{height:42px}.ib-strip-scope-label{font-size:12.5px;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.ib-list{padding-top:8px}.task-groups{padding-top:0}.task-group .board-view{padding-top:18px}.task-group>.cal{padding-top:4px}.cal-head{justify-content:space-between;gap:12px}.cal-head,.cal-nav{display:flex;align-items:center}.cal-nav{gap:8px}.dash-header-lead{padding:30px 0 22px}.dash-greeting-text{font-size:23px}.task-groups{margin:0 calc(-1 * var(--page-gutter, 0px))}.task-group .task-toolbar,.task-group .tasks-head{padding-left:calc(16px + var(--page-gutter, 0px));padding-right:calc(16px + var(--page-gutter, 0px))}.task-group .board-view{padding-left:calc(14px + var(--page-gutter, 0px));padding-right:calc(14px + var(--page-gutter, 0px))}.task-group>.cal{padding-left:var(--page-gutter,0);padding-right:var(--page-gutter,0)}.page-header{padding:14px 0 4px}.page-header .page-sub{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.dash-header-lead{padding:20px 0 18px}.board-card{border:1px solid var(--border-default);border-radius:14px;padding:16px;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.board-card:not(.is-dragging):hover{transform:translateY(-2px);border-color:var(--card-edge-hover);box-shadow:var(--card-hover-ring);position:relative;z-index:2}.board-card.is-dragging{border-color:var(--card-edge-hover);box-shadow:var(--drag-shadow);opacity:.3}.board-col-body{padding:2px;overflow-x:hidden}.board-card-foot-sub{flex-wrap:wrap;row-gap:6px}.board-card-due{flex-shrink:1;min-width:0;white-space:normal}.board-card-due>span{overflow:hidden;text-overflow:ellipsis}.board-card-due.is-done{color:var(--accent-teal);background:var(--accent-teal-tint-12);border-radius:999px;padding:3px 9px;line-height:1.3}.board-card-crm-fu{position:relative;padding:16px;border-left:1px solid var(--border-default);border:1px solid var(--border-default);border-radius:14px;overflow:hidden}.board-card-crm-fu:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--status-risk-text);pointer-events:none}.board-card-crm-fu .board-card-title{font-size:14.5px;margin:0 0 10px;line-height:1.4}.board-card-overlay{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:14px;padding:16px;width:296px;box-sizing:border-box;box-shadow:var(--drag-shadow);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}.board-card-review-badge{color:var(--accent-teal);background:var(--accent-teal-tint-12);border:1px solid var(--border-hover);border-radius:999px;padding:2px 9px;margin-bottom:8px}.board-col-body{gap:13px;align-items:stretch}.board-col-body>*{flex-shrink:0}.chat-layout{grid-template-columns:296px minmax(0,1fr);background:var(--bg)}.chat-sidebar{background:var(--bg-panel);border-right:1px solid var(--line);padding:12px 10px;gap:4px;overflow-y:auto}.chat-sidebar,.chat-thread{display:flex;flex-direction:column}.chat-thread{min-height:0;background:var(--bg)}.chat-sec{display:flex;flex-direction:column}.chat-sec-head{display:flex;align-items:center;gap:6px;width:100%;padding:8px 8px 6px;border:0;background:transparent;text-align:left}.chat-sec-chev{display:inline-flex;color:var(--text-tertiary);transition:transform .15s ease}.chat-sec-chev.is-open{transform:rotate(90deg)}.chat-sec-chev svg{width:12px;height:12px}.chat-sec-label{flex:1 1;font-weight:600;text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sec-count,.chat-sec-label{font-size:11px;color:var(--text-tertiary)}.chat-sec-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-sec-list{display:flex;flex-direction:column;gap:1px;padding-bottom:6px}.chat-channel-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;text-align:left;transition:background-color .12s ease,color .12s ease}.chat-channel-row:hover{background:var(--hover-subtle)}.chat-channel-row:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.chat-channel-row.is-active{background:var(--accent-teal-tint-12)}.chat-channel-row.is-active .chat-channel-name{color:var(--accent-teal);font-weight:600}.chat-channel-mark{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0;color:var(--chan-fg,var(--text-secondary));background:var(--chan-bg,var(--bg-card-hover))}.chat-channel-mark.is-c0{--chan-bg:var(--accent-teal-tint-12);--chan-fg:var(--accent-teal)}.chat-channel-mark.is-c1{--chan-bg:var(--prio-med-tint);--chan-fg:var(--status-risk-text)}.chat-channel-mark.is-c2{--chan-bg:var(--prio-high-tint);--chan-fg:var(--danger)}.chat-channel-mark.is-c3{--chan-bg:var(--accent-teal-tint-8);--chan-fg:var(--accent-teal-bright)}.chat-channel-mark.is-c4{--chan-bg:var(--bg-card-hover);--chan-fg:var(--text-secondary)}.chat-channel-mark.is-c5{--chan-bg:var(--accent-soft);--chan-fg:var(--accent)}.chat-channel-name{flex:1 1;min-width:0;font-size:13.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-channel-n{font-size:11px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.chat-sidebar-add{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:12.5px;color:var(--text-tertiary);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.chat-sidebar-add:hover{background:var(--hover-subtle);border-color:var(--line);color:var(--text-secondary)}.chat-sidebar-empty{padding:12px 8px;font-size:12.5px;color:var(--text-tertiary);line-height:1.5}.chat-head{display:flex;align-items:center;gap:11px;padding:12px 16px;flex-shrink:0;background:var(--bg-panel);border-bottom:1px solid var(--line)}.chat-head-mark{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0;color:var(--chan-fg,var(--text-secondary));background:var(--chan-bg,var(--bg-card-hover))}.chat-head-text{min-width:0;flex:1 1}.chat-head-name{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.chat-head-topic{margin:1px 0 0;font-size:12px;color:var(--text-tertiary)}.chat-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-head-btn{width:32px;height:32px;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--text-tertiary);display:grid;place-items:center;transition:background-color .12s ease,color .12s ease}.chat-head-btn:hover{background:var(--hover-subtle);color:var(--text-primary)}.chat-head-btn.is-on{background:var(--accent-teal-tint-12);color:var(--accent-teal)}.chat-head-search{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;border-radius:8px;background:var(--bg-input);border:1px solid var(--line);color:var(--text-tertiary);transition:border-color .18s ease,box-shadow .18s ease}.chat-head-search:focus-within{border-color:var(--accent-teal);box-shadow:var(--input-focus-glow)}.chat-head-search input{border:0;outline:none;background:transparent;width:180px;font-size:12.5px;color:var(--text-primary)}.chat-head-search-n{font-size:11px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-head-members{display:inline-flex;align-items:center;padding:2px 4px 2px 0;border:0;border-radius:999px;background:transparent;transition:background-color .12s ease}.chat-head-members:hover{background:var(--hover-subtle)}.chat-head-av{margin-left:-7px;border-radius:50%;box-shadow:0 0 0 2px var(--bg-panel);display:inline-flex}.chat-head-av:first-child{margin-left:4px}.chat-head-av-rest{width:24px;height:24px;display:inline-grid;place-items:center;font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-card-hover)}.chat-members-head{padding:4px 8px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600}.chat-member-row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px}.chat-member-row:hover{background:var(--hover-subtle)}.chat-member-name{font-size:13px;color:var(--text-primary);flex:1 1;min-width:0}.chat-member-role{font-size:11.5px;color:var(--text-tertiary)}@keyframes chat-thread-in{0%{opacity:0}to{opacity:1}}.chat-messages{flex:1 1;min-height:0;overflow-y:auto;padding:16px 8px 20px;animation:chat-thread-in .17s ease-out both}.chat-welcome{max-width:460px;margin:clamp(24px,8vh,80px) auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 24px}.chat-welcome.is-compact{margin:clamp(20px,6vh,56px) auto}@keyframes chat-mark-float{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.chat-welcome-mark{width:60px;height:60px;border-radius:50%;display:inline-grid;place-items:center;background:var(--empty-mark-bg);color:var(--empty-mark-fg);margin-bottom:18px;animation:chat-mark-float 3s ease-in-out infinite alternate}.chat-welcome-mark svg{width:26px;height:26px}.chat-welcome-title{margin:0;font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.chat-welcome-sub{margin:7px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.chat-welcome-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.chat-welcome-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-btn);background:transparent;font-size:12.5px;color:var(--text-secondary);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.chat-welcome-btn:hover{background:var(--hover-subtle);border-color:var(--border-hover);color:var(--text-primary)}.chat-welcome-btn svg{width:14px;height:14px}@keyframes chat-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chat-message-wrap{animation:chat-row-in .18s ease-out both}.chat-row{display:flex;align-items:flex-start;gap:10px;padding:3px 12px;border-radius:7px;transition:background-color .12s ease}.chat-row:hover{background:var(--hover-subtle)}.chat-row-gutter{width:32px;flex-shrink:0;display:flex;justify-content:center;padding-top:2px}.chat-row-hovertime{font-size:10.5px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:0;transition:opacity .12s ease;padding-top:3px}.chat-row:hover .chat-row-hovertime{opacity:1}.chat-row-main{flex:1 1;min-width:0}.chat-row-meta{display:flex;align-items:baseline;gap:8px}.chat-row-author{font-size:13.5px;font-weight:600;color:var(--text-primary)}.chat-row-time{font-size:11px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-row-text{font-size:14px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.chat-day-separator{margin:14px 12px 10px}.chat-composer{flex-shrink:0;padding:12px 16px 14px;background:var(--bg-panel);border-top:1px solid var(--line)}.chat-format-bar{display:flex;gap:2px;padding:4px;margin-bottom:8px;width:fit-content;border:1px solid var(--line);border-radius:8px;background:var(--bg-card)}.chat-format-btn{width:28px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;display:grid;place-items:center;transition:background-color .12s ease,color .12s ease}.chat-format-btn:hover{background:var(--hover-subtle);color:var(--text-primary)}.chat-format-btn svg{width:14px;height:14px}.chat-composer-box{display:flex;align-items:flex-end;gap:6px;min-height:50px;padding:7px 8px 7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg-input);transition:border-color .18s ease,box-shadow .18s ease}.chat-composer-box:focus-within{border-color:var(--accent-teal);box-shadow:var(--input-focus-glow)}.chat-composer-tool{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--text-tertiary);display:grid;place-items:center;flex-shrink:0;transition:background-color .12s ease,color .12s ease}.chat-composer-tool:hover{background:var(--hover-subtle);color:var(--text-secondary)}.chat-composer-tool.is-on{background:var(--accent-teal-tint-12);color:var(--accent-teal)}.chat-composer-tool svg{width:16px;height:16px}.chat-composer-input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;resize:none;font-size:14px;line-height:1.5;color:var(--text-primary);padding:6px 2px}.chat-composer-input::placeholder{color:var(--text-tertiary)}.chat-emoji-wrap{position:relative;display:inline-flex}.chat-emoji-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--bg-card);box-shadow:var(--shadow-pop)}.chat-emoji-btn{width:28px;height:28px;border:0;border-radius:6px;background:transparent;font-size:15px;line-height:1;transition:background-color .12s ease}.chat-emoji-btn:hover{background:var(--hover-subtle)}.chat-composer-hint{display:block;margin-top:7px;font-size:11px;color:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){.chat-message-wrap,.chat-messages,.chat-sec-chev,.chat-welcome-mark{animation:none;transition:none}}.chat-members-menu{padding:8px}.team-toolbar{justify-content:space-between;gap:10px;padding:10px 16px 12px}.team-toolbar,.team-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap}.team-toolbar-actions{gap:8px}.team-toolbar-div{width:1px;height:22px;background:var(--divider-strong);margin:0 2px}.team-branch-seg .seg-btn{min-width:0;padding:4px 11px;font-size:11.5px}.team-toolbar .btn-ghost svg{width:14px;height:14px}.team-toolbar .view-toggle{position:relative;padding:3px;border-radius:var(--radius-btn);background:var(--seg-track-bg);gap:0}.team-toolbar .view-toggle:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:6px;background:var(--seg-active-bg);box-shadow:var(--seg-active-shadow);transform:translateX(calc(var(--seg-i, 0) * 100%));transition:transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.team-toolbar .view-toggle:has(>button:first-child.is-active){--seg-i:0}.team-toolbar .view-toggle:has(>button:nth-child(2).is-active){--seg-i:1}.team-toolbar .view-toggle:has(>button:nth-child(3).is-active){--seg-i:2}.team-toolbar .view-toggle button{position:relative;z-index:1;flex:1 1;background:transparent}.team-toolbar .view-toggle button.is-active{background:transparent;color:var(--text-primary);font-weight:600}.org-chart-wrap{position:relative;margin:0 16px 24px;padding:32px 24px 56px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at center,var(--canvas-dot) 1px,transparent 1px) 0 0 /22px 22px,var(--bg-page);overflow:auto}.org-tree{transform-origin:top center;transition:transform .2s ease}@media (prefers-reduced-motion:reduce){.org-tree{transition:none}}.org-zoom{position:sticky;bottom:0;left:100%;float:right;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--bg-card);box-shadow:var(--shadow-pop);z-index:3}.org-zoom-btn,.org-zoom-reset{height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);display:grid;place-items:center;transition:background-color .12s ease,color .12s ease}.org-zoom-btn{width:26px}.org-zoom-reset{padding:0 8px;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-tertiary);min-width:44px}.org-zoom-btn:hover:not(:disabled),.org-zoom-reset:hover{background:var(--hover-subtle);color:var(--text-primary)}.org-zoom-btn:disabled{opacity:.4}.org-zoom-btn svg{width:14px;height:14px}@keyframes org-node-in{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:none}}.org-card{width:176px;gap:6px;padding:14px 12px;background:var(--bg-card);border:1px solid var(--card-edge);border-radius:13px;box-shadow:inset 0 1px 0 0 var(--card-inner-highlight);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;animation:org-node-in .26s cubic-bezier(0,0,.2,1) both}.org-card:hover{transform:translateY(-2px);border-color:var(--card-edge-hover);box-shadow:var(--card-hover-ring);z-index:4}.org-card--head{width:208px;padding:18px 14px;border-width:2px;border-color:var(--card-edge-hover);box-shadow:0 0 0 4px var(--accent-teal-tint-8)}.org-card .org-node-desc,.org-card .org-node-name,.org-card .org-node-sub{max-width:100%;text-align:center}.org-card .org-node-name{font-size:13.5px}.org-card .org-node-sub{font-size:12px;color:var(--text-secondary)}.org-card .org-node-desc{font-size:11px;color:var(--text-tertiary);white-space:normal}.org-node-you{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-teal);background:var(--accent-teal-tint-12);border-radius:999px;padding:2px 8px}.org-card .org-node-menu-trigger,.org-card .org-node-plus{opacity:0;transition:opacity .14s ease}.org-card:focus-within .org-node-menu-trigger,.org-card:focus-within .org-node-plus,.org-card:hover .org-node-menu-trigger,.org-card:hover .org-node-plus{opacity:1}.org-header{padding:8px 8px 8px 12px;border-radius:10px;background:var(--bg-card-subtle);border:1px dashed var(--divider-strong);font-size:12.5px;color:var(--text-secondary)}.org-header--virtual{background:transparent;border-radius:10px;border-style:dashed}.org-header-actions{opacity:0;transition:opacity .14s ease}.org-header:focus-within .org-header-actions,.org-header:hover .org-header-actions{opacity:1}.org-header-btn{width:22px;height:22px;color:var(--text-tertiary)}.org-header-btn:hover{background:var(--hover-subtle);color:var(--text-primary)}.org-tree li:after,.org-tree li:before{border-top-width:1.5px}.org-tree li:after{border-left-width:1.5px}.org-tree li:last-child:before{border-right-width:1.5px;border-radius:0 8px 0 0}.org-tree li:first-child:after{border-radius:8px 0 0 0}.org-tree ul:before{border-left-width:1.5px}@media (prefers-reduced-motion:reduce){.org-card{animation:none;transition:none}}@keyframes team-sec-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.team-cards-view{padding:0 16px 32px;display:flex;flex-direction:column;gap:26px}.team-cards-section{animation:team-sec-in .24s cubic-bezier(0,0,.2,1) both}.team-cards-section:nth-child(2){animation-delay:70ms}.team-cards-head,.team-hiring-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid var(--divider-subtle)}.team-cards-head h3,.team-hiring-head h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.team-cards-head .muted{font-size:12.5px;color:var(--text-tertiary)}.team-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}.person-card,.team-card{position:relative;padding:17px;background:var(--bg-card);border:1px solid var(--card-edge);border-radius:14px;box-shadow:inset 0 1px 0 0 var(--card-inner-highlight);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;animation:team-sec-in .24s cubic-bezier(0,0,.2,1) both}.person-card:hover,.team-card:hover{transform:translateY(-2px);border-color:var(--card-edge-hover);box-shadow:var(--card-hover-ring);z-index:2}.team-card-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary)}.team-card-manager{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.team-card-meta{margin:8px 0 0;font-size:13px;color:var(--text-tertiary)}.team-card-actions{position:absolute;right:12px;bottom:12px;display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.team-card:focus-within .team-card-actions,.team-card:hover .team-card-actions{opacity:1}.team-card-actions .org-header-btn{width:28px;height:28px;border-radius:7px}.team-card-actions .org-header-btn:hover{background:var(--hover-subtle);color:var(--text-primary)}.person-card-top{display:flex;align-items:flex-start;gap:11px}.person-card-body{min-width:0;flex:1 1}.person-card-name-row{display:flex;align-items:center;gap:8px}.person-card-name{flex:1 1;min-width:0;font-size:14.5px;font-weight:600;color:var(--text-primary)}.person-card-name,.person-card-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card-sub{display:block;margin-top:2px;font-size:13px;color:var(--text-secondary)}.person-card-you{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-teal);background:var(--accent-teal-tint-12);border-radius:999px;padding:2px 8px;flex-shrink:0}.person-card-menu-trigger{width:28px;height:28px;border-radius:7px;border:0;background:transparent;color:var(--text-tertiary);display:grid;place-items:center;flex-shrink:0;opacity:0;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.person-card:focus-within .person-card-menu-trigger,.person-card:hover .person-card-menu-trigger{opacity:1}.person-card-menu-trigger:hover{background:var(--hover-subtle);color:var(--text-primary)}.person-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.person-card-team{font-size:12.5px;color:var(--text-tertiary)}.person-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.04em;background:var(--bg-card-hover);color:var(--text-secondary)}.person-pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.person-pill.is-active{background:var(--accent-teal-tint-12);color:var(--accent-teal)}.person-pill.is-pending{background:var(--prio-med-tint);color:var(--status-risk-text)}.person-pill.is-disabled{background:var(--prio-high-tint);color:var(--danger)}.person-card--disabled{opacity:.62}.team-hiring-view{padding:0 16px 32px}.team-hiring-table-wrap{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:6px 18px 14px;overflow-x:auto}.team-hiring-table th{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding-bottom:8px;border-bottom:1px solid var(--divider-subtle)}.team-hiring-table td{padding:9px 10px 9px 0}.team-hiring-table .form-input,.team-hiring-table select{height:37px;width:100%;padding:0 11px;border-radius:8px;border:1px solid var(--line);background:var(--bg-input);color:var(--text-primary);font-size:13px;transition:border-color .18s ease,box-shadow .18s ease}.team-hiring-table .form-input:focus,.team-hiring-table select:focus{outline:none;border-color:var(--accent-teal);box-shadow:var(--input-focus-glow)}.team-hiring-table .form-input::placeholder{color:var(--text-tertiary)}.team-hiring-table select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 16px) 51%,calc(100% - 11px) 51%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.team-hiring-add-row .btn-primary{height:37px;border-radius:var(--radius-btn);padding:0 16px}.team-hiring-empty-cell{padding:34px 16px!important;text-align:center;color:var(--text-secondary);font-size:13.5px}.team-hiring-empty-cell:before{content:"";display:block;width:40px;height:40px;margin:0 auto 12px;border-radius:50%;background:var(--icon-well-bg)}@keyframes hiring-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.team-hiring-table tbody tr{animation:hiring-row-in .2s ease-out both}@media (prefers-reduced-motion:reduce){.person-card,.team-card,.team-cards-section,.team-hiring-table tbody tr{animation:none}.person-card,.team-card{transition:none}}.lily-page{--tini-measure:720px;position:relative;max-width:none;padding:0 18px 14px;background:transparent;border:0;border-radius:0}.lily-page>.lily-body,.lily-page>.lily-compose,.lily-page>.lily-suggest-row,.lily-page>.lily-welcome-cluster,.lily-page>.tini-stage{width:100%;max-width:var(--tini-measure);margin-inline:auto}.lily-page>.lily-body,.lily-page>.lily-suggest-row,.lily-page>.lily-welcome-cluster{position:relative;z-index:1}.lily-page>.lily-compose{z-index:2}.lily-page--welcome{justify-content:center;gap:0}.lily-page--welcome>.lily-compose{margin-top:0;padding:6px 0 0;border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.lily-page:not(.lily-page--welcome)>.lily-compose,.lily-page:not(.lily-page--welcome)>.tini-stage{background:color-mix(in oklab,var(--bg-page) 88%,transparent)}.lily-ambient{position:absolute;z-index:0;top:4%;left:50%;width:min(900px,130%);height:460px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(50% 50% at 50% 40%,var(--tini-glow-core) 0,var(--tini-glow-mid) 46%,transparent 72%);filter:blur(30px);animation:tini-ambient-in .9s ease-out both}@keyframes tini-ambient-in{0%{opacity:0}to{opacity:1}}.lily-page--welcome .tini-stage{position:relative;padding-top:4px}.lily-page--welcome .agent-mascot--xl{--agent-s:0.95}.lily-page--welcome .tini-stage-avatar{position:relative;isolation:isolate}.lily-page--welcome .tini-stage-avatar:before{content:"";position:absolute;z-index:-1;inset:-14%;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,var(--tini-halo) 0,transparent 70%);filter:blur(18px);pointer-events:none}.lily-page--welcome .tini-stage-avatar:hover:not(:disabled){transform:none}@keyframes tini-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes tini-mascot-in{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:none}}.lily-page--welcome .tini-stage-avatar .agent-mascot{animation:tini-mascot-in .46s cubic-bezier(0,0,.2,1) both,tini-float 3.6s ease-in-out .52s infinite}.lily-page--welcome .tini-stage.is-busy .agent-mascot,.lily-page--welcome .tini-stage.is-listening .agent-mascot,.lily-page--welcome .tini-stage.is-speaking .agent-mascot{animation:tini-mascot-in .46s cubic-bezier(0,0,.2,1) both}.lily-page--welcome .agent-mascot-badge{background:var(--bg-page);box-shadow:0 0 0 2px var(--bg-page),0 0 0 3px var(--border-strong)}.lily-page--welcome .tini-stage:not(.is-compact) .tini-stage-main{gap:30px;padding-top:6px}.lily-page--welcome .tini-stage-greeting{font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--text-primary);animation:tini-rise .42s cubic-bezier(0,0,.2,1) .12s both}.lily-page--welcome .lily-sub--welcome{max-width:480px;margin:12px auto 0;font-size:14.5px;line-height:1.6;color:var(--text-secondary);animation:tini-rise .42s cubic-bezier(0,0,.2,1) .2s both}.lily-welcome-cluster{gap:26px;padding:0;flex:0 0 auto}.lily-page--welcome .tini-stage-actions{position:absolute;top:0;right:0;z-index:2;margin:0;align-self:auto}.lily-page--welcome .tini-stage-voice{width:30px;height:30px;border-color:transparent;background:transparent;color:var(--text-tertiary)}.lily-page--welcome .tini-stage-voice:hover{background:var(--hover-subtle);border-color:var(--line);color:var(--text-primary)}.tini-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:560px;margin:0 auto}.tini-card:last-child:nth-child(odd){grid-column:1/-1}.tini-card{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid var(--card-edge);border-radius:12px;background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;animation:tini-rise .42s cubic-bezier(0,0,.2,1) calc(.28s + var(--card-i, 0) * 60ms) both}.tini-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--card-edge-hover);box-shadow:var(--card-hover-ring);color:var(--text-primary)}.tini-card:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.tini-card:disabled{opacity:.55;cursor:wait}.tini-card-ico{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--icon-well-bg);color:var(--text-tertiary);transition:background-color .15s ease,color .15s ease}.tini-card-ico svg{width:15px;height:15px}.tini-card:hover:not(:disabled) .tini-card-ico{background:var(--accent-teal-tint-12);color:var(--accent-teal)}.tini-card-label{flex:1 1;min-width:0;line-height:1.35}.tini-card-go{display:inline-flex;flex-shrink:0;color:var(--text-tertiary);opacity:0;transform:translateX(-3px);transition:opacity .15s ease,transform .15s ease}.tini-card-go svg{width:14px;height:14px}.tini-card:hover:not(:disabled) .tini-card-go{opacity:1;transform:none}.tini-card.is-primary{background:var(--accent-teal-tint-8);border-color:var(--accent-teal-tint-35-border);color:var(--text-primary);font-weight:600}.tini-card.is-primary .tini-card-ico{background:var(--accent-teal-tint-18);color:var(--accent-teal)}.tini-card.is-primary:hover:not(:disabled){background:var(--accent-teal-tint-12);border-color:var(--border-active)}.lily-compose-row{gap:8px;align-items:flex-end;max-width:700px;margin-inline:auto;padding:6px;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-card);transition:border-color .18s ease,box-shadow .18s ease}.lily-compose-row:focus-within{border-color:var(--border-hover);box-shadow:var(--input-focus-glow)}.lily-page--welcome .lily-compose-row{animation:tini-rise .42s cubic-bezier(0,0,.2,1) .46s both}.lily-compose-row .lily-input,.lily-compose-row .lily-input.lily-input--multiline{border:0;background:transparent;border-radius:0;padding:9px 4px}.lily-compose-row .lily-input:focus{border:0;box-shadow:none}.lily-compose-plus{width:34px;height:34px;margin-bottom:4px;border-radius:10px;background:transparent;border-color:transparent;color:var(--text-tertiary)}.lily-compose-plus:hover:not(:disabled){background:var(--hover-subtle);border-color:var(--line);color:var(--text-primary)}.lily-compose-action{width:38px;min-width:38px;height:38px;margin-bottom:2px;position:relative}.lily-compose-action.is-recording:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--accent-teal);animation:tini-mic-ring 1.5s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}@keyframes tini-mic-ring{0%{transform:scale(.88);opacity:.75}to{transform:scale(1.4);opacity:0}}.lily-compose-hint{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;max-width:700px;margin:9px auto 0;font-size:12px;color:var(--text-tertiary)}.lily-compose-hint kbd{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:4px;background:var(--kbd-chip-bg);color:var(--text-secondary);font-family:inherit;font-size:10.5px;font-weight:600}.lily-compose-hint-sep{width:1px;height:11px;margin:0 3px;background:var(--border-default)}.lily-page--welcome .lily-compose-hint{animation:tini-rise .42s cubic-bezier(0,0,.2,1) .54s both}.lily-page:not(.lily-page--welcome)>.lily-body{animation:tini-rise .3s cubic-bezier(0,0,.2,1) 60ms both}@keyframes tini-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:720px){.tini-cards{grid-template-columns:minmax(0,1fr)}.lily-page--welcome .agent-mascot--xl{--agent-s:0.74}.lily-page--welcome .tini-stage-greeting{font-size:21px}.lily-page--welcome .tini-stage:not(.is-compact) .tini-stage-main{gap:20px}}@media (max-height:760px){.lily-page--welcome .agent-mascot--xl{--agent-s:0.62}.lily-page--welcome .tini-stage:not(.is-compact) .tini-stage-main,.lily-welcome-cluster{gap:18px}}@media (prefers-reduced-motion:reduce){.lily-ambient,.lily-page--welcome .lily-compose-hint,.lily-page--welcome .lily-compose-row,.lily-page--welcome .lily-sub--welcome,.lily-page--welcome .tini-stage-avatar .agent-mascot,.lily-page--welcome .tini-stage-greeting,.lily-page:not(.lily-page--welcome)>.lily-body,.tini-card{animation:none}.lily-compose-action.is-recording:after{animation:none;opacity:.6}.tini-card,.tini-card-go{transition:none}.tini-card:hover:not(:disabled){transform:none}}.leave-page{gap:0}.leave-page-body{padding:20px 20px 32px}.leave-tabpanel{min-height:0}.leave-tabs{position:relative;display:flex;align-items:stretch;gap:0;padding:0 20px;margin-top:14px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.leave-tabs::-webkit-scrollbar{display:none}.leave-tab{position:relative;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:12px 18px 13px;border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s ease}.leave-tab.is-active,.leave-tab:hover{color:var(--text-primary)}.leave-tab.is-active{font-weight:600}.leave-tab:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-3px;border-radius:6px}.leave-tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bg-card-hover);color:var(--text-secondary);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leave-tab.is-active .leave-tab-badge{background:var(--accent-teal-tint-18);color:var(--accent-teal)}.leave-tab-bar{position:absolute;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent-teal);transition:left .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.leave-seg{position:relative;display:inline-flex;flex-wrap:nowrap;gap:0;padding:3px;border-radius:var(--radius-btn);background:var(--seg-track-bg);border:1px solid var(--line)}.leave-seg:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 2);border-radius:6px;background:var(--seg-active-bg);box-shadow:var(--seg-active-shadow);transform:translateX(calc(var(--seg-i, 0) * 100%));transition:transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.leave-seg--3:before{width:calc((100% - 6px) / 3)}.leave-seg:has(>button:first-child.is-active){--seg-i:0}.leave-seg:has(>button:nth-child(2).is-active){--seg-i:1}.leave-seg:has(>button:nth-child(3).is-active){--seg-i:2}.leave-seg-btn{position:relative;z-index:1;flex:1 1;min-width:52px;padding:5px 12px;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease}.leave-seg-btn:hover{color:var(--text-secondary)}.leave-seg-btn.is-active{color:var(--text-primary);font-weight:600}.leave-seg-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px;border-radius:6px}.leave-heatmap{display:flex;flex-direction:column}.leave-heatmap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.leave-heatmap-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.leave-heatmap-lede{margin:4px 0 0;font-size:13px;color:var(--text-secondary);max-width:52ch;line-height:1.5}.leave-heatmap-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leave-statbar{display:flex;align-items:stretch;flex-wrap:wrap;gap:28px;padding:18px 0 22px;margin-bottom:4px;border-top:1px solid var(--divider-hairline);border-bottom:1px solid var(--divider-hairline)}.leave-statgroup{display:flex;flex-direction:column;gap:12px;min-width:0}.leave-statgroup+.leave-statgroup{padding-left:28px;border-left:1px solid var(--divider-hairline)}.leave-statgroup-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary)}.leave-statgroup-items{display:flex;flex-wrap:wrap;gap:26px}.leave-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.leave-stat-value{font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leave-stat-label{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.leave-stat.is-warn .leave-stat-value{color:var(--status-risk-text)}.leave-stat.is-warn .leave-stat-label{color:var(--status-risk-text);opacity:.8}.leave-heatmap-grid-wrap{padding-top:20px}.leave-heatmap-dow{width:26px;font-size:9.5px;color:var(--text-tertiary)}.leave-heatmap-dow,.leave-heatmap-week{grid-template-rows:repeat(7,14px);gap:3px}.leave-heatmap-cell{width:14px;height:14px;border-radius:3px;background:var(--leave-heat-0);border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease}.leave-heatmap-cell:not(.leave-heatmap-cell--empty):hover{transform:scale(1.28);box-shadow:0 0 0 1.5px var(--accent-teal);z-index:2;position:relative}.leave-heatmap-cell--l0{background:var(--leave-heat-0);border-color:transparent}.leave-heatmap-cell--l1{background:var(--leave-heat-1);border-color:var(--leave-heat-edge)}.leave-heatmap-cell--l2{background:var(--leave-heat-2);border-color:var(--leave-heat-edge)}.leave-heatmap-cell--l3{background:var(--leave-heat-3);border-color:var(--leave-heat-edge)}.leave-heatmap-cell--l4{background:var(--leave-heat-4);border-color:var(--leave-heat-edge)}.leave-heatmap-tip{position:fixed;z-index:2400;transform:translate(-50%,calc(-100% - 10px));display:flex;flex-direction:column;gap:2px;max-width:260px;padding:8px 11px;border-radius:9px;border:1px solid var(--line);background:var(--bg-card);box-shadow:var(--shadow-pop);pointer-events:none;animation:leave-tip-in .12s ease-out both}@keyframes leave-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))}}.leave-heatmap-tip-date{font-size:12px;font-weight:600;color:var(--text-primary)}.leave-heatmap-tip-body{font-size:12px;color:var(--text-secondary)}.leave-heatmap-tip-names{font-size:11.5px;color:var(--text-tertiary);line-height:1.4}.leave-heatmap-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}.leave-heatmap-legend{display:inline-flex;align-items:center;gap:4px}.leave-heatmap-legend-cap{font-size:11.5px;color:var(--text-tertiary)}.leave-heatmap-legend .leave-heatmap-cell{transition:none}.leave-heatmap-legend .leave-heatmap-cell:hover{transform:none;box-shadow:none}.leave-heatmap-caption{margin:0;font-size:12.5px;color:var(--text-tertiary)}.leave-form{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:32px;align-items:start;max-width:940px}.leave-form-main{display:flex;flex-direction:column;gap:26px;min-width:0}.leave-form-section{display:flex;flex-direction:column;gap:10px}.leave-form-legend{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary)}.leave-form-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leave-field{display:flex;flex-direction:column;gap:6px;min-width:0}.leave-field-label{font-size:12.5px;color:var(--text-secondary)}.leave-field-hint{margin:2px 0 0;font-size:12px;color:var(--text-tertiary)}.leave-input{width:100%;height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease}.leave-input--area{height:auto;min-height:88px;padding:10px 12px;line-height:1.5;resize:vertical}.leave-input:focus{outline:none;border-color:var(--border-hover);box-shadow:var(--input-focus-glow)}.leave-input::placeholder{color:var(--text-tertiary)}.leave-typeset{display:flex;flex-wrap:wrap;gap:8px}.leave-typeopt{padding:8px 14px;border-radius:var(--radius-btn);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.leave-typeopt:hover{border-color:var(--border-strong);color:var(--text-primary)}.leave-typeopt.is-on{border-color:var(--accent-teal-tint-35-border);background:var(--accent-teal-tint-12);color:var(--text-primary);font-weight:600}.leave-typeopt:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.leave-form-error{margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);font-size:13px}.leave-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--divider-hairline);margin-top:2px;padding-block-start:20px}.leave-form-side{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);overflow:hidden;position:sticky;top:12px}.leave-side-block{display:flex;flex-direction:column;gap:6px;padding:16px 17px}.leave-side-block+.leave-side-block{border-top:1px solid var(--divider-hairline)}.leave-side-block--note{background:var(--accent-teal-tint-8)}.leave-side-eyebrow{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary)}.leave-side-figure{display:flex;align-items:baseline;gap:6px;font-size:30px;font-weight:650;letter-spacing:-.035em;line-height:1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leave-side-figure-unit{font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-tertiary)}.leave-side-list,.leave-side-note{font-size:12.5px;color:var(--text-secondary)}.leave-side-list{margin:0;padding-left:16px;line-height:1.6}.leave-side-pairs{margin:0;display:flex;flex-direction:column;gap:8px}.leave-side-pairs>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.leave-side-pairs dt{font-size:12.5px;color:var(--text-tertiary)}.leave-side-pairs dd{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leave-apply-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:56px 24px;max-width:460px;margin:0 auto}.leave-apply-done-mark{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:8px;border-radius:50%;background:var(--accent-teal-tint-18);color:var(--accent-teal)}.leave-apply-done-mark svg{width:22px;height:22px}.leave-apply-done-title{margin:0;font-size:17px;font-weight:600;color:var(--text-primary)}.leave-apply-done-sub{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.55}.leave-apply-done-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}.leave-rows{display:flex;flex-direction:column;max-width:860px;border-top:1px solid var(--divider-hairline)}.leave-row{display:flex;align-items:flex-start;gap:14px;padding:15px 12px 15px 4px;border-bottom:1px solid var(--divider-hairline);transition:background-color .15s ease}.leave-row:hover{background:var(--hover-subtle)}.leave-row-ico{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;margin-top:1px;color:var(--text-tertiary)}.leave-row-ico svg{width:17px;height:17px}.leave-row--approved .leave-row-ico{color:var(--accent-teal)}.leave-row--pending .leave-row-ico{color:var(--status-risk-text)}.leave-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.leave-row-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.leave-row-name,.leave-row-range{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.leave-row-days{font-size:12.5px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leave-row-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--text-tertiary)}.leave-row-sep{opacity:.5}.leave-row-reason{font-size:13px}.leave-row-note,.leave-row-reason{margin:6px 0 0;color:var(--text-secondary);line-height:1.5}.leave-row-note{padding:8px 10px;border-left:2px solid var(--card-edge);border-radius:0 6px 6px 0;background:var(--bg-card-hover);font-size:12.5px}.leave-row-note-by{font-weight:600;color:var(--text-primary)}.leave-row-note-input{margin-top:10px}.leave-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:210px}.leave-row-notetoggle{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-tertiary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.leave-row-notetoggle:hover{color:var(--text-primary)}.leave-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.leave-pill--approved{background:var(--status-good-bg);color:var(--status-good-text)}.leave-pill--pending{background:var(--status-risk-bg);color:var(--status-risk-text)}.leave-pill--rejected{background:var(--danger-soft-strong);color:var(--danger)}.leave-pill--cancelled{background:var(--bg-card-hover);color:var(--text-tertiary)}.leave-calendar-page{display:flex;flex-direction:column;gap:34px;max-width:960px}.leave-section{display:flex;flex-direction:column;gap:16px;min-width:0}.leave-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--divider-hairline)}.leave-section-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.leave-section-sub{margin:3px 0 0;font-size:12.5px;color:var(--text-tertiary);line-height:1.5}.leave-cal{display:flex;flex-direction:column;gap:14px}.leave-cal-head{justify-content:space-between;gap:16px;flex-wrap:wrap}.leave-cal-head,.leave-cal-nav{display:flex;align-items:center}.leave-cal-nav{gap:4px}.leave-cal-navbtn{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.leave-cal-navbtn:hover{background:var(--hover-subtle);border-color:var(--line);color:var(--text-primary)}.leave-cal-navbtn svg{width:15px;height:15px}.leave-cal-month{min-width:152px;text-align:center;font-size:14px;font-weight:600;color:var(--text-primary)}.leave-cal-key{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text-tertiary)}.leave-cal-key-item{display:inline-flex;align-items:center;gap:6px}.leave-cal-key-swatch{width:10px;height:10px;border-radius:3px}.leave-cal-key-swatch.is-leave{background:var(--leave-heat-3)}.leave-cal-key-swatch.is-holiday{background:var(--status-risk-bg);box-shadow:inset 0 0 0 1px var(--status-risk-text)}.leave-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:12px;background:var(--line);overflow:hidden}.leave-cal-dow{padding:9px 8px;background:var(--bg-panel);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);text-align:center}.leave-cal-day{display:flex;flex-direction:column;gap:5px;min-height:92px;padding:8px;background:var(--bg-card);transition:background-color .15s ease}.leave-cal-day.is-pad{background:var(--bg-panel)}.leave-cal-day:not(.is-pad):hover{background:var(--bg-card-hover)}.leave-cal-day.has-leave{background:var(--accent-teal-tint-8)}.leave-cal-day.is-holiday{background:var(--status-risk-bg)}.leave-cal-daynum{font-size:12.5px;font-weight:500;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leave-cal-day.is-today .leave-cal-daynum{display:inline-grid;place-items:center;width:21px;height:21px;margin:-2px 0 -2px -2px;border-radius:50%;background:var(--accent-teal);color:var(--button-primary-text);font-weight:700}.leave-cal-holiday{font-size:10.5px;font-weight:600;line-height:1.3;color:var(--status-risk-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.leave-cal-people{display:flex;align-items:center;margin-top:auto}.leave-cal-people>.avatar{margin-right:-6px;box-shadow:0 0 0 2px var(--bg-card)}.leave-cal-more{margin-left:10px;font-size:11px;font-weight:600;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leave-cal-legend{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--divider-hairline)}.leave-cal-legend-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--divider-hairline)}.leave-cal-legend-name{font-size:13px;font-weight:500;color:var(--text-primary)}.leave-cal-legend-meta{margin-left:auto}.leave-cal-legend-meta,.leave-cal-none{font-size:12.5px;color:var(--text-tertiary)}.leave-cal-none{margin:0}.panel-empty-action{margin-top:14px;height:36px;padding:0 16px;border:0;border-radius:var(--radius-btn);background:var(--button-primary-bg);color:var(--button-primary-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.panel-empty-action:hover{background:var(--button-primary-bg-hover);transform:translateY(-1px)}.panel-empty-action:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}@media (max-width:940px){.leave-form{grid-template-columns:minmax(0,1fr);gap:24px}.leave-form-side{position:static}}@media (max-width:720px){.leave-form-grid2{grid-template-columns:minmax(0,1fr)}.leave-statgroup+.leave-statgroup{padding-left:0;border-left:0}.leave-statbar{gap:20px}.leave-cal-day{min-height:72px;padding:6px}.leave-cal-holiday{display:none}}@media (prefers-reduced-motion:reduce){.leave-cal-day,.leave-heatmap-cell,.leave-row,.leave-seg:before,.leave-tab-bar,.panel-empty-action{transition:none}.leave-heatmap-cell:not(.leave-heatmap-cell--empty):hover{transform:none}.leave-heatmap-tip{animation:none}.panel-empty-action:hover{transform:none}}.leave-heatmap-headings{min-width:0}.leave-row--approval{align-items:center;padding-block:16px}.leave-row-type{font-size:13.5px;color:var(--text-secondary)}.leave-hj-card--featured{border-color:var(--accent-teal-tint-35-border);background:var(--accent-teal-tint-8)}.leave-hj-card--featured .leave-hj-card-date{border-color:var(--accent-teal-tint-35-border);background:var(--accent-teal-tint-12);color:var(--accent-teal)}.leave-hj-card--featured:hover{border-color:var(--border-active)}.leave-row-wrap{overflow:hidden}.files-my-files{display:flex;flex-direction:column;min-width:0}.files-hint{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--text-tertiary)}.files-toolbar{justify-content:space-between;gap:14px;width:100%;box-sizing:border-box;min-height:50px;padding:8px 12px;margin:14px 0 18px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;animation:files-fade-in .26s cubic-bezier(0,0,.2,1) both}.files-toolbar,.files-toolbar-left{display:flex;align-items:center;flex-wrap:wrap}.files-toolbar-left{gap:10px;min-width:0}.files-toolbar-divider{width:1px;align-self:stretch;min-height:22px;background:var(--divider-hairline)}.files-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border-left:0;padding-left:0;margin-left:0}.files-viewseg{position:relative;display:inline-flex;flex-wrap:nowrap;padding:3px;border-radius:8px;background:var(--seg-track-bg);border:1px solid var(--line)}.files-viewseg:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 2);border-radius:6px;background:var(--seg-active-bg);box-shadow:var(--seg-active-shadow);transform:translateX(calc(var(--seg-i, 0) * 100%));transition:transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.files-viewseg:has(>button:first-child.is-active){--seg-i:0}.files-viewseg:has(>button:nth-child(2).is-active){--seg-i:1}.files-viewseg-btn{position:relative;z-index:1;flex:1 1;display:inline-grid;place-items:center;width:32px;height:26px;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease}.files-viewseg-btn:hover{color:var(--text-secondary)}.files-viewseg-btn.is-active{color:var(--text-primary)}.files-viewseg-btn svg{width:15px;height:15px}.files-viewseg-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px;border-radius:6px}.files-filterbar,.files-filterbar-chips,.files-filterbar-inner{display:flex;align-items:center;min-width:0}.files-filterbar-chips{gap:7px;flex-wrap:wrap}@keyframes files-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.files-file-grid,.files-folder-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.files-file-card,.files-folder-card{border:1px solid var(--card-edge);border-radius:12px;background:var(--bg-card);padding:12px 10px 13px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease;animation:files-fade-in .3s cubic-bezier(0,0,.2,1) calc(min(var(--card-i, 0), 12) * 35ms) both}.files-file-card:focus-visible,.files-file-card:hover,.files-folder-card:focus-visible,.files-folder-card:hover{transform:translateY(-2px);border-color:var(--card-edge-hover);box-shadow:var(--card-hover-ring);background:var(--bg-card);outline:none}.files-card-meta{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;padding:0 10px;font-size:11.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden}.files-card-meta-sep{opacity:.55}.files-file-card-name,.files-folder-card-name{margin:9px 0 3px;padding:0 10px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-file-card-icon-well{background:var(--icon-well-bg);border-radius:12px}.files-file-card:hover .files-file-card-icon-well{background:var(--accent-teal-tint-8)}.files-file-card-pin{opacity:0;transition:opacity .15s ease,color .15s ease}.files-file-card.is-pinned .files-file-card-pin,.files-file-card:focus-within .files-file-card-pin,.files-file-card:hover .files-file-card-pin{opacity:1}.files-file-card.is-pinned .files-file-card-pin{color:var(--accent-teal)}.files-file-card.is-dragging{opacity:.45}.files-folder-card.is-drop-target{border-color:var(--accent-teal);background:var(--accent-teal-tint-12);box-shadow:0 0 0 1px var(--accent-teal-tint-35-border);transform:none}.files-folder-card.is-drop-target .files-folder-card-icon-well{background:var(--accent-teal-tint-18)}.files-section-empty{margin:0;padding:10px 2px;font-size:13px;color:var(--text-tertiary)}.files-head-sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color .15s ease}.files-head-sort.is-active,.files-head-sort:hover{color:var(--text-primary)}.files-head-chev{display:inline-flex;opacity:0;transform:none;transition:opacity .15s ease,transform .15s ease}.files-head-chev svg{width:12px;height:12px}.files-head-sort:hover .files-head-chev{opacity:.5}.files-head-sort.is-active .files-head-chev{opacity:1}.files-head-chev.is-desc{transform:rotate(180deg)}.files-group.task-group,.files-my-body{animation:files-fade-in .18s cubic-bezier(0,0,.2,1) both}@keyframes files-ctx-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}.files-ctx-menu{transform-origin:top left;animation:files-ctx-in .15s cubic-bezier(.34,1.3,.64,1) both}.panel-empty-action.is-ghost{background:transparent;border:1px solid var(--line);color:var(--text-secondary)}.panel-empty-action.is-ghost:hover{background:var(--hover-subtle);border-color:var(--border-strong);color:var(--text-primary)}@media (max-width:820px){.files-toolbar{align-items:stretch}.files-toolbar-actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.files-ctx-menu,.files-file-card,.files-folder-card,.files-group.task-group,.files-my-body,.files-toolbar{animation:none}.files-file-card,.files-file-card-pin,.files-folder-card,.files-head-chev,.files-viewseg:before{transition:none}.files-file-card:hover,.files-folder-card:hover{transform:none}}.files-my-list-folders{margin-bottom:20px}.ideas-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:26px;align-items:start;padding-bottom:32px}.ideas-main{gap:16px}.ideas-main,.ideas-side{display:flex;flex-direction:column;min-width:0}.ideas-side{position:sticky;top:12px;gap:22px;animation:ideas-in .28s cubic-bezier(0,0,.2,1) both}.ideas-side-block{display:flex;flex-direction:column;gap:10px;min-width:0}.ideas-side-title{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary)}.ideas-statlist{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--divider-hairline)}.ideas-statrow{padding:10px 0 11px;border-bottom:1px solid var(--divider-hairline)}.ideas-statrow-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ideas-statrow-head dt{font-size:13px;color:var(--text-secondary)}.ideas-statrow-head dd{margin:0;font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ideas-statrow-note{margin:2px 0 0;font-size:11.5px;color:var(--text-tertiary)}.ideas-catlist{display:flex;flex-direction:column;gap:1px}.ideas-cat{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px 7px 11px;border:0;border-radius:var(--radius-btn);background:transparent;font:inherit;font-size:13px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ideas-cat:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;border-radius:0 2px 2px 0;background:var(--accent-teal);transform:translateY(-50%);transition:height .15s cubic-bezier(0,0,.2,1)}.ideas-cat:hover{background:var(--hover-subtle);color:var(--text-primary)}.ideas-cat.is-active{background:var(--accent-teal-tint-8);color:var(--text-primary);font-weight:600}.ideas-cat.is-active:before{height:60%}.ideas-cat:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.ideas-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--dot-bg,var(--text-tertiary))}.ideas-cat-dot.is-all{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-tertiary)}.ideas-cat-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ideas-cat-count{font-size:11.5px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.ideas-cat.is-active .ideas-cat-count{color:var(--accent-teal)}.idea-tag.is-c0,.ideas-cat-dot.is-c0{--dot-bg:var(--accent-teal)}.idea-tag.is-c1,.ideas-cat-dot.is-c1{--dot-bg:var(--status-risk-text)}.idea-tag.is-c2,.ideas-cat-dot.is-c2{--dot-bg:var(--danger)}.idea-tag.is-c3,.ideas-cat-dot.is-c3{--dot-bg:var(--accent-teal-bright)}.idea-tag.is-c4,.ideas-cat-dot.is-c4{--dot-bg:var(--status-ship-text)}.idea-tag.is-c5,.ideas-cat-dot.is-c5{--dot-bg:var(--accent-teal-deep)}@keyframes ideas-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.idea-composer{display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px 18px;background:var(--bg-card);border:1px solid var(--card-edge);border-radius:14px;grid-template-columns:none;transition:border-color .18s ease,box-shadow .18s ease;animation:ideas-in .3s cubic-bezier(0,0,.2,1) 60ms both}.idea-composer.is-open,.idea-composer:focus-within{border-color:var(--border-hover);box-shadow:var(--input-focus-glow)}.idea-composer-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:12px}.idea-composer-input{width:100%;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:14.5px;line-height:22px;padding:5px 0 0;resize:none;overflow-y:auto;outline:none;transition:height .14s cubic-bezier(0,0,.2,1)}.idea-composer-input::placeholder{color:var(--text-tertiary)}.idea-composer-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--divider-hairline)}.idea-composer-cat select{height:30px;padding:0 26px 0 10px;border-radius:var(--radius-btn);border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-secondary);font:inherit;font-size:12.5px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 14px) 13px,calc(100% - 10px) 13px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer}.idea-composer-cat select:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.idea-composer-hint{flex:1 1;min-width:0;font-size:11.5px;color:var(--text-tertiary)}.ideas-feedbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:2px;animation:ideas-in .3s cubic-bezier(0,0,.2,1) .11s both}.ideas-feedbar-count{font-size:13px;font-weight:600;color:var(--text-primary)}.ideas-feedbar-scope{font-weight:400;color:var(--text-tertiary)}.ideas-feedbar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ideas-seg{position:relative;display:inline-flex;flex-wrap:nowrap;padding:3px;border-radius:var(--radius-btn);background:var(--seg-track-bg);border:1px solid var(--line)}.ideas-seg:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 2);border-radius:6px;background:var(--seg-active-bg);box-shadow:var(--seg-active-shadow);transform:translateX(calc(var(--seg-i, 0) * 100%));transition:transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.ideas-seg:has(>button:first-child.is-active){--seg-i:0}.ideas-seg:has(>button:nth-child(2).is-active){--seg-i:1}.ideas-seg-btn{position:relative;z-index:1;flex:1 1;padding:5px 12px;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:500;color:var(--text-tertiary);white-space:nowrap;cursor:pointer;transition:color .15s ease}.ideas-seg-btn:hover{color:var(--text-secondary)}.ideas-seg-btn.is-active{color:var(--text-primary);font-weight:600}.ideas-seg-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px;border-radius:6px}.ideas-feed{display:flex;flex-direction:column;gap:12px}.ideas-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.ideas-col{display:flex;flex-direction:column;gap:10px;min-width:0}.ideas-col-head{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--divider-hairline)}.ideas-col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ideas-col-title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.ideas-col-count{margin-left:auto;font-size:12px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ideas-col-body{display:flex;flex-direction:column;gap:10px}.ideas-col-empty{margin:0;padding:14px 4px;font-size:12.5px;color:var(--text-tertiary)}.ideas-col-dot.is-new{background:var(--text-tertiary)}.ideas-col-dot.is-exploring{background:var(--status-risk-text)}.ideas-col-dot.is-planned{background:var(--accent-teal)}.ideas-col-dot.is-shipped{background:var(--status-ship-text)}.ideas-layout .idea-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:14px 16px;background:var(--bg-card);border:1px solid var(--card-edge);border-radius:12px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;animation:ideas-in .3s cubic-bezier(0,0,.2,1) calc(.16s + min(var(--card-i, 0), 12) * 35ms) both}.ideas-layout .idea-card:hover{transform:translateY(-2px);border-color:var(--card-edge-hover);box-shadow:var(--card-hover-ring);background:var(--bg-card)}.idea-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:52px;padding:9px 0 8px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.idea-vote:hover{border-color:var(--border-hover);color:var(--text-primary)}.idea-vote:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.idea-vote.is-on{background:var(--accent-teal-tint-12);border-color:var(--accent-teal-tint-35-border);color:var(--accent-teal)}.idea-vote-arrow{width:14px;height:9px;transition:transform .15s ease}.idea-vote:hover .idea-vote-arrow{transform:translateY(-1px)}.idea-vote-n{font-size:14px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes idea-vote-pulse{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}.idea-vote.is-pulse{animation:idea-vote-pulse .3s cubic-bezier(.34,1.4,.64,1)}.idea-card-main{min-width:0;display:flex;flex-direction:column;gap:6px}.idea-card-top{display:flex;align-items:flex-start;gap:10px}.ideas-layout .idea-title{margin:0;flex:1 1;min-width:0;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.idea-title-btn{border:0;background:none;padding:0;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer}.idea-title-btn:hover{color:var(--accent-teal)}.idea-title-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:4px}.ideas-layout .idea-text{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ideas-layout .idea-status{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.idea-status--new{background:var(--bg-card-hover);color:var(--text-tertiary)}.idea-status--exploring{background:var(--status-risk-bg);color:var(--status-risk-text)}.idea-status--planned{background:var(--status-good-bg);color:var(--status-good-text)}.idea-status--shipped{background:var(--status-ship-bg);color:var(--status-ship-text)}.idea-card-del{flex-shrink:0;display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.idea-card-del:focus-visible,.ideas-layout .idea-card:hover .idea-card-del{opacity:1}.idea-card-del:hover{background:var(--danger-soft);color:var(--danger)}.idea-card-del svg{width:13px;height:13px}.idea-card-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px;font-size:12px;color:var(--text-tertiary)}.ideas-layout .ideas-layout .idea-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--bg-panel);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.idea-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--dot-bg,var(--text-tertiary))}.ideas-layout .idea-who{display:inline-flex;align-items:center;gap:6px}.idea-ago,.idea-comments{color:var(--text-tertiary)}.idea-comments{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:0;border-radius:var(--radius-btn);background:transparent;font:inherit;font-size:12px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.idea-comments:hover{background:var(--hover-subtle);color:var(--text-primary)}.idea-comments svg{width:13px;height:13px}@media (max-width:1080px){.ideas-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ideas-layout{grid-template-columns:minmax(0,1fr)}.ideas-side{position:static;order:-1;flex-direction:row;flex-wrap:wrap;gap:24px}.ideas-side-block{flex:1 1 260px}.ideas-catlist{flex-direction:row;flex-wrap:wrap}.ideas-cat{width:auto}}@media (max-width:640px){.ideas-board{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.idea-card,.idea-composer,.ideas-feedbar,.ideas-side{animation:none}.idea-composer-input,.idea-vote,.ideas-cat,.ideas-cat:before,.ideas-layout .idea-card,.ideas-seg:before{transition:none}.idea-card:hover{transform:none}.idea-vote.is-pulse{animation:none}}.mtg-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:24px;align-items:start;padding-bottom:32px}.mtg-main{display:flex;flex-direction:column;gap:12px;min-width:0}@keyframes mtg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mtg-bar{justify-content:space-between;gap:14px;flex-wrap:wrap;animation:mtg-in .28s cubic-bezier(0,0,.2,1) 60ms both}.mtg-bar,.mtg-nav{display:flex;align-items:center}.mtg-nav{gap:6px;min-width:0}.mtg-navbtn{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-btn);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mtg-navbtn:hover{background:var(--hover-subtle);border-color:var(--line);color:var(--text-primary)}.mtg-navbtn svg{width:15px;height:15px}.mtg-today{height:28px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-btn);background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.mtg-today:hover:not(:disabled){background:var(--hover-subtle);color:var(--text-primary)}.mtg-today:disabled{opacity:.45;cursor:default}.mtg-range{margin:0 0 0 6px;font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);white-space:nowrap}.mtg-seg{position:relative;display:inline-flex;flex-wrap:nowrap;padding:3px;border-radius:var(--radius-btn);background:var(--seg-track-bg);border:1px solid var(--line)}.mtg-seg:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 2);border-radius:6px;background:var(--seg-active-bg);box-shadow:var(--seg-active-shadow);transform:translateX(calc(var(--seg-i, 0) * 100%));transition:transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.mtg-seg:has(>button:first-child.is-active){--seg-i:0}.mtg-seg:has(>button:nth-child(2).is-active){--seg-i:1}.mtg-seg-btn{position:relative;z-index:1;flex:1 1;min-width:56px;padding:5px 12px;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease}.mtg-seg-btn:hover{color:var(--text-secondary)}.mtg-seg-btn.is-active{color:var(--text-primary);font-weight:600}.mtg-seg-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px;border-radius:6px}.mtg-grid-wrap{display:flex;gap:8px;align-items:flex-start;padding:6px 0 4px;animation:mtg-in .3s cubic-bezier(0,0,.2,1) .11s both}.mtg-gutter{position:relative;width:52px;flex-shrink:0;align-self:stretch}.mtg-hourlabel{position:absolute;right:8px;transform:translateY(-50%);font-size:11.5px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mtg-days{display:grid;flex:1 1;min-width:0;gap:8px}.mtg-days.is-cols-1{grid-template-columns:minmax(0,1fr)}.mtg-days.is-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.mtg-col{display:flex;flex-direction:column;gap:6px;min-width:0}.mtg-col-head{display:flex;align-items:baseline;justify-content:center;gap:6px;padding-bottom:7px;border-bottom:1px solid var(--divider-hairline)}.mtg-col-dow{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}.mtg-col-num{font-size:14px;font-weight:600;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtg-col-head.is-today .mtg-col-dow,.mtg-col-head.is-today .mtg-col-num{color:var(--accent-teal)}.mtg-canvas{position:relative;min-width:0;border-radius:10px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--divider-subtle);cursor:copy;overflow:hidden}.mtg-rule{position:absolute;left:0;right:0;border-top:1px solid var(--divider-subtle);pointer-events:none}.mtg-rule.is-half{border-top-style:dashed;opacity:.6}.mtg-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--danger);z-index:3;pointer-events:none}.mtg-now:before{content:"";position:absolute;left:-3px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--danger)}.mtg-block{position:absolute;display:flex;align-items:center;gap:8px;padding:5px 8px 5px 10px;border:1px solid var(--card-edge);border-left:3px solid var(--accent-teal);border-radius:8px;background:var(--bg-card);overflow:hidden;cursor:default;z-index:2;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;animation:mtg-in .26s cubic-bezier(0,0,.2,1) calc(.18s + min(var(--block-i, 0), 12) * 35ms) both}.mtg-block:hover{transform:translateY(-1px);border-color:var(--card-edge-hover);border-left-color:var(--accent-teal);box-shadow:var(--card-hover-ring);z-index:5}.mtg-block.is-ritual{background:var(--mtg-ritual-tint)}.mtg-block.is-ritual,.mtg-block.is-ritual:hover{border-left-color:var(--mtg-ritual-edge)}.mtg-block.is-live{border-color:var(--accent-teal);background:var(--accent-teal-tint-8)}.mtg-block.is-past{opacity:.55}.mtg-block-main{display:flex;align-items:center;gap:7px;flex:1 1;min-width:0}.mtg-block-ico{display:inline-flex;flex-shrink:0;color:var(--text-tertiary)}.mtg-block-ico svg{width:13px;height:13px}.mtg-block-title{flex:1 1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-block-time{flex-shrink:0;font-size:11.5px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtg-block-side{display:flex;align-items:center;gap:6px;flex-shrink:0}.mtg-block-tools{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.mtg-block:focus-within .mtg-block-tools,.mtg-block:hover .mtg-block-tools{opacity:1}.mtg-block-tool{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.mtg-block-tool:hover{background:var(--hover-subtle);color:var(--text-primary)}.mtg-block-tool.is-on{color:var(--accent-teal)}.mtg-block-tool.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.mtg-block-tool:disabled{opacity:.5;cursor:default}.mtg-block-tool svg{width:12px;height:12px}.mtg-join{display:inline-flex;align-items:center;flex-shrink:0;height:22px;padding:0 10px;border-radius:var(--radius-btn);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:11.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease}.mtg-join:hover{background:var(--button-primary-bg-hover)}@keyframes mtg-join-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-teal-tint-18)}50%{box-shadow:0 0 0 5px transparent}}.mtg-join.is-live{animation:mtg-join-pulse 2s ease-in-out infinite}.mtg-hint{margin:0;font-size:11.5px;color:var(--text-tertiary);line-height:1.5}.mtg-side{position:sticky;top:12px;gap:22px;animation:mtg-in .28s cubic-bezier(0,0,.2,1) both}.mtg-side,.mtg-side-block{display:flex;flex-direction:column;min-width:0}.mtg-side-block{gap:10px}.mtg-side-title{display:flex;align-items:baseline;gap:8px;margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.mtg-side-count,.mtg-side-title{font-size:11px;color:var(--text-tertiary)}.mtg-side-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtg-side-empty{margin:0;font-size:12.5px;color:var(--text-tertiary);line-height:1.55}.mtg-statlist{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--divider-hairline)}.mtg-statrow{padding:10px 0 11px;border-bottom:1px solid var(--divider-hairline)}.mtg-statrow-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mtg-statrow-head dt{font-size:13px;color:var(--text-secondary)}.mtg-statrow-head dd{margin:0;font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtg-statrow-note{margin:2px 0 0;font-size:11.5px;color:var(--text-tertiary)}.mtg-next-list,.mtg-ritual-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.mtg-ritual{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--card-edge);border-left:3px solid var(--mtg-ritual-edge);border-radius:10px;background:var(--bg-card);transition:border-color .15s ease,box-shadow .15s ease}.mtg-ritual:hover{border-color:var(--card-edge-hover);border-left-color:var(--mtg-ritual-edge);box-shadow:var(--card-hover-ring)}.mtg-ritual-ico{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--mtg-ritual-edge)}.mtg-ritual-ico svg{width:14px;height:14px}.mtg-ritual-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.mtg-ritual-title{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-ritual-title:hover{color:var(--accent-teal)}.mtg-ritual-host,.mtg-ritual-when{font-size:11.5px;color:var(--text-tertiary)}.mtg-ritual-host{display:inline-flex;align-items:center;gap:5px}.mtg-next{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:0;border-radius:var(--radius-btn);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.mtg-next:hover{background:var(--hover-subtle)}.mtg-next-when{display:flex;flex-direction:column;flex-shrink:0;width:62px}.mtg-next-day{font-size:11px;color:var(--text-tertiary)}.mtg-next-time{font-size:12.5px;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtg-next-title{flex:1 1;min-width:0;font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1080px){.mtg-layout{grid-template-columns:minmax(0,1fr)}.mtg-side{position:static;flex-direction:row;flex-wrap:wrap;gap:24px}.mtg-side-block{flex:1 1 260px}}@media (max-width:760px){.mtg-days.is-cols-7{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.mtg-bar,.mtg-block,.mtg-grid-wrap,.mtg-side{animation:none}.mtg-block,.mtg-navbtn,.mtg-next,.mtg-ritual,.mtg-seg:before{transition:none}.mtg-block:hover{transform:none}.mtg-join.is-live{animation:none}}.pol-page{display:flex;flex-direction:column;gap:16px;width:100%;max-width:520px;margin:0 auto;padding:4px 0 32px}.pol-card{background:var(--bg-panel);border:1px solid var(--card-edge-accent);border-radius:14px;padding:20px;box-shadow:var(--shadow-sm);min-width:0}.pol-card--status{gap:14px}.pol-card--form,.pol-card--status{display:flex;flex-direction:column}.pol-card--form{gap:16px}.pol-card{animation:dash-rise-sm .26s cubic-bezier(0,0,.2,1) both}.pol-card--form{animation-delay:70ms}.pol-card-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.pol-card-id{flex:1 1;min-width:0}.pol-card-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.pol-card-sub{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.pol-well{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--icon-well-bg);color:var(--text-tertiary)}.pol-well svg{width:16px;height:16px}.pol-well--on{color:var(--accent-teal-text)}.pol-connected{flex:none;align-self:center;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:var(--radius-pill);color:var(--status-ship-text);background:var(--status-ship-bg)}.pol-folder{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-card-subtle);color:inherit;text-decoration:none;min-width:0;transition:border-color .18s ease,background .18s ease}.pol-folder:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.pol-folder:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.pol-folder-mark{flex:none;display:inline-grid;place-items:center;color:var(--text-tertiary)}.pol-folder-mark svg{width:15px;height:15px}.pol-folder-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pol-folder-name{font-size:13px;font-weight:500;color:var(--text-primary)}.pol-folder-url{font-size:11.5px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pol-folder-go{flex:none;color:var(--text-tertiary);transition:transform .18s ease}.pol-folder-go svg{width:15px;height:15px}.pol-folder:hover .pol-folder-go{color:var(--accent-teal-text);transform:translateX(2px)}.pol-actions{display:flex;flex-wrap:wrap;gap:8px}.pol-card .panel-empty{padding:22px 8px 18px}.pol-card .panel-empty-icon{width:42px;height:42px;margin-bottom:14px}.pol-card .panel-empty-icon svg{width:19px;height:19px}.pol-card .panel-empty-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.pol-card .panel-empty-hint{max-width:38ch;margin-top:5px}.pol-field{display:flex;flex-direction:column;gap:7px}.pol-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.pol-input{width:100%;height:38px;padding:0 12px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-btn);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.pol-input::placeholder{color:var(--text-tertiary)}.pol-input:hover{border-color:var(--border-hover)}.pol-input:focus{border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-ring)}.pol-form-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:30px}.pol-feedback{margin:0;min-width:0}.pol-feedback-msg{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.4;animation:pol-feedback-in .22s cubic-bezier(0,0,.2,1) both}.pol-feedback-msg.is-ok{color:var(--accent-teal-text)}.pol-feedback-msg.is-error{color:var(--danger-text)}.pol-feedback-mark{flex:none;display:inline-grid;place-items:center}.pol-feedback-mark svg{width:14px;height:14px}@keyframes pol-feedback-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.pol-save.is-saved{animation:pol-save-pulse .9s ease-out 1}@keyframes pol-save-pulse{0%{box-shadow:0 0 0 0 var(--accent-ring)}55%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.pol-card,.pol-feedback-msg,.pol-save.is-saved{animation:none}.pol-folder,.pol-folder-go,.pol-input{transition:none}.pol-folder:hover .pol-folder-go{transform:none}}@media (max-width:640px){.pol-page{max-width:none}.pol-card{padding:16px}}.auth-callback{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-callback-box{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:var(--text-secondary);font-size:14px;max-width:380px}.auth-callback-box h1{font-size:17px;font-weight:600;color:var(--text-primary)}.auth-callback-spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--accent-teal);animation:auth-callback-spin .7s linear infinite}@keyframes auth-callback-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-callback-spinner{animation-duration:2s}}.gate-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.gate-card{width:100%;max-width:420px;background:var(--bg-panel);border:1px solid var(--card-edge-accent);border-radius:14px;padding:26px 26px 24px;box-shadow:var(--shadow-sm);text-align:center;animation:dash-rise-sm .28s cubic-bezier(0,0,.2,1) both}.gate-mark{width:42px;height:42px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--icon-well-bg);color:var(--accent-teal-text)}.gate-card h1{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.gate-card p{font-size:13px;line-height:1.6;color:var(--text-secondary)}.gate-card p+p{margin-top:8px}.gate-meta{color:var(--text-tertiary);font-size:12px}.gate-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}@media (prefers-reduced-motion:reduce){.gate-card{animation:none}}.ib-strip{height:52px;gap:12px;padding:0 14px 0 10px}.ib-tabs{display:flex;align-items:center;gap:2px;min-width:0;flex:1 1;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ib-tabs::-webkit-scrollbar{display:none}.ib-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:32px;padding:0 10px;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.ib-tab:hover{background:var(--hover-subtle);color:var(--text-primary)}.ib-tab.is-on{background:var(--accent-teal-tint-12);color:var(--accent-teal)}.ib-tab.is-static{cursor:default}.ib-tab:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.ib-tab-ico{display:inline-flex;opacity:.75}.ib-tab.is-on .ib-tab-ico{opacity:1}.ib-tab-ct{min-width:17px;padding:0 5px;border-radius:var(--radius-pill);background:var(--hover-subtle);color:var(--text-tertiary);font-size:11px;font-weight:600;line-height:17px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ib-tab.is-on .ib-tab-ct{background:var(--accent-teal-tint-18);color:var(--accent-teal-bright)}.ib-strip-actions{gap:6px}.ib-tabs-sep{width:1px;height:20px;margin:0 10px 0 auto;background:var(--line);flex-shrink:0}.ib-tab--mail.is-on{background:var(--accent-teal-tint-18)}.ib-compose{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-btn);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:13px;font-weight:600;white-space:nowrap;transition:background-color .12s ease}.ib-compose:hover{background:var(--button-primary-bg-hover)}.ib-compose:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ib-compose-ico{display:inline-flex}.mail-list{list-style:none;margin:0;padding:4px 6px}.mail-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 10px 11px 6px;border:0;border-radius:var(--radius-btn);background:transparent;text-align:left;transition:background-color .12s ease}.mail-list li+li .mail-row{box-shadow:inset 0 1px 0 var(--divider-subtle);border-radius:0 var(--radius-btn) var(--radius-btn) 0}.mail-row:hover{background:var(--hover-subtle)}.mail-row:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.mail-list .mail-row.is-selected{background:var(--accent-teal-tint-8);box-shadow:inset 2px 0 0 var(--accent-teal)}.mail-list li+li .mail-row.is-selected{box-shadow:inset 2px 0 0 var(--accent-teal),inset 0 1px 0 var(--divider-subtle)}.mail-list .mail-row.is-selected:hover{background:var(--accent-teal-tint-12)}.mail-row-flag{width:6px;flex-shrink:0;display:flex;justify-content:center;padding-top:13px}.mail-row-dot{width:6px;height:6px;border-radius:50%;background:transparent}.mail-row.is-unread .mail-row-dot{background:var(--accent-teal)}.mail-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mail-row-line{display:flex;align-items:center;gap:6px;min-width:0}.mail-row-line--last{align-items:baseline}.mail-row-people{flex:1 1;min-width:0;font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row.is-unread .mail-row-people{color:var(--text-primary);font-weight:600}.mail-row-count{min-width:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--hover-subtle);font-size:10.5px;font-weight:600;line-height:16px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mail-row-count,.mail-row-time{flex-shrink:0;color:var(--text-tertiary)}.mail-row-time{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mail-row.is-unread .mail-row-time{color:var(--text-secondary)}.mail-row-subject{font-size:13.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row.is-unread .mail-row-subject{font-weight:650}.mail-row-preview{flex:1 1;min-width:0;font-size:12.5px;line-height:1.45;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row-you{color:var(--text-secondary)}.mail-row-clip{flex-shrink:0;display:inline-flex;color:var(--text-tertiary)}.mail-row-clip svg{width:13px;height:13px}.mail-empty-ico{display:inline-flex;color:var(--ink-5);margin-bottom:14px}.mail-empty-ico svg{width:28px;height:28px}.mail-thread{display:flex;flex-direction:column;min-height:0}.mail-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px 14px;border-bottom:1px solid var(--divider-subtle)}.mail-thread-headline{min-width:0;flex:1 1}.mail-thread-subject{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.mail-thread-meta{margin:5px 0 0;font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.mail-thread-dot{opacity:.6}.mail-thread-msgs{display:flex;flex-direction:column;padding:8px 24px 4px}.mail-msg{padding:12px 0;border-bottom:1px solid var(--divider-subtle)}.mail-msg:last-child{border-bottom:0}.mail-msg-head{display:flex;align-items:flex-start;gap:11px}.mail-msg-ident{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;border:0;background:transparent;padding:0;text-align:left}.mail-msg-line{display:flex;align-items:center;gap:7px;min-width:0}.mail-msg-sender{font-size:13.5px;font-weight:600;color:var(--text-primary)}.mail-msg-you{padding:1px 6px;border-radius:var(--radius-pill);background:var(--hover-subtle);color:var(--text-tertiary);font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.mail-msg-sub{font-size:12.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-msg.is-collapsed{cursor:pointer}.mail-msg.is-collapsed:hover .mail-msg-sub{color:var(--text-secondary)}.mail-msg-right{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.mail-msg-time{font-size:11.5px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mail-msg-clip{display:inline-flex;color:var(--text-tertiary)}.mail-msg-clip svg{width:13px;height:13px}.mail-msg-detail-toggle{margin:8px 0 0 45px;border:0;background:transparent;padding:0;font-size:12px;color:var(--text-tertiary)}.mail-msg-detail-toggle:hover{color:var(--accent-teal)}.mail-msg-detail{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:8px 0 0 45px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--bg-card);font-size:12px}.mail-msg-detail dt{color:var(--text-tertiary)}.mail-msg-detail dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.mail-msg-body{margin:10px 0 0 45px}.mail-body{font-size:13.5px;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.mail-link{color:var(--accent-teal);text-decoration:underline;text-underline-offset:2px}.mail-link:hover{color:var(--accent-teal-bright)}.mail-msg-attach{margin:12px 0 0 45px}.mail-msg-attach-head{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.mail-msg-del{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);opacity:0;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.mail-msg-del:focus-visible,.mail-msg:hover .mail-msg-del{opacity:1}.mail-msg-del:hover{background:var(--danger-soft-strong);color:var(--danger)}.mail-msg-del svg{width:13px;height:13px}.mail-thread-reply{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 24px;padding:14px 0 24px;border-top:1px solid var(--divider-subtle)}.mail-reply-cta{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:500;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.mail-reply-cta:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.mail-reply-cta:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.mail-reply-cta svg{width:14px;height:14px}.mail-attach-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mail-attach-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--bg-card);font-size:12.5px;color:var(--text-secondary);transition:background-color .12s ease,border-color .12s ease}.mail-attach-chip.is-open:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.mail-attach-chip[disabled]{opacity:.6;cursor:progress}.mail-attach-ico{display:inline-flex;color:var(--text-tertiary)}.mail-attach-ico svg{width:13px;height:13px}.mail-attach-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attach-size{color:var(--text-tertiary);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mail-attach-total{font-size:11.5px;color:var(--text-tertiary)}.mail-pane{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--bg);animation:mail-pane-in .16s cubic-bezier(0,0,.2,1) both}@keyframes mail-pane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mail-pane-bar{display:flex;align-items:center;gap:9px;flex-shrink:0;height:46px;padding:0 12px 0 20px;border-bottom:1px solid var(--divider-subtle)}.mail-pane-ico{display:inline-flex;color:var(--accent-teal)}.mail-pane-ico svg{width:15px;height:15px}.mail-pane-title{flex:1 1;min-width:0;margin:0;font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-pane-close{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);flex-shrink:0;transition:background-color .12s ease,color .12s ease}.mail-pane-close:hover{background:var(--hover-subtle);color:var(--text-primary)}.mail-pane-close:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-1px}.mail-pane-close svg{width:15px;height:15px}.mail-pane-body{flex:1 1;min-height:0;overflow-y:auto;padding:6px 20px 14px;display:flex;flex-direction:column}.mail-addr{position:relative;display:flex;align-items:flex-start;gap:10px}.mail-addr-label{width:56px;flex-shrink:0;padding-top:11px;font-size:12px;color:var(--text-tertiary)}.mail-addr-wrap{flex:1 1;min-width:0;position:relative}.mail-addr-field{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:4px 2px;border-bottom:1px solid var(--divider-subtle);cursor:text;transition:border-color .12s ease}.mail-addr-field.is-open,.mail-addr-field:focus-within{border-bottom-color:var(--accent-teal)}.mail-addr-input{flex:1 1;min-width:130px;border:0;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--text-primary);padding:4px 2px}.mail-addr-input::placeholder{color:var(--text-tertiary)}.mail-addr--toggle .mail-addr-label{padding-top:0}.mail-copy-toggle{border:0;background:transparent;padding:2px 0 8px;font-size:12px;font-weight:500;color:var(--text-tertiary)}.mail-copy-toggle:hover{color:var(--accent-teal)}.mail-subject-input{width:100%;min-height:34px;border:0;border-bottom:1px solid var(--divider-subtle);background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--text-primary);padding:5px 2px;outline:none;transition:border-color .12s ease}.mail-subject-input::placeholder{color:var(--text-tertiary);font-weight:400}.mail-subject-input:focus{border-bottom-color:var(--accent-teal)}.mail-subject-input[readonly]{color:var(--text-secondary)}.mail-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-card);font-size:12.5px;color:var(--text-primary)}.mail-chip-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-chip-x{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:0;border-radius:50%;background:transparent;padding:0;color:var(--text-tertiary);flex-shrink:0}.mail-chip-x:hover{background:var(--hover-subtle);color:var(--text-primary)}.mail-chip-x svg{width:11px;height:11px}.mail-addr-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:30;max-height:264px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-pop);padding:5px}.mail-addr-opt{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:var(--radius-btn);background:transparent;text-align:left}.mail-addr-opt.is-cursor{background:var(--hover-subtle)}.mail-addr-opt-text{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:1px}.mail-addr-opt-name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-addr-opt-sub{font-size:11.5px}.mail-addr-opt-role,.mail-addr-opt-sub{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-addr-opt-role{flex-shrink:0;max-width:110px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--hover-subtle);font-size:11px}.mail-addr-none{margin:0;padding:14px 10px;text-align:center;font-size:12.5px;color:var(--text-tertiary)}.mail-editor{flex:1 1;min-height:140px;margin-top:14px;padding:2px;border:0;background:transparent;font-size:13.5px;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.mail-editor:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.mail-editor a{color:var(--accent-teal);text-decoration:underline}.mail-pane-body .mail-attach-list{margin-top:14px}.mail-pane-error{margin:10px 0 0;padding:8px 11px;border:1px solid var(--danger-border);border-radius:var(--radius-btn);background:var(--danger-soft);color:var(--danger);font-size:12.5px}.mail-pane-foot{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 20px;border-top:1px solid var(--divider-subtle);background:var(--bg-panel)}.mail-send{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:13px;font-weight:600;transition:background-color .12s ease}.mail-send:hover:not([disabled]){background:var(--button-primary-bg-hover)}.mail-send[disabled]{opacity:.65;cursor:progress}.mail-send:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.mail-send-ico{display:inline-flex}.mail-send-ico svg{width:14px;height:14px}.mail-tools{display:flex;align-items:center;gap:1px;flex:1 1;min-width:0}.mail-tool{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);transition:background-color .12s ease,color .12s ease}.mail-tool:hover{background:var(--hover-subtle);color:var(--text-primary)}.mail-tool:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-1px}.mail-tool svg{width:15px;height:15px}.mail-tool-glyph{font-size:13px;line-height:1;font-family:Georgia,Times New Roman,serif}.mail-tool-sep{width:1px;height:16px;margin:0 4px;background:var(--line)}.mail-tool--discard{flex-shrink:0}.mail-tool--discard:hover{background:var(--danger-soft-strong);color:var(--danger)}@media (max-width:860px){.mail-thread-head{padding:16px 16px 12px}.mail-thread-msgs{padding:6px 16px 4px}.mail-thread-reply{padding:12px 16px 20px}.mail-msg-attach,.mail-msg-body,.mail-msg-detail,.mail-msg-detail-toggle,.mail-msg-foot{margin-left:0}}@media (max-width:640px){.ib-strip{height:48px;padding:0 10px}.ib-compose{padding:0 11px}.ib-compose-label,.ib-tab-label{display:none}.ib-tab{padding:0 9px}.ib-strip-sep{display:none}.ib-tab-ct{font-size:10px;min-width:15px;line-height:15px}.mail-addr{flex-direction:column;gap:0}.mail-addr-label{width:auto;padding-top:8px}.mail-addr-wrap{width:100%}.mail-addr--toggle{flex-direction:row}.mail-addr--toggle .mail-addr-label{display:none}}@media (prefers-reduced-motion:reduce){.mail-pane{animation:none}}.lg{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg-page);color:var(--text-primary)}.lg-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:40px;overflow:hidden;border-radius:0 22px 22px 0;isolation:isolate;background:radial-gradient(120% 90% at 18% 82%,rgba(63,217,208,.2) 0,transparent 62%),radial-gradient(90% 70% at 78% 18%,rgba(14,154,148,.16) 0,transparent 58%),linear-gradient(160deg,#0C1918,#08110F 55%,#060C0B)}.lg-visual:after{content:"";position:absolute;inset:0;z-index:-1;box-shadow:inset 0 0 140px 10px rgba(0,0,0,.35);border-radius:inherit}.lg-visual-top{display:flex;align-items:center;gap:10px}.lg-visual-logo{width:30px;height:30px;object-fit:contain;opacity:.95}.lg-visual-brand{font-size:14px;font-weight:600;letter-spacing:-.01em;color:rgba(237,244,244,.82)}.lg-visual-body{display:flex;flex-direction:column;gap:40px}.lg-visual-headline{display:flex;align-items:flex-end;gap:40px;flex-wrap:wrap}.lg-visual-title{margin:0;font-size:clamp(34px,4.2vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--text-primary)}.lg-visual-lede{margin:0 0 6px;max-width:240px;font-size:14px;line-height:1.55;color:rgba(237,244,244,.62)}.lg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;max-width:620px}.lg-step{display:flex;flex-direction:column;gap:22px;min-height:124px;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.045)}.lg-step-n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.13);color:rgba(237,244,244,.72);font-size:11.5px;font-weight:700}.lg-step-label{margin-top:auto;font-size:13px;line-height:1.4;font-weight:500;color:rgba(237,244,244,.6)}.lg-step.is-active{background:var(--text-primary);border-color:transparent;box-shadow:0 10px 28px -12px rgba(0,0,0,.6)}.lg-step.is-active .lg-step-n{background:#0A1010;color:#EDF4F4}.lg-step.is-active .lg-step-label{color:#0A1010;font-weight:600}.lg-step.is-done{background:var(--accent-teal-tint-12);border-color:rgba(63,217,208,.22)}.lg-step.is-done .lg-step-n{background:var(--accent-teal);color:#04211F}.lg-step.is-done .lg-step-label{color:rgba(237,244,244,.82)}.lg-step,.lg-step-label,.lg-step-n{transition:background-color .26s ease,color .26s ease,border-color .26s ease}.lg-panel{display:flex;align-items:center;justify-content:center;padding:40px 32px;background:var(--bg-page)}.lg-form-col{width:min(380px,100%)}.lg-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}.lg-brand-logo{width:34px;height:34px;object-fit:contain}.lg-brand-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.lg-title{margin:0 0 6px;font-size:25px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.lg-sub{margin:0 0 24px;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.lg-alert{margin-bottom:16px;padding:9px 12px;border-radius:var(--radius-btn);font-size:12.5px;line-height:1.45}.lg-alert--ok{color:var(--status-ship-text);background:var(--status-ship-bg);border:1px solid color-mix(in oklab,var(--status-ship-text) 30%,transparent)}.lg-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--bg-card);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.lg-google:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.lg-google:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.lg-google:disabled{opacity:.6;cursor:not-allowed}.lg-divider{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:12px;color:var(--text-tertiary)}.lg-divider:after,.lg-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.lg-divider span{white-space:nowrap}.lg-form{display:flex;flex-direction:column;gap:15px}.lg-form .form-input{height:44px}.lg-pw{position:relative}.lg-pw .form-input{width:100%;padding-right:42px}.lg-pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.lg-pw-toggle:hover{background:var(--hover-subtle);color:var(--text-primary)}.lg-pw-toggle:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-1px}.lg-pw-toggle svg{width:16px;height:16px}.lg-submit{width:100%;height:44px;margin-top:3px;border:1px solid transparent;border-radius:var(--radius-btn);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .12s ease}.lg-submit:hover:not(:disabled){background:var(--button-primary-bg-hover)}.lg-submit:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.lg-submit:disabled{opacity:.65;cursor:not-allowed}.lg-footer{margin-top:16px;text-align:center}.lg-help{margin:22px 0 0;text-align:center;font-size:12px;line-height:1.5;color:var(--text-tertiary)}@media (max-width:1024px){.lg{grid-template-columns:1fr}.lg-visual{display:none}.lg-panel{padding:32px 20px;min-height:100dvh}}@media (max-width:1200px) and (min-width:1025px){.lg-visual{padding:32px}.lg-visual-headline{gap:24px}.lg-step{min-height:112px;padding:14px}.lg-step-label{font-size:12.5px}}@media (max-height:720px) and (min-width:1025px){.lg-visual{padding:28px 32px}.lg-visual-body{gap:26px}.lg-step{min-height:96px;gap:14px}}@media (max-width:420px){.lg-panel{padding:26px 16px}.lg-title{font-size:22px}}.ob-whoami{margin:-18px 0 22px;font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-stage{animation:ob-in .26s cubic-bezier(.16,1,.3,1) both}@keyframes ob-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-switcher{margin-bottom:4px}.ob-list{display:flex;flex-direction:column;gap:8px}.ob-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-card);text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.ob-card:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.ob-card:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ob-card:disabled{opacity:.55;cursor:default}.ob-card.is-current,.ob-card.is-picked{border-color:var(--accent-teal);background:var(--accent-teal-tint-8)}.ob-card-mark{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:var(--accent-teal-tint-12);color:var(--accent-teal);font-size:14px;font-weight:700}.ob-card-mark--ico{font-weight:400}.ob-card-body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.ob-card-title{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-card-desc{font-size:12.5px;line-height:1.4}.ob-card-desc,.ob-card-go{color:var(--text-tertiary)}.ob-card-go{flex-shrink:0;font-size:19px;line-height:1}.ob-card-tick{flex-shrink:0;width:16px;font-size:14px;color:var(--accent-teal)}.lg-form-col .onboarding-submit{margin-top:20px}.lg-form-col .pay-panel{border-radius:var(--radius-card)}@media (prefers-reduced-motion:reduce){.ob-stage{animation:none}.lg-step,.lg-step-label,.lg-step-n{transition:none}}.role-card{display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);min-width:0}.role-card-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;background:var(--accent-teal-tint-12);color:var(--accent-teal)}.role-card-icon svg{width:13px;height:13px}.role-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.role-card-label{font-size:10.5px;font-weight:650;letter-spacing:.05em;line-height:1.25;color:var(--text-primary)}.role-card-context,.role-card-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-card-context{font-size:11px;line-height:1.3;color:var(--text-tertiary)}.role-card--platform-admin .role-card-icon,.role-card--super-admin .role-card-icon{background:var(--prio-med-tint);color:var(--status-risk-text)}.role-card--disabled .role-card-icon,.role-card--pending .role-card-icon{background:var(--bg-card-hover);color:var(--text-tertiary)}.role-card--disabled{opacity:.78}.person-pill--hat{background:var(--accent-teal-tint-12);color:var(--accent-teal)}.pp-rail-row-rolecard{display:block}.pp-rail-row-rolecard .role-card{margin-top:0}.platform-badge--neutral{background:var(--bg-card-hover);color:var(--text-secondary)}.member-hats{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:14px 16px}.member-hats-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-hats-title{margin:0 0 2px;font-size:15px;font-weight:600}.member-hats-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.member-hats-section-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.member-hats-section-head h4{margin:0;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.member-hats-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.member-hats-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.member-hats-item-name{font-size:13px;font-weight:500;color:var(--text-primary)}.member-hats-empty,.member-hats-note{margin:8px 0 0;font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.member-hats-note svg{width:12px;height:12px;flex-shrink:0}.member-hats-assign{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.member-hats-assign .form-input{max-width:320px}.org-platform-tier{display:inline-flex;gap:14px;align-items:flex-start}.org-root-cta-hint{font-size:11px;color:var(--text-tertiary)}.org-quote{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.org-quote-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.org-quote-row--discount{color:var(--accent-teal)}.org-quote-row--total{border-top:1px solid var(--line);padding-top:7px;margin-top:1px;font-weight:650;color:var(--text-primary)}.org-quote-ok{margin:0;font-size:12.5px;color:var(--accent-teal)}.member-hats-table{margin-top:8px;width:100%}.member-hats-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.ws-access-tag{font-size:10px;letter-spacing:.04em;color:var(--text-tertiary);flex-shrink:0;padding-left:10px}.pp-rail-owner{display:flex;align-items:center;gap:7px;min-width:0}.pp-rail-owner-name{font-size:12.5px;color:var(--text-secondary)}.pp-rail-menu-name,.pp-rail-owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-rail-menu-name{flex:1 1}.pp-rail-menu-role{letter-spacing:.04em;flex-shrink:0;padding-left:8px}.member-menu-label,.pp-rail-menu-role{font-size:9.5px;font-weight:650;color:var(--text-tertiary)}.member-menu-label{padding:6px 12px 2px;letter-spacing:.06em;text-transform:uppercase}.member-menu-empty{padding:4px 12px 8px;font-size:11.5px;color:var(--text-tertiary)}