:root{--bg:#f2f3f4;--surface:#fff;--surface-2:#fbfcfe;--surface-3:#eef2f8;--surface-4:#e6ebf2;--surface-inset:#fff;--overlay:#141c2e6b;--border:#e6e9ef;--border-2:#d8dee8;--text:#172033;--text-2:#5a6577;--text-3:#8a94a6;--text-4:#aab3c0;--text-inverse:#fff;--brand:#2f6fed;--brand-2:#2457c5;--brand-strong:#1d49a7;--brand-soft:#eef4ff;--brand-ring:#9bb6f0;--brand-ink:#1d49a7;--good:#1f9d57;--good-soft:#e9f8ef;--good-ink:#126b39;--warn:#b07d24;--warn-soft:#fff4db;--warn-ink:#8a5500;--bad:#d24b6a;--bad-soft:#fbe9ee;--bad-ink:#b71f47;--shadow-sm:#141e320f;--shadow-md:#141e321f;--shadow-lg:#141e322e}:root[data-theme=dark]{--bg:#0f1216;--surface:#1b1e24;--surface-2:#20242b;--surface-3:#272c34;--surface-4:#313742;--surface-inset:#15181d;--overlay:#0000009e;--border:#2b3038;--border-2:#383f4a;--text:#e8ebf0;--text-2:#aeb6c2;--text-3:#828b98;--text-4:#69707b;--text-inverse:#fff;--brand:#5b93f5;--brand-2:#4f86f2;--brand-strong:#82adf8;--brand-soft:#1d2a45;--brand-ring:#3a548a;--brand-ink:#bcd2fb;--good:#34c77f;--good-soft:#16331f;--good-ink:#7ce0a6;--warn:#e0a93a;--warn-soft:#38300f;--warn-ink:#f0c878;--bad:#f1657f;--bad-soft:#3a1a22;--bad-ink:#f7a8b8;--shadow-sm:#0006;--shadow-md:#00000080;--shadow-lg:#0000009e}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body{overscroll-behavior:none;background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}*{-webkit-tap-highlight-color:transparent}button,a,[role=button],.task-row,.board-card,.mobile-tab,.sidebar-link,.project-tab,.inbox-filter-bar button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}input,textarea,select{border:1px solid var(--border-2);background:var(--surface);color:var(--text);border-radius:7px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--border-2);box-shadow:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.new-task-name:focus,.composer-title-input:focus,.home-task-draft input:focus,.new-task-name:focus-visible,.composer-title-input:focus-visible,.home-task-draft input:focus-visible{box-shadow:none;border-color:#0000;outline:none}textarea{resize:vertical;min-height:94px}.work-app{background:var(--surface-3);grid-template-columns:256px minmax(0,1fr);height:100dvh;display:grid}.work-app.has-update-banner{padding-top:calc(46px + env(safe-area-inset-top))}.work-app.is-project-route{background:var(--surface)}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;max-height:100dvh;padding:0;display:flex}@media (width>=761px){.work-app.is-sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.work-app.is-sidebar-collapsed .sidebar{min-width:0;overflow:hidden}.work-app.is-sidebar-collapsed .main-shell{padding-left:0}.work-app.is-sidebar-collapsed .sidebar-expand-btn{left:15px}.is-sidebar-collapsed .sidebar-main{padding:52px 0 12px;overflow-x:hidden}.is-sidebar-collapsed .sidebar-header-row,.is-sidebar-collapsed .sidebar-presence,.is-sidebar-collapsed .sidebar-favorites,.is-sidebar-collapsed .sidebar-search,.is-sidebar-collapsed .sidebar-search-trigger,.is-sidebar-collapsed .sidebar-autosaved,.is-sidebar-collapsed .section-heading,.is-sidebar-collapsed .sidebar-nav-group>span,.is-sidebar-collapsed .nav-button>span,.is-sidebar-collapsed .project-link-name,.is-sidebar-collapsed .project-grip,.is-sidebar-collapsed .folder-header,.is-sidebar-collapsed .sidebar-offline{display:none}.is-sidebar-collapsed .sidebar-nav,.is-sidebar-collapsed .sidebar-section,.is-sidebar-collapsed .sidebar-nav-group,.is-sidebar-collapsed .create-menu-wrap,.is-sidebar-collapsed .project-nav{padding-left:0;padding-right:0}.is-sidebar-collapsed .nav-button,.is-sidebar-collapsed .project-link,.is-sidebar-collapsed .sidebar-create{justify-content:center;gap:0;width:42px;min-width:42px;margin:2px auto;padding:10px 0}.is-sidebar-collapsed .sidebar-create{border-radius:11px;font-size:0}.is-sidebar-collapsed .nav-button{position:relative}.is-sidebar-collapsed .nav-button>em{border-radius:999px;width:8px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0;position:absolute;top:5px;right:7px}}.sidebar-header-row{align-items:center;gap:4px;display:flex}.sidebar-header-row .workspace-switcher{flex:auto;min-width:0}.sidebar-presence{align-items:center;gap:8px;min-width:0;padding:8px 6px 2px;display:flex}.sidebar-presence-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);flex:none;align-items:center;gap:5px;font-size:10.5px;font-weight:650;display:inline-flex}.presence-online-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px var(--shadow-lg);border-radius:999px}.presence-stack{align-items:center;min-width:0;display:flex;overflow:hidden}.presence-stack .presence-dot+.presence-dot{margin-left:-7px}.presence-dot{border:2px solid var(--border);width:26px;height:26px;color:var(--text-inverse);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;font-size:10px;font-weight:780;line-height:1;transition:transform .12s;display:inline-grid}.presence-stack .presence-dot:hover{z-index:2;position:relative;transform:translateY(-1px)}.presence-dot.is-editing{box-shadow:0 0 0 2px var(--shadow-md), 0 0 0 3.5px var(--warn)}.presence-dot.is-mini{cursor:default;width:22px;height:22px;font-size:9px}.presence-more{color:var(--text-3);flex:none;margin-left:5px;font-size:11px;font-weight:650}.task-presence-banner{z-index:6;background:var(--surface-3);color:var(--text-2);border-radius:9px;flex:none;align-self:start;align-items:center;gap:8px;max-height:60px;margin:-4px 0 14px;padding:6px 10px;font-size:12.5px;font-weight:550;display:flex;position:sticky;top:-22px}.task-presence-banner.is-editing{background:var(--warn-soft);color:var(--warn)}.task-presence-avatars{align-items:center;display:flex}.task-presence-avatars .presence-dot+.presence-dot{margin-left:-6px}.sidebar-collapse-btn,.sidebar-expand-btn{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--surface-3);color:var(--text)}.sidebar-expand-btn{z-index:60;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 6px var(--shadow-sm);position:fixed;top:12px;left:10px}.sidebar-expand-btn:hover{background:var(--surface-2);color:var(--text)}@media (width<=760px){.sidebar-collapse-btn{display:none}}.mode-rail{border-right:1px solid var(--border);background:#20212b;flex-direction:column;align-items:center;gap:8px;min-width:68px;padding:14px 8px;display:flex}.is-sidebar-collapsed .mode-rail{border-right:1px solid var(--border)}.mode-button{width:52px;min-height:54px;color:var(--text-4);background:0 0;border-radius:8px;place-items:center;gap:4px;font-size:10px;font-weight:700;transition:background .14s,color .14s;display:grid}.is-sidebar-collapsed .mode-button span{display:none}.sidebar-toggle-button{color:var(--text-4);margin-bottom:4px}.mode-button:hover,.mode-button.is-active{color:var(--text-inverse);background:#353747}.mode-rail-bottom{place-items:center;margin-top:auto;display:grid}.sidebar-main{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;padding:18px 14px;display:flex;overflow:hidden auto}.sidebar-main:hover{scrollbar-color:#64748b4d transparent}.sidebar-main::-webkit-scrollbar{width:8px;height:0}.sidebar-main::-webkit-scrollbar-track{background:0 0}.sidebar-main::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar-main:hover::-webkit-scrollbar-thumb{background:#64748b4d}.workspace-switcher{position:relative}.workspace-mark{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;align-items:center;gap:11px;padding:0;display:flex}.workspace-mark strong,.workspace-mark span,.task-title-cell strong,.compact-task strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-mark span,.task-title-cell small,.compact-task small,.project-link small,.member-row small,.notification-item small,.project-card p,.project-summary small,.activity-event small,.recent-project small,.person-row small{color:var(--text-3);font-size:12px}.workspace-logo{width:38px;height:38px;color:var(--text-inverse);background:#172033;border-radius:9px;flex:none;place-items:center;font-weight:750;display:grid}.workspace-logo.small{border-radius:8px;width:30px;height:30px;font-size:11px}.workspace-profile-edit{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.workspace-logo-preview{width:44px;height:44px;color:var(--text-inverse);background:#172033;border-radius:10px;flex:none;place-items:center;font-size:16px;font-weight:750;display:grid}.workspace-field{color:var(--text-2);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.workspace-field input{border:1px solid var(--border-2);color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500}.workspace-field input:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px var(--shadow-md);outline:none}.workspace-field-icon{width:72px}.workspace-field-icon input{text-align:center}.workspace-field-name{flex:180px;min-width:160px}.workspace-profile-edit .workspace-save-btn{flex:none;align-self:flex-end;width:auto;min-width:92px;margin-left:auto}.workspace-danger{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.workspace-danger span{flex-direction:column;gap:2px;display:flex}.workspace-danger strong{color:var(--bad);font-size:13.5px;font-weight:650}.workspace-danger small{max-width:460px;color:var(--text-3);font-size:12px;font-weight:400}.danger-button{border:1px solid var(--bad);background:var(--surface);color:var(--bad);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.danger-button:hover{background:var(--bad-soft)}.danger-button.is-armed{background:var(--bad);border-color:var(--bad);color:var(--text-inverse)}.modal-hint{color:var(--text-3);margin:4px 0 0;font-size:12.5px;line-height:1.45}.workspace-menu{z-index:15;border:1px solid var(--border-2);background:var(--surface);box-shadow:0 18px 40px var(--shadow-lg);border-radius:10px;gap:4px;padding:8px;display:grid;position:absolute;top:50px;left:0;right:0}.workspace-menu button{min-height:42px;color:var(--text);text-align:left;background:0 0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;display:grid}.workspace-menu button:hover,.workspace-menu button.is-active{background:var(--surface-2)}.workspace-menu strong,.workspace-menu small{display:block}.workspace-menu small{color:var(--text-3);font-size:11px}.workspace-create-button{justify-content:flex-start;font-weight:760;color:var(--brand)!important;display:inline-flex!important}.primary-action,.secondary-button,.nav-button,.project-link,.view-tab,.icon-button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:34px;transition:background .14s,color .14s,border-color .14s,transform .14s;display:inline-flex}.primary-action{background:var(--brand);width:100%;color:var(--text-inverse);padding:0 12px;font-weight:680}.primary-action:hover{background:var(--brand)}.create-action{background:var(--bad);border-radius:999px;justify-content:flex-start;min-width:104px;min-height:38px}.create-action:hover{background:var(--bad)}.create-menu-wrap{position:relative}.create-menu{z-index:12;border:1px solid var(--border-2);background:var(--surface);box-shadow:0 18px 40px var(--shadow-lg);border-radius:10px;gap:4px;padding:8px;display:grid;position:absolute;top:44px;left:0;right:0}.topbar-create{flex:none}.topbar-create .create-menu{width:310px;left:0;right:auto}.create-menu button{color:var(--text);text-align:left;background:0 0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.create-menu button:hover{background:var(--surface-2)}.create-menu strong,.create-menu small{display:block}.create-menu small{color:var(--text-3);margin-top:2px;font-size:12px}.secondary-button{border:1px solid var(--border-2);background:var(--surface);color:var(--text);padding:0 12px;font-weight:640}@media (hover:hover){.secondary-button:hover,.icon-button:hover,.nav-button:hover,.project-link:hover,.view-tab:hover{background:var(--surface-2);color:var(--brand)}}.icon-button{width:34px;min-width:34px;color:var(--text-2);background:0 0;padding:0;position:relative}.icon-button.small{width:28px;min-width:28px;min-height:28px}.sidebar-nav,.project-nav{gap:4px;display:grid}.sidebar-nav{gap:12px}.sidebar-nav-group{gap:4px;display:grid}.sidebar-nav-group>span{color:var(--text-3);text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:760}.nav-button,.project-link{width:100%;color:var(--text-2);text-align:left;background:0 0;justify-content:flex-start;padding:0 6px}.nav-button.is-active,.project-link.is-active,.view-tab.is-active{background:var(--surface-3);color:var(--brand)}.nav-button em{background:var(--bad);min-width:20px;color:var(--text-inverse);text-align:center;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:11px;font-style:normal}.sidebar-section{gap:8px;display:grid}.sidebar-bottom{border-top:1px solid var(--border);gap:4px;margin-top:auto;padding-top:10px}.trial-card{border:1px solid var(--border);background:var(--warn-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.trial-card strong,.trial-card span{display:block}.trial-card span{color:var(--warn);font-size:12px}.trial-card button{border:1px solid var(--warn);background:var(--surface);min-height:30px;color:var(--warn);border-radius:6px;font-weight:700}.trial-card button:hover{background:var(--warn-soft)}.section-heading,.panel-toolbar,.panel-title,.project-card-footer,.task-row,.compact-task,.notification-item,.member-row,.bar-row,.project-summary,.timeline-head,.project-meta,.topbar-actions{align-items:center;display:flex}.section-heading{color:var(--text-3);letter-spacing:0;text-transform:uppercase;justify-content:space-between;padding:0 8px;font-size:12px;font-weight:760}.section-heading button{width:24px;height:24px;color:var(--text-3);background:0 0;border-radius:5px;place-items:center;display:grid}.project-link{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.project-link-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-link small{font-variant-numeric:tabular-nums;color:var(--text-3);flex-shrink:0;margin-left:4px}.folder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-dot{background:#718096;border-radius:999px;width:9px;height:9px}.section-heading-actions{gap:2px;display:inline-flex}.project-grip{color:var(--text-3);opacity:0;cursor:grab;transition:opacity .12s;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.project-link-wrap:hover .project-grip{opacity:.8}.project-link-wrap{position:relative}.project-link-wrap.is-dragging{opacity:.4}.project-link-wrap,.folder-block{position:relative}.project-link-wrap.is-drop-before:before,.project-link-wrap.is-drop-after:after,.folder-block.is-drop-before:before,.folder-block.is-drop-after:after{content:"";background:var(--brand);pointer-events:none;border-radius:999px;height:2px;position:absolute;left:6px;right:6px}.project-link-wrap.is-drop-before:before,.folder-block.is-drop-before:before{top:-2px}.project-link-wrap.is-drop-after:after,.folder-block.is-drop-after:after{bottom:-2px}.folder-block{border-radius:8px}.folder-block.is-dragging{opacity:.4}.folder-block.is-folder-drop{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--brand-ring)}.folder-header{align-items:center;gap:2px;display:flex}.folder-toggle{min-width:0;min-height:32px;color:var(--text-2);text-align:left;background:0 0;flex:1;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;font-size:14px;font-weight:660;display:grid}.folder-toggle:hover{background:var(--surface-3);border-radius:7px}.folder-caret{color:var(--text-3);transition:transform .12s}.folder-caret.is-open{transform:rotate(90deg)}.folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-count{color:var(--text-3);font-size:12px;font-weight:600}.folder-menu-wrap{display:inline-flex;position:relative}.folder-menu-btn{width:24px;height:24px;color:var(--text-3);opacity:0;background:0 0;border-radius:5px;place-items:center;display:grid}.folder-header:hover .folder-menu-btn,.folder-menu-btn[aria-expanded=true]{opacity:1}.folder-menu-btn:hover{background:var(--surface-4);color:var(--text-2)}.folder-menu-scrim{z-index:20;background:0 0;position:fixed;inset:0}.folder-menu{z-index:21;border:1px solid var(--border);background:var(--surface);min-width:150px;box-shadow:0 12px 30px var(--shadow-md);border-radius:11px;padding:5px;display:grid;position:absolute;top:26px;right:0}.folder-menu button{color:var(--text-2);text-align:left;background:0 0;border-radius:7px;justify-content:flex-start;padding:8px 10px;font-size:13.5px}.folder-menu button:hover{background:var(--surface-3)}.folder-menu .folder-menu-danger{color:var(--bad)}.folder-projects{border-left:1.5px solid var(--border);gap:4px;margin:2px 0 2px 7px;padding-left:5px;display:grid}.folder-empty{color:var(--text-4);margin:2px 0;padding:4px 8px;font-size:12.5px}.root-projects{border-radius:8px;gap:4px;display:grid}.root-projects.is-drop{box-shadow:inset 0 0 0 1.5px var(--brand-ring);background:var(--surface-2)}.avatar-stack{padding:0 8px;display:flex}.avatar-stack .avatar+.avatar{margin-left:-7px}.avatar{border:2px solid var(--border);width:28px;height:28px;color:var(--text-inverse);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:780;line-height:1;display:inline-grid}.avatar>*{grid-area:1/1}.avatar.is-empty{background:#98a2b3}.main-shell{grid-template-rows:minmax(0,1fr);min-width:0;max-height:100vh;display:grid}.mobile-nav{z-index:50;height:calc(58px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);background:#fffffff0;justify-content:space-around;align-items:center;gap:2px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{min-width:0;height:100%;color:var(--text-3);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:650;display:flex}.mobile-nav-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-nav:has(.mobile-nav-item:nth-child(7)){padding:0 2px env(safe-area-inset-bottom);gap:0}.mobile-nav:has(.mobile-nav-item:nth-child(7)) .mobile-nav-item{font-size:9.5px}.mobile-nav-item.is-active{color:var(--bad)}.mobile-nav-item span{line-height:1}.mobile-nav-icon-wrap{display:inline-flex;position:relative}.mobile-nav-badge{background:var(--bad);min-width:15px;height:15px;color:var(--text-inverse);border-radius:8px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-6px;left:12px}.mobile-nav-item.mobile-nav-push{color:var(--brand)}.push-enable-prompt{left:10px;right:10px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:55;color:var(--text-inverse);box-shadow:0 12px 30px var(--shadow-lg);background:#1f2430;border-radius:14px;align-items:center;gap:11px;padding:11px 11px 11px 13px;animation:.24s cubic-bezier(.4,0,.2,1) tf-sheet-up;display:flex;position:fixed}.push-enable-icon{width:34px;height:34px;color:var(--brand-ink);background:#6366f147;border-radius:9px;flex:none;place-items:center;display:grid}.push-enable-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.push-enable-text strong{font-size:14px;font-weight:650}.push-enable-text small{color:var(--text-4);font-size:11.5px;line-height:1.3}.push-enable-cta{background:var(--brand);color:var(--text-inverse);cursor:pointer;border-radius:9px;flex:none;padding:8px 15px;font-size:13px;font-weight:700}.push-enable-dismiss{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.mobile-fab{right:18px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:52;background:linear-gradient(135deg, var(--bad), var(--bad));width:56px;height:56px;color:var(--text-inverse);box-shadow:0 8px 22px var(--shadow-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed}.mobile-fab:active{transform:scale(.94)}.mobile-list-bar{left:50%;bottom:calc(70px + env(safe-area-inset-bottom));z-index:53;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px var(--shadow-lg);background:#ffffffdb;border:1px solid #e1e6eee6;border-radius:999px;align-items:center;gap:8px;padding:6px;display:none;position:fixed;transform:translate(-50%)}.mlb-done{background:var(--brand);color:var(--text-inverse);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14.5px;font-weight:700;display:inline-flex}.mlb-btn{background:var(--surface);height:48px;color:var(--text-2);box-shadow:0 1px 2px var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mlb-btn:active{transform:scale(.95)}.mlb-settings{width:52px;position:relative}.mlb-badge{background:var(--brand);min-width:16px;height:16px;color:var(--text-inverse);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:4px;right:6px}.mlb-view{min-width:120px;color:var(--text);gap:7px;padding:0 18px;font-size:16px;font-weight:760}.mlb-view svg{color:var(--text-3)}.mlb-add{background:linear-gradient(135deg, var(--brand), #6a3df0);width:52px;color:var(--text-inverse);box-shadow:0 6px 16px var(--shadow-lg)}.list-sheet-backdrop{z-index:60;background:var(--overlay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:fixed;inset:0}.list-sheet{z-index:61;max-height:78vh;padding:8px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -10px 30px var(--shadow-lg);border-radius:20px 20px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) list-sheet-up;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes list-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.list-sheet-handle{background:var(--surface-4);border-radius:999px;width:40px;height:5px;margin:2px auto 10px}.list-sheet-head{justify-content:space-between;align-items:center;display:flex}.list-sheet-title{color:var(--text);margin:0 0 6px;font-size:17px;font-weight:800}.list-sheet-head .list-sheet-title{margin-bottom:0}.list-sheet-reset{color:var(--brand);background:0 0;border:none;font-size:15px;font-weight:700}.list-sheet-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.list-sheet-foot{border-top:1px solid var(--border);flex:none;margin-top:4px;padding-top:12px}.list-sheet-save{background:var(--brand);width:100%;min-height:50px;color:var(--text-inverse);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.list-sheet-save:active{background:var(--brand)}.list-sheet-row{border:none;border-bottom:1px solid var(--border);width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:0 6px;font-size:16px;font-weight:600;display:flex}.list-sheet-row.is-active,.list-sheet-row svg{color:var(--brand)}.list-sheet-add{color:var(--text-2);font-weight:700}.list-sheet-add svg{color:var(--text-2)}.sheet-section{border-top:1px solid var(--border);padding:12px 0 6px}.sheet-section:first-child{border-top:none}.sheet-section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.sheet-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sheet-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:650}.sheet-chip.is-on{border-color:var(--brand);background:var(--surface-3);color:var(--brand)}.sheet-field{min-height:46px;color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:650;display:flex}.sheet-field select{border:1px solid var(--border-2);background:var(--surface);height:40px;color:var(--text);border-radius:8px;flex:0 auto;padding:0 10px;font-size:15px}.sheet-field input[type=text]{border:1px solid var(--border-2);background:var(--surface);min-width:0;height:40px;color:var(--text);border-radius:8px;flex:auto;padding:0 12px;font-size:15px}.sheet-locked{background:var(--surface-2);height:40px;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.sheet-row{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0 4px;font-size:16px;font-weight:600;display:flex}.sheet-row.is-active,.sheet-row svg{color:var(--brand)}.task-mobile-back{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-8px;display:none}.mobile-backdrop{z-index:55;background:var(--overlay);animation:.18s tf-backdrop-fade;display:none;position:fixed;inset:0}@keyframes tf-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes tf-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-screen{width:100%;max-width:640px;margin:0 auto;padding:16px;display:block;overflow-y:auto}.account-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px 0 20px;display:flex}.account-avatar{width:84px;height:84px;color:var(--text-inverse);border-radius:50%;place-items:center;font-size:29px;font-weight:800;display:grid}.account-hero h1{color:var(--text);margin:8px 0 0;font-size:23px;font-weight:760}.account-hero p{color:var(--text-3);margin:0;font-size:14px}.account-card-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.account-big-card{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:18px 12px;font-size:14px;font-weight:650;display:flex}.account-big-card svg{color:var(--text-2)}.account-big-card:active{background:var(--surface-2)}.account-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:4px 14px}.account-section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;padding:11px 0 5px;font-size:12px;font-weight:700;display:block}.account-row,.account-link-row,.account-toggle-row{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:13px 0;display:flex}.account-section>.account-row,.account-section>.account-link-row,.account-section>.account-toggle-row{border-top:1px solid var(--border)}.account-section-label+.account-row,.account-section-label+.account-link-row,.account-section-label+.account-toggle-row{border-top:none}.account-row-avatar{background:var(--brand);width:40px;height:40px;color:var(--text-inverse);border-radius:11px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.account-row-main{flex-direction:column;flex:1;display:flex}.account-row-main strong{font-weight:700}.account-row-main small{color:var(--text-3);text-transform:capitalize;font-size:12.5px}.account-row>svg{color:var(--brand)}.account-toggle-row{cursor:default;justify-content:space-between}.account-toggle-row>span:first-child{flex-direction:column;display:flex}.account-toggle-row strong{font-weight:650}.account-toggle-row small{color:var(--text-3);font-size:12.5px}.account-link-row span{flex:1;font-weight:600}.account-link-row>svg:first-child{color:var(--text-2)}.account-link-row>svg:last-child{color:var(--text-4)}.account-signout{width:100%;color:var(--bad);cursor:pointer;background:0 0;border:none;padding:14px;font-size:15px;font-weight:700}.mobile-search-bar{border:1px solid var(--border-2);background:var(--surface);color:var(--text-3);border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}.mobile-search-bar input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;flex:1;font-size:16px}.mobile-search-bar input:focus{box-shadow:none;outline:none}.mobile-search-bar button{color:var(--text-3);cursor:pointer;background:0 0;border:none;display:inline-flex}.mobile-search-results{flex-direction:column;margin-top:12px;display:flex}.mobile-search-result{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:13px 4px;display:flex}.mobile-search-result strong{color:var(--text);font-size:15px;font-weight:650}.mobile-search-result span{color:var(--text-3);font-size:13px}.mobile-empty{color:var(--text-3);text-align:center;padding:22px 4px;font-size:14px}.mobile-search-section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:8px 4px 4px;font-size:12px;font-weight:700;display:block}.mobile-search-result strong .mobile-fav-star{color:var(--warn);vertical-align:-2px;margin-right:7px}.mobile-home-search{background:var(--surface-3);width:100%;min-height:46px;color:var(--text-3);border-radius:12px;align-items:center;gap:10px;margin:2px 0 8px;padding:0 14px;font-size:15px;font-weight:500;display:flex}.mobile-home-search:active{background:var(--surface-4)}.mobile-home-head{padding:4px 2px 14px}.mobile-home-head span{color:var(--text-3);font-size:13px;font-weight:600}.mobile-home-head h1{color:var(--text);margin:2px 0 0;font-size:26px;font-weight:780}.mobile-home-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:14px;padding:16px}.mobile-home-card.uptodate strong{color:var(--text);font-size:16px;font-weight:720;display:block}.mobile-home-card.uptodate span{color:var(--text-3);font-size:13.5px}.mobile-home-card h2{color:var(--text);margin:0 0 6px;font-size:17px;font-weight:740}.mobile-list{flex-direction:column;display:flex}.mobile-list-row{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:11px 2px;display:flex}.mobile-list-row+.mobile-list-row{border-top:1px solid var(--border)}.mobile-list-row .status-icon{flex:none}.mobile-list-text{flex-direction:column;min-width:0;display:flex}.mobile-list-text strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mobile-list-text small{color:var(--text-3);font-size:12.5px}.mobile-project-icon{width:40px;height:40px;color:var(--text-inverse);border-radius:11px;flex:none;place-items:center;display:grid}.mobile-project-icon.is-dashed{border:1.5px dashed var(--border-2);color:var(--text-3);background:0 0}.mobile-project-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15.5px;font-weight:600;overflow:hidden}.mobile-project-name.is-muted{color:var(--text-3);font-weight:500}.mobile-folder{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:10px;overflow:hidden}.mobile-folder-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.mobile-folder-chevron{color:var(--text-3);flex:none;transition:transform .15s}.mobile-folder.is-collapsed .mobile-folder-chevron{transform:rotate(-90deg)}.mobile-folder-icon{background:var(--warn-soft);width:30px;height:30px;color:var(--warn);border-radius:8px;flex:none;place-items:center;display:grid}.mobile-folder-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:15.5px;font-weight:700;overflow:hidden}.mobile-folder-count{background:var(--surface-3);min-width:22px;color:var(--text-3);text-align:center;border-radius:999px;flex:none;padding:2px 8px;font-size:12.5px;font-weight:700}.mobile-folder-body{background:var(--surface);border-top:1px solid var(--border);padding-left:10px}.mobile-folder-body .mobile-list-row+.mobile-list-row{border-top:1px solid var(--border)}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcfeeb;align-items:center;gap:16px;padding:12px 24px;display:flex}.global-search{border:1px solid var(--border-2);background:var(--surface);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:260px;max-width:720px;padding:0 12px;display:flex;position:relative}.global-search input{width:100%;height:38px;box-shadow:none;border:0;padding:0}.search-results{z-index:10;border:1px solid var(--border-2);background:var(--surface);box-shadow:0 16px 42px var(--shadow-md);border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:46px;left:0;right:0}.search-results button{text-align:left;background:0 0;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.search-results button:hover{background:var(--surface-2)}.search-results p{color:var(--text-3);margin:8px}.sidebar-tools{flex-direction:column;gap:8px;display:flex}.sidebar-search-trigger{border:1px solid var(--border-2);background:var(--surface);width:100%;height:36px;color:var(--text-3);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.sidebar-search-trigger:hover{border-color:var(--border-2);background:var(--surface-2)}.sidebar-search-trigger svg{color:var(--text-3);flex:none}.sidebar-search-placeholder{text-align:left;color:var(--text-3);flex:1;font-size:13.5px}.sidebar-search-kbd{color:var(--text-4);background:var(--surface-3);border-radius:5px;flex:none;padding:2px 6px;font-size:11px;font-weight:700}.sidebar-create{border-radius:8px;width:100%;min-height:38px}.sidebar-create-wrap .create-menu{width:300px;left:0;right:auto}.sidebar-autosaved{color:var(--text-3);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.sidebar-autosaved svg{color:var(--good)}button.sidebar-autosaved{cursor:pointer;background:0 0;border:0}.sidebar-autosaved.is-saving{color:var(--text-3)}.sidebar-autosaved.is-saving svg{color:var(--text-3);animation:.9s linear infinite spin}.sidebar-autosaved.is-offline,.sidebar-autosaved.is-offline svg{color:var(--warn)}.sidebar-autosaved.is-error{color:var(--bad);font-weight:700}.sidebar-autosaved.is-error svg{color:var(--bad)}@keyframes spin{to{transform:rotate(360deg)}}.app-crash{background:var(--surface-3);place-items:center;min-height:100dvh;padding:24px;display:grid}.app-crash-card{border:1px solid var(--border);background:var(--surface);width:min(460px,100%);box-shadow:0 18px 45px var(--shadow-md);text-align:center;border-radius:14px;padding:28px}.app-crash-card h1{margin:0 0 8px;font-size:20px}.no-access-card{width:min(500px,100%)}.no-access-actions{flex-direction:column;gap:9px;margin:4px 0 14px;display:flex}.no-access-actions .secondary-button{justify-content:center;min-height:40px}.no-access-note{color:var(--bad);margin:0 0 12px;font-size:13.5px}.no-access-foot{color:var(--text-3);margin:0;font-size:12.5px}.share-role-legend{color:var(--text-3);margin:-4px 0 4px;font-size:12px;line-height:1.4}.share-role-legend strong{color:var(--text-2);font-weight:700}.visibility-picker{gap:7px;display:grid}.visibility-picker-row{flex-wrap:wrap;gap:8px;display:flex}.visibility-chip{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:650;display:inline-flex}.visibility-chip.is-on{border-color:var(--brand);color:var(--brand);background:var(--surface-3)}.visibility-hint{color:var(--text-3);margin:0;font-size:12.5px}.welcome-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);border-radius:14px;margin:4px 0 2px;padding:14px 16px}.welcome-head{align-items:flex-start;gap:10px;display:flex}.welcome-head-text{flex-direction:column;flex:auto;gap:1px;display:flex}.welcome-head-text strong{color:var(--text);font-size:15px}.welcome-head-text small{color:var(--text-3);font-size:12.5px}.welcome-steps{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.welcome-step{border:1px solid var(--border-2);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:650;transition:border-color .12s,box-shadow .12s;display:inline-flex}.welcome-step:hover:not(:disabled){border-color:var(--brand-ring);box-shadow:0 2px 8px var(--shadow-sm)}.welcome-step.is-done{color:var(--text-3);background:var(--surface-2);border-color:var(--border);cursor:default;text-decoration:line-through}.welcome-step-check{background:var(--surface-3);width:19px;height:19px;color:var(--brand);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.welcome-step.is-done .welcome-step-check{background:var(--good-soft);color:var(--good)}.welcome-step-chev{color:var(--text-4)}@media (width<=760px){.welcome-card{margin:10px 12px 0}.welcome-steps{flex-direction:column}.welcome-step{justify-content:flex-start;width:100%}.welcome-step-chev{margin-left:auto}}.tcs-hint{color:var(--text-3);margin:-4px 0 0;font-size:12px}.invite-picker{gap:7px;margin-top:2px;display:grid}.invite-picker-row{flex-wrap:wrap;gap:7px;display:flex}.invite-chip{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 6px;font-size:12.5px;font-weight:650;display:inline-flex}.invite-chip.is-on{border-color:var(--brand);color:var(--brand);background:var(--surface-3)}.member-flag{background:var(--surface-3);color:var(--text-3);letter-spacing:.02em;vertical-align:1px;border-radius:999px;margin-left:7px;padding:1.5px 7px;font-size:10.5px;font-weight:700;display:inline-block}.member-flag.is-sample{background:var(--warn-soft);color:var(--warn)}.media-embeds{gap:12px;margin-top:12px;display:grid}.media-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:460px;overflow:hidden}.media-embeds.is-multi .media-card{max-width:380px}.media-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px 7px 12px;display:flex}.media-card-label{min-width:0;color:var(--text-3);align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.media-card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.media-card-source{background:var(--surface-3);color:var(--text-3);border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.media-card-title.is-editable{min-width:0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.media-card-title.is-editable:hover{color:var(--brand)}.media-rename-icon{opacity:0;color:var(--text-3);flex:none}.media-card-title.is-editable:hover .media-rename-icon{opacity:1}.media-rename-input{border:1px solid var(--brand);min-width:0;max-width:220px;font:inherit;color:var(--text);border-radius:6px;flex:auto;padding:1px 6px;font-weight:700}.media-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.media-transcribe-btn.is-done{border-color:var(--good-soft);background:var(--good-soft);color:var(--good)}.media-redo{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11.5px;font-weight:650}.media-redo:hover:not(:disabled){color:var(--text-2)}.media-redo:disabled{cursor:default}.feed-item-flash{border-radius:8px;animation:1.6s ease-out feed-flash}@keyframes feed-flash{0%,35%{background:var(--warn-soft)}to{background:0 0}}.media-frame{aspect-ratio:16/9;background:#0b0e14;position:relative}.media-frame iframe,.media-frame video{border:0;width:100%;height:100%;position:absolute;inset:0}.media-audio{box-sizing:border-box;width:100%;height:40px;padding:10px 12px;display:block}.media-transcribe-btn{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.media-transcribe-btn:hover:not(:disabled){border-color:var(--brand-ring);color:var(--brand)}.media-transcribe-btn:disabled{opacity:.6;cursor:default}@media (width<=760px){.media-card,.media-embeds.is-multi .media-card{max-width:100%}}.upload-progress{gap:5px;margin:6px 0 2px;display:grid}.upload-progress-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.upload-progress-track{background:var(--surface-3);border-radius:999px;height:5px;display:block;overflow:hidden}.upload-progress-bar{background:var(--brand);border-radius:999px;height:100%;transition:width .2s;display:block}.getapp-steps{color:var(--text-2);margin:4px 0 0;padding-left:20px;font-size:13.5px;line-height:1.7}.app-crash-card p{color:var(--text-2);margin:0 0 18px;line-height:1.5}.app-crash-card .primary-button{background:var(--brand);min-height:42px;color:var(--text-inverse);cursor:pointer;border:0;border-radius:9px;padding:0 22px;font-size:15px;font-weight:700}.app-crash-card .primary-button:hover{background:var(--brand)}.app-crash-card details{text-align:left;margin-top:16px}.app-crash-card summary{color:var(--text-3);cursor:pointer;font-size:12px}.app-crash-card pre{background:var(--surface-2);max-height:180px;color:var(--text-3);white-space:pre-wrap;border-radius:8px;margin-top:8px;padding:10px;font-size:11px;overflow:auto}.topbar-actions{gap:8px}.sync-pill{background:var(--good-soft);height:32px;color:var(--good);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.dot-badge{border:2px solid var(--border);background:var(--bad);border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px}.page-scroll{overscroll-behavior:contain;min-width:0;padding:22px 26px;overflow:auto}@media (width>=761px){.page-scroll{scrollbar-gutter:stable}}.is-project-main .page-scroll{background:var(--surface);padding:0}.page-grid,.project-page,.home-page{gap:18px;max-width:1440px;margin:0 auto;display:grid}.home-page{max-width:1280px}.project-page{gap:0;max-width:none}.home-hero{justify-content:space-between;align-items:flex-end;gap:20px;min-height:104px;display:flex}.home-hero span{color:var(--text-3);font-size:14px;font-weight:650}.home-hero h1{color:var(--text);margin:6px 0 0;font-size:30px;line-height:1.15}.timeframe-control,.task-tabs{border:1px solid var(--border-2);background:var(--surface);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.timeframe-control button,.task-tabs button{min-height:30px;color:var(--text-2);background:0 0;border-radius:999px;padding:0 12px;font-weight:700}.timeframe-control button.is-active,.task-tabs button.is-active{color:var(--text-inverse);background:#20212b}.home-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-stat-strip .metric-card{min-height:92px;padding:14px 16px}.home-widget-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.home-widget{min-height:216px}.my-tasks-widget{grid-row:span 2}.home-widget-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-tabs{border-radius:8px;justify-content:stretch;width:100%;margin:8px 0 12px}.task-tabs button{border-radius:6px;flex:1;justify-content:center}.task-tabs span{color:inherit;opacity:.72;margin-left:6px}.home-create-task,.create-task-row{margin-bottom:12px}.home-create-task{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) 160px auto auto;align-items:center;gap:8px;padding:8px;display:grid}.home-create-task input,.home-create-task select{min-height:34px;padding:0 10px}.home-create-task .primary-action{width:auto;min-height:34px}.create-task-row{width:100%;min-height:38px;color:var(--text-3);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:flex}.create-task-row:hover{background:var(--surface-2);color:var(--brand)}.recent-projects,.people-list{gap:8px;display:grid}.recent-project,.person-row{background:var(--surface-2);width:100%;color:inherit;text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.recent-project:hover{background:var(--surface-2)}.recent-project strong,.person-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-project em{color:var(--brand);font-size:12px;font-style:normal;font-weight:780}.person-stats{justify-items:end;gap:3px;display:grid}.person-stats em{color:var(--text-3);white-space:nowrap;font-size:11px;font-style:normal}.person-stats em.is-hot{color:var(--bad);font-weight:780}.page-header{gap:5px;display:grid}.page-band{justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.page-band .project-title-lockup h1{font-size:23px}.page-band-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.page-band-meta{color:var(--text-3);white-space:nowrap;font-size:13px;font-weight:600}.page-header span,.breadcrumb{color:var(--brand);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:760}.page-header h1,.project-header h1{color:var(--text);margin:0;font-size:30px;line-height:1.16}.page-header p,.project-header p{max-width:760px;color:var(--text-3);margin:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card,.panel,.project-card,.task-drawer,.modal,.board-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow-sm);border-radius:8px}.metric-card,.panel,.project-card,.board-card{-webkit-user-select:none;user-select:none;-webkit-user-drag:element;cursor:grab}.board-card:active{cursor:grabbing}.metric-card{min-height:112px;color:var(--text-2);grid-template-columns:auto 1fr;align-content:center;gap:8px 10px;padding:18px;display:grid}.metric-card strong{color:var(--text);grid-column:1/-1;font-size:32px;line-height:1}.tone-success svg{color:var(--good)}.tone-warning svg{color:var(--warn)}.tone-danger svg{color:var(--bad)}.content-grid{gap:18px;display:grid}.two-col{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.panel{min-width:0;padding:16px}.panel-toolbar,.panel-title{justify-content:space-between;gap:12px}.panel-title{margin-bottom:4px}.panel-title span{color:var(--text);align-items:center;gap:8px;font-weight:760;display:inline-flex}.panel-title em{color:var(--text-3);font-size:12px;font-style:normal}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-card{min-height:174px;color:inherit;text-align:left;gap:16px;padding:16px;display:grid}.project-card:hover{border-color:var(--brand-ring);box-shadow:0 8px 24px var(--shadow-sm)}.project-card h3{margin:11px 0 6px;font-size:18px}.project-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.project-card-footer{color:var(--text-3);justify-content:space-between}.progress-track,.bar-track{background:var(--surface-3);border-radius:999px;overflow:hidden}.progress-track{height:7px}.progress-track span,.bar-track span{border-radius:inherit;background:var(--brand);height:100%;display:block}.status-pill,.priority-badge{border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.status-on-track,.status-completed,.status-complete{background:var(--good-soft);color:var(--good)}.status-at-risk,.status-blocked{background:var(--warn-soft);color:var(--warn)}.status-off-track,.priority-urgent{background:var(--bad-soft);color:var(--bad)}.status-archived,.status-not-started{background:var(--surface-3);color:var(--text-2)}.status-in-progress,.priority-high{background:var(--surface-3);color:var(--brand)}.priority-low{background:var(--surface-3);color:var(--text-2)}.priority-medium{color:var(--text-3);background:0 0}.stack-list,.notification-list,.member-list,.settings-list,.bar-list,.compact-task-list,.comment-list,.activity-list{gap:8px;display:grid}.inbox-filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.inbox-filter-bar button{border:1px solid var(--border-2);background:var(--surface);min-height:34px;color:var(--text-2);border-radius:999px;padding:0 10px;font-size:13px;font-weight:740}.inbox-filter-bar button:hover,.inbox-filter-bar button.is-active{border-color:var(--brand-ring);background:var(--surface-2);color:var(--brand)}.project-summary,.notification-item,.compact-task{width:100%;color:inherit;text-align:left;background:0 0;border-radius:0;gap:10px;padding:8px 2px}.compact-task+.compact-task{border-top:1px solid var(--border)}.compact-task-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.compact-task-main>span:not(.avatar){flex-direction:column;flex:1;min-width:0;display:flex}.compact-task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.compact-task-due{color:var(--text-3);white-space:nowrap;flex:none;font-size:13px}.compact-drawer-section .compact-task-main{align-items:flex-start}.compact-drawer-section .compact-task-title{white-space:normal;text-overflow:clip;padding-top:1px;line-height:1.35;overflow:visible}.compact-task-check{cursor:pointer;background:0 0;border:none;flex:none;padding:0}.project-summary:hover,.notification-item:hover,.compact-task:hover{background:var(--surface-2)}.project-summary>span:nth-child(2){flex:1;min-width:0}.progress-ring{--progress:0%;background:radial-gradient(circle at center, var(--surface) 58%, transparent 60%), conic-gradient(var(--brand) var(--progress), var(--surface-4) 0);width:46px;height:46px;color:var(--text);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:760;display:grid}.empty-state{border:1px dashed var(--border-2);min-height:72px;color:var(--text-3);text-align:center;border-radius:8px;place-content:center;gap:4px;padding:16px;display:grid}.empty-state strong{color:var(--text-2)}.empty-state-action{margin-top:10px}.empty-cta{background:var(--brand);color:var(--text-inverse);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:650;display:inline-flex}.empty-cta:hover{background:var(--brand)}.empty-cta svg{margin-left:-2px}.project-topbar{z-index:30;background:var(--surface);position:sticky;top:0}.project-header{background:var(--surface);border:0;border-radius:0;gap:0;padding:14px 16px 0;display:grid}.project-title-row{justify-content:space-between;align-items:center;gap:24px;min-height:54px;display:flex}.project-title-lockup{align-items:center;gap:12px;min-width:0;display:flex}.project-title-lockup h1{margin:0;font-size:25px;font-weight:760}.project-type-icon{background:var(--brand);width:42px;height:42px;color:var(--brand-strong);border-radius:8px;place-items:center;display:grid}.breadcrumb{align-items:center;gap:5px;margin-bottom:8px;display:flex}.project-actions,.project-facepile,.project-commandbar,.project-command-group,.project-status-control{align-items:center;display:flex}.project-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-menu-wrap{display:inline-flex;position:relative}.row-context-menu{z-index:200;background:var(--surface);border:1px solid var(--border);min-width:224px;max-height:min(70vh,440px);box-shadow:0 16px 40px var(--shadow-lg);border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed;overflow-y:auto}.row-context-menu .row-context-back{color:var(--text);font-weight:700}.row-context-menu .row-context-trailing{margin-left:auto}.row-context-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.row-context-empty{color:var(--text-3);padding:8px 10px;font-size:13px}.row-context-menu button{color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.row-context-menu button:hover{background:var(--surface-3)}.row-context-menu button svg{color:var(--text-3);flex-shrink:0}.row-context-menu .row-context-danger{color:var(--bad)}.row-context-menu .row-context-danger:hover{background:var(--bad-soft)}.row-context-menu .row-context-danger svg{color:var(--bad)}.row-context-divider{background:var(--surface-3);height:1px;margin:4px 6px}.task-row.is-multi-selected{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--brand-ring)}.bulk-bar{z-index:180;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=760px){.bulk-bar{left:12px;right:12px;bottom:calc(132px + env(safe-area-inset-bottom));justify-content:center;max-width:none;transform:none}}.bulk-bar{color:var(--text-inverse);box-shadow:0 16px 40px var(--shadow-lg);background:#1f2633;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 10px 8px 16px;display:flex}.bulk-count{white-space:nowrap;font-size:13px;font-weight:700}.bulk-bar button,.bulk-field{color:var(--text-inverse);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.bulk-bar button:hover{background:#ffffff29}.bulk-bar button svg,.bulk-field svg{color:#ffffffb3}.bulk-field select,.bulk-field input{color:var(--text-inverse);cursor:pointer;background:0 0;border:0;outline:none;font-size:12.5px;font-weight:600}.bulk-field input::-webkit-calendar-picker-indicator{filter:invert();opacity:.7}.bulk-field select option{color:var(--text)}.bulk-bar .bulk-danger{border-color:#ff788c80}.bulk-bar .bulk-danger:hover{background:#d6335a59}.bulk-bar .bulk-clear{opacity:.85;background:0 0;border-color:#0000}.project-action-menu,.row-action-menu,.task-action-menu{z-index:70;border:1px solid var(--border);background:var(--surface);min-width:224px;max-height:min(620px,100vh - 120px);box-shadow:0 1px 2px var(--shadow-sm), 0 14px 36px var(--shadow-md);border-radius:14px;gap:1px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.project-action-menu.align-left{left:0;right:auto}.project-action-menu button,.row-action-menu button,.task-action-menu button{min-height:40px;color:var(--text);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.project-action-menu button:hover:not(:disabled),.project-action-menu button.is-selected,.row-action-menu button:hover:not(:disabled),.task-action-menu button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.project-action-menu button.is-selected{color:var(--brand)}.project-action-menu button.action-danger,.row-action-menu button.action-danger,.task-action-menu button.action-danger{color:var(--bad)}.project-action-menu button.action-danger:hover:not(:disabled),.row-action-menu button.action-danger:hover:not(:disabled),.task-action-menu button.action-danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.project-action-menu button:disabled,.row-action-menu button:disabled{color:var(--text-4);cursor:not-allowed}.project-facepile .avatar+.avatar{margin-left:-8px}.avatar-add{border:1px solid var(--border-2);background:var(--surface);width:28px;height:28px;color:var(--text-2);outline:1.5px dashed var(--border-2);outline-offset:2px;border-radius:999px;place-items:center;margin-left:-8px;display:grid}.share-button-project,.customize-button-project{border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-weight:760;display:inline-flex}.share-button-project{background:var(--brand);color:var(--text-inverse)}.customize-button-project{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2)}.customize-button-project[aria-expanded=true],.ghost-command[aria-expanded=true],.view-tab.add-tab[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.watch-button{border:1px solid var(--border-2);background:var(--surface);min-height:38px;color:var(--text-2);border-radius:7px;align-items:center;gap:7px;padding:0 13px;font-weight:760;display:inline-flex}.watch-button:hover{background:var(--surface-3);color:var(--text)}.watch-button.is-active{border-color:var(--brand-ring);background:var(--surface-3);color:var(--brand)}.project-meta{flex-wrap:wrap;justify-content:flex-end;gap:10px}.project-meta label,.drawer-grid label,.drawer-block,.modal label{color:var(--text-2);gap:6px;font-size:12px;font-weight:700;display:grid}.project-meta select,.drawer-grid select,.drawer-grid input,.modal input,.modal textarea,.modal select{min-height:36px;padding:0 10px}.owner-chip{border:1px solid var(--border-2);background:var(--surface);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:4px 10px 4px 4px;display:inline-flex}.project-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.project-tabbar,.filter-bar{align-items:center;gap:8px;display:flex}.project-tabbar{gap:0;min-width:0;margin-top:10px}.view-tab{min-height:48px;color:var(--text-2);background:0 0;border-radius:0;padding:0 11px;font-size:17px;font-weight:720;position:relative}.view-tab.is-active{color:var(--text);background:0 0}.view-tab.is-active:after{content:"";background:#1d1f21;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:7px;right:7px}.add-tab{padding:0 12px}.view-tab-wrap{display:inline-flex;position:relative}.view-tab-wrap[draggable=true]{cursor:grab}.view-tab-wrap.is-dragging{opacity:.4}.view-tab-wrap.is-drop:before{content:"";background:var(--brand);border-radius:999px;width:3px;position:absolute;top:7px;bottom:7px;left:-3px}.new-view-modal{width:min(420px,92vw)}.new-view-body{flex-direction:column;gap:16px;padding:4px 0 8px;display:flex}.new-view-field{flex-direction:column;gap:7px;display:flex}.new-view-field>span{color:var(--text-2);font-size:13px;font-weight:700}.new-view-types{gap:8px;display:flex}.new-view-types button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-2);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:640;display:inline-flex}.new-view-types button:hover{border-color:var(--border-2)}.new-view-types button.is-selected{border-color:var(--border-2);color:var(--text)}.project-commandbar{border:0;border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;justify-content:space-between;gap:12px;min-height:auto;padding:8px 16px}.project-command-group,.project-status-control{gap:8px}.project-status-control{margin-left:auto}.add-task-split{border:1px solid var(--border-2);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.add-task-split.project-menu-wrap{overflow:visible}.add-task-split button{background:var(--surface);min-height:38px;color:var(--text-2);align-items:center;gap:8px;padding:0 13px;font-size:16px;font-weight:730;display:inline-flex}.add-task-split button+button{border-left:1px solid var(--border-2);padding:0 10px}.commandbar-save-view{border:1px solid var(--border-2);background:var(--surface-3);min-height:32px;color:var(--brand);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-size:13.5px;font-weight:600;display:inline-flex}.commandbar-save-view:hover{background:var(--surface-3);border-color:var(--brand-ring)}.filter-pill{min-height:42px;color:var(--text-2);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:740;display:inline-flex}.filter-pill:hover{background:var(--surface-3);color:var(--text)}.filter-pill-wrap{align-items:center;gap:2px;display:inline-flex}.command-search{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:7px;width:210px;height:38px;padding:0 10px;display:inline-flex}.command-search:focus-within{border-color:var(--border)}.command-search>svg{color:var(--text-3);flex:none}.command-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:none;font-size:15px}.command-search input:focus{outline:none}.command-search-clear{width:22px;height:22px;color:var(--text-3);background:0 0;border-radius:999px;flex:none;place-items:center;display:grid}.command-search-clear:hover{background:var(--surface-3);color:var(--text-2)}.filter-pill.is-active{background:var(--brand-soft);color:var(--brand)}.filter-clear-button{background:var(--surface-2);width:32px;height:32px;color:var(--brand);border-radius:999px;place-items:center;display:grid}.filter-clear-button:hover{background:var(--surface-3);color:var(--brand)}.command-divider{background:var(--surface-4);width:1px;height:28px}.ghost-command{min-height:32px;color:var(--text-2);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:13.5px;font-weight:600;display:inline-flex}.ghost-command:hover{background:var(--surface-3);color:var(--text)}.ghost-command.is-active{background:var(--surface-3);color:var(--brand)}.view-chip{border:1px solid var(--border-2);background:0 0;border-radius:7px;align-items:stretch;min-height:28px;display:inline-flex;overflow:hidden}.view-chip-label{color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 5px 0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.view-chip-key{color:var(--text-3);font-weight:600}.view-chip-label:hover{background:var(--surface-3)}.view-chip-x{width:20px;color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.view-chip-x:hover{color:var(--brand-strong)}.sort-dir-indic{align-items:center;margin-left:-2px;display:inline-flex}.menu-section-divider{background:var(--surface-3);height:1px;margin:7px 8px}.status-toggle{background:var(--surface-3);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.status-toggle button{color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 11px;font-size:13px;font-weight:600}.status-toggle button:hover{color:var(--text)}.status-toggle button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow-md)}.ghost-command .command-label{display:none}.ghost-command{padding:0 8px}.view-control-popover,.filter-popover{z-index:70;border:1px solid var(--border);background:var(--surface);width:min(420px,100vw - 32px);box-shadow:0 1px 2px var(--shadow-sm), 0 14px 36px var(--shadow-md);border-radius:14px;gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.filter-popover-right{left:auto;right:0}.view-control-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.view-control-header strong{color:var(--text);font-size:15px}.view-control-header button{min-height:30px;color:var(--text-3);background:0 0;border-radius:6px;padding:0 8px;font-size:13px;font-weight:680}.view-control-header button:hover{background:var(--surface-2);color:var(--brand)}.view-control-list,.filter-popover-section{gap:8px;display:grid}.filter-popover-section>span{color:var(--text-3);font-size:12px;font-weight:760}.view-control-list button,.quick-filter-grid button{min-height:36px;color:var(--text-2);text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:680;display:flex}.view-control-list button small,.project-action-menu button small{color:var(--text-3);margin-left:auto;font-size:11px;font-weight:600}.project-action-menu .customize-title{color:var(--text);padding:4px 12px 2px;font-size:14px;font-weight:750}.project-action-menu .customize-viewname{border:1px solid var(--border);color:var(--text-2);border-radius:8px;margin:2px 8px 6px;padding:8px 10px;font-size:13px;font-weight:650}.project-action-menu .customize-divider{background:var(--surface-3);height:1px;margin:6px 8px}.project-action-menu .customize-search{border:1px solid var(--border-2);width:calc(100% - 16px);color:var(--text);border-radius:8px;outline:none;margin:4px 8px 6px;padding:8px 10px;font-size:13px}.project-action-menu .customize-search:focus{border-color:var(--brand-ring)}.project-action-menu .customize-back{color:var(--text);justify-content:flex-start;font-size:14px;font-weight:750}.project-action-menu .customize-back svg{color:var(--text-3);transform:rotate(180deg)}.project-action-menu .customize-expand{justify-content:flex-start}.project-action-menu .customize-expand>span{flex:1}.project-action-menu .customize-expand small{color:var(--text-3);margin-left:0;font-weight:600}.project-action-menu .customize-expand>svg:last-child{color:var(--text-4)}.project-action-menu .customize-manage{color:var(--brand);justify-content:flex-start;font-weight:650}.project-action-menu .field-row.is-locked{opacity:.55;pointer-events:none}.field-switch{background:#cdd3dc;border-radius:999px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.field-switch:after{content:"";background:var(--surface);width:14px;height:14px;box-shadow:0 1px 2px var(--shadow-lg);border-radius:999px;transition:transform .15s;position:absolute;top:2px;left:2px}.field-switch.is-on{background:var(--brand)}.field-switch.is-on:after{transform:translate(12px)}.menu-section-label,.view-control-subtitle{color:var(--text-3);text-transform:uppercase;padding:6px 8px 2px;font-size:11px;font-weight:800}.project-caret-button{width:26px;height:26px;color:var(--text-2);background:0 0;border-radius:6px;place-items:center;display:grid}.project-caret-button:hover,.project-caret-button[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.project-type-emoji{font-size:22px;line-height:1}.project-action-menu .project-color-grid{grid-template-columns:repeat(7,26px);gap:6px;padding:2px 10px 8px;display:grid}.project-action-menu .project-emoji-grid{grid-template-columns:repeat(6,32px);gap:4px;padding:2px 10px 8px;display:grid}.project-action-menu .project-color-swatch{width:26px;height:26px;min-height:0;color:var(--text-inverse);border-radius:6px;place-items:center;padding:0;display:grid}.project-action-menu .project-color-swatch:hover{box-shadow:0 0 0 2px var(--shadow-md)}.project-action-menu .project-emoji-option{width:32px;height:32px;min-height:0;color:var(--text-2);background:0 0;border-radius:6px;place-items:center;padding:0;font-size:17px;display:grid}.project-action-menu .project-emoji-option:hover{background:var(--surface-3)}.project-action-menu .project-emoji-option.is-selected{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--brand)}.emoji-picker{gap:8px;width:264px;max-width:80vw;padding:2px 10px 8px;display:grid}.emoji-picker-search{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:7px;outline:none;padding:7px 10px;font-size:13px}.emoji-picker-search:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px var(--shadow-md)}.emoji-picker-scroll{max-height:236px;overflow-y:auto}.emoji-picker-group{margin-bottom:4px}.emoji-picker-cat{z-index:1;background:var(--surface);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:5px 2px 3px;font-size:11px;font-weight:700;position:sticky;top:0}.emoji-picker .emoji-picker-grid{grid-template-columns:repeat(7,1fr);justify-items:center;gap:2px;display:grid}.emoji-picker-empty{color:var(--text-3);padding:14px 2px;font-size:13px}.member-name-button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;display:grid}.member-name-button strong{color:var(--text)}.member-name-button:hover strong{color:var(--brand);text-decoration:underline}.member-name-button small{color:var(--text-3)}.member-activity{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.member-activity-back{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;padding:4px 8px;font-size:13px;font-weight:650}.member-activity-back:hover{background:var(--surface-3);color:var(--text-2)}.member-activity-id{align-items:center;gap:12px;display:flex}.member-activity-id strong{color:var(--text);font-size:18px;display:block}.member-activity-id small{color:var(--text-3);font-size:13px}.member-activity-h{color:var(--text-2);margin:4px 0 0;font-size:14px}.member-activity-empty{color:var(--text-3);font-size:13px}.member-access-list{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px;display:grid}.member-access-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.member-access-row .project-dot{flex:none}.member-access-name{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.member-access-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.member-access-name small{color:var(--text-3);font-size:11.5px}.member-access-fixed{color:var(--text-3);flex:none;font-size:12.5px;font-style:normal;font-weight:650}.member-access-add{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.member-access-add small{color:var(--text-3);font-size:12px}@media (width<=380px){.member-access-row{flex-wrap:wrap}.member-access-name{flex:calc(100% - 22px)}.member-access-row .member-role-select{margin-left:auto}}.member-activity-feed{gap:1px;display:grid}.activity-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;display:grid}.activity-dot{background:#c3cad4;border-radius:999px;width:8px;height:8px}.activity-dot-comment{background:var(--brand)}.activity-dot-event{background:var(--good)}.activity-text{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.activity-text em{color:var(--text-3);font-style:normal}.activity-item time{color:var(--text-3);white-space:nowrap;font-size:12px}.heatmap-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 16px;position:relative}.heatmap-scroll{padding-bottom:4px;overflow-x:auto}.heatmap-grid{grid-auto-rows:12px;align-items:center;gap:3px;width:max-content;display:grid}.heatmap-month{color:var(--text-3);align-self:center;font-size:10px}.heatmap-dow{color:var(--text-3);font-size:9px}.heatmap-cell{background:var(--surface-3);border-radius:3px;width:12px;height:12px;display:inline-block}.heat-0{background:var(--surface-3)}.heat-1{background:var(--good-soft)}.heat-2,.heat-3,.heat-4{background:var(--good)}.heat-future{background:0 0}.heatmap-foot{color:var(--text-3);justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}.heatmap-legend{align-items:center;gap:3px;display:inline-flex}.heatmap-legend .heatmap-cell{width:11px;height:11px}.heatmap-tip{z-index:200;color:var(--text-inverse);text-align:center;pointer-events:none;white-space:nowrap;box-shadow:0 6px 18px var(--shadow-lg);background:#1f2430;border-radius:8px;padding:6px 10px;font-size:12px;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.heatmap-tip strong{font-size:13px;display:block}.heatmap-tip span{color:var(--text-4)}.beta-badge{background:var(--surface-3);color:var(--brand);letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;border-radius:4px;align-items:center;margin-left:4px;padding:0 4px;font-size:8.5px;font-weight:800;line-height:1.45;display:inline-flex;position:relative;top:-.5px}.view-tab .beta-badge{margin-left:3px}.project-menu-divider{background:var(--surface-3);height:1px;margin:6px 0}.project-action-menu .project-menu-danger{color:var(--bad)}.project-action-menu .project-menu-danger:hover{background:var(--bad-soft);color:var(--bad)}.project-dot-emoji{font-size:14px;line-height:1}.project-dot-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.mobile-project-emoji{font-size:17px;line-height:1}.view-control-list button:hover,.view-control-list button.is-selected,.quick-filter-grid button:hover,.quick-filter-grid button.is-selected{background:var(--surface-2);color:var(--brand)}.quick-filter-grid{flex-wrap:wrap;gap:6px;display:flex}.quick-filter-grid button{border:1px solid var(--border-2);justify-content:center;min-height:34px}.filter-field-row{min-height:38px;color:var(--text-2);grid-template-columns:140px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;font-weight:650;display:grid}.filter-field-row input,.filter-field-row select{border:1px solid var(--border-2);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:7px;padding:0 10px}.filter-locked-value{border:1px solid var(--border);background:var(--surface-2);width:100%;height:36px;color:var(--text-2);border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:650;display:inline-flex}.filter-locked-value svg{color:var(--text-3)}.add-task-button{min-height:38px}.project-add-task{border:1px solid var(--brand);background:var(--surface);min-height:48px;box-shadow:0 0 0 1px var(--shadow-md);border-radius:0;grid-template-columns:44px minmax(340px,1fr) 188px 188px auto auto;align-items:center;gap:0;margin:0 34px 10px;padding:0;display:grid}.project-add-task input,.project-add-task select{border:0;border-left:1px solid var(--border);width:100%;min-height:46px;box-shadow:none;border-radius:0;padding:0 12px}.project-add-task .primary-action{width:auto;min-height:34px;margin:0 8px}.filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;padding:8px 10px}.project-page>.filter-bar{display:none}.project-page>.filter-bar.is-open{margin:0 34px 12px;display:flex}.filter-search{border:1px solid var(--border-2);border-radius:7px;flex:1;align-items:center;gap:8px;min-width:250px;padding:0 10px;display:flex}.filter-search input{border:0;width:100%;height:34px;padding:0}.filter-bar select{height:36px;padding:0 10px}.project-overview{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:14px;display:grid}.project-page>.project-overview,.project-page>.project-utility-view,.project-page>.calendar-layout,.project-page>.timeline-view{margin:18px 34px}.project-page>.board-shell{margin:12px 0 0}@media (width>=761px){.project-page .board-toolbar{padding:0 16px}.project-page .board-view{padding:0 16px 4px}}.overview-card,.project-utility-view{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.overview-card p,.project-utility-view p{color:var(--text-3);line-height:1.45}.overview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.overview-meta span{background:var(--surface-2);color:var(--text-3);border-radius:8px;gap:4px;padding:10px;font-size:12px;display:grid}.overview-meta strong{color:var(--text);font-size:14px}.project-utility-view{text-align:center;place-content:center;justify-items:center;min-height:280px;display:grid}.project-utility-view h2{margin:10px 0 0}.list-view{align-content:start;gap:0;display:grid}.spreadsheet-view{background:var(--surface);border:0;border-radius:0;min-height:calc(100vh - 230px);margin:0;overflow:visible}.spreadsheet-header{border-bottom:1px solid var(--border-2);min-height:36px;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;top:var(--list-sticky-top,56px);z-index:22;background:var(--surface);grid-template-columns:64px minmax(280px,1fr) 188px 188px;align-items:center;gap:0;padding:0;font-size:12px;font-weight:650;display:grid;position:sticky}.spreadsheet-header>span:first-child{grid-column:2}.spreadsheet-header>span{border-right:1px solid var(--border-2);align-items:center;height:100%;padding:0 14px;display:flex;position:relative}.spreadsheet-header>span.col-draggable{cursor:grab}.spreadsheet-header>span.is-col-dragging{opacity:.4}.spreadsheet-header>span.is-col-dragover{box-shadow:inset 3px 0 0 0 var(--brand)}.spreadsheet-add-col{height:100%;color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spreadsheet-add-col:hover{background:var(--surface-3);color:var(--brand)}.col-resize-handle{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:9px;height:100%;padding:0;position:absolute;top:0;right:-4px}.col-resize-handle:hover:after,.col-resize-handle:active:after{content:"";background:var(--brand);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;right:4px}.task-section{background:var(--surface);border:0;border-radius:0;overflow:hidden}.spreadsheet-view .task-section{overflow:visible}.task-section h2,.task-group h3,.board-column h2,.status-lane h3{border-bottom:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:center;margin:0;padding:10px 12px;font-size:13px;font-weight:780;display:flex}.task-section h2 span,.task-group h3 span,.board-column h2 span,.status-lane h3 span{background:var(--surface-3);min-width:22px;height:22px;color:var(--text-3);border-radius:999px;place-items:center;font-size:12px;display:grid}.section-header-row{border-bottom:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);grid-template-columns:28px 24px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.project-page .section-header-row,.my-tasks-page .section-header-row{top:calc(var(--list-sticky-top,56px) + 36px);z-index:21;position:sticky}.section-header-row:hover,.section-header-row:focus-within{background:var(--surface-2)}.project-page .section-header-row:focus-within,.my-tasks-page .section-header-row:focus-within{z-index:29}.project-page .section-header-row:has(.row-action-menu){z-index:29}.my-tasks-page .section-header-row:has(.row-action-menu){z-index:29}.section-header-row.is-dragging{opacity:.55}.section-header-row.is-drop-before:before,.section-header-row.is-drop-after:after,.spreadsheet-row.is-drop-before:before,.spreadsheet-row.is-drop-after:after{content:"";z-index:5;background:var(--brand);height:2px;box-shadow:0 0 0 1px var(--shadow-md);border-radius:999px;position:absolute;left:0;right:0}.section-header-row.is-drop-before:before,.spreadsheet-row.is-drop-before:before{top:-1px}.section-header-row.is-drop-after:after,.spreadsheet-row.is-drop-after:after{bottom:-1px}.task-row.is-touch-dragging{z-index:6;opacity:.96;background:var(--surface);box-shadow:0 10px 26px var(--shadow-lg);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;transform:scale(1.012)}.section-collapse-button,.section-title-button{min-width:0;height:100%;color:inherit;background:0 0}.section-collapse-button{color:var(--text-2);place-items:center;display:grid}.section-collapse-button.is-placeholder{color:var(--text-3);pointer-events:none}.section-header-row.is-collapsed .section-collapse-button svg{transform:rotate(-90deg)}.section-drag-handle{height:100%;color:var(--text-3);cursor:grab;opacity:0;background:0 0;border-radius:6px;place-items:center;display:grid}.section-header-row:hover .section-drag-handle,.section-header-row:focus-within .section-drag-handle,.spreadsheet-view.is-dragging-something .section-drag-handle{opacity:1}.section-drag-handle:active,.row-drag-handle:active{cursor:grabbing}.section-title-button{text-align:left;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px 0 0;display:inline-flex}.section-title-button.as-static{pointer-events:none}.generated-group-header{grid-template-columns:40px minmax(0,1fr) 36px 36px;min-height:42px}.generated-group-header .section-title-button{grid-column:2;padding-right:10px}.generated-group-header .section-title-button strong{color:var(--text-2);font-size:15px;font-weight:720}.section-inline-action{width:30px;height:30px;color:var(--text-3);opacity:0;background:0 0;border-radius:6px;place-items:center;display:grid}.generated-group-header:hover .section-inline-action,.generated-group-header:focus-within .section-inline-action{opacity:1}.section-inline-action:hover{background:var(--surface-3);color:var(--text)}.subgroup-stack{display:grid}.subgroup-header{border-bottom:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-2);letter-spacing:.01em;align-items:center;gap:8px;padding:4px 16px 4px 64px;font-size:12px;font-weight:750;display:flex}.subgroup-header>span{color:var(--text-2)}.subgroup-header>em{background:var(--surface-3);min-width:18px;height:18px;color:var(--text-3);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;display:grid}.subgroup-header .section-inline-action{width:26px;height:26px}.subgroup-section:hover .section-inline-action,.subgroup-section:focus-within .section-inline-action{opacity:1}.section-title-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:680;overflow:hidden}.section-title-button span{background:var(--surface-3);min-width:22px;height:22px;color:var(--text-3);border-radius:999px;place-items:center;font-size:12px;display:grid}.section-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;padding:0 8px;transition:opacity .12s;display:inline-flex}.row-menu-wrap,.task-menu-wrap{display:inline-flex;position:relative}.row-action-menu{min-width:176px;top:calc(100% + 4px);right:0}.row-action-menu .menu-danger,.project-action-menu .menu-danger{color:var(--bad)}.row-action-menu .menu-danger:hover,.project-action-menu .menu-danger:hover{background:var(--bad-soft)}.project-action-menu .menu-expand{justify-content:space-between;align-items:center;gap:8px;display:flex}.row-action-menu.is-flip-up{top:auto;bottom:calc(100% + 4px)}.section-header-row:hover .section-actions,.section-header-row:focus-within .section-actions,.spreadsheet-view.is-dragging-something .section-actions{opacity:1;pointer-events:auto}.task-table{display:grid}.task-row{border-top:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:inherit;text-align:left;grid-template-columns:28px minmax(260px,1fr) 112px 120px 104px 136px;align-items:center;gap:10px;padding:0 12px;display:grid}.task-table.is-compact .task-row{grid-template-columns:28px minmax(160px,1fr) minmax(74px,auto) minmax(86px,auto) minmax(118px,auto);min-height:46px;padding:10px 12px}.task-table.is-compact .avatar{display:none}.task-row:hover{background:var(--surface)}.spreadsheet-row{border-top:0;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:64px minmax(280px,1fr) 188px 188px;align-items:center;gap:0;width:100%;min-height:40px;padding:0;display:grid;position:relative}.spreadsheet-row:hover{background:var(--surface-2)}.spreadsheet-row.is-dragging{opacity:.55}@media (width<=768px){.task-table .spreadsheet-row{touch-action:pan-y;transition:transform .18s,background .12s}}.task-row.spreadsheet-row{touch-action:pan-y}.spreadsheet-row.is-swiping{z-index:3;will-change:transform;transition:none}.spreadsheet-row.is-swiping.is-swipe-complete{background:var(--good-soft)}.spreadsheet-row.is-swiping.is-swipe-delete{background:var(--bad-soft)}.spreadsheet-row.is-swiping.is-armed.is-swipe-complete{background:var(--good-soft)}.spreadsheet-row.is-swiping.is-armed.is-swipe-delete{background:var(--bad-soft)}.spreadsheet-row.is-swipe-open{z-index:4}.swipe-act{letter-spacing:.01em;width:88px;height:100%;color:var(--text-inverse);pointer-events:none;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:700;display:flex;position:absolute;top:0}.swipe-act-complete{background:var(--good);left:0;transform:translate(-100%)}.swipe-act-delete{background:var(--bad);right:0;transform:translate(100%)}.spreadsheet-row.is-swipe-open.is-swipe-complete .swipe-act-complete,.spreadsheet-row.is-swipe-open.is-swipe-delete .swipe-act-delete{pointer-events:auto}.spreadsheet-row.is-selected{z-index:20;border-top:1px solid var(--brand);border-bottom:1px solid var(--brand);background:var(--surface-3);margin-top:-1px}.task-row.spreadsheet-row>.status-icon{grid-area:1/1;justify-self:end;margin-right:4px}.task-row.spreadsheet-row>.row-select-check{box-sizing:border-box;border:1.6px solid var(--border-2);background:var(--surface);color:#0000;opacity:0;pointer-events:none;border-radius:5px;grid-area:1/1;justify-content:center;justify-self:start;align-items:center;width:18px;height:18px;margin-left:14px;padding:0;transition:opacity .12s;display:flex}.task-row.spreadsheet-row>.row-select-check svg{display:block}.task-table.is-selecting .task-row.spreadsheet-row>.row-select-check{opacity:1;pointer-events:auto}.task-table.is-selecting .task-row.spreadsheet-row>.row-drag-handle{display:none}.task-table.is-selecting .task-row.spreadsheet-row>.status-icon{opacity:.35;pointer-events:none}.task-row.spreadsheet-row>.row-select-check.is-checked{opacity:1;pointer-events:auto;background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}@media (width<=760px){.task-table.is-selecting .task-row.spreadsheet-row>.status-icon{display:none}.task-table.is-selecting .task-row.spreadsheet-row>.row-select-check{justify-self:center;margin-left:0}}.task-row.spreadsheet-row.is-multi-selected{background:var(--surface-3)}.spreadsheet-row.is-complete .task-title-cell strong{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.spreadsheet-row.is-complete .due-cell .task-cell-button{color:var(--text-4)}.composer-row .status-icon{justify-self:center}.task-row select{min-width:122px;height:32px;padding:0 8px}.status-icon{border:1.5px solid var(--border-2);background:var(--surface);width:20px;height:20px;color:var(--text-inverse);border-radius:999px;place-items:center;padding:0;transition:border-color .12s,background-color .12s;display:grid}.task-lead-type{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.task-lead-type svg{display:block}.task-lead-type-glyph{place-items:center;width:20px;height:20px;display:inline-grid}.task-lead-type-box{border:1.5px solid var(--border-2);background:var(--surface);box-sizing:border-box;border-radius:999px;place-items:center;width:20px;height:20px;display:none}.task-lead-type-box svg{opacity:0;color:var(--text-inverse)}.task-lead-dot-fill{border-radius:50%;width:10px;height:10px}@media (hover:hover){.task-lead-type:hover .task-lead-type-glyph{display:none}.task-lead-type:hover .task-lead-type-box{display:grid}.task-lead-type:hover .task-lead-type-box svg{opacity:1;color:var(--text-4)}}.task-lead-type.status-complete .task-lead-type-glyph{display:none}.task-lead-type.status-complete .task-lead-type-box{border-color:var(--good);background:var(--good);display:grid}.task-lead-type.status-complete .task-lead-type-box svg{opacity:1;color:var(--text-inverse)}.task-row.spreadsheet-row>.task-lead-type{grid-area:1/1;justify-self:end;margin-right:4px}.project-type-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.modal.paste-split{width:min(460px,92vw)}.paste-split-lede{color:var(--text-2);margin:0 0 12px;font-size:13px;line-height:1.5}.paste-split-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;max-height:240px;margin:0 0 18px;padding:8px 10px;list-style:none;display:flex;overflow-y:auto}.paste-split-preview li{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:9px;padding:4px;font-size:13px;display:flex;overflow:hidden}.paste-split-bullet{background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.paste-split-more{color:var(--text-3)!important;padding-left:15px!important;font-size:12px!important}.paste-split-foot{justify-content:flex-end;gap:10px;display:flex}.status-icon svg{opacity:0;transition:opacity .12s;display:block}.status-icon.status-complete{border-color:var(--good);background:var(--good)}.status-icon.status-complete svg{opacity:1;color:var(--text-inverse)}button.status-icon{padding:0}.task-row.spreadsheet-row>button.status-icon,.task-row.is-compact-row>button.status-icon{position:relative}button.status-icon:hover:not(.status-complete):not(.status-blocked){border-color:var(--border-2)}button.status-icon:hover:not(.status-complete):not(.status-blocked) svg{opacity:1;color:var(--text-4)}.spreadsheet-row .task-title-cell{border-right:1px solid var(--border-2);min-width:0;height:100%;color:inherit;text-align:left;background:0 0;grid-area:1/2;align-content:center;gap:2px;padding:0 14px 0 10px;display:grid}.spreadsheet-row .task-title-cell.is-subtask-cell{flex-direction:row;align-items:center;gap:6px;display:flex}.task-title-main{flex:1;gap:2px;min-width:0;display:grid}.task-row.spreadsheet-row>.subtask-expand-toggle{width:20px;height:20px;color:var(--text-3);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:6px;grid-area:1/1;justify-content:center;justify-self:end;align-items:center;margin-right:26px;padding:0;display:inline-flex}.task-row.spreadsheet-row>.subtask-expand-toggle:hover{background:var(--surface-3);color:var(--brand)}.task-row.spreadsheet-row>.row-drag-handle{width:20px}.subtask-expand-toggle svg{transition:transform .15s}.subtask-expand-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.spreadsheet-row.is-subtask>.status-icon,.spreadsheet-row.is-subtask>.row-select-check{transform:translate(22px)}.spreadsheet-row.is-subtask .task-title-cell{padding-left:32px}.spreadsheet-row.is-subtask .task-title-cell strong{font-weight:500}.spreadsheet-row .task-title-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.spreadsheet-row .task-title-cell small{display:none}.spreadsheet-row .task-title-cell.has-parent-context small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.spreadsheet-row .task-title-cell:hover strong{color:var(--brand)}.row-title-input{border-color:var(--brand);width:min(100%,520px);min-height:32px;color:var(--text);border-radius:5px;padding:0 8px;font-size:16px;font-weight:650}.assignee-cell,.due-cell,.metadata-cell,.plus-cell{border-right:1px solid var(--border-2);align-items:center;min-width:0;height:100%;padding:0 14px;display:flex}.metadata-cell{color:var(--text-2);gap:8px;font-size:14px}.assignee-cell{justify-content:flex-start}.assignee-cell .avatar{border-color:var(--border);width:28px;height:28px}.dashed-avatar{border:1.5px dashed var(--border-2);width:32px;height:32px;color:var(--text-3);border-radius:999px;place-items:center;display:grid}.due-cell{color:var(--text-3);gap:8px;font-size:14px}.due-cell svg{border:1.5px dashed var(--border-2);width:24px;height:24px;color:var(--text-3);border-radius:999px;padding:4px;display:grid}.inline-task-cell{align-items:stretch;padding:0;position:relative}.inline-task-cell.is-editing{z-index:24;background:var(--surface);box-shadow:inset 0 0 0 1px var(--brand)}.task-cell-button{width:100%;min-width:0;min-height:40px;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.task-cell-button:hover{background:var(--surface-2)}.task-cell-button.created-by-cell,.task-cell-button.created-by-cell:hover{cursor:default;background:0 0}.task-cell-button:focus{outline:none}.task-cell-button:focus-visible{box-shadow:inset 0 0 0 2px var(--shadow-lg)}.inline-picker-placeholder{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.spreadsheet-row:has(.task-cell-popover){z-index:80;position:relative}.task-cell-popover{z-index:60;border:1px solid var(--border-2);background:var(--surface);width:min(360px,100vw - 32px);max-height:min(320px,60vh);box-shadow:0 18px 45px var(--shadow-md);border-radius:6px;display:grid;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.compact-cell-popover{width:min(260px,100vw - 32px)}.status-pill{background:var(--surface-3);max-width:100%;min-height:24px;color:var(--text-2);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.status-complete{background:var(--good-soft);color:var(--good)}.status-pill.status-blocked{background:var(--bad-soft);color:var(--bad)}.status-pill.status-in-progress{background:var(--surface-3);color:var(--brand)}.task-member-option{background:var(--surface);min-height:42px;color:var(--text);text-align:left;border:0;border-left:3px solid #0000;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.task-member-option:hover,.task-member-option.is-selected{border-left-color:var(--brand);background:var(--surface-2)}.task-member-option .avatar,.task-member-option .dashed-avatar{width:28px;height:28px}.task-member-option>span:not(.avatar):not(.dashed-avatar){gap:2px;min-width:0;display:grid}.task-member-option strong,.task-member-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-member-option strong{color:var(--text);font-size:14px;font-weight:600}.task-member-option small{color:var(--text-3);font-size:12px}.task-member-option>svg{color:var(--brand)}.task-cell-invite-link{border-top:1px solid var(--border-2);background:var(--surface);min-height:44px;color:var(--brand);text-align:left;border-radius:0;justify-content:flex-start;padding:0 16px;font-weight:500}.task-cell-invite-link:hover{background:var(--surface-2)}.due-cell-popover{width:244px;max-height:min(440px,84vh);padding:8px}.due-cell-popover input{border:1px solid var(--border-2);min-height:36px;color:var(--text);border-radius:6px;padding:0 10px;font-size:14px}.task-date-quick-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;padding-top:8px;display:grid}.task-date-quick-actions button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-2);text-align:center;border-radius:6px;justify-content:center;padding:0 8px}.task-date-quick-actions button:hover{background:var(--surface-3);border-color:var(--border-2)}.plus-cell{color:var(--text-2);justify-content:center;font-size:18px;font-weight:700}.plus-cell:before{content:"+"}.row-actions{height:100%;color:var(--text-2);opacity:1;pointer-events:auto;justify-content:center;align-items:center;gap:2px;padding:0 8px;transition:opacity .12s;display:flex}.task-row.spreadsheet-row>.row-drag-handle{opacity:0;pointer-events:none;grid-area:1/1;justify-self:start;margin-left:2px;transition:opacity .12s}.task-row.spreadsheet-row:hover>.row-drag-handle,.task-row.spreadsheet-row:focus-within>.row-drag-handle,.task-row.spreadsheet-row.is-selected>.row-drag-handle,.spreadsheet-view.is-dragging-something .task-row.spreadsheet-row>.row-drag-handle,.spreadsheet-row:hover .row-actions,.spreadsheet-row:focus-within .row-actions,.spreadsheet-row.is-selected .row-actions,.spreadsheet-view.is-dragging-something .row-actions{opacity:1;pointer-events:auto}.row-drag-handle{width:26px;height:26px;color:var(--text-3);cursor:grab;background:0 0;border-radius:6px;place-items:center;display:grid}.row-drag-handle:hover,.section-drag-handle:hover{background:var(--surface-2);color:var(--brand)}.drag-grip{color:var(--text-3)}.row-action-button{width:26px;height:26px;color:var(--text-2);background:0 0;border-radius:6px;place-items:center;display:grid}.row-action-button:hover{background:var(--surface-2);color:var(--brand)}.composer-row{z-index:2;border:1px solid var(--border-2);background:var(--surface);box-shadow:0 6px 16px var(--shadow-sm);position:relative}.composer-row:has(.due-picker-popover){z-index:25}.composer-nl-hint{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 20px var(--shadow-md);z-index:8;pointer-events:none;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;margin-top:3px;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:100%;left:64px}.composer-nl-chip{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:650;display:inline-flex}.composer-nl-chip.is-date{background:var(--surface-2);color:var(--brand)}.composer-nl-chip.is-who{background:var(--good-soft);color:var(--good)}.composer-nl-press{color:var(--text-3);font-weight:500}.composer-title-input,.composer-cell-input,.composer-date-cell,.composer-date-input{min-width:0;min-height:54px;box-shadow:none;border:0;border-radius:0}.composer-title-input{border-right:1px solid var(--border-2);width:100%;color:var(--text);grid-column:2;padding:0 14px;font-size:16px;font-weight:620}.due-picker{min-width:0;display:inline-flex;position:relative}.composer-row .due-picker{width:100%}.composer-date-trigger{width:100%;min-height:54px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.composer-date-trigger[data-empty=true]{color:var(--text-3)}.composer-date-trigger>svg{color:var(--text-3);flex:none}.composer-date-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.due-picker-popover{z-index:60}:is(.task-create-sheet:has(.due-picker-popover),.modal:has(.due-picker-popover)){overflow:visible}@media (width>=761px){.asana-field-popover.due-picker-popover{width:272px;display:block}}.composer-cell-input{border-right:1px solid var(--border-2);appearance:none;background:var(--surface);width:100%;color:var(--text-2);padding:0 14px}.composer-date-cell{border-right:1px solid var(--border-2);color:var(--text-3);align-items:center;gap:8px;padding:0 14px;display:flex}.composer-empty-cell{border-right:1px solid var(--border-2);min-width:0;min-height:54px;color:var(--text-3);align-items:center;padding:0 14px;font-size:13px;display:flex}.composer-date-input{width:min(100%,126px);color:var(--text-2);flex:auto;padding:0}.composer-date-input[data-empty=true]{color:#0000;flex:0 0 0;width:0}.composer-date-cell:has(.composer-date-input[data-empty=true]):after{content:"Due date";color:var(--text-3);font-size:14px}.composer-row .composer-actions{background:linear-gradient(to right, #fff0, var(--surface) 16px);z-index:4;align-items:center;gap:2px;padding-left:16px;padding-right:8px;display:flex;position:absolute;top:0;bottom:0;right:0}.spreadsheet-add-row,.spreadsheet-add-section,.section-create-row{background:var(--surface);min-height:48px;color:var(--text-2);align-items:center;gap:8px;font-size:18px;font-weight:620;display:inline-flex}.section-create-row .section-create-add{min-height:34px;padding:0 16px;font-size:13.5px}.section-create-row .section-create-cancel{min-height:34px;padding:0 14px;font-size:13.5px}.spreadsheet-add-row{border-bottom:1px solid var(--border);text-align:left;color:#9aa3af;width:100%;padding-left:88px;font-size:14.5px;font-weight:500}.spreadsheet-add-row.is-drop-target{background:var(--surface-2);color:var(--brand);position:relative}.spreadsheet-add-row.is-drop-target:before{content:"";background:var(--brand);border-radius:999px;height:2px;position:absolute;top:0;left:44px;right:0}.spreadsheet-add-row:hover,.spreadsheet-add-section:hover{color:var(--brand);background:var(--surface-2)}.spreadsheet-add-section{gap:12px;width:fit-content;margin:26px 0 0 12px;padding:0 12px}.section-create-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-2);border-radius:0;grid-template-columns:28px minmax(220px,280px) auto 1fr;gap:8px;margin:4px 0 0;padding:0 8px;display:grid}.section-create-row input{border:1px solid var(--brand);min-height:36px;color:var(--text);padding:0 10px;font-size:16px;font-weight:620}.section-create-row .row-action-button{align-self:center}.due-date,.calendar-task time{color:var(--text-3);font-size:13px}.is-overdue,.due-date.is-overdue{color:var(--bad);font-weight:760}.is-soon,.due-date.is-soon{color:var(--warn);font-weight:700}.due-cell.is-overdue .task-cell-button,.due-cell.is-overdue .due-cell-button{color:var(--bad)}.due-cell.is-soon .task-cell-button,.due-cell.is-soon .due-cell-button,.dashed-avatar.is-soon,.dashed-avatar.is-soon svg{color:var(--warn)}.task-groups{gap:14px;display:grid}.task-group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.board-shell{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.board-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.board-empty-toggle{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;display:inline-flex}.board-empty-toggle input{cursor:pointer;width:15px;height:15px;accent-color:var(--brand)}.board-week-nav{align-items:center;gap:4px;display:inline-flex}.board-week-nav>button{border:1px solid var(--border-2);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.board-week-nav>button:hover{background:var(--surface-3);border-color:var(--border-2)}.board-week-label{text-align:center;min-width:150px;color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.board-week-today{padding:0 10px;font-weight:600;width:auto!important;color:var(--brand)!important;font-size:12px!important}.board-view{align-items:flex-start;gap:12px;min-width:0;min-height:560px;padding-bottom:4px;display:flex;overflow-x:auto}.board-column{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex:1 0 280px;align-content:start;max-width:460px;display:grid;overflow:hidden}.board-column.is-empty{background:var(--surface);border-style:dashed}.board-col-dot{border-radius:999px;flex:none;width:9px;height:9px;margin-right:7px;display:inline-block}.board-column h2>span{margin-left:auto}.board-empty-hint{color:var(--text-3);text-align:center;margin:0;padding:10px 2px;font-size:12px}.board-cards{gap:10px;padding:10px;display:grid}.board-card{text-align:left;cursor:pointer;gap:8px;padding:12px;transition:box-shadow .12s,transform .12s;display:grid;position:relative}.board-card:hover{box-shadow:0 6px 16px var(--shadow-md);transform:translateY(-1px)}.board-card[class*=status-]{background:var(--surface);color:var(--text)}.board-card strong{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:13.5px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.board-card.status-complete strong{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.board-card.is-dragging{opacity:.4}.board-card-cover{background:var(--surface-2);border-radius:11px 11px 0 0;height:132px;margin:-12px -12px 0;position:relative;overflow:hidden}.board-card-cover .board-cover-media{object-fit:cover;width:100%;height:100%;display:block}.board-card-cover[data-kind=video]{background:#11151c}.board-card-cover-play{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.board-card-cover-play>svg{background:var(--overlay);width:46px;height:46px;color:var(--text-inverse);fill:var(--text-inverse);border-radius:999px;padding:11px}.board-card-cover-count{background:var(--overlay);color:var(--text-inverse);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;position:absolute;bottom:7px;right:7px}.board-card.is-drop-before:before,.board-card.is-drop-after:after{content:"";background:var(--brand);pointer-events:none;border-radius:999px;height:2px;position:absolute;left:0;right:0}.board-card.is-drop-before:before{top:-6px}.board-card.is-drop-after:after{bottom:-6px}.board-drop-line{background:var(--brand);border-radius:999px;height:2px}.board-empty-hint.is-drop{color:var(--brand);font-weight:600}.board-column.is-drop-into{border-color:var(--brand)}.board-card>div,.board-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-card p{-webkit-line-clamp:2;color:var(--text-3);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.board-card-cover+strong+p,.board-card p:empty{display:none}.board-card footer{justify-content:flex-start;gap:8px;margin-top:2px}.board-card footer time{margin-left:auto;font-size:12px;font-weight:600}.board-card footer time.is-overdue{font-weight:700}.board-card footer .priority-badge{margin-left:auto}.board-card-tags{flex-wrap:wrap;gap:4px;display:flex}.board-card-stats{align-items:center;gap:9px;display:inline-flex}.board-card-stat{color:var(--text-3);align-items:center;gap:3px;font-size:12px;font-weight:650;display:inline-flex}.board-card-stat svg{color:var(--text-4)}.board-add-card{width:100%;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 8px;font-size:13px;font-weight:650;display:inline-flex}.board-add-card:hover{background:var(--surface-3);color:var(--text-2)}.board-add-composer{border:1px solid var(--border-2);background:var(--surface);box-shadow:0 1px 2px var(--shadow-sm);border-radius:8px;gap:6px;padding:8px;display:grid}.board-add-input{resize:none;width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:13.5px;line-height:1.35}.board-add-actions{gap:6px;display:flex}.board-add-save{background:var(--brand);color:var(--text-inverse);cursor:pointer;border:0;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:700}.board-add-save:hover{background:var(--brand)}.board-add-cancel{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:650}.board-add-cancel:hover{background:var(--surface-3)}.board-add-mentions{border:1px solid var(--border);background:var(--surface);max-height:188px;box-shadow:0 8px 22px var(--shadow-md);border-radius:8px;gap:1px;padding:4px;display:grid;overflow-y:auto}.board-add-mention{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 7px;font-size:13px;font-weight:600;display:flex}.board-add-mention:hover{background:var(--surface-3)}.board-add-mention .avatar{width:22px;height:22px;font-size:10px}.board-add-assignee{align-items:center;gap:1px;margin-right:auto;display:inline-flex}.board-add-assignee .avatar{width:24px;height:24px}.board-add-assignee button{width:18px;height:18px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.board-add-assignee button:hover{background:var(--surface-3);color:var(--text-2)}.calendar-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.calendar-layout.has-aside{grid-template-columns:minmax(0,1fr) 248px}.calendar-aside{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;max-height:70vh;padding:12px;display:flex;overflow:auto}.calendar-aside.is-drop{outline-offset:-2px;background:var(--surface-2);outline:2px dashed #6a3df0}.calendar-aside-head{justify-content:space-between;align-items:center;display:flex}.calendar-aside-count{background:var(--surface-3);color:var(--text-2);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.calendar-aside-hint{color:var(--text-3);margin:0;font-size:12px}.calendar-aside-list{flex-direction:column;gap:6px;display:flex}.calendar-aside .calendar-task{text-align:left;cursor:grab;width:100%}.calendar-aside-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.calendar-aside-toggle.is-on{color:#6a3df0;background:var(--surface-2);border-color:#6a3df0}.calendar-grid-m{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.weekday-m{text-align:center;color:var(--text-3);border-bottom:1px solid var(--border);padding:8px 0;font-size:11px;font-weight:700}.calendar-cell-m{aspect-ratio:1;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:7px 0 4px;font-size:13px;display:flex}.calendar-cell-m.is-muted{color:var(--text-4)}.calendar-cell-m.is-today time{color:var(--text-inverse);background:#6a3df0;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.calendar-cell-m.is-selected{background:var(--surface-2);box-shadow:inset 0 0 0 2px #6a3df0}.cal-dots{align-items:center;gap:3px;min-height:6px;display:flex}.cal-dot{background:#9aa5b1;border-radius:50%;flex:none;width:6px;height:6px}.cal-dot.priority-urgent{background:var(--bad)}.cal-dot.priority-high{background:var(--warn)}.cal-dot.priority-medium{background:#6a3df0}.cal-dot.priority-low{background:var(--good)}.cal-dot.is-extra{background:#c2cad6}.calendar-agenda{flex-direction:column;gap:6px;margin-top:14px;display:flex}.calendar-agenda-head{align-items:center;gap:8px;padding:2px 2px 4px;display:flex}.calendar-agenda-head strong{font-size:15px}.calendar-agenda-count{background:var(--surface-3);color:var(--text-2);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.calendar-agenda-empty{color:var(--text-3);margin:0;padding:10px 2px;font-size:13px}.calendar-agenda-row{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;width:100%;padding:13px 12px;font-size:14px;display:flex}.calendar-agenda-row:active{background:var(--surface-2)}.calendar-agenda-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda-title.is-done{color:var(--text-3);text-decoration:line-through}.calendar-sheet-backdrop{background:var(--overlay);z-index:60;position:fixed;inset:0}.calendar-unsched-sheet{z-index:61;background:var(--surface);padding:16px 16px calc(18px + env(safe-area-inset-bottom));max-height:72vh;box-shadow:0 -8px 30px var(--shadow-lg);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto}.calendar-unsched-head{align-items:center;gap:8px;display:flex}.calendar-unsched-head strong{font-size:16px}.calendar-unsched-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px}.calendar-unsched-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.calendar-unsched-row{align-items:center;gap:8px;display:flex}.calendar-unsched-title{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:0;padding:11px 12px;font-size:14px;display:flex;overflow:hidden}.calendar-unsched-row .due-picker{flex:none}.calendar-unsched-schedule{background:var(--surface-2);color:#6a3df0;white-space:nowrap;cursor:pointer;appearance:none;border:1px solid #6a3df0;border-radius:9px;align-items:center;gap:4px;padding:9px 11px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}@media (width<=760px){.calendar-toolbar,.calendar-nav{flex-wrap:wrap;gap:8px}}.calendar-grid{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.weekday{border-bottom:1px solid var(--border);color:var(--text-3);padding:10px;font-size:12px}.calendar-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:start;gap:5px;min-height:112px;padding:8px;display:grid}.calendar-cell.is-muted{background:var(--surface-2);color:var(--text-3)}.calendar-cell time{color:var(--text-2);font-size:12px;font-weight:760}.calendar-task{text-align:left;overflow-wrap:anywhere;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--border-2);box-shadow:0 1px 1.5px var(--shadow-sm);-webkit-line-clamp:2;border-radius:6px;-webkit-box-orient:vertical;padding:3px 7px;font-size:12px;line-height:1.3;transition:background .12s,border-color .12s;display:-webkit-box;overflow:hidden}.calendar-task:hover{background:var(--surface-2);border-color:var(--border-2)}.calendar-task.priority-urgent{border-left-color:var(--bad)}.calendar-task.priority-high{border-left-color:var(--brand)}.calendar-task.priority-medium{border-left-color:var(--warn)}.calendar-task.priority-low{border-left-color:var(--border-2)}.calendar-grid.is-week .calendar-cell{min-height:62vh}.calendar-grid.is-week .calendar-task{-webkit-line-clamp:unset;overflow:visible}.calendar-mode{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:2px;display:inline-flex}.calendar-mode button{color:var(--text-2);border-radius:6px;padding:5px 12px;font-size:13px;font-weight:650}.calendar-mode button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow-md)}.unscheduled-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:14px}.timeline-view{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:14px;display:grid}.timeline-head{color:var(--text-3);justify-content:space-between;font-size:12px}.timeline-row{background:var(--surface-2);min-height:48px;color:inherit;text-align:left;border-radius:7px;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.timeline-row>span{align-items:center;gap:8px;min-width:0;padding-left:10px;display:flex}.timeline-bar{border-radius:999px;align-items:center;min-width:78px;height:28px;padding:0 9px;font-size:12px;font-style:normal;font-weight:760;display:flex;position:absolute;right:8px}.notification-item{border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:12px 16px;display:grid}.notification-item+.notification-item{border-top:1px solid var(--border)}.notification-main{min-width:0;color:inherit;text-align:left;background:0 0;grid-template-columns:8px 34px minmax(0,1fr);align-items:start;gap:0 11px;padding:0;display:grid}.notification-dot{background:0 0;border-radius:999px;width:8px;height:8px;margin-top:6px}.notification-item.is-unread .notification-dot{background:var(--brand)}.notification-text{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notification-title-row strong{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:640;overflow:hidden}.notification-item.is-unread .notification-title-row strong{color:var(--text);font-weight:760}.notification-title-row time{color:var(--text-3);flex:none;font-size:12px;font-weight:600}.notification-text small{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-context{background:var(--surface-3);max-width:100%;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.notification-actions{align-items:center;gap:12px;display:inline-flex}.notification-time{color:var(--text-3);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.notification-check{border:2px solid var(--border-2);background:var(--surface);width:38px;height:38px;color:var(--text-4);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;place-items:center;display:grid}.notification-check:hover{border-color:var(--good);color:var(--good)}.notification-check.is-read{border-color:var(--good);background:var(--good);color:var(--text-inverse)}.notification-item.is-unread{background:0 0}.notification-list{gap:0;margin:0 -16px}.field-manager{width:min(460px,92vw)}.field-manager-list{gap:6px;display:grid}.field-manager-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.field-manager-open{border:1px solid var(--border);background:var(--surface);min-height:40px;font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.field-manager-open:hover{background:var(--surface-2);border-color:var(--border-2)}.field-manager-swatch{border-radius:50%;flex-shrink:0;width:12px;height:12px}.field-manager-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:600;overflow:hidden}.field-manager-name{border:1px solid var(--border-2);border-radius:8px;min-height:36px;padding:0 10px;font-size:14px}.field-manager-type{color:var(--text-3);font-size:12px;font-weight:650}.field-manager-add{border-top:1px solid var(--border);gap:10px;margin-top:10px;padding-top:12px;display:grid}.field-add-button{border:1px dashed var(--border-2);background:var(--surface);color:var(--brand);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:9px 12px;font-weight:650;display:inline-flex}.field-add-button:hover{background:var(--surface-2);border-color:var(--brand)}.field-manager-footer{justify-content:flex-end;margin-top:14px;display:flex}.field-type-static{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--text-3);border-radius:8px;padding:0 10px;font-size:14px}.field-options-block{gap:6px;display:grid}.option-rows{gap:8px;display:grid}.option-row{border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.option-row-drag{width:22px;height:30px;color:var(--text-4);cursor:grab;background:0 0;border:0;place-items:center;padding:0;display:grid}.option-row-drag:hover{color:var(--text-3)}.option-row.is-dragging{opacity:.4}.option-row.is-drop{box-shadow:inset 0 2px 0 var(--brand)}.option-color-wrap{display:flex;position:relative}.option-color-dot{border:1px solid var(--overlay);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.option-color-dot:hover{box-shadow:0 0 0 3px var(--shadow-lg)}.option-color-backdrop{z-index:40;position:fixed;inset:0}.option-color-popover{z-index:41;background:var(--surface);border:1px solid var(--border);width:248px;box-shadow:0 12px 30px var(--shadow-lg);border-radius:12px;grid-template-columns:repeat(8,1fr);gap:6px;padding:10px;display:grid;position:absolute;top:28px;left:0}.option-color-swatch{border:1px solid var(--overlay);width:22px;height:22px;color:var(--text-inverse);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.option-color-swatch.is-selected{box-shadow:0 0 0 2px var(--shadow-md)}.option-row-input{border:1px solid var(--border);border-radius:8px;min-height:38px;padding:0 12px;font-size:14px}.option-row-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--shadow-md);outline:none}.option-add-row{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;margin-top:2px;padding:6px;font-weight:600;display:inline-flex}.option-add-row:hover{text-decoration:underline}.role-matrix-wrap{overflow-x:auto}.role-matrix-heading{color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;margin:18px 0 6px;font-size:12px;font-weight:760}.role-matrix{border-collapse:collapse;width:100%;font-size:13px}.role-matrix th,.role-matrix td{border-bottom:1px solid var(--border);text-align:center;padding:8px 10px}.role-matrix thead th{color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.role-matrix thead th:first-child,.role-matrix tbody th[scope=row]{text-align:left}.role-matrix tbody th[scope=row]{color:var(--text);font-weight:600}.role-matrix td.is-yes{color:var(--good);font-weight:800}.role-matrix td.is-no{color:var(--text-4)}.member-role-select{border:1px solid var(--border-2);border-radius:8px;min-height:32px;padding:0 8px;font-size:13px}.team-list{gap:10px;margin-top:6px;display:grid}.team-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.team-row-head{align-items:center;gap:10px;min-width:0;display:flex}.team-name-input{min-width:0;min-height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:15px;font-weight:680}.team-name-input:hover{border-color:var(--border-2);background:var(--surface)}.team-name-input:focus{border-color:var(--brand);background:var(--surface);outline:none}.team-name-static{font-size:15px;font-weight:680}.team-meta{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:600}.team-row-actions{align-items:center;gap:6px;display:inline-flex}.team-row-actions .secondary-button{border:1px solid var(--border-2);background:var(--surface);min-height:30px;color:var(--text-2);padding:0 12px;font-size:13px;font-weight:650}.icon-button.small.danger{width:30px;height:30px;color:var(--bad)}.icon-button.small.danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.icon-button.small.danger:disabled{color:var(--text-4);cursor:not-allowed}.team-facepile{align-items:center;display:inline-flex}.team-facepile .avatar+.avatar{margin-left:-8px}.team-empty{color:var(--text-3);font-size:13px}.team-member-picker{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;padding-top:10px;display:grid}.team-member-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:inline-flex}.team-member-option.is-on{border-color:var(--brand-ring);background:var(--surface-2)}.team-member-option input{accent-color:var(--brand)}.team-member-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-add-row{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:12px;display:flex}.team-add-row .team-name-input{border-color:var(--border-2);background:var(--surface);flex:1}.team-add-row .primary-button{background:var(--brand);min-height:36px;color:var(--text-inverse);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:680;display:inline-flex}.team-add-row .primary-button:hover:not(:disabled){background:var(--brand)}.team-add-row .primary-button:disabled{cursor:not-allowed;background:#aeb9cc}.my-tasks-page{gap:0;max-width:none;margin:0}.my-tasks-head{background:var(--surface);z-index:22;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 14px;display:flex;position:sticky;top:0}.my-tasks-head .project-title-lockup h1{font-size:23px}.my-tasks-titlewrap{flex-direction:column;gap:1px;min-width:0;display:flex}.my-tasks-private{color:var(--text-3);letter-spacing:.01em;align-self:flex-start;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.my-tasks-private svg{color:var(--text-3)}.mytasks-privnote{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:11px;margin:12px 16px 0;padding:12px 13px;display:flex}.mytasks-privnote-ico{background:var(--surface-3);width:28px;height:28px;color:var(--brand);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mytasks-privnote-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mytasks-privnote-body strong{color:var(--text);font-size:13px}.mytasks-privnote-body span{color:var(--text-2);font-size:12.5px;line-height:1.45}.mytasks-privnote-x{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mytasks-privnote-x:hover{background:var(--surface-3);color:var(--brand)}.status-toggle-header{flex:none}.status-toggle-header button{padding:4px 10px;font-size:12.5px}.my-tasks-page .project-tabbar{padding-left:16px;padding-right:16px}.my-tasks-commandbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:6px;padding:5px 14px;display:flex}.my-tasks-command-wrap{position:relative}.my-tasks-group-dot{border-radius:999px;flex:none;width:9px;height:9px}.my-tasks-list-wrap{background:var(--surface);min-width:0}.project-cell{min-width:0}.project-tag{background:var(--surface-3);min-width:0;max-width:100%;color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:3px 9px 3px 7px;font-size:12.5px;font-weight:600;display:inline-flex}.project-tag.is-empty{color:var(--text-3);background:0 0}.project-tag-dot{border-radius:999px;flex:none;width:8px;height:8px}.project-tag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-tasks-group-head{grid-template-columns:28px minmax(0,1fr)}.member-row{background:var(--surface-2);border-radius:7px;gap:10px;padding:10px}.member-remove{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-3);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:650;display:inline-flex}.member-remove:hover{border-color:var(--bad);color:var(--bad)}.member-remove.is-armed{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.member-row>span:not(.avatar){flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.member-row strong{overflow-wrap:anywhere}.member-row em{color:var(--brand);text-transform:capitalize;font-size:12px;font-style:normal;font-weight:760}.settings-list p{background:var(--surface-2);color:var(--text-2);border-radius:7px;margin:0;padding:12px}.bar-row{grid-template-columns:32px minmax(100px,160px) minmax(0,1fr) 32px;gap:10px;display:grid}.bar-track{height:10px}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.priority-tile{border-radius:8px;gap:6px;padding:14px;display:grid}.priority-tile strong{font-size:28px}.status-board{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;display:grid;overflow-x:auto}.status-lane{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;overflow:hidden}.task-drawer{z-index:40;border-left:1px solid var(--border-2);background:var(--surface);width:min(680px,100vw);box-shadow:-10px 0 24px var(--shadow-md);border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.task-drawer.is-expanded{width:auto;left:52px}.task-drawer.is-back-swiping{will-change:transform}.task-drawer.task-detail-drawer{grid-template-rows:auto minmax(0,1fr) auto}.task-detail-drawer .task-drawer-body,.goal-drawer .task-drawer-body{min-height:0;overflow:hidden auto}.task-drawer-toolbar,.modal header,.modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-drawer-toolbar{border-bottom:1px solid var(--border-2);background:var(--surface);min-height:60px;padding:0 16px}.task-toolbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.task-toolbar-actions .avatar{width:28px;height:28px}.asana-complete-button,.asana-share-button,.task-toolbar-icon{border:1px solid var(--border-2);background:var(--surface);min-height:32px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.asana-complete-button,.asana-share-button{gap:6px;padding:0 12px}.asana-complete-button.status-complete{border-color:var(--border-2);background:var(--good-soft);color:var(--good)}.task-toolbar-icon{width:32px;color:var(--text-2);padding:0}.task-toolbar-icon:hover,.asana-complete-button:hover,.asana-share-button:hover{background:var(--surface-3)}.asana-complete-button:disabled{opacity:.5;cursor:not-allowed}.asana-complete-button:disabled:hover{background:0 0}.task-toolbar-icon.is-active{border-color:var(--brand-ring);background:var(--surface-2);color:var(--brand)}.task-action-menu{min-width:190px}.task-toolbar-divider{background:var(--surface-4);width:1px;height:28px}.close-task-button{border-color:var(--border-2);background:var(--surface-3);width:36px;min-height:36px;color:var(--text);margin-left:8px}.close-task-button:hover{border-color:var(--border-2);background:var(--surface-4);color:var(--text)}.close-task-button svg{width:20px;height:20px}.task-drawer-body{min-height:0;padding:22px 24px 28px;overflow:auto}.subtask-parent-breadcrumb{border:1px solid var(--border);background:var(--surface-2);max-width:100%;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin:0 0 10px;padding:4px 10px 4px 6px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.subtask-parent-breadcrumb:hover{background:var(--surface-3);border-color:var(--border-2);color:var(--brand)}.subtask-parent-breadcrumb svg{flex:none}.subtask-parent-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-title-input{width:100%;min-height:34px;box-shadow:none;color:var(--text);resize:none;background:0 0;border:0;border-radius:0;padding:0;font-size:26px;font-weight:700;line-height:1.2;overflow:hidden}.task-title-input:focus{box-shadow:none}.task-private-note button{min-height:30px;color:var(--text-2);background:0 0;font-weight:650}.task-private-note button:hover{color:var(--brand)}.task-private-note{border-bottom:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:0 24px;font-size:15px;display:flex}.task-private-note span{align-items:center;gap:10px;display:inline-flex}.task-readonly-banner{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);align-items:center;gap:8px;padding:8px 24px;font-size:13px;font-weight:500;display:flex}.task-readonly-banner svg{color:var(--text-3);flex:none}.drawer-empty-hint{color:var(--text-3);margin:2px 0 0;padding:6px 0;font-size:13.5px}.tmpl-picker{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.tmpl-picker-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:800}.tmpl-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tmpl-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:stretch;display:flex;overflow:hidden}.tmpl-card:hover{border-color:var(--brand-ring)}.tmpl-card-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.tmpl-card-icon{flex:none;font-size:18px}.tmpl-card-text{flex-direction:column;min-width:0;display:flex}.tmpl-card-text strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.tmpl-card-text small{color:var(--text-3);font-size:11px}.tmpl-card-del{border:none;border-left:1px solid var(--border);background:var(--surface-2);color:var(--text-4);cursor:pointer;flex:none;padding:0 9px}.tmpl-card-del:hover{background:var(--bad-soft);color:var(--bad)}.tmpl-picker-or{color:var(--text-4);text-align:center;font-size:11.5px}.type-picker{flex-direction:column;gap:7px;margin-bottom:4px;display:flex}.type-picker-row{flex-wrap:wrap;gap:7px;display:flex}.type-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.type-chip:hover{border-color:var(--border-2)}.type-chip-icon{font-size:14px}.type-chip-new{color:var(--brand);border-style:dashed}.tb-row{align-items:center;gap:9px;display:flex}.tb-icon{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:9px;width:46px;padding:7px 4px;font-size:20px}.tb-field{flex-direction:column;gap:6px;display:flex}.tb-field>span{color:var(--text-3);font-size:11.5px;font-weight:800}.tb-seg{background:var(--surface-3);border-radius:9px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.tb-seg button{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 11px;font-size:12.5px;font-weight:700}.tb-seg button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow-md)}.tb-colors{flex-wrap:wrap;gap:7px;display:flex}.tb-colors button{border:2px solid var(--border);width:26px;height:26px;box-shadow:0 0 0 1px var(--shadow-md);cursor:pointer;color:var(--text-inverse);border-radius:50%;place-items:center;display:grid}.tb-colors button.is-on{box-shadow:0 0 0 2px var(--shadow-md)}.tb-sec{align-items:center;gap:6px;display:flex}.tb-sec input{border:1px solid var(--border-2);font:inherit;border-radius:8px;flex:auto;padding:7px 9px;font-size:12.5px}.tb-sec button{background:var(--surface-3);color:var(--text-3);cursor:pointer;border:none;border-radius:6px;padding:5px}.tb-add{border:1px dashed var(--border-2);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.tb-del{color:var(--bad);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:700}.comment-readonly-dock{border:1px dashed var(--border-2);background:var(--surface-2);color:var(--text-3);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.comment-readonly-dock svg{flex:none}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asana-field-list{gap:0;margin-top:8px;display:grid}.asana-field-list-primary{margin-top:10px}.asana-field-list-primary>.asana-field-row{border-bottom:1px solid var(--border);min-height:40px}.asana-field-list-primary>.asana-field-row>span:first-child{color:var(--text-3);align-self:center;font-size:13px;font-weight:500}.asana-field-list-primary .asana-field-picker-button{white-space:nowrap;gap:8px}.asana-field-list-primary .asana-field-picker-button>span:not(.avatar):not(.dashed-avatar){text-overflow:clip;overflow:visible}.asana-field-list-primary .asana-field-control .avatar,.asana-field-list-primary .asana-field-control .dashed-avatar{width:20px;height:20px}.asana-field-pair{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}.asana-field-pair>.asana-field-row{border-bottom:1px solid var(--border);grid-template-columns:76px minmax(0,1fr);min-height:40px}.asana-field-pair>.asana-field-row>span:first-child{color:var(--text-3);align-self:center;font-size:13px;font-weight:500}@media (width<=760px){.asana-field-pair{grid-template-columns:1fr;column-gap:0}.asana-field-pair>.asana-field-row{grid-template-columns:76px minmax(0,1fr)}}.asana-summary-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.asana-summary-cell{display:block;position:relative}.asana-summary-button{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:8px 4px;display:flex}.asana-summary-button .avatar{border:0;flex:none;width:40px;height:40px;font-size:14px}.asana-summary-icon{border:1.5px solid var(--border-2);width:40px;height:40px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;display:grid}.asana-summary-icon.is-overdue{border-color:var(--bad);color:var(--bad)}.asana-summary-text{flex-direction:column;min-width:0;display:flex}.asana-summary-text small{color:var(--text-3);font-size:12.5px}.asana-summary-text strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.asana-summary-text strong.is-overdue{color:var(--bad)}.asana-add-row,.asana-add-form{border:1px solid var(--border);width:100%;color:var(--text-2);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;margin-top:0;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.asana-add-row{justify-content:center}.asana-add-row:hover,.asana-add-form:focus-within{background:var(--surface-2)}@media (hover:none){.project-summary:hover,.notification-item:hover,.compact-task:hover,.task-row:hover,.search-results button:hover,.asana-add-row:hover{background:0 0}.spreadsheet-row:hover{background:var(--surface)}.create-task-row:hover{color:inherit;background:0 0}.mobile-search-result{-webkit-tap-highlight-color:transparent}.mobile-search-result:focus,.compact-task-main:focus,.mobile-list-row:focus{outline:none}}.asana-add-row>svg,.asana-add-form>svg{color:var(--text-3);flex:none}.asana-add-form input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;flex:1;font-size:16px;font-weight:500}.asana-add-form input:focus{outline:none}.asana-add-form input::placeholder{color:var(--text-3);font-weight:600}.asana-field-row{min-height:40px;color:var(--text);grid-template-columns:132px minmax(0,1fr);align-items:center;font-size:14px;display:grid}.asana-field-row>span:first-child{color:var(--text);font-size:13px}.asana-field-control{min-width:0;color:var(--text-2);align-items:center;display:inline-flex;position:relative}.asana-field-control .avatar,.asana-field-control .dashed-avatar{flex:none;width:28px;height:28px}.asana-field-picker-button,.section-picker-button{max-width:100%;min-height:32px;box-shadow:none;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:2px 6px;font-size:15px;font-weight:400;display:inline-flex}.asana-field-picker-button:hover,.asana-field-picker-button[aria-expanded=true],.section-picker-button:hover,.section-picker-button[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.asana-field-picker-button>span:not(.avatar):not(.dashed-avatar),.section-picker-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asana-date-picker-button.has-value{color:var(--text)}.asana-date-picker-button.has-value .dashed-avatar{border-style:solid}.asana-field-popover{z-index:50;border:1px solid var(--border-2);background:var(--surface);width:min(300px,100vw - 48px);box-shadow:0 18px 45px var(--shadow-lg);border-radius:8px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.asana-picker-option{min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.asana-picker-option:hover,.asana-picker-option.is-selected{background:var(--surface-2)}.asana-picker-option>span:not(.avatar):not(.dashed-avatar){gap:2px;min-width:0;display:grid}.asana-picker-option strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.asana-picker-option small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asana-picker-option>svg{color:var(--brand)}.asana-date-popover{width:244px}.asana-date-popover input{border:1px solid var(--border-2);background:var(--surface);width:100%;min-height:36px;color:var(--text);border-radius:6px;padding:0 10px;font-size:14px}.asana-date-row{gap:3px;margin-bottom:8px;display:grid}.asana-date-row>span{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:650}.asana-date-row input:disabled{background:var(--surface-3);color:var(--text-3);cursor:not-allowed}.asana-date-quick-actions{gap:2px;padding-top:4px;display:grid}.asana-date-quick-actions button{min-height:34px;color:var(--text-2);text-align:left;background:0 0;border-radius:6px;padding:0 8px}.asana-date-quick-actions button:hover{background:var(--surface-2)}.mini-cal{-webkit-user-select:none;user-select:none;margin-bottom:8px}.mini-cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 2px;display:flex}.mini-cal-head strong{color:var(--text);font-size:14px;font-weight:700}.mini-cal-nav{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mini-cal-nav:hover{background:var(--surface-3);color:var(--brand)}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-cal-dow{height:22px;color:var(--text-3);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.mini-cal-day{aspect-ratio:1;min-height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:13.5px;display:flex}.mini-cal-day:hover{background:var(--surface-3)}.mini-cal-day.is-today{color:var(--brand);font-weight:750}.mini-cal-day.is-selected,.mini-cal-day.is-selected.is-today{background:var(--brand);color:var(--text-inverse);font-weight:700}.asana-due-time-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.asana-due-time-caption{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;flex:none;font-size:11px;font-weight:650}.asana-due-time-input{border:1px solid var(--border-2);background:var(--surface);min-width:0;min-height:36px;color:var(--text);border-radius:6px;flex:auto;padding:0 10px;font-size:14px}.asana-due-time-clear{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.asana-due-time-clear:hover{background:var(--bad-soft);color:var(--bad)}.asana-date-quick-actions-row{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:4px;margin-top:4px;padding-top:8px}.asana-date-quick-actions-row button{text-align:center;border:1px solid var(--border);justify-content:center}.asana-text-button{width:fit-content;min-height:32px;color:var(--text-2);text-align:left;background:0 0;padding:0 6px}.asana-text-button:hover{background:var(--surface-3);color:var(--text)}.asana-projects-block{gap:0;margin-top:0;display:grid}.asana-projects-block>.asana-field-row>span:first-child{color:var(--text-3);align-self:center;font-size:13px;font-weight:500}.asana-projects-block>.asana-field-row>.asana-project-row{border-bottom:none;min-height:40px;padding-left:6px}.asana-projects-block .project-color-dot{background:0 0;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.asana-projects-block .project-color-dot:before{content:"";background:var(--brand);border-radius:4px;width:13px;height:13px}.asana-projects-heading{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.asana-projects-heading strong{align-items:center;gap:5px;font-size:15px;font-weight:600;display:inline-flex}.asana-projects-heading strong span{background:var(--surface-3);min-width:18px;height:20px;color:var(--text-3);border-radius:6px;place-items:center;font-size:12px;display:inline-grid}.asana-projects-heading a{color:var(--text-2);justify-self:end;font-size:13px;text-decoration:underline}.asana-project-row{border-bottom:1px solid var(--border-2);min-height:34px;color:var(--text-2);align-items:center;gap:8px;padding-left:4px;display:flex;position:relative}.project-color-dot{background:var(--brand);border-radius:4px;width:13px;height:13px}.asana-project-row strong{font-size:15px;font-weight:500}.section-picker-button{min-width:0;padding-right:4px}.asana-section-popover{width:240px;top:calc(100% + 4px);left:26px}.asana-section-popover .asana-picker-option{grid-template-columns:minmax(0,1fr) auto}.asana-section-popover .asana-picker-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asana-projects-block p{color:var(--text-2);margin:2px 0 18px;font-size:13px}.task-custom-fields{gap:2px;margin-bottom:12px;display:grid}.compact-field-row{min-height:34px}.mini-facepile,.watcher-strip{align-items:center;display:inline-flex}.mini-facepile .avatar,.watcher-strip .avatar{border:2px solid var(--border);width:26px;height:26px;margin-left:-6px}.mini-facepile .avatar:first-child,.watcher-strip .avatar:first-child{margin-left:0}.relation-section{margin-top:16px}.relation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px;display:grid}.watcher-strip{gap:0;min-height:34px}.dependency-list{gap:4px;display:grid}.dependency-list button{min-height:32px;color:var(--text-2);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;font-size:13px;display:flex}.dependency-list button:hover{background:var(--surface-3)}.dependency-list small{color:var(--text-3)}.drawer-block textarea{padding:10px}.asana-description-block{color:var(--text);gap:6px;margin-top:8px;font-size:15px;font-weight:600;display:grid}.asana-description-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.desc-history-toggle{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.desc-history-toggle:hover{background:var(--surface-3);color:var(--text)}.desc-history-toggle.is-open{background:var(--surface-2);border-color:var(--brand-ring);color:var(--brand)}.desc-history{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:8px;overflow:hidden}.desc-history-bar{border-bottom:1px solid var(--border);color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:650;display:flex}.desc-history-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px;display:inline-flex}.desc-history-close:hover{background:var(--surface-3);color:var(--text)}.desc-history-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.desc-history-item{border-bottom:1px solid var(--border)}.desc-history-item:last-child{border-bottom:0}.desc-history-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.desc-history-row:hover,.desc-history-item.is-open .desc-history-row{background:var(--surface-2)}.desc-history-caret{color:var(--text-3);flex:none;margin-left:auto;transition:transform .12s}.desc-history-item.is-open .desc-history-caret{transform:rotate(180deg)}.desc-history-detail{color:var(--text);padding:4px 14px 14px 44px;font-size:14px}.desc-history-detail .md-render{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:320px;padding:10px 12px;overflow:auto}.desc-history-detail .md-render p{margin:0 0 6px}.desc-history-detail .md-render h1,.desc-history-detail .md-render h2,.desc-history-detail .md-render h3{margin:8px 0 4px}.desc-history-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.feed-show-earlier{color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:4px;margin:2px auto 10px;font-size:12.5px;font-weight:650;display:inline-flex}.feed-show-earlier:hover{text-decoration:underline}.desc-history-avatar{width:24px;height:24px;color:var(--text-inverse);border-radius:999px;flex:none;place-items:center;margin-top:1px;font-size:9.5px;font-weight:780;line-height:1;display:inline-grid}.desc-history-main{flex:auto;min-width:0}.desc-history-meta{align-items:baseline;gap:7px;font-size:13px;display:flex}.desc-history-meta strong{color:var(--text);font-weight:650}.desc-history-meta span{color:var(--text-3);font-size:11.5px;font-weight:500}.desc-history-preview{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12.5px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.desc-history-restore{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:7px;flex:none;align-self:center;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.desc-history-restore:hover{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.desc-history-current{background:var(--good-soft);color:var(--good);border-radius:999px;flex:none;align-self:center;padding:3px 8px;font-size:11px;font-weight:650}.asana-description-editor{border:1px solid var(--border-2);background:var(--surface);border-radius:8px;transition:border-color .12s,box-shadow .12s;position:relative;overflow:hidden}.asana-description-editor:hover{border-color:var(--border-2)}.asana-description-editor:focus-within{border-color:var(--brand-ring);box-shadow:0 0 0 3px var(--shadow-md)}.description-expand-btn{z-index:2;border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-3);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:6px;right:6px}.asana-description-editor:hover .description-expand-btn,.asana-description-editor:focus-within .description-expand-btn,.asana-description-editor.is-expanded .description-expand-btn{opacity:1}.description-expand-btn:hover{background:var(--surface-3);color:var(--text)}.description-backdrop{z-index:600;background:var(--overlay);position:fixed;inset:0}.asana-description-editor.is-expanded{z-index:601;width:min(820px,92vw);height:min(80vh,760px);box-shadow:0 24px 60px var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.asana-description-editor.is-expanded .rich-description{flex:1;min-height:0;padding:18px 22px;font-size:16px;overflow-y:auto}.asana-description-editor textarea{width:100%;min-height:60px;box-shadow:none;color:var(--text);resize:none;border:0;border-radius:0;padding:10px 12px;font-size:15px;font-weight:400;line-height:1.5;overflow:hidden}.rich-description{min-height:84px;color:var(--text);word-break:break-word;cursor:text;outline:none;padding:12px 13px;font-size:15px;font-weight:400;line-height:1.5}.rich-description a,.feed-text a{cursor:pointer}.rich-description:empty:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none}.rich-description:focus{outline:none}.rich-description h1{margin:12px 0 6px;font-size:22px;font-weight:800;line-height:1.25}.rich-description h2{margin:10px 0 5px;font-size:18px;font-weight:760;line-height:1.3}.rich-description h3{margin:8px 0 4px;font-size:15.5px;font-weight:700;line-height:1.3}.rich-description h1:first-child,.rich-description h2:first-child,.rich-description h3:first-child{margin-top:0}.rich-description p,.rich-description div{margin:0}.rich-description b,.rich-description strong{font-weight:700}.rich-description a{color:var(--brand);text-decoration:underline}.rich-description code{background:var(--surface-3);color:var(--bad);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.rich-description blockquote{border-left:3px solid var(--border-2);color:var(--text-2);margin:4px 0;padding:2px 0 2px 12px}.rich-description ul,.rich-description ol{margin:2px 0;padding-left:18px}.rich-description li{margin:1px 0}.rich-description li[data-checked]{padding-left:6px;list-style:none;position:relative}.rich-description li[data-checked]:before{content:"";border:1.5px solid var(--border-2);background:var(--surface);cursor:pointer;border-radius:999px;width:16px;height:16px;position:absolute;top:.18em;left:-16px}.rich-description li[data-checked=true]:before{border-color:var(--good);background:var(--good)}.rich-description li[data-checked=true]:after{content:"";border:solid var(--border);pointer-events:none;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:calc(.18em + 3px);left:-11px;transform:rotate(45deg)}.rich-description li[data-checked=true]{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.description-toolbar{border-top:1px solid var(--border);min-height:38px;color:var(--text-2);align-items:center;gap:2px;padding:0 8px;display:flex}.description-toolbar button{min-width:28px;height:28px;color:var(--text-2);background:0 0;border-radius:5px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.description-toolbar button:hover{background:var(--surface-3)}.description-toolbar .create-task-inline{color:var(--text-3);gap:5px;margin-left:4px;font-weight:600}.drawer-section{gap:10px;padding-top:4px;display:grid}.panel-toolbar.tight{min-height:34px}.secondary-button.slim{min-height:32px;padding:0 9px;font-size:13px}.attachment-list{gap:8px;display:grid}.attachment-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px;display:grid}.attachment-row span:nth-child(2){gap:2px;min-width:0;display:grid}.attachment-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-name{max-width:100%;font:inherit;color:var(--brand);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;display:block;overflow:hidden}.attachment-name:hover{text-decoration:underline}.attachment-row small{color:var(--text-3)}.attachment-thumb-btn{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.attachment-actions{align-items:center;gap:2px;display:inline-flex}.attachment-lightbox{z-index:500;cursor:zoom-out;background:#0a0e16d1;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:5vh 4vw;display:flex;position:fixed;inset:0}.attachment-lightbox img{object-fit:contain;background:var(--surface);max-width:92vw;max-height:82vh;box-shadow:0 12px 48px var(--shadow-lg);cursor:default;border-radius:10px}.attachment-lightbox-name{text-overflow:ellipsis;white-space:nowrap;max-width:90vw;color:var(--text-4);cursor:default;font-size:13px;font-weight:600;overflow:hidden}.attachment-lightbox-close{width:38px;height:38px;color:var(--text-inverse);cursor:pointer;background:#ffffff24;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:18px}.attachment-lightbox-close:hover{background:#ffffff42}.compact-drawer-section{gap:2px;margin-top:10px;padding-top:0}.inline-form,.comment-form{gap:8px;display:flex}.inline-form input{flex:1;min-width:0;height:36px;padding:0 10px}.comment{background:var(--surface-2);border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px;display:grid}.comment p{color:var(--text-2);margin:4px 0 0;line-height:1.45}.comment p a{color:var(--brand);word-break:break-word;text-decoration:underline}.comment-reaction{border:1px solid var(--border-2);background:var(--surface);width:fit-content;min-height:26px;color:var(--text-3);border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.comment-reaction:hover,.comment-reaction.is-active{border-color:var(--brand-ring);background:var(--surface-2);color:var(--brand)}.asana-subtask-form{margin-top:14px}.asana-comment-dock{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:8px 14px 10px;display:flex;position:relative}.mention-suggest{z-index:90;background:var(--surface);border:1px solid var(--border);max-height:244px;box-shadow:0 14px 36px var(--shadow-md);border-radius:12px;flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;overflow-y:auto}.mention-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:7px 9px;display:flex}.mention-option:hover{background:var(--surface-3)}.mention-option .avatar{flex-shrink:0;width:24px;height:24px;font-size:10px}.mention-name{color:var(--text);font-size:13.5px;font-weight:600}.mention-email{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;overflow:hidden}.composer-input{border:1px solid var(--border-2);background:var(--surface);-webkit-user-select:text;user-select:text;touch-action:pan-y;width:100%;min-height:40px;max-height:300px;font:inherit;color:var(--text);resize:none;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;border-radius:12px;padding:10px 12px;font-size:15px;overflow-y:auto}.composer-input b,.composer-input strong{font-weight:700}.composer-input i,.composer-input em{font-style:italic}.composer-input h1{margin:8px 0 4px;font-size:19px;font-weight:800;line-height:1.25}.composer-input h2{margin:7px 0 4px;font-size:16.5px;font-weight:760;line-height:1.3}.composer-input h3{margin:6px 0 3px;font-size:15px;font-weight:700;line-height:1.3}.composer-input h1:first-child,.composer-input h2:first-child,.composer-input h3:first-child{margin-top:0}.composer-input p,.composer-input div{margin:0}.composer-input a{color:var(--brand);text-decoration:underline}.composer-input code{background:var(--surface-3);color:var(--bad);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.composer-input blockquote{border-left:3px solid var(--border-2);color:var(--text-2);margin:4px 0;padding:2px 0 2px 12px}.composer-input ul,.composer-input ol{margin:2px 0;padding-left:18px}.composer-input li{margin:1px 0}.composer-input li[data-checked]{padding-left:6px;list-style:none;position:relative}.composer-input li[data-checked]:before{content:"";border:1.5px solid var(--border-2);background:var(--surface);border-radius:999px;width:16px;height:16px;position:absolute;top:.18em;left:-16px}.composer-input li[data-checked=true]:before{border-color:var(--good);background:var(--good)}.composer-input li[data-checked=true]:after{content:"";border:solid var(--border);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:calc(.18em + 3px);left:-11px;transform:rotate(45deg)}.composer-input li[data-checked=true]{color:var(--text-3);text-decoration:line-through}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:1px;margin-top:6px;display:flex}.composer-toolbar .composer-tool{border-radius:6px;width:30px;height:30px}.composer-toolbar .composer-tool:hover{background:var(--surface-3)}.composer-input.is-empty:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none}.composer-input:focus{border-color:var(--border-2);box-shadow:none;outline:none}.composer-actions{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.composer-tool{width:38px;height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.composer-tool:active{background:var(--surface-3)}.composer-tools-left{align-items:center;gap:4px;min-width:0;display:flex}.composer-fmt-A{font-size:18px;font-weight:800;line-height:1}.composer-tools-left.is-formatting{touch-action:pan-x;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;max-width:100%;overflow-x:auto}.composer-tools-left.is-formatting::-webkit-scrollbar{display:none}.composer-tools-left.is-formatting .composer-tool{flex:none}.composer-tools-left.is-formatting .composer-fmt-back{background:var(--surface);z-index:1;position:sticky;left:0}.composer-send-group{align-items:center;gap:10px;display:flex}.composer-send-group .avatar{width:28px;height:28px}.composer-send{background:var(--brand);width:44px;height:44px;color:var(--text-inverse);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.composer-send:disabled{cursor:not-allowed;background:#cdd7e8}.activity-feed-section{gap:8px}.feed-header{display:flex;position:relative}.feed-filter-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:16px;font-weight:760;display:inline-flex}.feed-filter-toggle>svg:first-child{color:var(--text-3)}.feed-menu-scrim{z-index:50;background:0 0;border:0;position:fixed;inset:0}.feed-filter-menu{z-index:51;border:1px solid var(--border);background:var(--surface);min-width:184px;box-shadow:0 12px 30px var(--shadow-md);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 4px);left:0}.feed-filter-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 8px;font-size:15px;display:flex}.feed-filter-menu button svg{color:var(--brand)}.task-add-actions{gap:8px;margin-top:18px;display:flex}.task-add-chip{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text-3);white-space:nowrap;cursor:pointer;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.task-add-chip:hover{background:var(--surface);border-color:var(--border-2);color:var(--text-2)}.task-add-chip svg{color:var(--text-4);flex:none}.task-add-chip:hover svg{color:var(--text-3)}.feed-list{flex-direction:column;gap:2px;display:flex}.feed-empty{color:var(--text-3);padding:6px 2px;font-size:14px}.feed-item{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:8px 2px;display:grid}.feed-body{-webkit-user-select:text;user-select:text;min-width:0}.feed-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.feed-line strong{color:var(--text);font-weight:680}.feed-line time{color:var(--text-3);font-size:12px}.feed-text{color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:2px 0 0;line-height:1.45}.feed-item-activity .feed-action{color:var(--text-3);font-size:14px}.feed-item-activity .feed-line strong{font-weight:650}.activity-event{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.files-view{gap:14px;padding:16px 34px;display:grid}.files-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.file-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.file-card:hover{border-color:var(--border-2);box-shadow:0 8px 22px var(--shadow-md)}.file-card-thumb{aspect-ratio:4/3;border:none;border-bottom:1px solid var(--border);background:var(--surface-2);cursor:pointer;width:100%;padding:0;display:block}.file-card-thumb .file-preview{background:0 0;border-radius:0;width:100%;height:100%}.file-card-remove{background:var(--overlay);width:26px;height:26px;color:var(--text-inverse);opacity:0;cursor:pointer;border:none;border-radius:999px;place-items:center;transition:opacity .15s,background .15s;display:grid;position:absolute;top:8px;right:8px}.file-card:hover .file-card-remove,.file-card-remove:focus-visible{opacity:1}.file-card-remove:hover{background:#c13535eb}@media (hover:none){.file-card-remove{opacity:1;background:var(--overlay)}}.file-preview{background:var(--surface-2);width:54px;height:54px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.file-preview:after{content:attr(data-kind);opacity:0;pointer-events:none;position:absolute}.file-preview.compact{width:38px;height:38px}.file-preview.has-thumb{overflow:hidden}.file-preview.has-thumb img{object-fit:cover;width:100%;height:100%;display:block}.task-drop-overlay{z-index:90;border:2px dashed var(--brand);pointer-events:none;background:#4573d21a;place-items:center;display:grid;position:absolute;inset:0}.task-drop-card{background:var(--surface);box-shadow:0 12px 32px var(--shadow-lg);color:var(--text-2);border-radius:14px;justify-items:center;gap:4px;padding:18px 28px;display:grid}.task-drop-card svg{color:var(--brand)}.task-drop-card strong{font-size:15px}.task-drop-card span{color:var(--text-3);font-size:12px}.file-card-body{gap:4px;min-width:0;padding:10px 12px 12px;display:grid}.file-card-body .attachment-name{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.file-card-body small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.file-card-foot{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.file-card-uploader{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex;overflow:hidden}.file-card-uploader .avatar{flex:none;width:20px;height:20px}.file-task-link{background:var(--surface-2);max-width:52%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:600;overflow:hidden}.file-task-link:hover{background:var(--surface-3);color:var(--brand)}.visually-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.modal-backdrop{z-index:80;background:var(--overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{gap:14px;width:min(560px,100%);padding:18px;display:grid}.modal h2{margin:0}.modal footer{justify-content:flex-end}.modal footer .primary-action{width:auto}.modal-kicker{color:var(--text-3);font-size:13px;font-weight:760}.spreadsheet-header span.is-sorted{color:var(--brand);font-weight:800}.col-sort-indic{vertical-align:middle;color:var(--brand);margin-left:4px;display:inline-flex}.sort-dir-indic{color:var(--brand);align-items:center;display:inline-flex}.project-role-pill{background:var(--warn-soft);color:var(--warn);border-radius:999px;align-items:center;margin-right:auto;padding:5px 12px;font-size:13px;font-weight:750;display:inline-flex}.share-modal{gap:16px;width:min(520px,100%)}.share-access-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:11px;margin-bottom:10px;padding:10px 12px;display:flex}.share-access-icon{background:var(--surface);border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.share-access-meta{flex:1;min-width:0;display:grid}.share-access-meta strong{color:var(--text);font-size:14px}.share-access-meta small{color:var(--text-3);font-size:12px}.share-access-row select{flex:none;min-height:36px;padding:0 8px}.share-merged-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:14px 0 6px;display:grid}.share-merged-row select{min-height:40px}.share-merged-row .primary-action{width:auto;min-height:40px;padding:0 16px}.share-merged-input{min-width:0;position:relative}.share-merged-input input{width:100%;min-height:40px}.share-suggest{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 22px var(--shadow-md);z-index:40;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.share-suggest button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.share-suggest button:hover{background:var(--surface-2)}.share-suggest-meta{min-width:0;line-height:1.25;display:grid}.share-suggest-meta strong{font-size:13.5px}.share-suggest-meta small{color:var(--text-2);font-size:12px}.share-add-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.share-add-row select{min-height:40px}.share-add-row .primary-action{width:auto;min-height:40px;padding:0 16px}.share-invite-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:8px;display:grid}.share-invite-email{border:1px solid var(--border-2);border-radius:9px;min-height:40px;padding:0 12px;font-size:14px}.share-invite-row select{min-height:40px}.share-invite-row .primary-action{width:auto;min-height:40px;padding:0 16px}.share-invite-avatar{background:var(--surface-3);width:34px;height:34px;color:var(--text-3);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.share-pending-badge{background:var(--warn-soft);color:var(--warn);border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.share-member-list{gap:2px;max-height:320px;display:grid;overflow-y:auto}.share-member-row{align-items:center;gap:12px;min-height:52px;padding:6px 4px;display:flex}.share-member-row .avatar{flex:none}.share-member-meta{flex:1;min-width:0;display:grid}.share-member-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.share-member-meta small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-member-row select{flex:none;min-height:36px;padding:0 8px}.share-role-fixed{background:var(--surface-3);color:var(--text-2);border-radius:999px;flex:none;padding:4px 10px;font-size:12.5px;font-weight:700}.share-empty{color:var(--text-3);margin:4px 2px;font-size:13px}.share-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.share-footer .primary-action{width:auto;padding:0 20px}.task-create-modal{gap:12px;width:min(680px,100%)}.new-task-name{min-height:72px;box-shadow:none;color:var(--text);resize:none;border:0;border-radius:0;padding:4px 0;font-size:26px;font-weight:760;line-height:1.2}.new-task-description{min-height:92px;padding:10px}.task-create-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.task-create-chips label{gap:5px;display:grid}.task-create-chips span{color:var(--text-3);font-size:12px;font-weight:760}.task-create-chips select,.task-create-chips input{border-radius:999px;min-height:36px;padding:0 10px}.task-create-modal footer{border-top:1px solid var(--border);padding-top:12px}.task-create-modal footer span{color:var(--text-3);font-size:13px}.modal-backdrop.is-sheet{height:calc(var(--vvtop,0px) + var(--vvh,100dvh));align-items:end;padding:0;inset:0 0 auto}.task-create-sheet{width:min(620px,100%);padding:8px 18px calc(16px + env(safe-area-inset-bottom) * (1 - var(--kb-open,0)));background:var(--surface);box-shadow:0 -10px 30px var(--shadow-lg);max-height:calc(var(--vvh,100dvh) - 12px);-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;flex-direction:column;gap:14px;animation:.22s cubic-bezier(.2,.8,.2,1) list-sheet-up;display:flex;overflow-y:auto}@media (width>=761px){.modal-backdrop.is-sheet{align-items:center;height:auto;padding:24px;inset:0}.task-create-sheet{width:min(560px,100%);box-shadow:0 24px 60px var(--shadow-lg);border-radius:16px;max-height:calc(100dvh - 48px);padding:18px 20px;animation:.16s cubic-bezier(.2,.8,.2,1) tcs-pop}.task-create-sheet .tcs-grip{display:none}}@keyframes tcs-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.tcs-grip{background:var(--surface-4);border-radius:999px;width:40px;height:5px;margin:2px auto 4px}.tcs-head{justify-content:space-between;align-items:center;display:flex}.tcs-head-title{color:var(--text);font-size:17px;font-weight:700}.tcs-close{flex:none}.tcs-name{border:none;border-bottom:2px solid var(--border-2);width:100%;color:var(--text);background:0 0;padding:6px 0 10px;font-size:18px;font-weight:500}.tcs-name::placeholder{color:var(--text-3);font-weight:400}.tcs-name:focus{border-bottom-color:#6a3df0;outline:none}textarea.tcs-name{resize:none;min-height:0;max-height:38vh;font-family:inherit;line-height:1.35;display:block;overflow-y:hidden}.tcs-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.tcs-chips::-webkit-scrollbar{display:none}.tcs-chip{border:.5px solid var(--border-2);background:var(--surface-2);min-height:38px;color:var(--text-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:550;display:inline-flex;position:relative}.tcs-chip>svg{color:var(--text-3);flex:none}.tcs-chip.is-set{border-color:var(--border-2);background:var(--surface-3);color:var(--text)}.tcs-chip.is-set>svg{color:#6a3df0}.tcs-chip select,.tcs-chip input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;position:absolute;inset:0}.tcs-more-chips{margin-top:2px}@media (width<=760px){.task-create-sheet .tcs-chips{flex-wrap:wrap;overflow-x:visible}.task-create-sheet .tcs-chip{flex:0 auto}}.tcs-desc{border:1px solid var(--border);resize:none;border-radius:12px;width:100%;min-height:64px;padding:10px 12px;font-size:15px}.tcs-create{background:linear-gradient(135deg, var(--brand), #6a3df0);width:100%;min-height:48px;color:var(--text-inverse);cursor:pointer;border:none;border-radius:14px;font-size:16px;font-weight:650}.tcs-create:disabled{opacity:.5;background:#c2c8d2}.tcs-add-desc{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:6px;margin-top:2px;padding:6px 10px;font-size:13.5px;font-weight:550;display:inline-flex}.toast{z-index:95;color:var(--text-inverse);box-shadow:0 16px 32px var(--shadow-lg);background:#172033;border-radius:8px;align-items:center;gap:14px;padding:11px 14px;display:flex;position:fixed;bottom:22px;right:22px}.toast-action{color:var(--text-inverse);background:#ffffff24;border-radius:6px;flex:none;padding:4px 10px;font-size:13px;font-weight:760}.toast-action:hover{background:#ffffff42}.shortcuts-overlay{z-index:330;background:var(--overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.shortcuts-modal{background:var(--surface);width:min(540px,100%);max-height:86vh;box-shadow:0 24px 60px var(--shadow-lg);border-radius:16px;padding:18px 20px 20px;animation:.2s cubic-bezier(.4,0,.2,1) tf-sheet-up;overflow-y:auto}.shortcuts-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.shortcuts-head h2{color:var(--text);margin:0;font-size:17px;font-weight:750}.shortcuts-close{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:8px;place-items:center;display:grid}.shortcuts-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.shortcuts-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0 0 8px;font-size:11.5px;font-weight:700}.shortcuts-row{align-items:center;gap:10px;padding:5px 0;display:flex}.shortcuts-keys{flex:0 0 88px;gap:4px;display:flex}.shortcuts-keys kbd{border:1px solid var(--border);background:var(--surface-2);min-width:22px;height:22px;color:var(--text-2);border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:12px;font-weight:650;display:inline-flex}.shortcuts-label{color:var(--text-2);font-size:13.5px}.shortcuts-foot{color:var(--text-3);margin:14px 0 0;font-size:12px}@media (width<=760px){.shortcuts-grid{grid-template-columns:1fr}}.palette-backdrop{z-index:320;background:var(--overlay);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.command-palette{background:var(--surface);width:min(560px,100%);max-height:64vh;box-shadow:0 24px 60px var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.palette-search{border-bottom:1px solid var(--border);color:var(--text-3);align-items:center;gap:10px;padding:13px 16px;display:flex}.palette-search input{color:var(--text);background:0 0;border:none;outline:none;flex:auto;font-size:16px}.palette-esc{color:var(--text-3);border:1px solid var(--border);border-radius:5px;flex:none;padding:2px 6px;font-size:11px}.palette-results{padding:6px;overflow-y:auto}.palette-group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 4px;font-size:11px;font-weight:700}.palette-item{text-align:left;background:0 0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:9px 10px;display:flex}.palette-item.is-active{background:var(--surface-3)}.pal-ico{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.pal-ico.is-task{background:var(--surface-3);color:var(--brand)}.pal-ico.is-proj{background:var(--surface-3);color:#6a3df0}.pal-ico.is-nav{background:var(--surface-3);color:var(--text-3)}.pal-ico-emoji{font-size:15px;line-height:1}.palette-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:14.5px;font-weight:600;overflow:hidden}.palette-item-sub{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--text-3);flex:none;font-size:12.5px;overflow:hidden}.palette-chips{border-bottom:1px solid var(--border);scrollbar-width:none;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.palette-chips::-webkit-scrollbar{display:none}.palette-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;flex:none;padding:5px 13px;font-size:12.5px;font-weight:650}.palette-chip:hover{border-color:var(--border-2)}.palette-chip.is-on{border-color:var(--border-2);color:var(--text-inverse);background:#1c2330}.palette-empty{text-align:center;color:var(--text-3);padding:24px}@media (width<=760px){.palette-backdrop{align-items:stretch;padding:8vh 10px 10px}.command-palette{width:100%;max-height:82vh}.palette-search{padding:14px}.palette-search input{font-size:16px}.palette-results{padding:6px 6px 10px}.toast{left:16px;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));justify-content:center}}@media (width<=1120px){.work-app{grid-template-columns:300px minmax(0,1fr)}.work-app.is-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.metric-grid,.project-cards,.home-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.calendar-layout,.home-widget-grid,.project-toolbar,.project-add-task,.task-create-chips,.task-chip-grid{grid-template-columns:1fr}}@media (width<=760px){.work-app,.work-app.is-project-route,.work-app.is-sidebar-collapsed{min-height:100dvh;display:block}.sidebar,.is-sidebar-collapsed .sidebar{z-index:60;border-right:1px solid var(--border);width:86%;max-width:330px;min-height:0;box-shadow:6px 0 32px var(--shadow-lg);padding-top:env(safe-area-inset-top);border-bottom:0;grid-template-columns:64px minmax(0,1fr);transition:transform .26s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%)}.sidebar.is-mobile-open{transform:translate(0)}.mode-rail,.is-sidebar-collapsed .mode-rail{border-right:1px solid var(--border);border-bottom:0;flex-direction:column;min-width:64px;padding:14px 8px}.mode-button{grid-auto-flow:row;width:46px;min-height:46px;padding:0}.mode-rail-bottom{margin-top:auto;margin-left:0}.mobile-nav{display:flex}.mobile-backdrop{display:block}html,body{height:100dvh;min-height:100dvh;overflow:hidden}.main-shell{height:100dvh;max-height:100dvh}.topbar,.project-header{flex-direction:column;align-items:stretch}.topbar-actions,.sync-pill,.topbar{display:none}.main-shell{padding-top:env(safe-area-inset-top);grid-template-rows:minmax(0,1fr)}.page-header span,.page-header p{display:none}.page-header h1{margin:0;font-size:25px}.page-grid{gap:14px}.task-group h3{padding:10px 2px 6px}.task-group.is-empty h3{opacity:.55}.panel-toolbar{gap:8px}.panel-toolbar .secondary-button{white-space:nowrap;flex:none;padding:8px 11px;font-size:13px}.inbox-filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.inbox-filter-bar::-webkit-scrollbar{display:none}.inbox-filter-bar button{white-space:nowrap;flex:none}.page-band-meta{display:none}.page-band-actions{flex-wrap:nowrap;gap:6px}.band-icon-button{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.band-icon-button .band-action-label{display:none}.inbox-panel{box-shadow:none;border:0;border-radius:0;margin:0 -14px;padding:12px 0 6px}.inbox-panel .notification-list{margin:0}.inbox-panel .inbox-filter-bar{padding-left:16px;padding-right:16px}.task-drawer,.task-drawer.is-expanded{z-index:70;width:100vw;height:auto;padding-top:env(safe-area-inset-top);padding-bottom:calc(env(safe-area-inset-bottom) * (1 - var(--kb-open,0)) + var(--kb,0px));border-left:0;top:0;bottom:0;left:0}.task-drawer.task-detail-drawer{top:var(--vvtop,0px);height:var(--vvh,100dvh);padding-bottom:env(safe-area-inset-bottom);bottom:auto}.asana-comment-dock{padding-bottom:calc(10px - var(--kb-open,0) * 8px)}.composer-tool{width:44px;height:44px}.asana-field-list-primary .asana-field-picker-button>span:not(.avatar):not(.dashed-avatar){text-overflow:ellipsis;overflow:hidden}.task-detail-drawer.is-desc-editing .asana-comment-dock{display:none}input,textarea,select{font-size:16px}.task-drawer-toolbar{gap:8px}.task-toolbar-actions .avatar,.task-toolbar-divider,.task-drawer-toolbar button[aria-label=Add\ collaborator],.task-drawer-toolbar button[aria-label=Like\ task],.task-drawer-toolbar button[aria-label=Unlike\ task],.task-drawer-toolbar button[aria-label="Copy task link"],.task-drawer-toolbar button[aria-label="Open full screen"],.task-drawer-toolbar button[aria-label="Exit full screen"]{display:none}.task-mobile-back{display:flex}.close-task-button{display:none}.goal-drawer .goal-drawer-toolbar{justify-content:flex-start;gap:8px}.goal-drawer .goal-drawer-toolbar>.task-toolbar-actions{margin-left:auto}.task-detail-drawer,.goal-drawer{touch-action:pan-y}.task-drawer-body{padding:14px 16px 24px}.asana-field-row{grid-template-columns:76px minmax(0,1fr)}.mobile-fab{display:flex}.asana-field-popover{width:100%;max-width:100%;max-height:68vh;box-shadow:0 -10px 30px var(--shadow-lg);padding:8px 8px calc(10px + env(safe-area-inset-bottom));z-index:90;border-radius:18px 18px 0 0;margin:0;animation:.24s cubic-bezier(.4,0,.2,1) tf-sheet-up;position:fixed;inset:auto 0 0;overflow-y:auto}:is(body:has(.asana-field-popover) .mobile-nav,body:has(.asana-field-popover) .mobile-fab,body:has(.asana-field-popover) .mobile-list-bar){display:none}.task-add-chip{padding:11px 8px;font-size:13px}.asana-picker-option,.asana-field-popover .asana-date-quick-actions button{min-height:48px}.asana-field-popover input[type=date]{min-height:48px;font-size:16px}.asana-date-popover{max-height:88dvh}.asana-due-time-input{min-height:44px;font-size:16px}.modal-backdrop{align-items:flex-end;height:100dvh;padding:0}.modal{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:92vh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.26s cubic-bezier(.4,0,.2,1) tf-sheet-up;overflow-y:auto}.task-create-modal{gap:14px}.task-create-modal:before{content:"";background:#d3dae3;border-radius:999px;width:38px;height:4px;margin:8px auto 2px;display:block}.task-create-modal .task-chip-section,.task-create-modal .task-chip-priority,.task-create-modal .new-task-description{display:none}.task-create-modal .task-create-chips{grid-template-columns:1fr 1fr;gap:10px}.task-create-modal .task-chip-project{grid-column:1/-1}.task-create-modal .task-create-chips label{min-width:0;color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;gap:5px;font-size:11.5px;font-weight:700}.task-create-modal .task-create-chips select,.task-create-modal .task-create-chips input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;color:var(--text);border-radius:11px;padding:12px 13px;font-size:15px;font-weight:600}.task-create-modal .new-task-name{padding:4px 2px;font-size:20px}.page-scroll{padding:14px 14px calc(80px + env(safe-area-inset-bottom))}.is-project-main .page-scroll{padding:0 0 calc(80px + env(safe-area-inset-bottom))}.project-page>.board-shell{margin:10px 0}.board-toolbar{padding:0 14px}.board-view{padding:0 14px 4px}.metric-grid,.project-cards,.home-stat-strip,.home-widget-grid,.drawer-grid,.priority-grid,.project-overview{grid-template-columns:1fr}.overview-meta{grid-template-columns:1fr 1fr}.home-hero,.home-create-task,.project-add-task,.task-create-chips,.task-chip-grid{grid-template-columns:1fr;align-items:stretch}.home-hero{flex-direction:column}.project-header{padding:16px 16px 0}.project-title-row{flex-wrap:nowrap;gap:8px}.project-title-lockup{flex:auto;min-width:0}.project-title-lockup h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;overflow:hidden}.project-header{overflow:hidden}.project-title-row{width:100%;min-width:0;max-width:calc(100vw - 32px)}.project-title-lockup{min-width:0;overflow:hidden}.status-toggle-header{flex:none}.status-toggle-header button{padding:4px 8px;font-size:12px}.project-title-row .share-button-project,.project-title-row .customize-button-project{display:none}.project-actions{flex:none;justify-content:flex-end;gap:2px;width:auto;padding-bottom:0;overflow:visible}.project-facepile{display:none}.share-button-project,.customize-button-project,.watch-button{background:0 0;border-color:#0000;border-radius:8px;justify-content:center;min-width:34px;min-height:34px;padding:0}.share-button-project{color:var(--brand)}.customize-button-project,.watch-button{color:var(--text-3)}.watch-button.is-active{color:var(--brand);background:0 0;border-color:#0000}.command-label{display:none}.project-tabbar{-webkit-overflow-scrolling:touch;gap:0;margin:6px 0 0;padding:0;overflow-x:auto}.view-tab{white-space:nowrap;min-height:40px;padding:0 10px;font-size:14px}.project-tabbar>.project-menu-wrap:not(.view-tab-wrap){display:none}.mobile-list-bar{display:flex}.project-commandbar,.project-tabbar{display:none}.goals-page .project-tabbar,.goals-page .project-commandbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.goals-page .project-tabbar::-webkit-scrollbar{display:none}.goals-page .project-commandbar::-webkit-scrollbar{display:none}.ins-shell .project-tabbar,.ins-shell .project-commandbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.ins-shell .project-tabbar::-webkit-scrollbar{display:none}.ins-shell .project-commandbar::-webkit-scrollbar{display:none}.goals-page .project-commandbar{flex-wrap:nowrap;gap:8px;padding:8px 16px}.goals-page .project-commandbar>*{flex:none}.goals-page .gcmd-spacer{display:none}.goals-page .gcmd-search input{width:130px;font-size:16px}.project-page .section-header-row,.my-tasks-page .section-header-row{top:var(--list-sticky-top,56px);z-index:21;position:sticky}.my-tasks-head{z-index:30;padding:8px 16px 6px;position:sticky;top:0}.my-tasks-head .project-title-lockup h1{font-size:21px}.is-project-main .page-scroll{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.project-command-group{width:100%;padding-bottom:2px;overflow-x:auto}.filter-pill,.ghost-command,.project-command-group .icon-button{width:36px;min-width:36px;min-height:32px;color:var(--text-3);flex:none;justify-content:center;gap:0;padding:0;font-size:13px;font-weight:600}.filter-pill svg,.ghost-command svg,.project-command-group .icon-button svg{width:16px;height:16px}.command-search{flex:auto;width:auto;min-width:0;height:34px}.command-search input{font-size:16px}.filter-pill.is-active,.ghost-command.is-active{background:var(--surface-2);color:var(--brand)}.command-divider{display:none}.project-command-group{gap:6px;overflow:visible}.project-commandbar{padding:8px 16px;position:relative}.project-menu-wrap,.filter-pill-wrap{position:static}.view-control-popover,.filter-popover,.project-action-menu,.project-action-menu.align-left,.project-action-menu.align-right{width:auto;max-height:72vh;position:absolute;top:calc(100% + 4px);left:12px;right:12px;overflow:auto}.add-task-split{display:none}.filter-field-row{grid-template-columns:1fr;gap:4px}.project-add-task{margin:0 16px 10px}.view-tabs,.filter-bar{flex-wrap:nowrap;overflow-x:auto}.task-row,.task-table.is-compact .task-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:44px;padding:11px 2px}.task-row .avatar,.task-row .priority-badge,.task-row>select{display:none}.task-row .task-title-cell{grid-column:2}.task-row .due-date{white-space:nowrap;grid-column:3;justify-self:end;font-size:12.5px}.project-page{grid-template-columns:minmax(0,1fr)}.spreadsheet-view{min-width:0;min-height:auto;margin:0;display:block}.task-table{display:block}.spreadsheet-header{display:none}.section-header-row{grid-template-columns:28px minmax(0,1fr) auto;min-height:44px}.section-drag-handle{display:none}.section-title-button{grid-column:2}.section-title-button strong{font-size:15px}.section-header-row:not(.generated-group-header){grid-template-columns:auto minmax(0,1fr) auto;min-height:40px;padding-left:12px}.section-header-row:not(.generated-group-header) .section-collapse-button{grid-column:1}.section-header-row:not(.generated-group-header) .section-title-button{grid-column:2}.section-actions{opacity:1;pointer-events:auto;grid-area:1/3;justify-content:flex-end;gap:2px;padding-left:0;padding-right:16px}.section-reorder-button{display:none}.section-actions .row-action-button{color:var(--text-3)}.section-header-row.generated-group-header{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:40px;padding-left:12px;padding-right:16px}.generated-group-header .section-inline-action{display:none}.spreadsheet-row,.task-row.spreadsheet-row{align-items:center;gap:8px;min-width:0;min-height:0;padding:11px 16px;grid-template-columns:28px minmax(0,1fr) auto!important}.task-row.spreadsheet-row>.subtask-expand-toggle{justify-self:start;width:18px;height:18px;margin-left:-16px;margin-right:0}.spreadsheet-row .status-icon{align-self:center;margin-top:0}.task-row.spreadsheet-row>button.status-icon:after,.task-row.is-compact-row>button.status-icon:after{content:"";position:absolute;inset:-14px -12px -14px -16px}.task-row.spreadsheet-row>.row-drag-handle{display:none}.spreadsheet-row .task-title-cell{border-right:0;grid-area:1/2;min-width:0;height:auto;min-height:0;padding-left:2px;padding-right:6px;overflow:hidden}.spreadsheet-row.is-subtask .task-title-cell{padding-left:24px}.spreadsheet-row .task-title-cell strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.spreadsheet-row .assignee-cell,.spreadsheet-row .metadata-cell,.spreadsheet-row .row-actions{display:none}.due-cell{border-right:0;grid-area:1/3;justify-content:flex-end;align-self:center;min-width:0;height:auto;padding:0 2px}.task-cell-button{min-height:0}.due-cell .task-cell-button{color:var(--text-3);justify-content:flex-end;padding:0 2px;font-size:12.5px}.due-cell svg{display:none}.due-cell.is-overdue .task-cell-button{color:var(--bad)}.due-cell-popover{left:auto;right:0}.plus-cell{display:none}.row-actions{opacity:1;pointer-events:auto;grid-area:3/1/auto/-1;justify-content:flex-start;min-height:32px;padding-left:34px}.composer-row,.task-row.composer-row{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.composer-row .status-icon,.composer-empty-cell{display:none}.composer-title-input{border-right:0;flex:100%;min-height:40px;padding:0 2px;font-size:16px}.composer-cell-input,.composer-date-cell{border:1px solid var(--border-2);border-right:1px solid var(--border-2);background:var(--surface-2);width:auto;min-height:36px;color:var(--text-2);border-radius:8px;flex:none;padding:0 10px}.composer-cell-input{appearance:none}.composer-date-input{width:auto}.composer-row .composer-actions{background:0 0;flex:none;gap:6px;height:auto;margin-left:auto;padding:0;position:static}.composer-actions .row-action-button{width:34px;height:34px}.spreadsheet-add-row{padding-left:44px;font-size:14px}.spreadsheet-add-section{margin-top:16px;font-size:16px}.section-create-row{grid-template-columns:28px minmax(0,1fr) auto auto;width:100%}.calendar-layout{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:hidden}.weekday{text-align:center;padding:7px 2px;font-size:10.5px}.relation-grid{grid-template-columns:1fr}.file-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.files-view{padding:14px}.files-toolbar{flex-direction:column;align-items:stretch}.calendar-cell{gap:3px;min-height:60px;padding:5px 3px}.calendar-cell time{font-size:12px}}.goals-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.goals-count{color:var(--text-2);font-size:14px;font-weight:650}.gov{flex-direction:column;gap:14px;display:flex}.gov-cdot{border-radius:50%;flex:none;width:9px;height:9px}.gov-cdot.is-green{background:var(--good)}.gov-cdot.is-amber{background:var(--warn)}.gov-cdot.is-red{background:var(--bad)}.gov-cdot.is-stale{background:#c4c9d2}.gov-stats{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:10px;display:grid}.gov-stat{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow-sm);border-radius:13px;flex-direction:column;justify-content:center;gap:1px;padding:14px 16px;display:flex}.gov-stat em{color:var(--text-3);font-size:12px;font-style:normal;font-weight:600}.gov-stat-ring{flex-direction:row;align-items:center;gap:12px}.gov-stat-ring strong{color:var(--text);font-size:14px;font-weight:700;display:block}.gov-big{color:var(--text);font-size:28px;font-weight:800;line-height:1}.gov-big.is-green{color:var(--good)}.gov-big.is-amber{color:var(--warn)}.gov-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.gov-card{padding:16px}.gov-empty{color:var(--text-3);align-items:center;gap:7px;margin:6px 0 0;font-size:13px;font-weight:500;display:inline-flex}.gov-empty svg{color:var(--good)}.gov-att-list{gap:2px;margin-top:6px;display:grid}.gov-att{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 8px;display:flex}.gov-att:hover{background:var(--surface-2)}.gov-att-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.gov-att-why{color:var(--text-3);flex:none;font-size:11.5px;font-weight:700}.gov-att-why.is-bad{color:var(--warn)}.gov-att>svg{color:var(--text-3);flex:none}.gov-co-list{gap:14px;margin-top:8px;display:grid}.gov-co-head{align-items:center;gap:10px;display:flex}.gov-co-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:14px;font-weight:700;overflow:hidden}.gov-co-meta{color:var(--text-3);flex:none;font-size:11.5px;font-weight:600}.gov-co-goals{border-left:2px solid var(--border);gap:1px;margin-top:6px;padding-left:6px;display:grid}.gov-goal{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:6px 8px;display:flex}.gov-goal:hover{background:var(--surface-2)}.gov-goal-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;font-size:13px;font-weight:600;overflow:hidden}.gov-goal-pct{color:var(--text-3);flex:none;font-size:12px;font-weight:700}.gov-co-more{color:var(--text-3);padding:4px 8px;font-size:11.5px;font-weight:600}@media (width<=760px){.gov-stats{grid-template-columns:1fr 1fr}.gov-grid{grid-template-columns:1fr}}.gdash{flex-direction:column;gap:10px;display:flex}.gdash-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gdash-intro{color:var(--text-3);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.gdash-intro svg{color:var(--brand);flex:none}.gdash-export{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.gdash-export svg{color:var(--text-3)}.gdash-export:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-2)}.gdash-export:disabled{opacity:.5;cursor:not-allowed}.gdash-add{border:1px dashed var(--border-2);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.gdash-add-plus{color:var(--text-3);flex:none}.gdash-add input{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:13.5px}.gdash-add input:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px var(--shadow-md);outline:none}.gdash-add input::placeholder{color:var(--text-3)}.gdash-add-name{flex:220px;min-width:0}.gdash-add-unit{flex:0 0 90px;width:90px}.gdash-add-target{flex:0 0 140px;width:140px}.gdash-add-kind{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.gdash-add-kind button{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:14px;font-weight:700}.gdash-add-kind button.is-on{background:var(--surface-3);color:var(--brand)}.gdash-add-btn{background:var(--brand);color:var(--text-inverse);cursor:pointer;border:none;border-radius:8px;flex:none;padding:8px 18px;font-size:13px;font-weight:700;transition:background-color .12s,opacity .12s}.gdash-add-btn:hover:not(:disabled){background:var(--brand)}.gdash-add-btn:disabled{opacity:.45;cursor:not-allowed}.gdash-empty-hint{color:var(--text-3);margin:2px 2px 0;font-size:12.5px;line-height:1.5}.gdash-bar-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.gdash-log{background:var(--brand);color:var(--text-inverse);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:background-color .12s;display:inline-flex}.gdash-log svg{color:#ffffffd9}.gdash-log:hover{background:var(--brand)}.metric-log{width:min(480px,94vw)}.metric-log-date{color:var(--text-3);align-items:center;gap:10px;margin:4px 0 14px;font-size:13px;font-weight:600;display:flex}.metric-log-date input{border:1px solid var(--border);font:inherit;color:var(--text);border-radius:8px;margin-left:auto;padding:7px 10px;font-size:13px}.metric-log-list{flex-direction:column;gap:8px;max-height:50vh;display:flex;overflow-y:auto}.metric-log-row{align-items:center;gap:12px;display:flex}.metric-log-name{min-width:0;color:var(--text);flex:auto;align-items:baseline;gap:7px;font-size:14px;font-weight:600;display:flex}.metric-log-unit{color:var(--text-3);font-size:12px;font-weight:600}.metric-log-input{border:1px solid var(--border);width:120px;font:inherit;text-align:right;color:var(--text);background:var(--surface);border-radius:9px;flex:0 0 120px;padding:9px 11px;font-size:14px}.metric-log-input:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px var(--shadow-md);outline:none}.metric-log-input::placeholder{color:var(--text-3);font-weight:500}.metric-log-foot{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.metric-log-foot .primary-button:disabled{opacity:.45;cursor:not-allowed}.ghost-button{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:700}.ghost-button:hover{background:var(--surface-2)}.ds-page{flex-direction:column;gap:14px;min-height:0;padding:22px 26px;display:flex}.ds-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.ds-head-title{color:var(--text);align-items:center;gap:11px;display:inline-flex}.ds-head-title svg{color:var(--brand)}.ds-head-title h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800}.ds-sub{color:var(--text-3);max-width:720px;margin:-4px 0 4px;font-size:13.5px;line-height:1.5}.ds-new{background:var(--brand);color:var(--text-inverse);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:700;transition:background-color .12s;display:inline-flex}.ds-new:hover{background:var(--brand)}.ds-empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:10px;padding:70px 20px;display:flex}.ds-empty svg{color:var(--text-3)}.ds-empty h2{color:var(--text);margin:4px 0 0;font-size:18px;font-weight:800}.ds-empty p{max-width:420px;margin:0 0 8px;font-size:13.5px;line-height:1.5}.ds-grid-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ds-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:13px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:border-color .12s,box-shadow .12s,transform 80ms;display:flex}.ds-card:hover{border-color:var(--border-2);box-shadow:0 4px 16px var(--shadow-sm);transform:translateY(-1px)}.ds-card>svg{color:var(--brand)}.ds-card-name{color:var(--text);font-size:15px;font-weight:700}.ds-card-meta{color:var(--text-3);font-size:12px;font-weight:600}.ds-grid-page{height:100%;padding:16px 20px}.ds-grid-head{flex-wrap:wrap;gap:10px}.ds-back{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-back:hover{background:var(--surface-2)}.ds-name{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:18px;font-weight:800;display:inline-flex}.ds-name svg{color:var(--brand)}.ds-name:hover{background:var(--surface-3)}.ds-name-input{color:var(--text);border:1px solid var(--brand-ring);box-shadow:0 0 0 3px var(--shadow-md);border-radius:8px;outline:none;padding:4px 8px;font-size:18px;font-weight:800}.ds-count{color:var(--text-3);margin-right:auto;font-size:12.5px;font-weight:600}.ds-head-actions{align-items:center;gap:8px;display:inline-flex}.ds-search{border:1px solid var(--border);background:var(--surface);color:var(--text-3);border-radius:9px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ds-search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;width:120px;font-size:13px}.ds-danger{border:1px solid var(--bad-soft);background:var(--surface);width:32px;height:32px;color:var(--bad);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.ds-danger:hover{background:var(--bad-soft)}.ds-scroll{border:1px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:12px;max-height:calc(100vh - 132px);overflow:auto}.ds-spacer td{background:var(--surface);border:none!important;padding:0!important}.ds-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.ds-table thead th{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-2);text-align:left;white-space:nowrap;font-weight:700;position:sticky;top:0}.ds-rownum{text-align:center;width:46px;min-width:46px;color:var(--text-4);border-right:1px solid var(--border);z-index:1;background:var(--surface);font-size:11.5px;position:sticky;left:0}.ds-table tbody .ds-rownum{background:var(--surface)}.ds-table thead th.ds-rownum{z-index:3;background:var(--surface-2)}.ds-rownum-n{display:inline-block}.ds-row:hover .ds-rownum-n{display:none}.ds-rowcheck{cursor:pointer;width:15px;height:15px;accent-color:var(--brand);margin:0;display:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.ds-row:hover .ds-rownum-pick .ds-rowcheck,.ds-row.is-picked .ds-rowcheck{display:inline-block}.ds-row.is-picked .ds-rownum-n{display:none}.ds-row.is-picked td{background:var(--surface-2)}.ds-row.is-picked:hover td{background:var(--surface-3)}.ds-table thead th.ds-rownum-pick{position:sticky}.ds-table thead th.ds-rownum-pick:hover .ds-rowcheck-all,.ds-rowcheck-all.is-on{display:inline-block}.ds-table thead th.ds-rownum-pick:hover .ds-rownum-n,.ds-table thead th.ds-rownum-pick.has-sel .ds-rownum-n{display:none}.ds-rownum.is-draggable{cursor:grab}.ds-rownum.is-draggable:active{cursor:grabbing}.ds-row.ds-dragging td{opacity:.4}.ds-row.ds-drop-before td{box-shadow:inset 0 2px 0 0 var(--brand)}.ds-row.ds-drop-after td{box-shadow:inset 0 -2px 0 0 var(--brand)}.ins-rowacts{justify-content:flex-end;align-items:center;gap:1px;padding-right:4px;display:none;position:absolute;inset:0}.ds-row:hover .ins-rowacts{display:flex}.ins-rowact{width:19px;height:21px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:relative}.ins-rowact:hover{background:var(--surface-3);color:var(--text-2)}.ins-rowact-dot{background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.ds-col{padding:0;position:relative}.ds-col[draggable=true]{cursor:grab}.ds-col-over{box-shadow:inset 2px 0 0 var(--brand)}.ds-col-dragging{opacity:.45}.ds-col-resize{cursor:col-resize;z-index:3;width:7px;height:100%;position:absolute;top:0;right:0}.ds-col-resize:hover{background:var(--surface-4)}.ds-col-btn{cursor:pointer;width:100%;color:var(--text-2);font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:9px 11px;font-weight:700;display:flex}.ds-col-btn:hover{background:var(--surface-3)}.ds-col-ico{color:var(--text-3);flex:none}.ds-col-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-col-caret{color:var(--text-4);flex:none;margin-left:auto}.ds-addcol{text-align:center;width:40px;min-width:40px;position:relative}.ds-addcol button{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px}.ds-addcol button:hover{background:var(--surface-3);color:var(--brand)}.ds-table tbody td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);height:36px;padding:0}.ds-row:hover td{background:var(--surface)}.ds-cell{min-width:150px}.ds-in{width:100%;height:100%;min-height:35px;font:inherit;color:var(--text);background:0 0;border:none;outline:none;padding:0 11px;font-size:13px}.ds-in:focus{box-shadow:inset 0 0 0 2px var(--brand-ring);border-radius:4px}.ds-in-date{color:var(--text-2)}.ds-textcell{align-items:center;height:100%;display:flex}.ds-textcell.is-num .ds-in{text-align:right}.ds-affix{color:var(--text-4);flex:none;padding:0 0 0 9px;font-size:12px}.ds-textcell.is-num .ds-affix:last-child{padding:0 9px 0 0}.ds-check{cursor:pointer;width:17px;height:17px;accent-color:var(--brand);margin:9px 11px}.ds-select{width:100%;height:35px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;padding:0 8px;font-size:13px}.ds-select:focus{box-shadow:inset 0 0 0 2px var(--brand-ring);border-radius:4px}.ds-pillcell{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;min-height:35px;padding:4px 9px;display:flex}.ds-pillcell:hover{background:var(--surface)}.ds-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.ds-pill-empty{color:var(--text-3);padding-left:2px;font-size:13px}.ds-pill-menu{z-index:60;background:var(--surface);border:1px solid var(--border);max-height:280px;box-shadow:0 12px 32px var(--shadow-md);border-radius:10px;flex-direction:column;gap:2px;padding:5px;display:flex;position:fixed;overflow-y:auto}.ds-pill-opt{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;padding:5px 7px;display:flex}.ds-pill-opt:hover{background:var(--surface-2)}.ds-pill-opt.is-on{background:var(--surface-3)}.ds-multi{height:100%;position:relative}.ds-multi-btn{cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-height:35px;padding:4px 9px;display:flex}.ds-multi-empty{color:var(--text-3)}.ds-chip{background:var(--surface-3);color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.ds-multi-pop{z-index:30;border:1px solid var(--border);background:var(--surface);min-width:180px;max-height:240px;box-shadow:0 10px 30px var(--shadow-md);border-radius:10px;margin-top:3px;padding:6px;position:absolute;top:100%;left:0;overflow:auto}.ds-multi-opt{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:5px 6px;display:flex}.ds-multi-opt:hover{background:var(--surface-2)}.ds-multi-none{color:var(--text-3);margin:4px;font-size:12px}.ds-addrow td{cursor:pointer;color:var(--text-3);font-weight:600}.ds-addrow:hover td{background:var(--surface-2);color:var(--brand)}.ds-addrow .ds-rownum{color:var(--text-4)}.ds-addrow-cell{padding:0 12px}.ds-cap{color:var(--text-3);margin:8px 2px;font-size:12px}.ds-pop{z-index:40;border:1px solid var(--border);background:var(--surface);width:250px;box-shadow:0 16px 40px var(--shadow-md);border-radius:12px;margin-top:4px;padding:12px;position:absolute;top:100%;left:0}.ds-modal-back{z-index:60;background:var(--overlay);justify-content:center;align-items:flex-start;padding-top:13vh;display:flex;position:fixed;inset:0}.ds-modal-back .ds-pop{width:300px;position:static}.ds-pop-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:800}.ds-pop-in{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:13.5px}.ds-pop-in:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px var(--shadow-md);outline:none}.ds-type-grid{grid-template-columns:1fr 1fr;gap:5px;max-height:220px;display:grid;overflow:auto}.ds-type{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;font-size:12px;font-weight:600;display:inline-flex}.ds-type svg{color:var(--text-3);flex:none}.ds-type:hover{border-color:var(--border-2)}.ds-type.is-on{background:var(--surface-3);border-color:var(--brand-ring);color:var(--brand)}.ds-type.is-on svg{color:var(--brand)}.ds-pop-opts{border:1px solid var(--border);width:100%;min-height:64px;font:inherit;color:var(--text);resize:vertical;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12.5px}.ds-pop-opts:focus{border-color:var(--brand-ring);outline:none}.ds-pop-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.ds-pop-cancel{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:700}.ds-pop-add{background:var(--brand);color:var(--text-inverse);cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:700}.ds-pop-add:disabled{opacity:.45;cursor:not-allowed}.ds-pop-del{color:var(--bad);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.ds-pop-del:hover{background:var(--bad-soft)}.ds-head-btns,.ds-empty-btns{align-items:center;gap:9px;display:inline-flex}.ds-import-btn{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.ds-import-btn svg{color:var(--text-3)}.ds-import-btn:hover{background:var(--surface-2);border-color:var(--border-2)}.ds-import{background:var(--surface);width:min(640px,94vw);max-height:84vh;box-shadow:0 24px 60px var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ds-import-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ds-import-head h2{color:var(--text);margin:0;font-size:17px;font-weight:800}.ds-import-drop{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.ds-import-drop>svg{color:var(--text-3)}.ds-import-drop p{max-width:380px;margin:0;font-size:13.5px;line-height:1.5}.ds-import-pick{background:var(--brand);color:var(--text-inverse);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:700;display:inline-flex}.ds-import-pick:hover{background:var(--brand)}.ds-import-pick input{display:none}.ds-import-paste{color:var(--text-3);font-size:12.5px}.ds-import-paste summary{cursor:pointer}.ds-import-paste textarea{border:1px solid var(--border);width:100%;min-width:380px;min-height:90px;font:inherit;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;display:block}.ds-import-bar{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.ds-import-bar strong{color:var(--text)}.ds-import-hdr{cursor:pointer;align-items:center;gap:7px;font-weight:600;display:inline-flex}.ds-import-cols{flex-direction:column;flex:auto;gap:7px;padding:0 18px;display:flex;overflow-y:auto}.ds-import-col{border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;padding:7px 9px;display:flex}.ds-import-col.is-off{opacity:.5}.ds-import-col input[type=checkbox]{flex:none}.ds-import-name{border:1px solid var(--border);min-width:0;font:inherit;color:var(--text);border-radius:7px;flex:auto;padding:6px 9px;font-size:13px;font-weight:600}.ds-import-name:focus{border-color:var(--brand-ring);outline:none}.ds-import-map,.ds-import-type{border:1px solid var(--border);font:inherit;color:var(--text-2);background:var(--surface);cursor:pointer;border-radius:7px;flex:none;max-width:150px;padding:6px 8px;font-size:12px}.ds-import-type:disabled{opacity:.5}.ds-import-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ds-import-busy{color:var(--brand);font-size:13px;font-weight:700}.ds-import-go{background:var(--brand);color:var(--text-inverse);cursor:pointer;border:none;border-radius:10px;padding:9px 18px;font-size:13.5px;font-weight:700}.ds-import-go:hover:not(:disabled){background:var(--brand)}.ds-import-go:disabled{opacity:.5;cursor:not-allowed}.ds-tabs{background:var(--surface-3);border-radius:11px;gap:4px;margin:2px 0 16px;padding:4px;display:inline-flex}.ds-tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:700;transition:background-color .12s,color .12s;display:inline-flex}.ds-tabs button svg{color:var(--text-3)}.ds-tabs button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px var(--shadow-md)}.ds-tabs button.is-on svg{color:var(--brand)}.rpt-page{flex-direction:column;min-height:0;display:flex}.rpt-body{align-items:flex-start;gap:18px;min-height:0;display:flex}.rpt-config{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;flex:0 0 270px;gap:14px;padding:16px;display:flex;position:sticky;top:8px}.rpt-field{flex-direction:column;gap:6px;display:flex}.rpt-field>span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:800}.rpt-field select,.rpt-field>input{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--surface);cursor:pointer;border-radius:9px;padding:8px 10px;font-size:13px}.rpt-field select:focus,.rpt-field>input:focus{border-color:var(--brand-ring);outline:none}.rpt-measures{flex-direction:column;gap:7px;display:flex}.rpt-measure{flex-direction:column;gap:6px;display:flex}.rpt-measure-top{align-items:center;gap:6px;display:flex}.rpt-measure select{border:1px solid var(--border);min-width:0;font:inherit;background:var(--surface);cursor:pointer;border-radius:8px;flex:auto;padding:7px 8px;font-size:12.5px}.rpt-msr-del{background:var(--surface-3);color:var(--text-3);cursor:pointer;border:none;border-radius:6px;flex:none;padding:5px;display:inline-flex}.rpt-msr-del:hover{background:var(--bad-soft);color:var(--bad)}.rpt-add-measure{border:1px dashed var(--border-2);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.rpt-add-measure:hover{border-color:var(--brand-ring);color:var(--brand)}.rpt-cond{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 8px;display:flex}.rpt-cond select,.rpt-cond input{border:1px solid var(--border-2);min-width:0;font:inherit;background:var(--surface);cursor:pointer;border-radius:7px;padding:5px 7px;font-size:12px}.rpt-cond select{flex:84px}.rpt-cond input.rpt-cond-val{cursor:text;flex:84px}.rpt-cond-val{flex:84px}.rpt-cond-lead{color:var(--text-3);flex:none;font-size:11.5px;font-weight:700}.rpt-filters{flex-direction:column;gap:7px;display:flex}.rpt-filter{background:var(--warn-soft);border-color:var(--warn-soft)}.rpt-filter .rpt-msr-del{background:var(--warn-soft)}.rpt-cond-hint{color:var(--text-3);margin:0;font-size:12px;line-height:1.45}.rpt-seg{background:var(--surface-3);border-radius:9px;align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.rpt-seg button{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.rpt-seg button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow-md)}.rpt-result{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.rpt-msg{text-align:center;color:var(--text-3);padding:50px 20px;font-size:14px}.rpt-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.rpt-stat{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.rpt-stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.rpt-stat-val{color:var(--text);font-size:22px;font-weight:800}.rpt-chart{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:9px;padding:16px;display:flex}.rpt-chart-title{color:var(--text-2);align-items:center;gap:7px;margin-bottom:4px;font-size:12.5px;font-weight:800;display:inline-flex}.rpt-chart-title svg{color:var(--brand)}.rpt-bar-row{grid-template-columns:160px 1fr 92px;align-items:center;gap:10px;display:grid}.rpt-bar-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.rpt-bar-track{background:var(--surface-3);border-radius:5px;height:18px;overflow:hidden}.rpt-bar-fill{background:linear-gradient(90deg, var(--brand), var(--brand));border-radius:5px;min-width:2px;height:100%;transition:width .2s}.rpt-bar-val{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.rpt-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow-x:auto}.rpt-table{border-collapse:collapse;width:100%;min-width:420px}.rpt-table th{border-bottom:1px solid var(--border);color:var(--text-3);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:800}.rpt-dim-col{text-align:left}.rpt-num-col{text-align:right}.rpt-table td{border-bottom:1px solid var(--border);padding:10px 14px;font-size:13.5px}.rpt-table tbody tr:hover{background:var(--surface-2)}.rpt-dim-cell{text-align:left;color:var(--text);font-weight:600}.rpt-num-cell{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.rpt-table tbody tr:last-child td{border-bottom:none}.rpt-table tfoot td{border-top:2px solid var(--border);background:var(--surface);padding:11px 14px}.rpt-total{color:var(--text)!important;font-weight:800!important}@media (width<=760px){.rpt-body{flex-direction:column}.rpt-config{flex-basis:auto;width:100%;position:static}.rpt-bar-row{grid-template-columns:104px 1fr 78px}}.cl-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:13px;flex-direction:column;gap:10px;padding:16px;transition:border-color .12s,box-shadow .12s,transform 80ms;display:flex}.cl-card:hover{border-color:var(--border-2);box-shadow:0 4px 16px var(--shadow-sm);transform:translateY(-1px)}.cl-card-top{align-items:center;gap:8px;display:flex}.cl-card-top>svg{color:var(--brand);flex:none}.cl-progress{align-items:center;gap:8px;display:flex}.cl-progress-bar{background:var(--surface-3);border-radius:999px;flex:auto;height:7px;overflow:hidden}.cl-progress-fill{background:linear-gradient(90deg, var(--brand), var(--brand));border-radius:999px;height:100%}.cl-progress-label{color:var(--text-3);flex:none;font-size:12px;font-weight:700}.cl-card-task{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.cl-card-task svg{flex:none}.cl-detail .cl-body{max-width:760px;padding:4px 2px 40px}.cl-bigbar{background:var(--surface-3);border-radius:999px;height:9px;margin:6px 0 8px;overflow:hidden}.cl-bigbar-fill{background:linear-gradient(90deg, var(--brand), var(--brand));border-radius:999px;height:100%;transition:width .2s}.cl-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cl-pct{color:var(--text-2);font-size:13px;font-weight:700}.cl-tasklink{color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.cl-tasklink select{border:1px solid var(--border);font:inherit;color:var(--text-2);background:var(--surface);cursor:pointer;border-radius:8px;max-width:260px;padding:6px 9px;font-size:12.5px}.cl-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cl-item{border-radius:8px;align-items:center;gap:6px;padding:4px;display:flex}.cl-item:hover{background:var(--surface-2)}.cl-item.is-drag{opacity:.5}.cl-grip{color:var(--text-4);cursor:grab;flex:none}.cl-check{color:var(--text-4);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;display:inline-flex}.cl-item.is-done .cl-check{color:var(--good)}.cl-tpl-dot{color:var(--text-4);flex:none;margin:0 4px}.cl-item-text{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:auto;padding:7px 4px;font-size:14px}.cl-item-text:focus{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand-ring);border-radius:6px}.cl-item.is-done .cl-item-text{color:var(--text-3);text-decoration:line-through}.cl-item-del{color:var(--bad);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:4px;display:none}.cl-item:hover .cl-item-del{display:inline-flex}.cl-item-del:hover{background:var(--bad-soft)}.cl-additem{color:var(--text-3);border-top:1px dashed var(--border);align-items:center;gap:8px;margin-top:4px;padding:6px;display:flex}.cl-additem svg{flex:none}.cl-additem input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:auto;padding:7px 0;font-size:14px}.cl-tpl-hint{color:var(--text-3);margin:2px 2px 12px;font-size:12.5px}.tcl-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tcl-title{color:var(--text-2);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.tcl-title svg{color:var(--text-3)}.tcl-total{color:var(--text-3);margin-left:2px;font-size:12px;font-style:normal;font-weight:700}.tcl-addwrap{position:relative}.tcl-addbtn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.tcl-addbtn:hover{background:var(--surface-2);border-color:var(--border-2)}.tcl-menu{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:200px;max-height:280px;box-shadow:0 12px 32px var(--shadow-md);border-radius:10px;flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.tcl-menu>button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.tcl-menu>button:hover{background:var(--surface-2)}.tcl-menu-meta{color:var(--text-3);font-size:11.5px}.tcl-menu-sep{letter-spacing:.03em;text-transform:uppercase;color:var(--text-4);padding:6px 10px 3px;font-size:10.5px;font-weight:800}.tcl-block{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-bottom:9px;padding:11px 12px}.tcl-block-head{align-items:center;gap:8px;display:flex}.tcl-block-name{color:var(--text);flex:auto;font-size:13.5px;font-weight:700}.tcl-block-count{color:var(--text-3);font-size:12px;font-weight:700}.tcl-block-del{color:var(--text-4);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px;display:inline-flex}.tcl-block-del:hover{background:var(--bad-soft);color:var(--bad)}.tcl-bar{background:var(--surface-3);border-radius:999px;height:5px;margin:8px 0;overflow:hidden}.tcl-bar-fill{background:linear-gradient(90deg, var(--brand), var(--brand));border-radius:999px;height:100%}.tcl-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tcl-item{align-items:center;gap:7px;padding:3px 0;display:flex}.tcl-check{color:var(--text-4);cursor:pointer;background:0 0;border:none;flex:none;padding:1px;display:inline-flex}.tcl-check:disabled{cursor:default}.tcl-item.is-done .tcl-check{color:var(--good)}.tcl-item-text{color:var(--text);font-size:13.5px}.tcl-item.is-done .tcl-item-text{color:var(--text-3);text-decoration:line-through}.tcl-additem{color:var(--text-3);align-items:center;gap:7px;padding:4px 0 0;display:flex}.tcl-additem input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:auto;padding:3px 0;font-size:13.5px}.kb-search{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;max-width:760px;padding:11px 14px;display:flex}.kb-search:focus-within{border-color:var(--brand-ring);box-shadow:0 0 0 3px var(--shadow-sm)}.kb-search>svg{color:var(--text-3);flex:none}.kb-search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:auto;font-size:15px}.kb-search-clear{background:var(--surface-3);color:var(--text-3);cursor:pointer;border:none;border-radius:6px;padding:3px;display:inline-flex}.kb-filters{flex-direction:column;gap:10px;margin:14px 0 4px;display:flex}.kb-statuses{flex-wrap:wrap;gap:6px;display:inline-flex}.kb-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.kb-chip:hover{border-color:var(--border-2)}.kb-chip.is-on{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.kb-chip-old.is-on{background:var(--warn);border-color:var(--warn)}.kb-chip-count{background:var(--warn);min-width:17px;height:17px;color:var(--text-inverse);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;display:inline-flex}.kb-chip.is-on .kb-chip-count{background:#ffffff4d}.kb-tagfilter{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.kb-tag{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.kb-tag.is-on{background:var(--surface-3);border-color:var(--brand-ring);color:var(--brand)}.kb-tag-static{cursor:default}.kb-noresults{text-align:center;color:var(--text-3);padding:50px 20px;font-size:14px}.kb-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.kb-row{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:13px;padding:15px 17px;transition:border-color .12s,box-shadow .12s;display:block}.kb-row:hover{border-color:var(--border-2);box-shadow:0 3px 12px var(--shadow-sm)}.kb-row-title{align-items:center;gap:10px;display:flex}.kb-row-name{color:var(--text);font-size:15.5px;font-weight:700}.kb-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.kb-st-pub{background:var(--good-soft);color:var(--good)}.kb-st-draft{background:var(--surface-3);color:var(--text-3)}.kb-st-old{background:var(--warn-soft);color:var(--warn)}.kb-row-snippet{color:var(--text-3);margin:6px 0 8px;font-size:13px;line-height:1.5}.kb-row-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.kb-row-time{align-items:center;gap:4px;display:inline-flex}.kb-row-dot{color:var(--text-4)}.kb-row-author{font-weight:600}.kb-status-select{border:1px solid var(--border);font:inherit;color:var(--text-2);background:var(--surface);cursor:pointer;border-radius:9px;padding:7px 9px;font-size:12.5px;font-weight:700}.kb-detail .kb-doc{max-width:760px;padding:8px 2px 50px}.kb-old-banner{background:var(--warn-soft);color:var(--warn);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.kb-old-banner svg{flex:none}.kb-title-input{width:100%;font:inherit;color:var(--text);background:0 0;border:none;outline:none;margin-bottom:8px;padding:4px 0;font-size:28px;font-weight:800}.kb-tags-edit{border-bottom:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:14px;display:flex}.kb-tag-edit{background:var(--surface-3);border-color:var(--border);color:var(--brand);cursor:default;padding-right:5px}.kb-tag-edit button{color:var(--brand);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px;display:inline-flex}.kb-tag-edit button:hover{background:var(--surface-4);color:var(--brand)}.kb-tag-add{font:inherit;color:var(--text-2);background:0 0;border:none;outline:none;min-width:90px;padding:4px;font-size:12.5px}.kb-body{resize:vertical;width:100%;min-height:360px;font:inherit;color:var(--text);background:0 0;border:none;outline:none;font-size:15px;line-height:1.7}.kb-doc-foot{border-top:1px solid var(--border);color:var(--text-3);gap:6px;margin-top:20px;padding-top:14px;font-size:12px;display:flex}.gdash-scroll{border:1px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:13px;overflow-x:auto}.gdash-table{border-collapse:collapse;width:100%;min-width:640px}.gdash-table th{border-bottom:1px solid var(--border);color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;text-align:center;white-space:nowrap;padding:10px 8px;font-size:10.5px;font-weight:800}.gdash-table td{border-bottom:1px solid var(--border);text-align:center;padding:4px 6px}.gdash-table tr:last-child td{border-bottom:none}.gdash-c-metric{background:var(--surface);z-index:1;min-width:180px;position:sticky;left:0;text-align:left!important}.gdash-c-metric.gdash-c-metric{padding-left:14px}th.gdash-c-metric,td.gdash-c-metric{box-shadow:1px 0 0 var(--shadow-md)}.gdash-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:650;display:block;overflow:hidden}.gdash-name:hover{color:var(--brand)}.gdash-c-wk{width:78px}.gdash-c-wk.is-now{color:var(--brand)}.gdash-in{background:var(--surface-2);width:64px;color:var(--text);text-align:center;border:1px solid #0000;border-radius:7px;padding:6px 4px;font-size:13px;font-weight:600;transition:border-color .12s,background-color .12s}.gdash-in::placeholder{color:var(--text-3)}.gdash-in:hover{background:var(--surface-3)}.gdash-in:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--shadow-md);outline:none}.gdash-c-wk.is-now .gdash-in{background:var(--surface-3);border-color:var(--border);font-weight:800}.gdash-c-tgt{color:var(--text-3);white-space:nowrap;font-size:13px;font-weight:700}.gdash-c-fc{white-space:nowrap}.gdash-c-fc strong{font-size:13px;font-weight:800;display:block}.gdash-c-fc em{text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-style:normal;font-weight:700}.gdash-c-fc.is-on strong,.gdash-c-fc.is-on em{color:var(--good)}.gdash-c-fc.is-ahead strong,.gdash-c-fc.is-ahead em{color:var(--brand)}.gdash-c-fc.is-behind strong,.gdash-c-fc.is-behind em{color:var(--bad)}.gdash-fc-none{color:var(--text-3);font-size:11px;font-weight:600}.goal-period-list{flex-direction:column;gap:16px;display:flex}.goal-tree{flex-direction:column;margin-top:4px;display:flex}.goal-row{border:none;border-top:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.goal-row:first-child{border-top:none}.goal-row:hover{background:var(--surface-2)}.goal-status-dot{background:var(--goal-color,#94a3b8);border-radius:50%;flex:none;width:10px;height:10px}.goal-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-row-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.goal-row-main small{color:var(--text-3);font-size:12.5px}.goal-progress{flex:none;align-items:center;gap:8px;width:184px;display:flex}.goal-progress-track{background:var(--surface-3);border-radius:999px;flex:1;height:8px;overflow:hidden}.goal-progress-track.lg{height:12px}.goal-progress-fill{background:var(--goal-color,var(--brand));border-radius:999px;height:100%;transition:width .16s;display:block}.goal-progress em{color:var(--text-2);text-align:right;width:38px;font-size:13px;font-style:normal;font-weight:700}.goal-status-on-track{--goal-color:#16a34a;--goal-tint:#e9f8ef;--goal-ink:#126b39}.goal-status-at-risk{--goal-color:#d9a300;--goal-tint:#fff4db;--goal-ink:#8a5500}.goal-status-off-track{--goal-color:#e11d48;--goal-tint:#ffe8ee;--goal-ink:#b71f47}.goal-status-achieved{--goal-color:#16a34a;--goal-tint:#e9f8ef;--goal-ink:#126b39}.goal-status-neutral{--goal-color:#94a3b8;--goal-tint:#eef1f5;--goal-ink:#5b6b7e}.goal-status-pill{background:var(--goal-tint,var(--surface-3));color:var(--goal-ink,var(--text-2));border-radius:999px;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.goal-drawer .goal-drawer-toolbar{justify-content:space-between}.task-toolbar-icon.is-danger{color:var(--text-inverse);background:var(--bad)}.goal-delete-confirm{background:var(--bad-soft);color:var(--bad);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.goal-delete-confirm span{flex:1}.goal-delete-confirm button{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-weight:700}.goal-delete-confirm .danger-link{color:var(--bad)}.goal-progress-hero{align-items:center;gap:14px;margin:6px 0 2px;display:flex}.goal-progress-hero .goal-progress-track{flex:1}.goal-progress-hero strong{color:var(--text);font-size:22px;font-weight:760}.goal-metric-readout{color:var(--text-3);margin:0 0 6px;font-size:13px}.goal-confidence{margin:12px 0}.goal-forecast{border-radius:11px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.goal-forecast svg{flex:none}.goal-forecast strong{font-weight:800}.goal-forecast em{text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-style:normal;font-weight:800}.goal-forecast.is-on{background:var(--good-soft);color:var(--good)}.goal-forecast.is-ahead{background:var(--surface-3);color:var(--brand)}.goal-forecast.is-behind{background:var(--bad-soft);color:var(--bad)}.goal-source-cta{border:1px dashed var(--border-2);background:var(--surface-2);color:var(--brand);cursor:pointer;border-radius:11px;align-items:center;gap:7px;margin:0 0 12px;padding:9px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.goal-source-cta:hover{border-color:var(--brand-ring);background:var(--surface-3)}.goal-source{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin:0 0 12px;padding:11px 13px}.goal-source-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-source-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--brand);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.goal-source-edit{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:700}.goal-source-edit:hover{color:var(--brand)}.goal-source-readout{flex-direction:column;gap:2px;margin-top:6px;display:flex}.goal-source-readout strong{color:var(--text);font-size:22px;font-weight:800;line-height:1.1}.goal-source-readout span{color:var(--text-3);font-size:12px}.goal-source-editing{flex-direction:column;gap:10px;display:flex}.goal-source-row{align-items:center;gap:8px;display:flex}.goal-source-row>label{color:var(--text-3);flex:0 0 58px;font-size:11.5px;font-weight:800}.goal-source-row select{border:1px solid var(--border-2);min-width:0;font:inherit;background:var(--surface);cursor:pointer;border-radius:8px;flex:1 1 0;padding:7px 8px;font-size:12.5px}.goal-source-conds{flex-direction:column;gap:6px;display:flex}.goal-source-conds>label{color:var(--text-3);font-size:11.5px;font-weight:800}.goal-source-preview{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:13px}.goal-source-preview strong{color:var(--text);font-size:15px;font-weight:800}.goal-source-actions{align-items:center;gap:8px;display:flex}.goal-source-spacer{flex:auto}.goal-source-unlink{color:var(--bad);cursor:pointer;background:0 0;border:none;padding:6px 2px;font-size:12.5px;font-weight:700}.goal-source-cancel{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:700}.goal-source-save{background:var(--brand);color:var(--text-inverse);cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:800}.goal-source-save:disabled{opacity:.5;cursor:not-allowed}.goals-page .gov,.goals-page .roadmap-wrap{padding:4px 16px 24px}.goal-srow{cursor:pointer}.goal-lead{color:var(--text-3)}.goal-lead svg{display:block}.spreadsheet-row.is-subtask>.goal-lead{transform:translate(22px)}.goal-cell-dash{color:var(--text-4)}.goal-status-cell{gap:0}.goal-status-pill{letter-spacing:.01em;background:var(--surface-3);color:var(--text-3);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.goal-progress-cell{gap:9px}.goal-progress-bar{background:var(--surface-3);border-radius:4px;flex:auto;min-width:0;height:6px;overflow:hidden}.goal-progress-fill{background:#9aa6b5;border-radius:4px;height:100%;display:block}.goal-progress-pct{text-align:right;min-width:32px;color:var(--text-3);flex:none;font-size:12.5px;font-weight:700}.goal-metric-cell{color:var(--text-3);gap:6px;font-size:13px;font-weight:600}.goal-metric-link{color:var(--brand);flex:none}.goal-metric-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.goal-lead.is-done,.goal-progress-fill.is-done{color:var(--good)}.goal-progress-fill.is-done{background:var(--good)}.goal-status-pill.is-done{background:var(--good-soft);color:var(--good)}.goal-lead.is-track{color:var(--brand)}.goal-progress-fill.is-track{background:var(--brand)}.goal-status-pill.is-track{background:var(--surface-3);color:var(--brand)}.goal-lead.is-risk{color:var(--warn)}.goal-progress-fill.is-risk{background:var(--warn)}.goal-status-pill.is-risk{background:var(--warn-soft);color:var(--warn)}.goal-lead.is-soon{color:var(--text-3)}.goal-progress-fill.is-soon{background:#9aa6b5}.goal-status-pill.is-soon{background:var(--surface-3);color:var(--text-3)}@media (width<=760px){.goal-spreadsheet .spreadsheet-row .metadata-cell.goal-progress-cell{border-right:0;grid-area:1/3;justify-content:flex-end;align-self:center;gap:7px;min-width:0;padding:0 6px 0 2px;display:flex}.goal-spreadsheet .spreadsheet-row .goal-progress-bar{flex:0 0 52px;width:52px}.goal-spreadsheet .spreadsheet-row .goal-progress-pct{min-width:0;color:var(--text-3);font-size:12.5px}}.gcmd-add{border:1px solid var(--border-2);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.gcmd-add:hover{border-color:var(--brand-ring);background:var(--surface-2)}.gcmd-spacer{flex:auto}.gcmd-sel{border:1px solid var(--border);font:inherit;color:var(--text-2);background:var(--surface);cursor:pointer;border-radius:9px;padding:7px 9px;font-size:12.5px}.gcmd-search{border:1px solid var(--border);background:var(--surface);color:var(--text-3);border-radius:9px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.gcmd-search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;width:150px;font-size:13px}@media (width<=760px){.gcmd-search input{width:90px}.gcmd-sel{max-width:120px}}.goal-confidence-q{color:var(--text-3);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.goal-confidence-btns{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.goal-conf-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:12.5px;font-weight:700;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.goal-conf-btn i{background:currentColor;border-radius:50%;width:9px;height:9px}.goal-conf-btn.is-green{color:var(--good)}.goal-conf-btn.is-amber{color:var(--warn)}.goal-conf-btn.is-red{color:var(--bad)}.goal-conf-btn:hover{border-color:var(--border-2)}.goal-conf-btn.is-on.is-green{background:var(--good-soft);border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.goal-conf-btn.is-on.is-amber{background:var(--warn-soft);border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.goal-conf-btn.is-on.is-red{background:var(--bad-soft);border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.goal-conf-btn:disabled{cursor:default;opacity:.85}.org-goal-track{margin:12px 0}.org-track-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.org-track-head .goal-confidence-q{margin-bottom:0}.org-track-auto{color:var(--text-3);white-space:nowrap;font-size:11.5px;font-weight:600}.org-track-autoval{font-weight:800}.org-track-autoval.is-green{color:var(--good)}.org-track-autoval.is-amber{color:var(--warn)}.org-track-autoval.is-red{color:var(--bad)}.org-track-hint{color:var(--text-3);margin:7px 0 0;font-size:11px}.goal-checkin{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin:12px 0 6px;padding:14px}.goal-checkin-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.goal-checkin-head strong{font-size:15px;font-weight:720}.goal-checkin-head span{color:var(--text-3);font-size:13px;font-weight:600}.goal-checkin-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.goal-checkin-form input{border:1px solid var(--border-2);background:var(--surface);border-radius:9px;min-height:42px;padding:0 12px;font-size:15px}.goal-checkin-form input[type=number]{grid-column:1}.goal-checkin-form button{background:var(--good);min-height:42px;color:var(--text-inverse);border-radius:9px;grid-column:2;padding:0 20px;font-weight:720}.goal-checkin-form input:not([type=number]){grid-column:1/-1}.goal-checkin-log{margin:12px 0 0;padding:0;list-style:none}.goal-checkin-log li{border-top:1px solid var(--border);align-items:baseline;gap:10px;padding:8px 0;display:flex}.goal-checkin-val{color:var(--text);font-size:14px;font-weight:720}.goal-checkin-delta{font-size:12.5px;font-weight:700}.goal-checkin-delta.is-up{color:var(--good)}.goal-checkin-delta.is-down{color:var(--bad)}.goal-checkin-meta{color:var(--text-3);text-align:right;margin-left:auto;font-size:12.5px}.goal-field-list{gap:2px;margin:10px 0;display:grid}.goal-field{grid-template-columns:124px 1fr;align-items:center;gap:12px;padding:6px 0;display:grid}.goal-field-label{color:var(--text-3);font-size:13px;font-weight:600}.goal-field-control select,.goal-field-control input{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);color:var(--text);border-radius:8px;padding:7px 10px}.goal-measure{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:6px 0;padding:10px 0}.goal-metric-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.goal-metric-grid label,.goal-manual-progress,.goal-description{color:var(--text-3);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.goal-metric-grid input,.goal-manual-progress input,.goal-description textarea{border:1px solid var(--border);font:inherit;color:var(--text);border-radius:8px;padding:8px 10px;font-weight:500}.goal-manual-progress{max-width:200px;margin-top:10px}.goal-description{margin:14px 0}.goal-description textarea{resize:vertical;min-height:70px}.goal-auto-note{color:var(--text-3);background:var(--surface-2);border-radius:8px;margin:8px 0;padding:10px 12px;font-size:13px}.goal-section{margin-top:18px}.hyp-list{flex-direction:column;gap:6px;margin:8px 0;display:flex}.hyp-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-direction:column;gap:7px;padding:9px 11px;display:flex}.hyp-head{align-items:center;gap:9px;display:flex}.hyp-text{color:var(--text);flex:1;font-size:13.5px;font-weight:600;line-height:1.35}.hyp-chip{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11.5px;font-weight:700}.hyp-chip:disabled{cursor:default}.hyp-chip.is-testing{background:var(--surface-3);color:var(--brand);border-color:var(--border)}.hyp-chip.is-validated{background:var(--good-soft);color:var(--good);border-color:var(--good-soft)}.hyp-chip.is-invalidated{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-soft)}.hyp-del{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:22px;height:22px;font-size:18px;line-height:1}.hyp-del:hover{background:var(--surface-3);color:var(--bad)}.hyp-learning{border:1px solid var(--border-2);font:inherit;color:var(--text);background:var(--surface-2);border-radius:8px;padding:7px 10px;font-size:13px}.hyp-add{border:1px solid var(--border);background:0 0;border-radius:9px;align-items:center;gap:9px;padding:8px 11px;display:flex}.hyp-add:focus-within{border-color:var(--border-2);background:var(--surface-2)}.hyp-add>svg{color:var(--text-3);flex:none}.hyp-add input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;flex:1;font-size:14px;font-weight:500}.hyp-add input:focus{outline:none}.hyp-hint{color:var(--text-3);margin:6px 2px 0;font-size:12.5px}.goal-empty{color:var(--text-3);padding:6px 0;font-size:13px}.goal-linklist,.goal-project-options{flex-direction:column;gap:6px;margin-top:8px;display:flex}.goal-linkrow,.goal-project-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}.goal-linkrow:hover,.goal-project-option:hover{background:var(--surface-2)}.goal-linkrow span:not(.goal-status-dot),.goal-project-name{flex:1;font-weight:600}.goal-linkrow em,.goal-project-option em{color:var(--text-2);font-size:13px;font-style:normal;font-weight:700}.goal-project-option.is-connected{border-color:var(--brand-ring);background:var(--surface-2)}.goal-project-option svg{color:var(--brand);flex:none}.goal-parent-link{color:var(--brand);cursor:pointer;background:0 0;border:none;margin-top:18px;padding:0;font-size:13px;font-weight:650;display:inline-block}.goal-chip-list{flex-wrap:wrap;gap:8px;display:flex}.goal-chip{background:var(--goal-tint,var(--surface-3));color:var(--goal-ink,var(--text-2));border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.goal-chip .goal-status-dot{width:8px;height:8px}.goal-chip em{font-style:normal;font-weight:700}.overview-empty{color:var(--text-3);font-size:13px}@media (width<=760px){.goal-progress{width:110px}.goal-field{grid-template-columns:1fr;gap:4px}.goal-metric-grid{grid-template-columns:1fr}}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.portfolio-card{flex-direction:column;gap:12px;display:flex}.portfolio-card-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.portfolio-swatch{width:34px;height:34px;color:var(--text-inverse);border-radius:9px;flex:none;place-items:center;display:grid}.portfolio-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.portfolio-card-title strong{color:var(--text);font-size:15.5px;font-weight:700}.portfolio-card-title small{color:var(--text-3);font-size:12.5px}.portfolio-progress-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.portfolio-progress-track>span{border-radius:999px;height:100%;display:block}.portfolio-status-row{flex-wrap:wrap;gap:6px;display:flex}.status-chip{background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.status-chip.status-on-track{background:var(--good-soft);color:var(--good)}.status-chip.status-at-risk{background:var(--warn-soft);color:var(--warn)}.status-chip.status-off-track{background:var(--bad-soft);color:var(--bad)}.status-chip.status-completed{background:var(--surface-3);color:var(--brand)}.status-chip.status-archived{background:var(--surface-3);color:var(--text-2)}.portfolio-projects{flex-direction:column;gap:4px;display:flex}.portfolio-project-row{cursor:pointer;text-align:left;font:inherit;color:var(--text);background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:7px 8px;display:flex}.portfolio-project-row:hover{background:var(--surface-2)}.portfolio-project-row span:not(.project-dot){flex:1;font-weight:550}.portfolio-project-row em{color:var(--text-2);font-size:13px;font-style:normal;font-weight:700}.portfolio-metric-row{grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 8px;display:grid}.portfolio-metric{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.portfolio-metric strong{color:var(--text);font-size:19px;font-weight:760}.portfolio-metric span{color:var(--text-3);font-size:11.5px;font-weight:600}.portfolio-project-open{cursor:pointer;text-align:left;font:inherit;color:var(--text);background:0 0;border:none;flex:1;padding:0;font-weight:600}.portfolio-project-open:hover{color:var(--brand)}.portfolio-toggle{cursor:pointer;color:var(--brand);background:0 0;border:none;place-items:center;padding:2px;display:grid}.portfolio-pick-list{flex-direction:column;gap:8px;display:flex}.portfolio-pick{color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:550;display:flex}@media (width<=1120px){.portfolio-grid{grid-template-columns:1fr}}@media (width<=760px){.portfolio-metric-row{grid-template-columns:repeat(2,1fr)}}.status-set-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.status-set-button{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:650;display:inline-flex}.status-set-button .dot{border-radius:50%;width:9px;height:9px}.status-set-button.is-active.status-on-track{border-color:var(--good);background:var(--good-soft);color:var(--good)}.status-set-button.is-active.status-at-risk{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.status-set-button.is-active.status-off-track{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.status-set-button.is-active.status-completed{border-color:var(--brand);background:var(--surface-3);color:var(--brand)}.status-update-form{flex-direction:column;gap:8px;display:flex}.status-update-form input,.status-update-form textarea{border:1px solid var(--border);font:inherit;color:var(--text);border-radius:8px;padding:9px 11px}.status-update-form textarea{resize:vertical;min-height:56px}.status-update-history{flex-direction:column;gap:12px;margin-top:14px;display:flex}.status-update-item{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.status-update-item-head{align-items:center;gap:9px;display:flex}.status-update-item-head strong{color:var(--text);flex:1;font-size:14px;font-weight:700}.status-update-item-head time{color:var(--text-3);font-size:12px}.status-update-item p{color:var(--text-2);margin:0;font-size:13.5px}.status-pill-sm{background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.status-pill-sm.status-on-track{background:var(--good-soft);color:var(--good)}.status-pill-sm.status-at-risk{background:var(--warn-soft);color:var(--warn)}.status-pill-sm.status-off-track{background:var(--bad-soft);color:var(--bad)}.status-pill-sm.status-completed{background:var(--surface-3);color:var(--brand)}.status-pill-sm.status-archived{background:var(--surface-3);color:var(--text-2)}.tag-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-chip{background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.tag-chip button{cursor:pointer;color:var(--text-3);background:0 0;border:none;place-items:center;padding:0;display:grid}.tag-add-input{border:1px dashed var(--border-2);font:inherit;border-radius:999px;width:120px;padding:3px 10px;font-size:12px}.task-action-menu .task-action-danger,.action-danger{color:var(--bad)}.task-lifecycle{flex-direction:column;gap:8px;margin:6px 0 4px;display:flex}.lifecycle-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lifecycle-chip{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.lifecycle-chip.is-active{border-color:var(--brand);background:var(--surface-2);color:var(--brand)}.lifecycle-repeat{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.lifecycle-repeat select{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--surface);border-radius:8px;padding:5px 8px;font-size:12.5px}.approval-bar{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.approval-pill{background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.approval-pill.approval-approved{background:var(--good-soft);color:var(--good)}.approval-pill.approval-rejected{background:var(--bad-soft);color:var(--bad)}.approval-pill.approval-changes-requested{background:var(--warn-soft);color:var(--warn)}.approval-action{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:650;display:inline-flex}.approval-action.approve{color:var(--good);border-color:var(--border-2)}.approval-action.reject{color:var(--bad);border-color:var(--bad-soft)}.settings-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-toggle-row span{flex-direction:column;gap:3px;display:flex}.settings-toggle-row strong{color:var(--text);font-size:14px;font-weight:650}.settings-toggle-row small{color:var(--text-3);max-width:520px;font-size:12.5px}.settings-switch{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex:none;width:42px;height:24px;transition:background .14s;position:relative}.settings-switch.is-on{background:var(--brand)}.settings-switch:disabled{opacity:.5;cursor:not-allowed}.settings-switch-knob{background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .14s;position:absolute;top:3px;left:3px}.settings-switch.is-on .settings-switch-knob{transform:translate(18px)}.settings-note{color:var(--text-3);margin-top:8px;font-size:12.5px}.profile-identity{align-items:center;gap:16px;margin:6px 0 14px;display:flex}.profile-avatar-lg{width:56px;height:56px;color:var(--text-inverse);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.profile-color-grid{flex-wrap:wrap;gap:9px;display:flex}.profile-color-dot{width:26px;height:26px;box-shadow:0 0 0 1px var(--shadow-sm);cursor:pointer;border:2px solid #0000;border-radius:50%;padding:0;transition:transform .1s}.profile-color-dot:hover{transform:scale(1.1)}.profile-color-dot.is-active{border-color:var(--border);box-shadow:0 0 0 2px var(--shadow-md)}.profile-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.profile-field>span{color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.profile-field input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:10px 12px;font-size:15px}.profile-field input:focus{border-color:var(--brand-ring);outline:none}.profile-field input:disabled{background:var(--surface-2);color:var(--text-3)}.profile-prefs{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.profile-prefs-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.archived-ws-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.archived-ws-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:11px;padding:9px 10px;display:flex}.archived-ws-logo{background:var(--surface-3);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.archived-ws-main{flex-direction:column;flex:auto;min-width:0;display:flex}.archived-ws-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.archived-ws-main small{color:var(--text-3);font-size:12px}.archived-ws-restore{flex:none;align-items:center;gap:6px;display:inline-flex}.settings-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.settings-module{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px 12px;transition:border-color .12s,box-shadow .12s,transform 60ms;display:flex}.settings-module:hover{border-color:var(--brand-ring);box-shadow:0 2px 10px var(--shadow-sm)}.settings-module:active{transform:translateY(1px)}.settings-module-icon{background:var(--surface-3);width:34px;height:34px;color:var(--brand);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-module-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.settings-module-text strong{color:var(--text);font-size:13.5px;font-weight:700}.settings-module-text small{color:var(--text-3);font-size:11.5px;line-height:1.35}.settings-module-arrow{color:var(--text-4);flex:none}@media (width<=760px){.settings-modules{grid-template-columns:1fr}}.notif-catalog{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.notif-catalog-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:11px 2px;display:flex}.notif-catalog-row:first-child{border-top:none}.notif-catalog-icon{background:var(--surface-3);width:32px;height:32px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.notif-catalog-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.notif-catalog-text strong{color:var(--text);font-size:14px;font-weight:650}.notif-catalog-text small{color:var(--text-3);font-size:12.5px;line-height:1.35}.notif-catalog-channels{flex:none;gap:6px;display:flex}.notif-chip{letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.notif-chip.is-inbox{background:var(--surface-3);color:var(--text-3)}.notif-chip.is-push{background:var(--surface-3);color:var(--brand)}@media (width<=640px){.notif-catalog-channels{flex-direction:column;align-items:flex-end}}.settings-tabs{background:var(--surface-3);scrollbar-width:none;border-radius:11px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{color:var(--text-2);background:0 0;border-radius:8px;flex:none;padding:7px 16px;font-size:14px;font-weight:640}.settings-tab.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px var(--shadow-md)}.settings-page{width:100%;max-width:1080px;margin:0 auto}.settings-shell{border:1px solid var(--border);background:var(--surface);min-height:580px;box-shadow:0 1px 2px var(--shadow-sm);border-radius:16px;align-items:stretch;display:flex;overflow:hidden}.settings-rail{background:var(--surface-2);border-right:1px solid var(--border);flex:0 0 244px;width:244px;padding:16px 12px;overflow-y:auto}.settings-rail-head{align-items:center;gap:9px;padding:4px 8px 14px;display:flex}.settings-rail-ws{width:30px;height:30px;color:var(--text-inverse);background:#1c2333;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.settings-rail-head b{color:var(--text);font-size:14px;line-height:1.2;display:block}.settings-rail-head small{color:var(--text-3);text-transform:capitalize;font-size:11.5px;font-weight:600;display:block}.settings-rail-grp{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:14px 8px 6px;font-size:10.5px;font-weight:800;display:block}.settings-rail-link{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:13.5px;font-weight:620;transition:background .12s,color .12s;display:flex}.settings-rail-link:hover{background:var(--surface-3)}.settings-rail-link.is-active{background:var(--surface-2);color:var(--brand)}.settings-rail-link>svg{color:var(--text-3);flex:none}.settings-rail-link.is-active>svg{color:var(--brand)}.settings-rail-link>span:not(.beta-badge){flex:auto;min-width:0}.settings-rail-link .beta-badge{flex:none;margin-left:auto}.settings-rail-mobile .settings-rail-link .beta-badge{margin-left:0}.settings-pane{flex:auto;min-width:0;padding:26px 30px 36px;overflow-y:auto}.settings-section-head{margin:0 0 18px}.settings-section-head h2{color:var(--text);letter-spacing:-.01em;margin:0 0 3px;font-size:20px}.settings-section-head p{color:var(--text-3);margin:0;font-size:13px;line-height:1.45}.settings-pane .panel{margin:0 0 16px}.settings-pane .panel:last-child{margin-bottom:0}.settings-rail-mobile{gap:8px;display:grid}.settings-rail-mobile .settings-rail-grp{margin:12px 4px 2px}.settings-rail-mobile .settings-rail-link{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 14px;font-size:15px}.settings-rail-mobile .settings-rail-link .settings-rail-chev{color:var(--text-4);margin-left:auto}.settings-back-button{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:10px;padding:4px 0;font-size:14px;font-weight:650;display:inline-flex}.notif-matrix{margin-top:6px}.notif-matrix-head{border-bottom:1px solid var(--border);grid-template-columns:1fr 64px 64px 64px;align-items:center;gap:8px;padding:0 2px 8px;display:grid}.notif-matrix-head span:not(:first-child){text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:750}.notif-matrix-row{border-top:1px solid var(--border);grid-template-columns:1fr 64px 64px 64px;align-items:center;gap:8px;padding:12px 2px;display:grid}.notif-matrix-row:first-of-type{border-top:none}.notif-matrix-label{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-matrix-label strong{color:var(--text);font-size:13.5px;font-weight:650}.notif-matrix-label small{color:var(--text-3);font-size:12px;line-height:1.35}.notif-matrix-cell{place-items:center;display:grid}.notif-matrix-cell .settings-switch{margin:0}.notif-always{color:var(--good)}.notif-soon{color:var(--text-4);text-transform:uppercase;letter-spacing:.02em;font-size:10.5px;font-weight:700}.feature-list{gap:4px;margin-top:2px;display:grid}.feature-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 6px;display:flex}.feature-row:first-child{border-top:none}.feature-open{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:auto;align-items:center;gap:11px;min-width:0;margin:-4px;padding:4px;transition:background .12s;display:flex}.feature-open:hover{background:var(--surface-2)}.feature-open.is-static{cursor:default}.feature-open.is-static:hover{background:0 0}.feature-icon{background:var(--surface-3);width:34px;height:34px;color:var(--brand);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.feature-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.feature-text strong{color:var(--text);align-items:center;font-size:13.5px;font-weight:700;display:flex}.feature-text small{color:var(--text-3);font-size:11.5px;line-height:1.35}.settings-member-search{border:1px solid var(--border-2);background:var(--surface);width:100%;color:var(--text);border-radius:9px;margin:4px 0 10px;padding:9px 12px;font-size:13px}.settings-member-search:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px var(--shadow-md);outline:none}@media (width<=760px){.settings-page{max-width:none}.settings-shell{box-shadow:none;background:0 0;border:none;border-radius:0;min-height:0;display:block}.settings-rail{background:0 0;border-right:none;flex:none;width:auto;padding:0}.settings-pane{padding:0;overflow:visible}.notif-matrix-head,.notif-matrix-row{grid-template-columns:1fr 48px 48px 48px}.invite-form{flex-wrap:wrap}.invite-form .invite-email{flex:100%}.invite-form .invite-role{flex:auto;min-width:0}.team-row-head{flex-wrap:wrap}.team-name-input,.team-name-static{flex:100%;min-width:0}.team-meta{margin-left:0}.team-row-actions{margin-left:auto}}.settings-project-list{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px;display:grid}.settings-project{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px}.settings-project-top{align-items:center;gap:10px;display:flex}.settings-project-top .project-dot{flex:none;width:11px;height:11px}.settings-project-top .project-dot-emoji{flex:none;font-size:16px}.settings-project-name{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.settings-project-name strong{color:var(--text);font-size:14.5px}.settings-project-name small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vis-badge{border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:700}.vis-badge.vis-workspace{background:var(--good-soft);color:var(--good)}.vis-badge.vis-team{background:var(--surface-3);color:var(--brand)}.vis-badge.vis-private{background:var(--surface-3);color:var(--text-2)}.settings-project-top .secondary-button.small{flex:none;padding:5px 12px;font-size:13px}.settings-project-people{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.access-chip{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:12.5px;display:inline-flex}.access-chip .avatar{width:20px;height:20px;font-size:9px}.access-name{color:var(--text-2);font-weight:600}.access-role{color:var(--text-3)}.access-role.is-owner{color:var(--warn);font-weight:700}.access-note{color:var(--text-3);align-items:center;padding:0 4px;font-size:12px;font-style:italic;display:inline-flex}.settings-archived{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.settings-archived-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.settings-archived-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.settings-archived-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;font-weight:600;overflow:hidden}.settings-archived-delete{border:1px solid var(--bad);background:var(--surface);color:var(--bad);cursor:pointer;border-radius:7px;flex-shrink:0;padding:6px 11px;font-size:12.5px;font-weight:600}.settings-archived-delete:hover{background:var(--bad-soft)}.project-archived-banner{background:var(--warn-soft);border-bottom:1px solid var(--warn);color:var(--warn);justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:13px;font-weight:600;display:flex}.project-archived-banner span{align-items:center;gap:7px;display:inline-flex}.project-archived-banner button{border:1px solid var(--warn);background:var(--surface);color:var(--warn);cursor:pointer;border-radius:7px;flex-shrink:0;padding:6px 13px;font-size:12.5px;font-weight:700}.invite-form{align-items:center;gap:8px;margin-bottom:12px;display:flex}.invite-form .invite-email{border:1px solid var(--border-2);border-radius:8px;flex:auto;min-width:0;padding:9px 12px;font-size:13.5px}.invite-form .invite-role{border:1px solid var(--border-2);background:var(--surface);border-radius:8px;flex:none;padding:9px 10px;font-size:13.5px}.invite-form .primary-button{flex:none}.link-button{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12.5px;font-weight:600}.link-button:hover{text-decoration:underline}.auth-loading{background:var(--surface);min-height:100dvh;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex}.loading-brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;font-size:21px;font-weight:760;display:flex}.loading-brand .auth-logo{border-radius:9px;width:36px;height:36px;font-size:16px}.loading-spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.6s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.loading-text{color:var(--text-3);margin:0;font-size:14px}.auth-shell{background:var(--surface-2);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (width>=900px){.auth-shell{grid-template-columns:1.05fr .95fr}}.auth-hero{color:var(--text-inverse);background:linear-gradient(150deg, var(--brand) 0%, var(--brand) 52%, #7b2ff7 100%);flex-direction:column;justify-content:space-between;gap:28px;padding:56px 56px 44px;display:none;position:relative;overflow:hidden}@media (width>=900px){.auth-hero{display:flex}}.auth-hero-glow{pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 62%);border-radius:50%;width:68%;height:68%;position:absolute;inset:-28% -18% auto auto}.auth-hero-top{align-items:center;gap:11px;font-size:19px;font-weight:800;display:flex;position:relative}.auth-hero-top .auth-logo{border-radius:10px;width:36px;height:36px;font-size:15px}.auth-hero-body{max-width:470px;position:relative}.auth-hero-title{letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(28px,3.3vw,40px);font-weight:800;line-height:1.1}.auth-hero-sub{color:#ffffffd1;margin:0 0 26px;font-size:16px;line-height:1.55}.auth-hero-points{gap:13px;margin:0;padding:0;list-style:none;display:grid}.auth-hero-points li{color:#fffffff2;align-items:center;gap:11px;font-size:15px;font-weight:550;display:flex}.auth-hero-check{background:#ffffff2e;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:grid}.auth-hero-foot{color:#fffc;flex-wrap:wrap;gap:18px;margin:0;font-size:13px;display:flex;position:relative}.auth-hero-foot span{align-items:center;gap:7px;display:inline-flex}.auth-main{place-items:center;padding:32px 20px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:0 18px 50px var(--shadow-md);border-radius:20px;flex-direction:column;gap:14px;padding:36px 32px;display:flex}@media (width>=900px){.auth-card{box-shadow:none;border:none;padding:8px 20px}}.auth-brand{color:var(--text);align-items:center;gap:9px;margin-bottom:4px;font-size:16px;font-weight:750;display:flex}.auth-brand-mobile{display:flex}@media (width>=900px){.auth-brand-mobile{display:none}}.auth-logo{background:0 0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.auth-logo img{object-fit:contain;width:100%;height:100%;display:block}.auth-card h1{letter-spacing:-.01em;color:var(--text);margin:0;font-size:25px;font-weight:780}.auth-sub{color:var(--text-3);margin:0 0 8px;font-size:14px;line-height:1.5}.auth-sub strong{color:var(--text-2)}.auth-card label{color:var(--text-2);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.auth-card input{border:1px solid var(--border-2);width:100%;font:inherit;color:var(--text);background:var(--surface);border-radius:11px;padding:12px 14px;font-size:15px;font-weight:500}.auth-card input::placeholder{color:var(--text-4)}.auth-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--shadow-md);outline:none}.auth-input-wrap{display:block;position:relative}.auth-input-icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.auth-input-wrap input{padding-left:40px}.auth-code-input{text-align:center;letter-spacing:8px;font-size:22px!important;font-weight:700!important}.auth-submit{background:linear-gradient(135deg, var(--brand), #6a36f0);border-radius:11px;justify-content:center;width:100%;min-height:47px;margin-top:4px;font-size:15px;font-weight:700}.auth-submit:hover:not(:disabled){filter:brightness(1.05)}.auth-submit:disabled{opacity:.6}.auth-foot{color:var(--text-3);text-align:center;margin:6px 0 0;font-size:12.5px}.auth-switch{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;font-weight:600}.auth-error{color:var(--bad);margin:0;font-size:13px}.auth-notice{color:var(--good);margin:0;font-size:13px}.auth-card form{flex-direction:column;gap:12px;display:flex}.auth-method-tabs{background:var(--surface-3);border-radius:10px;gap:4px;padding:4px;display:flex}.auth-method-tabs button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 10px;font-size:13px;font-weight:650}.auth-method-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px var(--shadow-md)}.auth-optional{color:var(--text-3);font-weight:500}.section-rename-input{border:1px solid var(--brand);font:inherit;color:var(--text);border-radius:6px;flex:1;padding:5px 9px;font-weight:700}.overview-card-wide{grid-column:1/-1;width:100%}.overview-edit-button{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.overview-edit-button:hover{background:var(--surface-2)}.status-update-actions{justify-content:flex-end;display:flex}.calendar-main{flex-direction:column;gap:12px;min-width:0;display:flex}.calendar-toolbar{justify-content:space-between;align-items:center;display:flex}.calendar-toolbar strong{color:var(--text);font-size:16px;font-weight:720}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-cell.is-today{background:var(--surface-2)}.calendar-cell.is-today time{color:var(--brand);font-weight:760}.calendar-cell.is-drop{outline:2px solid var(--brand);outline-offset:-2px;background:var(--surface-2)}.calendar-task{cursor:pointer}.calendar-more{color:var(--text-3);padding-left:2px;font-size:11px;font-weight:600}.custom-field-input{border:1px solid var(--border);font:inherit;color:var(--text);border-radius:7px;width:100%;max-width:220px;padding:6px 9px}.custom-field-checkbox{border:1px solid var(--border);font:inherit;color:var(--text-2);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-weight:600;display:inline-flex}.custom-field-checkbox.is-checked{border-color:var(--good);background:var(--good-soft);color:var(--good)}.option-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.55;display:inline-flex;overflow:hidden}.option-pill-row{flex-wrap:wrap;gap:4px;min-width:0;display:inline-flex}.cell-empty{color:var(--text-3)}.cell-checkbox{border:1.5px solid var(--border-2);background:var(--surface);width:20px;height:20px;color:var(--text-inverse);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.cell-checkbox:hover{border-color:var(--good)}.cell-checkbox.is-checked{background:var(--good);border-color:var(--good)}.task-member-option .option-pill,.asana-picker-option .option-pill{margin-right:auto}.field-option-preview{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.field-manager-hint{color:var(--text-3);margin:2px 0 0;font-size:12px}.asana-field-empty{color:var(--text-3)}.feedback-backdrop{justify-content:center;align-items:flex-end}.feedback-modal{border-radius:18px 18px 0 0;flex-direction:column;width:min(560px,100%);max-height:88dvh;padding:0;display:flex;overflow:hidden}@media (width>=761px){.feedback-backdrop{align-items:center}.feedback-modal{border-radius:16px;max-height:84vh}}@media (width<=760px){.feedback-backdrop{padding:0}.feedback-backdrop .feedback-modal{border-radius:16px 16px 0 0;width:auto;max-width:none;height:94dvh;max-height:94dvh;position:fixed;bottom:0;left:0;right:0}}.feedback-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.feedback-tabs{background:var(--surface-3);border-radius:10px;flex:1;gap:4px;padding:3px;display:flex}.feedback-tabs button{height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:13px;font-weight:650}.feedback-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow-sm)}.feedback-head .icon-button{flex:none}.feedback-body{-webkit-overflow-scrolling:touch;padding:14px;overflow-y:auto}.feedback-compose{flex-direction:column;gap:12px;display:flex}.feedback-shot{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-content:center;align-items:center;max-height:38vh;display:flex;overflow:hidden}.feedback-shot img{object-fit:contain;width:100%;height:auto;display:block}.feedback-shot-state{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:13px;display:flex}.feedback-spin{animation:.7s linear infinite loading-spin}.feedback-kind{gap:8px;display:flex}.feedback-kind button{border:1px solid var(--border-2);background:var(--surface);height:38px;color:var(--text-2);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.feedback-kind button.is-active{border-color:var(--brand);background:var(--surface-2);color:var(--brand)}.feedback-comment{border:1px solid var(--border-2);min-height:92px;max-height:200px;font:inherit;color:var(--text);resize:vertical;border-radius:12px;padding:11px 12px;font-size:15px}.feedback-comment:focus{border-color:var(--border-2);box-shadow:none;outline:none}.feedback-note{color:var(--text-3);margin:0;font-size:12.5px}.feedback-error{color:var(--bad);margin:0;font-size:13px}.feedback-submit{background:var(--brand);height:44px;color:var(--text-inverse);cursor:pointer;border:0;border-radius:10px;font-size:15px;font-weight:700}.feedback-submit:disabled{cursor:not-allowed;background:#cdd7e8}.feedback-list{flex-direction:column;gap:2px;display:flex}.feedback-muted{color:var(--text-3);text-align:center;margin:16px 4px;font-size:13.5px}.feedback-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.feedback-row:active{background:var(--surface-3)}.feedback-kind-dot{background:var(--bad-soft);width:28px;height:28px;color:var(--bad);border-radius:8px;place-items:center;display:grid}.feedback-kind-dot.feature{background:var(--warn-soft);color:var(--warn)}.feedback-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.feedback-row-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.feedback-row-meta{color:var(--text-3);font-size:12px}.feedback-status{border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.feedback-status.is-open{background:var(--surface-3);color:var(--text-2)}.feedback-status.is-progress{background:var(--warn-soft);color:var(--warn)}.feedback-status.is-fixed{background:var(--good-soft);color:var(--good)}.feedback-detail{flex-direction:column;gap:10px;display:flex}.feedback-detail-shot{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;overflow:hidden}.feedback-detail-shot img{width:100%;height:auto;display:block}.feedback-detail-kind{color:var(--text-2);text-transform:capitalize;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.feedback-detail-page{color:var(--text-3);text-transform:none;font-weight:500}.feedback-detail-comment{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;line-height:1.45}.feedback-status-set{gap:8px;margin-top:4px;display:flex}.feedback-status-pill{border:1px solid var(--border-2);background:var(--surface);height:34px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.feedback-status-pill.is-active.is-open{border-color:var(--border-2);background:var(--surface-3);color:var(--text-2)}.feedback-status-pill.is-active.is-progress{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.feedback-status-pill.is-active.is-fixed{border-color:var(--good);background:var(--good-soft);color:var(--good)}.bug-sheet-title{color:var(--text);flex:1;font-size:16px;font-weight:750}.bug-body{flex-direction:column;gap:14px;display:flex}.bug-shot{border:1px solid var(--border);background:var(--surface-3);border-radius:12px;justify-content:center;align-items:center;padding:8px;display:flex}.bug-shot-wrap{box-shadow:0 1px 4px var(--shadow-md);border-radius:6px;line-height:0;display:inline-block;position:relative;overflow:hidden}.bug-shot-wrap img{width:auto;max-width:100%;height:auto;max-height:42vh;display:block}.bug-annotate-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.bug-annotate-overlay{gap:6px;display:flex;position:absolute;top:6px;right:6px}.bug-annotate-overlay button{background:var(--overlay);width:30px;height:30px;color:var(--text-inverse);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.bug-annotate-overlay button:disabled{opacity:.4;cursor:not-allowed}.bug-hint{color:var(--text-3);text-align:center;margin:-8px 0 0;font-size:12.5px}.bug-sheet .bug-title-input{border:1px solid var(--border-2);min-height:76px;max-height:160px;font:inherit;color:var(--text);resize:none;border-radius:12px;padding:12px 14px;font-size:17px;font-weight:650;line-height:1.35;overflow-y:auto}.bug-sheet .bug-title-input::placeholder{color:var(--text-3);font-weight:500}.bug-sheet .bug-title-input:focus{border-color:var(--border-2);box-shadow:none;outline:none}.bug-fab{right:14px;bottom:calc(116px + var(--kb,0px) + env(safe-area-inset-bottom));z-index:75;background:var(--bad);width:46px;height:46px;color:var(--text-inverse);box-shadow:0 6px 18px var(--shadow-lg);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.bug-fab:active{transform:scale(.94)}.viewas-banner{z-index:120;max-width:calc(100vw - 24px);color:var(--text-4);box-shadow:0 6px 20px var(--shadow-lg);background:#1d2433;border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 13px;font-size:13px;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.viewas-banner>svg{color:var(--brand);flex:none}.viewas-banner-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewas-banner-text strong{color:var(--text-inverse)}.viewas-exit{background:var(--surface);min-height:26px;color:var(--text);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 12px;font-size:12.5px;font-weight:700}.viewas-exit:hover{background:var(--surface-3)}@media (width<=760px){.viewas-banner{bottom:calc(78px + env(safe-area-inset-bottom))}}.member-viewas{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-3);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.member-viewas:hover{border-color:var(--brand-ring);color:var(--brand)}@media (width<=380px){.member-row{flex-wrap:wrap}.member-row>span:not(.avatar),.member-row .member-name-button{flex:calc(100% - 42px)}.member-row .member-role-select{margin-left:auto}}.task-drawer-noaccess{background:var(--surface);border-left:1px solid var(--border);width:min(440px,100vw);box-shadow:-8px 0 24px var(--shadow-sm);grid-template-rows:auto;align-content:start;padding:18px}.no-access-panel{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.no-access-panel>svg{color:var(--text-3);flex:none}.no-access-panel>div{flex:1;min-width:180px}.no-access-panel strong{color:var(--text);display:block}.no-access-panel p{color:var(--text-3);margin:3px 0 0;font-size:13px}.update-banner{z-index:95;padding-top:env(safe-area-inset-top);background:var(--brand);color:var(--text-inverse);box-shadow:0 2px 10px var(--shadow-lg);align-items:stretch;display:flex;position:fixed;top:0;left:0;right:0}.update-banner-main{min-height:46px;color:var(--text-inverse);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.update-banner-close{color:#ffffffd9;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:46px;display:inline-flex}.lab-intro .lab-blurb{color:var(--text-2);margin:8px 0 0;font-size:14px;line-height:1.5}.lab-intro .lab-blurb strong{color:var(--text-2)}.lab-intro .lab-blurb em{color:var(--brand);font-style:normal;font-weight:600}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=760px){.lab-grid{grid-template-columns:minmax(0,1fr)}}.lab-card{flex-direction:column;gap:12px;margin:0;display:flex}.lab-card-head{align-items:center;gap:10px;display:flex}.lab-card-icon{background:var(--surface-3);width:34px;height:34px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.lab-card-headtext{flex-direction:column;flex:1;min-width:0;display:flex}.lab-card-headtext strong{color:var(--text);font-size:15px}.lab-card-headtext small{color:var(--text-3);font-size:12px}.lab-chip{background:var(--surface-3);color:#7c4dd6;letter-spacing:.02em;border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.lab-card-desc{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.lab-card-mock{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface-2));border-radius:12px;flex-direction:column;justify-content:center;min-height:150px;padding:12px;display:flex;overflow:hidden}.lab-card-foot{justify-content:flex-end;display:flex}.lab-vote{border:1px solid var(--border-2);background:var(--surface-3);min-height:32px;color:var(--brand);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.lab-vote:hover{background:var(--surface-3)}.lab-vote.is-voted{background:var(--good-soft);border-color:var(--border-2);color:var(--good);cursor:default}.lab-mock{background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:0 1px 2px var(--shadow-sm);color:var(--text-2);border-radius:10px;padding:10px 12px;font-size:13px}.lab-mock-head{color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;display:flex}.lab-mock-head>span:first-child{align-items:center;gap:6px;display:inline-flex}.lab-progress{color:var(--text-3);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.lab-progress-track{background:var(--surface-3);border-radius:999px;width:54px;height:5px;overflow:hidden}.lab-progress-fill{background:var(--good);border-radius:999px;height:100%;display:block}.lab-check{align-items:center;gap:9px;padding:4px 0;display:flex}.lab-check+.lab-check{border-top:1px solid var(--border)}.lab-box{border:1.6px solid var(--border-2);width:17px;height:17px;color:var(--text-inverse);border-radius:5px;flex:none;place-items:center;display:grid}.lab-box.is-on{background:var(--good);border-color:var(--good)}.lab-check.is-done>span:last-child{color:var(--text-3);text-decoration:line-through}.lab-mock-add{color:var(--text-3);align-items:center;gap:5px;margin-top:7px;font-size:12.5px;display:inline-flex}.lab-mock-priority{padding:6px}.lab-prio{border-radius:8px;align-items:center;gap:9px;padding:7px 9px;display:flex}.lab-prio span{flex:1;font-weight:500}.lab-prio.is-active{background:var(--surface-3);font-weight:600}.lab-prio-check{color:var(--brand)}.lab-dep-group+.lab-dep-group{margin-top:10px}.lab-dep-label{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.lab-dep-label.is-blocked{color:var(--bad)}.lab-dep-label.is-blocking{color:var(--brand)}.lab-dep-item{color:var(--text-2);align-items:center;gap:8px;padding:5px 0 5px 4px;display:flex}.lab-dep-item em{color:var(--text-3);font-size:12px;font-style:normal}.lab-dep-dot{border:1.6px solid var(--border-2);border-radius:50%;flex:none;width:11px;height:11px}.lab-dep-dot.is-progress{border-color:var(--warn);background:conic-gradient(var(--warn) 50%, transparent 0)}.lab-mock-cmd{padding:0;overflow:hidden}.lab-cmd-input{border-bottom:1px solid var(--border);color:var(--text-3);align-items:center;gap:8px;padding:10px 12px;display:flex}.lab-cmd-input>span:nth-child(2){color:var(--text-2);flex:1}.lab-cmd-kbd{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.lab-cmd-tabs{gap:6px;padding:8px 12px 4px;display:flex}.lab-cmd-tabs span{color:var(--text-3);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.lab-cmd-tabs span.is-on{background:var(--surface-3);color:var(--brand)}.lab-cmd-row{align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.lab-cmd-row.is-sel{background:var(--surface-2)}.lab-cmd-circle{border:1.6px solid var(--border-2);border-radius:50%;flex:none;width:14px;height:14px}.lab-cmd-title{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.lab-cmd-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.lab-cmd-actions i{color:var(--text-3);border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:2px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.lab-cmd-actions i.is-primary{color:var(--good);border-color:var(--border-2);background:var(--good-soft)}.lab-cmd-cmd{color:var(--text-3)}.lab-cmd-cmd svg{color:#7c4dd6}.lab-cmd-cmd>span:nth-child(2){flex:1;font-weight:500}.lab-section{display:contents}.lab-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:18px 2px 2px;font-size:12px;font-weight:800}.lab-seg{gap:4px;margin:4px 0 8px;display:flex}.lab-seg span{text-align:center;background:var(--surface-3);color:var(--text-3);border-radius:7px;flex:1;padding:5px 6px;font-size:12px;font-weight:600}.lab-seg span.is-on{background:var(--brand);color:var(--text-inverse)}.lab-kv{justify-content:space-between;align-items:center;padding:5px 0;font-size:12.5px;display:flex}.lab-kv+.lab-kv{border-top:1px solid var(--border)}.lab-kv>span{color:var(--text-3)}.lab-kv strong{color:var(--text-2);font-weight:600}.lab-mock-sub{color:var(--text-3);font-size:12px;font-weight:600}.lab-wide-track{width:100%;height:6px;margin:9px 0}.lab-mock-timer{border:1px solid var(--border-2);background:var(--surface-3);color:var(--brand);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:2px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.lab-mock-timer em{color:var(--text-3);font-style:normal}.lab-form-field{margin-bottom:8px}.lab-form-field label{color:var(--text-3);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.lab-form-input{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:7px;padding:7px 10px;font-size:13px}.lab-form-submit{background:var(--surface-3);color:var(--brand);text-align:center;border-radius:8px;margin-top:4px;padding:8px;font-size:12.5px;font-weight:600}.lab-form-submit strong{color:var(--brand)}.lab-wl-row{align-items:center;gap:9px;padding:5px 0;display:flex}.lab-wl-ava{background:var(--brand);width:22px;height:22px;color:var(--text-inverse);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.lab-wl-name{width:52px;color:var(--text-2);flex:none;font-size:12.5px;font-weight:600}.lab-wl-track{flex:1;height:7px}.lab-wl-num{text-align:right;width:40px;color:var(--text-3);flex:none;font-size:12px;font-weight:700}.lab-wl-num.is-over{color:var(--bad)}.lab-slash-text{color:var(--text-2);flex:1}.lab-slash{background:var(--surface-3);width:18px;height:18px;color:var(--brand);border-radius:5px;place-items:center;font-weight:800;display:grid}.lab-slash-ic{color:var(--text-3)}.lab-auto-row{color:var(--text-2);align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.lab-auto-row+.lab-auto-row{border-top:1px solid var(--border)}.lab-auto-row strong{color:var(--text);font-weight:700}.lab-auto-tag{text-align:center;letter-spacing:.03em;border-radius:5px;flex:none;width:46px;padding:2px 0;font-size:10px;font-weight:800}.lab-auto-tag.is-when{background:var(--surface-3);color:var(--brand)}.lab-auto-tag.is-then{background:var(--good-soft);color:var(--good)}.lab-auto-tag.is-and{background:var(--surface-3);color:#7c4dd6}.lab-auto-on{color:var(--good);font-size:11px;font-weight:700}.lab-chip.is-yours{background:var(--good-soft);color:var(--good)}.lab-ms-toggle{background:var(--surface-3);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.lab-ms-toggle button{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.lab-ms-toggle button.is-on{background:var(--surface);color:var(--text-2);box-shadow:0 1px 2px var(--shadow-md)}.lab-msl{margin-top:9px}.lab-msl-row{align-items:center;gap:9px;padding:8px 2px;display:flex}.lab-msl-row+.lab-msl-row{border-top:1px solid var(--border)}.lab-msl-dot{border:1.6px solid var(--border-2);background:var(--surface);width:17px;height:17px;color:var(--text-inverse);border-radius:999px;flex:none;place-items:center;display:grid}.lab-msl-dot.is-done{border-color:var(--good);background:var(--good)}.lab-msl-dot.is-track{border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--shadow-md)}.lab-msl-dot.is-risk{border-color:var(--warn);box-shadow:inset 0 0 0 3px var(--warn-soft)}.lab-msl-dot.is-soon{border-color:var(--border-2)}.lab-msl-title{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.lab-msl-metric{color:var(--text-3);white-space:nowrap;flex:none;font-size:11px;font-weight:700}.lab-msl-date{background:var(--surface-3);color:var(--brand);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.lab-msl-date.is-empty{color:var(--text-4);border:1px dashed var(--border-2);background:0 0;font-weight:600}.lab-msl-add{color:var(--text-3);align-items:center;gap:5px;margin-top:7px;font-size:12px;font-weight:600;display:inline-flex}.lab-ms-axis{color:var(--text-3);letter-spacing:.03em;justify-content:space-between;margin:10px 2px 2px;padding-left:90px;font-size:10.5px;font-weight:700;display:flex}.lab-ms-body{padding-top:10px;position:relative}.lab-ms-today{z-index:2;pointer-events:none;border-left:1px dashed #c4b1ef;width:0;position:absolute;top:10px;bottom:2px}.lab-ms-today em{background:var(--brand);color:var(--text-inverse);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:8.5px;font-style:normal;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.lab-ms-lane{grid-template-columns:84px 1fr;align-items:center;gap:6px;display:grid}.lab-ms-name{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.lab-ms-name i{border-radius:2px;flex:none;width:7px;height:7px}.lab-ms-track{height:30px;position:relative}.lab-ms-base{background:var(--surface-3);border-radius:2px;height:2px;position:absolute;top:9px;left:0;right:0}.lab-ms-span{opacity:.4;border-radius:2px;height:2px;position:absolute;top:9px}.lab-ms-mark{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.lab-ms-diamond{width:9px;height:9px;box-shadow:0 0 0 2px var(--shadow-md);border-radius:2px;margin-top:5.5px;transform:rotate(45deg)}.lab-ms-label{color:var(--text-3);white-space:nowrap;margin-top:4px;font-size:8.5px;font-style:normal;font-weight:600}.lab-ms-mark.is-done .lab-ms-diamond{background:var(--good)}.lab-ms-mark.is-track .lab-ms-diamond{background:var(--brand)}.lab-ms-mark.is-risk .lab-ms-diamond{background:var(--warn)}.lab-ms-mark.is-soon .lab-ms-diamond{background:#c3cad4}.lab-ms-mark.is-risk .lab-ms-label{color:var(--warn);font-weight:700}.lab-ms-legend{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;gap:10px;margin-top:9px;padding-top:9px;font-size:10.5px;font-weight:600;display:flex}.lab-ms-legend span{align-items:center;gap:5px;display:inline-flex}.lab-ms-legend span:before{content:"";border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.lab-ms-legend .is-done:before{background:var(--good)}.lab-ms-legend .is-track:before{background:var(--brand)}.lab-ms-legend .is-risk:before{background:var(--warn)}.lab-ms-legend .is-soon:before{background:#c3cad4}.mk-ring-t{fill:var(--text);font-weight:800}.mk-spark{display:block}.mk-av{width:22px;height:22px;color:var(--text-inverse);border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:800;display:inline-grid}.sm-top{justify-content:center;display:flex}.sm-co{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--surface));max-width:320px;box-shadow:0 1px 2px var(--shadow-sm);border-radius:12px;align-items:center;gap:10px;padding:9px 14px 9px 9px;display:flex}.sm-co-main{gap:1px;min-width:0;display:grid}.sm-co-main strong{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.25}.sm-co-main em{color:var(--brand);font-size:10px;font-style:normal;font-weight:600}.sm-fan{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px;display:grid;position:relative}.sm-fan:before{content:"";background:var(--surface-4);width:2px;height:12px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.sm-fan:after{content:"";background:var(--surface-4);height:2px;position:absolute;top:-12px;left:16.66%;right:16.66%}.sm-team{position:relative}.sm-team:before{content:"";background:var(--surface-4);width:2px;height:12px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}@media (width<=760px){.sm-fan{grid-template-columns:minmax(0,1fr)}.sm-fan:after{display:none}}.sm-card{border:1px solid var(--border);border-left:3px solid var(--border-2);background:var(--surface);border-radius:10px;padding:9px}.sm-card.is-track{border-left-color:var(--good)}.sm-card.is-risk{border-left-color:var(--warn)}.sm-card-top{align-items:center;gap:7px;display:flex}.sm-card-name{min-width:0;color:var(--text);flex:1;font-size:11.5px;font-weight:700;line-height:1.2}.sm-card .mk-av{width:18px;height:18px;font-size:8px}.sm-krs{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.sm-krs span{background:var(--surface-3);color:var(--text-3);border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700}.cc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cc-stat{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:9px;gap:1px;padding:8px 4px;display:grid}.cc-stat strong{color:var(--text);font-size:16px;font-weight:800}.cc-stat em{color:var(--text-3);font-size:9.5px;font-style:normal;font-weight:700}.cc-teams{gap:7px;margin:11px 0;display:grid}.cc-team{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:9px;padding:6px 9px;display:flex}.cc-cdot{border-radius:50%;flex:none;width:8px;height:8px}.cc-cdot.is-track{background:var(--good)}.cc-cdot.is-risk{background:var(--warn)}.cc-team-name{min-width:0;color:var(--text);flex:1;font-size:12px;font-weight:700}.cc-team .mk-spark{flex:none}.cc-alerts{border:1px solid var(--warn-soft);background:var(--warn-soft);border-radius:10px;padding:9px 10px}.cc-alerts-h{color:var(--warn);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:7px;font-size:10px;font-weight:800;display:inline-flex}.cc-alert{align-items:center;gap:7px;padding:3px 0;display:flex}.cc-adot{border-radius:50%;flex:none;width:7px;height:7px}.cc-adot.is-stale{background:#c3cad4}.cc-adot.is-risk{background:var(--warn)}.cc-alert-name{color:var(--text);font-size:11.5px;font-weight:600}.cc-alert-why{color:var(--warn);margin-left:auto;font-size:10px;font-weight:600}.gd-head{align-items:center;gap:7px;display:flex}.gd-cycle{background:var(--surface-3);color:var(--text-3);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.gd-conf{border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-size:10px;font-weight:700;display:inline-flex}.gd-conf.is-track{background:var(--good-soft);color:var(--good)}.gd-conf i{background:var(--good);border-radius:50%;width:7px;height:7px}.gd-owner{color:var(--text-3);align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.gd-owner .mk-av{width:19px;height:19px;font-size:8px}.gd-title{color:var(--text);margin:9px 0 8px;font-size:14.5px;font-weight:700}.gd-hero{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding-bottom:10px;display:flex}.gd-hero-sub{gap:1px;display:grid}.gd-hero-sub strong{color:var(--text);font-size:13px;font-weight:700}.gd-hero-sub em{color:var(--good);font-size:11px;font-style:normal;font-weight:700}.gd-krs{gap:8px;margin:10px 0;display:grid}.gd-kr{grid-template-columns:1fr 64px auto;align-items:center;gap:8px;display:grid}.gd-kr-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:600;overflow:hidden}.gd-kr-bar{background:var(--surface-3);border-radius:999px;height:5px;overflow:hidden}.gd-kr-bar b{border-radius:999px;height:100%;display:block}.gd-kr-val{color:var(--text-3);white-space:nowrap;text-align:right;font-size:10px;font-weight:700}.gd-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.gd-ci{align-items:center;gap:7px;display:inline-flex}.gd-ci em{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-style:normal;font-weight:700}.gd-ci-dots{gap:3px;display:inline-flex}.gd-ci-dots i{border-radius:50%;width:9px;height:9px}.gd-ci-dots .is-track{background:var(--good)}.gd-ci-dots .is-risk{background:var(--warn)}.gd-link{color:var(--text-3);align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.gd-link svg{color:var(--text-4)}.ci-count{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}.ci-goal{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-top:4px;padding:11px}.ci-goal-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ci-goal-name{color:var(--text);font-size:13px;font-weight:700}.ci-goal-sub{color:var(--text-3);font-size:10.5px;font-weight:700}.ci-slider{background:var(--surface-4);border-radius:999px;height:6px;margin:10px 0 12px;display:block;position:relative}.ci-slider b{background:linear-gradient(90deg, var(--good), var(--good));border-radius:999px;height:100%;position:absolute;top:0;left:0}.ci-slider i{background:var(--surface);border:2px solid var(--good);width:14px;height:14px;box-shadow:0 1px 3px var(--shadow-lg);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ci-conf{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ci-cbtn{border:1px solid var(--border);background:var(--surface);color:var(--text-3);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:10.5px;font-weight:700;display:inline-flex}.ci-cbtn i{background:currentColor;border-radius:50%;width:8px;height:8px}.ci-cbtn.is-track{color:var(--good)}.ci-cbtn.is-risk{color:var(--warn)}.ci-cbtn.is-off{color:var(--bad)}.ci-cbtn.is-on{background:var(--good-soft);border-color:var(--good);box-shadow:0 0 0 1px var(--good) inset}.ci-note{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:8px;margin:10px 0;padding:8px 10px;font-size:11px;line-height:1.4}.ci-trend{align-items:center;gap:9px;display:flex}.ci-trend em{color:var(--good);font-size:10.5px;font-style:normal;font-weight:700}.score-grid{gap:4px;display:grid}.score-row{grid-template-columns:80px repeat(5,minmax(0,1fr));align-items:center;gap:4px;display:grid}.score-head .score-cap{color:var(--text-3);letter-spacing:.02em;text-transform:uppercase;text-align:center;font-size:9px;font-weight:800}.score-m{color:var(--text-2);font-size:11.5px;font-weight:700}.score-row.is-hero{background:var(--good-soft);border-radius:9px;margin:3px -6px 0;padding:6px}.score-row.is-hero .score-m{color:var(--good);font-weight:800}.score-dot{border-radius:50%;justify-self:center;width:13px;height:13px}.score-dot.is-0{background:var(--surface);box-shadow:inset 0 0 0 2px var(--shadow-md)}.score-dot.is-1{background:linear-gradient(90deg, var(--warn) 50%, var(--surface-3) 50%);box-shadow:inset 0 0 0 1px var(--warn)}.score-dot.is-2,.score-row.is-hero .score-dot.is-2{background:var(--good)}.score-note{color:var(--text-3);margin-top:11px;font-size:11px;line-height:1.45}.score-note strong{color:var(--good)}.mom-tier{border:1px solid var(--border);border-radius:11px;padding:10px 12px}.mom-tier+.mom-tier{margin-top:8px}.mom-tier.is-core{border-color:var(--brand-ring);background:var(--surface-2)}.mom-tier.is-opt{background:var(--surface)}.mom-tier-k{letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:800;display:block}.mom-tier.is-core .mom-tier-k{color:var(--brand)}.mom-tier.is-opt .mom-tier-k{color:var(--text-3)}.mom-tier-row{color:var(--text-2);align-items:baseline;gap:8px;padding:3px 0;font-size:12px;font-weight:500;line-height:1.35;display:flex}.mom-tier-row strong{color:var(--text);font-weight:800}.mom-tier-row b{background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.mom-tier-row i{color:var(--text-4);flex:none;font-style:normal;font-weight:800}.mom-vs{background:var(--good-soft);color:var(--good);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:11.5px;font-weight:700;display:flex}.mom-vs svg{color:var(--good);flex:none}.ns-star{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--surface));border-radius:11px;padding:11px 12px}.ns-k{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.ns-name{color:var(--text);margin:2px 0 9px;font-size:14.5px;font-weight:800;display:block}.ns-gauge{background:var(--surface-4);border-radius:999px;height:8px;display:block;position:relative}.ns-gauge b{background:linear-gradient(90deg, var(--warn), var(--warn));border-radius:999px;height:100%;position:absolute;top:0;left:0}.ns-gauge i{background:#3f4a5a;border-radius:2px;width:2px;height:14px;position:absolute;top:-3px}.ns-fc{margin-top:8px;font-size:11.5px;font-weight:600;display:block}.ns-fc.is-behind{color:var(--warn)}.ns-fc strong{font-weight:800}.ns-drivers{margin-top:11px}.ns-drivers-h{color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.ns-driver{align-items:center;gap:9px;padding:6px 2px;display:flex}.ns-driver+.ns-driver{border-top:1px solid var(--border)}.ns-pace{border-radius:50%;flex:none;width:9px;height:9px}.ns-pace.is-behind{background:var(--bad)}.ns-pace.is-on{background:var(--good)}.ns-pace.is-ahead{background:var(--brand)}.ns-driver-name{min-width:0;color:var(--text-2);flex:1;font-size:12px;font-weight:600}.ns-driver-val{color:var(--text);flex:none;font-size:12px;font-weight:800}.ns-driver-val em{color:var(--text-3);font-style:normal;font-weight:600}.fc-svg{margin:4px 0 8px;display:block;overflow:visible}.fc-pace{stroke:var(--text-3);stroke-width:1.5px;stroke-dasharray:4 4}.fc-now{stroke:var(--text-4);stroke-width:1.5px}.fc-actual{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fc-proj{fill:none;stroke:var(--warn);stroke-width:2.5px;stroke-dasharray:2 4;stroke-linecap:round}.fc-dot-t{fill:var(--brand)}.fc-dot-f{fill:var(--warn)}.fc-legend{gap:14px;display:flex}.fc-legend span{align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.fc-legend i{border-radius:50%;width:9px;height:9px}.fc-lt{color:var(--brand)}.fc-lt i{background:var(--brand)}.fc-lf{color:var(--warn)}.fc-lf i{background:var(--warn)}.fc-flag{background:var(--warn-soft);color:var(--warn);border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.bet-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:11px 12px}.bet-tag{color:var(--brand);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:800}.bet-hyp{color:var(--text);margin:5px 0 9px;font-size:13px;font-weight:600;line-height:1.4;display:block}.bet-meta{flex-wrap:wrap;gap:6px;display:flex}.bet-meta span{background:var(--surface-3);color:var(--text-3);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.bet-meta .bet-conf{background:var(--surface-3);color:var(--brand)}.bet-arrow{text-align:center;color:var(--text-4);margin:8px 0;font-size:10.5px;font-weight:700}.bet-learn{border:1px solid var(--good-soft);background:var(--good-soft);border-radius:11px;gap:9px;padding:11px 12px;display:flex}.bet-learn-tag{color:var(--good);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:4px;font-size:9.5px;font-weight:800;display:inline-flex}.bet-learn-text{color:var(--text-2);font-size:12px;font-weight:600;line-height:1.4}.bet-learn-text strong{color:var(--good)}.sig-rows{gap:6px;display:grid}.sig-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.sig-name{color:var(--text-2);font-size:12px;font-weight:600}.sig-in{color:var(--text);font-size:13px;font-weight:800}.sig-in em{color:var(--text-4);font-size:10.5px;font-style:normal;font-weight:600}.sig-fc{background:var(--good-soft);border:1px solid var(--good-soft);border-radius:10px;align-items:center;gap:10px;margin-top:9px;padding:10px 12px;display:flex}.sig-fc-l{color:var(--good);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.sig-fc-move{color:var(--text-2);align-items:center;gap:5px;font-size:14px;font-weight:700;display:inline-flex}.sig-fc-move svg{color:var(--good)}.sig-fc-move strong{color:var(--good);font-weight:800}.sig-fc .mk-spark{margin-left:auto}.lab-more-sub{color:var(--text-3);margin:6px 0 12px;font-size:13px}.lab-more-grid{flex-wrap:wrap;gap:8px;display:flex}.lab-more-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.lab-more-chip svg{color:var(--text-3)}.subtask-checklist{gap:0;display:grid}.subtask-row{align-items:flex-start;gap:10px;padding:7px 2px;display:flex}.subtask-row+.subtask-row{border-top:1px solid var(--border)}.subtask-row-check{cursor:pointer;flex:none;margin-top:1px}.subtask-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:8px;padding:0;display:flex}.subtask-row-title{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:15px;font-weight:450;line-height:1.4}.subtask-row.is-done .subtask-row-title{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.subtask-row-meta{flex:none;align-items:center;gap:8px;margin-top:1px;display:inline-flex}.subtask-row-due{color:var(--text-3);white-space:nowrap;font-size:12.5px}.subtask-row-due.is-overdue{color:var(--bad)}.subtask-row-meta .avatar{flex:none}.subtask-row-tools{flex:none;position:relative}.subtask-row-more{width:28px;height:26px;color:var(--text-4);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid}.subtask-row-more:hover,.subtask-row-more[aria-expanded=true]{background:var(--surface-3);color:var(--text-2)}@media (width>=769px){.subtask-popover{width:min(260px,100vw - 40px);left:auto;right:0}}.subtask-popover-item{min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:grid}.subtask-popover-item:hover{background:var(--surface-2)}.subtask-popover-item>svg{color:var(--text-4)}.subtask-popover-ico{width:26px;height:26px;color:var(--text-3);place-items:center;display:grid}.subtask-popover-ico.is-overdue{color:var(--bad)}.subtask-popover .dashed-avatar{width:26px;height:26px}@media (width<=768px){.subtask-row-more{width:32px;height:30px}.subtask-row-main{flex-direction:column;align-items:flex-start;gap:3px}.subtask-row-title{width:100%}.subtask-row-meta{margin-top:1px}}.milestone-list{gap:0;display:grid}.milestone-row{align-items:flex-start;gap:10px;padding:8px 2px;display:flex}.milestone-row+.milestone-row{border-top:1px solid var(--border)}.milestone-check{cursor:pointer;flex:none;margin-top:1px}.milestone-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:8px;padding:0;display:flex}.milestone-title{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:14.5px;font-weight:500;line-height:1.4}.milestone-row.is-hit .milestone-title{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.checklist-input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;margin-top:1px;padding:0;font-family:inherit;font-size:14.5px;font-weight:500;line-height:1.4}.checklist-input:focus{outline:none}.checklist-input::placeholder{color:var(--text-4)}.milestone-row.is-hit .checklist-input{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.milestone-meta{flex:none;align-items:center;gap:8px;margin-top:1px;display:inline-flex}.milestone-metric{color:var(--text-3);white-space:nowrap;font-size:12px;font-weight:700}.milestone-due{color:var(--text-3);white-space:nowrap;font-size:12.5px}.milestone-due.is-overdue{color:var(--bad)}.milestone-tools{flex:none;position:relative}.milestone-more{width:28px;height:26px;color:var(--text-4);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid}.milestone-more:hover,.milestone-more[aria-expanded=true]{background:var(--surface-3);color:var(--text-2)}.milestone-add{margin-top:4px}.subtask-popover-item.is-danger span{color:var(--bad)}.goals-view-toggle{flex:none}.roadmap-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:14px;padding:2px 0 14px;display:flex;overflow-x:auto}.roadmap-col{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-direction:column;flex:0 0 300px;max-width:86vw;display:flex;overflow:hidden}.roadmap-col-head{border:none;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;gap:8px;padding:13px 13px 12px;display:grid}.roadmap-col-titlerow{align-items:center;gap:8px;min-width:0;display:flex}.roadmap-col-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.roadmap-col-meta{align-items:center;gap:8px;display:flex}.roadmap-col-status{border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px;font-weight:700}.roadmap-col-status.is-done{background:var(--good-soft);color:var(--good)}.roadmap-col-status.is-track{background:var(--surface-3);color:var(--brand)}.roadmap-col-status.is-risk{background:var(--warn-soft);color:var(--warn)}.roadmap-col-status.is-soon{background:var(--surface-3);color:var(--text-3)}.roadmap-col-count{color:var(--text-3);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.roadmap-col-count svg{color:var(--text-4)}.roadmap-col-bar{background:var(--surface-3);border-radius:999px;height:4px;display:block;overflow:hidden}.roadmap-col-bar i{background:var(--brand);border-radius:999px;height:100%;display:block}.roadmap-col-body{padding:10px 12px 12px;position:relative}.vtl{flex-direction:column;display:flex;position:relative}.vtl:before{content:"";background:var(--surface-3);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.vtl-month{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;padding:12px 0 4px 26px;font-size:10.5px;font-weight:800;position:relative}.vtl-month:first-child{padding-top:2px}.vtl-month-none{color:var(--text-4)}.vtl-month.is-current{color:#8a5cf6;align-items:center;gap:8px;display:flex}.vtl-now{background:var(--surface-3);color:#8a5cf6;letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-size:9px;font-weight:800}.vtl-node{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;width:100%;padding:8px 6px 8px 26px;display:block;position:relative}.vtl-node:hover{background:var(--surface-2)}.vtl-dot{border:2px solid var(--border-2);background:var(--surface);width:16px;height:16px;color:var(--text-inverse);box-shadow:0 0 0 3px var(--shadow-md);border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;left:0}.vtl-node.is-done .vtl-dot{border-color:var(--good);background:var(--good)}.vtl-node.is-track .vtl-dot{border-color:var(--brand)}.vtl-node.is-risk .vtl-dot{border-color:var(--warn)}.vtl-node.is-soon .vtl-dot{border-color:var(--border-2)}.vtl-content{gap:4px;min-width:0;display:grid}.vtl-title{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.vtl-node.is-done .vtl-title{color:var(--text-3)}.vtl-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vtl-date{color:var(--text-3);align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex}.vtl-date svg{color:var(--text-4)}.vtl-date.is-overdue,.vtl-date.is-overdue svg{color:var(--bad)}.vtl-date.is-none{color:var(--text-4);font-weight:500}.vtl-status{border-radius:999px;flex:none;padding:1px 8px;font-size:10px;font-weight:700}.vtl-status.is-done{background:var(--good-soft);color:var(--good)}.vtl-status.is-track{background:var(--surface-3);color:var(--brand)}.vtl-status.is-risk{background:var(--warn-soft);color:var(--warn)}.vtl-status.is-soon{background:var(--surface-3);color:var(--text-3)}.roadmap-wrap{flex-direction:column;gap:10px;min-width:0;display:flex}.roadmap-layout-toggle{align-self:flex-end}.roadmap-layout-toggle button{align-items:center;gap:5px;display:inline-flex}.roadmap-layout-toggle button svg{opacity:.85}.roadmap-grid-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:12px;overflow-x:auto}.roadmap-grid{--rm-col:212px;align-items:stretch;gap:2px 12px;width:max-content;display:grid}.roadmap-grid-head{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-self:stretch;margin-bottom:4px;overflow:hidden}.roadmap-grid-head .roadmap-col-head{width:100%;height:100%}.roadmap-grid-band{border-top:1px solid var(--border);grid-column:1/-1;align-items:center;padding:13px 0 5px;display:flex}.roadmap-grid-band.is-nodate{padding-top:17px}.roadmap-grid-band-inner{align-items:center;gap:8px;padding-right:12px;display:inline-flex;position:sticky;left:0}.roadmap-grid-band-label{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:800}.roadmap-grid-band.is-current .roadmap-grid-band-label{color:#8a5cf6}.roadmap-grid-band.is-current{background:linear-gradient(to right, var(--surface-2) 0%, #f4effe00 55%)}.roadmap-grid-now{background:var(--surface-3);color:#8a5cf6;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;margin-left:8px;padding:1px 8px;font-size:9px;font-weight:800}.roadmap-grid-cell{flex-direction:column;gap:6px;min-width:0;padding:2px 0;display:flex}.roadmap-grid-cell.is-empty{justify-content:center;align-items:center;min-height:30px}.roadmap-grid-empty{color:var(--text-4);font-size:15px;font-weight:600}.roadmap-cell-ms{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;gap:8px;width:100%;padding:8px 9px;display:flex}.roadmap-cell-ms:hover{background:var(--surface-2);border-color:var(--border)}.roadmap-cell-dot{border:2px solid var(--border-2);background:var(--surface);width:15px;height:15px;color:var(--text-inverse);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.roadmap-cell-ms.is-done .roadmap-cell-dot{border-color:var(--good);background:var(--good)}.roadmap-cell-ms.is-track .roadmap-cell-dot{border-color:var(--brand)}.roadmap-cell-ms.is-risk .roadmap-cell-dot{border-color:var(--warn)}.roadmap-cell-ms.is-soon .roadmap-cell-dot{border-color:var(--border-2)}.roadmap-cell-main{gap:3px;min-width:0;display:grid}.roadmap-cell-title{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.3}.roadmap-cell-ms.is-done .roadmap-cell-title{color:var(--text-3)}.roadmap-cell-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roadmap-cell-date{color:var(--text-3);font-size:11px;font-weight:600}.roadmap-cell-date.is-overdue{color:var(--bad)}.roadmap-cell-status{border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:700}.roadmap-cell-status.is-done{background:var(--good-soft);color:var(--good)}.roadmap-cell-status.is-track{background:var(--surface-3);color:var(--brand)}.roadmap-cell-status.is-risk{background:var(--warn-soft);color:var(--warn)}.roadmap-cell-status.is-soon{background:var(--surface-3);color:var(--text-3)}.okr-map{flex-direction:column;gap:12px;display:flex}.okr-map-head{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:11px;padding:11px 13px;display:flex}.okr-map-logo{width:32px;height:32px;color:var(--text-inverse);background:linear-gradient(135deg,#2c3340,#1c2027);border-radius:9px;place-items:center;font-size:16px;display:grid}.okr-map-headmain{gap:1px;min-width:0;display:grid}.okr-map-headmain strong{color:var(--text);font-size:14.5px;font-weight:700}.okr-map-headmain span{color:var(--text-3);font-size:11.5px;font-weight:600}.okr-map-scroll{-webkit-overflow-scrolling:touch;padding:4px 4px 18px;overflow:auto}.okr-map-tree+.okr-map-tree{border-top:1px dashed var(--border);margin-top:18px;padding-top:18px}.okr-company{position:relative}.okr-company+.okr-company{margin-top:26px}.okr-company-head{border:1px solid var(--border);border-left:3px solid var(--cc);background:var(--surface);box-shadow:0 1px 2px var(--shadow-sm);border-radius:999px;align-items:center;gap:9px;margin-bottom:12px;padding:6px 13px 6px 11px;display:inline-flex;position:sticky;left:0}.okr-company-dot{background:var(--cc);border-radius:50%;flex:none;width:9px;height:9px}.okr-company-name{color:var(--text);font-size:13px;font-weight:700}.okr-company-meta{color:var(--text-3);font-size:11px;font-weight:600}.okr-company-body{padding-left:13px;position:relative}.okr-company-body:before{content:"";background:var(--cc);opacity:.4;border-radius:3px;width:3px;position:absolute;top:2px;bottom:2px;left:0}ul.mm{margin:0;padding:0;list-style:none}.mm-item{display:flex}.mm-node{align-items:center;display:flex}.mm-kids{flex-direction:column;margin-left:30px;display:flex;position:relative}.mm-kids:before{content:"";border-top:2px solid var(--border-2);width:15px;position:absolute;top:50%;left:-30px}.mm-kids>.mm-item{align-items:center;padding:7px 0;position:relative}.mm-kids>.mm-item:before{content:"";border-top:2px solid var(--border-2);width:15px;position:absolute;top:50%;left:-15px}.mm-kids>.mm-item:after{content:"";border-left:2px solid var(--border-2);position:absolute;top:0;bottom:0;left:-15px}.mm-kids>.mm-item:first-child:after{top:50%}.mm-kids>.mm-item:last-child:after{bottom:50%}.mm-kids>.mm-item:only-child:after{display:none}.mm-card{border:1px solid var(--border);border-left:3px solid var(--border-2);background:var(--surface);width:212px;box-shadow:0 1px 2px var(--shadow-sm);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;gap:5px;padding:10px 12px;transition:box-shadow .12s,border-color .12s,transform .12s;display:flex}.mm-card:hover{box-shadow:0 5px 16px var(--shadow-md);transform:translateY(-1px)}.mm-card.is-done{border-left-color:var(--good)}.mm-card.is-track{border-left-color:var(--brand)}.mm-card.is-risk{border-left-color:var(--warn)}.mm-card.is-soon{border-left-color:var(--border-2)}.mm-card-kind{color:var(--text-4);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.mm-card-l1 .mm-card-kind{color:var(--brand)}.mm-card-head{align-items:center;gap:7px;display:flex}.mm-card-name{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:13.5px;font-weight:650;line-height:1.3}.mm-card.is-done .mm-card-name{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.mm-card-head .avatar{flex:none;width:22px;height:22px;font-size:10px}.mm-card-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mm-card-status{border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:700}.mm-card-status.is-done{background:var(--good-soft);color:var(--good)}.mm-card-status.is-track{background:var(--surface-3);color:var(--brand)}.mm-card-status.is-risk{background:var(--warn-soft);color:var(--warn)}.mm-card-status.is-soon{background:var(--surface-3);color:var(--text-3)}.mm-card-metric{color:var(--text-3);white-space:nowrap;font-size:11px;font-weight:700}.mm-card-count{color:var(--text-3);align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}.mm-card-count svg{color:var(--text-4)}.mm-card-bar{background:var(--surface-3);border-radius:999px;height:4px;display:block;overflow:hidden}.mm-card-bar i{background:var(--brand);border-radius:999px;height:100%;display:block}.mm-card.is-done .mm-card-bar i{background:var(--good)}.mm-card.is-risk .mm-card-bar i{background:var(--warn)}.mm-card.is-soon .mm-card-bar i{background:#c4c9d2}.mm-card-l1{width:234px}.mm-card-l1 .mm-card-name{font-size:14.5px;font-weight:700}.mm-card-l3{gap:0;width:196px;padding:8px 11px}.mm-card-l3 .mm-card-name{font-size:12.5px;font-weight:600}.goal-row-milestones{background:var(--surface-3);color:var(--text-3);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.goal-row-milestones svg{color:var(--text-3)}@media (width<=768px){.milestone-more{width:32px;height:30px}.milestone-main{flex-direction:column;align-items:flex-start;gap:3px}.milestone-title{width:100%}}@media (width<=760px){.ds-page{gap:12px;padding:2px 0}.ds-grid-page{height:auto;padding:2px 0}.ds-sub{display:none}.ds-head{flex-wrap:wrap;gap:10px}.ds-head-title h1{font-size:22px}.ds-head-btns{gap:8px}.ds-grid-head{flex-wrap:wrap;row-gap:8px}.ds-grid-head .ds-name{font-size:16px}.ds-head-actions{flex-wrap:wrap;gap:7px}.ds-search{flex:130px}.ds-grid-cards{grid-template-columns:1fr}.ds-scroll{max-height:calc(100dvh - 196px)}.ds-import-col{flex-wrap:wrap}.ds-import-name{flex:60%;min-width:120px}.ds-tabs{width:100%}.ds-tabs button{flex:auto;justify-content:center}.rpt-stats{grid-template-columns:1fr 1fr}.rpt-stat-val{font-size:19px}.rpt-table-wrap{-webkit-overflow-scrolling:touch}.kb-search{max-width:none}.kb-title-input{font-size:23px}.kb-detail .kb-doc{padding:4px 0 30px}.kb-status-select{max-width:130px}.cl-detail .cl-body{padding:4px 0 30px}.cl-tasklink select{max-width:200px}}.stnd-datenav{align-items:center;gap:6px;display:inline-flex}.stnd-datenav>button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;padding:6px;display:inline-flex}.stnd-datenav>button:hover:not(:disabled){background:var(--surface-2)}.stnd-datenav>button:disabled{opacity:.4;cursor:default}.stnd-date{min-width:178px;color:var(--text);justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.stnd-date svg{color:var(--text-3)}.stnd-todaybtn{border:1px solid var(--border);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:700}.stnd-editor{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;max-width:760px;padding:16px 18px;display:flex}.stnd-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stnd-editor-head strong{color:var(--text);font-size:14.5px}.stnd-moods{gap:4px;display:inline-flex}.stnd-mood{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;width:34px;height:34px;font-size:17px;line-height:1;transition:transform 80ms,border-color .12s,background .12s}.stnd-mood:hover{border-color:var(--border-2);transform:translateY(-1px)}.stnd-mood.is-on{background:var(--surface-3);border-color:var(--brand)}.stnd-input{flex-direction:column;gap:5px;display:flex}.stnd-input>span{letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:800}.stnd-input textarea{border:1px solid var(--border);font:inherit;color:var(--text);resize:vertical;border-radius:10px;outline:none;min-height:46px;padding:9px 11px;font-size:14px;line-height:1.5}.stnd-input textarea:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px var(--shadow-sm)}.stnd-saved-hint{color:var(--text-4);margin:0;font-size:11.5px}.stnd-team{flex-direction:column;gap:10px;max-width:760px;margin-top:18px;display:flex}.stnd-team-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.stnd-team-head>span:first-child{color:var(--text-2);font-size:12.5px;font-weight:800}.stnd-waiting{color:var(--text-3);font-size:12px}.stnd-empty{text-align:center;color:var(--text-3);border:1px dashed var(--border);border-radius:12px;padding:28px 16px;font-size:13.5px}.stnd-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:13px 15px}.stnd-card-head{align-items:center;gap:9px;margin-bottom:8px;display:flex}.stnd-avatar{width:28px;height:28px;color:var(--text-inverse);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.stnd-card-name{color:var(--text);flex:auto;font-size:13.5px;font-weight:700}.stnd-card-mood{font-size:17px}.stnd-card-body{flex-direction:column;gap:8px;display:flex}.stnd-field{border-left:3px solid var(--border);padding-left:10px}.stnd-field-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:800}.stnd-field-text{color:var(--text);white-space:pre-wrap;margin:1px 0 0;font-size:13.5px;line-height:1.5}.stnd-today{border-left-color:var(--brand)}.stnd-yest{border-left-color:var(--border-2)}.stnd-block{border-left-color:var(--warn)}.stnd-pulse{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:760px;margin-top:18px;padding:14px 16px}.stnd-pulse-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.stnd-pulse-head strong{color:var(--text);align-items:center;gap:6px;font-size:14px;display:inline-flex}.stnd-pulse-head strong svg{color:var(--warn)}.stnd-pulse-sub{color:var(--warn);font-size:12px;font-weight:700}.stnd-pulse-sub.is-clear{color:var(--good)}.stnd-pulse-grid{flex-direction:column;gap:7px;display:flex}.stnd-pulse-row{align-items:center;gap:10px;display:flex}.stnd-avatar.sm{width:22px;height:22px;font-size:9.5px}.stnd-pulse-who{flex:0 0 96px;align-items:center;gap:7px;width:96px;display:inline-flex}.stnd-pulse-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.stnd-pulse-cells{flex:auto;gap:3px;min-width:0;display:flex}.stnd-cell{background:var(--surface-3);cursor:pointer;border:none;border-radius:4px;flex:1 1 0;min-width:6px;height:18px;padding:0;transition:transform 80ms}.stnd-cell:hover{transform:scale(1.18)}.stnd-cell.is-on{background:var(--good)}.stnd-cell.is-today{box-shadow:inset 0 0 0 2px var(--brand)}.stnd-cell.is-sel{box-shadow:inset 0 0 0 2px var(--shadow-md)}.stnd-cell.is-today.is-sel{box-shadow:inset 0 0 0 2px var(--brand), 0 0 0 2px var(--shadow-md)}.stnd-streak{text-align:right;min-width:40px;color:var(--text-4);flex:none;font-size:12.5px;font-weight:800}.stnd-streak.is-live{color:var(--warn)}.stnd-pulse-legend{color:var(--text-4);margin:11px 0 0;font-size:11px}@media (width<=760px){.stnd-page{gap:12px;padding:2px 0}.stnd-editor,.stnd-team,.stnd-pulse{max-width:none}.stnd-datenav{width:100%}.stnd-date{flex:auto;min-width:0}.stnd-pulse-who{flex-basis:70px;width:70px}.stnd-cell{min-width:5px;height:22px}}.iss-count{background:var(--surface-4);min-width:18px;height:18px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;margin-left:5px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.ds-tabs button.is-on .iss-count{color:var(--text-inverse);background:#ffffff47}.iss-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.iss-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:13px;align-items:flex-start;gap:12px;padding:13px 15px;transition:border-color .12s,box-shadow .12s;display:flex}.iss-row:hover{border-color:var(--border-2);box-shadow:0 3px 12px var(--shadow-sm)}.iss-row.is-closed{opacity:.6}.iss-sev{white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:800}.iss-sev-crit{background:var(--bad-soft);color:var(--bad)}.iss-sev-high,.iss-sev-med{background:var(--warn-soft);color:var(--warn)}.iss-sev-low{background:var(--surface-3);color:var(--text-3)}.iss-row-main{flex-direction:column;gap:5px;min-width:0;display:flex}.iss-row-title{color:var(--text);font-size:14.5px;font-weight:700}.iss-row-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.iss-status{color:var(--text-3);font-weight:700}.iss-link-chip,.iss-res-chip{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.iss-link-chip{background:var(--surface-3);color:var(--text-2)}.iss-res-bet{background:var(--surface-3);color:#7c4dd0}.iss-res-task{background:var(--good-soft);color:var(--good)}.iss-owner{font-weight:600}.iss-sel{border:1px solid var(--border);font:inherit;color:var(--text-2);background:var(--surface);cursor:pointer;border-radius:9px;padding:7px 9px;font-size:12.5px;font-weight:700}.iss-detail .iss-doc{max-width:760px;padding:8px 2px 50px}.iss-title-input{width:100%;font:inherit;color:var(--text);background:0 0;border:none;outline:none;margin-bottom:6px;padding:4px 0;font-size:24px;font-weight:800}.iss-desc{border:1px solid var(--border);width:100%;min-height:80px;font:inherit;color:var(--text);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-size:14px;line-height:1.55}.iss-desc:focus{border-color:var(--brand-ring)}.iss-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.iss-field{flex-direction:column;gap:5px;display:flex}.iss-field>span{letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:800}.iss-field select,.iss-field textarea{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--surface);border-radius:9px;outline:none;padding:8px 10px;font-size:13.5px}.iss-field select{cursor:pointer}.iss-field textarea{resize:vertical;min-height:70px}.iss-field select:focus,.iss-field textarea:focus{border-color:var(--brand-ring)}.iss-resolve{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:6px 0 16px;padding:15px 16px}.iss-resolve-title{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;font-size:11px;font-weight:800}.iss-resolve-pick{grid-template-columns:1fr 1fr;gap:14px;display:grid}.iss-resolve-opt{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:12px}.iss-resolve-opt-head{color:var(--text);align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:inline-flex}.iss-resolve-opt-head svg{color:var(--brand)}.iss-resolve-opt p{color:var(--text-3);margin:5px 0 10px;font-size:12px;line-height:1.45}.iss-resolve-row{gap:7px;display:flex}.iss-resolve-row select{border:1px solid var(--border);min-width:0;font:inherit;background:var(--surface);cursor:pointer;border-radius:8px;flex:auto;padding:7px 8px;font-size:12.5px}.iss-make-btn{background:var(--brand);color:var(--text-inverse);cursor:pointer;border:none;border-radius:8px;flex:none;padding:7px 13px;font-size:12.5px;font-weight:700}.iss-make-btn:disabled{opacity:.45;cursor:not-allowed}.iss-res-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:13px 14px}.iss-res-head{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.iss-res-head svg{color:#7c4dd0}.iss-res-head em{color:var(--text-3);font-style:normal;font-weight:700}.iss-res-hyp{color:var(--text);margin:7px 0 10px;font-size:14px;line-height:1.5}.iss-res-actions{align-items:center;gap:12px;display:flex}.iss-link-btn{border:1px solid var(--border);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.iss-link-btn:hover{background:var(--surface-2)}.iss-unlink{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600}.iss-unlink:hover{color:var(--bad)}.iss-learning textarea{min-height:70px}.iss-close-row{gap:9px;margin-top:18px;display:flex}.iss-resolve-btn{background:var(--good);color:var(--text-inverse);cursor:pointer;border:none;border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:700}.iss-resolve-btn:hover{background:var(--good)}.iss-wontfix-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:700}@media (width<=760px){.iss-detail .iss-doc{max-width:none;padding:4px 0 30px}.iss-resolve-pick{grid-template-columns:1fr}}svg.is-favorited,.row-context-menu button svg.is-favorited,.task-toolbar-icon.favorite-toggle.is-favorited svg,.favorite-link-star{color:var(--warn);fill:var(--warn)}.sidebar-favorites{margin-top:2px}.favorite-nav{flex-direction:column;gap:1px;min-width:0;padding:0 6px;display:flex}.favorite-link{width:100%;min-width:0;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-size:13.5px;display:flex}.favorite-link:hover{background:var(--surface-3)}.favorite-link-star{flex:none}.favorite-link-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.favorite-empty{color:var(--text-3);margin:0;padding:2px 8px 4px;font-size:12px;line-height:1.4}.favorite-link.is-dragging{opacity:.45}.project-picker-button{min-width:0;max-width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:2px 6px;display:inline-flex}.project-picker-button:hover:not(:disabled){background:var(--surface-3)}.project-picker-button:disabled{cursor:default}.project-picker-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.project-picker-button svg{color:var(--text-3);flex:none}.asana-field-popover,.asana-date-popover,.asana-section-popover,.task-cell-popover,.due-cell-popover,.task-action-menu,.row-action-menu,.project-action-menu,.filter-popover,.mention-suggest,.feed-menu,.ds-pill-menu,.ds-multi-pop,.tcl-menu,.row-context-menu{z-index:300}.toast,.tf-toast,.undo-toast{z-index:400}.app-skeleton{background:var(--surface);height:100dvh;display:flex}.sk-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;width:248px;padding:18px 16px;display:flex}.sk-main{flex-direction:column;flex:1;gap:16px;min-width:0;padding:22px 28px;display:flex}.sk-line{background:var(--surface-3);border-radius:7px;position:relative;overflow:hidden}.sk-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.25s ease-in-out infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk-logo{width:130px;height:22px}.sk-cta{border-radius:9px;width:100%;height:38px;margin-bottom:6px}.sk-nav{width:70%;height:16px}.sk-label{width:40%;height:11px;margin-top:10px}.sk-title{width:240px;height:26px}.sk-tabs{width:320px;height:16px}.sk-rows{flex-direction:column;gap:2px;margin-top:6px;display:flex}.sk-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;height:44px;padding:0 4px;display:flex}.sk-dot{background:var(--surface-3);border-radius:50%;flex-shrink:0;width:18px;height:18px}.sk-row-name{height:14px}.sk-row-meta{width:64px;height:14px;margin-left:auto}@media (width<=760px){.sk-sidebar{display:none}}@media (prefers-reduced-motion:reduce){.sk-line:after{animation:none}}.generated-group-header.is-today-group{border-left:3px solid var(--brand);background:linear-gradient(90deg,#2f6dec12,#0000 60%)}.generated-group-header.is-today-group strong{color:var(--brand)}.generated-group-header.is-overdue-group strong{color:var(--bad)}.today-pill{color:var(--brand);background:#2f6dec1f;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.composer-cell-input.composer-cf-checkbox{cursor:pointer;color:var(--text-3);background:0 0;border:none;place-items:center;display:inline-grid}.composer-cell-input.composer-cf-checkbox[aria-pressed=true]{color:#6a3df0}.org-page{min-height:0}.org-admin-pill{background:var(--surface-3);color:#5b21b6;letter-spacing:.01em;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.org-admin-pill svg{color:#5b21b6}.org-zoom{align-items:center;gap:4px;display:inline-flex}.org-zoom button{border:1px solid var(--border-2);background:var(--surface);min-width:28px;height:28px;color:var(--text-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.org-zoom button:hover{background:var(--surface-3)}.org-zoom .org-zoom-reset{font-variant-numeric:tabular-nums;padding:0 9px;font-size:12px;font-weight:700}.org-hint{border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:10px;margin:2px 0 10px;padding:10px 13px;font-size:13px}.org-canvas{border:1px solid var(--border);background:var(--surface);cursor:grab;touch-action:none;border-radius:14px;min-height:440px;max-height:calc(100vh - 230px);overflow:auto}.org-canvas.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.org-canvas-inner{width:max-content;min-width:100%;padding:36vh 42vw}.org-tree.is-root>li{scroll-margin-top:30px}.org-tree{justify-content:center;align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.org-tree.is-root{gap:40px}.org-tree li{flex-direction:column;align-items:center;padding:26px 8px 0;display:flex;position:relative}.org-tree li:before,.org-tree li:after{content:"";border-top:1px solid var(--border-2);width:50%;height:26px;position:absolute;top:0;right:50%}.org-tree li:after{border-left:1px solid var(--border-2);left:50%;right:auto}.org-tree li:first-child:before{border-top:none}.org-tree li:last-child:after{border-top:none;border-left:1px solid var(--border-2)}.org-tree li:last-child:before{border-right:1px solid var(--border-2);border-radius:0 8px 0 0}.org-tree li:first-child:after{border-radius:8px 0 0}.org-tree li:only-child:before,.org-tree li:only-child:after{border-right:none;border-radius:0}.org-tree li:only-child:before{border-top:none}.org-tree.is-root>li{padding-top:0}.org-tree.is-root>li:before,.org-tree.is-root>li:after{display:none}.org-tree .org-tree{padding-top:26px;position:relative}.org-tree .org-tree:before{content:"";border-left:1px solid var(--border-2);height:26px;position:absolute;top:0;left:50%}.org-card{border:1px solid var(--border-2);background:var(--surface);width:198px;box-shadow:0 1px 2px var(--shadow-sm);text-align:left;border-radius:12px;padding:10px 12px}.org-card-head{align-items:center;gap:8px;display:flex}.org-card-head .avatar{border-color:var(--border)}.org-card-id{flex-direction:column;flex:1;min-width:0;display:flex}.org-card-id strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.org-card-id small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.org-dot{border-radius:999px;flex:none;width:9px;height:9px}.org-dot.is-ok{background:var(--good)}.org-dot.is-warn{background:var(--warn)}.org-dot.is-danger{background:var(--bad)}.org-card-stats{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;gap:4px 8px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.org-card-stats .is-danger{color:var(--bad);font-weight:700}.org-card-stats .is-warn{color:var(--warn);font-weight:700}.org-reports-to{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.org-reports-to select{border:1px solid var(--border-2);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:4px 6px;font-size:12px}.org-collapse{width:100%;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin-top:8px;padding:3px 6px;font-size:11px;display:inline-flex}.org-collapse:hover{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}@media (width<=720px){.org-canvas{min-height:320px;max-height:none}.org-canvas-inner{padding:40vh 42vw}}.org-head-btns{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.org-tool{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.org-tool:hover{background:var(--surface-3)}.org-flag-filter{align-items:center;gap:6px;display:inline-flex}.org-flag-select{border:1px solid var(--border-2);background:var(--surface);height:30px;color:var(--text-2);cursor:pointer;border-radius:9px;padding:0 8px;font-size:12.5px;font-weight:600}.org-flag-select.is-on{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.org-flag-count{background:var(--warn);min-width:20px;height:20px;color:var(--text-inverse);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.org-card.is-dim{opacity:.32;filter:saturate(.55);transition:opacity .12s}.org-card.is-flagged{box-shadow:0 0 0 2px var(--warn), 0 6px 18px var(--shadow-lg);border-color:var(--warn)!important}.org-tool.is-danger{color:var(--bad)}.org-dot.is-none{background:#c2c9d2}.org-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 10px;display:flex}.org-tab{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.org-tab.is-on{border-color:var(--brand);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand)}.org-tab-dot{border-radius:999px;flex:none;width:8px;height:8px}.org-tab-new{color:var(--text-3);border-style:dashed}.org-tab-add{align-items:center;gap:6px;display:inline-flex}.org-tab-add input{border:1px solid var(--border-2);border-radius:9px;width:170px;padding:6px 10px;font-size:12.5px}.org-tab-add .ds-new{padding:6px 12px;font-size:12.5px}.org-company-bar{align-items:center;gap:6px;margin:0 0 8px;display:flex}.org-card-top{align-items:center;gap:8px;display:flex}.org-role-text{min-width:0;color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-weight:700;overflow:hidden}.org-role-input{min-width:0;color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;margin:-2px -4px;padding:2px 4px;font-size:11.5px;font-weight:700}.org-role-input:hover{border-color:var(--border-2)}.org-role-input:focus{border-color:var(--brand);background:var(--surface);color:var(--text);text-transform:none;outline:none}.org-card-holder{align-items:center;gap:7px;margin-top:8px;display:flex}.org-holder-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.org-holder-select{border:1px solid var(--border-2);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:4px 6px;font-size:12.5px}.org-card-assist{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;padding-left:1px;display:flex}.org-assist-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.org-assist-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:999px;align-items:center;gap:3px;padding:1px 4px 1px 7px;font-size:11.5px;display:inline-flex}.org-assist-chip button{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 1px;font-size:13px;line-height:1}.org-assist-chip button:hover{background:var(--surface-4);color:var(--bad)}.org-assist-add{border:1px dashed var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:1px 4px;font-size:11.5px}.org-avatar-vacant{background:var(--surface-3);color:var(--text-3);border:1px dashed var(--border-2)!important}.org-link-chip{color:var(--brand);flex:none}.org-pill-hiring{background:var(--warn-soft);color:var(--warn);border:1px solid #0000;border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:700}.org-pill-hiring.is-off{background:var(--surface-2);color:var(--text-3);border-color:var(--border-2);cursor:pointer}.org-pill-hiring.is-on{cursor:pointer}.org-card-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.org-card-actions .org-collapse{flex:1;margin-top:0}.org-mini{border:1px solid var(--border);background:var(--surface-2);width:24px;height:22px;color:var(--text-2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.org-mini:hover{background:var(--surface-3)}.org-mini.is-danger{color:var(--bad)}.org-import{border:1px solid var(--border-2);background:var(--surface);border-radius:12px;margin:0 0 12px;padding:12px 14px}.org-import p{color:var(--text-2);margin:0 0 8px;font-size:12.5px}.org-import textarea{resize:vertical;border:1px solid var(--border-2);width:100%;min-height:96px;color:var(--text);border-radius:9px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.org-import-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.org-import-actions input[type=file]{color:var(--text-2);font-size:12px}.org-import-actions .ds-new:disabled{opacity:.5;cursor:default}.org-people-panel{border:1px solid var(--border-2);background:var(--surface);border-radius:12px;margin:0 0 12px;padding:12px 14px}.org-people-new{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.org-people-new input{border:1px solid var(--border-2);border-radius:9px;flex:1;min-width:150px;padding:7px 10px;font-size:12.5px}.org-people-new .ds-new{padding:7px 13px;font-size:12.5px}.org-people-new .ds-new:disabled{opacity:.5;cursor:default}.org-people-empty{color:var(--text-3);margin:0;font-size:12.5px}.org-people-list{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow:auto}.org-person-row{border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;padding:6px 8px;display:flex}.org-person-id{flex-direction:column;flex:1;min-width:0;display:flex}.org-person-id strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.org-person-id small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.org-person-row .org-holder-select{flex:0 0 180px}.org-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.org-page{box-sizing:border-box;gap:12px;height:auto;min-height:100%;padding:18px 26px 0}.org-page.is-chart{height:100%}.org-page.is-fullscreen{z-index:690;background:var(--surface);max-width:none;height:auto;margin:0;padding:0;position:fixed;inset:0}.org-page.is-fullscreen .ds-head,.org-page.is-fullscreen .org-toolbar,.org-page.is-fullscreen .org-company-row{display:none}.org-page.is-fullscreen .org-canvas-wrap{margin:0}.org-fs-controls{z-index:8;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px}.org-fs-back{border:1px solid var(--border-2);box-shadow:0 2px 10px var(--shadow-md);color:var(--text);cursor:pointer;background:#fffffff5;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.org-fs-back:hover{background:var(--surface);border-color:var(--border-2)}.org-fs-controls .org-zoom{box-shadow:0 2px 10px var(--shadow-md);background:#fffffff5;border-radius:999px;padding:2px 4px}.org-tool-label{display:inline}.org-page .org-canvas{border-bottom:none;border-left:none;border-right:none;border-radius:0;flex:1;min-height:320px;max-height:none;margin:2px -26px 0}@media (width<=760px){.org-page{padding:14px 14px 0}.org-page .org-canvas{margin:2px -14px 0}.org-toolbar{gap:6px}.org-toolbar .org-tab{padding:7px 11px}.org-head-btns .org-zoom{display:none}.org-view-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.org-view-tabs::-webkit-scrollbar{display:none}.org-view-tabs .org-tab{flex:none}.org-toolbar .org-tool .org-tool-label{display:none}.org-toolbar .org-tool[data-testid=org-edit-toggle] .org-tool-label{display:inline}.org-view-controls{width:100%}.org-view-controls .org-holder-select{flex:30%}.org-company-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.org-company-row::-webkit-scrollbar{display:none}.org-company-row>*{flex:none}[data-testid=org-import-toggle],.org-projects-view .org-proj-link-cell,.org-people-view select[aria-label^="Linked member for"],select[aria-label="Filter projects by link"],select[aria-label="Filter people by link"]{display:none}.is-project-main .page-scroll:has(.org-page.is-chart){padding-bottom:0}.org-page.is-fullscreen{padding:12px 14px 0}}.org-projects-panel .org-person-row{flex-wrap:wrap}.org-proj-name{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;flex:160px;padding:4px 6px;font-size:12.5px;font-weight:600}.org-proj-name:hover{border-color:var(--border-2)}.org-proj-name:focus{border-color:var(--brand);background:var(--surface);outline:none}.org-proj-pic{flex:0 150px}.org-proj-link{flex:0 170px}.org-proj-live{color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.org-proj-live em{font-style:normal}.org-proj-live .is-danger{color:var(--bad)}.org-proj-manual{flex:none;align-items:center;gap:6px;display:inline-flex}.org-proj-manual input[type=date]{border:1px solid var(--border-2);color:var(--text);border-radius:8px;padding:3px 6px;font-size:12px}.org-proj-drives{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.org-drives-pill{border:1px solid var(--border);background:var(--surface-2);color:#5b21b6;cursor:pointer;border-radius:999px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 8px 2px 6px;font-size:11px;font-weight:700;display:inline-flex}.org-drives-pill:hover{border-color:var(--brand-ring);background:var(--surface-3)}.org-drives-pill svg{flex:none}.org-drives-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.org-drives-none{color:var(--text-4);font-size:11.5px}.org-view-tabs{gap:6px;margin:0 0 2px;display:flex}.org-kpi-chips{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;display:flex}.org-kpi-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.org-kpi-chip .org-dot{width:7px;height:7px}.org-scorecard{flex-direction:column;gap:12px;padding-bottom:28px;display:flex}.org-week-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-week-chip{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.org-week-chip.is-warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.org-week-chip.is-danger{border-color:var(--bad-soft);background:var(--bad-soft);color:var(--bad)}.org-week-chip.is-quiet{color:var(--text-3);border-style:dashed}.org-copy-status{margin-left:auto}.org-score-add{border:1px solid var(--border-2);background:var(--surface);border-radius:12px;margin-bottom:0;padding:12px 14px}.org-kpi-dir{flex:none}.org-kpi-target{border:1px solid var(--border-2);border-radius:9px;flex:0 0 90px;min-width:0;padding:7px 10px;font-size:12.5px}.org-kpi-unit{border:1px solid var(--border-2);border-radius:9px;flex:0 0 70px;min-width:0;padding:7px 10px;font-size:12.5px}.org-sc-tabs{background:var(--surface-3);border-radius:10px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.org-sc-tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:700}.org-sc-tab.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow-sm)}.org-feed{flex-direction:column;gap:5px;display:flex}.org-feed-row{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;gap:11px;width:100%;padding:9px 12px;display:flex}.org-feed-row:hover{border-color:var(--border-2);background:var(--surface-2)}.org-feed-lead{background:var(--surface-3);width:26px;height:26px;color:var(--text-3);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.org-feed-lead.is-done{background:var(--good-soft);color:var(--good)}.org-feed-lead.is-risk{background:var(--warn-soft);color:var(--warn)}.org-feed-lead.is-red{background:var(--bad-soft);color:var(--bad)}.org-feed-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.org-feed-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.org-feed-main small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.org-feed-val{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:800}.org-score-group{border:1px solid var(--border-2);background:var(--surface);border-radius:12px;overflow:hidden}.org-score-head{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.org-score-head em{color:var(--text-3);margin-left:auto;font-size:12px;font-style:normal;font-weight:600}.org-score-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:9px;padding:8px 14px;font-size:12.5px;display:flex}.org-score-row:last-child{border-bottom:none}.org-kpi-id{flex-direction:column;flex:150px;min-width:0;display:flex}.org-kpi-id .org-kpi-name{margin:0;padding:2px 4px}.org-kpi-owner{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.org-kpi-num{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;font-weight:700}.org-overdue-pill{background:var(--warn-soft);color:var(--warn);letter-spacing:.03em;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.org-kpi-checkin{align-items:center;gap:6px;display:inline-flex}.org-kpi-checkin input{border:1px solid var(--border-2);border-radius:8px;width:92px;padding:5px 8px;font-size:12px}.org-kpi-checkin .org-tool{padding:5px 10px;font-size:12px}.org-kpi-checkin .org-tool:disabled{opacity:.5;cursor:default}.org-score-row input[type=date]{border:1px solid var(--border-2);color:var(--text-2);border-radius:8px;padding:4px 6px;font-size:11.5px}.org-avatar-project{background:var(--surface-3);color:var(--brand);border-color:var(--border)!important}.org-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;padding:0;display:inline-flex}.org-avatar-btn:hover .avatar{box-shadow:0 0 0 2px var(--brand-ring)}.org-person-open{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.org-spark-btn{cursor:pointer;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.org-spark-btn:hover{border-color:var(--border-2);background:var(--surface-2);color:var(--text-2)}.org-drawer-backdrop{background:var(--overlay);z-index:700;position:fixed;inset:0}.org-drawer{background:var(--surface);border-left:1px solid var(--border);width:min(440px,94vw);box-shadow:-18px 0 44px var(--shadow-md);z-index:701;flex-direction:column;gap:10px;padding:18px 18px 28px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.org-drawer-backdrop.is-top{z-index:710}.org-drawer.is-top{z-index:711}.org-drawer-head{align-items:flex-start;gap:12px;display:flex}.org-drawer-avatar{width:44px!important;height:44px!important;font-size:15px!important}.org-drawer-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.org-drawer-id strong{color:var(--text);font-size:17px}.org-drawer-id small{color:var(--text-3);font-size:12px}.org-drawer-close{flex:none}.org-drawer-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.org-tag{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.org-tag.is-link{background:var(--surface-3);color:var(--brand);align-items:center;gap:4px;display:inline-flex}.org-drawer-live{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;margin:0;padding:7px 11px;font-size:12px}.org-drawer-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:7px;margin:10px 0 0;font-size:11px;font-weight:800;display:flex}.org-drawer-count{background:var(--surface-3);min-width:17px;height:17px;color:var(--text-2);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-flex}.org-todos-sec{flex-direction:column;gap:7px;display:flex}.org-todos{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.org-todo-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:7px 8px;display:flex}.org-todo-row.is-done{background:var(--surface-2)}.org-todo-open{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.org-todo-mark{background:var(--surface-3);width:22px;height:22px;color:var(--text-3);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.org-todo-row.is-done .org-todo-mark{background:var(--good-soft);color:var(--good)}.org-todo-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.org-todo-open:hover .org-todo-name{color:var(--brand)}.org-todo-row.is-done .org-todo-name{color:var(--text-3);text-decoration:line-through}.org-todo-prog{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.org-todo-bar{background:var(--surface-3);border-radius:999px;width:46px;height:5px;overflow:hidden}.org-todo-fill{background:var(--brand);border-radius:999px;height:100%;display:block}.org-todo-state{color:var(--text-3);flex:none;font-size:11px;font-weight:700}.org-todo-pic{flex:none}.org-todo-pic .avatar{width:22px;height:22px;font-size:9.5px}.org-todo-unlink{flex:none}.org-todos-empty{color:var(--text-3);text-align:center;border:1px dashed var(--border-2);border-radius:10px;margin:0;padding:11px;font-size:12px}.org-todo-add{align-self:flex-start;max-width:220px}.org-goal-todocount{color:var(--text-3)}.org-goal-assist{color:#6a3df0}.focus-node-assist{color:#6a3df0;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;padding-left:1px;font-size:10.5px;font-weight:600;overflow:hidden}.focus-page{flex-direction:column;gap:18px;width:100%;max-width:760px;margin:0 auto;padding:18px 18px 60px;display:flex}.focus-head{align-items:center;gap:13px;display:flex}.focus-avatar{flex:none;width:46px;height:46px;font-size:16px}.focus-id{flex-direction:column;gap:1px;min-width:0;display:flex}.focus-id h1{color:var(--text);margin:0;font-size:22px;font-weight:800}.focus-id small{color:var(--text-3);font-size:12.5px;font-weight:600}.focus-sec{flex-direction:column;gap:9px;display:flex}.focus-sec-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800;display:flex}.focus-sec-title svg{color:var(--text-4)}.focus-empty-line{color:var(--text-3);border:1px dashed var(--border-2);text-align:center;border-radius:10px;margin:0;padding:12px;font-size:12.5px}.focus-goals{flex-direction:column;gap:6px;display:flex}.focus-goal{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:11px;width:100%;padding:10px 12px;display:flex}.focus-goal:hover{border-color:var(--border-2);background:var(--surface-2)}.focus-goal-lead{background:var(--surface-3);width:26px;height:26px;color:var(--text-3);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.focus-goal-lead.is-done{background:var(--good-soft);color:var(--good)}.focus-goal-lead.is-risk{background:var(--warn-soft);color:var(--warn)}.focus-goal-lead.is-red{background:var(--bad-soft);color:var(--bad)}.focus-goal-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.focus-goal-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.focus-goal-name small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.focus-goal-bar{background:var(--surface-3);border-radius:999px;flex:none;width:64px;height:6px;overflow:hidden}.focus-goal-pct{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:12px;font-weight:700}.focus-goal-val{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.focus-goal-checkin{flex:none;align-items:center;gap:5px;display:inline-flex}.focus-goal-checkin input{border:1px solid var(--border-2);border-radius:8px;width:78px;padding:5px 8px;font-size:12.5px}.focus-goal-checkin .org-checkin-reveal{white-space:nowrap}.focus-projects{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.focus-project{border:1px solid var(--border-2);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.focus-project-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.focus-project-top strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.focus-project small{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.focus-tree{flex-direction:column;gap:10px;display:flex}.focus-seat{border:1px solid var(--border-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px 13px;display:flex}.focus-seat-co{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.focus-orgtree-wrap{scrollbar-width:none;padding:2px 0 4px;overflow-x:auto}.focus-orgtree-wrap::-webkit-scrollbar{display:none}.org-tree.is-root.focus-orgtree{gap:24px}.focus-node{border:1px solid var(--border-2);background:var(--surface);width:188px;box-shadow:0 1px 2px var(--shadow-sm);text-align:left;border-radius:11px;flex-direction:column;padding:8px 10px;display:flex}.focus-node.is-me{background:var(--surface-2);border-color:#6a3df0;box-shadow:0 0 0 1px #6a3df0}.focus-node-head{align-items:center;gap:8px;display:flex}.focus-node .org-kpi-chips{margin-top:8px;padding-top:8px}.focus-node.is-me .org-kpi-chips{border-top-color:var(--border)}.focus-node-avatar{flex:none;width:26px;height:26px;font-size:10.5px}.focus-node-id{flex-direction:column;min-width:0;display:flex}.focus-node-id strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.focus-node-id small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.focus-node.is-me .focus-node-id small{color:#6a3df0;font-weight:700}.focus-empty{text-align:center;border:1px dashed var(--border-2);color:var(--text-3);border-radius:16px;flex-direction:column;align-items:center;gap:9px;padding:48px 24px;display:flex}.focus-empty svg{color:var(--text-4)}.focus-empty strong{color:var(--text-2);font-size:15px}.focus-empty p{max-width:360px;margin:0;font-size:13px;line-height:1.5}@media (width<=760px){.focus-page{gap:16px;padding:14px 14px 80px}.focus-projects{grid-template-columns:1fr}.focus-goal-val{display:none}.focus-goal{gap:8px}.focus-goal-checkin .org-checkin-reveal{padding:7px;font-size:0}.focus-goal-checkin .org-checkin-reveal svg{width:15px;height:15px}.focus-goal-checkin input{width:64px}}.org-hat-card{border:1px solid var(--border-2);border-radius:12px;flex-direction:column;gap:6px;padding:12px 13px;display:flex}.org-hat-head{align-items:center;gap:8px;display:flex}.org-hat-head strong{min-width:0;color:var(--text);flex:1;font-size:14.5px}.org-hat-actions{gap:5px;display:inline-flex}.org-hat-company{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.org-hat-assist{color:#6a3df0;font-size:11.5px;font-weight:600;display:block}.org-hat-card.is-assisting{background:var(--surface);border-style:dashed}.org-hat-acc{flex-direction:column;gap:2px;margin:2px 0 2px 4px;padding:0 0 0 14px;display:flex}.org-hat-acc li{color:var(--text-2);font-size:12.5px}.org-kpi-line{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:8px;display:flex}.org-kpi-line-top{align-items:center;gap:7px;display:flex}.org-kpi-line-name{text-align:left;min-width:0;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-size:13px;font-weight:700;overflow:hidden}.org-kpi-line-name:hover{color:var(--brand)}.org-kpi-line-val{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:700}.org-kpi-bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.org-kpi-bar span{border-radius:999px;height:100%;display:block}.org-kpi-meta{color:var(--text-3);font-size:11px}.org-kpi-todos{border-top:1px dashed var(--border);flex-direction:column;gap:4px;margin:6px 0 0;padding:6px 0 0;list-style:none;display:flex}.org-kpi-todo{color:var(--text-2);align-items:center;gap:7px;font-size:12px;display:flex}.org-kpi-todo-mark{background:var(--surface-3);width:18px;height:18px;color:var(--text-3);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.org-kpi-todo.is-done .org-kpi-todo-mark{background:var(--good-soft);color:var(--good)}.org-kpi-todo-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.org-kpi-todo.is-done .org-kpi-todo-name{color:var(--text-3);text-decoration:line-through}.org-kpi-todo-pct{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:700}.org-add-kpi-link{color:#5b21b6;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0 0;font-size:12.5px;font-weight:700}.org-add-kpi-link:hover{text-decoration:underline}.org-add-kpi-form{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.org-add-kpi-form input[aria-label=KPI\ name]{border:1px solid var(--border-2);border-radius:8px;flex:130px;min-width:0;padding:6px 9px;font-size:12.5px}.org-add-kpi-form .ds-new{padding:6px 12px;font-size:12.5px}.org-add-kpi-form .ds-new:disabled{opacity:.5;cursor:default}.org-pic-card{border:1px solid var(--border-2);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.org-pic-card:hover{border-color:var(--brand-ring)}.org-pic-top{align-items:center;gap:8px;display:flex}.org-pic-top strong{min-width:0;color:var(--text);flex:1;font-size:13.5px}.org-pic-card small{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.org-status-pill{background:var(--surface-3);color:var(--brand);border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.org-status-pill.is-ok{background:var(--good-soft);color:var(--good)}.org-status-pill.is-warn{background:var(--warn-soft);color:var(--warn)}.org-status-pill.is-danger{background:var(--bad-soft);color:var(--bad)}.org-status-pill.is-none{background:var(--surface-3);color:var(--text-3)}.org-kpi-drawer-dot{margin-top:6px;width:12px!important;height:12px!important}.org-kpi-drawer-name{font-weight:700;font-size:16px!important}.org-kpi-drawer-val{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:800}.org-kpi-drawer-val em{color:var(--text-3);font-size:13px;font-style:normal;font-weight:600}.org-trend-empty{color:var(--text-3);text-align:center;border:1px dashed var(--border-2);border-radius:10px;margin:0;padding:18px 0;font-size:12px}.org-kpi-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.org-kpi-drawer-grid label{color:var(--text-3);flex-direction:column;gap:3px;font-size:11px;font-weight:700;display:flex}.org-kpi-drawer-grid input{border:1px solid var(--border-2);color:var(--text);border-radius:8px;padding:6px 9px;font-size:12.5px}.org-kpi-drawer-checkin{border:1px solid var(--border-2);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.org-kpi-drawer-checkin input{border:1px solid var(--border-2);border-radius:8px;flex:110px;min-width:0;padding:7px 10px;font-size:12.5px}.org-kpi-drawer-checkin .ds-new{padding:7px 13px;font-size:12.5px}.org-kpi-drawer-checkin .ds-new:disabled{opacity:.5;cursor:default}.org-kpi-history{flex-direction:column;display:flex}.org-kpi-history-row{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:7px 2px;font-size:12.5px;display:flex}.org-kpi-history-row:last-child{border-bottom:none}.org-kpi-history-date{color:var(--text-3);flex:0 0 78px;font-size:11.5px}.org-kpi-history-row strong{font-variant-numeric:tabular-nums;color:var(--text)}.org-kpi-history-row em{font-size:11px;font-style:normal;font-weight:800}.org-kpi-history-row em.is-up{color:var(--good)}.org-kpi-history-row em.is-down{color:var(--bad)}.org-kpi-history-row small{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.org-kpi-history-row .org-mini{margin-left:auto}.org-kpi-drawer-delete{align-self:flex-start;margin-top:6px}@keyframes org-flash-pulse{0%{box-shadow:0 0 0 0 var(--shadow-lg)}to{box-shadow:0 0 0 14px var(--shadow-sm)}}.org-flash{animation:.75s ease-out 2 org-flash-pulse;border-color:var(--brand)!important}.org-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-toolbar .org-view-tabs,.org-toolbar .org-tabs{margin:0}.org-toolbar-div{background:var(--surface-4);flex:none;width:1px;height:20px}.org-toolbar-spacer{flex:1 1 0}.org-toolbar-actions{gap:6px;display:inline-flex}.org-tool.is-on{border-color:var(--brand);color:var(--brand);background:var(--surface-3)}.org-canvas{background-color:var(--surface);background-image:radial-gradient(var(--surface-4) 1px, transparent 1.4px);background-size:22px 22px}button.org-holder-open{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;width:calc(100% + 12px);margin:8px -6px 0;padding:4px 6px}button.org-holder-open:hover{background:var(--surface-2)}.org-holder-name.is-vacant{color:var(--text-3)}span.org-card-holder{display:flex}.org-score-cols{grid-template-columns:var(--org-score-grid);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);column-gap:10px;margin-bottom:-6px;padding:0 14px;font-size:10px;font-weight:800;display:grid}.org-score-row{grid-template-columns:var(--org-score-grid);align-items:center;gap:2px 10px;display:grid}.org-score-row .org-kpi-num{white-space:normal}.org-kpi-status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.org-kpi-review{color:var(--text-3);flex:1 0 100%;font-size:10.5px}@media (width<=900px){.org-score-cols{display:none}.org-score-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"ava id edit""num num status""check check check";align-items:center;gap:8px 10px;padding:11px 14px;display:grid}.org-score-row>.avatar,.org-score-row>.org-avatar-btn{grid-area:ava;align-self:start}.org-score-row>.org-kpi-id{grid-area:id;min-width:0}.org-score-row .org-kpi-id .org-kpi-name{width:100%}.org-score-row>.org-mini{grid-area:edit;justify-self:end}.org-score-row>.org-kpi-num{grid-area:num}.org-score-row>.org-kpi-status-cell{flex-wrap:nowrap;grid-area:status;justify-self:end}.org-score-row .org-kpi-review{flex:none}.org-score-row .org-status-quick,.org-score-row>.org-spark-btn{display:none}.org-score-row>.org-kpi-checkin{grid-area:check}.org-score-row>.org-kpi-checkin .org-tool,.org-score-row>.org-kpi-checkin .org-checkin-reveal{justify-content:center;width:100%}.org-score-row>span:not([class]){display:none}}.org-drawer .org-spark{width:100%;height:auto}.org-kpi-id{justify-content:center;align-self:center;gap:1px}.org-kpi-id .org-kpi-name{flex:none}.org-tab-health{font-variant-numeric:tabular-nums;font-size:10.5px;font-style:normal;font-weight:800}.org-people-view,.org-projects-view{flex-direction:column;gap:10px;padding-bottom:28px;display:flex}.org-people-view{--org-people-grid:30px minmax(150px, 1.1fr) minmax(160px, 1.4fr) minmax(150px, 190px) 28px}.org-people-cols{grid-template-columns:var(--org-people-grid)}.org-people-view .org-person-row{grid-template-columns:var(--org-people-grid);align-items:center;column-gap:10px;display:grid}.org-people-view .org-people-list{max-height:none;overflow:visible}.org-person-hats{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.org-people-filter{flex:0 230px}.org-people-new .org-people-filter{background:var(--surface-2)}.org-projects-view{--org-proj-grid:minmax(130px, 1.2fr) minmax(108px, .8fr) minmax(140px, 1.05fr) minmax(128px, .95fr) minmax(120px, .85fr) 28px}.org-proj-cols{grid-template-columns:var(--org-proj-grid)}.org-proj-row{grid-template-columns:var(--org-proj-grid);border-bottom:1px solid var(--border);align-items:center;column-gap:10px;padding:8px 14px;font-size:12.5px;display:grid}.org-proj-row:last-of-type{border-bottom:none}.org-proj-row .org-proj-name{margin:0}.org-proj-link-cell{align-items:center;gap:6px;min-width:0;display:flex}.org-proj-add{border-top:1px dashed var(--border);background:var(--surface);flex-wrap:wrap;gap:8px;padding:9px 14px;display:flex}.org-proj-add input{border:1px solid var(--border-2);border-radius:8px;flex:170px;min-width:0;padding:6px 10px;font-size:12.5px}.org-proj-add .org-tool:disabled{opacity:.5;cursor:default}.org-proj-add-hint{padding:8px 14px}.org-import-hint{color:var(--text-2);margin:0;font-size:12.5px}.org-import-textarea{resize:vertical;border:1px solid var(--border-2);width:100%;min-height:140px;color:var(--text);border-radius:9px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}@media (width<=900px){.org-people-cols,.org-proj-cols{display:none}.org-people-view .org-person-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"ava id del""hats hats hats""link link link";align-items:center;gap:8px 9px;display:grid}.org-people-view .org-person-row>.avatar{grid-area:ava;align-self:start}.org-people-view .org-person-row>.org-person-id{grid-area:id;min-width:0}.org-people-view .org-person-row>.org-person-hats{white-space:normal;grid-area:hats;min-width:0}.org-people-view .org-person-row>.org-holder-select{grid-area:link}.org-people-view .org-person-row>.org-mini{grid-area:del;justify-self:end}.org-proj-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name""drives drives""meta meta""pic link";gap:8px;padding:12px 14px;display:grid;position:relative}.org-proj-row>.org-proj-name{flex:none;grid-area:name;width:100%;padding-right:30px;font-size:14px;font-weight:600}.org-proj-row>.org-proj-drives{grid-area:drives;min-width:0}.org-proj-row>.org-proj-live,.org-proj-row>.org-proj-manual{grid-area:meta;min-width:0}.org-proj-row .org-proj-manual{gap:8px;display:flex}.org-proj-row .org-proj-manual>*{flex:1 1 0;min-width:0}.org-proj-row>.org-holder-select{background:var(--surface);grid-area:pic;min-width:0}.org-proj-row>.org-proj-link-cell{grid-area:link;min-width:0}.org-proj-row>.org-proj-link-cell .org-holder-select{background:var(--surface)}.org-proj-row>.org-mini{width:auto;position:absolute;top:10px;right:12px}.org-proj-add{flex-direction:column;align-items:stretch}.org-proj-add input,.org-proj-add .org-holder-select{flex:none;width:100%}}.org-kpi-chip{cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:100%;padding:3px 8px;display:flex}.org-kpi-chip:hover{border-color:var(--brand-ring);background:var(--surface-2)}.org-kpi-chip-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.org-kpi-chip-val{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;font-size:10.5px;font-weight:700}.org-card[draggable=true]{cursor:grab}.org-card[draggable=true]:active{cursor:grabbing}.org-card.org-drop-ok{border-color:var(--brand);box-shadow:0 0 0 2px var(--shadow-lg)}.org-card{position:relative}.org-card.org-drop-into{border-color:var(--brand);box-shadow:0 0 0 2px var(--shadow-lg)}.org-card.org-drop-before:before,.org-card.org-drop-after:after{content:"";background:var(--brand);border-radius:2px;width:3px;position:absolute;top:6%;bottom:6%}.org-card.org-drop-before:before{left:-9px}.org-card.org-drop-after:after{right:-9px}.inbox-panel{box-shadow:none;background:0 0;border:none;padding:0}.notification-list.inbox-groups{flex-direction:column;gap:12px;display:flex}.inbox-bucket{flex-direction:column;gap:8px;display:flex}.inbox-bucket-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:4px 2px 0;font-size:10.5px;font-weight:800}.inbox-group{border:1px solid var(--border);background:var(--surface);border-radius:0;overflow:hidden}.inbox-group.is-unread{border-color:var(--border);box-shadow:inset 3px 0 0 var(--brand)}.inbox-group-head{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 12px;display:flex}.inbox-group-open{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.inbox-group-open strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.inbox-group-open:hover strong{color:var(--brand)}.inbox-group-proj{background:var(--surface-3);color:var(--text-2);border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:600}.inbox-group-count{text-align:center;background:var(--brand);min-width:18px;color:var(--text-inverse);border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:800}.inbox-group-dismiss{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.inbox-group-dismiss:hover{background:var(--surface-3);color:var(--bad)}.inbox-entries{flex-direction:column;display:flex}.inbox-entry{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.inbox-entry:last-of-type{border-bottom:none}.inbox-entry:hover{background:var(--surface-2)}.inbox-unread-dot{background:0 0;border-radius:999px;flex:none;width:7px;height:7px}.inbox-entry.is-unread .inbox-unread-dot{background:var(--brand)}.inbox-entry-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.inbox-entry-icon.is-info{background:var(--surface-3);color:var(--brand)}.inbox-entry-icon.is-purple{background:var(--surface-3);color:#6d3df0}.inbox-entry-icon.is-warn{background:var(--warn-soft);color:var(--warn)}.inbox-entry-icon.is-danger{background:var(--bad-soft);color:var(--bad)}.inbox-entry-icon.is-ok{background:var(--good-soft);color:var(--good)}.inbox-entry .notification-text{flex:1;min-width:0}.inbox-entry .notification-time{flex:none}.inbox-more{color:var(--brand);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:2px 12px 10px 63px;font-size:12px;font-weight:700}.inbox-more:hover{text-decoration:underline}.inbox-group-head .notification-action{flex:none;align-items:center;gap:4px;min-height:32px;display:inline-flex}.inbox-group-head .notification-action .inbox-group-dismiss{width:32px;height:32px}.org-tab.org-tab-drop{border-color:var(--brand);box-shadow:0 0 0 2px var(--shadow-lg);background:var(--surface-3)}.org-tab.org-tab-drop-before{box-shadow:-4px 0 0 0 var(--brand)}.org-tab.org-tab-drop-after{box-shadow:4px 0 0 0 var(--brand)}.org-tab[draggable=true]{cursor:grab}.org-drawer-name{color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;margin:-2px -6px 0;padding:2px 6px;font-size:17px;font-weight:700}.org-drawer-name:hover{border-color:var(--border-2)}.org-drawer-name:focus{border-color:var(--brand);background:var(--surface);outline:none}.org-drawer-email{color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;margin:0 -6px;padding:1px 6px;font-size:12px}.org-drawer-email:hover{border-color:var(--border-2)}.org-drawer-email:focus{border-color:var(--brand);background:var(--surface);color:var(--text);outline:none}.org-company-row{margin-top:-2px}.org-view-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-view-controls .org-holder-select,.org-people-new .org-holder-select{flex:0 auto;min-width:0}.org-canvas-wrap{display:flex;position:relative}.org-page .org-canvas-wrap{flex:1;min-height:320px;margin:2px -26px 0}.org-page .org-canvas-wrap .org-canvas{border-bottom:none;border-left:none;border-right:none;border-radius:0;flex:1;min-height:0;max-height:none;margin:0}@media (width<=760px){.org-page .org-canvas-wrap{margin:2px -14px 0}}.org-outline{z-index:6;background:var(--surface);border:1px solid var(--border);width:250px;max-height:calc(100% - 20px);box-shadow:0 10px 28px var(--shadow-md);border-radius:12px;padding:6px;position:absolute;top:10px;left:14px;overflow:auto}.org-outline ul{margin:0;padding:0;list-style:none}.org-outline button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;width:100%;padding:5px 8px;display:flex}.org-outline button:hover{background:var(--surface-2)}.org-outline-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.org-outline small{max-width:86px;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.org-outline-empty{color:var(--text-3);padding:6px 8px;font-size:12px}.inbox-page{max-width:none;margin:0;padding:18px 26px 30px}@media (width<=760px){.inbox-page{padding:14px}}.org-status-quick{flex:none;padding:3px 5px!important;font-size:11px!important}.org-scorecard{--org-score-grid:30px minmax(140px, 1.4fr) minmax(125px, 1fr) 104px minmax(155px, 1fr) minmax(168px, 205px) 28px}.org-hat-path{color:var(--text-3);word-break:break-word;font-size:11px;line-height:1.45;display:block}.org-kpi-drawer-name{flex:none;width:100%}.org-kpi-drawer-val{margin-top:-2px}.org-drawer .org-trend-empty{padding:12px 0}.goal-status-pill.is-red{background:var(--bad-soft);color:var(--bad)}.goal-progress-fill.is-red{background:var(--bad)}.task-lead-type.goal-lead.is-red{color:var(--bad)}.org-scorecard{--org-sc-grid:26px minmax(150px, 1.6fr) 44px 116px minmax(120px, 1fr) minmax(120px, 168px) 172px}.org-sc-cols{grid-template-columns:var(--org-sc-grid);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);gap:10px;padding:2px 14px 6px;font-size:10.5px;font-weight:600;display:grid}.org-goal-row{grid-template-columns:var(--org-sc-grid);border-top:.5px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:9px 14px;display:grid}.org-goal-row:first-of-type{border-top:none}.org-goal-row:hover{background:var(--surface-2)}.org-goal-row .task-lead-type.goal-lead{align-items:center;display:inline-flex}.org-goal-name{flex-direction:column;min-width:0;display:flex}.org-goal-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.org-goal-name small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.org-goal-owner{display:flex}.org-goal-status{align-items:center;gap:6px;min-width:0;display:flex}.org-goal-progress{align-items:center;gap:8px;min-width:0;display:flex}.org-goal-progress .goal-progress-bar{flex:1}.org-goal-metric{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.org-goal-row .org-kpi-checkin{justify-self:end}.org-drawer.goal-drawer .goal-drawer-toolbar{align-items:center}.org-drawer-actions{gap:6px;margin-left:auto;display:inline-flex}.goal-drawer-title{flex-direction:column;gap:2px;display:flex}.goal-drawer-title .org-kpi-drawer-name{color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;margin:0 -6px;padding:2px 6px;font-size:17px;font-weight:700}.goal-drawer-title .org-kpi-drawer-name:hover{border-color:var(--border-2)}.goal-drawer-title .org-kpi-drawer-name:focus{border-color:var(--brand);background:var(--surface);outline:none}.goal-drawer-title small{color:var(--text-3);font-size:12px}.goal-drawer-title small.goal-drawer-assist{color:#6a3df0;font-weight:600}.org-drawer.goal-drawer .goal-checkin-log li{position:relative}.goal-checkin-del{flex:none;margin-left:auto}@media (width<=900px){.org-sc-cols{display:none}.org-goal-row{grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"lead name owner""stat stat stat""prog prog prog""check check check";row-gap:8px;padding:11px 14px}.org-goal-row .task-lead-type.goal-lead{grid-area:lead;align-self:start}.org-goal-name{grid-area:name}.org-goal-owner{grid-area:owner;justify-self:end}.org-goal-status{grid-area:stat}.org-goal-progress{grid-area:prog}.org-goal-metric{grid-area:stat;justify-self:end}.org-goal-row .org-kpi-checkin{grid-area:check;justify-self:stretch}.org-goal-row .org-kpi-checkin .org-checkin-reveal{justify-content:center;width:100%}}.ins-shell{flex-direction:column;min-height:100%;display:flex}.ins-band{background:var(--surface);z-index:22;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex;position:sticky;top:0}.ins-icon{background:var(--brand);color:var(--brand-strong)}.ins-titlewrap{flex-direction:column;gap:1px;min-width:0;display:flex}.ins-titlewrap h1{color:var(--text);margin:0;font-size:23px;font-weight:760}.ins-band-sub{color:var(--text-3);font-size:12.5px;font-weight:600}.ins-tabbar{border-bottom:1px solid var(--border);scrollbar-width:none;padding:0 10px;overflow-x:auto}.ins-tabbar::-webkit-scrollbar{display:none}.ins-tbl-scroll{overflow-x:auto}.ins-body{width:100%;max-width:1320px;margin:0 auto;padding:22px 26px 80px}.ins-records{flex-direction:column;flex:1;min-height:0;display:flex}.ins-recordbar{flex:none}.ins-ds-scroll{border-top:0;border-left:0;border-right:0;border-radius:0;flex:1;min-height:0;max-height:none}.ins-records-note{color:var(--text-3);border-top:1px solid var(--border);background:var(--surface);padding:8px 16px;font-size:12.5px}.ins-records-body{flex:1;align-items:stretch;min-height:0;display:flex}.ins-records-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ins-rec-sidebar{border-right:1px solid var(--border);background:var(--surface);flex:0 0 234px;width:234px;min-height:0;padding:12px 10px;overflow-y:auto}.ins-rec-sidebar-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:0 6px 8px;font-size:11px;font-weight:700}.ins-rec-srcgroup{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.ins-rec-srcitem{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.ins-rec-srcitem:hover{background:var(--surface-3)}.ins-rec-srcitem.is-active{background:var(--surface-3);color:var(--text)}.ins-rec-srcitem svg{color:var(--text-3);flex:none}.ins-rec-srcitem.is-active svg{color:var(--brand)}.ins-rec-srcmain{flex-direction:column;min-width:0;display:flex}.ins-rec-srcname{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ins-rec-srcmeta{color:var(--text-3);font-size:11px}.ins-rec-srcempty{color:var(--text-3);padding:6px 8px;font-size:12px}.ins-rec-srcfoot{border-top:1px solid var(--border);color:var(--text-3);margin:12px 6px 0;padding-top:10px;font-size:11.5px;line-height:1.45}.ins-rec-map{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:12px;padding:10px}.ins-rec-map-head{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:11px;font-weight:700}.ins-rec-map-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ins-rec-map-list li{align-items:center;gap:6px;font-size:12px;display:flex}.ins-rec-map-list svg{color:var(--text-4);flex:none}.ins-rec-map-col{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ins-rec-map-field{color:var(--text);flex:none;font-weight:650}@media (width<=720px){.ins-records-body{flex-direction:column}.ins-rec-sidebar{border-right:0;border-bottom:1px solid var(--border);flex:none;width:100%;max-height:38vh}}.ins-logs-layout{align-items:flex-start;gap:16px;display:flex}.ins-logs-side{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:0 0 220px;align-self:stretch;width:220px;padding:12px 10px}.ins-logs-main{flex:1;min-width:0}.ins-logs-layout.is-embedded{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.ins-logs-layout.is-embedded .ins-logs-main{flex-direction:column;min-height:0;display:flex}.ins-logtable{min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;display:flex}.ins-gridframe{flex-direction:column;flex:1;min-height:0;display:flex}.ins-logs-add{gap:6px;margin-top:6px;display:flex}.ins-logs-add .ins-select{flex:1;min-width:0}.ins-logs-newbtn{border:1px dashed var(--border-2);width:100%;color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:8px;font-size:13px;font-weight:600;display:inline-flex}.ins-logs-newbtn:hover{background:var(--surface-2);color:var(--text)}.ins-logs-hint{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px;padding:10px 14px;font-size:12.5px;display:flex}.ins-linkbtn{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.ins-scope-dot{vertical-align:middle;border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px;display:inline-block}.ins-scope-dot.is-global{background:var(--brand);box-shadow:0 0 0 2px var(--shadow-md)}.ins-scope-dot.is-local{background:#cbd2de}.ins-vocab-legend{border-bottom:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:16px;padding:7px 14px;font-size:12px;display:flex}.ins-vocab-legend>span{align-items:center;display:inline-flex}.ins-scope-note{border-radius:7px;margin-bottom:2px;padding:6px 8px;font-size:11.5px;line-height:1.35}.ins-scope-note.is-global{background:var(--surface-2);color:var(--brand)}.ins-scope-note.is-local{background:var(--surface-2);color:var(--text-3)}.ins-map-linked{min-width:0;color:var(--brand);flex:1;font-size:12.5px;font-weight:600}@media (width<=720px){.ins-logs-layout{flex-direction:column}.ins-logs-side{flex:none;align-self:auto;width:100%}}.ds-table tbody tr.ds-grouprow td{background:var(--surface-3);border-bottom:1px solid var(--border);border-right:0;height:38px;padding:0}.ds-table tbody tr.ds-grouprow-l1 td{background:var(--surface-3)}.ds-table tbody tr.ds-grouprow-l2 td{background:var(--surface-2)}.ds-table tbody tr.ds-grouprow+tr.ds-row td{border-top:0}.ds-grouprow td.ds-groupcell{vertical-align:middle;padding:0}.ds-group-toggle{cursor:pointer;max-width:360px;color:inherit;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin:3px 0;padding:5px 9px;display:inline-flex}.ds-group-toggle:hover{background:#2457c517}.ds-group-toggle>svg{color:var(--text-3);flex:none}.ds-groupname{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.ds-group-toggle:hover .ds-groupname{color:var(--text)}.ds-groupcount{background:var(--surface-4);min-width:16px;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.ds-group-sum{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;width:100%;padding:0 12px;font-size:11.5px;display:inline-flex}.ds-groupcell:not([style*=right]) .ds-group-sum{justify-content:flex-start}.ds-group-sumlabel{color:var(--text-3);font-weight:600}.ds-group-sumval{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:700}.ds-fill-handle{background:var(--brand);border:1.5px solid var(--border);cursor:crosshair;z-index:5;width:8px;height:8px;box-shadow:0 0 0 1px var(--shadow-lg);border-radius:2px;position:absolute;bottom:-4px;right:-4px}.ds-cell.is-filltarget{box-shadow:inset 0 -2px 0 var(--shadow-lg);background:#2457c512}body.ds-filling,body.ds-filling *{cursor:crosshair!important;-webkit-user-select:none!important;user-select:none!important}.ds-collapse-all svg{transition:transform .12s}.ds-keysheet{min-width:290px;padding:12px 14px}.ds-keysheet h4{color:var(--text-2);margin:0 0 9px;font-size:12.5px;font-weight:700}.ds-keys{grid-template-columns:auto 1fr;align-items:center;gap:7px 14px;display:grid}.ds-keys dt{justify-self:start;gap:4px;display:flex}.ds-keys dd{color:var(--text-2);margin:0;font-size:12.5px}.ds-kbd{border:1px solid var(--border-2);background:var(--surface-2);min-width:19px;height:20px;color:var(--text-2);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.ins-menu{gap:6px;min-width:244px;padding:10px}.ins-menu-field{flex-direction:column;gap:4px;padding:4px 6px;display:flex}.ins-menu-field>span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ins-menu-field .ins-select{width:100%}.ins-menu-clear{width:100%;color:var(--bad);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-top:2px;padding:7px 8px;font-size:13px;font-weight:600}.ins-menu-clear:hover{background:var(--bad-soft)}.ins-menu-check{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;padding:6px;font-size:13px;display:flex}.ins-menu-check input{margin:0}.ins-menu-note{border-top:1px solid var(--border);color:var(--text-3);margin:8px 6px 2px;padding-top:8px;font-size:11.5px;line-height:1.45}.ins-logbar{border-bottom:1px solid var(--border);flex:none;gap:8px;padding:8px 12px}.ins-aside-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;padding:0 4px 8px;font-size:11px;font-weight:700;display:flex}.ins-aside-btn{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px;display:inline-flex}.ins-aside-btn:hover{background:var(--surface-3);color:var(--text-2)}.ins-aside-reveal{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin:10px 0 0 10px;display:inline-flex}.ins-aside-reveal:hover{border-color:var(--border-2);color:var(--brand)}@media (width<=720px){.ins-logbar .command-label{display:none}}.ins-subtabbar{margin-bottom:16px}.ins-flow-card{background:var(--surface)}.ins-flow-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.ins-flow-head svg:first-child{color:var(--text-3);flex:none}.ins-flow-head .ins-card-title{margin:0}.ins-flow-head .ins-muted{font-size:12px}.ins-flow-head.as-static{cursor:default}.ins-lin{flex-direction:column;gap:10px;margin-top:14px;display:flex}.ins-lin-sec{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:baseline;gap:8px;margin-top:4px;font-size:11px;font-weight:700;display:flex}.ins-lin-sec .ins-muted{text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.ins-lin-src{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.ins-lin-srchead{align-items:center;gap:8px;display:flex}.ins-lin-srchead svg:first-child{color:var(--text-3);flex:none}.ins-lin-srcname{color:var(--text);font-size:13.5px;font-weight:650}.ins-lin-srchead .ins-muted{font-size:12px}.ins-lin-srchead .ins-linkbtn{white-space:nowrap;margin-left:auto;font-size:12.5px}.ins-lin-src .ins-maptable{margin-top:8px}.ins-lin-feeds{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ins-lin-feeds .ins-muted{font-size:12px}.ins-lin-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:650;display:inline-flex}.ins-lin-pill svg{flex:none}.ins-lin-pill.is-ok{background:var(--good-soft);color:var(--good);border-color:var(--border-2)}.ins-lin-pill.is-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.ins-lin-pill.is-muted{background:var(--surface-3);color:var(--text-3);border-color:var(--border)}.ins-vars{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;margin:12px 0 4px;padding:12px 14px;display:flex}.ins-vars-grp{flex-direction:column;gap:7px;display:flex}.ins-vars-head{color:var(--text-3);align-items:center;gap:7px;font-size:12px;display:flex}.ins-vars-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:800}.ins-vars-tag.is-imported{background:var(--surface-3);color:var(--brand)}.ins-vars-tag.is-manual{background:var(--surface-3);color:var(--text-3)}.ins-vars-line{align-items:baseline;gap:12px;display:flex}.ins-vars-k{width:132px;color:var(--text-2);flex-direction:column;flex:none;font-size:12px;font-weight:700;display:flex}.ins-vars-k em{color:var(--text-3);font-size:11px;font-style:normal;font-weight:500}.ins-vars-chips{flex-wrap:wrap;gap:6px;display:flex}.ins-var-chip{background:var(--surface-2);color:var(--brand);border:1px solid var(--border);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.ins-var-chip.is-field{background:var(--surface);color:var(--text-2);border-color:var(--border)}.ins-var-chip.is-manual{background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.ins-var-chip em{opacity:.7;margin-left:2px;font-style:normal;font-weight:600}button.ins-var-chip{font:inherit;cursor:default}button.ins-var-chip.is-click{cursor:pointer}button.ins-var-chip.is-click:hover{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}@media (width<=720px){.ins-vars-line{flex-direction:column;gap:5px}.ins-vars-k{flex-direction:row;align-items:baseline;gap:6px;width:auto}}.ins-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.ins-pill{border:1px solid var(--border-2);background:var(--surface);min-height:32px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 13px;font-size:13px;font-weight:650}.ins-pill:hover{border-color:var(--brand-ring);background:var(--surface-2);color:var(--brand)}.ins-pill.is-active{border-color:var(--brand);background:var(--brand);color:var(--text-inverse)}.ins-rangepicker{display:inline-flex;position:relative}.ins-rangebtn{align-items:center;gap:7px;display:inline-flex}.ins-rangebtn svg:last-child{opacity:.6}.ins-range-pop{z-index:200;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 34px var(--shadow-md);border-radius:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.ins-rangepicker.align-right .ins-range-pop{left:auto;right:0}.ins-range-presets{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:1px;min-width:150px;padding:8px;display:flex}.ins-range-presets button{text-align:left;font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:600}.ins-range-presets button:hover{background:var(--surface-2);color:var(--brand)}.ins-range-presets button.is-active{background:var(--brand);color:var(--text-inverse)}.ins-range-cal{flex-direction:column;padding:10px 12px 12px;display:flex}.ins-range-minical{box-shadow:none;border:0;padding:0}.mini-cal-day.in-range{background:var(--surface-3);color:var(--brand);border-radius:0}.ins-range-clear{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:inline-flex}.ins-range-clear:hover{color:var(--bad)}.ins-range-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}@media (width<=640px){.ins-range-pop{flex-direction:column}.ins-range-presets{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap}}.ins-select{border:1px solid var(--border-2);background:var(--surface);min-height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:0 9px;font-size:13px}.ins-spacer{margin-left:auto}.ins-muted{color:var(--text-3);font-size:13px}.ins-stats{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:18px;display:grid}.ins-stat{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow-sm);border-radius:12px;padding:16px 18px}.ins-stat-top{color:var(--text-3);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.ins-stat-top svg{color:var(--brand)}.ins-stat-info{color:var(--text-4)}.ins-stat.is-clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.ins-stat.is-clickable:hover{border-color:var(--brand-ring);box-shadow:0 1px 2px var(--shadow-md), 0 6px 18px var(--shadow-sm)}.ins-bar.is-clickable{cursor:pointer;border-radius:6px;margin:-3px -5px;padding:3px 5px}.ins-bar.is-clickable:hover{background:var(--surface-2)}.ins-wgrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ins-widget{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow-sm);border-radius:12px;min-width:0;padding:14px 16px}.ins-widget.is-stat{grid-column:span 1}.ins-widget.is-chart{grid-column:span 2}.ins-widget-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ins-widget-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);flex:0 auto;font-size:12.5px;font-weight:660;overflow:hidden}.ins-widget-spacer{flex:1}.ins-widget-menuwrap{flex:none;position:relative}.ins-widget-menubtn{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px;display:inline-flex}.ins-widget-menubtn:hover{background:var(--surface-3);color:var(--text)}.ins-wmenu{min-width:168px}.ins-widget-num{letter-spacing:-.01em;color:var(--text);font-size:28px;font-weight:760}.ins-widget-num.is-clickable{cursor:pointer;width:fit-content}.ins-widget-num.is-clickable:hover{color:var(--brand)}.ins-donut{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ins-donut-ring{border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid;-webkit-mask:radial-gradient(33px,#0000 98%,#000 100%);mask:radial-gradient(33px,#0000 98%,#000 100%)}.ins-donut-ring span{color:var(--text);font-size:13px;font-weight:700}.ins-donut-legend{flex-direction:column;flex:1;gap:3px;min-width:150px;display:flex}.ins-legend-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.ins-legend-row.is-clickable{cursor:pointer;border-radius:6px;margin:-2px -4px;padding:2px 4px}.ins-legend-row.is-clickable:hover{background:var(--surface-2)}.ins-legend-dot{border-radius:3px;flex:none;width:10px;height:10px}.ins-legend-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ins-legend-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.ins-tbl tr.is-clickable{cursor:pointer}.ins-tbl tr.is-clickable:hover td{background:var(--surface-2)}.ins-modal-overlay{z-index:200;background:var(--overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ins-modal{background:var(--surface);width:min(460px,100%);box-shadow:0 14px 48px var(--shadow-lg);border-radius:14px;max-height:90vh;padding:18px 20px 20px;overflow:auto}.ins-modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ins-modal-head h3{color:var(--text);margin:0;font-size:16px;font-weight:720}.ins-rowhist{width:min(520px,100%)}.ins-rowhist-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;margin:4px 0 8px;font-size:12px;font-weight:700;display:flex}.ins-rowhist-vals{grid-template-columns:minmax(96px,38%) 1fr;gap:1px 12px;margin:0 0 16px;display:grid}.ins-rowhist-vals>div{display:contents}.ins-rowhist-vals dt{color:var(--text-3);padding:3px 0;font-size:13px}.ins-rowhist-vals dd{color:var(--text);text-overflow:ellipsis;margin:0;padding:3px 0;font-size:13px;overflow:hidden}.ins-rowcard{flex-direction:column;gap:9px;margin:0 0 16px;display:flex}.ins-rec-field{grid-template-columns:minmax(92px,34%) 1fr;align-items:center;gap:12px;min-height:34px;display:grid}.ins-rec-flabel{color:var(--text-3);text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ins-rec-input{width:100%}.ins-rec-check{justify-self:start;width:18px;height:18px}@media (width<=560px){.ins-rec-field{grid-template-columns:1fr;align-items:stretch;gap:4px}.ins-rec-flabel{font-size:12px}}.ins-rowhist-hist{border-top:1px solid var(--border);padding-top:12px}.ins-rowhist-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ins-rowhist-list li{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:8px 10px}.ins-rowhist-metarow{align-items:center;gap:8px;display:flex}.ins-rowhist-when{color:var(--text-2);font-size:12.5px;font-weight:650}.ins-rowhist-who{color:var(--text-3);font-size:12px}.ins-rowhist-changed{color:var(--text-3);margin-top:3px;font-size:12px}.ins-rowhist-snap{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}.ins-rowhist .ins-linkbtn{align-items:center;gap:4px;display:inline-flex}@media (width<=980px){.ins-wgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.ins-wgrid{grid-template-columns:1fr}.ins-widget.is-stat,.ins-widget.is-chart{grid-column:span 1}}.ins-stat-val{color:var(--text);letter-spacing:-.02em;margin-top:8px;font-size:30px;font-weight:760;line-height:1.05}.ins-stat-sub{color:var(--text-3);margin-top:3px;font-size:12px}.ins-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.ins-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow-sm);border-radius:12px;padding:18px}.ins-card-title{color:var(--text);margin:0 0 14px;font-size:14px;font-weight:720}.ins-card-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;display:flex}.ins-card-head .ins-card-title{margin:0}.ins-bars{flex-direction:column;gap:12px;display:flex}.ins-bar{grid-template-columns:1fr auto;gap:5px 10px;display:grid}.ins-bar-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.ins-bar-val{color:var(--text);white-space:nowrap;font-size:13px;font-weight:700}.ins-bar-track{background:var(--surface-3);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.ins-bar-fill{border-radius:inherit;background:var(--brand);min-width:3px;height:100%;transition:width .3s;display:block}.ins-bar-empty{color:var(--text-3);margin:0;font-size:13px}.ins-trend{align-items:flex-end;gap:5px;height:132px;padding-top:8px;display:flex;overflow-x:auto}.ins-trend-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:24px;display:flex}.ins-trend-bar{background:var(--brand);border-radius:4px 4px 0 0;width:64%;min-height:3px}.ins-trend-col:hover .ins-trend-bar{background:var(--brand)}.ins-trend-x{color:var(--text-3);white-space:nowrap;font-size:10.5px}.ins-drop{border:2px dashed var(--border-2);background:var(--surface);cursor:pointer;text-align:center;color:var(--text-3);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:34px 18px;transition:border-color .15s,background .15s;display:flex}.ins-drop:hover{border-color:var(--brand);background:var(--surface-2)}.ins-drop.is-busy{cursor:default}.ins-drop.is-drag{border-color:var(--brand);background:var(--surface-2);border-style:solid}.ins-drop.is-drag strong,.ins-drop svg{color:var(--brand)}.ins-stepper{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ins-step{color:var(--text-3);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.ins-step:not(:last-child):after{content:"";background:var(--surface-4);width:22px;height:1px;margin-left:8px}.ins-step-dot{background:var(--surface-3);width:20px;height:20px;color:var(--text-3);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ins-step.is-active{color:var(--brand)}.ins-step.is-active .ins-step-dot{background:var(--brand);color:var(--text-inverse);border-color:var(--brand)}.ins-step.is-done{color:var(--text-2)}.ins-step.is-done .ins-step-dot{background:var(--good-soft);color:var(--good);border-color:var(--border-2)}.ins-importer{z-index:1000;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.ins-importer-bar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:16px;padding:12px 18px;display:flex}.ins-importer-bar>strong{color:var(--text);white-space:nowrap;font-size:15px}.ins-importer-bar .ins-stepper{flex:1;justify-content:center;margin:0}.ins-importer-body{flex:1;min-height:0;padding:20px 18px;overflow:auto}.ins-importer-panel{max-width:1000px;margin:0 auto}.ins-edit-sample{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.ins-edit-sample-txt{flex:1;min-width:0}.ins-edit-sample-txt strong{color:var(--text-2);font-size:13px}.ins-edit-sample-txt p{margin:2px 0 0;font-size:12px}.ins-edit-sample label{cursor:pointer;flex:none}@media (width<=720px){.ins-edit-sample{flex-direction:column;align-items:stretch}}.ins-importer-center{justify-content:center;align-items:center;min-height:55vh;display:flex}.ins-importer-center .ins-drop{width:100%;max-width:560px}.ins-importer-foot{border-top:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:8px;padding:12px 18px;display:flex}@media (width<=720px){.ins-importer-bar>strong{display:none}}.ins-colmap{flex-direction:column;display:flex}.ins-colmap-grid{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.ins-colmap-head,.ins-colmap-row{grid-template-columns:minmax(140px,1fr) minmax(150px,1.3fr) 248px;align-items:center;gap:12px;padding:8px 12px;display:grid}.ins-colmap-head{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:700}.ins-colmap-row{border-bottom:1px solid var(--border)}.ins-colmap-row:last-child{border-bottom:0}.ins-colmap-row.is-skip{background:var(--surface)}.ins-colmap-row.is-skip .ins-colmap-col{color:var(--text-3)}.ins-colmap-col{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow:hidden}.ins-colmap-eg{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ins-colmap-sel{width:100%}@media (width<=720px){.ins-colmap-head{display:none}.ins-colmap-row{grid-template-columns:1fr;gap:5px}.ins-colmap-eg{font-size:11px}}.ins-mapview-toggle{border:1px solid var(--border);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.ins-mapview-toggle button{background:var(--surface);color:var(--text-3);cursor:pointer;border:0;padding:5px 12px;font-size:12px;font-weight:600}.ins-mapview-toggle button.is-active{background:var(--brand);color:var(--text-inverse)}.ins-coltable-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:52vh;overflow:auto}.ins-coltable{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.ins-coltable th{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;text-align:left;min-width:172px;padding:8px 10px;position:sticky;top:0}.ins-coltable th.is-skip{background:var(--surface)}.ins-coltable th.is-skip .ins-coltable-name{color:var(--text-3)}.ins-coltable-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-bottom:6px;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.ins-coltable th .ins-colmap-sel{width:100%;min-width:152px}.ins-coltable td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:240px;padding:7px 10px;font-size:12.5px;overflow:hidden}.ins-coltable td.is-skip{color:var(--text-4);background:var(--surface)}.ins-coltable tr:last-child td{border-bottom:0}.ins-drop strong{color:var(--text);font-size:15px}.ins-drop small{color:var(--text-3);font-size:12.5px}.ins-empty{border:1px dashed var(--border-2);text-align:center;color:var(--text-3);background:var(--surface);border-radius:12px;padding:44px 22px}.ins-empty svg{color:var(--text-4)}.ins-empty p{margin:10px 0 0}.ins-notice{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.ins-notice svg{color:var(--warn);flex:none}.ins-notice.is-danger{border-color:var(--bad-soft);background:var(--bad-soft);color:var(--bad)}.ins-notice.is-danger svg{color:var(--bad)}.ins-prevstats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:14px 0;display:grid}.ins-prevstat{background:var(--surface-2);border-radius:8px;padding:9px 11px}.ins-prevstat b{color:var(--text);font-size:18px;font-weight:740;display:block}.ins-prevstat span{color:var(--text-3);font-size:12px}.ins-list{margin:0;padding:0;list-style:none}.ins-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.ins-row:first-child{border-top:0}.ins-row-main{flex:1;min-width:0}.ins-row-main b{color:var(--text);font-weight:680}.ins-row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ins-row-title b{font-weight:680}.ins-row-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;overflow:hidden}.ins-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ins-eq{color:var(--text-4);font-weight:700}.ins-stack{flex-direction:column;gap:16px;display:flex}.ins-brandbar{align-items:center;gap:6px;margin-left:auto;display:flex}.ins-brandadd{align-items:center;gap:6px;display:flex}.ins-map{flex-direction:column;gap:10px;display:flex}.ins-map-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ins-map-row>span{color:var(--text-2);flex:none;min-width:168px;font-size:13px}.ins-map-row>span em{color:var(--text-3);margin-left:4px;font-size:12px;font-style:normal;font-weight:400}.ins-map-row .ins-select{flex:1;min-width:0}.ins-map-field{flex-direction:column;gap:6px;display:flex}.ins-map-label{color:var(--text);font-size:13.5px;font-weight:650}.ins-map-req{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-soft);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.ins-map-help{color:var(--text-3);margin:0;font-size:12px;line-height:1.45}.ins-map-suggest{margin-top:2px}.ins-map-section{color:var(--text);margin:20px 0 10px;font-size:13.5px;font-weight:650}.ins-map-section .ins-muted{font-weight:400}.ins-map-advanced-toggle{color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:6px 2px;font-size:13px;font-weight:600;display:inline-flex}.ins-map-advanced-toggle:hover{color:var(--text)}.ins-map-advanced{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:16px;margin-top:8px;padding:14px 16px;display:flex}.ins-chiprow{flex-wrap:wrap;gap:6px;display:flex}.ins-chip{border:1px solid var(--border-2);background:var(--surface);min-height:28px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 11px;font-size:12.5px;font-weight:600}.ins-chip:hover{border-color:var(--brand-ring)}.ins-chip.is-active{border-color:var(--brand);background:var(--brand);color:var(--text-inverse)}.ins-skip{border:1px solid var(--warn-soft);background:var(--warn-soft);color:var(--warn);border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px}.ins-skip strong{font-weight:650}.ins-skip ul{margin:6px 0 0;padding-left:18px}.ins-skip li{margin:2px 0}.ins-sampleblock{margin:6px 0 14px}.ins-sample-head{color:var(--text-2);margin-bottom:6px;font-size:12px;font-weight:650}.ins-sample-scroll{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.ins-sample{border-collapse:collapse;width:max-content;min-width:100%;font-size:12.5px}.ins-sample th{text-align:left;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.ins-sample td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:5px 10px;overflow:hidden}.ins-sample tbody tr:last-child td{border-bottom:0}.ins-ignored{color:var(--warn);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.ins-ignored svg{flex:none}.ins-map-ignored{margin:4px 0 0}.ins-map-eg{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ins-replace{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 14px;display:flex}.ins-replace-label{color:var(--text-3);font-size:12.5px;font-weight:600}.ins-replace .ins-select{max-width:340px}.ins-replace-hint{color:var(--warn);flex-basis:100%;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ins-tbl{border-collapse:collapse;width:100%;font-size:13px}.ins-tbl th,.ins-tbl td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px}.ins-tbl th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);font-size:11px;font-weight:700}.ins-tbl td{color:var(--text)}.ins-tbl td.num,.ins-tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.ins-tbl tbody tr:hover{background:var(--surface-2)}.ins-tbl tfoot td{border-top:2px solid var(--border);color:var(--text);background:var(--surface-2);border-bottom:0;font-weight:700}@media (width<=720px){.ins-tbl th,.ins-tbl td{padding:8px 10px}}.ins-targets{flex-direction:column;gap:4px;display:flex}.ins-target-row{grid-template-columns:1.3fr 1.1fr 1.4fr 46px 96px;align-items:center;gap:12px;padding:7px 0;display:grid}.ins-target-actual{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.ins-target-actual em{font-style:normal}.ins-target-pct{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.ins-target-input{width:96px;min-height:30px}.ins-pillok{background:var(--good-soft);color:var(--good);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:650;display:inline-block}.ins-srcbadge{background:var(--surface-3);color:var(--text-3);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.ins-srcrow{border-top:1px solid var(--border);padding:12px 0}.ins-srcrow:first-child{border-top:0}.ins-srcrow-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ins-maplines{flex-wrap:wrap;gap:6px;display:flex}.ins-mapline{background:var(--surface-2);color:var(--text-2);border-radius:6px;padding:2px 8px;font-size:12px}.ins-maptable{border-collapse:collapse;width:100%;margin-top:2px;font-size:12.5px}.ins-maptable th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;padding:2px 8px 4px;font-size:11px;font-weight:700}.ins-maptable td{border-top:1px solid var(--border);padding:3px 8px}.ins-mapcol{color:var(--text-3);white-space:nowrap;width:1%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ins-maparrow{width:22px;color:var(--text-4);text-align:center}.ins-mapfield{color:var(--text);width:auto;font-weight:600}.ins-modal-wide{width:min(620px,100%)}.ins-merge-bar{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.ins-merge-bar svg{color:var(--brand)}.ins-merge-bar .ins-select{flex:1;min-width:140px}.ins-editor-h{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin:18px 0 8px;font-size:12px;font-weight:700}.ins-editor-h em{text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.ins-producer{border:1px solid var(--border);border-radius:9px;margin-bottom:8px;padding:10px}.ins-producer-row{align-items:center;gap:8px;display:flex}.ins-producer-row .ins-select{flex:1;min-width:0}.ins-producer-cond{margin-top:7px}.ins-producer-cond .ins-muted{flex:none}.ins-tables-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.ins-tablepill{border:1px solid var(--border-2);background:var(--surface);min-height:32px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:640;display:inline-flex}.ins-tablepill:hover{border-color:var(--brand-ring)}.ins-tablepill.is-active{border-color:var(--brand);background:var(--brand);color:var(--text-inverse)}.ins-tablepill.is-active svg{color:var(--text-inverse)}.ins-etable-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.ins-etable-name{color:var(--text);cursor:text;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:15px;font-weight:720}.ins-etable-name:hover{background:var(--surface-3)}.ins-fieldwrap{display:block;position:relative}.ins-fieldbtn{width:100%;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.ins-fieldbtn:hover{color:var(--text)}.ins-fieldbtn svg{color:var(--text-4)}.ins-etable-addcol{width:52px}.ins-addcolbtn{justify-content:center}.ins-addcolbtn svg{color:var(--text-2)}.ins-cell-input{width:100%;min-width:112px;height:34px;font:inherit;color:var(--text);background:0 0;border:0;padding:0 11px;font-size:13px}.ins-cell-input:focus{outline:2px solid var(--brand-ring);outline-offset:-2px;background:var(--surface);border-radius:3px}select.ins-cell-input{cursor:pointer}.ins-ds-scroll.is-editable,.ins-ds-scroll.is-editable:focus{outline:none}.ins-ds-scroll.is-editable .ds-cell{cursor:cell}.ins-cell-display{min-width:0;height:34px;color:var(--text);align-items:center;padding:0 11px;font-size:13px;display:flex}.ins-cell-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex;overflow:hidden}.ins-cell-display.ins-cell-chips{flex-wrap:nowrap;gap:4px;overflow:hidden}.ins-cell-display.ins-cell-link{color:var(--brand);gap:6px}.ins-cell-display.ins-cell-link>span{flex:auto;min-width:0}.ins-celllink-go{width:20px;height:20px;color:var(--text-2);border-radius:5px;flex:none;justify-content:center;align-items:center;display:none}.ins-celllink-go:hover{background:var(--surface-3);color:var(--brand)}.ds-row:hover .ins-celllink-go{display:inline-flex}.ins-msedit{z-index:30;background:var(--surface);border:1px solid var(--border-2);min-width:200px;max-width:320px;box-shadow:0 12px 30px var(--shadow-lg);border-radius:9px;outline:none;position:absolute;top:0;left:0}.ins-msedit-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;min-height:22px;padding:8px 9px;display:flex}.ins-msedit-ph{color:var(--text-3);font-size:12.5px}.ins-msedit-list{max-height:240px;padding:5px;overflow:auto}.ins-msedit-opt{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:5px 6px;display:flex}.ins-msedit-opt:hover{background:var(--surface-3)}.ins-msedit-box{border:1.5px solid var(--border-2);width:16px;height:16px;color:var(--text-inverse);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ins-msedit-opt.is-on .ins-msedit-box{background:var(--brand);border-color:var(--brand)}.ins-msedit-empty{color:var(--text-3);padding:8px 9px;font-size:12.5px}.ins-cell-display.ins-person{gap:7px}.ins-person-av{width:20px;height:20px;color:var(--text-inverse);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.ins-person-name{min-width:0}.ins-personedit-q{border:1px solid var(--border-2);width:calc(100% - 16px);font:inherit;border-radius:7px;outline:none;margin:8px;padding:6px 9px;font-size:13px}.ins-personedit .ins-msedit-opt{gap:8px}.ins-cell-display.ins-cell-atts{flex-wrap:nowrap;gap:4px;overflow:hidden}.ins-att-chip{border:1px solid var(--border-2);background:var(--surface-2);max-width:160px;color:var(--text-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex;overflow:hidden}.ins-att-chip:hover{background:var(--surface-3);border-color:var(--border-2)}.ins-att-chip svg{color:var(--text-3);flex:none}.ins-attedit{min-width:240px;max-width:340px;padding:8px}.ins-attedit-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow:auto}.ins-attrow{align-items:center;gap:4px;display:flex}.ins-attrow-open{background:var(--surface-2);cursor:pointer;min-width:0;color:var(--text);text-align:left;border:none;border-radius:7px;flex:auto;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.ins-attrow-open:hover{background:var(--surface-3)}.ins-attrow-open svg{color:var(--text-3);flex:none}.ins-attrow-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ins-attrow-x{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ins-attrow-x:hover{background:var(--bad-soft);color:var(--bad)}.ins-attedit-add{border:1px dashed var(--border-2);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.ins-attedit-add:hover:not(:disabled){background:var(--surface-2)}.ins-attedit-add:disabled{color:var(--text-4);cursor:default}.ins-rec-atts{flex-direction:column;gap:5px;display:flex}.ins-rec-attadd{border:1px dashed var(--border-2);color:var(--brand);cursor:pointer;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ins-rec-attadd:hover{background:var(--surface-2)}.ins-rec-ms{flex-wrap:wrap;gap:6px;display:flex}.ins-rec-mschip{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ins-rec-mschip.is-on{border-color:#0000}.ins-cell-display.is-num{font-variant-numeric:tabular-nums;justify-content:flex-end}.ins-cell-display.is-num span{text-align:right}.ds-cell.is-selected{box-shadow:inset 0 0 0 2px var(--brand);z-index:1;position:relative}.ds-cell.is-editing{box-shadow:inset 0 0 0 2px var(--brand);z-index:2;background:var(--surface);position:relative}.ds-cell.is-editing .ins-cell-input:focus{outline:none}.ds-table tfoot td{z-index:2;background:var(--surface-2);border-top:1px solid var(--border);height:32px;padding:0;position:sticky;bottom:0}.ds-table tfoot td.ds-foot-num{z-index:3;text-align:center;color:var(--text-4);font-size:12px;font-weight:700;left:0}.ds-foot-cell{vertical-align:middle}.ds-foot-btn{width:100%;height:32px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.ds-foot-btn:hover{background:var(--surface-3)}.ds-foot-label{color:var(--text-3);font-weight:600}.ds-foot-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.ds-foot-hint{color:var(--text-4);opacity:0;transition:opacity .12s}.ds-foot-cell:hover .ds-foot-hint{opacity:1}@media (hover:none){.ds-foot-hint{opacity:.7}}.ds-foot-menu{background:var(--surface);border:1px solid var(--border);min-width:132px;box-shadow:0 10px 28px var(--shadow-md);z-index:90;border-radius:10px;flex-direction:column;margin-bottom:4px;padding:5px;display:flex;position:absolute;bottom:100%;right:6px}.ds-foot-menu button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.ds-foot-menu button:hover{background:var(--surface-3)}.ds-foot-menu button.is-selected{color:var(--brand);font-weight:600}.ds-table.is-resizable{table-layout:fixed}.ds-table.is-resizable thead th.is-resizable-th{overflow:hidden}.ds-resize-handle{cursor:col-resize;z-index:4;width:9px;height:100%;position:absolute;top:0;right:0}.ds-resize-handle:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .12s;position:absolute;top:6px;bottom:6px;right:3px}.ds-resize-handle:hover:after,.ds-resize-handle:active:after{background:var(--brand)}.ds-cell.is-range{background:#2457c51a}.ds-ctxmenu{background:var(--surface);border:1px solid var(--border);min-width:170px;box-shadow:0 12px 32px var(--shadow-lg);border-radius:10px;flex-direction:column;padding:5px;display:flex}.ds-ctxmenu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:13px;display:block}.ds-ctxmenu button:hover:not(:disabled){background:var(--surface-3)}.ds-ctxmenu button:disabled{color:var(--text-4);cursor:default}.ds-ctxmenu button.ds-ctx-danger{color:var(--bad)}.ds-ctxmenu button.ds-ctx-danger:hover{background:var(--bad-soft)}.ds-table.ds-rh-short tbody td{height:30px}.ds-table.ds-rh-short .ins-cell-display{height:28px}.ds-table.ds-rh-tall tbody td{height:54px}.ds-table.ds-rh-tall .ins-cell-display{height:52px}.ins-bar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.ds-search{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-3);border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.ds-search.has-value{border-color:var(--brand-ring)}.ds-search input{color:var(--text);background:0 0;border:0;outline:none;width:124px;min-width:0;font-size:13px}.ds-search input::placeholder{color:var(--text-4)}.ds-search-x{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;padding:2px;display:inline-flex}.ds-search-x:hover{background:var(--surface-3);color:var(--text-2)}@media (width<=560px){.ds-search input{width:92px}}.ins-undo-toast{z-index:400;color:var(--text-inverse);box-shadow:0 6px 20px var(--shadow-lg);pointer-events:none;background:#1f2734;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ins-condpanel,.ins-sortpanel{min-width:480px;max-width:min(620px,100vw - 32px);padding:2px}.ins-cond-empty{color:var(--text-3);margin:4px 8px 8px;font-size:12.5px}.ins-cond-row,.ins-sort-row{align-items:center;gap:6px;padding:4px 6px;display:flex}.ins-cond-join{color:var(--text-3);text-align:right;flex:0 0 52px;font-size:12.5px}.ins-condpanel .ins-select,.ins-sortpanel .ins-select{width:auto;min-height:30px;font-size:12.5px}.ins-cond-joinsel{flex:0 0 56px}.ins-cond-field{flex:1 1 0;min-width:0}.ins-cond-op{flex:0 0 132px}.ins-cond-val,.ins-cond-novalue{flex:1 1 0;min-width:0}.ins-cond-x{width:auto;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px;display:inline-flex}.ins-cond-x:hover{background:var(--surface-3);color:var(--bad)}.ins-cond-foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:4px;padding:6px 8px 4px;display:flex}.ins-cond-add{width:auto;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:12.5px;font-weight:650;display:inline-flex}.ins-cond-add:hover{background:var(--surface-2)}.ins-cond-clear{width:auto;color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12.5px}.ins-cond-clear:hover{color:var(--bad)}.ins-sort-dir{border:1px solid var(--border);background:var(--surface);width:auto;min-height:30px;color:var(--text-2);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.ins-sort-dir:hover{background:var(--surface-2)}.ins-sort-dir.is-on{background:var(--surface-2);border-color:var(--brand-ring);color:var(--brand)}.ins-grouporder{gap:8px}.mm-trigger{gap:6px}.mm-count{background:var(--surface-3);min-width:18px;height:18px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.ins-band-extra{align-items:center;margin-left:auto;display:inline-flex}.mm-addrow{align-items:center;gap:8px;padding:14px 18px 6px;display:flex}.mm-addrow .mm-pick{flex:1;min-width:0}.mm-addrow .mm-role{flex:0 0 116px}.mm-empty{color:var(--text-3);padding:14px 18px 4px;font-size:13px}.mm-list{flex-direction:column;max-height:46vh;margin:0;padding:6px 10px 4px;list-style:none;display:flex;overflow-y:auto}.mm-row{border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.mm-row:hover{background:var(--surface-2)}.mm-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.mm-tag{color:var(--text-3);flex:none;font-size:11.5px;font-weight:650}.mm-tag.is-implicit{color:var(--brand);background:var(--surface-2);border-radius:999px;padding:2px 9px}.mm-rolesel{flex:0 0 112px}.mm-remove{color:var(--text-3);flex:none}.mm-remove:hover{color:var(--bad);background:var(--bad-soft)}.mm-note{border-top:1px solid var(--border);color:var(--text-3);margin:4px 18px 16px;padding-top:12px;font-size:12px;line-height:1.5}.ins-logviews{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:6px 12px 0}@media (width<=720px){.ins-condpanel,.ins-sortpanel{width:calc(100vw - 40px);min-width:0}.ins-cond-op{flex:0 0 96px}}.ins-cell-check{text-align:center}.ins-cell-check input{cursor:pointer}.ins-addrow{width:100%;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:9px 11px;font-size:13px;font-weight:600;display:inline-flex}.ins-addrow:hover{background:var(--surface-2);color:var(--brand)}.ins-fieldmenu{gap:6px;min-width:240px;padding:10px}.ins-fieldmenu-list{border-top:1px solid var(--border);flex-direction:column;margin-top:8px;padding-top:8px;display:flex}.ins-fieldmenu-list button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.ins-fieldmenu-list button:hover{background:var(--surface-3)}.ins-fieldmenu-list button svg{color:var(--text-3);flex:none}.ins-fieldmenu-acts{gap:6px;margin-top:8px;display:flex}.ins-fieldmenu-acts button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-2);cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.ins-fieldmenu-acts button:hover{background:var(--surface-2)}.ins-fieldmenu-acts .action-danger{color:var(--bad)}.ins-setup .ins-field{border:1px solid var(--border-2);background:var(--surface);min-width:0;height:34px;font:inherit;color:var(--text);border-radius:7px;padding:0 10px;font-size:13px}.ins-setup select.ins-field{cursor:pointer;padding-right:6px}.ins-setup .ins-field:focus{border-color:var(--border-2);outline:none}.ins-metriclist{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.ins-metricrow{border-radius:8px;grid-template-columns:auto minmax(140px,1.6fr) 118px 158px minmax(80px,.7fr) 34px 30px;align-items:center;gap:7px;display:grid}@keyframes ins-flash{0%,40%{background:var(--surface-3);box-shadow:0 0 0 4px var(--shadow-md)}to{background:0 0;box-shadow:0 0 0 4px #0000}}.ins-metricrow.is-flash{animation:1.6s ease-out ins-flash}.ins-metric-used{color:var(--text-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;padding:0 2px 2px;font-size:11.5px;display:flex}.ins-metric-used-k{letter-spacing:.03em;text-transform:uppercase;color:var(--text-4);font-size:10.5px;font-weight:700}.ins-metric-reorder{color:var(--text-3);align-items:center;gap:1px;display:inline-flex}.ins-metric-reorder button{width:16px;height:17px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-size:9px;line-height:1}.ins-metric-reorder button:hover:not(:disabled){background:var(--surface-3);color:var(--brand)}.ins-metric-reorder button:disabled{opacity:.3;cursor:default}.ins-metric-color{border:1px solid var(--border-2);background:var(--surface);cursor:pointer;border-radius:7px;width:34px;height:32px;padding:2px}.ins-iconbtn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--bad);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ins-iconbtn:hover{background:var(--bad-soft);border-color:var(--bad-soft)}.ins-addmetric{align-items:center;gap:8px;display:flex}.ins-addmetric .ins-field{max-width:280px}.ins-dimgrid{flex-direction:column;gap:8px;display:flex}.ins-dimrow{grid-template-columns:120px 1fr auto;align-items:center;gap:10px;display:grid}.ins-dim-default{color:var(--text-3);font-size:12.5px;font-weight:640}.ins-dim-hide{color:var(--text-3);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.ins-tabrow{cursor:pointer;align-items:center;gap:10px;display:flex}.ins-tabrow input{cursor:pointer}.ins-tabrow .ins-dim-default{min-width:96px}.ins-setup-savebar{background:linear-gradient(transparent, var(--surface) 22%);justify-content:space-between;align-items:center;gap:12px;margin:4px -2px 0;padding:12px 2px;display:flex;position:sticky;bottom:0}.ins-setup-savebar .ins-muted{font-size:12px}@media (width<=720px){.ins-setup-savebar{flex-direction:column;align-items:stretch;gap:8px}.ins-setup-savebar .primary-button{width:100%}}.ins-daybtn{align-items:center;gap:7px;min-width:150px;display:inline-flex}.ins-daybtn svg{color:var(--text-3)}.ins-logcard .ins-srcbadge{margin-left:auto}.ins-logform{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ins-logfield{color:var(--text-3);flex-direction:column;gap:5px;font-size:12px;font-weight:640;display:flex}.ins-logfield>span{padding-left:2px}.ins-logform .primary-button{margin-bottom:1px}.ins-mkt-config{background:var(--surface)}.ins-mkt-roles{flex-wrap:wrap;gap:12px;display:flex}.ins-mkt-roles .ins-logfield{flex:170px}.ins-mkt-roles .ins-logfield em{font-weight:500}.ins-feedbtn{align-items:center;gap:6px;min-height:30px;padding:0 11px;display:inline-flex}.ins-recordviews{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;padding:0 8px;overflow-x:auto}.ins-recordviews::-webkit-scrollbar{display:none}.ins-recordviews .view-tab{min-height:40px;padding:0 10px;font-size:14px}.ins-recordviews .view-tab.add-tab{padding:0 9px}.ins-viewtab-wrap{align-items:center;display:inline-flex}.ins-viewtab-x{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;margin-left:-4px;padding:3px;display:inline-flex}.ins-viewtab-x:hover{background:var(--surface-3);color:var(--bad)}.ins-rec-row{cursor:pointer}.ins-rec-drawer-overlay{z-index:200;background:var(--overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.ins-rec-drawer{background:var(--surface);width:min(420px,100%);height:100%;box-shadow:-8px 0 28px var(--shadow-md);padding:18px 20px;overflow:auto}.ins-rec-drawer-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ins-rec-drawer-head strong{color:var(--text);font-size:15px;font-weight:720}.ins-rec-fields{margin:0}.ins-rec-drawer-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:16px 0 6px;font-size:11px;font-weight:700}.ins-rec-field{border-top:1px solid var(--border);padding:11px 0}.ins-rec-field dt{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px;font-size:11px;font-weight:700}.ins-rec-field dd{color:var(--text);word-break:break-word;margin:0;font-size:14px}.ins-shell .primary-button{background:var(--brand);min-height:34px;color:var(--text-inverse);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:680;transition:background .14s;display:inline-flex}.ins-shell .primary-button:hover:not(:disabled){background:var(--brand)}.ins-shell .primary-button:disabled{cursor:not-allowed;background:#aeb9cc}.ins-shell .primary-button.small,.ins-shell .secondary-button.small{gap:6px;min-height:32px;padding:0 11px;font-size:13px}.ins-tip{cursor:help;outline:none;display:inline-flex;position:relative}.ins-tip:hover:after,.ins-tip:focus-visible:after{content:attr(data-tip);color:var(--text-inverse);white-space:normal;z-index:80;width:max-content;max-width:240px;box-shadow:0 6px 18px var(--shadow-lg);pointer-events:none;background:#1d2430;border-radius:7px;padding:7px 9px;font-size:11.5px;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0}@media (width<=720px){.ins-target-row{grid-template-columns:1fr auto auto}.ins-target-row .ins-bar-track{display:none}.ins-body{padding:16px 14px 64px}.ins-band{padding:13px 14px 11px}.ins-band-sub{display:none}.ins-grid{grid-template-columns:1fr}.ins-map-row{flex-direction:column;align-items:stretch;gap:5px}.ins-map-row>span{min-width:0}.ins-head{flex-wrap:wrap}.ins-brandbar{width:100%;margin-left:0}.ins-metricrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ins-metric-label{flex:100%;order:-1}.ins-metricrow .ins-field{flex:auto;min-width:92px}.ins-dimrow{grid-template-columns:1fr auto}.ins-dimrow .ins-dim-default{grid-column:1/-1}.ins-logform{gap:10px}.ins-logfield{flex:100%}}
