:root{--bg:#f2f3f4;--surface:#fff;--surface-2:#fbfcfc;--surface-3:#f0f2f3;--surface-4:#e9ebec;--detail-title-size:26px;--detail-section-size:15px;--detail-body-size:14px;--detail-value-size:15px;--detail-label-size:13px;--detail-control-radius:6px;--surface-inset:#fff;--overlay:#181a1c6b;--glass:#ffffffdb;--glass-strong:#fffffff0;--border:#e7e9ea;--border-2:#dcdee0;--text:#1d1f21;--text-2:#636567;--text-3:#929496;--text-4:#b1b3b5;--text-inverse:#fff;--icon-placeholder:#757677;--brand:#2f6fed;--brand-2:#2457c5;--brand-strong:#1d49a7;--brand-soft:#e9f1fe;--brand-ring:#9bb6f0;--brand-ink:#1d49a7;--brand-line:#335fb5;--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:#1416180f;--shadow-md:#1416181f;--shadow-lg:#1416182e}:root[data-theme=dark]{--bg:#111213;--surface:#1d1e20;--surface-2:#232426;--surface-3:#2b2c2e;--surface-4:#363738;--surface-inset:#17181a;--overlay:#0000009e;--glass:#1d1e20e0;--glass-strong:#17181af0;--border:#2f3032;--border-2:#3e3f41;--text:#eaebec;--text-2:#b4b6b8;--text-3:#8a8b8d;--text-4:#6f7072;--text-inverse:#fff;--icon-placeholder:#8a8b8d;--brand:#5b93f5;--brand-2:#4f86f2;--brand-strong:#82adf8;--brand-soft:#1d2a45;--brand-ring:#3a548a;--brand-ink:#bcd2fb;--brand-line:#5b93f5;--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:-apple-system,system-ui,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,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;transition:grid-template-columns .22s cubic-bezier(.2,.7,.2,1);display:grid}@media (prefers-reduced-motion:reduce){.work-app{transition:none}}.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}.is-sidebar-collapsed .sidebar-main{padding:12px 0;overflow-x:hidden}.is-sidebar-collapsed .sidebar-header-row{flex-direction:column;align-items:center;gap:2px;padding:0}.is-sidebar-collapsed .workspace-mark{justify-content:center;gap:0;width:auto;min-height:0}.is-sidebar-collapsed .workspace-mark>:not(.workspace-logo){display:none}.is-sidebar-collapsed .workspace-menu{z-index:201;width:260px;position:fixed;top:12px;left:64px}.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;align-items:center;font-size:0;display:flex}.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}.is-sidebar-collapsed .account-trigger{justify-content:center;gap:0;width:42px;min-width:42px;margin:2px auto;padding:8px 0}.is-sidebar-collapsed .account-trigger-id,.is-sidebar-collapsed .account-trigger-chev{display:none}.is-sidebar-collapsed .folder-projects{margin-left:0;padding-left:0}.is-sidebar-collapsed .project-link{align-items:center;display:flex}.is-sidebar-collapsed .account-menu-scrim{z-index:200}.is-sidebar-collapsed .account-menu{z-index:201;width:220px;position:fixed;inset:auto auto 14px 64px}.is-sidebar-collapsed .account-menu .nav-button{justify-content:flex-start;gap:10px;width:auto;min-width:0;margin:0;padding:8px 10px}.is-sidebar-collapsed .account-menu .nav-button>span{display:inline}}.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>div{flex:auto;min-width:0}.workspace-mark>svg{color:var(--text-3);flex:none}.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}.primary-button{background:var(--brand);min-height:34px;color:var(--text-inverse);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}.primary-button:disabled{opacity:.5;cursor:not-allowed}.primary-button.small,.secondary-button.small{gap:6px;min-height:32px;padding:0 11px;font-size:13px}@media (hover:hover){.primary-button:hover:not(:disabled){background:var(--brand-2)}.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:6px;margin-top:auto;padding-top:10px}.account-menu-wrap{position:relative}.account-trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.account-trigger:hover,.account-trigger.is-open{background:var(--surface-3);border-color:var(--border)}.account-trigger .avatar{flex:none}.account-trigger-id{flex:1;min-width:0;line-height:1.25;display:grid}.account-trigger-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.account-trigger-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.account-trigger-chev{color:var(--text-3);flex:none;transition:transform .15s}.account-trigger.is-open .account-trigger-chev{transform:rotate(180deg)}.account-menu-scrim{z-index:20;background:0 0;position:fixed;inset:0}.account-menu{z-index:21;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 30px var(--shadow-md);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.account-menu-sep{background:var(--border);height:1px;margin:4px 6px}.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);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);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:has(.mobile-nav-item:nth-child(7)) .mobile-nav-item{flex:auto;padding:1px 0}.mobile-nav:has(.mobile-nav-item:nth-child(8)) .mobile-nav-item{letter-spacing:-.1px;font-size:9px}.mobile-nav:has(.mobile-nav-item:nth-child(8)) .mobile-nav-icon-wrap svg{width:21px;height:21px}.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;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px var(--shadow-lg);border:1px solid var(--border-2);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{color:var(--brand)}.sheet-row.sheet-row-action{border-top:1px solid var(--border);color:var(--text-2);margin-top:4px}.sheet-row svg{color:var(--brand)}.sheet-dir-row{gap:8px;margin:4px 0 2px;display:flex}.sheet-dir{border:1px solid var(--border-2);min-height:44px;color:var(--text-2);background:0 0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14.5px;font-weight:600;display:inline-flex}.sheet-dir svg{color:currentColor}.sheet-dir.is-active{border-color:var(--brand);background:var(--brand-soft);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-fav-item{touch-action:pan-y;transition:opacity .12s;position:relative}.mobile-fav-item.is-dragging{opacity:.4}.mobile-fav-item.is-drop-before:before,.mobile-fav-item.is-drop-after:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;left:0;right:0}.mobile-fav-item.is-drop-before:before{top:-1px}.mobile-fav-item.is-drop-after:after{bottom:-1px}.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,.mobile-list-row .task-lead-milestone,.mobile-list-row .task-lead-knowledge{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{width:100%;min-height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:0 8px;display:flex}.sidebar-search-trigger:hover{background:var(--surface-3);color:var(--text)}.sidebar-search-trigger svg{color:var(--text-3);flex:none}.sidebar-search-placeholder{text-align:left;color:inherit;flex:1;font-size:13.5px;font-weight:500}.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:34px;font-size:13.5px}.sidebar-tools{gap:4px}.sidebar-main{gap:12px;padding:12px 12px 14px}.sidebar .nav-button{gap:9px;padding:0 8px;font-size:13.5px;font-weight:500}.sidebar .nav-button.is-active{background:var(--surface-3);color:var(--text);font-weight:620}.sidebar .nav-button.is-active>svg{color:var(--brand)}.sidebar .nav-button>span{align-items:center;display:inline-flex}@media (width>=761px){.is-sidebar-collapsed .sidebar .nav-button>span{display:none}}.sidebar .section-heading{letter-spacing:.05em;color:var(--text-4);margin-top:2px;font-size:11px;font-weight:700}.sidebar .beta-badge{padding:0 3px;font-size:9px;line-height:14px}.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:340px;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;font-weight:760}.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:4px;width:100%;max-width:780px;margin:0 auto 14px;display:flex}.inbox-filter-bar button{min-height:32px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.inbox-filter-bar button:hover{background:var(--surface-2);color:var(--text)}.inbox-filter-bar button.is-active{border-color:var(--border-2);background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow-sm);font-weight:700}.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:20px;font-weight:500}.project-type-icon{background:var(--brand);width:28px;height:28px;color:var(--brand-strong);border-radius:6px;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:34px;color:var(--text-2);background:0 0;border-radius:0;padding:0 11px;font-size:14px;font-weight:500;position:relative}.view-tab.is-active{color:var(--brand-line);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-command-group{flex-wrap:wrap;row-gap:6px;min-width:0}.project-command-group .command-search{flex:168px;min-width:132px}.project-status-control{margin-left:auto}.add-task-split{border:1px solid var(--border-2);background:var(--surface);border-radius:6px;display:inline-flex;overflow:hidden}.add-task-split.project-menu-wrap{overflow:visible}.add-task-split button{background:var(--surface);min-height:28px;color:var(--text);align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:400;display:inline-flex}.add-task-split button+button{border-left:1px solid var(--border-2);padding:0 4px}.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-toggle{width:28px;height:28px;color:var(--text-2);background:0 0;border-radius:6px;place-items:center;display:grid}.command-search-toggle:hover{background:var(--surface-3);color:var(--text)}.command-search{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:7px;width:210px;height:28px;padding:0 8px;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:28px;color:var(--text-2);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.ghost-command:hover{background:var(--surface-3);color:var(--text)}.ghost-command.is-active{background:var(--brand-soft);color:var(--brand-line)}.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)}.view-chip-dir{border:0;border-left:1px solid var(--border-2);width:22px;color:var(--text-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.view-chip-dir:hover{background:var(--surface-3);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:inline}.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-2);text-transform:none;letter-spacing:normal;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:400;display:grid;position:sticky}.spreadsheet-header>span.col-sortable:first-of-type,.spreadsheet-header>span:first-child:not(.col-number-head),.spreadsheet-header>span.col-number-head+span{grid-column:2}.spreadsheet-header>span{border-right:1px solid var(--border-2);align-items:center;height:100%;padding:0 9px;display:flex;position:relative}.spreadsheet-header>span.col-draggable{cursor:grab}.spreadsheet-header>span.col-sortable{cursor:pointer}.spreadsheet-header>span.col-sortable:hover{color:var(--text)}.col-sort-hint{opacity:0;align-items:center;margin-left:3px;transition:opacity .12s;display:inline-flex}.spreadsheet-header>span.col-sortable:hover .col-sort-hint,.spreadsheet-header>span.col-sortable:focus-visible .col-sort-hint{opacity:.5}@media (prefers-reduced-motion:reduce){.col-sort-hint{transition:none}}.spreadsheet-header>span.col-sortable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:4px}.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{background:var(--surface);min-height:50px;color:var(--text);border-top:0;border-bottom:0;grid-template-columns:30px 24px auto minmax(0,1fr);align-items:center;display:grid;position:relative}.section-header-row:first-child{border-top:0}.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{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{top:-1px}.section-header-row.is-drop-after:after{bottom:-1px}.dnd-overlay{cursor:grabbing;pointer-events:none;background:var(--surface);box-shadow:0 12px 32px var(--shadow-lg), 0 0 0 1px var(--brand);opacity:.97;border-radius:8px;overflow:hidden;transform:scale(1.015)rotate(-.4deg)}.dnd-overlay *{pointer-events:none!important}.dnd-overlay .row-drag-handle{opacity:1!important}.dnd-overlay.is-nesting{margin-left:22px}.dnd-overlay.is-nest-blocked{margin-left:8px}.dnd-overlay{overflow:visible}.dnd-overlay-body{border-radius:8px;overflow:hidden}.dnd-intent-chip{z-index:2;white-space:nowrap;background:var(--surface);color:var(--text-2);box-shadow:0 0 0 1px var(--border-2), 0 2px 6px var(--shadow-md);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:-11px;left:10px}.dnd-intent-chip.is-nest{background:var(--brand);color:var(--text-inverse);box-shadow:0 2px 6px var(--shadow-md)}.dnd-intent-chip.is-nest-blocked{color:var(--text-3)}.dnd-intent-chip.is-reorder{color:var(--text-2);box-shadow:0 0 0 1px var(--border-2), 0 2px 6px var(--shadow-md);opacity:.92;font-weight:600}.spreadsheet-row.is-dnd-source{opacity:1;background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand);touch-action:none;border-radius:7px}@media (width<=768px){.dnd-overlay{opacity:1;box-shadow:0 16px 40px var(--shadow-lg), 0 0 0 1.5px var(--brand);transform:scale(1.03)}}.spreadsheet-row.is-dnd-source>*{visibility:hidden}.spreadsheet-row.is-drop-line:before{content:"";z-index:6;background:var(--brand-line);pointer-events:none;height:2px;box-shadow:0 0 0 1px var(--surface), 0 1px 4px var(--shadow-md);border-radius:999px;position:absolute;left:12px;right:12px}.spreadsheet-row.is-drop-line-before:before{top:-2px}.spreadsheet-add-row{position:relative}.spreadsheet-add-row.is-drop-line:before{content:"";z-index:6;background:var(--brand-line);pointer-events:none;height:2px;box-shadow:0 0 0 1px var(--surface), 0 1px 4px var(--shadow-md);border-radius:999px;position:absolute;left:12px;right:12px}.spreadsheet-add-row.is-drop-line-before:before{top:-2px}.spreadsheet-add-row.is-drop-line-after:before,.spreadsheet-row.is-drop-line-after:before{bottom:-2px}.spreadsheet-row.is-drop-line-nested:before{left:34px}.spreadsheet-row.is-drop-nest,.spreadsheet-row.is-drop-blocked{border-radius:7px}.spreadsheet-row.is-drop-nest{box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-soft)}.spreadsheet-row.is-drop-nest:before,.spreadsheet-row.is-drop-blocked:before{content:"";z-index:6;background:var(--brand);pointer-events:none;border-radius:999px;width:3px;position:absolute;top:6px;bottom:6px;left:7px}.spreadsheet-row.is-drop-nest:after{content:"";z-index:6;background:var(--brand);pointer-events:none;border-radius:999px;width:22px;height:3px;position:absolute;bottom:5px;left:7px}.spreadsheet-row.is-drop-blocked:before{background:var(--text-3);opacity:.55}.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);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;font-size:16px;font-weight:500;display:inline-flex}.section-title-button.as-static{pointer-events:none}.generated-group-header{grid-template-columns:54px 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);font-size:16px;font-weight:500}.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{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;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-count{display:none}.section-actions{opacity:0;pointer-events:none;justify-self:start;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:36px;padding:0;display:grid;position:relative}.spreadsheet-row:hover{background:var(--bg)}.spreadsheet-row.is-dragging{opacity:.55}@media (width<=768px){.task-table .spreadsheet-row{touch-action:pan-y;transition:transform .18s,background .12s}.spreadsheet-row.is-drop-line:before{left:10px;right:10px}.spreadsheet-row.is-drop-line-nested:before{left:32px}}.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-line);border-bottom:1px solid var(--brand-line);background:var(--brand-soft);margin-top:-1px}.task-row.spreadsheet-row>.status-icon,.task-row.spreadsheet-row>.task-lead-milestone,.task-row.spreadsheet-row>.task-lead-knowledge{z-index:1;grid-area:1/2;justify-self:start;margin-left:30px;margin-right:0}.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-4)}.task-row.is-postponed .task-title-cell strong{color:var(--text-3);opacity:.7}.board-card.is-postponed strong,.calendar-task.is-postponed{opacity:.6}.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{color:#757677;background:0 0;border:0;border-radius:999px;place-items:center;width:16px;height:16px;padding:0;transition: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-lead-milestone{width:20px;height:20px;color:var(--brand);cursor:pointer;place-items:center;display:grid}.task-lead-milestone svg{fill:var(--brand)}.task-lead-milestone.is-done{color:var(--good)}.task-lead-milestone.is-done svg{fill:var(--good)}.task-lead-knowledge{width:20px;height:20px;color:var(--brand);cursor:pointer;place-items:center;display:grid}.task-lead-knowledge.is-done{color:var(--good)}.board-card.is-milestone{border-left:3px solid var(--brand)}.board-milestone-glyph{color:var(--brand);fill:var(--brand);vertical-align:-2px;flex:none;margin-right:4px}.knowledge-page{max-width:860px;margin:0 auto;padding:24px 20px 80px}.knowledge-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.knowledge-head-main{align-items:center;gap:12px;min-width:0;display:flex}.knowledge-head-icon{color:var(--brand)}.knowledge-head-text h1{margin:0;font-size:22px;line-height:1.1}.knowledge-sub{color:var(--text-3);font-size:13px}.knowledge-groups{flex-direction:column;gap:22px;display:flex}.knowledge-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.knowledge-group-count{background:var(--surface-3);min-width:18px;height:18px;color:var(--text-2);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.knowledge-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.knowledge-list>li+li .knowledge-item{border-top:1px solid var(--border)}.knowledge-item{cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:11px 14px;transition:background .12s;display:flex}.knowledge-item:hover{background:var(--surface-2)}.knowledge-item-icon{color:var(--brand);flex:none}.knowledge-item-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:560;overflow:hidden}.knowledge-item-title.is-done{color:var(--text-3);text-decoration:line-through}.knowledge-item-go{color:var(--text-3);opacity:.6;flex:none}.knowledge-empty{margin-top:36px}.changelog-page{max-width:760px;margin:0 auto;padding:28px 20px 80px}.changelog-head{margin-bottom:28px}.changelog-head h1{margin:0 0 4px;font-size:24px}.changelog-head p{color:var(--text-3);margin:0;font-size:14px}.changelog-list{flex-direction:column;gap:26px;display:flex}.changelog-entry{grid-template-columns:92px 1fr;gap:18px;display:grid}.changelog-meta{flex-direction:column;gap:3px;padding-top:1px;display:flex}.changelog-version{color:var(--brand);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.changelog-date{color:var(--text-3);font-size:12px}.changelog-body{border-left:2px solid var(--border);min-width:0;padding-left:18px;position:relative}.changelog-body:before{content:"";background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:5px;left:-6px}.changelog-entry-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.changelog-entry-head h2{margin:0;font-size:16px}.changelog-kind{letter-spacing:.03em;background:var(--surface-3);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.changelog-kind.kind-new{color:var(--good)}.changelog-kind.kind-improved{color:var(--brand)}.changelog-kind.kind-fixed{color:var(--warn)}.changelog-summary{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.changelog-ba{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.ba-col{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:9px 11px}.ba-col.ba-after{border-color:var(--good)}.ba-label{letter-spacing:.03em;color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ba-col.ba-after .ba-label{color:var(--good)}.ba-col p{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.changelog-ba-img figure{margin:0}.changelog-ba-img figcaption{color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:700}.changelog-ba-img img{border:1px solid var(--border);border-radius:8px;width:100%;display:block}.changelog-mock{gap:12px;margin-top:12px;display:grid}.changelog-mock.is-ba{grid-template-columns:1fr 1fr}.mock-fig{min-width:0;margin:0}.mock-fig figcaption{letter-spacing:.03em;color:var(--text-3);margin-bottom:5px;font-size:11px;font-weight:700}.mock-fig.mock-after figcaption{color:var(--good)}.mock-svg{width:100%}.mock-svg svg{width:100%;height:auto;display:block}.changelog-tabs{border-bottom:1px solid var(--border);margin-bottom:22px;display:flex}.changelog-tabs button{appearance:none;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;margin-right:18px;padding:8px 2px;font-size:14px;font-weight:600}.changelog-tabs button.is-active{color:var(--text);border-bottom-color:var(--brand)}.ideas-tab{flex-direction:column;gap:16px;display:flex}.idea-compose{flex-direction:column;gap:8px;display:flex}.idea-title-input,.idea-body-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px;font-size:14px}.idea-body-input{resize:vertical}.idea-compose-actions{justify-content:flex-end;gap:8px;display:flex}.idea-empty{color:var(--text-3);text-align:center;padding:24px 0;font-size:14px}.idea-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.idea-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.idea-vote{border:1px solid var(--border);background:var(--surface-2);min-width:46px;color:var(--text-2);cursor:pointer;border-radius:9px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:6px 0;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:flex}.idea-vote:hover{border-color:var(--brand);color:var(--brand)}.idea-vote.is-voted{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.idea-main{flex:auto;min-width:0}.idea-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idea-title{color:var(--text);font-size:14px;font-weight:600}.idea-body{color:var(--text-2);white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.5}.idea-foot{align-items:center;gap:10px;margin-top:6px;display:flex}.idea-by{color:var(--text-3);font-size:12px}.idea-status{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.idea-status.status-planned{color:var(--brand)}.idea-status.status-in-progress{color:var(--warn)}.idea-status.status-shipped{color:var(--good)}.idea-status.status-declined{color:var(--text-3)}.idea-status-select{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:7px;padding:2px 6px;font-size:12px}.ask-backdrop{z-index:400;background:#10182873;justify-content:center;align-items:flex-start;padding:8vh 16px;display:flex;position:fixed;inset:0}.ask-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #10182847}.ask-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;display:flex}.ask-title{font-size:15px;font-weight:700}.ask-x{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:15px}.ask-x:hover{background:var(--surface-3);color:var(--text)}.ask-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ask-empty{color:var(--text-2);font-size:14px}.ask-empty p{margin:0 0 12px}.ask-suggest{flex-direction:column;gap:8px;display:flex}.ask-suggest button{text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:10px 12px;font-size:13.5px}.ask-suggest button:hover{border-color:var(--brand);background:var(--brand-soft)}.ask-q{background:var(--brand);max-width:85%;color:var(--text-inverse);border-radius:12px 12px 4px;align-self:flex-end;padding:8px 12px;font-size:13.5px}.ask-a{background:var(--surface-3);max-width:92%;color:var(--text);border-radius:12px 12px 12px 4px;align-self:flex-start;padding:10px 13px;font-size:13.5px;line-height:1.55}.ask-a p{margin:0 0 8px}.ask-a p:last-child{margin:0}.ask-a ul,.ask-a ol{margin:4px 0 8px;padding-left:20px}.ask-a li{margin:2px 0}.ask-a strong{font-weight:700}.ask-a code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:12px}.ask-a h1,.ask-a h2,.ask-a h3{margin:6px 0 4px;font-size:14px}.ask-loading{align-items:center;gap:5px;display:flex}.ask-loading span{background:var(--text-4);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite askPulse}.ask-loading span:nth-child(2){animation-delay:.2s}.ask-loading span:nth-child(3){animation-delay:.4s}@keyframes askPulse{0%,80%,to{opacity:.3}40%{opacity:1}}.ask-err{background:var(--warn-soft);color:var(--warn-ink,#8a5500);border:1px solid #f0d9a8;border-radius:10px;align-self:stretch;padding:9px 12px;font-size:12.5px}.ask-input{border-top:1px solid var(--border);gap:8px;padding:12px 14px;display:flex}.ask-input input{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--text);border-radius:10px;flex:1;padding:9px 12px;font-size:14px}.ask-foot{color:var(--text-4);text-align:center;padding:0 14px 12px;font-size:11px}@media (width<=640px){.changelog-entry{grid-template-columns:1fr;gap:8px}.changelog-body{border-left:none;padding-left:0}.changelog-body:before{display:none}.changelog-meta{flex-direction:row;align-items:baseline;gap:10px}.changelog-ba,.changelog-mock.is-ba{grid-template-columns:1fr}}.task-row.spreadsheet-row>.task-lead-type{z-index:1;grid-area:1/2;justify-self:start;margin-left:30px}.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:1;display:block}.status-icon.has-progress{border:1.5px solid var(--accent,#2563eb);background:conic-gradient(var(--accent,#2563eb) var(--progress,0%), transparent 0) padding-box, var(--surface) padding-box}.status-icon.has-progress svg{display:none}.status-icon.status-complete{color:var(--good)}.status-icon.status-complete svg{opacity:1}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 .avatar{border-width:1.5px;width:24px;height:24px;font-size:10px}.spreadsheet-row .task-title-cell{border-right:1px solid var(--border);min-width:0;height:100%;color:inherit;text-align:left;background:0 0;grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px;padding:0 14px 0 51px;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{z-index:1;width:20px;height:20px;color:var(--text-2);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:6px;grid-area:1/2;justify-content:center;justify-self:start;align-items:center;margin-left:8px;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:24px;height:24px}.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>.task-lead-milestone,.spreadsheet-row.is-subtask>.task-lead-knowledge,.spreadsheet-row.is-subtask>.row-select-check,.spreadsheet-row.is-subtask>.subtask-expand-toggle{transform:translateX(calc(22px * var(--depth,1)))}.spreadsheet-row.is-subtask .task-title-cell{padding-left:calc(51px + 22px * var(--depth,1))}.spreadsheet-row .task-title-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:20px;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}.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}.inline-task-cell.desc-cell{justify-content:flex-start;min-width:0;padding:0 12px;overflow:visible}.desc-cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text-3);cursor:default;font-size:12.5px;line-height:1.3;display:block;overflow:hidden}.desc-cell-empty{color:var(--text-3);opacity:.55;padding:0 12px;font-size:13px}.desc-cell-rich{z-index:200;background:var(--surface);width:max-content;max-width:360px;color:var(--text);border:1px solid var(--border);box-shadow:0 12px 32px var(--shadow-lg);border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.6;overflow:hidden}.desc-cell-rich>:first-child{margin-top:0}.desc-cell-rich>:last-child{margin-bottom:0}.desc-cell-rich p{margin:0 0 6px}.desc-cell-rich ul,.desc-cell-rich ol{margin:4px 0 6px;padding-left:20px}.desc-cell-rich li{margin:1px 0}.desc-cell-rich h1,.desc-cell-rich h2,.desc-cell-rich h3{margin:8px 0 4px;font-size:14px}.desc-cell-rich a{color:var(--brand)}.desc-cell-rich strong{font-weight:680}.desc-cell-rich code{background:var(--surface-3);border-radius:4px;padding:1px 4px;font-size:12px}.desc-cell-rich img{border-radius:6px;max-width:100%}.assignee-cell{justify-content:flex-start}.assignee-cell .avatar{border-color:var(--border);width:24px;height:24px}.dashed-avatar{border:1.5px dashed var(--border-2);width:32px;height:32px;color:var(--icon-placeholder);border-radius:999px;place-items:center;display:grid}.due-cell{color:var(--text-2);gap:8px;font-size:14px}.due-cell svg{border:1.5px solid var(--border-2);width:24px;height:24px;color:var(--text-2);background:var(--surface-3);border-radius:999px;padding:4px;display:grid}.due-cell.is-empty{color:var(--icon-placeholder)}.due-cell.is-empty svg{color:var(--icon-placeholder);background:0 0;border-style:dashed}.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:36px;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 9px;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:0;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)}.row-drag-handle.is-disabled{cursor:default;opacity:.32}.row-drag-handle.is-disabled:hover{color:var(--text-3);background:0 0}.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{text-align:left;width:100%;min-height:36px;color:var(--text-2);border-bottom:0;padding-left:110px;font-size:14px;font-weight:400}.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-cell.is-clickable{cursor:pointer;position:relative}.calendar-add-hint{background:var(--brand-soft);width:18px;height:18px;color:var(--brand-strong);opacity:0;pointer-events:none;border-radius:5px;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;transition:opacity .1s;display:inline-flex;position:absolute;top:6px;right:7px}.calendar-cell.is-clickable:hover .calendar-add-hint{opacity:1}.calendar-agenda-add{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.calendar-task.is-complete{border-left-color:var(--good);background:var(--surface-2);color:var(--text-4);text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.calendar-task.is-complete:hover{color:var(--text-3)}.calendar-task.is-span{white-space:nowrap;text-overflow:ellipsis;border-left-width:3px;height:24px;line-height:16px;display:block;overflow:hidden}.calendar-task.is-span-cont{color:#0000;margin-left:calc(-1 * var(--cal-bleed,9px));border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.calendar-task.is-span-open{margin-right:calc(-1 * var(--cal-bleed,9px));border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.calendar-task.is-span-cont.is-complete{color:#0000;text-decoration:none}.calendar-colwidth{margin-left:2px}.cal-tg{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:0;max-height:calc(100dvh - 168px);display:block;overflow:auto}.cal-tg-head,.cal-tg-allday,.cal-tg-body{grid-template-columns:56px repeat(7, minmax(var(--cal-col,150px), 1fr));display:grid}.cal-tg-head{z-index:4;background:var(--surface);border-bottom:1px solid var(--border);height:44px;position:sticky;top:0}.cal-tg-day{border-left:1px solid var(--border);justify-content:center;align-items:baseline;gap:6px;min-width:0;padding:8px 4px;display:flex}.cal-tg-dow{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.cal-tg-date{font-size:16px;font-weight:600}.cal-tg-day.is-today .cal-tg-date{background:var(--brand);min-width:24px;height:24px;color:var(--text-inverse);border-radius:999px;place-items:center;font-size:13px;display:grid}.cal-tg-gutter{z-index:2;background:var(--surface);color:var(--text-3);justify-content:flex-end;align-items:flex-start;padding:4px 6px 0 0;font-size:10px;display:flex;position:sticky;left:0}.cal-tg-allday{z-index:3;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:44px}.cal-tg-allday-cell{--cal-bleed:5px;border-left:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding:3px 4px;display:flex}.cal-tg-allday-cell .calendar-task{white-space:nowrap;text-overflow:ellipsis;min-width:0;height:24px;line-height:16px;display:block;overflow:hidden}.cal-tg-allday-cell.is-drop{background:var(--brand-soft)}.cal-tg-body{position:relative}.cal-tg-axis{z-index:2;background:var(--surface);position:sticky;left:0}.cal-tg-hour{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;position:absolute;right:6px;transform:translateY(-50%)}.cal-tg-col{border-left:1px solid var(--border);cursor:pointer;min-width:0;position:relative}.cal-tg-col.is-today{background:color-mix(in srgb, var(--brand) 4%, transparent)}.cal-tg-line{border-top:1px solid var(--border);pointer-events:none;position:absolute;left:0;right:0}.calendar-task.cal-tg-task{white-space:normal;padding:3px 6px;font-size:11px;line-height:1.3;position:absolute;overflow:hidden}.cal-tg-resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.cal-tg-task:hover .cal-tg-resize:after{content:"";opacity:.35;background:currentColor;border-radius:2px;width:18px;height:3px;margin-left:-9px;position:absolute;bottom:2px;left:50%}.cal-tg-now{background:var(--bad);pointer-events:none;z-index:3;height:2px;position:absolute;left:0;right:0}.cal-tg-now:before{content:"";background:var(--bad);border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.calendar-task-time{color:var(--text-2);font-variant-numeric:tabular-nums;margin-right:5px;font-weight:600}.calendar-task.is-complete .calendar-task-time{color:var(--text-4)}.calendar-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--brand);outline:none}.calendar-task{position:relative}.calendar-resize{cursor:ew-resize;opacity:0;z-index:1;background:currentColor;border-radius:2px;width:6px;transition:opacity .12s;position:absolute;top:0;bottom:0}.calendar-resize.is-start{left:0}.calendar-resize.is-end{right:0}.calendar-task:hover .calendar-resize,.calendar-task:focus-visible .calendar-resize{opacity:.35}.calendar-resize:hover{opacity:.7!important}@media (hover:none){.calendar-resize{display:none}}.calendar-task.is-dragging{box-shadow:0 4px 10px var(--shadow-md);cursor:grabbing;z-index:2}.calendar-task.is-dragging:after{content:"";border:1px solid var(--brand);border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.calendar-lane-gap{height:24px;display:block}.calendar-more{width:100%;color:var(--text-2);text-align:left;background:0 0;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:500;display:block}.calendar-more:hover{background:var(--surface-3);color:var(--text)}.calendar-peek-scrim{z-index:60;background:var(--overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-peek{background:var(--surface);width:min(420px,100%);max-height:min(70vh,560px);box-shadow:0 18px 48px var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.calendar-peek-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.calendar-peek-list{padding:6px;overflow-y:auto}.calendar-peek-task{border-left:3px solid var(--border-2);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:14px;display:flex}.calendar-peek-task:hover{background:var(--surface-2)}.calendar-peek-task small{color:var(--text-3);font-size:12px}.calendar-peek-task.is-complete{color:var(--text-4);border-left-color:var(--good);text-decoration:line-through}.calendar-peek-add{border-top:1px solid var(--border);color:var(--text-2);background:0 0;align-items:center;gap:6px;padding:11px 16px;font-size:13px;display:flex}.calendar-peek-add:hover{background:var(--surface-2);color:var(--text)}.asana-date-clear{border-top:1px solid var(--border);width:100%;color:var(--text-2);text-align:left;background:0 0;padding:8px 10px;font-size:13px}.asana-date-clear:hover{background:var(--surface-2);color:var(--text)}.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-task.is-milestone{background:var(--brand);color:var(--text-inverse);border-color:var(--brand)}.calendar-task.is-milestone time{color:var(--text-inverse);opacity:.85}.calendar-task.is-milestone:before{content:"◆";margin-right:4px;font-size:9px;line-height:1}.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}.calendar-page{min-width:0;padding:16px}.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;font-weight:760}.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-handoff-button{border:1px solid var(--border-2);background:var(--surface);min-width:0;min-height:32px;color:var(--text-2);cursor:pointer;border-radius:6px;flex:0 auto;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.task-handoff-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-handoff-button:hover{background:var(--surface-3)}.task-handoff-button.is-on{border-color:var(--brand-ring);background:var(--brand-soft);color:var(--brand-ink)}.task-handoff-button+.task-toolbar-actions{margin-left:auto}.project-review-link{background:var(--brand-soft);min-height:28px;color:var(--brand-ink);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.project-review-link:hover{color:var(--brand)}@media (width<=760px){.task-detail-drawer .task-drawer-toolbar:has(.task-handoff-button){gap:6px}.task-drawer-toolbar:has(.task-handoff-button) .asana-complete-button{white-space:nowrap;flex:none;padding:0 10px}.task-handoff-button{padding:0 10px}}@media (width<=389px){.task-handoff-button>span{display:none}}.task-handoff-banner{border:1px solid var(--brand-ring);background:var(--brand-soft);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 14px;padding:10px 12px;font-size:14px;display:flex}.task-handoff-banner.is-due{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.task-handoff-icon{color:var(--brand);flex:none}.task-handoff-banner.is-due .task-handoff-icon{color:var(--warn-ink)}.task-handoff-text{flex:180px;min-width:0;line-height:1.4}.task-handoff-when{color:var(--text-2);font-size:13px;display:block}.task-handoff-banner.is-due .task-handoff-when{color:var(--warn-ink);font-weight:600}.task-handoff-actions{flex:none;gap:8px;margin-left:auto;display:flex}.task-handoff-action{border:1px solid var(--border-2);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.task-handoff-action:hover{background:var(--surface-3)}.task-handoff-line{min-width:0;color:var(--brand);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:550;line-height:16px;display:inline-flex}.task-handoff-line>span{text-overflow:ellipsis;overflow:hidden}.task-handoff-line.is-due{color:var(--warn-ink)}.generated-group-header.is-follow-up-group strong{color:var(--brand)}.handoff-task{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:-6px 0 0;font-size:14px;overflow:hidden}.handoff-label{color:var(--text-3);letter-spacing:.02em;text-transform:uppercase;margin-bottom:-6px;font-size:12px;font-weight:650}.handoff-who{border:1px solid var(--border-2);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:8px 12px;font-size:16px}.handoff-who:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.handoff-people{gap:2px;margin-top:-6px;display:grid}.handoff-person{min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 8px;font-size:15px;display:flex}.handoff-person:hover{background:var(--surface-2)}.handoff-person.is-on{background:var(--brand-soft)}.handoff-avatar{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.handoff-person.is-on .handoff-avatar{background:var(--brand);color:var(--text-inverse)}.handoff-person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.handoff-person-note{color:var(--text-3);font-size:12px}.handoff-person-check{color:var(--brand);flex:none}.handoff-person.is-new .handoff-person-name{color:var(--brand);font-weight:600}.handoff-when-day{color:var(--text-3);font-weight:500}.tcs-chip.is-set .handoff-when-day{color:var(--text-2)}.handoff-hint{margin:0}.handoff-takeback{color:var(--bad)}.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-wa-btn{color:#1fa855}.desc-wa-btn:hover{color:#178f47;background:#25d3661f;border-color:#25d36666}.wa-modal-backdrop{z-index:400;background:#0f121e73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wa-modal{border:1px solid var(--border);background:var(--surface);width:min(402px,100%);height:min(874px,92vh);max-height:92vh;box-shadow:0 24px 60px var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.wa-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;font-weight:650;display:flex}.wa-modal-close{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.wa-modal-close:hover{background:var(--surface-3);color:var(--text)}.trash-modal{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);max-height:82vh;box-shadow:0 24px 60px var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.trash-hint{color:var(--text-3);margin:0;padding:12px 18px 6px;font-size:12.5px;line-height:1.5}.trash-list{flex:1;min-height:80px;padding:6px 10px 10px;overflow-y:auto}.trash-empty{text-align:center;color:var(--text-3);margin:0;padding:30px 10px;font-size:13px}.trash-row{border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.trash-row:hover{background:var(--surface-2)}.trash-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trash-row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.trash-row-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.trash-row-actions{flex:none;align-items:center;gap:6px;display:flex}.trash-restore{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.trash-restore:hover{background:var(--surface-3);color:var(--text)}.trash-purge{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-4);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.trash-purge:hover{color:#e5484d;background:#e5484d1f;border-color:#e5484d80}.trash-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 16px;display:flex}.trash-empty-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:600}.trash-empty-btn:hover{color:#e5484d;border-color:#e5484d80}.wa-modal-hint{color:var(--text-3);margin:0;padding:12px 16px 4px;font-size:12.5px}.wa-preview{background:#efeae2;flex-direction:column;flex:1;min-height:60px;padding:16px;display:flex;overflow:auto}.wa-bubble{color:#111b21;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere;background:#fff;border-radius:0 8px 8px;align-self:flex-start;max-width:92%;margin-top:auto;padding:6px 9px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16.5px;font-weight:400;line-height:1.4;box-shadow:0 1px .5px #00000021}.wa-bubble b{font-weight:700}.wa-bubble code{background:#00000014;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.wa-empty{color:#111b2180;font-style:italic}.wa-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 16px;display:flex}.wa-copy-btn{color:#06251a;cursor:pointer;background:#25d366;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:650;display:inline-flex}.wa-copy-btn:hover:not(:disabled){background:#1fbe5b}.wa-copy-btn:disabled{opacity:.5;cursor:default}.wa-modal.has-images{width:min(740px,100%)}.wa-cols{flex:1;grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.wa-modal.has-images .wa-cols{grid-template-columns:402px minmax(0,1fr)}.wa-col{flex-direction:column;min-height:0;display:flex}.wa-col-text{min-width:0}.wa-modal.has-images .wa-col-text{border-right:1px solid var(--border)}.wa-col-title{color:var(--text-3);align-items:center;gap:6px;margin:0;padding:13px 16px 9px;font-size:12px;font-weight:600;display:flex}.wa-image-col{flex:1;grid-template-columns:1fr;align-content:start;gap:16px;min-height:0;padding:0 16px 16px;display:grid;overflow-y:auto}.wa-bubble .wa-mark{opacity:.55;font-style:normal;font-weight:400}.wa-image-item{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:0;display:flex}.wa-image-item .file-preview.card{box-sizing:border-box;border-radius:10px;width:100%;height:auto;min-height:84px;transition:box-shadow .12s}.wa-image-item:hover:not(:disabled) .file-preview.card{box-shadow:inset 0 0 0 2px #25d366}.wa-image-item .file-preview.card.has-thumb{background:var(--surface-3);padding:12px}.wa-image-item .file-preview.card.has-thumb img{object-fit:contain;border-radius:6px;height:auto}.wa-image-copy{color:#128c7e;background:#25d3661f;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .wa-image-copy{color:#25d366}.wa-image-item:hover:not(:disabled) .wa-image-copy{background:#25d36638}.wa-image-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);text-align:center;font-size:11px;overflow:hidden}.wa-image-item.is-copying{opacity:.6}.wa-image-item:disabled{cursor:default}.wa-image-item:disabled:not(.is-copying){opacity:.5}@media (width<=559px){.wa-modal.has-images{width:min(440px,100%)}.wa-modal.has-images .wa-cols{grid-template-columns:1fr;overflow-y:auto}.wa-modal.has-images .wa-col{min-height:auto}.wa-modal.has-images .wa-col-text{border-right:0;border-bottom:1px solid var(--border)}.wa-modal.has-images .wa-preview{flex:none;overflow:visible}.wa-image-col{flex:none;grid-template-columns:1fr 1fr;gap:12px 10px;padding-top:6px;overflow:visible}}.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-overlay-controls{z-index:3;gap:6px;display:flex;position:absolute;top:6px;right:6px}.description-overlay-controls .description-expand-btn{position:static}.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.is-fullscreen{border-radius:0;width:100vw;height:100dvh;top:0;left:0;transform:none}.asana-description-editor.is-expanded.is-fullscreen .rich-description>*{max-width:760px;margin-inline:auto}.asana-description-editor.is-expanded.is-fullscreen .description-toolbar{width:100%;max-width:800px;margin-inline:auto}.asana-description-editor.is-expanded .description-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.asana-description-editor.is-expanded .description-scroll>div{min-height:100%}.asana-description-editor.is-expanded .rich-description{min-height:100%;padding:18px 22px;font-size:16px}@media (width<=760px){:is(.task-detail-drawer:has(.asana-description-editor .rich-description:focus) .asana-comment-dock,.task-detail-drawer:has(.task-drawer-body :is(textarea,[contenteditable=true],input:not([type=checkbox],[type=radio],[type=button],[type=submit])):focus) .asana-comment-dock){display:none}}.asana-description-editor.is-mobile-full{height:100dvh;transform:translateY(var(--vvtop,0px));z-index:605;background:var(--surface);box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;top:0;left:0;right:0}.description-fs-bar{padding:8px 10px 8px 16px;padding-top:max(8px, env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.description-fs-title{color:var(--text);font-size:15px;font-weight:600}.description-fs-done{appearance:none;background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 18px;font-size:15px;font-weight:600}.description-fs-done:active{opacity:.85}.asana-description-editor.is-mobile-full .description-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:calc(24px + var(--kb,0px));flex:1;overflow-y:auto}.asana-description-editor.is-mobile-full .description-scroll>div{min-height:100%}.asana-description-editor.is-mobile-full .rich-description{min-height:100%;padding:16px;font-size:16px}.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}.description-scroll.is-hydrating>:not(.description-hydrating-cover){display:none}.description-hydrating-cover{cursor:default}.rich-description p>br:not(.ProseMirror-trailingBreak):has(+br.ProseMirror-trailingBreak){display:none}.collab-description .ProseMirror{outline:none}.collab-description .description-toolbar{flex-wrap:wrap;align-items:center;gap:1px;padding:4px 8px}.collab-description .description-toolbar .tb-sep{background:var(--border);flex:none;align-self:stretch;width:1px;margin:5px}.collab-description .description-toolbar button{width:30px;height:30px;color:var(--text-2);border-radius:7px}.collab-description .description-toolbar button:hover{background:var(--surface-3);color:var(--text)}.collab-description .description-toolbar button.is-active{background:var(--brand-soft);color:var(--brand-strong)}@media (width<=760px){.collab-description .description-toolbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:none;overflow:auto hidden}.collab-description .description-toolbar button{flex:none}.collab-description .description-toolbar .tb-sep{display:none}.collab-description .description-toolbar{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000 100%)}@supports (animation-timeline:scroll(self inline)){.collab-description .description-toolbar{animation:linear both toolbar-edge-fade;animation-timeline:scroll(self inline)}@keyframes toolbar-edge-fade{to{-webkit-mask-image:linear-gradient(90deg,#000 100% 100%);mask-image:linear-gradient(90deg,#000 100% 100%)}}}}.collaboration-carets__caret{pointer-events:none;word-break:normal;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-carets__label{color:#fff;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:3px 3px 3px 0;padding:1px 5px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:-1.45em;left:-1px}.collaboration-carets__selection{border-radius:2px}.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{margin:2px 0}.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:2px 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}.attachment-lightbox video{max-width:92vw;max-height:82vh;box-shadow:0 12px 48px var(--shadow-lg);cursor:default;background:#000;border-radius:10px}.attachment-lightbox audio{cursor:default;width:min(560px,90vw)}.attachment-lightbox-tools{z-index:1;gap:8px;display:inline-flex;position:absolute;top:16px;right:18px}.attachment-lightbox-tools button{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}.attachment-lightbox-tools button:hover{background:#ffffff42}.attachment-lightbox-tools button.is-copied,.attachment-lightbox-tools button.is-copied:hover{background:var(--good);color:#fff}.attachment-lightbox-tools button.is-error,.attachment-lightbox-tools button.is-error:hover{background:var(--bad);color:#fff}.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)}.feed-edited{color:var(--text-3);margin-left:6px;font-size:12px}.comment-edit-btn{color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;font-weight:600;transition:opacity .12s,color .12s}.feed-item:hover .comment-edit-btn,.comment-edit-btn:focus-visible{opacity:1}.comment-edit-btn:hover{color:var(--brand)}.comment-edit{margin-top:6px}.comment-edit-input{border:1px solid var(--brand-ring);background:var(--surface);border-radius:8px;min-height:38px;padding:8px 10px}.comment-edit-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.comment-edit-cancel,.comment-edit-save{cursor:pointer;border-radius:7px;padding:5px 12px;font-size:13px;font-weight:600}.comment-edit-cancel{border:1px solid var(--border);background:var(--surface);color:var(--text-2)}.comment-edit-save{background:var(--brand);color:#fff;border:0}.comment-edit-save:active{opacity:.85}.comment-del-btn:hover{color:#d4533e}.org-company-rename{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:180px;height:30px;padding:0 10px;font-size:13px;font-weight:600}.ins-target-clear{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-3);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ins-target-clear:hover{color:#d4533e}.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}.composer-send-hint{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.composer-send-hint kbd{font:inherit;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);border-radius:4px;padding:1px 5px;line-height:1.5}.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-grid.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.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}.file-card-ext{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:40px}.file-card:hover .file-card-ext,.file-card-ext:focus-visible{opacity:1}.file-card-ext:hover{background:var(--brand)}.file-card-rename{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:72px}.file-card:hover .file-card-rename,.file-card-rename:focus-visible{opacity:1}.file-card-rename:hover{background:var(--brand)}@media (hover:none){.file-card-remove,.file-card-ext,.file-card-rename{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}.file-preview.is-video{position:relative}.file-preview.has-thumb video{object-fit:cover;width:100%;height:100%;display:block}.file-preview-play{color:#fff;pointer-events:none;background:#00000038;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.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);min-width:0;max-width:62%;color:var(--text-2);white-space:nowrap;border-radius:6px;flex:0 auto;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.file-task-link svg{opacity:.65;flex:none}.file-task-link-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-task-link:not(.is-project):hover{background:var(--surface-3);color:var(--brand)}.file-task-link.is-project{border:1px dashed var(--border);color:var(--text-3);cursor:default;background:0 0;font-weight:500}.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}:root[data-app-keyboard] .modal-backdrop,:root[data-app-keyboard] .prb-tsheet-scrim,:root[data-app-keyboard] .prb-capture.prb-sheet,:root[data-app-keyboard] .task-drawer.task-detail-drawer{transition:height .3s cubic-bezier(.15,.85,.25,1)}:root[data-app-keyboard=up] :is(.mobile-nav,.mobile-fab,.mobile-list-bar,.push-enable-prompt){display:none}@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:calc(env(safe-area-inset-bottom) * (1 - var(--kb-open,0)));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}:root[data-app-keyboard] .asana-field-popover{bottom:var(--kb,0px);max-height:calc(var(--vvh,100dvh) * .68)}.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}:root[data-app-keyboard] .modal-backdrop{height:var(--vvh,100dvh)}:root[data-app-keyboard] .modal{max-height:min(92vh, calc(var(--vvh,100dvh) - env(safe-area-inset-top,0px) - 8px));padding-bottom:calc(18px + env(safe-area-inset-bottom) * (1 - var(--kb-open,0)))}.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;font-weight:760;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,.project-title-lockup .project-fav-btn,.project-actions .watch-button{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;font-weight:720}.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-toggle{width:34px;height:34px}.command-search input{font-size:16px}.filter-pill.is-active,.ghost-command.is-active{background:var(--brand-soft);color:var(--brand-line)}.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:18px}.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-count{color:var(--text-3);font-variant-numeric:tabular-nums;margin-right:4px;font-size:13px;display:inline-block}.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:13px 16px 13px 8px;grid-template-columns:36px minmax(0,1fr) auto!important}.task-row.spreadsheet-row>.subtask-expand-toggle{grid-column:1;justify-self:start;width:16px;height:16px;margin-left:0;margin-right:0}.spreadsheet-row .status-icon{align-self:center;margin-top:0}.spreadsheet-row{border-bottom:0}.spreadsheet-row:not(.is-drop-nest):after{content:"";background:var(--border);pointer-events:none;height:1px;position:absolute;bottom:0;left:52px;right:0}.task-row.spreadsheet-row>.status-icon,.task-row.spreadsheet-row>.task-lead-milestone,.task-row.spreadsheet-row>.task-lead-knowledge{grid-column:1;justify-self:end;margin-left:0}.task-row-number{display:none}.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:0;padding-right:6px;overflow:hidden}.spreadsheet-row.is-subtask .task-title-cell{padding-left:calc(22px * var(--depth,1))}.spreadsheet-row .task-title-cell strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:21px;display:block;overflow:hidden}.spreadsheet-row .assignee-cell,.spreadsheet-row .metadata-cell,.spreadsheet-row .row-actions,.spreadsheet-row .desc-cell{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}.tcl-item-input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:auto;padding:3px 0;font-size:13.5px}.tcl-item-input::placeholder{color:var(--text-4)}.tcl-item-del{color:var(--text-4);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:3px;display:inline-flex}.tcl-item-del:hover{color:var(--bad);background:var(--bad-soft)}.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-drag-handle{color:var(--text-3);cursor:grab;opacity:0;background:0 0;border:none;flex:none;align-items:center;margin-top:2px;padding:0;transition:opacity .12s;display:inline-flex}.subtask-row:hover .subtask-drag-handle,.subtask-row.is-dragging .subtask-drag-handle{opacity:.65}.subtask-drag-handle:active{cursor:grabbing}.subtask-row.is-dragging{opacity:.45}.subtask-row.is-drop-target{box-shadow:inset 0 2px 0 var(--brand);border-radius:2px}.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-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-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}.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-emoji{text-align:center;flex:none;width:16px;font-size:13px;line-height:1}.favorite-link-hash{flex:none;display:inline-flex}.favorite-link-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.project-fav-btn{width:30px;height:30px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.project-fav-btn:hover{background:var(--surface-3);color:var(--text-2)}.project-fav-btn.is-fav{color:var(--warn)}.project-fav-btn.is-fav svg{fill:var(--warn)}.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}.favorite-link{position:relative}.favorite-link.is-drop-before:before,.favorite-link.is-drop-after:after{content:"";background:var(--brand);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:6px;right:6px}.favorite-link.is-drop-before:before{top:-1px}.favorite-link.is-drop-after:after{bottom:-1px}.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;position:relative}.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, transparent 60%), var(--surface)}.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}.group-count{font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:8px;font-size:11.5px;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{top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));z-index:8;align-items:center;gap:8px;display:flex;position:absolute}.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-people-view select[aria-label^="Linked member for"],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-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-seat-cov-toggle{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.org-seat-cov-tally{color:var(--text-3);margin-left:auto;font-size:12px;font-weight:600}.org-seat-cov-row{border-bottom:1px solid var(--border);padding:9px 14px}.org-seat-cov-row:last-child{border-bottom:none}.org-seat-cov-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.org-seat-cov-name{min-width:0;color:var(--text);flex-direction:column;flex:auto;font-size:13px;font-weight:700;display:flex}.org-seat-cov-name small{color:var(--text-3);font-size:11px;font-weight:600}.org-seat-cov-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.org-seat-cov-badge.is-empty{background:var(--warn-soft);color:var(--warn);border-color:#0000}.org-seat-cov-row .org-add-kpi-link{align-self:center;padding:0}.org-seat-cov-row .org-score-row{padding-left:6px}.org-seat-cov-row .org-add-kpi-form{margin-top:8px}.focus-hat-h{align-items:baseline;gap:10px;margin:18px 2px 8px;display:flex}.focus-hat-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:800}.focus-hat-meta{color:var(--text-4);align-items:baseline;gap:8px;margin-left:auto;font-size:11.5px;font-weight:700;display:inline-flex}.focus-hat-meta em{color:var(--warn);font-style:normal}.org-seat-playbook{margin-top:8px}.org-seat-playbook-toggle{border:1px dashed var(--border-2);background:var(--surface-2);width:100%;color:var(--text-2);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px;font-weight:700;display:flex}.org-seat-playbook-toggle:hover{border-color:var(--brand-ring);color:var(--text)}.org-seat-playbook-toggle small{color:var(--text-4);margin-left:auto;font-weight:600}.org-seat-playbook-body{margin:8px 0 2px;padding:2px}.org-seat-playbook-hint{color:var(--text-3);margin:0 0 10px;font-size:12px;line-height:1.4}.org-seat-kit{color:var(--text-3);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.org-seat-kit select{border:1px solid var(--border-2);background:var(--surface);border-radius:8px;min-height:30px;padding:0 8px;font-size:12.5px}.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-invite-app{border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand);cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.org-invite-app:hover:not(:disabled){background:var(--brand);color:var(--text-inverse)}.org-invite-app:disabled{opacity:.6;cursor:default}.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;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-people-grid:30px minmax(150px, 1.1fr) minmax(160px, 1.4fr) minmax(150px, 190px) 28px;flex-direction:column;gap:10px;padding-bottom:28px;display:flex}.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-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{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-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}.nb-list{flex-direction:column;gap:18px;width:100%;max-width:780px;margin:0 auto;display:flex}.nb-bucket{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.nb-bucket-head{border-bottom:1px solid var(--border);background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:9px 16px 8px;font-size:11px;font-weight:800}.nb-item{border-bottom:1px solid var(--border);background:var(--surface);align-items:stretch;display:flex;position:relative}.nb-item:last-child{border-bottom:none}.nb-item.is-unread:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.nb-row{cursor:pointer;text-align:left;min-width:0;font:inherit;background:0 0;border:none;flex:1;align-items:flex-start;gap:13px;padding:13px 16px 13px 18px;display:flex}.nb-row:hover{background:var(--surface-2)}.nb-item:not(.is-unread) .nb-row{color:var(--text-2)}.nb-item:not(.is-unread) .nb-l1 .nb-actor{color:var(--text-2);font-weight:600}.nb-item:not(.is-unread) .nb-lead{opacity:.7}.nb-lead{flex:none;width:38px;height:38px;margin-top:1px;position:relative}.nb-lead .avatar{width:38px;height:38px;font-size:13px}.nb-badge{border:2px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-4px;right:-4px}.nb-lead.is-typeonly{border-radius:12px;justify-content:center;align-items:center;display:flex}.nb-badge.is-info,.nb-lead.is-typeonly.is-info{background:var(--brand-soft);color:var(--brand)}.nb-badge.is-purple,.nb-lead.is-typeonly.is-purple{color:#6d3df0;background:#ece7fd}.nb-badge.is-warn,.nb-lead.is-typeonly.is-warn{background:var(--warn-soft);color:var(--warn-ink)}.nb-badge.is-danger,.nb-lead.is-typeonly.is-danger{background:var(--bad-soft);color:var(--bad-ink)}.nb-badge.is-ok,.nb-lead.is-typeonly.is-ok{background:var(--good-soft);color:var(--good-ink)}.nb-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:2px;display:flex}.nb-l1{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.nb-l1 .nb-actor{font-weight:700}.nb-l1 .nb-verb{color:var(--text-2)}.nb-count{background:var(--surface-3);min-width:18px;color:var(--text-2);text-align:center;vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.nb-l2{-webkit-line-clamp:2;color:var(--text-3);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.nb-l2.is-multi{-webkit-line-clamp:6;white-space:pre-line}.nb-time{color:var(--text-4);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-top:3px;font-size:11.5px;transition:opacity .12s}.nb-actions{background:var(--surface);box-shadow:0 2px 10px var(--shadow-sm), 0 0 0 1px var(--border);opacity:0;border-radius:10px;gap:4px;padding:3px;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.nb-item:hover .nb-actions,.nb-actions:focus-within{opacity:1}.nb-item:hover .nb-time{opacity:0}.nb-act{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.nb-act:hover{background:var(--surface-3);color:var(--text)}.nb-act:first-child:not(:last-child):hover{background:var(--good-soft);color:var(--good-ink)}.nb-empty{border:1px dashed var(--border-2);text-align:center;color:var(--text-3);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:56px 20px;display:flex}.nb-empty strong{color:var(--text);font-size:16px}.nb-empty-icon{background:var(--good-soft);width:44px;height:44px;color:var(--good-ink);border-radius:999px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}@media (hover:none){.nb-actions{opacity:1;box-shadow:none;background:0 0;align-self:center;padding:0 6px 0 0;position:static;transform:none}.nb-item:hover .nb-time{opacity:1}.nb-act{width:36px;height:36px;color:var(--text-4)}.nb-item.is-unread .nb-act:last-child{display:none}}@media (width<=760px){.nb-list{gap:12px;max-width:none}.nb-bucket{border-left:none;border-right:none;border-radius:0}.nb-bucket-head{padding:8px 16px 7px}.nb-row{gap:12px;padding:12px 8px 12px 16px}.nb-lead,.nb-lead .avatar{width:36px;height:36px}.nb-l1{font-size:14.5px}.nb-l2{font-size:13px}.nb-time{margin-top:4px}}.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%}}.org-ms-row{border-top:.5px solid var(--border);align-items:center;gap:10px;padding:9px 14px;display:flex}.org-ms-row:first-of-type{border-top:none}.org-ms-row:hover{background:var(--surface-2)}.org-ms-check{border:1.5px solid var(--border-2);color:#0000;cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.org-ms-check:disabled{cursor:default}.org-ms-check.is-red{border-color:var(--bad)}.org-ms-check.is-risk{border-color:var(--warn)}.org-ms-check.is-on{background:var(--good);border-color:var(--good);color:#fff}.org-ms-main{flex-direction:column;flex:1;min-width:0;display:flex}.org-ms-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.org-ms-main strong.is-struck{color:var(--text-3);font-weight:500;text-decoration:line-through}.org-ms-main small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.org-ms-goal{color:var(--text-2);align-items:center;gap:3px;display:inline-flex}.org-ms-avatar{flex:none;width:24px;height:24px;font-size:10px}.org-ms-date{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.org-ms-date.is-red{color:var(--bad)}.org-ms-date.is-risk{color:var(--warn)}.org-ms-date.is-done{color:var(--good)}.org-ms-acts{flex:none;gap:2px;display:inline-flex}.org-icon-btn{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;display:grid}.org-icon-btn:hover{background:var(--surface-2);color:var(--text)}.org-ms-add{border-top:.5px solid var(--border);margin-bottom:0;padding:9px 14px}.org-ms-add input[type=date]{flex:0 150px}.org-ms-edit{background:var(--surface-2)}@media (width<=900px){.org-ms-avatar{display:none}}.org-vtl{flex-direction:column;padding:4px 2px 8px;display:flex;position:relative}.org-vtl:before{content:"";background:var(--border-2);border-radius:2px;width:2px;position:absolute;top:12px;bottom:14px;left:8px}.org-vtl-month{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;padding:13px 0 4px 28px;font-size:10.5px;font-weight:800;position:relative}.org-vtl-month:first-child{padding-top:4px}.org-vtl-month.is-current{color:var(--brand);align-items:center;gap:8px;display:flex}.org-vtl-now{background:var(--brand-soft,var(--surface-2));color:var(--brand);letter-spacing:.04em;text-transform:none;border-radius:999px;padding:1px 8px;font-size:9px;font-weight:800}.org-vtl-node{border-radius:9px;align-items:flex-start;gap:10px;width:100%;padding:8px 6px 8px 28px;display:flex;position:relative}.org-vtl-node:hover{background:var(--surface-2)}.org-vtl-dot{border:2px solid var(--border-2);background:var(--surface);color:#fff;width:16px;height:16px;box-shadow:0 0 0 3px var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;left:1px}.org-vtl-dot:disabled{cursor:default}.org-vtl-dot.is-red{border-color:var(--bad)}.org-vtl-dot.is-risk{border-color:var(--warn)}.org-vtl-dot.is-on{background:var(--good);border-color:var(--good)}.org-vtl-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.org-vtl-title{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.org-vtl-title.is-struck{color:var(--text-3);font-weight:500;text-decoration:line-through}.org-vtl-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.org-vtl-date{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.org-vtl-date.is-red{color:var(--bad)}.org-vtl-date.is-risk{color:var(--warn)}.org-vtl-date.is-done{color:var(--good)}.org-vtl-status{background:var(--surface-2);color:var(--text-3);border-radius:999px;flex:none;padding:1px 8px;font-size:10px;font-weight:700}.org-vtl-status.is-done{background:var(--good-soft);color:var(--good-ink)}.org-vtl-status.is-red{background:var(--bad-soft);color:var(--bad-ink)}.org-vtl-status.is-risk{background:var(--warn-soft);color:var(--warn-ink)}.org-vtl-goal{color:var(--text-2);align-items:center;gap:3px;font-size:11px;display:inline-flex}.org-vtl-avatar{width:20px;height:20px;font-size:9px}.org-vtl-note{color:var(--text-3);font-size:11px}.org-vtl-acts{opacity:0;flex:none;gap:2px;display:inline-flex}.org-vtl-node:hover .org-vtl-acts,.org-vtl-acts:focus-within{opacity:1}.org-vtl-editwrap{padding:6px 0 6px 28px}@media (width<=900px){.org-vtl-acts{opacity:1}}.org-roadmap{flex-direction:column;gap:12px;display:flex}.roadmap-board{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:14px;padding:2px 0 12px;display:flex;overflow-x:auto}.roadmap-col{scroll-snap-align:start;border:1px solid var(--border-2);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-2);text-align:left;cursor:pointer;gap:8px;width:100%;padding:13px 13px 12px;display:grid}.roadmap-col-head.is-static{cursor:default}.roadmap-col-titlerow{align-items:center;gap:8px;min-width:0;display:flex}.roadmap-col-dot{background:var(--text-3);border-radius:50%;flex:none;width:9px;height:9px}.roadmap-col-dot.is-done{background:var(--good)}.roadmap-col-dot.is-risk{background:var(--warn)}.roadmap-col-dot.is-red{background:var(--bad)}.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{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roadmap-col-co{color:var(--text-3);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.roadmap-col-count{color:var(--text-3);font-size:11.5px;font-weight:700}.roadmap-col-body{padding:6px 12px 12px;position:relative}.roadmap-col-body .org-ms-add{border-top:1px solid var(--border);margin:6px 0 0;padding-top:8px}@media (width<=600px){.roadmap-col{flex-basis:88vw}}.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%}}.focus-page{max-width:1180px;margin:0 auto;padding:22px 22px 72px}.focus-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.focus-title{letter-spacing:-.02em;align-items:center;gap:9px;font-size:21px;font-weight:800;display:flex}.focus-logo{font-size:22px}.focus-viewtabs{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:3px;padding:3px;display:flex}.focus-viewtabs button{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:6px 15px;font-size:13px;font-weight:600;transition:color .12s}.focus-viewtabs button:hover{color:var(--text)}.focus-viewtabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000024}.focus-today{max-width:580px}.focus-greet{align-items:center;gap:13px;margin-bottom:18px;display:flex}.focus-avatar{color:#fff;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid;box-shadow:0 5px 14px -4px #0000004d}.focus-greet h2{letter-spacing:-.02em;font-size:21px;font-weight:800}.focus-date{color:var(--text-3);margin-top:2px;font-size:12.5px;font-weight:500}.focus-streak{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff9d3d,#ff5e62);border-radius:999px;margin-left:auto;padding:7px 13px;font-size:13px;font-weight:800;box-shadow:0 4px 12px -3px #ff5e628c}.focus-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:14px;padding:16px 17px;box-shadow:0 1px 2px #0000000a}.focus-hero{color:#fff;background:linear-gradient(135deg,var(--brand),#7c5cfc);border:none;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 14px 30px -12px #4247eb99}.focus-ring{flex:none;width:94px;height:94px;position:relative}.focus-ring-svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.focus-ring-track{fill:none;stroke:#ffffff3d;stroke-width:7px}.focus-ring-prog{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .55s cubic-bezier(.4,0,.2,1)}.focus-ring-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.focus-ring-pct{letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1}.focus-ring-lbl{color:#ffffffd1;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:8.5px;font-weight:800}.focus-hero-text h4{letter-spacing:-.01em;margin-bottom:3px;font-size:17px;font-weight:800}.focus-hero-text p{color:#ffffffdb;font-size:12.5px;line-height:1.45}.focus-sec-h{letter-spacing:-.01em;align-items:center;margin-bottom:12px;font-size:14px;font-weight:800;display:flex}.focus-count{color:var(--text-3);background:var(--surface-2);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:700}.focus-ritual{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;width:100%;padding:10px;transition:background .12s;display:flex}.focus-ritual:hover{background:var(--surface-2)}.focus-box{border:2px solid var(--border-2);color:#0000;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;transition:transform .12s,background .12s,border-color .12s;display:grid}.focus-box.done{background:var(--good);border-color:var(--good);color:#fff}.focus-ritual:active .focus-box{transform:scale(.88)}.focus-ritual-t{color:var(--text);font-size:14px;font-weight:500}.focus-ritual.done .focus-ritual-t{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2)}.focus-tag{color:var(--text-3);background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:9.5px;font-weight:800}.focus-target{border-top:1px solid var(--border);padding:14px 2px}.focus-target:first-of-type{border-top:none;padding-top:4px}.focus-target-r1{align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.focus-target-name{letter-spacing:-.01em;font-size:14px;font-weight:700}.focus-target-val{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12.5px}.focus-target-val b{color:var(--text);font-size:14px}.focus-bar{background:var(--surface-3);border-radius:999px;height:10px;position:relative;overflow:hidden}.focus-bar.sm{vertical-align:middle;width:70px;height:7px;display:inline-block}.focus-fill{border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);display:block}.focus-fill.ok,.focus-fill.idle,.focus-fill.accent{background:var(--brand)}.focus-fill.done{background:var(--good)}.focus-fill.behind{background:var(--warn)}.focus-mark{background:var(--text-3);opacity:.45;border-radius:2px;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.focus-target-r2{align-items:center;gap:8px;margin-top:10px;display:flex}.focus-pace{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.focus-pace.ok{background:var(--brand-soft);color:var(--brand)}.focus-pace.done{background:var(--good-soft);color:var(--good-ink)}.focus-pace.behind{background:var(--warn-soft);color:var(--warn-ink)}.focus-pace.idle{background:var(--surface-2);color:var(--text-3)}.focus-log{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-left:auto;padding:7px 15px;font-size:13px;font-weight:800;transition:transform .1s,filter .12s}.focus-log:hover{filter:brightness(1.06)}.focus-log:active{transform:scale(.93)}.focus-log.ghost{background:var(--brand-soft);color:var(--brand);min-width:44px;margin-left:0}.focus-logbar{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;margin:0;padding:3px 0;display:flex}.focus-logbar .focus-bar{flex:1}.focus-logbar-plus{background:var(--brand-soft);width:26px;height:26px;color:var(--brand);border-radius:8px;flex:none;place-items:center;font-size:19px;font-weight:500;line-height:1;transition:background .12s,color .12s,transform .1s;display:grid}.focus-logbar:hover .focus-logbar-plus{background:var(--brand);color:#fff}.focus-logbar:active:not(:disabled) .focus-logbar-plus{transform:scale(.86)}.focus-logbar:disabled{cursor:default}.focus-logbar:disabled .focus-logbar-plus{opacity:.5}.focus-target-r2 .focus-hist-toggle{margin-left:auto}.focus-target-val b{color:var(--text);font-size:15px;font-weight:800}.focus-modal-back{z-index:1000;background:#00000073;justify-content:center;align-items:flex-end;animation:.15s focusFade;display:flex;position:fixed;inset:0}.focus-modal{background:var(--surface);border-radius:22px 22px 0 0;width:100%;max-width:440px;padding:20px 20px 24px;animation:.22s cubic-bezier(.4,0,.2,1) focusSlide;box-shadow:0 -10px 44px #00000057}@media (width>=560px){.focus-modal-back{align-items:center;padding:20px}.focus-modal{border-radius:20px}}@keyframes focusFade{0%{opacity:0}to{opacity:1}}@keyframes focusSlide{0%{transform:translateY(28px)}to{transform:translateY(0)}}.focus-modal-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.focus-modal-title{letter-spacing:-.02em;font-size:19px;font-weight:800}.focus-modal-sub{color:var(--text-3);margin-top:3px;font-size:12.5px;font-weight:500}.focus-modal-x{background:var(--surface-2);color:var(--text-3);cursor:pointer;border:none;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;font-size:13px;display:grid}.focus-modal-x:hover{color:var(--text);background:var(--surface-3)}.focus-modal-lbl{color:var(--text-2);margin-bottom:9px;font-size:12.5px;font-weight:700}.focus-modal-numrow{align-items:baseline;gap:11px;display:flex}.focus-modal-num{border:2px solid var(--brand);width:128px;color:var(--text);background:var(--surface);letter-spacing:-.03em;-moz-appearance:textfield;border-radius:13px;outline:none;padding:9px 14px;font-size:30px;font-weight:800}.focus-modal-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.focus-modal-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.focus-modal-unit{color:var(--text-3);font-size:14px;font-weight:600}.focus-modal-bar{background:var(--surface-3);border-radius:999px;height:8px;margin:15px 0;overflow:hidden}.focus-modal-bar i{background:var(--brand);border-radius:999px;height:100%;transition:width .25s;display:block}.focus-modal-bumps{gap:8px;display:flex}.focus-modal-bumps button{border:1px solid var(--border-2);background:var(--surface-2);color:var(--brand);cursor:pointer;border-radius:11px;flex:1;padding:10px 0;font-size:14px;font-weight:800;transition:background .12s,border-color .12s}.focus-modal-bumps button:hover{background:var(--brand-soft);border-color:var(--brand)}.focus-modal-bumps button:active{transform:scale(.95)}.focus-modal-hist{border-top:1px solid var(--border);margin-top:18px;padding-top:13px}.focus-modal-hist-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);margin-bottom:9px;font-size:10.5px;font-weight:800}.focus-modal-actions{gap:10px;margin-top:22px;display:flex}.focus-modal-cancel{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:13px;flex:1;padding:12px;font-size:14px;font-weight:700}.focus-modal-cancel:hover{background:var(--surface-2)}.focus-modal-save{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:13px;flex:2;padding:12px;font-size:14px;font-weight:800}.focus-modal-save:hover{filter:brightness(1.06)}.focus-modal-save:disabled{opacity:.5;cursor:default}.focus-focusrow{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:11px 2px;display:flex}.focus-focusrow:first-of-type{border-top:none}.focus-fnum{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);border-radius:7px;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:800;display:grid}.focus-ft{font-size:13.5px;font-weight:500}.focus-fp{color:var(--text-3);margin-top:2px;font-size:11px}.focus-empty{text-align:center;color:var(--text-2);max-width:420px;margin:0 auto;padding:64px 20px}.focus-empty-emoji{margin-bottom:12px;font-size:38px}.focus-empty h3{color:var(--text);margin-bottom:6px;font-size:17px;font-weight:700}.focus-empty p{font-size:13.5px;line-height:1.5}.focus-playbook{grid-template-columns:220px 1fr;align-items:start;gap:22px;display:grid}.focus-pb-side{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px}.focus-pb-side-h{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:6px 8px 10px;font-size:10.5px;font-weight:800}.focus-pb-tpl{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.focus-pb-tpl.on{background:var(--brand-soft);color:var(--brand)}.focus-pb-tpl-n{color:var(--text-4);background:var(--surface-3);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.focus-pb-add{border:1px dashed var(--border-2);width:100%;color:var(--brand);cursor:pointer;background:0 0;border-radius:9px;margin-top:6px;padding:8px;font-size:12.5px;font-weight:700}.focus-pb-main{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}.focus-pb-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.focus-pb-name{color:var(--text);background:0 0;border:none;flex:1;padding:4px 0;font-size:18px;font-weight:800}.focus-pb-del{border:1px solid var(--border-2);background:var(--surface-2);color:var(--bad-ink,var(--bad));cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.focus-block{margin-bottom:24px}.focus-block:last-child{margin-bottom:0}.focus-block-h{align-items:center;gap:9px;margin-bottom:12px;font-size:13.5px;font-weight:700;display:flex}.focus-hint{color:var(--text-3);font-size:11.5px;font-weight:400}.focus-block-add{color:var(--brand);border:1px dashed var(--border-2);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:4px 11px;font-size:12px;font-weight:700}.focus-block-empty{color:var(--text-3);padding:6px 2px;font-size:12.5px}.focus-trow{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:9px 11px;display:flex}.focus-f{background:var(--surface);border:1px solid var(--border-2);color:var(--text);border-radius:8px;flex:84px;min-width:0;padding:7px 9px;font-size:12.5px;font-weight:500}.focus-f-name{flex:3 150px}.focus-f-num{text-align:right;flex:0 66px}.focus-f-unit{flex:68px}.focus-f-feed{flex:3 170px}.focus-del{color:var(--text-4);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.focus-del:hover{color:var(--bad)}.focus-credit{grid-template-columns:1fr 1fr;gap:14px;display:grid}.focus-cbox{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:12px 13px}.focus-cbox-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px;font-size:11px;font-weight:800}.focus-ci{align-items:center;gap:9px;padding:4px 0;display:flex}.focus-ci-g{border:1.6px solid var(--border-2);border-radius:5px;flex:none;width:15px;height:15px}.focus-ci-in{color:var(--text);background:0 0;border:none;flex:1;font-size:12.5px}.focus-addline{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:7px 0 2px;font-size:12px;font-weight:700}.focus-assign{flex-wrap:wrap;gap:8px;display:flex}.focus-chip{border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-size:12.5px;font-weight:600;display:flex}.focus-chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.focus-chip-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.focus-team{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:8px 12px}.focus-mtable{border-collapse:collapse;width:100%;font-size:12.5px}.focus-mtable th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);border-bottom:1px solid var(--border);padding:10px 12px;font-size:10.5px;font-weight:700}.focus-mtable td{border-bottom:1px solid var(--border);padding:11px 12px}.focus-mtable tr:last-child td{border-bottom:none}.focus-mperson{align-items:center;gap:9px;font-weight:600;display:flex}.focus-mini{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.focus-pill{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.focus-pill.g{background:var(--good-soft);color:var(--good-ink)}.focus-pill.a{background:var(--warn-soft);color:var(--warn-ink)}.focus-pill.r{background:var(--bad-soft);color:var(--bad-ink)}@media (width<=760px){.focus-page{padding:14px 12px 90px}.focus-playbook,.focus-credit{grid-template-columns:1fr}.focus-trow{grid-template-columns:1fr 1fr;gap:6px}.focus-f-feed{grid-column:1/-1}.focus-mtable th:nth-child(2),.focus-mtable td:nth-child(2){display:none}}.focus-target-cur{text-align:right;width:64px;color:var(--text);background:var(--surface-3);-moz-appearance:textfield;border:none;border-radius:7px;padding:3px 7px;font-size:14px;font-weight:800}.focus-target-cur::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.focus-target-cur::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.focus-target-cur:focus{background:var(--surface-3);box-shadow:none;outline:none}.focus-target-of{color:var(--text-2);margin-left:4px;font-size:12.5px}.focus-target-hint{color:var(--text-4);margin-left:8px;font-size:10.5px}@media (width<=760px){.focus-target-hint{display:none}}.focus-hist-toggle{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11.5px;font-weight:600}.focus-hist-toggle:hover{color:var(--brand)}.focus-hist{border-top:1px dashed var(--border-2);margin-top:8px;padding-top:8px}.focus-hist-row{align-items:center;gap:10px;padding:3px 0;font-size:12px;display:flex}.focus-hist-d{color:var(--good-ink);min-width:34px;font-weight:800}.focus-hist-d.neg{color:var(--bad-ink)}.focus-hist-total{color:var(--text-2);min-width:46px}.focus-hist-time{color:var(--text-4);margin-left:auto;font-size:11px}.focus-hist-empty{color:var(--text-3);padding:4px 0;font-size:12px}.focus-mrow{cursor:pointer}.focus-mrow:hover{background:var(--surface-2)}.focus-chevron{color:var(--text-4);width:12px;margin-right:-3px;font-size:10px;display:inline-block}.focus-mdetail td{padding:0!important}.focus-mdetail-inner{background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;margin:0 8px 10px;padding:12px 14px;display:grid}@media (width<=760px){.focus-mdetail-inner{grid-template-columns:1fr}}.focus-mdt-h{align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.focus-mdt-h b{font-weight:700}.focus-mdt-h span{color:var(--text-3);font-size:11.5px}.ftimer{z-index:96;border:1px solid var(--border-2);background:var(--surface);width:244px;box-shadow:0 24px 56px var(--shadow-lg);text-align:center;border-radius:18px;padding:18px 18px 16px;position:fixed;bottom:88px;right:22px}.ftimer-close{width:26px;height:26px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.ftimer-close:hover{background:var(--surface-3);color:var(--text)}.ftimer-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 0 4px;font-size:10.5px;font-weight:700}.ftimer-task{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:15px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.ftimer-task.is-running{color:var(--text-2);-webkit-line-clamp:1;margin:12px 0 14px;font-size:13px;font-weight:600}.ftimer-presets{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ftimer-preset{border:1px solid var(--border-2);color:var(--text);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:0;padding:12px 0 10px;transition:border-color .12s,background .12s;display:inline-flex}.ftimer-preset strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.ftimer-preset span{letter-spacing:.04em;color:var(--text-3);font-size:9.5px;font-weight:600}.ftimer-preset:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.ftimer-preset:hover span{color:var(--brand)}.ftimer-open{width:100%;min-height:34px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;font-weight:600;display:inline-flex}.ftimer-open:hover{background:var(--surface-3);color:var(--text)}.ftimer-ring-wrap{width:152px;height:152px;margin:6px auto 0;position:relative}.ftimer-ring{width:100%;height:100%;transform:rotate(-90deg)}.ftimer-ring-track{fill:none;stroke:var(--surface-4);stroke-width:8px}.ftimer-ring-fill{fill:none;stroke:var(--brand);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .3s linear}.ftimer-ring-wrap{position:relative}.ftimer-readout{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:6px 0 0}.ftimer-clock{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.ftimer-sub{color:var(--text-3);font-size:10.5px;font-weight:600}.ftimer-actions{gap:8px;display:flex}.ftimer-btn{border:1px solid var(--border-2);min-height:38px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:11px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.ftimer-btn:hover{background:var(--surface-3);color:var(--text)}.ftimer-btn.is-stop{border-color:var(--brand);background:var(--brand);color:var(--text-inverse)}.ftimer-btn.is-stop:hover{background:var(--brand-2);color:var(--text-inverse)}.spreadsheet-row.is-focus-running{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}@media (prefers-reduced-motion:reduce){.ftimer-ring-fill,.ftimer-preset{transition:none}}@media (width<=760px){.ftimer{width:auto;left:10px;right:10px;bottom:calc(140px + env(safe-area-inset-bottom));padding:14px 14px 12px}.ftimer-presets{grid-template-columns:repeat(4,1fr)}.ftimer-preset{padding:10px 0 8px}.ftimer-preset strong{font-size:17px}.ftimer.is-running{text-align:left;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"ring body actions";align-items:center;gap:12px;padding:9px 12px;display:grid}.ftimer.is-running .ftimer-ring-wrap{grid-area:ring;width:44px;height:44px;margin:0}.ftimer.is-running .ftimer-ring-track,.ftimer.is-running .ftimer-ring-fill{stroke-width:12px}.ftimer.is-running .ftimer-readout{grid-area:body;justify-content:center;align-items:flex-start;gap:0;position:static;inset:auto}.ftimer.is-running .ftimer-clock{font-size:19px;line-height:1.1}.ftimer.is-running .ftimer-task{color:var(--text-3);grid-area:body;align-self:start;margin:0;font-size:11.5px;line-height:1.2}.ftimer.is-running .ftimer-sub,.ftimer.is-running .ftimer-add-row{display:none}.ftimer.is-running .ftimer-actions{grid-area:actions;gap:6px}.ftimer.is-running .ftimer-btn{flex:none;min-height:32px;padding:0 10px;font-size:12px}.ftimer.is-running .ftimer-btn:not(.is-stop){padding:0 9px;font-size:0}.ftimer.is-running .ftimer-close{width:20px;height:20px;top:2px;right:2px}}.flog{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flog-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:flex}.flog-row:last-child{border-bottom:0}.flog-when{color:var(--text-2)}.flog-mins{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.flog-more{color:var(--text-3);margin:8px 0 0;font-size:12px}.flog-page{max-width:720px;padding:26px 28px 60px}.flog-head h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:26px;font-weight:700}.flog-sub{color:var(--text-3);margin:4px 0 22px;font-size:13.5px}.flog-stat-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;display:grid}.flog-stat{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:13px 14px;display:flex}.flog-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1.1}.flog-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:600}.flog-range-row{background:var(--surface-3);border-radius:9px;gap:4px;margin-bottom:16px;padding:3px;display:inline-flex}.flog-range{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:650}.flog-range.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow-sm)}.flog-day{margin-bottom:22px}.flog-day-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.flog-day-label{color:var(--text);font-size:13px;font-weight:700}.flog-day-total{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:650}.flog-day-list{margin:0;padding:0;list-style:none}.flog-day-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.flog-day-row:last-child{border-bottom:0}.flog-cell-time{color:var(--text-3);font-variant-numeric:tabular-nums;flex:0 0 48px;font-size:12.5px}.flog-cell-task{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);text-align:left;flex:auto;font-weight:600;overflow:hidden}.flog-cell-task.is-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.flog-cell-task.is-link:hover{color:var(--brand)}.flog-cell-project{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text-3);flex:none;font-size:12px;overflow:hidden}.flog-cell-mirrored{color:var(--good);display:inline-flex}.flog-cell-mins{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;flex:0 0 56px;font-weight:650}.flog-empty{border:1px dashed var(--border-2);color:var(--text-3);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:46px 20px;display:flex}.flog-empty p{max-width:40ch;margin:0;font-size:13.5px;line-height:1.5}.ftimer-custom{align-items:center;gap:6px;margin-top:8px;display:flex}.ftimer-custom input{border:1px solid var(--border-2);background:var(--surface);width:100%;min-width:0;min-height:34px;color:var(--text);text-align:center;border-radius:10px;flex:auto;padding:0 10px;font-size:13px;font-weight:600}.ftimer-custom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ftimer-custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ftimer-custom input[type=number]{appearance:textfield}.ftimer-custom>span{color:var(--text-3);font-size:11px;font-weight:600}.ftimer-custom button{border:1px solid var(--brand);background:var(--brand);min-height:34px;color:var(--text-inverse);cursor:pointer;border-radius:10px;flex:none;padding:0 12px;font-size:12.5px;font-weight:650}.ftimer-custom button:disabled{border-color:var(--border-2);color:var(--text-4);cursor:default;background:0 0}.ftimer-add-row{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.ftimer-add{border:1px solid var(--border-2);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:650}.ftimer-add:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}@media (width<=760px){.flog-page{padding:18px 16px 90px}.flog-stat-row{grid-template-columns:repeat(2,1fr)}.flog-cell-project{display:none}}.sk-status{color:var(--text-3);text-align:center;margin:0;padding:0 20px;font-size:13px;position:absolute;bottom:28px;left:0;right:0}.sk-status-hint{color:var(--text-2);margin-top:6px;font-weight:600;display:block}.sync-pill{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:97;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);box-shadow:0 10px 28px var(--shadow-lg);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.sync-pill-spinner{border:2px solid var(--surface-4);border-top-color:var(--brand);border-radius:50%;width:13px;height:13px;animation:.9s linear infinite sync-pill-spin}@keyframes sync-pill-spin{to{transform:rotate(360deg)}}.sync-pill.is-error{border-color:var(--bad);color:var(--bad-ink);background:var(--bad-soft)}.sync-pill.is-error button{background:var(--bad);color:var(--text-inverse);cursor:pointer;border:0;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.sync-pill-spinner{border-top-color:var(--border-2);animation:none}}@media (width<=760px){.sync-pill{bottom:calc(74px + env(safe-area-inset-bottom))}}.task-progress-picker{display:inline-flex;position:relative}.task-progress-trigger.has-progress{border-color:var(--accent,#2563eb);border-radius:999px}.task-progress-trigger.has-progress:before{border-radius:inherit;background:conic-gradient(var(--accent,#2563eb) var(--progress,0%), transparent 0);content:"";pointer-events:none;position:absolute;inset:3px;-webkit-mask:radial-gradient(circle,#0000 0 42%,#000 43%);mask:radial-gradient(circle,#0000 0 42%,#000 43%)}.task-progress-trigger{position:relative}.task-progress-menu{z-index:40;border:1px solid var(--border-2);background:var(--surface);border-radius:10px;flex-direction:column;min-width:148px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a29}.task-progress-menu button{color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px}.task-progress-menu button:hover{background:var(--surface-2)}.task-progress-menu button.is-current{color:var(--accent,#2563eb);font-weight:600}.asana-complete-button.is-blocked{cursor:default;opacity:.75}.task-progress-dot{border:1.5px solid var(--border-2);background:var(--surface);border-radius:999px;width:14px;height:14px;display:inline-block}.task-progress-dot.has-progress{border-color:var(--accent,#2563eb);background:conic-gradient(var(--accent,#2563eb) var(--progress,0%), transparent 0)}.asana-field-static{color:var(--text-2);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:inline-flex}@media (hover:hover){.spreadsheet-row .priority-badge.is-unset{opacity:.28;transition:opacity .12s}.spreadsheet-row:hover .priority-badge.is-unset,.spreadsheet-row:focus-within .priority-badge.is-unset{opacity:1}}.spreadsheet-header .col-number-head{text-align:left;grid-column:1;justify-self:start;width:30px;margin-left:24px;padding-left:4px}.task-row-number{width:30px;color:var(--text-muted,#626364);font-variant-numeric:tabular-nums;text-align:left;grid-area:1/1;justify-self:start;margin-left:24px;padding-left:4px;font-size:12px}.filter-clear-x{width:20px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:-4px;padding:0;display:inline-flex}.filter-clear-x:hover{background:var(--surface-3);color:var(--text)}.project-action-menu.is-side-panel{z-index:60;top:var(--list-sticky-top,56px);border:0;border-left:1px solid var(--border);background:var(--surface);width:min(360px,92vw);max-height:none;box-shadow:-8px 0 28px var(--shadow-sm);border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;bottom:0;left:auto;right:0;overflow-y:auto}.side-panel-head{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.side-panel-head strong{font-size:15px;font-weight:600}.side-panel-body{flex-direction:column;gap:1px;padding:8px;display:flex}.project-action-menu.is-side-panel .field-row,.project-action-menu.is-side-panel .customize-expand{border-radius:8px;padding:10px 12px}.side-panel-value{color:var(--text-3);margin-left:auto;font-size:12px}.task-details-button{width:28px;height:28px;color:var(--text-2);opacity:0;pointer-events:none;background:0 0;border-radius:6px;place-items:center;transition:opacity .12s;display:grid}.spreadsheet-row:hover .task-details-button,.spreadsheet-row:focus-within .task-details-button,.spreadsheet-row.is-selected .task-details-button{opacity:1;pointer-events:auto}.task-details-button:hover{background:var(--surface-4);color:var(--text)}@media (hover:none){.task-details-button{display:none}}.prb{--prb-accent:transparent;flex-direction:column;gap:12px;min-width:0;padding-bottom:28px;display:flex}.prb-blank{border:1px dashed var(--border-2);color:var(--text-3);border-radius:12px;flex-direction:column;gap:4px;padding:28px;font-size:13px;display:flex}.prb-blank strong{color:var(--text);font-size:14px}.prb-note{color:var(--text-3);margin:-4px 0 0;font-size:12.5px}.prb-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prb-chips{flex:auto;min-width:0;margin:0}.prb-chip-n{background:var(--warn-soft);min-width:17px;height:17px;color:var(--warn-ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-flex}.org-tab.is-on .prb-chip-n{background:var(--warn);color:#fff}.prb-bar-right{flex:none;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.prb-summary{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.prb-summary b.is-warn{color:var(--warn-ink)}.prb-summary b.is-danger{color:var(--bad-ink)}.prb-toggle{gap:5px}.prb-scroll{border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;border-radius:12px;max-height:calc(100dvh - 214px);overflow:auto}.prb-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1270px;color:var(--text);font-size:13px}.prb-table thead th{z-index:3;text-align:left;height:36px;color:var(--text-3);background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 14px;font-size:11.5px;font-weight:600;position:sticky;top:0}.prb-table thead th.prb-col-project{z-index:4}.prb-col-project{z-index:2;background:var(--surface);border-right:1px solid var(--border);text-align:left;width:260px;min-width:260px;font-weight:400;position:sticky;left:0}.prb-row>.prb-col-project,.prb-cell{vertical-align:top;border-bottom:1px solid var(--border);padding:12px 14px;transition:background-color .12s;position:relative}.prb-row>.prb-col-project{z-index:2;padding-left:18px;position:sticky;left:0}.prb-row:hover>.prb-col-project,.prb-row:hover>.prb-cell{background:var(--surface-2)}.prb-row>.prb-col-project:before{content:"";background:var(--prb-accent);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:6px}.prb-row.is-green{--prb-accent:var(--good)}.prb-row.is-amber{--prb-accent:var(--warn)}.prb-row.is-red{--prb-accent:var(--bad)}.prb-row.is-done>*{opacity:.55}.prb-row.is-done .prb-name{text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.prb-group-row .prb-group{z-index:3;text-align:left;background:var(--surface-3);border-bottom:1px solid var(--border);padding:0;font-weight:400;position:sticky;top:36px}.prb-group-inner{align-items:center;gap:8px;max-width:100%;padding:7px 14px;display:inline-flex;position:sticky;left:0}.prb-group-inner .prb-av{width:16px;height:16px;font-size:8px}.prb-group-name{color:var(--text);font-size:12.5px;font-weight:700}.prb-group-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.prb-strip{background:var(--surface-4);border-radius:4px;gap:1px;width:56px;height:4px;margin-left:4px;display:inline-flex;overflow:hidden}.prb-strip i{height:100%;display:block}.prb-strip .is-green{background:var(--good)}.prb-strip .is-amber{background:var(--warn)}.prb-strip .is-red{background:var(--bad)}.prb-strip .is-none{background:var(--text-4);opacity:.5}.prb-empty-row{color:var(--text-4);border-bottom:1px solid var(--border);padding:0;font-size:12.5px}.prb-add-row td{border-bottom:1px solid var(--border);padding:0}.prb-add-row:last-child td{border-bottom:none}.prb-add{gap:8px;padding:8px 14px}.prb-add input{border:1px solid var(--border-2);min-width:0;font:inherit;background:var(--surface);color:var(--text);border-radius:8px;flex:0 260px;padding:5px 9px;font-size:12.5px}.prb-add input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.prb-add-pic{align-items:center;gap:6px;display:inline-flex}.prb-project{flex-direction:column;gap:6px;min-width:0;display:flex;position:sticky;top:74px}.prb-project-head{align-items:center;gap:6px;min-width:0;display:flex}.prb-name{min-width:0;color:var(--text);flex:auto;font-size:13.5px;font-weight:700;line-height:1.3}.prb-text-view.prb-name{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;margin:-2px -4px;padding:2px 4px;display:block;overflow:hidden}textarea.prb-name{font-size:13.5px;font-weight:700}.prb-sheet-name .prb-text-view{margin:-2px -4px;padding:2px 4px;font-size:22px;font-weight:800;line-height:1.2}.prb-sheet-name textarea{font-size:22px;font-weight:800;line-height:1.2}.prb-name-input{border:1px solid var(--border-2);font:inherit;color:var(--text);background:var(--surface);border-radius:8px;min-width:220px;padding:5px 9px;font-size:12.5px;font-weight:600}.prb-name-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.prb-icon-btn{width:24px;height:22px;color:var(--text-4);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:opacity .12s,background-color .12s,color .12s;display:inline-flex}.prb-row:hover .prb-project-head .prb-icon-btn,.prb-icon-btn:focus-visible,.prb-icon-btn.is-on,.prb-add .prb-icon-btn{opacity:1}.prb-icon-btn:hover,.prb-icon-btn.is-on{background:var(--surface-4);color:var(--text-2)}@media (hover:none){.prb-icon-btn{opacity:1}}.prb-who{min-width:0;color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.prb-who-name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:62%;overflow:hidden}.prb-who-name.is-danger{color:var(--bad-ink);font-weight:600}.prb-who-link{border-left:1px solid var(--border-2);min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;align-items:center;gap:3px;margin-left:2px;padding-left:6px;font-size:11.5px;display:inline-flex;overflow:hidden}.prb-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prb-pills .prb-chip.is-empty{opacity:0}.prb-row:hover .prb-pills .prb-chip.is-empty{opacity:1}.prb-pills .prb-chip.is-empty:has(.prb-overlay:focus-visible){opacity:1}@media (hover:none){.prb-pills .prb-chip.is-empty{opacity:1}}.prb-pill{height:22px;font:inherit;white-space:nowrap;background:var(--surface-3);color:var(--text-2);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.prb-pill i{background:currentColor;border-radius:999px;width:7px;height:7px}.prb-pill.is-green{background:var(--good-soft);color:var(--good-ink)}.prb-pill.is-amber{background:var(--warn-soft);color:var(--warn-ink)}.prb-pill.is-red{background:var(--bad-soft);color:var(--bad-ink)}.prb-pill.is-none{color:var(--text-3)}.prb-pill.is-none i{background:0 0;border:1.5px solid;width:6px;height:6px}.prb-pill.is-muted{color:var(--text-3)}.prb-pill.is-muted i{display:none}.prb-pill.is-btn{cursor:pointer;transition:box-shadow .12s,filter .12s}.prb-pill.is-btn:hover{filter:brightness(.97);box-shadow:0 0 0 1px var(--border-2)}.prb-pill:disabled{cursor:default}.prb-fresh{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.prb-fresh.is-warn{color:var(--warn-ink)}.prb-text{width:calc(100% + 12px);font:inherit;color:var(--text);resize:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:7px;min-height:0;margin:-3px -6px 0;padding:3px 6px;font-size:13px;line-height:1.45;transition:border-color .12s,background-color .12s;display:block;overflow:hidden}.prb-text::placeholder{color:var(--text-4)}.prb-text:hover:not(:read-only){border-color:var(--border-2)}.prb-text:focus:not(:read-only){border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.prb-text:read-only{cursor:default}.prb-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.prb-body em{color:var(--text-3);font-style:normal}.prb-placeholder{color:var(--text-4);margin:0;line-height:1.45}.prb-meta-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;margin-top:8px;display:flex}.prb-meta{color:var(--text-3);white-space:nowrap;font-size:11.5px;font-weight:600}.prb-dim{color:var(--text-4);font-weight:500}.prb-hint{color:var(--text-4);font-size:11.5px}.prb-chip{background:var(--surface-3);height:22px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:0 8px;font-size:11.5px;font-weight:600;line-height:1;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.prb-chip>span{text-overflow:ellipsis;overflow:hidden}.prb-chip>svg{color:var(--text-3);flex:none}.prb-chip:hover{background:var(--surface-4);color:var(--text)}.prb-chip.is-empty{color:var(--text-4);box-shadow:inset 0 0 0 1px var(--border-2);background:0 0}.prb-chip.is-empty>svg{color:var(--text-4)}.prb-chip.is-empty:hover{color:var(--text-2);background:var(--surface-3);box-shadow:none}.prb-chip.is-danger{background:var(--bad-soft);color:var(--bad-ink)}.prb-chip.is-danger>svg{color:var(--bad-ink)}.prb-chip.is-static{cursor:default}.prb-chip.is-static:hover{background:var(--surface-3);color:var(--text-2)}.prb-chip.is-static.is-empty:hover{color:var(--text-4);box-shadow:inset 0 0 0 1px var(--border-2);background:0 0}.prb-chip-person{padding-left:3px}.prb-chip-person.is-empty{padding-left:8px}.prb-chip:has(.prb-overlay:focus-visible){box-shadow:0 0 0 2px var(--brand-ring)}.prb-overlay{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.prb-av{border:none;width:18px;height:18px;font-size:9px}.prb-quiet{height:22px;font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin:6px -6px 0;padding:0 6px;font-size:12px;font-weight:600;transition:color .12s,background-color .12s,opacity .12s;display:inline-flex}.prb-row .prb-cell .prb-quiet{opacity:.45}.prb-row:hover .prb-cell .prb-quiet,.prb-row:focus-within .prb-cell .prb-quiet{opacity:1}@media (hover:none){.prb-row .prb-cell .prb-quiet{opacity:1}}.prb-quiet:hover{color:var(--brand);background:var(--brand-soft)}.prb-quiet.is-dim{color:var(--text-4);font-weight:500}.prb-quiet.is-dim:hover{color:var(--text-2);background:var(--surface-3)}.prb-actions-foot .prb-quiet,.prb-group-inner .prb-quiet{margin-top:0}.prb-actions-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.prb-action-list+.prb-actions-foot{margin-top:8px}.prb-btn{border:1px solid var(--border-2);background:var(--surface);height:28px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.prb-btn:hover{background:var(--surface-3)}.prb-btn.is-primary{border-color:var(--brand);background:var(--brand);color:var(--text-inverse)}.prb-btn.is-primary:hover{background:var(--brand-2)}.prb-btn.is-primary:disabled{opacity:.45;cursor:default}.prb-btn.is-danger{color:var(--bad-ink)}.prb-btn.is-danger:hover{background:var(--bad-soft);border-color:#0000}.prb-composer{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:8px;display:flex}.prb-seg{background:var(--surface-3);border-radius:999px;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.prb-seg-btn{white-space:nowrap;height:22px;font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:11.5px;font-weight:700;transition:background-color .12s,color .12s;display:inline-flex}.prb-seg-btn i{opacity:.55;background:currentColor;border-radius:999px;width:7px;height:7px}.prb-seg-btn:hover{color:var(--text)}.prb-seg-btn.is-on{background:var(--surface);box-shadow:0 1px 2px var(--shadow-sm)}.prb-seg-btn.is-on i{opacity:1}.prb-seg-btn.is-green.is-on{color:var(--good-ink)}.prb-seg-btn.is-amber.is-on{color:var(--warn-ink)}.prb-seg-btn.is-red.is-on{color:var(--bad-ink)}.prb-composer-text{border:1px solid var(--border-2);width:100%;font:inherit;color:var(--text);background:var(--surface);resize:none;box-sizing:border-box;border-radius:8px;min-height:0;padding:6px 8px;font-size:13px;line-height:1.45}.prb-composer-text:focus{border-color:var(--brand);outline:none}.prb-composer-btns{align-items:center;gap:6px;display:flex}.prb-composer-btns .prb-hint{margin-right:auto}.prb-action-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.prb-action{align-items:center;gap:7px;min-height:24px;display:flex}.prb-check{border:1.5px solid var(--border-2);background:var(--surface);color:#0000;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.prb-check:hover:not(:disabled){border-color:var(--good);color:var(--good)}.prb-check.is-on{background:var(--good);border-color:var(--good);color:#fff}.prb-check:disabled{cursor:default;opacity:.6}.prb-action-title{min-width:0;color:var(--text);flex:auto;align-items:center;gap:4px;font-size:13px;display:inline-flex}.prb-action-title>.prb-text-view{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.prb-action-meta{flex:none;align-items:center;gap:4px;display:inline-flex}.prb-action{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 7px;display:grid}.prb-action-tags{flex-wrap:wrap;grid-column:2/4;align-items:center;gap:4px;min-height:0;display:flex}.prb-action-tags:empty{display:none}.prb-action-tags .prb-goalchip{max-width:220px;height:20px;font-size:11px}.prb-action-tags .prb-goalchip.is-empty{opacity:0}.prb-action:hover .prb-action-tags .prb-goalchip.is-empty{opacity:1}.prb-action-tags .prb-goalchip.is-empty:has(.prb-overlay:focus-visible){opacity:1}@media (hover:none){.prb-action-tags .prb-goalchip.is-empty{opacity:1}}.prb-action-meta .prb-chip.is-empty{opacity:0;padding:0 5px}.prb-action-meta .prb-chip.is-empty>span{display:none}.prb-action:hover .prb-action-meta .prb-chip.is-empty{opacity:1}.prb-action-meta .prb-chip.is-empty:has(.prb-overlay:focus-visible){opacity:1}@media (hover:none){.prb-action-meta .prb-chip.is-empty{opacity:1}}.prb-add-input{border:1px solid var(--brand);width:calc(100% + 12px);font:inherit;color:var(--text);background:var(--surface);box-sizing:border-box;box-shadow:0 0 0 3px var(--brand-soft);border-radius:7px;margin:0 -6px;padding:4px 6px;font-size:13px}.prb-add-input:focus{outline:none}.prb-add-input::placeholder{color:var(--text-4)}.prb-cards{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prb-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow-sm);border-radius:10px;padding:7px 8px 7px 9px;transition:border-color .12s,box-shadow .12s;position:relative}.prb-card:hover{border-color:var(--border-2);box-shadow:0 2px 6px var(--shadow-sm)}.prb-card.is-passed{border-color:color-mix(in srgb, var(--bad) 45%, var(--border))}.prb-card.is-done{background:var(--surface-2);box-shadow:none}.prb-card-head{align-items:flex-start;gap:7px;display:flex}.prb-card-head .prb-check{margin-top:3px}.prb-card-title{flex:auto;margin-top:-3px}.prb-card-head textarea.prb-card-title{width:auto;margin:-3px 0 0;padding-left:4px;padding-right:4px}.prb-card-head .prb-text-view.prb-card-title{margin:-3px 0 0;padding-left:4px;padding-right:4px}.prb-card-x{opacity:0;margin:-2px -4px 0 0}.prb-card:hover .prb-card-x,.prb-card-x:focus-visible{opacity:1}.prb-card-meta{flex-wrap:wrap;align-items:center;gap:5px 4px;margin:5px 0 0 23px;display:flex}.prb-card-meta .prb-chip.is-empty,.prb-card-meta .prb-target-add,.prb-card-meta .prb-skill-add{display:none}.prb-card:hover .prb-card-meta .prb-chip.is-empty,.prb-card:hover .prb-card-meta .prb-target-add,.prb-card:hover .prb-card-meta .prb-skill-add,.prb-card:focus-within .prb-card-meta .prb-chip.is-empty,.prb-card:focus-within .prb-card-meta .prb-target-add,.prb-card:focus-within .prb-card-meta .prb-skill-add{opacity:1;display:inline-flex}@media (hover:none){.prb-card-meta .prb-chip.is-empty,.prb-card-meta .prb-target-add,.prb-card-meta .prb-skill-add{opacity:.7;display:inline-flex}}.prb-card-meta .prb-chip.is-empty{order:5}.prb-card-meta .prb-target-add{order:6}.prb-card-meta .prb-skills{order:3}.prb-card-meta .prb-kpi-chip{order:2}.prb-card .prb-card-meta .prb-chip.is-empty{opacity:0}.prb-card:hover .prb-card-meta .prb-chip.is-empty,.prb-card:focus-within .prb-card-meta .prb-chip.is-empty{opacity:1}.prb-card .prb-card-meta:not(:has(.prb-chip:not(.is-empty),.prb-skill,.prb-metric-form,.prb-kpi-chip)){height:0;margin-top:0;overflow:hidden}:is(.prb-card:hover .prb-card-meta:not(:has(.prb-chip:not(.is-empty),.prb-skill,.prb-metric-form,.prb-kpi-chip)),.prb-card:focus-within .prb-card-meta:not(:has(.prb-chip:not(.is-empty),.prb-skill,.prb-metric-form,.prb-kpi-chip))){height:auto;margin-top:5px;overflow:visible}@media (hover:none){.prb-card .prb-card-meta .prb-chip.is-empty{opacity:1;padding:0 5px}.prb-card .prb-card-meta .prb-chip.is-empty>span{display:none}.prb-card .prb-card-meta:not(:has(.prb-chip:not(.is-empty),.prb-skill,.prb-metric-form,.prb-kpi-chip)){height:auto;margin-top:4px;overflow:visible}}.prb-card.is-done .prb-card-title{color:var(--text-4);text-decoration:line-through}.prb-cards+.prb-actions-foot{margin-top:8px}.prb-update-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.prb-update-list.is-all{scrollbar-width:thin;max-height:300px;margin:0 -6px;padding:0 6px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.prb-update:not(.is-latest){color:var(--text-2)}.prb-update:not(.is-latest) .prb-body{font-size:12.5px}.prb-update-list+.prb-actions-foot{margin-top:8px}.prb-update .prb-meta-row{min-height:0;margin-top:4px}.prb-dot{border-radius:999px;flex:none;width:7px;height:7px}.prb-dot.is-green{background:var(--good)}.prb-dot.is-amber{background:var(--warn)}.prb-dot.is-red{background:var(--bad)}.prb-menu{gap:0;width:320px;padding:6px;display:block}.prb-menu.is-narrow{width:220px}.prb-menu-head{justify-content:space-between;align-items:center;padding:6px 10px 8px;display:flex}.prb-menu-head strong{color:var(--text);font-size:13px;font-weight:700}.prb-menu-link{font:inherit;color:var(--brand-line);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 4px;font-size:12px;font-weight:600}.prb-menu-link:hover{background:var(--brand-soft)}.prb-menu-section{padding:4px 0}.prb-menu-section+.prb-menu-section{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.prb-menu-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);justify-content:space-between;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.prb-menu-rows{flex-direction:column;gap:1px;display:flex}.prb-menu-row{width:100%;min-height:32px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.prb-menu-row:hover,.prb-menu-row:focus-visible{background:var(--surface-2);outline:none}.prb-menu-row.is-on{font-weight:600}.prb-menu-row.is-danger{color:var(--bad-ink)}.prb-menu-lead{flex:none;justify-content:center;align-items:center;width:14px;display:inline-flex}.prb-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.prb-menu-check{color:var(--brand);flex:none}.prb-menu-box{border:1.5px solid var(--border-2);background:var(--surface);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.prb-menu-box.is-on{background:var(--brand);border-color:var(--brand)}.prb-menu-sub+.prb-menu-sub{margin-top:4px}.prb-menu-subtitle{color:var(--text-3);padding:6px 10px 2px;font-size:11.5px;font-weight:600}.prb-menu-foot{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin:6px -6px -6px;padding:8px 12px 10px;display:flex;position:sticky;bottom:-6px}.prb-menu .prb-range{margin:0;padding:4px 10px 6px}.prb-popover.prb-menu{max-height:min(72vh,600px)}.prb-toolbar .ghost-command,.prb-toolbar .command-label,.prb-views .view-tab{white-space:nowrap}.prb-popover-backdrop{display:none}.prb-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.prb-toolbar-wrap{position:relative}.prb-popover{width:min(360px,100vw - 32px);max-height:min(70vh,560px);overflow-y:auto}.prb-popover-views{width:min(320px,100vw - 32px)}.prb-popover-foot{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin:-4px -16px -16px;padding:10px 16px 14px;display:flex;position:sticky;bottom:-16px}.prb-popover-foot .ghost-command{margin-right:auto}.prb-popover-foot .ghost-command:disabled{opacity:.45;cursor:default}.prb-range{align-items:center;gap:6px;margin-top:8px;display:flex}.prb-range input[type=date]{border:1px solid var(--border-2);min-width:0;font:inherit;color:var(--text);background:var(--surface);border-radius:8px;flex:1 1 0;padding:6px 8px;font-size:12.5px}.prb-checklist{flex-direction:column;gap:2px;margin:0 -6px;padding:0 6px;display:flex}.prb-checkgroup-head{color:var(--text-3);padding:6px 8px 2px;font-size:11px;font-weight:700}.prb-checkrow{color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;display:flex}.prb-checkrow:hover{background:var(--surface-2)}.prb-checkrow input{accent-color:var(--brand);margin:0}.prb-viewbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-top:-4px;display:flex}.prb-viewbar>.prb-views{flex:auto;min-width:0}.prb-viewbar-end{flex:none;align-items:center;padding-bottom:4px;display:inline-flex}.prb-views{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:0;display:flex;overflow-x:auto}.prb-views::-webkit-scrollbar{display:none}.prb-views .view-tab{white-space:nowrap;min-height:34px;padding:0 11px;font-size:13.5px}.prb-views-add{color:var(--text-3)}.prb-views-dirty{background:var(--brand);vertical-align:2px;border-radius:999px;width:6px;height:6px;margin-left:6px;display:inline-block}.prb-views-more{width:22px;height:22px;color:var(--text-3);margin-left:-6px;margin-right:4px}.prb-popover-menu{width:220px;padding:6px}.prb-viewrow.is-danger{color:var(--bad-ink)}.prb-dirty-btn{color:var(--brand-line)}.prb-views-tab{cursor:grab;touch-action:manipulation;flex:none;align-items:center;gap:0;display:inline-flex}.prb-views-tab.is-dnd-source{opacity:.4}.prb-views-tab .prb-icon-btn{width:20px;height:20px;color:var(--text-4)}.prb-views-tab .prb-icon-btn:hover{color:var(--text-2)}.prb-views-save{color:var(--brand-line)}.prb-viewlist{flex-direction:column;gap:2px;display:flex}.prb-viewrow{border-radius:8px;align-items:center;gap:2px;display:flex}.prb-viewrow:hover{background:var(--surface-2)}.prb-viewrow.is-on{background:var(--brand-soft);color:var(--brand-ink)}button.prb-viewrow,.prb-viewrow-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.prb-viewrow .prb-icon-btn,.prb-clear{color:var(--text-3)}.prb-dirty{margin-left:4px}.prb-toolbar .ghost-command .command-label{display:inline}.prb-addcard{box-sizing:border-box;width:100%}.prb-composer-btns.is-addcard{justify-content:flex-end;gap:6px}.prb-composer-btns.is-addcard .prb-btn{white-space:nowrap}.prb-actions-foot .prb-addcard{margin:0}.prb-target-add{color:var(--text-4)}.prb-metric-form{align-items:center;gap:4px;display:inline-flex}.prb-metric-form input{border:1px solid var(--border-2);font:inherit;background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:7px;min-width:0;height:22px;padding:2px 6px;font-size:11.5px}.prb-metric-form input:focus{border-color:var(--brand);outline:none}.prb-metric-form .is-num{width:64px}.prb-metric-form .is-unit{width:48px}.prb-metric-form .prb-btn{height:22px;padding:0 8px;font-size:11.5px}.prb-map-cols{grid-template-columns:240px 224px 224px 250px 250px;column-gap:44px;margin-bottom:6px;padding-left:18px;display:grid}.prb-map-cols>span{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:800}.prb-map-cols>span:after{content:"";background:var(--brand);opacity:.5;border-radius:2px;width:28px;height:2px;margin-top:6px;display:block}@media (width<=760px){.prb-map-cols{grid-template-columns:200px 190px 190px 210px 210px}}.prb-map-wrap{position:relative}.prb-map-hud{z-index:5;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;height:0;padding:0 12px;display:flex;position:absolute;top:10px;left:0;right:0}.prb-map-hud>*{pointer-events:auto}.prb-map-zoom{border:1px solid var(--border-2);background:var(--surface);box-shadow:0 2px 10px var(--shadow-md);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.prb-map-hud-btn{min-width:30px;height:30px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.prb-map-hud-btn:hover{background:var(--surface-3);color:var(--text)}.prb-map-hud>.prb-map-hud-btn{border:1px solid var(--border-2);background:var(--surface);box-shadow:0 2px 10px var(--shadow-md)}.prb-map-hud-btn.is-pct{font-variant-numeric:tabular-nums;min-width:48px}.prb-map-hud-btn.is-back{margin-right:auto;padding:0 12px 0 8px}.prb-map-wrap.is-full{z-index:720;height:auto;max-height:none;padding-top:env(safe-area-inset-top,0px);border:none;border-radius:0;position:fixed;inset:0}.prb-map-wrap.is-full .prb-map{min-height:100%;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.prb-map-wrap{border:1px solid var(--border);background:var(--surface);touch-action:none;overscroll-behavior:contain;cursor:grab;-webkit-user-select:none;user-select:none;background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:18px 18px;border-radius:12px;height:calc(100dvh - 214px);min-height:420px;overflow:hidden}.prb-map-wrap:active{cursor:grabbing}.prb-map{transform-origin:0 0;width:max-content;position:absolute;top:0;left:0}.prb-map-zoom-layer{flex-direction:column;gap:14px;width:max-content;display:flex}.prb-map-tree{background:color-mix(in srgb, var(--co,var(--brand)) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--co,var(--brand)) 18%, transparent);border-radius:16px;align-items:center;padding:16px 28px 16px 18px;display:flex;position:relative}.prb-map-tree:before{content:"";background:var(--co,var(--brand));opacity:.6;border-radius:0 3px 3px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.prb-map-wires{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.prb-map-wires path{fill:none;stroke:var(--border-2);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.prb-map-wires path.is-lit{stroke:var(--brand);stroke-width:2.25px}.prb-map-root{z-index:1;box-sizing:border-box;border:1px solid var(--border-2);background:var(--surface);width:240px;box-shadow:0 1px 2px var(--shadow-sm);white-space:nowrap;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot name add""dot meta add";align-items:center;gap:2px 8px;padding:9px 12px 9px 14px;display:grid;position:relative}.prb-map-root-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.prb-map-root>.org-tab-dot{grid-area:dot}.prb-map-root-name{grid-area:name}.prb-map-root-meta{white-space:nowrap;text-overflow:ellipsis;grid-area:meta;overflow:hidden}.prb-map-root .prb-map-add{grid-area:add}.prb-map-root-meta{color:var(--text-3);font-size:11.5px;font-weight:600}.prb-map-children{flex-direction:column;gap:10px;margin:0;padding:0 0 0 44px;list-style:none;display:flex;position:relative}.prb-map-item{align-items:center;display:flex;position:relative}.prb-map-item.is-todo{margin-left:294px}.prb-map-item.is-loose{margin-left:268px}.prb-map-item.is-todo.is-loose{margin-left:562px}.prb-map-tasknode.is-checkpoint{border-color:color-mix(in srgb, var(--warn,#d97706) 40%, var(--border))}.prb-map-tasknode.is-checkpoint .prb-map-ms{color:var(--warn,#d97706)}.prb-map-item:before,.prb-map-item:after{display:none}.prb-map-item:first-child:after{top:50%}.prb-map-item:last-child:after{bottom:50%}.prb-map-item:only-child:after,.prb-map-node:after,.prb-map-root:after{display:none}.prb-map-item:before{border-radius:0}.prb-map-node{align-items:center;gap:0;display:inline-flex;position:relative}.prb-map-tools{z-index:1;align-items:center;gap:2px;display:inline-flex;position:absolute;top:5px;right:6px}@media (hover:hover){.prb-map-tools .prb-map-add{opacity:0}.prb-map-node:hover .prb-map-tools .prb-map-add,.prb-map-tools .prb-map-add:focus-visible{opacity:1}}.prb-map-card{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:224px;box-shadow:0 1px 2px var(--shadow-sm);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px 8px 16px;transition:box-shadow .12s,border-color .12s;display:flex;position:relative}@media (hover:hover){.prb-map-card:hover{box-shadow:0 4px 12px var(--shadow-sm);border-color:var(--border-2)}}.prb-map-card:before{content:"";background:var(--prb-accent,transparent);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:6px}.prb-map-node.is-green{--prb-accent:var(--good)}.prb-map-node.is-amber{--prb-accent:var(--warn)}.prb-map-node.is-red{--prb-accent:var(--bad)}.prb-map-node.is-muted .prb-map-card,.prb-map-node.is-filtered .prb-map-card{opacity:.5}.prb-map-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.prb-map-meta{color:var(--text-3);align-items:center;gap:5px;min-width:0;font-size:11.5px;display:flex}.prb-map-pic{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prb-map-prio{color:var(--text-4);display:inline-flex}.prb-map-prio.is-high{color:var(--bad-ink)}.prb-map-prio.is-medium{color:var(--warn-ink)}.prb-map-stale{background:var(--warn-soft);color:var(--warn-ink);border-radius:999px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700}@media (hover:hover){.prb-map-add{opacity:0}.prb-map-node:hover .prb-map-add,.prb-map-root:hover .prb-map-add,.prb-map-add:focus-visible{opacity:1}}@media (hover:none){.prb-map-add{opacity:.6}}.prb.is-map .prb-map-wrap{-webkit-overflow-scrolling:touch}.prb-map-card.is-goal{background:var(--surface);width:224px}.prb-map-card.is-goal:before{background:var(--brand);opacity:.7}.prb-map-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prb-map-card.is-goal .prb-map-name{white-space:normal;align-items:flex-start;gap:5px;font-weight:600;display:flex;overflow:hidden}.prb-map-goal-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.prb-map-card.is-goal .prb-map-name svg{color:var(--brand);flex:none;margin-top:3px}.prb-map-due{color:var(--text-3);font-size:11px;font-weight:600}.prb-map-due.is-passed{color:var(--bad-ink)}.prb-map-due.is-today{color:var(--warn-ink)}.prb-map-kpi{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11px;font-weight:600}.prb-map-kpi.is-red{color:var(--bad-ink)}.prb-map-kpi.is-amber{color:var(--warn-ink)}.prb-map-kpi.is-green{color:var(--good-ink)}.prb-row.is-tbc .prb-name,.prb-mrow.is-tbc .prb-mrow-name{color:var(--warn-ink)}.prb-mrow.is-tbc:before,.prb-row.is-tbc>.prb-col-project:before{background:var(--warn)!important}body.prb-map-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.prb-map-dragging .prb-map-plus,body.prb-map-dragging .prb-map-tools{display:none}.prb-map-node.is-drag-source,.prb-map-caption.is-drag-source{opacity:.35}.prb-map-node.is-drop-into>.prb-map-card,.prb-map-node.is-drop-into.prb-map-tasknode,.prb-map-root.is-drop-into{outline:2px solid var(--brand);outline-offset:2px;background:var(--brand-soft)}.prb-map-node.is-drop-before:before,.prb-map-node.is-drop-after:after,.prb-map-caption.is-drop-before:before,.prb-map-caption.is-drop-after:after{content:"";background:var(--brand);height:3px;box-shadow:0 0 0 2px var(--surface);z-index:3;pointer-events:none;border-radius:2px;display:block;position:absolute;left:-4px;right:-4px}.prb-map-node.is-drop-before:before,.prb-map-caption.is-drop-before:before{border:none;width:auto;top:-7px;bottom:auto}.prb-map-node.is-drop-after:after,.prb-map-caption.is-drop-after:after{border:none;width:auto;top:auto;bottom:-7px}.prb-map-ghost{z-index:1200;pointer-events:none;border:1px solid var(--border-2);background:var(--surface);max-width:320px;box-shadow:0 10px 28px var(--shadow-lg);border-radius:10px;flex-direction:column;gap:3px;padding:8px 11px;display:flex;position:fixed}.prb-map-ghost-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.prb-map-ghost-hint{color:var(--brand-ink);font-size:12px;font-weight:600}.prb-map-ghost-hint.is-none{color:var(--text-4);font-weight:500}.prb-map-grip{z-index:2;margin:0;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.prb-map-caption .prb-map-grip{left:-14px}@media (hover:hover){.prb-map-node:hover .prb-map-grip,.prb-map-caption:hover .prb-map-grip{opacity:1}}.dnd-overlay.prb-map-dnd{max-width:260px}.dnd-overlay.prb-map-dnd .prb-map-children,.dnd-overlay.prb-map-dnd .prb-map-grip,.dnd-overlay.prb-map-dnd .prb-map-plus{display:none}.prb-map-node.is-selected>.prb-map-card,.prb-map-node.is-selected.prb-map-tasknode,.prb-map-root.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring), 0 2px 8px var(--shadow-sm)}.prb-map-keys{color:var(--text-4);pointer-events:none;margin:0;font-size:11px;position:absolute;bottom:10px;left:14px}.prb-map-keys kbd{border:1px solid var(--border-2);background:var(--surface);min-width:14px;font:inherit;text-align:center;color:var(--text-3);border-bottom-width:2px;border-radius:4px;margin-right:1px;padding:0 4px;font-size:10px;display:inline-block}.prb-map-node.is-tbc .prb-map-card,.prb-map-node.is-tbc.prb-map-tasknode,.prb-card.is-tbc,.prb-action.is-tbc{border:1.5px dashed var(--warn);background:var(--warn-soft)}.prb-map-node.is-tbc .prb-map-name,.prb-map-node.is-tbc .prb-map-goal-text,.prb-map-node.is-tbc .prb-map-task-title,.prb-card.is-tbc .prb-card-title,.prb-action.is-tbc .prb-action-title{color:var(--warn-ink)}.prb-map-node.is-tbc .prb-map-card:before{background:var(--warn)}.prb-map-node.is-tbc.prb-map-tasknode{padding:4.5px 8.5px 4.5px 7.5px}.prb-map-node.is-tbc .prb-map-card{padding:7.5px 9.5px 7.5px 15.5px}.prb-card.is-tbc{padding:6.5px 7.5px 6.5px 8.5px}.prb-action.is-tbc{border-radius:8px;padding:1px 6px}.prb-map-tasknode{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:7px;width:250px;padding:5px 9px 5px 8px}.prb-map-tasknode.is-overdue{border-color:color-mix(in srgb, var(--bad) 45%, var(--border))}.prb-map-task{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:8px;padding:0;font-size:12.5px;display:flex}.prb-map-task:hover .prb-map-task-title{color:var(--brand)}.prb-map-task-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.prb-map-task .prb-map-meta{flex:none}.prb-map-ms{color:var(--brand);vertical-align:1px;margin-right:4px;font-size:9px}.prb-map-fold{min-width:20px;height:20px;color:var(--text-4);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:1px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-flex}@media (hover:hover){.prb-map-fold:hover{color:var(--text);background:var(--surface-3)}}.prb-map-fold,.prb-map-add{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.prb-map-fold.is-closed{color:var(--brand-ink);background:var(--brand-soft)}.prb-map-card{padding-right:30px}.prb-map-plus{border:1px solid var(--border-2);background:var(--surface);width:22px;height:22px;color:var(--text-3);box-shadow:0 1px 2px var(--shadow-sm);cursor:pointer;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,border-color .12s,background-color .12s;display:inline-flex;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.prb-map-plus:hover,.prb-map-plus:focus-visible{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}@media (hover:hover){.prb-map-plus{opacity:0}.prb-map-node:hover .prb-map-plus,.prb-map-root:hover .prb-map-plus,.prb-map-plus:focus-visible{opacity:1}}@media (hover:none){.prb-map-plus{opacity:.75}}.prb-map-draft{position:relative}.prb-map-draft-input{box-sizing:border-box;border:1.5px dashed var(--brand);background:var(--surface);width:224px;color:var(--text);font:inherit;box-shadow:0 0 0 4px var(--brand-soft);border-radius:10px;outline:none;padding:9px 10px 9px 14px;font-size:13px;font-weight:700}.prb-map-draft-input::placeholder{color:var(--text-4);font-weight:500}.prb-map-draft.is-task .prb-map-draft-input{border-radius:999px;width:250px;padding:6px 12px;font-size:12.5px;font-weight:500}.prb-map-draft-input.is-edit{border-style:solid}.prb-map-draft-input.is-task-inline{width:auto;min-width:0;box-shadow:none;background:0 0;border:none;border-radius:6px;flex:auto;padding:2px 4px;font-size:12.5px;font-weight:500}.prb-map-draft-kind{background:var(--surface-3);border-radius:999px;gap:2px;margin-bottom:4px;padding:2px;display:inline-flex;position:absolute;bottom:100%;left:0}.prb-map-draft-kind button{height:20px;font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700}.prb-map-draft-kind button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow-sm)}.prb-map-draft.is-checkpoint .prb-map-draft-input{border-color:var(--warn);width:250px;box-shadow:0 0 0 4px var(--warn-soft);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:500}.prb-map-draft-hint{color:var(--text-4);white-space:nowrap;margin-top:3px;font-size:10.5px;font-weight:600;position:absolute;top:100%;left:12px}@media (hover:none){.prb-map-draft-hint{display:none}}@media (width<=760px){.prb-map-draft-input{width:190px}.prb-map-draft.is-task .prb-map-draft-input{width:210px}}.prb-gripwrap{vertical-align:middle;flex:none;display:inline-flex}.prb-grip{width:16px;height:20px;color:var(--text-4);cursor:grab;opacity:0;touch-action:none;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:-9px;padding:0;transition:opacity .12s,background-color .12s,color .12s;display:inline-flex}.prb-row:hover .prb-grip,.prb-grip:focus-visible,.prb-grip[aria-expanded=true]{opacity:1}@media (hover:none){.prb-grip{opacity:.45}}.prb-grip:hover,.prb-grip[aria-expanded=true]{color:var(--text-2);background:var(--surface-3)}.prb-grip.is-off{cursor:pointer;opacity:.3}.prb-grip:active:not(.is-off){cursor:grabbing}.prb-gripwrap .prb-popover{left:-6px}.prb-menu-empty{padding:4px 10px 8px}.prb-row.is-dnd-source>*{opacity:.35}.prb-row.is-drop-nest>.prb-col-project,.prb-row.is-drop-nest>.prb-cell,.prb-row.is-drop-nest>.prb-ccell{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand-ring)}.prb-row.is-drop-blocked>.prb-col-project{background:var(--bad-soft)}.prb-crow .prb-gripwrap{margin-right:4px}.dnd-overlay.prb-dnd-row{max-width:300px}.dnd-overlay.prb-dnd-row .prb-cell,.dnd-overlay.prb-dnd-row .prb-ccell{display:none}.dnd-overlay.prb-dnd-row .prb-col-project{box-shadow:0 8px 22px var(--shadow-lg);border-radius:10px;display:block}.prb-map-addwrap .prb-popover{top:calc(100% + 4px);left:-60px}.prb-tree-toggle{width:18px;height:18px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-left:-4px;transition:transform .15s,background-color .12s;display:inline-flex}@media (hover:hover){.prb-tree-toggle:hover{background:var(--surface-3);color:var(--text)}}.prb-tree-toggle.is-collapsed{transform:rotate(-90deg)}.prb-tree-toggle.is-inline{vertical-align:-3px;margin:0 2px 0 -2px}.prb-tree-spacer{display:none}.prb-row.is-child>.prb-col-project:before{opacity:.55}.prb-row.is-child .prb-name{font-weight:600}.prb-crow-tree{vertical-align:middle;align-items:center;display:inline-flex}.prb-crow-tree:empty{display:none}.prb-crow>.prb-col-project{white-space:nowrap}.prb-mrow.is-child .prb-mrow-name{font-size:14px;font-weight:600}.prb-mrow-wrap{position:relative}.prb-mrow-wrap:last-of-type .prb-mrow{border-bottom:none}.prb-mrow-fold{z-index:1;width:30px;height:36px;color:var(--text-3);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.prb-mrow-fold svg{transition:transform .15s}.prb-mrow-fold.is-collapsed svg{transform:rotate(-90deg)}.prb-mrow-fold.is-collapsed{background:var(--brand-soft);width:auto;color:var(--brand-ink);border-radius:999px;gap:2px;height:26px;padding:0 8px 0 6px}.prb-mrow-fold-n{font-size:12px;font-weight:700}.prb-mrow.is-child:before{opacity:.55}.prb-select{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;vertical-align:middle;flex:none;margin:0 6px 0 0}.prb-crow .prb-select{opacity:0;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}:is(.prb-crow:hover .prb-select,.prb-crow.is-selected .prb-select,.prb-table:has(.prb-crow.is-selected) .prb-crow .prb-select,.prb-crow .prb-select:focus-visible){opacity:1}@media (hover:none){.prb-crow .prb-select{opacity:.5}}.prb-crow>.prb-col-project{padding-left:22px}.prb-crow .prb-gripwrap{margin-left:-4px}.prb-select-all{margin-right:8px}.prb-crow.is-selected>.prb-col-project,.prb-crow.is-selected>.prb-ccell{background:var(--brand-soft)}.prb-bulk{z-index:690;border:1px solid var(--border-2);background:var(--surface);max-width:calc(100vw - 32px);box-shadow:0 12px 36px var(--shadow-lg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.prb-bulk-n{color:var(--text);white-space:nowrap;font-size:13px;font-weight:800}.prb-bulk-field{color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.prb-bulk-field select{border:1px solid var(--border-2);background:var(--surface);height:28px;font:inherit;color:var(--text);border-radius:8px;padding:0 6px;font-size:12.5px}.prb-bulk-btn{border:1px solid var(--border-2);background:var(--surface);height:28px;font:inherit;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.prb-bulk-btn.is-danger{color:var(--bad-ink)}.prb-bulk-btn.is-danger:hover{background:var(--bad-soft)}.prb-bulk-btn.is-x{border-color:#0000;justify-content:center;width:28px;padding:0}.prb-bulk-names{color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;flex:100%;font-size:11.5px;overflow:hidden}@media (width<=760px){.prb-bulk{gap:8px;padding:8px 10px;bottom:76px}.prb-bulk-names{display:none}}.prb-composer-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.prb-composer-top .prb-quiet{margin:0}.prb-voice-stage{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 6px;display:flex}.prb-voice-btn{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;cursor:pointer;width:72px;height:72px;box-shadow:0 10px 28px -10px var(--brand);border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform 90ms linear,background-color .15s;display:inline-flex}.prb-voice-btn:hover{filter:brightness(1.05)}.prb-voice-btn:disabled{opacity:.6;cursor:default}.prb-voice-btn.is-recording{background:var(--bad);box-shadow:0 0 0 0 color-mix(in srgb, var(--bad) 45%, transparent);animation:1.6s ease-out infinite prb-rec-pulse}.prb-voice-btn.is-paused{background:var(--text-3);box-shadow:none}@keyframes prb-rec-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--bad) 45%, transparent)}to{box-shadow:0 0 0 18px #0000}}.prb-voice-clock{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);margin:0;font-size:24px;font-weight:700}.prb-voice-clock span{color:var(--text-3);margin-left:6px;font-size:13px;font-weight:600}.prb-voice-hint{color:var(--text-3);margin:0;font-size:12.5px}.prb-voice-hint.is-warn{color:var(--bad-ink);font-weight:600}.prb-voice-bars{justify-content:center;align-items:flex-end;gap:3px;height:18px;display:flex}.prb-voice-bars.is-paused{opacity:.3}.prb-voice-bars span{background:var(--border-2);border-radius:999px;width:3px;transition:height 75ms,background-color 75ms}.prb-voice-bars span.is-on{background:var(--bad)}.prb-voice-ctl{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:2px;display:flex}.prb-voice-confirm{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.prb-voice-warn{background:var(--warn-soft,var(--surface-3));max-width:360px;color:var(--warn-ink,var(--text-2));border-radius:8px;margin:0;padding:6px 10px;font-size:12px;line-height:1.45}.prb-voice-warn .prb-quiet{height:20px;margin:0 0 0 4px}.prb-voice-cancel{margin-top:4px}.prb-voice-switch{margin-left:0}.prb-spin{animation:.9s linear infinite prb-spin}@keyframes prb-spin{to{transform:rotate(360deg)}}.prb-sheet-actions{gap:6px;display:inline-flex}.prb-body.is-transcript{margin-top:6px}.prb-player{background:var(--surface-3);border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 8px 0 4px;display:flex}.prb-player.is-playing{background:var(--brand-soft)}.prb-player-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.prb-player-btn:disabled{opacity:.5;cursor:default}.prb-player-seek{min-width:60px;height:4px;accent-color:var(--brand);cursor:pointer;flex:auto;margin:0}.prb-player-time{font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap;flex:none;font-size:11.5px}.prb-player-speed{height:20px;font:inherit;color:var(--text-4);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:999px;flex:none;padding:0 6px;font-size:11px;font-weight:700;transition:opacity .12s}.prb-player:hover .prb-player-speed,.prb-player.is-playing .prb-player-speed,.prb-player-speed.is-on,.prb-player-speed:focus-visible{opacity:1}.prb-player-speed.is-on{background:var(--surface);color:var(--brand)}.prb-player-speed:hover{color:var(--text-2)}@media (pointer:coarse){.prb-player-speed{opacity:1}}.prb-voice-btn:focus-visible{outline:3px solid var(--brand-soft);outline-offset:3px}.prb.is-orgchart{flex-direction:column;height:100%;min-height:0;display:flex}.prb-orgchart{flex-direction:column;flex:auto;min-height:0;margin:0 -26px;display:flex}.prb-orgchart .org-page.is-embedded{height:auto;min-height:0;padding-top:4px}.prb-orgchart .org-page.is-embedded .org-canvas-wrap{flex:none}.prb-orgchart .org-page.is-embedded .org-canvas{flex:none;height:calc(100vh - 250px);min-height:360px;max-height:none}@media (width<=760px){.prb-orgchart .org-page.is-embedded .org-canvas{height:calc(100vh - 300px)}}.prb-orgchart-pick{flex-direction:column;align-items:center;gap:14px;padding:48px 16px;display:flex}.prb-orgchart-pick-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.prb-orgchart-pick-list .prb-dot{border-radius:999px;width:8px;height:8px;display:inline-block}@media (width<=760px){.prb-orgchart{margin:0 -14px}}.prb-capture-btn{margin-right:8px}.prb-capture{z-index:706}.prb-capture.is-panel{width:min(860px,94vw)}.prb-cap-split{flex:auto;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.prb-cap-split.is-list,.prb-cap-split.is-note{grid-template-columns:minmax(0,1fr)}.prb-cap-list{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.prb-cap-split.is-list .prb-cap-list{background:var(--surface);border-right:none}.prb-cap-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.prb-cap-new{height:32px;font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin:0 0 8px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.prb-cap-new:hover{background:var(--brand-soft)}.prb-cap-new-sm{height:30px;margin-left:auto}.prb-cap-empty{padding:8px 10px;font-size:13px}.prb-cap-note{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.prb-cap-note:hover{background:var(--surface-3)}.prb-cap-note.is-active{background:var(--brand-soft)}.prb-cap-note b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.prb-cap-note small{color:var(--text-3);flex-wrap:wrap;gap:4px 8px;font-size:11.5px;display:flex}.prb-cap-note-proj{color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.prb-cap-editor{flex-direction:column;min-height:0;padding:14px 22px 32px;display:flex;overflow-y:auto}.prb-cap-editor.is-empty{justify-content:center;align-items:center}.prb-cap-editor-head{align-items:center;gap:10px;min-height:32px;margin-bottom:6px;display:flex}.prb-cap-editor-head .prb-sheet-back{margin-left:-10px;font-size:14px}.prb-cap-when{color:var(--text-4);white-space:nowrap;font-size:12px}.prb-cap-into{align-items:center;gap:6px;min-width:0;margin-left:auto;display:inline-flex}.prb-cap-label{color:var(--text-3);font-size:12px;font-weight:700}.prb-cap-into select{border:1px solid var(--border-2);background:var(--surface);max-width:220px;height:28px;font:inherit;color:var(--text);border-radius:8px;padding:0 6px;font-size:12.5px;font-weight:600}.prb-cap-del{color:var(--text-4)}.prb-cap-del:hover{color:var(--danger);background:var(--danger-soft,var(--surface-3))}.prb-cap-title{width:100%;font:inherit;letter-spacing:-.02em;color:var(--text);background:0 0;border:none;outline:none;margin:4px 0 8px;padding:2px 0;font-size:22px;font-weight:800}.prb-cap-title::placeholder{color:var(--text-4);font-weight:700}.prb-cap-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prb-cap-line{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:2px 0;display:grid}.prb-cap-mark{border:1.5px solid var(--border-2);color:#0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.prb-cap-mark.is-on{border-color:var(--good);background:var(--good);color:#fff}.prb-cap-text{width:100%;min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;padding:4px 0;font-size:15px;line-height:1.35}.prb-cap-text::placeholder{color:var(--text-4)}.prb-cap-text.is-link{text-align:left;cursor:pointer;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prb-cap-text.is-link:hover{color:var(--brand)}.prb-cap-chips{align-items:center;gap:4px;display:inline-flex}.prb-cap-kind{background:var(--surface-3);height:22px;font:inherit;color:var(--text-2);white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.prb-cap-kind.is-btn{cursor:pointer}.prb-cap-kind.is-btn:hover{background:var(--border-2)}.prb-cap-kind.is-goal{background:var(--brand-soft);color:var(--brand)}.prb-cap-kind.is-checkpoint{background:var(--surface-3);color:var(--text)}.prb-cap-proj{max-width:140px;height:22px;font:inherit;color:var(--text-4);cursor:pointer;text-overflow:ellipsis;background:0 0;border:none;border-radius:999px;padding:0 4px;font-size:11.5px;font-weight:600}.prb-cap-proj.is-set{background:var(--surface-3);color:var(--text-2);padding:0 8px}.prb-cap-proj:hover{color:var(--text-2)}.prb-cap-line .prb-cap-x,.prb-cap-line .prb-cap-undo,.prb-cap-line .prb-cap-proj:not(.is-set){opacity:0}.prb-cap-line:hover .prb-cap-x,.prb-cap-line:hover .prb-cap-undo,.prb-cap-line:hover .prb-cap-proj,.prb-cap-line:focus-within .prb-cap-x,.prb-cap-line:focus-within .prb-cap-proj,.prb-cap-x:focus-visible,.prb-cap-undo:focus-visible{opacity:1}.prb-cap-where{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.prb-cap-where-proj{text-overflow:ellipsis;max-width:140px;overflow:hidden}.prb-cap-line.is-filed{grid-template-columns:auto minmax(0,1fr) auto auto}.prb-cap-addline{margin:6px 0 0 -2px}.prb-cap-foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.prb-cap-foot .prb-btn{height:32px}.prb-cap-miss{color:var(--danger);font-size:12px;font-weight:600}@media (width<=760px){.prb-cap-editor{padding:10px 14px 28px}.prb-cap-line{grid-template-columns:auto minmax(0,1fr);row-gap:2px}.prb-cap-chips{grid-column:2}.prb-cap-line.is-filed{grid-template-columns:auto minmax(0,1fr) auto}.prb-cap-line.is-filed .prb-cap-where{grid-column:2}.prb-cap-line .prb-cap-x,.prb-cap-line .prb-cap-undo,.prb-cap-line .prb-cap-proj{opacity:1}.prb-cap-into{flex:auto;margin-left:0}.prb-cap-into select{flex:auto;min-width:0;max-width:none}}.prb-card-open{min-width:0;font:inherit;text-align:left;color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;flex:auto;margin:0;padding:0}.prb-card-open:hover{color:var(--brand)}.prb-crumb-link{font:inherit;color:var(--text-3);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;overflow:hidden}.prb-crumb-link:hover{color:var(--brand)}.prb-goal-achieve{height:30px;margin-left:auto}.prb-goalsheet .prb-sheet-name.is-done{color:var(--text-3);text-decoration:line-through}.prb-gs-progress{align-items:center;gap:10px;display:flex}.prb-gs-progress .prb-progress{flex:auto;height:6px}.prb-gs-progress b{font-variant-numeric:tabular-nums;font-size:13px}.prb-gs-metric{flex-direction:column;gap:10px;display:flex}.prb-gs-metric-now{align-items:center;gap:8px;font-size:15px;display:flex}.prb-gs-metric-now strong{font-size:18px;font-weight:800}.prb-gs-checkin{grid-template-columns:110px minmax(0,1fr) auto;gap:6px;display:grid}.prb-gs-input{border:1px solid var(--border-2);background:var(--surface);height:30px;font:inherit;border-radius:8px;padding:0 9px;font-size:13px}.prb-gs-input.is-num{font-variant-numeric:tabular-nums}.prb-gs-adders{gap:4px;display:inline-flex}.prb-gs-foot{border-top:1px solid var(--border);margin-top:22px;padding-top:14px}@media (width<=760px){.prb-gs-checkin{grid-template-columns:1fr}}.prb-goal-lead{width:16px;height:16px;color:var(--brand);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.prb-goal-lead.is-done{background:var(--good);color:#fff}.prb-goal-done{border:1px solid var(--border-2);background:var(--surface);height:20px;font:inherit;color:var(--text-3);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:700;display:none}.prb-card:hover .prb-goal-done,.prb-card:focus-within .prb-goal-done{opacity:1;margin:0;display:inline-flex}.prb-goal-done:hover{border-color:var(--good);color:var(--good-ink);background:var(--good-soft)}@media (hover:none){.prb-goal-done{opacity:.8;margin:0;display:inline-flex}}.prb-showdone{border:1px solid var(--border);background:var(--surface-2);height:22px;font:inherit;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 8px 0 6px;font-size:11.5px;font-weight:600;display:inline-flex}.prb-showdone:hover,.prb-showdone.is-on{border-color:var(--good);color:var(--good-ink);background:var(--good-soft)}.prb-pills{gap:5px 8px}.prb-pills .prb-chip.is-empty{display:none}.prb-row:hover .prb-pills .prb-chip.is-empty{opacity:1;display:inline-flex}.prb-project{gap:5px}.prb-fresh{font-weight:500}.prb-progress{background:var(--surface-3);border-radius:2px;height:4px;display:block;overflow:hidden}.prb-progress>i{background:var(--brand);border-radius:2px;height:100%;display:block}.prb-progress.is-green>i{background:var(--good)}.prb-progress.is-amber>i{background:var(--warn)}.prb-progress.is-red>i{background:var(--bad)}.prb-map-card .prb-progress{margin-top:2px}.prb-card-progress{margin:8px 0 1px 23px}.prb-suggest{border:1px dashed var(--border-2);height:22px;font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.prb-suggest:hover{border-color:var(--brand);color:var(--text)}.prb-update-x{width:20px;height:20px;color:var(--text-4);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.prb-update:hover .prb-update-x,.prb-update-x:focus-visible{opacity:1}.prb-update-x:hover{color:var(--bad-ink);background:var(--bad-soft)}@media (hover:none){.prb-update-x{opacity:.6}}.prb-reply-btn{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:600}.prb-reply-btn:hover{color:var(--brand);background:var(--brand-soft)}.prb-replies{border-left:2px solid var(--border);flex-direction:column;gap:8px;margin:8px 0 2px;padding-left:12px;display:flex}.prb-reply{align-items:flex-start;gap:7px;display:flex}.prb-reply-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.prb-reply-head{align-items:center;gap:6px;font-size:12px;display:flex}.prb-reply-head strong{color:var(--text);font-weight:600}.prb-reply-x{width:18px;height:18px;color:var(--text-4);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;display:none}.prb-reply:hover .prb-reply-x{justify-content:center;align-items:center;display:inline-flex}.prb-reply-x:hover{color:var(--bad-ink);background:var(--bad-soft)}.prb-reply-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.prb-mention{background:var(--brand-soft);color:var(--brand-ink);border-radius:4px;padding:0 4px;font-weight:600}.prb-reply-box{flex-direction:column;gap:6px;display:flex}.prb-reply-input{box-sizing:border-box;border:1px solid var(--border-2);background:var(--surface);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:7px 9px;font-size:12.5px}.prb-reply-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.prb-reply-actions{align-items:center;gap:6px;display:flex}.prb-reply-actions .prb-hint{flex:auto}.prb-export-menu{top:calc(100% + 6px);left:auto;right:0}.prb-map-hud .prb-toolbar-wrap{position:relative}.prb-q-icon{color:var(--brand);vertical-align:-1px}.prb-q.is-done .prb-action-title{color:var(--text-4);text-decoration:line-through}.prb-q-by{display:inline-flex}.prb-q-x{opacity:0}.prb-q:hover .prb-q-x{opacity:1}.prb-skills{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.prb-skill{background:color-mix(in srgb, var(--tag) 12%, var(--surface));height:20px;color:color-mix(in srgb, var(--tag) 70%, var(--text));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 7px 0 6px;font-size:11px;font-weight:700;display:inline-flex}.prb-skill>i{background:var(--tag);border-radius:999px;width:6px;height:6px}.prb-skill.is-focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--tag) 45%, transparent);background:color-mix(in srgb, var(--tag) 22%, var(--surface))}.prb-skill-x{width:14px;height:14px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0 -3px 0 0;padding:0;display:inline-flex}.prb-skill-x:hover{opacity:1;background:color-mix(in srgb, var(--tag) 25%, transparent)}.prb-skill-add{border:1px dashed var(--border-2);height:20px;color:var(--text-4);font:inherit;cursor:pointer;opacity:0;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.prb-card:hover .prb-skill-add,.prb-action:hover .prb-skill-add,.prb-skill-add:focus-visible{opacity:1}.prb-skills:has(.prb-skill-picker) .prb-skill-add{opacity:1}@media (hover:none){.prb-skill-add{opacity:.7}}.prb-skill-add:hover{color:var(--brand);border-color:var(--brand)}.prb-skill-input{border:1px solid var(--brand);background:var(--surface);width:170px;height:22px;font:inherit;box-shadow:0 0 0 3px var(--brand-soft);border-radius:999px;outline:none;padding:0 8px;font-size:11.5px}.prb-skill-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.prb-skill-dots{vertical-align:1px;gap:3px;margin-left:6px;display:inline-flex}.prb-skill-dots>i{border-radius:999px;width:6px;height:6px}.prb-menu-count{color:var(--text-4);margin-left:6px;font-weight:500}.prb-card.is-skill-hit{box-shadow:0 0 0 2px var(--brand-ring)}.prb-action.is-skill-hit{border-radius:10px;position:relative}.prb-action.is-skill-hit:after{content:"";box-shadow:0 0 0 2px var(--brand-ring);pointer-events:none;border-radius:10px;position:absolute;inset:-6px -8px}.prb-map-node.is-skill-hit>.prb-map-card,.prb-map-node.is-skill-hit.prb-map-tasknode{box-shadow:0 0 0 3px var(--brand-ring)}.prb-map-card .prb-skills{margin-top:2px}.prb-skills-dialog{z-index:740;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.prb-skills-backdrop{background:color-mix(in srgb, var(--overlay) 40%, transparent);position:absolute;inset:0}.prb-skills-card{border:1px solid var(--border-2);background:var(--surface);width:min(560px,100vw - 32px);max-height:80vh;box-shadow:0 24px 64px var(--shadow-lg);border-radius:16px;padding:16px 18px 18px;position:relative;overflow:auto}.prb-skills-card header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.prb-skills-card header strong{font-size:16px}.prb-skills-card header .prb-hint{flex:auto}.prb-skills-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prb-skills-row{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:42px;display:flex}.prb-skills-name{flex:auto;min-width:0;font-weight:600}.prb-net{position:relative}.prb-net-wires{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.prb-net-edge{fill:none;stroke:var(--border-2);stroke-width:1.75px;transition:opacity .12s}.prb-net-edge.is-lit{stroke:var(--brand);stroke-width:2.5px}.prb-net-edge.is-dim{opacity:.25}.prb-net-edge.is-wire{stroke:var(--brand);stroke-dasharray:6 5}#prb-net-arrow path{fill:var(--border-2)}#prb-net-arrow-lit path{fill:var(--brand)}.prb-net-node{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow-sm);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px 8px 16px;transition:opacity .12s,box-shadow .12s;display:flex;position:absolute}.prb-net-node:before{content:"";background:var(--prb-accent,transparent);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:6px}.prb-net-node.is-green{--prb-accent:var(--good)}.prb-net-node.is-amber{--prb-accent:var(--warn)}.prb-net-node.is-red{--prb-accent:var(--bad)}.prb-net-node.is-muted{opacity:.55}.prb-net-node.is-tbc{border:1.5px dashed var(--warn);background:var(--warn-soft)}.prb-net-node:hover{box-shadow:0 6px 18px var(--shadow-sm);border-color:var(--border-2)}.prb-net-node.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring), 0 2px 8px var(--shadow-sm)}.prb-net-node.is-dim{opacity:.35}.prb-net-node.is-dragging{cursor:grabbing;z-index:5;box-shadow:0 12px 28px var(--shadow-lg)}.prb-net-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.prb-net-meta{color:var(--text-3);align-items:center;gap:5px;min-width:0;font-size:11.5px;display:flex}.prb-net-pic{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prb-net-deg{color:var(--text-4);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:700}.prb-net-port{border:1px solid var(--border-2);background:var(--surface);width:24px;height:24px;color:var(--text-3);cursor:crosshair;box-shadow:0 1px 2px var(--shadow-sm);opacity:0;z-index:2;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.prb-net-node:hover .prb-net-port{opacity:1}.prb-net-port:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}@media (hover:none){.prb-net-port{opacity:.8}}.prb-net-label{border:1px solid var(--border);background:var(--surface);max-width:200px;box-shadow:0 1px 2px var(--shadow-sm);z-index:1;border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 8px;transition:opacity .12s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.prb-net-label.is-lit{border-color:var(--brand);z-index:3}.prb-net-label.is-dim{opacity:.25}.prb-net-label.is-empty{border-style:dashed}.prb-net-label-text{font:inherit;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;cursor:text;background:0 0;border:none;max-width:160px;padding:0 2px;font-size:11.5px;font-weight:600;overflow:hidden}.prb-net-label.is-empty .prb-net-label-text{color:var(--text-4);font-style:italic}.prb-net-label-x{width:18px;height:18px;color:var(--text-4);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.prb-net-label:hover .prb-net-label-x{opacity:1}.prb-net-label-x:hover{color:var(--bad-ink);background:var(--bad-soft)}.prb-net-label-input{border:1px solid var(--brand);background:var(--surface);width:180px;font:inherit;box-shadow:0 0 0 3px var(--brand-soft);border-radius:999px;outline:none;padding:3px 8px;font-size:12px}.prb-net-ask{z-index:6;border:1px solid var(--border-2);background:var(--surface);width:260px;box-shadow:0 10px 28px var(--shadow-lg);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute}.prb-net-ask-title{color:var(--text-2);font-size:12.5px}.prb-net-ask .prb-net-label-input{box-sizing:border-box;border-radius:8px;width:100%}.prb-net-ask-btns{justify-content:flex-end;gap:6px;display:flex}.prb-net-empty{position:absolute;top:20px;left:20px}.prb-map-hud-btn.is-text{width:auto;padding:0 10px;font-size:12px;font-weight:600}.prb-map-keys b{color:var(--text-3);font-weight:800}.prb-net-tray{z-index:6;border:1px solid var(--border-2);background:var(--surface);width:232px;box-shadow:0 8px 24px var(--shadow-sm);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:52px;bottom:36px;right:12px;overflow:hidden}.prb-net-tray.is-closed{bottom:auto}.prb-net-tray-head{border:none;border-bottom:1px solid var(--border);background:var(--surface-2);font:inherit;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.prb-net-tray.is-closed .prb-net-tray-head{border-bottom:none}.prb-net-tray-head em{background:var(--surface-3);min-width:18px;color:var(--text-2);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;font-style:normal;line-height:18px}.prb-net-tray-head svg{color:var(--text-4);margin-left:auto;transition:transform .15s}.prb-net-tray.is-closed .prb-net-tray-head svg{transform:rotate(-90deg)}.prb-net-tray-search{border:1px solid var(--border-2);background:var(--surface);height:28px;font:inherit;border-radius:8px;margin:8px 10px 0;padding:0 9px;font-size:12.5px}.prb-net-tray-list{flex-direction:column;flex:auto;gap:10px;padding:8px 8px 6px;display:flex;overflow-y:auto}.prb-net-tray-group{flex-direction:column;gap:3px;display:flex}.prb-net-tray-co{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;padding:0 4px 2px;font-size:10.5px;font-weight:800;display:flex}.prb-net-tray-item{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:6px;padding:0 8px 0 4px;font-size:12.5px;font-weight:600;display:flex}.prb-net-tray-item>svg{color:var(--text-4);flex:none}.prb-net-tray-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prb-net-tray-item:hover{border-color:var(--border-2);box-shadow:0 1px 3px var(--shadow-sm)}.prb-net-tray-item.is-dragging{opacity:.4}.prb-net-tray-empty,.prb-net-tray-hint{color:var(--text-4);margin:0;padding:6px 10px 8px;font-size:11.5px}.prb-net-tray-empty{padding-top:10px}.prb-net-back{border:1px solid var(--border-2);background:var(--surface);width:20px;height:20px;color:var(--text-4);cursor:pointer;opacity:0;box-shadow:0 1px 2px var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-9px;right:-9px}.prb-net-node:hover .prb-net-back{opacity:1}.prb-net-back:hover{color:var(--bad-ink);border-color:var(--bad)}.prb-net-empty{max-width:360px;line-height:1.5}@media (width<=760px){.prb-net-tray{width:180px;top:50px;bottom:12px;right:8px}}.prb-link-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.prb-link-row{align-items:center;gap:8px;min-height:28px;display:flex}.prb-link-dir{text-align:center;color:var(--brand);flex:0 0 18px;font-weight:800}.prb-link-dir.is-in{color:var(--text-3)}.prb-link-name{max-width:45%;font:inherit;color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:none;padding:0;font-size:13px;font-weight:600;overflow:hidden}.prb-link-name:hover{color:var(--brand)}.prb-link-note{min-width:0;color:var(--text-2);flex:auto;font-size:12.5px}.prb-link-add{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.prb-link-add select,.prb-link-add input{border:1px solid var(--border-2);background:var(--surface);height:30px;font:inherit;border-radius:8px;padding:0 8px;font-size:12.5px}.prb-link-add input{grid-column:1/-1}.prb-link-add-btns{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.prb-pill.is-compact{height:22px;box-shadow:none;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.prb-pill.is-compact:not(:disabled):hover{background:var(--surface-3);border-radius:6px}.prb-prio.is-compact{padding:0 5px}.prb-prio.is-compact>svg{color:var(--text-4)}.prb-prio.is-compact.is-high>svg{color:var(--bad)}.prb-prio.is-compact.is-medium>svg{color:var(--warn)}.prb-prio.is-compact.is-low>svg{color:var(--text-3)}.prb-prio.is-compact.is-high{background:var(--bad-soft)}.prb-prio.is-compact.is-medium{background:var(--warn-soft)}.prb-fresh.is-compact{color:var(--text-3);font-size:11.5px;font-weight:600}.prb-fresh.is-compact.is-warn{color:var(--warn-ink)}.prb-dash-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.prb-dash-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.prb-dash-card h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:12.5px;font-weight:800}.prb-dash-health{align-items:center;gap:18px;display:flex}.prb-donut-n{fill:var(--text);font:700 22px/1 inherit}.prb-dash-legend{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prb-dash-legend button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:0 -4px;padding:2px 4px;font-size:13px;display:inline-flex}.prb-dash-legend button:hover{background:var(--surface-2);color:var(--text)}.prb-dash-legend i{border-radius:999px;width:10px;height:10px}.prb-dash-legend b{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto}.prb-dash-foot{color:var(--text-4);margin:0;font-size:12px}.prb-dash-big{align-items:baseline;gap:8px;display:flex}.prb-dash-big strong{letter-spacing:-.02em;color:var(--text);font-size:28px;font-weight:800}.prb-dash-big span{color:var(--text-3);font-size:12.5px}.prb-dash-bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.prb-dash-bar i{background:var(--good);border-radius:3px;height:100%;display:block}.prb-dash-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.prb-dash-list li{align-items:center;gap:8px;min-height:22px;font-size:13px;display:flex}.prb-dash-link{font:inherit;color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;padding:0;font-size:13px;font-weight:600;overflow:hidden}.prb-dash-link:hover{color:var(--brand)}.prb-dash-dim{color:var(--text-4);white-space:nowrap;margin-left:auto;font-size:12px}.prb-dash-dim.is-bad{color:var(--bad-ink)}li.prb-dash-dim,p.prb-dash-dim{margin:0}.prb-dash-cta{align-self:flex-start;margin-top:4px}.prb-dash-divs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prb-dash-divs li{flex-direction:column;gap:4px;display:flex}.prb-dash-divname{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.prb-dash-divname b{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.prb-dash-stack{background:var(--surface-3);border-radius:4px;min-width:24px;height:8px;display:flex;overflow:hidden}.prb-dash-stack i{min-width:0;display:block}.prb-dash-twin{gap:18px;display:flex}.prb-dash-twin div{flex-direction:column;display:flex}.prb-dash-twin strong{color:var(--text);font-size:24px;font-weight:800}.prb-dash-twin span{color:var(--text-3);font-size:12px}.prb-dash-twin .is-bad strong{color:var(--bad-ink)}.prb-dash-goals{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prb-dash-goals li{grid-template-columns:minmax(0,1fr) 90px 38px;align-items:center;gap:10px;display:grid}.prb-dash-goalname{flex-direction:column;min-width:0;display:flex}.prb-dash-goalname>span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.prb-dash-goals b{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2);font-size:12px}.prb-dash-skills{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.prb-dash-skills li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.prb-dash-skills .prb-dash-link{align-items:center;gap:6px;display:inline-flex}.prb-dash-hbar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.prb-dash-hbar i{border-radius:4px;height:100%;display:block}.prb-dash-skills b{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.prb-dash-spark{align-items:flex-end;gap:6px;height:72px;display:flex}.prb-dash-spark span{flex:1 1 0;align-items:flex-end;height:100%;display:flex}.prb-dash-spark i{background:var(--brand-ring);border-radius:4px 4px 2px 2px;width:100%;display:block}.prb-dash-spark span.is-now i{background:var(--brand)}.flog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flog-pick{border:1px solid var(--border-2);background:var(--surface);height:36px;color:var(--text-2);border-radius:10px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.flog-pick svg{color:var(--brand)}.flog-pick select{max-width:240px;height:30px;font:inherit;color:var(--text);background:0 0;border:none;padding:0 6px;font-size:13px}.prb-tl{border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;border-radius:12px;max-height:calc(100dvh - 214px);overflow:auto}.prb-tl-inner{min-width:100%;position:relative;width:max-content!important}.prb-tl-head{z-index:4;background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.prb-tl-corner{z-index:5;border-right:1px solid var(--border);background:var(--surface);text-transform:uppercase;letter-spacing:.04em;width:240px;color:var(--text-3);flex:0 0 240px;padding:10px 14px;font-size:11.5px;font-weight:700;position:sticky;left:0}.prb-tl-scale{flex:none;height:42px;position:relative}.prb-tl-month{color:var(--text-2);border-left:1px solid var(--border-2);white-space:nowrap;height:14px;padding-left:8px;font-size:11.5px;font-weight:700;line-height:14px;position:absolute;top:5px;overflow:hidden}.prb-tl-week{width:96px;color:var(--text-4);font-variant-numeric:tabular-nums;padding-left:8px;font-size:11px;position:absolute;top:23px}.prb-tl-week.is-now{color:var(--brand-ink);font-weight:700}.prb-tl-group{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;height:30px;display:flex;position:sticky;left:0}.prb-tl-groupname{z-index:3;width:240px;color:var(--text);background:var(--surface-2);flex:0 0 240px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:sticky;left:0}.prb-tl-row{border-bottom:1px solid var(--border);height:40px;display:flex}.prb-tl-row:last-child{border-bottom:none}.prb-tl-name{z-index:3;border:none;border-right:1px solid var(--border);background:var(--surface);width:240px;font:inherit;color:var(--text);text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 var(--prb-accent,transparent);flex:0 0 240px;align-items:center;gap:8px;padding:0 14px 0 16px;font-size:13px;font-weight:600;display:flex;position:sticky;left:0}.prb-tl-name.is-green{--prb-accent:var(--good)}.prb-tl-name.is-amber{--prb-accent:var(--warn)}.prb-tl-name.is-red{--prb-accent:var(--bad)}.prb-tl-name:hover .prb-tl-name-text{color:var(--brand)}.prb-tl-name-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.prb-tl-undated{background:var(--surface-3);color:var(--text-3);border-radius:999px;flex:none;padding:0 6px;font-size:10.5px;font-weight:700}.prb-tl-track{flex:none;height:100%;position:relative}.prb-tl-grid{background:var(--border);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.prb-tl-today{background:var(--brand);opacity:.55;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.prb-tl-mark{border:1px solid var(--border);background:var(--surface);max-width:220px;height:26px;font:inherit;color:var(--text);white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px var(--shadow-sm);z-index:1;border-radius:999px;align-items:center;gap:5px;margin-left:-8px;padding:0 9px 0 7px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:7px}.prb-tl-mark:hover{z-index:2;border-color:var(--brand)}.prb-tl-mark>span{text-overflow:ellipsis;overflow:hidden}.prb-tl-mark>i{font-size:11px;font-style:normal}.prb-tl-mark.is-checkpoint>i{color:var(--warn-ink)}.prb-tl-mark.is-goal>i{color:var(--brand)}.prb-tl-mark.is-due>i{color:var(--text-2)}.prb-tl-mark.is-late{border-color:color-mix(in srgb, var(--bad) 55%, var(--border));color:var(--bad-ink)}.prb-tl-mark.is-done{opacity:.55;text-decoration:line-through}.prb-tl-mark.is-lane2{height:22px;font-size:11px;top:auto;bottom:1px}.prb-tl-row{height:52px}.prb-tl-empty{padding:24px 16px}@media (width<=760px){.prb-tl{max-height:none}.prb-tl-corner,.prb-tl-groupname,.prb-tl-name{flex-basis:150px;width:150px}.prb-tl-inner{min-width:0}.prb-tl-name{padding:0 8px 0 12px;font-size:12.5px}.prb-tl-undated{display:none}}.prb-review-btn{height:26px;padding:0 10px;font-size:12px}.prb-run-bar{z-index:720;color:#fff;background:#14161c;align-items:center;gap:12px;height:54px;padding:0 14px 0 18px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #00000040}.prb-run-title{letter-spacing:.02em;text-transform:uppercase;color:#fff;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.prb-run-dots{gap:5px;display:inline-flex}.prb-run-dots>span{background:#ffffff47;border-radius:999px;width:8px;height:8px}.prb-run-dots>span.is-done{background:#4ade80}.prb-run-dots>span.is-cur{box-shadow:0 0 0 2px #fff}.prb-run-count{color:#ffffffb3;white-space:nowrap;font-size:12.5px;font-weight:600}.prb-run-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.prb-run-fresh{color:#4ade80;background:#4ade802e;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.prb-run-spacer{flex:auto}.prb-run-btn{color:#fff;height:32px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.prb-run-btn:hover{background:#ffffff24}.prb-run-btn:disabled{opacity:.35;cursor:default}.prb-run-btn.is-primary{background:var(--brand);border-color:#0000}.prb-run-btn.is-primary:hover{background:var(--brand-2)}.prb-run-btn.is-x{background:0 0;border-color:#0000;justify-content:center;width:32px;padding:0}.prb-sheet.is-review{z-index:710;top:54px}.prb-sheet.is-review .prb-sheet-back{visibility:hidden}.prb-run-end{background:var(--bg);justify-content:center;align-items:center;display:flex}.prb-run-end-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:32px 40px;display:flex}.prb-run-end-card strong{font-size:20px}.prb-run-end-card p{color:var(--text-3);margin:0}.prb-run-end-icon{background:var(--good-soft);width:44px;height:44px;color:var(--good-ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.prb-run-end-actions{gap:8px;margin-top:10px;display:inline-flex}@media (width<=760px){.prb-run-bar{gap:8px;padding:0 8px 0 12px}.prb-run-name,.prb-run-count{display:none}.prb-run-btn{padding:0 9px}}.prb-trash-btn{border:1px solid var(--border-2);background:var(--surface);height:26px;color:var(--text-3);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.prb-trash-btn:hover,.prb-trash-btn[aria-expanded=true]{color:var(--text);background:var(--surface-3)}.prb-trash-menu{width:min(360px,100vw - 24px)}.prb-bar-right .prb-toolbar-wrap{position:relative}.prb-bar-right .prb-popover{left:auto;right:0}.prb-trash-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prb-trash-row{border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.prb-trash-row:hover{background:var(--surface-2)}.prb-trash-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.prb-trash-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.prb-trash-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.prb-trash-restore{flex:none;height:26px;padding:0 9px;font-size:12px}.prb-trash-x{width:26px;height:26px;color:var(--text-4);flex:none}.prb-trash-x:hover{color:var(--bad-ink)}.prb-menu-aside{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:600}.prb-menu-aside:hover{background:var(--surface-3);color:var(--text)}.prb-menu-aside.is-danger{color:var(--bad-ink)}.prb-swatchwrap{flex:none;align-items:center;display:inline-flex}.prb-swatch-btn{border:1px solid var(--border-2);background:var(--surface);height:28px;color:var(--text-3);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:0 7px 0 8px;display:inline-flex}.prb-swatch-btn:hover{background:var(--surface-3)}.prb-swatches{grid-template-columns:repeat(5,26px);gap:8px;padding:4px 10px 8px;display:grid}.prb-swatch{cursor:pointer;width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--surface);border:2px solid #0000;border-radius:999px}.prb-swatch.is-on{border-color:var(--text)}.prb-swatch:hover{transform:scale(1.1)}.prb-tag{--tag:var(--text-3);background:color-mix(in srgb, var(--tag) 12%, transparent);color:color-mix(in srgb, var(--tag) 70%, var(--text));font-weight:700}.prb-tag>svg{color:var(--tag)}.prb-tag.is-empty{color:var(--text-4);background:0 0}.prb-tag.is-empty>svg{color:var(--text-4)}.prb-tag.is-editing{background:var(--surface);box-shadow:0 0 0 2px var(--brand-ring);padding-right:6px}.prb-tag.is-editing input{width:110px;font:inherit;color:var(--text);background:0 0;border:none;outline:none;padding:0;font-size:11.5px;font-weight:600}.prb-name-tag{background:color-mix(in srgb, var(--tag) 12%, transparent);height:17px;color:color-mix(in srgb, var(--tag) 70%, var(--text));white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:2px;margin-left:4px;padding:0 6px 0 4px;font-size:10.5px;font-weight:700;display:inline-flex}.prb-name-tag svg{color:var(--tag)}.prb-map-tag{background:color-mix(in srgb, var(--tag) 12%, transparent);color:color-mix(in srgb, var(--tag) 70%, var(--text));border-radius:999px;align-self:flex-start;align-items:center;gap:3px;padding:1px 6px 1px 5px;font-size:10.5px;font-weight:700;display:inline-flex}.prb-map-tag svg{color:var(--tag)}.prb-mrow-tag{vertical-align:2px;background:color-mix(in srgb, var(--tag) 12%, transparent);color:color-mix(in srgb, var(--tag) 70%, var(--text));border-radius:999px;align-items:center;gap:2px;margin-left:6px;padding:1px 6px 1px 4px;font-size:11px;font-weight:700;display:inline-flex}.prb-mrow-tag svg{color:var(--tag)}.prb-badges{font-variant-numeric:tabular-nums;color:var(--text-3);align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:inline-flex}.prb-badges>b{color:var(--text-3);font-weight:700}.prb-badge{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11.5px;font-weight:700;display:inline-flex}.prb-badge.is-red{color:var(--bad-ink)}.prb-badge.is-amber{color:var(--warn-ink)}.prb-badge .prb-dot{width:7px;height:7px}.prb-summary{align-items:center;gap:8px;display:inline-flex}.prb-summary .prb-badge{font-size:12px}.prb-map-root-meta .prb-badges{font-size:11px}.prb-subhead-row .prb-subhead{text-align:left;background:var(--surface);border-bottom:none;padding:0;font-weight:400}.prb-subhead.is-open{z-index:30;position:relative}.prb-subhead.is-open .prb-subhead-inner{position:static}.prb-subhead-inner{align-items:center;gap:7px;max-width:100%;padding:10px 14px 3px 18px;display:inline-flex;position:sticky;left:0}.prb-subhead-dot{border-radius:2px;flex:none;width:7px;height:7px}.prb-subhead-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:800}.prb-subhead-inner .prb-badges{font-size:10.5px}.prb-subhead-inner .prb-subhead-inner{padding:0;position:static}.prb-row.is-tagged>.prb-col-project{padding-left:30px}.prb-row.is-tagged>.prb-col-project:before{left:18px}.prb-mrow.is-tagged:before{left:19px}.prb-subhead-row .prb-grip{opacity:0}.prb-subhead-row:hover .prb-grip,.prb-subhead-row .prb-grip:focus-visible{opacity:1}@media (hover:none){.prb-subhead-row .prb-grip{opacity:.45}}.prb-subhead-row .prb-grip{margin-left:-9px;margin-right:0}.prb-subhead-row.is-dnd-source>*{opacity:.35}.prb-subhead-btn{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:3px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.prb-subhead-btn:hover,.prb-subhead-btn[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.prb-subhead-btn svg{opacity:.6}.prb-subhead.is-mobile{background:0 0;border:none;align-items:center;padding:12px 14px 2px 18px;display:flex}.prb-subhead.is-mobile .prb-subhead-inner{padding:0;position:static}.prb-subhead.is-mobile+.prb-mrow{border-top:1px solid var(--border)}.prb-map-caption{min-height:18px;margin:2px 0 -2px}.prb-map-caption:before{display:none}.prb-map-captiontext{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--tag) 70%, var(--text));align-items:center;gap:6px;padding:0 2px;font-size:11px;font-weight:800;display:inline-flex}.prb-map-captiontext .prb-map-root-meta{font-size:10.5px}.prb-map-item.is-tagged>.prb-map-node>.prb-map-card{border-color:color-mix(in srgb, var(--tag) 30%, var(--border))}.prb-map-hubcard{box-sizing:border-box;border:1px dashed color-mix(in srgb, var(--tag) 55%, var(--border-2));background:color-mix(in srgb, var(--tag) 6%, var(--surface));border-radius:10px;flex-direction:column;gap:2px;width:224px;padding:8px 12px;display:flex}.prb-map-hubcard .prb-subhead-dot{position:absolute;top:12px;left:12px}.prb-map-hubname{color:color-mix(in srgb, var(--tag) 70%, var(--text));padding-left:14px;font-size:13px;font-weight:800}.prb-map-hubcard .prb-map-root-meta{padding-left:14px}.prb-map-hub{position:relative}.prb-goalchip{background:var(--brand-soft);max-width:180px;color:var(--brand-ink)}.prb-goalchip>svg{color:var(--brand);flex:none}.prb-goalchip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prb-goalchip.is-empty{background:var(--surface-3);color:var(--text-3)}.prb-goalchip.is-empty>svg{color:var(--text-4)}.prb-prio.is-high{background:var(--bad-soft);color:var(--bad-ink)}.prb-prio.is-high>svg{color:var(--bad-ink)}.prb-prio.is-medium{background:var(--warn-soft);color:var(--warn-ink)}.prb-prio.is-medium>svg{color:var(--warn-ink)}.prb-prio.is-low{background:var(--surface-3);color:var(--text-2)}.prb-pills .prb-prio.is-empty{padding:0 5px}.prb-toolbar-spacer{flex:1 1 0}.prb-layout{flex:none}.prb-compact{min-width:1180px}.prb-compact col{width:auto}.prb-compact .prb-col-project{width:240px;min-width:240px}.prb-crow>.prb-col-project,.prb-ccell{vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 12px}.prb-crow>.prb-col-project{z-index:2;background:var(--surface);padding-left:18px;position:sticky;left:0}.prb-crow>.prb-col-project:before{top:8px;bottom:8px}.prb-crow:hover>.prb-col-project,.prb-crow:hover>.prb-ccell{background:var(--surface-2)}.prb-crow-open{max-width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;min-width:0;margin:-2px -4px;padding:2px 4px;display:inline-flex}.prb-crow-open .prb-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.prb-crow-open svg{color:var(--text-4);opacity:0;flex:none}.prb-crow:hover .prb-crow-open svg{opacity:1}.prb-crow-open:hover .prb-name{color:var(--brand)}.prb-ccell .prb-chip>span{overflow:visible}.prb-ccell .prb-chip.is-empty{opacity:.4}.prb-crow:hover .prb-ccell .prb-chip.is-empty{opacity:1}.prb-ccell-text{text-overflow:ellipsis;max-width:260px;color:var(--text-2);font-size:12.5px;overflow:hidden}.prb-ccell-num{font-variant-numeric:tabular-nums}.prb-compact .prb-fresh{white-space:nowrap}.prb-panel-backdrop{z-index:699;background:0 0;position:fixed;inset:0}.prb-sheet.is-panel{background:var(--surface);width:min(680px,92vw);box-shadow:none;border-left:1px solid var(--border-2);padding-top:0;animation:.2s cubic-bezier(.2,.7,.2,1) prb-panel-in;left:auto}@keyframes prb-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.prb-sheet.is-panel{animation:none}}.prb-sheet.is-panel .prb-sheet-head{background:var(--surface);padding:10px 12px 10px 10px}.prb-sheet.is-panel .prb-sheet-body{padding:20px 26px 40px}.prb-sheet.is-panel .prb-sheet-name,.prb-sheet.is-panel .prb-sheet-name .prb-text-view{font-size:22px}.prb-sheet.is-panel .prb-sheet-back{color:var(--text-2);padding:6px}.prb-sheet.is-panel .prb-sheet-back:hover{background:var(--surface-3)}.prb-sheet.is-panel .prb-card-title,.prb-sheet.is-panel .prb-action-title,.prb-sheet.is-panel .prb-text-view,.prb-sheet.is-panel .prb-body,.prb-sheet.is-panel .prb-composer-text{font-size:13px}.prb-sheet.is-panel .prb-chip,.prb-sheet.is-panel .prb-pill,.prb-sheet.is-panel .prb-quiet{height:22px;font-size:11.5px}.prb-sheet.is-panel .prb-check{width:16px;height:16px}.prb-kpis{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.prb-kpi-chip{height:auto;min-height:22px;padding:2px 8px 2px 7px}.prb-kpi-chip .prb-kpi-pair{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.prb-kpi-chip.is-red{background:var(--bad-soft);color:var(--bad-ink)}.prb-kpi-chip.is-red .prb-kpi-pair{color:var(--bad-ink)}.prb-kpi-chip.is-amber{background:var(--warn-soft);color:var(--warn-ink)}.prb-chips .org-tab.is-dnd-source{opacity:.4}.prb-chips .org-tab{touch-action:manipulation}.prb-details-row td{border-bottom:1px solid var(--border);background:var(--surface-2);padding:0}.prb-details{flex-wrap:wrap;align-items:center;gap:18px;max-width:100%;padding:8px 18px;display:inline-flex;position:sticky;left:0}.prb-field{color:var(--text-3);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:inline-flex}.prb-field-spacer{flex:1 1 0}.prb-card.is-draggable,.prb-action.is-draggable{cursor:grab}.prb-card.is-draggable:active,.prb-action.is-draggable:active{cursor:grabbing}.prb-card.is-draggable,.prb-action.is-draggable{-webkit-touch-callout:none}.prb-text-view{min-width:0;color:var(--text);overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;border-radius:7px;margin:-3px -6px 0;padding:3px 6px;font-size:13px;line-height:1.45;display:block}.prb-text-view.is-empty{color:var(--text-4)}.prb-text-view[role=button]:hover{background:var(--surface-3)}.prb-text-view[role=button]:focus-visible{outline:2px solid var(--brand-ring);outline-offset:0}.prb-card.is-done .prb-text-view{color:var(--text-4);text-decoration:line-through}.prb-action .prb-text-view{margin:-1px -4px;padding:1px 4px}.prb-action.is-done .prb-text-view{color:var(--text-4);text-decoration:line-through}.prb-action.is-handed-off .prb-text-view{color:var(--text-2)}.prb-chip.prb-handoff,.prb-chip.prb-handoff.is-static:hover{background:var(--brand-soft);color:var(--brand-ink)}.prb-chip.prb-handoff.is-due,.prb-chip.prb-handoff.is-due.is-static:hover{background:var(--warn-soft);color:var(--warn-ink)}.prb-chip.prb-handoff>span{text-overflow:ellipsis;overflow:hidden}.prb-chip.prb-listlink{background:var(--brand-soft);color:var(--brand-ink)}.prb-chip.prb-listlink:hover{background:var(--brand-soft);color:var(--brand)}.prb-quiet.prb-backlog{color:var(--brand)}.prb-open{width:20px;height:18px}.prb-action:hover .prb-open{opacity:1}.prb-card.is-dnd-source,.prb-action.is-dnd-source{opacity:.35}.prb-tail{position:relative}.prb-tail.is-drop-line:before{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;top:-4px;left:0;right:0}.dnd-overlay.prb-dnd-overlay .prb-card{box-shadow:0 8px 22px var(--shadow-lg)}.dnd-overlay.prb-dnd-overlay .prb-action{background:var(--surface);box-shadow:0 8px 22px var(--shadow-lg);border-radius:8px;padding:4px 8px}.prb-chip.is-plain{color:var(--text-2);background:0 0;padding-left:0;font-size:12px;font-weight:500}.prb-chip.is-plain:hover{background:var(--surface-3);padding-left:3px}.prb-chip.is-plain.is-static:hover{background:0 0;padding-left:0}.prb-chip.is-plain.is-empty{box-shadow:none;color:var(--text-4);padding-left:0}.prb-chip.is-plain.is-empty:hover{background:var(--surface-3);padding-left:3px}.prb-update-by{align-items:center;gap:5px;margin-bottom:3px;display:flex}.prb-meta.is-dim{color:var(--text-4);font-weight:500}.prb-update:not(.is-latest){margin-top:2px}.prb-icon-btn.is-visible{opacity:1}.prb.is-mobile{gap:10px}.prb-mlist{flex-direction:column;gap:14px;display:flex}.prb-mgroup{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.prb-mgroup-head{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px;display:flex}.prb-mrow{border:none;border-bottom:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;--prb-accent:transparent;align-items:center;gap:10px;padding:12px 12px 12px 18px;display:flex;position:relative}.prb-mrow:last-of-type{border-bottom:none}.prb-mrow:active{background:var(--surface-2)}.prb-mrow:before{content:"";background:var(--prb-accent);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:7px}.prb-mrow.is-green{--prb-accent:var(--good)}.prb-mrow.is-amber{--prb-accent:var(--warn)}.prb-mrow.is-red{--prb-accent:var(--bad)}.prb-mrow.is-done{opacity:.55}.prb-mrow-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.prb-mrow-name{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.prb-mrow-sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.prb-mrow-pic{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prb-mrow-sub .prb-fresh:before{content:"·";color:var(--text-4);margin-right:6px}.prb-mrow-bits{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.prb-mrow-side{flex:none;align-items:center;gap:6px;display:flex}.prb-mrow-chev{color:var(--text-4)}.prb-madd{border-top:1px dashed var(--border);padding:6px 4px}.prb-madd .prb-group-inner{padding:6px 10px;position:static}.prb-madd .prb-add{flex-wrap:wrap}.prb-madd .prb-add input{flex:100%}.prb-mempty{padding:12px 18px}.prb-sheet{z-index:700;background:var(--bg);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;inset:0}body:has(.task-detail-drawer) :is(.org-page.is-fullscreen,.prb-sheet,.prb-panel-backdrop,.prb-run-bar,.prb-capture-backdrop,.prb-map-wrap.is-full,.org-drawer,.org-drawer-backdrop){z-index:38}@media (width<=760px){body:has(.task-detail-drawer) :is(.org-page.is-fullscreen,.prb-sheet,.prb-panel-backdrop,.prb-run-bar,.prb-capture-backdrop,.prb-map-wrap.is-full,.org-drawer,.org-drawer-backdrop){z-index:65}}.prb-sheet-head{background:var(--bg);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:6px 8px 6px 4px;display:flex}.prb-sheet-crumb{min-width:0;color:var(--text-3);flex:auto;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.prb-sheet-crumb>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prb-sheet-crumb svg{color:var(--text-4);flex:none}.prb-facts{background:0 0;border:none;border-radius:0;grid-template-columns:1fr 1fr;gap:6px 28px;margin:2px 0 0;padding:0;display:grid}.prb-fact{grid-template-columns:76px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;min-height:30px;display:grid}@media (width<=760px){.prb-facts{grid-template-columns:1fr;gap:2px}.prb-fact{grid-template-columns:84px minmax(0,1fr)}}.prb-fact dt{color:var(--text-3);font-size:12.5px;font-weight:500}.prb-fact dd{align-items:center;min-width:0;min-height:22px;margin:0;display:flex}.prb-fact .prb-who{font-size:12.5px}.prb-fact .prb-fresh{font-size:12px}.prb-sheet-section{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:22px;padding:16px 0 0;overflow:visible}.prb-sheet-section-head{border-bottom:none;align-items:center;gap:8px;padding:0 0 10px;display:flex}.prb-sheet-section-icon{color:var(--text-3);display:inline-flex}.prb-sheet-section-head h3{color:var(--text);text-transform:none;letter-spacing:0;margin:0;font-size:13px;font-weight:700}.prb-sheet-section-n{background:var(--surface-3);min-width:18px;height:18px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.prb-sheet-section-spacer{flex:auto}.prb-sheet-action{height:26px;color:var(--text-3);box-shadow:none;background:0 0;border-color:#0000;padding:0 8px;font-size:12px}.prb-sheet-action:hover{background:var(--surface-3);color:var(--text);border-color:#0000}.prb-sheet-section-body{padding:0}.prb-sheet-section-body .prb-actions-foot:empty{display:none}.prb-sheet-section-body>.prb-placeholder{padding:2px 0}.prb-sheet .prb-update-list{gap:14px;position:relative}.prb-sheet .prb-update{padding-left:18px;position:relative}.prb-sheet .prb-update:before{content:"";background:var(--border-2);border-radius:999px;width:7px;height:7px;position:absolute;top:8px;left:4px}.prb-sheet .prb-update.is-latest:before{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.prb-sheet .prb-update:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:18px;bottom:-14px;left:7px}.prb-sheet .prb-update .prb-dot{display:none}.prb-sheet-back{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:2px;padding:8px 10px 8px 6px;font-size:15px;font-weight:600;display:inline-flex}.prb-sheet-back:active{background:var(--surface-3)}.prb-sheet-head .prb-icon-btn{width:36px;height:36px;color:var(--text-2)}.prb-focus-btn{border:1px solid var(--border-2);background:var(--surface);height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.prb-focus-btn:hover{border-color:var(--brand);color:var(--brand)}.prb-sheet-body{-webkit-overflow-scrolling:touch;padding:14px 16px calc(28px + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}.prb-sheet-id{flex-direction:column;gap:14px;padding:4px 0 6px;display:flex}.prb-sheet-name{letter-spacing:-.02em;color:var(--text);margin:0;font-size:22px;font-weight:700;line-height:1.25}.prb-sheet .prb-card-title,.prb-sheet .prb-action-title,.prb-sheet .prb-text-view,.prb-sheet .prb-body,.prb-sheet .prb-composer-text{font-size:14px}.prb-sheet .prb-chip,.prb-sheet .prb-pill,.prb-sheet .prb-quiet{height:26px;font-size:12.5px}.prb-sheet .prb-check{width:18px;height:18px}.prb-sheet .prb-details{flex-direction:column;align-items:flex-start;gap:10px;padding:0;display:flex;position:static}.prb-sheet .prb-field-spacer{display:none}.prb-sheet .prb-update-list.is-all{max-height:none;-webkit-mask-image:none;mask-image:none}.mobile-reviews-card{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.mobile-reviews-card:active{background:var(--surface-2)}.mobile-reviews-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mobile-reviews-sub{color:var(--text-3);font-size:12.5px}.mobile-reviews-badge{background:var(--warn);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.mobile-reviews-chev{color:var(--text-4);flex:none}@media (width<=760px){.org-page{overflow-x:hidden}.org-page .ds-head{flex-wrap:wrap;row-gap:6px}.org-page .ds-head-title{min-width:0}.org-page .ds-head-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.prb-views-tab,.prb-chips .org-tab{cursor:default}.org-page .mm-trigger .command-label{display:none}.org-page .mm-trigger{padding:0 6px}.prb-mgroup-head .prb-group-meta{white-space:nowrap}.prb-toolbar{flex-wrap:nowrap;gap:2px}.prb-views{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;min-width:0;margin-left:4px;padding-left:6px;overflow-x:auto}.prb-views::-webkit-scrollbar{display:none}.prb-views>*,.prb-clear,.prb-toolbar-wrap{flex:none}.prb-toolbar .ghost-command,.prb-viewbar-end .ghost-command,.prb-popover-foot .ghost-command,.prb-views-save{width:auto;min-width:0;height:auto;min-height:30px;padding:0 8px}.prb-toolbar .command-label,.prb-viewbar-end .command-label{clip:auto;clip-path:none;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}.prb-viewbar-end{padding:0 4px 4px 0}.prb-viewbar-end .prb-seg-btn{gap:0;padding:0 7px;font-size:0}.prb-viewbar-end .prb-seg-btn svg{width:14px;height:14px}.prb-popover-backdrop{z-index:705;background:var(--overlay);display:block;position:fixed;inset:0}.prb-popover,.prb-popover-views{z-index:706;width:auto;max-height:78vh;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px var(--shadow-lg);border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.prb-popover-foot{bottom:calc(-14px - env(safe-area-inset-bottom,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.prb-menu,.prb-menu.is-narrow{width:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.prb-menu-foot{bottom:calc(-8px - env(safe-area-inset-bottom,0px));margin:6px -10px calc(-8px - env(safe-area-inset-bottom,0px));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.prb-menu-row{min-height:40px;font-size:14px}.prb-kbd{display:none}.prb-composer-text,.prb-text,.prb-add input,.prb-metric-form input,.prb-range input,.org-tab-add input{font-size:16px}.prb-metric-form .is-num{width:84px}.prb-metric-form .is-unit{width:60px}.prb-map-wrap{border-radius:10px;height:calc(100dvh - 300px);min-height:360px}.prb-map-wrap.is-full{border-radius:0;height:auto}.prb-map-hud{padding:0 10px}.prb-bar-right{display:none}.prb-map-zoom-layer{gap:16px}.prb-map-card,.prb-map-card.is-goal{width:190px}.prb-map-tasknode{width:210px}.prb-map-item.is-todo{margin-left:254px}.prb-map-item.is-loose{margin-left:234px}.prb-map-item.is-todo.is-loose{margin-left:488px}.prb-map-root{width:200px}.prb-map-root-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prb-scroll{border-radius:10px;max-height:none}.prb-table{min-width:1060px}.prb-col-project,.prb-compact .prb-col-project{width:var(--prb-pin-w,200px);min-width:var(--prb-pin-w,200px);max-width:var(--prb-pin-w,200px)}.prb-crow>.prb-col-project{padding-left:14px;padding-right:6px;overflow:hidden}.prb-crow .prb-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.prb-row>.prb-col-project{padding:8px 6px 8px 12px}.prb-row>.prb-col-project .prb-name{font-size:13px}.prb-cell{padding:10px 12px}.prb-row>.prb-col-project:before{left:4px}.prb-name{white-space:normal;font-size:13px}.prb-who-link{display:none}.prb-bar-right{justify-content:space-between;width:100%;margin-left:0}.prb-details{gap:10px;display:flex;position:static}.prb-field-spacer{display:none}}.prb :is(button,[role=button],input,select,textarea):focus-visible,.prb-sheet :is(button,[role=button],input,select,textarea):focus-visible,.prb-run-bar button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.prb :is(button,[role=button]),.prb-sheet :is(button,[role=button]){touch-action:manipulation}.prb :is(button,[role=button]):not(:disabled):active,.prb-sheet button:not(:disabled):active{filter:brightness(.96)}.prb .prb-quiet,.prb-sheet .prb-quiet{color:var(--text-3);opacity:1}.prb .prb-quiet:hover,.prb-sheet .prb-quiet:hover{color:var(--brand);background:var(--brand-soft)}.prb-row:focus-within>:is(.prb-col-project,.prb-cell){background:var(--surface-2)}.prb-row:focus-within .prb-icon-btn,.prb-card:focus-within .prb-icon-btn,.prb-action:focus-within .prb-icon-btn,.prb-cap-line:focus-within .prb-icon-btn{opacity:1}.prb-project-head .prb-icon-btn{opacity:.7}.prb-project-head .prb-icon-btn:hover,.prb-project-head .prb-icon-btn:focus-visible{opacity:1}.prb-text-view.prb-name{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.prb-viewbar{flex-wrap:wrap;row-gap:8px}.prb-viewbar-end{flex-wrap:wrap;gap:8px;min-width:0}.prb-layout{flex-wrap:wrap;gap:2px}.prb-layout .prb-seg-btn{min-height:32px;padding-inline:9px;font-size:12px}.prb-layout .prb-seg-btn:hover:not(.is-on){background:var(--surface-3);color:var(--text)}.prb-layout .prb-seg-btn.is-on{color:var(--brand);background:var(--brand-soft)}.prb-summary{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.prb-summary .prb-badge{gap:4px}.prb-toolbar{flex-wrap:wrap}.prb-scroll-hint{color:var(--text-3);margin:0;font-size:12px;line-height:1.5}.prb-popover{overscroll-behavior:contain;max-height:min(640px,75dvh);overflow-y:auto}.prb-popover .prb-menu-row:focus-visible{outline-offset:-2px;background:var(--brand-soft)}.prb-sheet{outline:none}.prb-sheet-body,.prb-cap-editor{overscroll-behavior:contain}.prb-cap-kind select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:3px 0}.prb-net-place{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);cursor:pointer;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.prb-net-place:hover{background:var(--brand);color:#fff}.prb-net-tray-item>span{flex:1}.prb-net-tray-item:focus-within{border-color:var(--brand)}.prb-net-empty{max-width:320px;color:var(--text-2);line-height:1.6}.prb-run-dots{max-width:180px;padding:3px;overflow:hidden}.prb-run-dots>span{flex-shrink:0}.prb-run-end-actions{flex-wrap:wrap;justify-content:center}.prb-sheet :is(.prb-action,.prb-card):focus{outline:none}@media (hover:none){.prb-sheet .prb-action:not(:focus-within) :is(.prb-chip.is-empty,.prb-goalchip.is-empty,.prb-skill-add),.prb-sheet .prb-card:not(:focus-within) .prb-card-meta :is(.prb-chip.is-empty,.prb-target-add,.prb-skill-add),:is(.prb-sheet .prb-action:not(:focus-within) .prb-action-controls:not(:has(.prb-chip:not(.is-empty),.prb-goalchip:not(.is-empty),.prb-skill,.prb-skill-picker)),.prb-sheet .prb-card:not(:focus-within) .prb-card-meta:not(:has(.prb-chip:not(.is-empty),.prb-skill,.prb-metric-form,.prb-kpi-chip))){display:none}.prb-text-view[role=button]:hover{background:0 0}}@media (width<=1100px){.prb-viewbar-end{flex:100%;justify-content:flex-start}.prb-layout{flex:1}}@media (width<=760px){.prb{gap:12px}.prb-bar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prb-summary{gap:6px;margin-left:auto;font-size:12px}.prb-viewbar{align-items:stretch}.prb-views{flex-basis:100%;min-height:40px;margin:0;padding:2px}.prb-viewbar-end{justify-content:space-between;width:100%;padding:0}.prb-layout-select{color:var(--text-3);align-items:center;gap:8px;font-size:13px;display:flex}.prb-layout-select select{border:1px solid var(--border-2);background:var(--surface);max-width:180px;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:16px}.prb-toolbar{flex-wrap:wrap;gap:4px}.prb-toolbar .ghost-command,.prb-viewbar-end .ghost-command,.prb .prb-review-btn,.prb .org-tab,.prb .view-tab,.prb .prb-btn,.prb-sheet .prb-btn,.prb-sheet .prb-sheet-back,.prb-sheet .prb-sheet-head .prb-icon-btn,.prb-sheet .prb-focus-btn{min-height:44px}.prb-sheet .prb-icon-btn{opacity:1;min-width:32px;min-height:32px}.prb-sheet .prb-chip,.prb-sheet .prb-pill{min-height:30px}.prb-sheet .prb-quiet{min-height:36px}.prb-sheet .prb-chip>.prb-overlay{width:calc(100% + 8px);height:calc(100% + 8px);inset:-4px}.prb-sheet :is(.prb-action,.prb-card) :is(.prb-chip.is-empty,.prb-skill-add){border:1px dashed var(--border-2);width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;opacity:1;background:0 0;justify-content:center;padding:0}.prb-sheet :is(.prb-action,.prb-card) .prb-skill-add svg{width:13px;height:13px}.prb-sheet .prb-card-meta .prb-skills:not(:has(.prb-skill)){order:6}.prb-sheet .prb-action{align-items:start;gap:8px 10px}.prb-sheet .prb-action-title{min-height:28px}.prb-sheet .prb-action-title>.prb-text-view{white-space:normal;text-overflow:clip;overflow:visible}.prb-sheet .prb-metric-form{align-items:center;gap:8px;width:100%;display:flex}.prb-sheet .prb-metric-form input{border-radius:10px;height:auto;min-height:40px;padding:6px 10px}.prb-sheet .prb-metric-form .is-num{flex:1 1 0;width:auto;min-width:0}.prb-sheet .prb-metric-form .is-unit{flex:0 110px;width:auto;min-width:0}.prb-sheet .prb-skill-input{height:auto;min-height:36px;padding:4px 10px}.prb-sheet .prb-skill-add{opacity:1;height:30px;padding:0 10px;font-size:13px}.prb-sheet .prb-addcard{background:0 0;border:0;padding:0}.prb-sheet .prb-addcard .prb-btn:not(.is-primary){background:0 0;border-color:#0000}.prb-sheet .prb-check{flex:0 0 28px;width:28px;height:28px}.prb :is(input,textarea,select),.prb-sheet :is(input,textarea,select),.prb-sheet .prb-composer-text,.prb-sheet .prb-text{font-size:16px}.prb :is(.prb-icon-btn,.prb-map-plus),.prb-sheet .prb-cap-chips{opacity:1}.prb .prb-col-project,.prb .prb-compact .prb-col-project{width:170px;min-width:170px;max-width:170px}.prb-project-head{flex-wrap:wrap;gap:4px}.prb-project-head .prb-name{flex-basis:100%}.prb-project-head .prb-icon-btn{background:var(--surface-3);width:36px;height:32px}.prb .prb-add{flex-wrap:wrap;max-width:calc(100vw - 40px)}.prb .prb-add input{flex-basis:100%;min-height:44px}.prb .prb-popover{width:auto;max-height:80dvh;inset:auto 0 0}.prb .prb-menu-row{min-height:44px}.prb .prb-map-wrap:not(.is-full){height:460px;min-height:360px}.prb .prb-map-hud{gap:4px;padding-inline:8px;top:24px}.prb .prb-map-hud-btn{min-width:36px;height:36px}.prb-net-tray{width:auto;max-height:200px;inset:auto 8px 12px}.prb-net-tray.is-closed{top:auto;bottom:12px}.prb-net-tray-item{min-height:44px}.prb-net-place{width:36px;height:36px}.prb-net-tray-head{min-height:44px}.prb-net-empty{max-width:235px}.prb-run-bar{grid-template-columns:auto 1fr auto auto;gap:4px;height:104px;padding:8px;display:grid}.prb-run-title{font-size:12px}.prb-run-dots,.prb-run-name,.prb-run-spacer{display:none}.prb-run-count{grid-column:2/4;display:block}.prb-run-btn{justify-content:center;min-height:40px;padding:0 8px;font-size:12px}.prb-run-btn.is-x{grid-area:1/4}.prb-run-btn.is-primary{grid-column:3/5}.prb-sheet.is-review{top:calc(104px + env(safe-area-inset-top,0px));padding-top:0}.prb-run-bar{height:calc(104px + env(safe-area-inset-top,0px));padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);box-shadow:none}.prb-run-title{color:var(--text);text-transform:none;letter-spacing:normal;font-size:14px;font-weight:600}.prb-run-count{color:var(--text-2)}.prb-run-btn{color:var(--text);background:var(--surface);border-color:var(--border)}.prb-run-btn:hover{background:var(--surface-2)}.prb-run-btn.is-primary{background:var(--brand);color:#fff}.prb-sheet .prb-composer-text:focus-visible,.prb .prb-composer-text:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);outline:none}.prb-sheet .prb-composer .prb-seg-btn{min-height:36px}.prb-cap-editor-head{flex-wrap:wrap}.prb-cap-into{flex:180px;min-width:0}.prb-cap-into select{max-width:100%}.prb-cap-foot,.prb-cap-chips{flex-wrap:wrap}.prb-cap-kind{min-height:36px}}.prb-orgchart .org-page.is-embedded .org-canvas{flex:auto;width:100%;min-width:0}.prb-timeline-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=760px){.prb-toolbar .ghost-command{gap:4px;padding-inline:6px;font-size:12px}.prb-viewbar-end .prb-capture-btn{flex:none;min-width:86px}.prb .prb-map-hud{height:36px;top:14px}.prb .prb-map-cols{padding-top:24px}.prb-tl-undated{font-size:10px;display:inline}.prb-tl-name{flex-wrap:wrap;align-content:center;gap:2px}.prb-tl-undated{text-align:left;flex-basis:100%}}.prb-popover{z-index:750}.prb-popover-backdrop{z-index:749}.prb-tsheet-scrim{height:calc(var(--vvtop,0px) + var(--vvh,100dvh));z-index:760;background:var(--overlay);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0 0 auto}.prb-tsheet{background:var(--surface);box-shadow:0 -12px 40px var(--shadow-lg);padding:4px 16px calc(14px + env(safe-area-inset-bottom,0px) * (1 - var(--kb-open,0)));border-radius:16px 16px 0 0}.prb-tsheet-head{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.prb-tsheet-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:15px;font-weight:650;overflow:hidden}.prb-tsheet-quiet,.prb-tsheet-go{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:16px}.prb-tsheet-quiet{color:var(--text-2)}.prb-tsheet-go{color:var(--brand);font-weight:650}.prb-tsheet-go:disabled{color:var(--text-4);cursor:default}.prb-tsheet-text{box-sizing:border-box;border:1px solid var(--border-2);background:var(--surface-2);width:100%;min-height:92px;max-height:45dvh;color:var(--text);font:inherit;resize:none;border-radius:12px;margin:0;padding:12px 14px;font-size:17px;line-height:1.45;display:block;overflow-y:auto}.prb-tsheet-text:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.prb-popover button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.prb-goalsheet{z-index:730}.prb-view-dialog-backdrop{z-index:780;background:var(--overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.prb-view-dialog{border:1px solid var(--border);background:var(--surface);width:min(420px,100%);color:var(--text);box-shadow:0 12px 48px var(--shadow-lg);border-radius:16px;padding:24px}.prb-view-dialog h2{margin:0 0 8px;font-size:20px}.prb-view-dialog p{color:var(--text-3);margin:0 0 20px;font-size:13px;line-height:1.5}.prb-view-dialog label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.prb-view-dialog input{background:var(--surface);width:100%;color:var(--text);font:inherit;border:1px solid var(--border-2);border-radius:8px;padding:10px 12px;font-size:16px}.prb-view-dialog :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.prb-view-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.prb-view-dialog .prb-btn{min-height:40px}@media (width<=760px){.prb-popover{max-height:80dvh;bottom:0;top:auto!important;left:0!important;right:0!important}.prb-popover .prb-menu-row{min-height:44px}.prb-popover .prb-menu-foot .prb-btn{min-height:44px;padding-inline:16px}}.prb-map-hud{height:36px;top:12px}.prb-map-wrap.is-full{z-index:680}.prb-map-wrap.is-full .prb-map-hud{top:calc(12px + env(safe-area-inset-top,0px))}.prb-review-session{outline:none}.prb-net-tray:has(.prb-net-tray-empty){bottom:auto}@media (width<=760px){.prb-net-tray:has(.prb-net-tray-empty){top:auto;bottom:12px}.prb .prb-map-wrap.is-full .prb-map-hud{top:calc(12px + env(safe-area-inset-top,0px))}}.prb,.prb-sheet,.prb-popover{--text-3:var(--text-2)}@media (width<=760px){body:has(.prb){min-width:0}}.prb-mobile-tools{border-bottom:1px solid var(--border);align-items:center;gap:2px;min-width:0;display:flex}.prb-mobile-scope-wrap{flex:1;min-width:0}.prb-mobile-scope{max-width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin-left:-4px;padding:2px 4px;display:flex}.prb-mobile-scope>span{flex-direction:column;gap:2px;min-width:0;display:flex}.prb-mobile-scope strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.prb-mobile-scope small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.prb-mobile-scope>svg{color:var(--text-2);flex-shrink:0}.prb-scope-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.prb-mobile-layouts{flex:1;align-items:stretch;min-width:0;height:44px;display:flex}.prb-mobile-layouts>button,.prb-mobile-layouts>.prb-toolbar-wrap>button{min-width:0;height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:3px;padding:0 9px;font-size:13px;display:flex}.prb-mobile-layouts>.prb-toolbar-wrap{min-width:0}.prb-mobile-layouts>.prb-toolbar-wrap>button{max-width:100%}.prb-mobile-layouts button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prb-mobile-layouts button>svg{flex-shrink:0}.prb-mobile-layouts button[aria-pressed=true]{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.prb-mobile-tool{width:40px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.prb-mobile-tool:hover,.prb-mobile-tool.is-on,.prb-mobile-scope:hover,.prb-mobile-layouts button:hover{background:var(--brand-soft);color:var(--brand)}.prb-mobile-selection{align-items:center;gap:12px;width:100%;min-height:44px;font-size:13px;display:flex}.prb-mobile-selection>span{flex:1;font-weight:600}.prb-mobile-selection button{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.prb-mobile-selection button:disabled{color:var(--text-3);opacity:.5;cursor:default}.prb-mobile-bulk{flex-direction:column;gap:12px;padding:12px;display:flex}.prb-mobile-bulk .prb-bulk-field{grid-template-columns:76px minmax(0,1fr);font-size:14px;display:grid}.prb-mobile-bulk .prb-bulk-field select{border-radius:6px;width:100%;height:44px;font-size:16px}.prb-mobile-bulk .prb-bulk-n{font-size:16px}.prb-mobile-bulk .prb-bulk-names{white-space:normal;order:-1;max-width:100%;display:block}.prb-mobile-bulk .is-x{display:none}.prb-mobile-bulk .prb-bulk-btn{justify-content:center;min-height:44px}.prb-mobile-bulk-done{background:var(--brand);color:#fff;width:calc(100% - 24px);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:6px;margin:0 12px 8px;font-weight:600}.prb-mobile-filter-dot{background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.prb-mobile-overview{color:var(--text-2);margin:0 10px 8px;font-size:12px}@media (width<=760px){.prb{gap:8px}.prb .prb-bar{flex-wrap:nowrap;gap:8px}.prb .prb-chips{overscroll-behavior-x:none;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0;padding:2px 0;display:flex;overflow-x:auto}.prb .prb-chips .org-tab{flex:none;min-height:40px;padding:0 12px;font-size:13px}.prb .prb-chips::-webkit-scrollbar{display:none}.prb .prb-bar-right{flex-wrap:nowrap;width:auto;margin:0;position:absolute}.prb .prb-bar-right>.prb-summary,.prb .prb-bar-right>.prb-toolbar-wrap{display:none}.prb .prb-review-btn{white-space:nowrap;min-height:40px;padding:0 10px;font-size:12px}.prb-mobile-tools>.prb-mobile-tool,.prb-mobile-tools>.prb-toolbar-wrap{flex:0 0 40px}.prb .prb-toolbar{display:none}.prb .prb-col-project,.prb .prb-compact .prb-col-project{width:var(--prb-pin-w,200px);min-width:var(--prb-pin-w,200px);max-width:var(--prb-pin-w,200px)}.prb .prb-row>.prb-col-project{padding:10px 8px 10px 12px}.prb .prb-row>.prb-col-project:before{display:none}.prb .prb-project{gap:3px}.prb-mobile-project-open{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:4px;padding:0;display:flex}.prb-mobile-project-open .prb-name{white-space:normal;overflow-wrap:anywhere}.prb-mobile-project-open>svg{color:var(--text-3);flex-shrink:0}.prb-mobile-project-open:hover{color:var(--brand)}.prb-mobile-health{width:100%;min-height:32px;font:inherit;text-align:left;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:3px 0;font-size:11px;line-height:1.4;display:flex}.prb-mobile-health:disabled{opacity:1;cursor:default}.prb-mobile-health:not(:disabled):hover{background:var(--surface-2)}.prb-health-dot{background:var(--text-3);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.prb-health-dot.is-green{background:var(--good)}.prb-health-dot.is-amber{background:var(--warn)}.prb-health-dot.is-red{background:var(--bad)}.prb-health-dot.is-none{border:1px solid var(--text-3);background:0 0}.prb-mobile-properties{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.prb-mobile-properties .prb-chip{background:0 0;border:0;max-width:100%;padding:2px}.prb .prb-subhead-row .prb-grip{display:none}.prb .prb-subhead-inner,.prb .prb-group-inner{max-width:calc(100vw - 28px)}.prb .prb-subhead-name,.prb .prb-group-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prb .prb-subhead-inner{padding:8px 12px}.prb .prb-subhead-name{text-transform:none;letter-spacing:normal;font-size:12px;font-weight:600}.prb .prb-project-head>.prb-tree-toggle{width:32px;height:32px;margin:0}.prb .prb-project-head{grid-template-columns:minmax(0,1fr) 28px;gap:2px;display:grid}.prb .prb-project-head .prb-name{grid-area:1/1;font-size:13px;line-height:1.35}.prb .prb-project-head .prb-open-panel{background:0 0;grid-area:1/2;width:28px;min-width:28px;height:36px}.prb .prb-project-head>.prb-icon-btn:not(.prb-open-panel),.prb .prb-project-head>.prb-grip{display:none}.prb .prb-project-head:has(>.prb-tree-toggle){grid-template-columns:24px minmax(0,1fr)}.prb .prb-project-head>.prb-tree-toggle{grid-area:1/1;width:24px;height:44px}.prb .prb-project-head:has(>.prb-tree-toggle)>.prb-mobile-project-open{grid-area:1/2}.prb .prb-project>.prb-who{min-height:28px;margin-top:0}.prb .prb-project .prb-pills{gap:3px;margin-top:5px}.prb .prb-project .prb-fresh{font-size:10px}.prb .prb-project .prb-who{font-size:12px}.prb .prb-row .prb-cell{padding:10px}.prb .prb-crow-open{text-align:left;justify-content:space-between;width:100%;min-height:44px}.prb .prb-crow-open .prb-name{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.prb .prb-crow .prb-grip{display:none}.prb.is-selecting .prb-crow>.prb-col-project{padding-left:36px}.prb.is-selecting .prb-select{opacity:1;width:18px;height:18px}.prb.is-selecting .prb-crow .prb-select{left:10px}.prb.is-selecting .prb-crow-open svg{display:none}.prb.is-selecting .prb-crow.is-selected>.prb-col-project{background:var(--brand-soft)}.prb .prb-crow-open svg{opacity:1}}.prb-capture-backdrop{z-index:735;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.prb-capture.prb-sheet{border:1px solid var(--border-2);width:min(960px,100%);height:min(760px,100dvh - 56px);box-shadow:0 24px 80px var(--shadow-lg);background:var(--surface);border-radius:18px;padding:0;animation:none;position:relative;inset:auto;overflow:hidden}.prb-cap-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:20px 24px;display:flex}.prb-cap-header-icon{border:1px solid var(--border);background:var(--surface-2);width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.prb-cap-header h2{letter-spacing:-.3px;margin:0;font-size:19px;line-height:1.4}.prb-cap-header p{color:var(--text-2);margin:3px 0 0;font-size:12px}.prb-cap-close{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.prb-cap-close:hover{background:var(--surface-3);color:var(--text)}.prb-capture .prb-cap-split{grid-template-columns:220px minmax(0,1fr);overflow:hidden}.prb-capture .prb-cap-list{background:var(--surface-2);gap:8px;padding:20px 12px}.prb-cap-list-label{color:var(--text-2);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:2px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.prb-cap-list-label span{font-variant-numeric:tabular-nums}.prb-capture .prb-cap-new{border:1px solid var(--border-2);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;justify-content:center;margin-bottom:6px}.prb-capture .prb-cap-new:hover{border-color:var(--brand);color:var(--brand)}.prb-capture .prb-cap-note{border:1px solid #0000;border-radius:9px;gap:8px;padding:12px}.prb-capture .prb-cap-note.is-active{background:var(--surface);border-color:var(--border-2);box-shadow:0 1px 3px var(--shadow-sm)}.prb-capture .prb-cap-note b{font-size:13px;font-weight:600}.prb-capture .prb-cap-note-proj{color:var(--text-2);flex-basis:100%}.prb-capture .prb-cap-editor{background:var(--surface);padding:0;overflow:hidden}.prb-cap-document{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 28px 28px;overflow-y:auto}.prb-capture .prb-cap-editor-head{gap:8px;min-height:28px;margin:0 0 14px}.prb-cap-save-state{color:var(--text-2);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.prb-capture .prb-cap-when{color:var(--text-2);font-size:11px}.prb-capture .prb-cap-del{width:28px;min-width:28px;height:28px;min-height:28px;margin-left:3px}.prb-capture .prb-cap-title{border-radius:4px;margin:0 0 18px;padding:4px 0;font-size:25px;font-weight:700;line-height:1.3;display:block}.prb-capture .prb-cap-title::placeholder{color:var(--text-3);font-weight:600}.prb-cap-destination{color:var(--text-2);flex-direction:column;gap:7px;margin-bottom:28px;font-size:11px;font-weight:600;display:flex}.prb-cap-destination select{border:1px solid var(--border);background:var(--surface-2);width:100%;max-width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.prb-cap-items-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.prb-cap-items-heading>:last-child{color:var(--text-2);font-size:11px;font-weight:400}.prb-capture .prb-cap-line,.prb-capture .prb-cap-line.is-filed{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:start;gap:8px;padding:12px;transition:border-color .12s,box-shadow .12s;display:grid}.prb-capture .prb-cap-mark{width:20px;height:24px;color:var(--text-3);font-variant-numeric:tabular-nums;border:0;font-size:11px}.prb-capture .prb-cap-mark.is-on{color:#fff;background:var(--good);width:18px;height:18px;margin-top:3px}.prb-capture .prb-cap-text{resize:none;min-height:24px;max-height:200px;padding:1px 0;font-size:14px;line-height:1.55;overflow-y:auto}.prb-capture .prb-cap-text.is-link{white-space:normal;overflow-wrap:anywhere;color:var(--text);overflow:visible}.prb-capture .prb-cap-chips,.prb-capture .prb-cap-where{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;min-width:0;display:flex}.prb-capture .prb-cap-kind{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;height:28px;min-height:28px;padding:0 7px;font-size:11px}.prb-capture .prb-cap-kind select{max-width:110px;padding:0;font-size:11px}.prb-capture .prb-cap-line .prb-cap-proj{opacity:1;max-width:175px;height:28px;color:var(--text-2);background:0 0;border-radius:6px;padding:0 4px;font-size:11px}.prb-capture .prb-cap-x,.prb-capture .prb-cap-undo{opacity:.5;grid-area:1/3;width:28px;min-width:28px;height:28px;min-height:28px}.prb-capture .prb-cap-where-proj{overflow-wrap:anywhere;white-space:normal;max-width:100%}.prb-capture .prb-cap-addline{border:1px dashed var(--border-2);width:100%;min-height:40px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;display:flex}.prb-capture .prb-cap-addline:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.prb-cap-help{color:var(--text-2);margin:12px 0 0;font-size:11px;line-height:1.5}.prb-capture .prb-cap-foot{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 24px;display:flex}.prb-cap-foot-status{color:var(--text-2);flex-direction:column;gap:3px;font-size:11px;display:flex}.prb-cap-foot-status strong{color:var(--text);font-size:12px;font-weight:600}.prb-capture .prb-cap-foot .prb-btn{white-space:nowrap;height:40px;min-height:40px;padding-inline:14px;font-size:12px}.prb-cap-result{color:var(--text);align-items:center;gap:6px;display:flex}.prb-cap-notes-back{height:32px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-right:auto;padding:0;font-size:12px;display:inline-flex}.prb-capture :is(button,input,select):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.prb-capture .prb-cap-kind:has(select:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.prb-capture .prb-cap-kind select:focus{box-shadow:none;outline:none}@media (width<=760px){.prb-capture-backdrop{padding:0}.prb-capture.prb-sheet{width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);border:0;border-radius:0}:root[data-app-keyboard] .prb-capture-backdrop{background:var(--surface);align-items:start}:root[data-app-keyboard] .prb-capture.prb-sheet{height:var(--vvh,100dvh);max-height:none}.prb-cap-header{gap:10px;padding:12px 16px}.prb-cap-header-icon{border-radius:9px;width:34px;height:34px}.prb-cap-header h2{font-size:17px}.prb-cap-header p{display:none}.prb-cap-close{width:40px;height:40px}.prb-capture .prb-cap-split{grid-template-columns:minmax(0,1fr)}.prb-cap-document{padding:14px 16px 24px}.prb-capture .prb-cap-editor-head{flex-wrap:nowrap;margin-bottom:10px}.prb-capture .prb-cap-title{margin-bottom:12px;font-size:23px}.prb-cap-destination{margin-bottom:20px}.prb-cap-destination select{min-height:40px;font-size:16px}.prb-capture .prb-cap-line,.prb-capture .prb-cap-line.is-filed{column-gap:6px;padding:10px}.prb-capture .prb-cap-text{font-size:16px}.prb-capture .prb-cap-kind{min-height:34px}.prb-capture .prb-cap-kind select{max-width:126px;font-size:16px}.prb-capture .prb-cap-proj{width:100%;min-width:0;max-width:100%;height:34px;font-size:16px}.prb-capture .prb-cap-x,.prb-capture .prb-cap-undo{opacity:1}.prb-capture .prb-cap-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:10px}.prb-cap-foot-status{flex-basis:100%}.prb-cap-foot-status>span:not(.prb-cap-miss):not(.prb-cap-result){display:none}.prb-capture .prb-cap-foot .prb-btn{width:100%;min-height:44px;font-size:14px}}.prb,.prb-sheet,.prb-sheet-head,.prb-sheet-body,.prb-capture .prb-cap-list,.prb-capture .prb-cap-editor,.prb-capture .prb-cap-header,.prb-capture .prb-cap-foot{background:var(--surface)}.task-title-input,.prb-sheet .prb-sheet-name,.prb-sheet .prb-sheet-name .prb-text-view,.prb-sheet .prb-sheet-name textarea,.prb-capture .prb-cap-title{font-family:inherit;font-size:var(--detail-title-size);letter-spacing:normal;font-weight:700;line-height:1.2}.prb-sheet .prb-sheet-name .prb-text-view{white-space:normal;overflow-wrap:anywhere}.prb-sheet .prb-sheet-name textarea{min-height:34px}.prb-sheet .prb-sheet-body{padding:22px 24px 28px}.prb-sheet .prb-sheet-head{border-bottom-color:var(--border-2);min-height:60px;padding:8px 16px}.prb-sheet .prb-sheet-crumb{font-size:var(--detail-label-size);font-weight:500}.prb-sheet .prb-sheet-id{gap:8px;padding:0}.prb-sheet .prb-facts{grid-template-columns:minmax(0,1fr);gap:0;margin-top:10px}.prb-sheet .prb-fact{border-bottom:1px solid var(--border);grid-template-columns:132px minmax(0,1fr);gap:0;min-height:40px;padding:3px 0}.prb-sheet .prb-fact dt{font-size:var(--detail-label-size);color:var(--text-2);font-weight:500}.prb-sheet .prb-fact dd{flex-wrap:wrap;gap:4px;min-width:0}.prb-sheet .prb-fact :is(.prb-who,.prb-chip,.prb-fresh){font-size:var(--detail-value-size);font-weight:400}.prb-sheet .prb-fact .prb-chip{border-radius:var(--detail-control-radius);height:auto;min-height:32px;box-shadow:none;background:0 0;border-color:#0000;padding:2px 6px}.prb-sheet .prb-fact .prb-chip:hover,.prb-sheet .prb-fact .prb-chip:focus-within{background:var(--surface-3)}.prb-sheet .prb-fact .prb-chip.is-empty{opacity:1;color:var(--text-2)}.prb-sheet .prb-fact .prb-pill{font-size:var(--detail-body-size);min-height:30px}.prb-sheet .prb-sheet-section{margin-top:20px;padding-top:16px}.asana-description-block,.prb-sheet .prb-sheet-section-head h3,.prb-capture .prb-cap-items-heading{font-size:var(--detail-section-size);font-weight:600}.prb-sheet :is(.prb-card-title,.prb-action-title,.prb-body,.prb-placeholder),.prb-sheet .prb-sheet-section-body .prb-text-view,.prb-capture .prb-cap-text{font-size:var(--detail-body-size)}.prb-sheet .prb-btn,.prb-sheet .prb-focus-btn{border-radius:var(--detail-control-radius);font-size:var(--detail-body-size);font-weight:600}.prb-sheet .prb-focus-btn{min-height:32px}.prb-sheet .prb-sheet-action{font-weight:500}.prb-capture .prb-cap-header-icon{color:var(--text-2);background:0 0;border:0}.prb-capture .prb-cap-header h2{font-size:var(--detail-section-size);letter-spacing:normal;font-weight:600}.prb-capture .prb-cap-list-label{font-size:var(--detail-label-size);letter-spacing:normal;text-transform:none;font-weight:600}.prb-capture .prb-cap-note,.prb-capture .prb-cap-line{box-shadow:none;border-radius:8px}.prb-capture .prb-cap-note.is-active{background:var(--surface-3);box-shadow:none}.prb-capture .prb-cap-destination{font-size:var(--detail-label-size);font-weight:500}.prb-capture .prb-cap-destination select{background:var(--surface);font-size:var(--detail-value-size);border-radius:var(--detail-control-radius);font-weight:400}.prb-capture .prb-cap-title::placeholder{font-weight:700}@media (width<=760px){.prb-sheet .prb-sheet-body{padding:14px 16px calc(24px + env(safe-area-inset-bottom,0px))}.prb-sheet .prb-sheet-head{padding:6px 12px}.prb-sheet .prb-fact{grid-template-columns:76px minmax(0,1fr)}.prb-sheet .prb-sheet-section-head{gap:6px}.prb-sheet .prb-sheet-section-head:has(.prb-gs-adders){flex-wrap:wrap}.prb-sheet .prb-gs-adders{flex-wrap:wrap}.prb-sheet .prb-gs-adders .prb-btn{white-space:nowrap}.prb-sheet .prb-gs-input{min-height:44px;font-size:16px}.prb-sheet .prb-btn{min-height:40px}.prb-capture .prb-cap-text,.prb-capture .prb-cap-destination select{font-size:16px}}@media (width<=400px){.prb-sheet .prb-sheet-section-head .prb-gs-adders{flex-basis:100%}}.prb-capture .prb-cap-project-picker,.prb-capture .prb-cap-line .prb-cap-project-picker,.prb-capture .prb-cap-kind.is-btn{border:1px solid var(--border);border-radius:var(--detail-control-radius,6px);background:var(--surface);min-width:0;max-width:100%;height:40px;min-height:40px;color:var(--text-2);font:inherit;cursor:pointer;opacity:1;align-items:center;gap:6px;padding:0 9px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.prb-capture .prb-cap-destination>.prb-cap-project-picker{width:100%;display:flex}.prb-capture .prb-cap-chips>.prb-cap-project-picker{flex:150px;width:auto}.prb-capture .prb-cap-kind.is-btn{flex:none}.prb-capture .prb-cap-project-picker>svg,.prb-capture .prb-cap-kind>svg{flex-shrink:0}.prb-capture .prb-cap-project-label{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.prb-capture .prb-cap-project-label>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prb-capture .prb-cap-project-label small{color:var(--text-2);font-size:10px;font-weight:400}.prb-capture .prb-cap-chevron{margin-left:auto}.prb-capture .prb-cap-project-picker:hover,.prb-capture .prb-cap-kind.is-btn:hover{background:var(--surface-2);border-color:var(--border-2)}.prb-capture .prb-cap-project-picker:has(select:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.prb-capture .prb-cap-kind.is-btn:has(select:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.prb-capture .prb-cap-project-picker>select.prb-cap-native,.prb-capture .prb-cap-kind>select.prb-cap-native{opacity:0;cursor:pointer;border:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;font-size:16px;position:absolute;inset:0}@media (width<=760px){.prb-capture .prb-cap-project-picker,.prb-capture .prb-cap-line .prb-cap-project-picker,.prb-capture .prb-cap-kind.is-btn{height:44px;min-height:44px}.prb-capture .prb-cap-destination>.prb-cap-project-picker{font-size:16px}.prb .prb-crow{cursor:pointer}.prb .prb-crow .prb-ccell{position:relative}.prb .prb-crow .prb-ccell>.prb-chip:has(>.prb-overlay){position:static}.prb .prb-row .prb-cell .prb-quiet{display:none}.prb .prb-row .prb-cell .prb-actions-foot:not(:has(.prb-showdone,.prb-composer,.prb-hint)){display:none}.prb .prb-row>.prb-col-project{padding-top:6px;padding-bottom:6px}.prb .prb-row .prb-cell{padding:8px}.prb .prb-mobile-health{cursor:default;min-height:20px;padding:0}.prb .prb-mobile-health:hover{background:0 0}.prb .prb-project>.prb-who{min-height:24px}.prb-menu .prb-add{width:100%;max-width:100%;padding:8px 10px;position:static}.prb-menu .prb-group-inner>.prb-quiet{min-height:44px;margin:0}}.prb-cap-project-sections{flex-direction:column;gap:24px;display:flex}.prb-cap-project-section{min-width:0}.prb-cap-project-section h3{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.prb-cap-project-section h3 svg{color:var(--text-2);flex-shrink:0}.prb-cap-section-add{min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:inline-flex}.prb-cap-loose:not(:first-child){border-top:1px solid var(--border);padding-top:20px}.prb-cap-enter{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--brand);cursor:pointer;border-radius:6px;flex:0 0 44px;place-items:center;display:grid}.prb-cap-enter:hover,.prb-cap-section-add:hover{background:var(--brand-soft);color:var(--brand)}.prb-cap-project-section .prb-cap-where-proj{display:none}@media (width<=760px){.org-page{--prb-page-inset:14px}.prb>:is(.prb-scroll,.prb-tl,.prb-dash,.prb-map-wrap:not(.is-full)){margin-inline:calc(-1 * var(--prb-page-inset,0px));width:calc(100% + 2 * var(--prb-page-inset,0px));box-sizing:border-box;max-width:none;box-shadow:none;border-inline:0;border-radius:0}.prb .prb-table thead th{padding-inline:12px}.prb .prb-group-inner,.prb .prb-subhead-inner{max-width:100vw;padding-inline:12px}.prb .prb-dash-grid{grid-template-columns:minmax(0,1fr);gap:0}.prb .prb-dash-card{border-inline:0;box-shadow:none;border-top:0;border-radius:0;padding:16px 12px}.prb .prb-dash-card:first-child{border-top:1px solid var(--border)}.prb-orgchart .org-people-list,.prb-orgchart .org-people-cols{border-inline:0;border-radius:0;margin-inline:-14px}.prb-orgchart .org-person-row{box-shadow:none;border-inline:0;border-radius:0;padding-inline:12px}}.prb-capture .prb-cap-project-sections{gap:18px}.prb-capture .prb-cap-project-section h3{margin-bottom:4px}.prb-capture .prb-cap-lines{gap:0}.prb-capture .prb-cap-line,.prb-capture .prb-cap-line.is-filed{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:0 6px;padding:4px 0}.prb-capture .prb-cap-line:has(.prb-cap-text:focus){border-color:var(--border);box-shadow:none}.prb-capture .prb-cap-text{min-height:36px;padding:7px 0}.prb-capture .prb-cap-text:focus-visible{outline:none}.prb-capture .prb-cap-line:focus-within{box-shadow:inset 2px 0 var(--brand);padding-left:6px}.prb-capture .prb-cap-x,.prb-capture .prb-cap-undo{align-self:start;width:32px;min-width:32px;height:40px;min-height:40px}.prb-capture .prb-cap-chips{padding-bottom:4px}.prb-capture .prb-cap-project-section .prb-cap-line:not(:focus-within) .prb-cap-chips{display:none}.prb-capture .prb-cap-line.is-filed{grid-template-columns:18px minmax(0,1fr) auto 32px}.prb-capture .prb-cap-line.is-filed .prb-cap-text{grid-area:1/2;font-size:14px}.prb-capture .prb-cap-line.is-filed .prb-cap-where{grid-area:1/3}.prb-capture .prb-cap-where .prb-cap-kind{color:var(--text-2);background:0 0;border:0;height:auto;min-height:0;padding:0;font-size:11px}.prb-capture .prb-cap-undo{grid-column:4}.prb-capture .prb-cap-loose:not(:first-child){border-top:0;padding-top:10px}.prb-capture .prb-cap-section-add{font-size:12px}@media (width<=400px){.prb-capture .prb-cap-where .prb-cap-kind>svg{display:none}}.prb-sheet .prb-sheet-body{box-sizing:border-box;min-width:0;min-height:0;overflow-x:hidden}.prb-sheet .prb-link-add{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.prb-sheet .prb-link-add :is(select,input){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.prb-sheet :is(.prb-sheet-id,.prb-sheet-section,.prb-sheet-section-body,.prb-card,.prb-action,.prb-composer){min-width:0}.prb-sheet :is(.prb-text-view,.prb-body,.prb-placeholder,.prb-sheet-name){overflow-wrap:anywhere}@media (width<=760px){.prb-sheet .prb-link-add{grid-template-columns:minmax(0,1fr)}.prb-sheet .prb-link-add :is(select,input){min-height:44px;font-size:16px}.prb-sheet .prb-sheet-section-head{flex-wrap:wrap}.prb-sheet .prb-sheet-section-head h3{overflow-wrap:anywhere;min-width:0}.is-project-main .page-scroll:has(.prb.is-map){padding-bottom:calc(58px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.org-page:has(>.prb.is-map){flex:1;height:100%;min-height:0}.prb.is-map{flex:1;min-height:0;padding-bottom:0}.prb.is-map>.prb-map-wrap:not(.is-full){flex:1;height:auto;min-height:0}.prb .prb-subhead-row>.prb-subhead{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.prb .prb-subhead-row .prb-subhead-inner{padding:6px 12px}.prb .prb-subhead-name{color:var(--text-2);font-weight:600}.prb .prb-scroll{overflow-anchor:none;overscroll-behavior-x:none;overscroll-behavior-y:auto}.is-project-main .page-scroll:has(.prb>.prb-scroll){padding-bottom:calc(58px + env(safe-area-inset-bottom,0px));overflow-y:auto}.prb:has(>.prb-scroll){padding-bottom:0;position:relative}.prb>.prb-scroll{max-height:none;overflow:auto}.prb .prb-table thead th{position:relative;top:auto}.prb .prb-table thead th.prb-col-project{position:sticky;left:0}.prb .prb-group-row>.prb-group{opacity:0;z-index:4;background:color-mix(in srgb, var(--text) 8%, var(--surface));border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);position:relative;top:auto}.prb .prb-group-row .prb-group-inner{box-sizing:border-box;min-height:40px;padding:8px 12px}.prb .prb-group-name{font-size:14px;font-weight:700}.prb .prb-subhead-row .prb-subhead-inner{padding-left:18px}.prb .prb-subhead-row .prb-subhead-inner .prb-subhead-inner{padding:0}.prb .prb-row.is-tagged>.prb-col-project{padding-left:24px}.prb.is-selecting .prb-crow.is-tagged>.prb-col-project{padding-left:36px}}.prb-mobile-divisions{display:none}@media (width<=760px){.org-page:has(>.prb>.prb-scroll){overflow:clip visible}.prb-mobile-divisions{pointer-events:none;z-index:5;display:block;position:absolute;inset:0}.prb-mobile-division-section{left:calc(-1 * var(--prb-page-inset,0px));right:calc(-1 * var(--prb-page-inset,0px));position:absolute}.prb-mobile-division-heading{box-sizing:border-box;background:color-mix(in srgb, var(--text) 8%, var(--surface));border-block:1px solid var(--border-2);font-size:13px;position:sticky;top:0}.prb .prb-mobile-division-heading .prb-group-inner{box-sizing:border-box;min-height:40px;padding:8px 12px;position:static}}@media (width<=360px){.prb-mobile-layouts>button,.prb-mobile-layouts>.prb-toolbar-wrap>button{flex-shrink:0;padding-inline:6px;font-size:12px}}.prb-orgchart-division{min-width:0}.prb-orgchart-division+.prb-orgchart-division{border-top:1px solid var(--border);padding-top:16px}.prb-orgchart-division-title{color:var(--text);align-items:center;gap:8px;margin:8px 0;font-size:14px;font-weight:700;display:flex}.org-all-divisions{flex-direction:column;align-items:center;gap:56px;width:max-content;display:flex}.org-all-division{min-width:240px}.org-all-division>h2{color:var(--text);justify-content:center;align-items:center;gap:8px;margin:0 0 24px;font-size:20px;display:flex}@media (width<=760px){.org-drawer,.org-drawer.goal-drawer{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;max-height:100dvh;box-shadow:none;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border:0;border-radius:0;gap:12px;font-size:14px;inset:0;overflow:hidden auto}.org-drawer>.org-drawer-head{top:env(safe-area-inset-top,0px);z-index:3;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;padding-bottom:12px;position:sticky}.org-drawer>.org-drawer-head:before{content:"";height:calc(16px + env(safe-area-inset-top,0px));background:var(--surface);position:absolute;bottom:100%;left:-16px;right:-16px}.org-drawer .org-drawer-close{flex-shrink:0;width:44px;min-width:44px;height:44px}.org-drawer .org-mini{min-width:40px;min-height:40px}.org-drawer :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.org-drawer .org-drawer-name{min-height:36px;font-size:20px}.org-drawer .org-drawer-email{min-height:32px}.org-drawer :is(.org-drawer-sec,.org-hat-title,.org-pic-top,.org-drawer-actions){flex-wrap:wrap}.org-drawer .org-drawer-sec{letter-spacing:0;text-transform:none;margin-top:12px;font-size:14px}.org-drawer :is(.org-hat,.org-pic-card,.org-drawer-id,.goal-drawer-body){overflow-wrap:anywhere;min-width:0}.org-drawer :is(.org-people-empty,.org-hat-company,.org-hat-path){font-size:14px}.prb-orgchart .org-person-open{min-height:44px}.prb-orgchart .org-person-id strong{font-size:15px}.prb-orgchart .org-person-id small,.prb-orgchart .org-person-hats{font-size:13px}.prb-orgchart .org-people-new :is(input,select){min-width:0;min-height:44px;font-size:16px}.prb-orgchart .org-people-new{flex-wrap:wrap}.prb-orgchart .org-toolbar :is(.org-tool,.org-zoom button){min-width:40px;min-height:40px}.prb-orgchart .org-toolbar select{min-height:40px;font-size:16px}.org-drawer :is(button,input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px}}.prb-orgchart .org-page.is-embedded.is-fullscreen{height:100dvh;padding:0;overflow:hidden}.prb-orgchart .org-page.is-embedded.is-fullscreen .org-canvas-wrap{flex:1;height:100%;min-height:0}.prb-orgchart .org-page.is-embedded.is-fullscreen .org-canvas{height:100%;min-height:0;margin:0}@media (width<=760px){.org-fs-controls :is(button,.org-fs-back){min-width:44px;min-height:44px}}.org-profile-nav{display:none}@media (width<=760px){.org-drawer.org-profile{padding-top:env(safe-area-inset-top,0px);gap:12px}.org-profile-nav{top:env(safe-area-inset-top,0px);z-index:4;background:var(--surface);border-bottom:1px solid var(--border);flex:0 0 52px;align-items:center;gap:12px;margin-inline:-16px;padding:0 12px;display:flex;position:sticky}.org-profile-nav:before{content:"";height:env(safe-area-inset-top,0px);background:var(--surface);position:absolute;bottom:100%;left:0;right:0}.org-profile-nav button{min-height:44px;color:var(--brand);font:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0 4px;font-weight:600;display:inline-flex}.org-profile-nav>span{color:var(--text-2);font-size:14px}.org-profile>.org-drawer-head{align-items:center;gap:12px;padding:8px 0 16px;position:static}.org-profile>.org-drawer-head:before,.org-profile .org-drawer-close{display:none}.org-profile .org-drawer-name{min-height:30px;margin:0;padding:0}.org-profile .org-drawer-email{min-height:28px;margin:0;padding:0;font-size:14px}.org-profile .org-hat-card{border:0;border-bottom:1px solid var(--border);border-radius:0;gap:4px;padding:0 0 14px}.org-profile .org-hat-head strong{font-size:16px}.org-profile .org-hat-actions .org-mini{background:0 0;border:0}.org-profile .org-people-empty{margin:0;padding:0}}.org-detail-scroll{display:contents}@media (width<=760px){.org-drawer.org-profile,.org-drawer.goal-drawer{padding:var(--org-safe-top,env(safe-area-inset-top,0px)) 0 0;gap:0;overflow:hidden}.org-detail-scroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:16px 16px calc(20px + var(--org-safe-bottom,env(safe-area-inset-bottom,0px)));flex-direction:column;flex:1;gap:12px;display:flex;overflow:hidden auto}.org-detail-scroll>*{flex-shrink:0}.org-profile-nav{flex-basis:52px;margin:0;position:static}.org-profile-nav:before{display:none}.org-profile .org-drawer-head{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;padding:0 0 16px;position:static}.org-profile .org-drawer-head:before{display:none}.org-drawer.goal-drawer>.org-drawer-head{flex-shrink:0;margin:0;padding:8px 12px;position:static}.org-drawer.goal-drawer>.org-drawer-head:before{display:none}.org-detail-scroll :is(.goal-drawer-title,.goal-drawer-body){flex:none;min-height:auto;overflow:visible}.prb-cap-new-sm{display:none}.prb-orgchart .org-toolbar .org-flag-filter{flex:80px;min-width:0}.prb-orgchart .org-toolbar select[aria-label=Highlight\ seats]{width:100%;min-width:0}.prb-menu .prb-add{flex-wrap:wrap;gap:8px;display:flex}.prb-menu .prb-add>input{flex:1 0 100%;width:100%;min-height:44px;font-size:16px}.prb-menu .prb-add :is(.prb-btn,.prb-icon-btn,.prb-chip,.prb-who){min-height:44px}.prb-menu .prb-add .prb-icon-btn{min-width:44px}.prb-menu .prb-add-pic{margin-right:auto}.prb-menu .prb-range{flex-wrap:wrap}.prb-menu .prb-range input[type=date]{flex-basis:100%;width:100%;min-height:44px;font-size:16px}.prb-view-dialog-backdrop{padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));overflow:auto}.prb-view-dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;padding:20px;overflow-y:auto}.prb-view-dialog-actions{flex-wrap:wrap}.prb-view-dialog .prb-btn{min-height:44px}.prb-skills-card{max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.prb-skills-card header{grid-template-columns:auto 1fr 44px;gap:4px 8px;display:grid}.prb-skills-card header .prb-hint{grid-area:2/1/auto/-1;font-size:13px;line-height:1.5}.prb-skills-card header .prb-icon-btn{grid-area:1/3;width:44px;height:44px}.prb-skills-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding-block:8px;display:grid}.prb-skills-row>.prb-hint{grid-area:2/2/auto/-1}.prb-skills-row .prb-btn,.prb-skills-row .prb-icon-btn{min-height:44px}}@media (width>=761px){.prb .prb-group-name{font-size:14px}.prb .prb-group-inner{box-sizing:border-box;min-height:36px}.prb .prb-subhead-row>.prb-subhead{background:var(--surface-2);border-bottom:1px solid var(--border)}.prb .prb-subhead-inner{padding:8px 18px 8px 14px}.prb .prb-subhead-inner .prb-subhead-inner{padding:0}.prb .prb-subhead-name{text-transform:none;letter-spacing:normal;color:var(--text-2);font-size:13px;font-weight:600}.prb .prb-subhead-inner .prb-badges{font-size:11px}.prb .prb-row.is-tagged>.prb-col-project{padding-left:34px}.prb .prb-crow.is-tagged>.prb-col-project{padding-left:28px}.prb .prb-row>.prb-col-project:before{display:none}}.prb-menu.is-fields .prb-menu-label{white-space:normal;padding-block:6px;line-height:1.4;overflow:visible}.prb-menu.is-fields .prb-menu-count{color:var(--text-3);margin-left:0;font-size:12px;font-weight:400;display:block}@media (width>=761px){.org-profile .org-drawer-head>.org-drawer-close{min-width:32px;min-height:32px}.prb-project-head{position:relative}.prb-project-head>.prb-grip{margin-left:0;position:absolute;top:0;left:-18px}}.asana-field-list-primary>.asana-field-row,.asana-projects-block>.asana-field-row{grid-template-columns:76px minmax(0,1fr)}.asana-projects-block>.asana-field-row>.asana-project-row{padding-left:0}.asana-field-list-primary .task-progress-dot{flex:0 0 14px;margin-inline:3px}.asana-field-list-primary .asana-field-static{padding-inline:6px}@media (width>=761px){.prb-subhead-inner>.prb-grip{margin:0;position:absolute;top:8px;left:0}}.org-canvas-wrap.has-outline{padding-left:272px}.org-canvas-wrap .org-canvas{width:100%;min-width:0}.org-outline{box-sizing:border-box;border:0;border-right:1px solid var(--border);width:272px;max-height:100%;box-shadow:none;border-radius:0;flex-direction:column;gap:8px;padding:12px;display:flex;inset:0 auto 0 0;overflow:hidden}.org-outline-header{align-items:center;gap:8px;font-size:13px;display:flex}.org-outline-header>span{color:var(--text-3);flex:1;font-size:11px}.org-outline .org-outline-header>button{width:28px;padding:6px}.org-outline>input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;padding:8px;font-size:13px}.org-outline-actions{gap:4px;display:flex}.org-outline .org-outline-actions button{border:1px solid var(--border);width:auto;color:var(--text-2);white-space:nowrap;flex:1;justify-content:center;padding:6px 4px;font-size:11px}.org-outline button:disabled{opacity:.45;cursor:default}.org-outline-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.org-outline-scroll>section+section{margin-top:12px}.org-outline-division,.org-outline-row{align-items:center;min-width:0;display:flex}.org-outline-division{background:var(--surface-2);border-radius:6px;margin-bottom:4px}.org-outline-division strong{text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.org-outline button{min-width:0;min-height:32px;color:var(--text);font:inherit}.org-outline .org-outline-disclosure,.org-outline-spacer{box-sizing:border-box;flex:0 0 24px;justify-content:center;width:24px;padding:4px}.org-outline-row>button:last-child{flex:1}.org-outline-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.org-outline-label small{max-width:none}.org-outline button[aria-current]{background:var(--brand-soft);color:var(--brand)}.org-outline :is(button,input):focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.org-all-divisions{align-items:stretch;gap:24px}.org-all-division{border:1px solid color-mix(in srgb, var(--division-color) 22%, var(--border));border-top:3px solid var(--division-color);background:color-mix(in srgb, var(--division-color) 5%, var(--surface));border-radius:12px;padding:20px 28px 28px}.org-all-division>h2{margin:0 0 20px;font-size:16px}@media (width<=760px){.org-canvas-wrap.has-outline{padding-top:210px;padding-left:0}.org-outline{border-right:0;border-bottom:1px solid var(--border);gap:4px;width:100%;height:210px;padding:8px 12px;inset:0 0 auto}.org-outline>input{padding:6px 8px;font-size:16px}.org-outline-header{position:absolute;top:8px;right:12px}.org-outline-header>:is(strong,span){display:none}.org-outline>input{width:calc(100% - 36px)}.org-outline .org-outline-actions button{flex:none;padding:6px 10px}.org-outline button{min-height:40px}.org-outline .org-outline-disclosure,.org-outline-spacer{flex-basis:36px;width:36px}.org-all-division{padding:16px}.org-canvas-wrap.has-outline .org-canvas{height:max(240px,100dvh - 510px)}}.prb-orgchart .org-page.is-embedded .org-canvas-wrap{box-sizing:border-box;min-height:0}.prb-orgchart .org-page.is-embedded .org-canvas-wrap .org-canvas{height:100%;min-height:0}.org-page.is-fullscreen .org-outline{padding-top:calc(64px + env(safe-area-inset-top,0px))}@media (width<=760px){.org-page.is-fullscreen .org-canvas-wrap.has-outline{padding-top:calc(270px + env(safe-area-inset-top,0px))}.org-page.is-fullscreen .org-outline{height:calc(270px + env(safe-area-inset-top,0px))}.org-page.is-fullscreen .org-outline-header{top:calc(64px + env(safe-area-inset-top,0px))}}.org-all-division>h2{justify-content:flex-start;width:max-content;max-width:calc(100vw - 40px);position:sticky;left:16px}.org-all-division>.org-hint{width:max-content;max-width:calc(100vw - 64px);color:var(--text-3);background:0 0;border:0;padding:8px 0;position:sticky;left:16px}.org-directory{border-block:1px solid var(--border);min-width:0}.org-directory-head,.org-directory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.4fr);gap:20px;padding:16px 12px;display:grid}.org-directory-head{background:var(--surface-2);color:var(--text-2);padding-block:10px;font-size:12px;font-weight:600}.org-directory-row+.org-directory-row{border-top:1px solid var(--border)}.org-directory-row>*{min-width:0}.org-directory-identity{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.org-directory-identity>span:last-child{min-width:0}.org-directory-identity .avatar{flex-shrink:0}.org-directory strong,.org-directory-goal{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45}.org-directory small{color:var(--text-3);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.org-directory-load{margin-top:8px}.org-directory-item+.org-directory-item{margin-top:14px}.org-directory-item small{margin-top:3px}.org-directory-item .org-tab-dot{margin-right:5px;display:inline-block}.org-directory-item em{color:var(--text-3);margin-left:6px;font-size:11px;font-style:normal;font-weight:400}.org-directory-empty{color:var(--text-3);font-size:12px}.org-directory-goal{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.org-directory-goal:hover,.org-directory-identity:hover strong{color:var(--accent);text-decoration:underline}.org-directory :is(button,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.org-directory-item .org-directory-metric{align-items:center;gap:5px;display:flex}.org-directory-edit{gap:6px;margin-top:10px;display:flex}.org-directory-edit select{width:100%;min-width:0}@media (width<=760px){.org-directory-head{display:none}.org-directory-row{flex-direction:column;gap:14px;padding:16px 12px;display:flex}.org-directory-cell{min-height:20px;padding-left:96px;position:relative}.org-directory-cell:before{content:attr(data-label);width:86px;color:var(--text-3);font-size:12px;line-height:1.5;position:absolute;top:0;left:0}.org-directory-cell>*{min-width:0}.org-directory-item+.org-directory-item{margin-top:10px}.org-directory-identity{min-height:44px}.org-directory-goal{min-height:32px}.org-directory-load{margin:3px 0 0 40px}}.prb-row .prb-cell .prb-action{grid-template-columns:auto minmax(0,1fr);align-items:start}.prb-row .prb-cell .prb-action>.prb-check{margin-top:3px}.prb-row .prb-cell .prb-action-title{align-items:flex-start}.prb-row .prb-cell .prb-action-title>.prb-text-view,.prb-row .prb-cell .prb-card-head>.prb-text-view{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.prb-row .prb-cell .prb-action-meta{flex-wrap:wrap;grid-column:2}.prb-row .prb-cell .prb-action-tags{grid-column:2}.prb-row .prb-cell .prb-action-title>textarea{flex:1;width:100%;min-width:0}:is(.prb-row .prb-cell .prb-action:not(.prb-q):not(:hover):not(:focus-within) .prb-action-meta:not(:has(.prb-chip:not(.is-empty))),.prb-row .prb-cell .prb-action:not(.prb-q):not(:hover):not(:focus-within) .prb-action-tags:not(:has(.prb-goalchip:not(.is-empty),.prb-skill,.prb-skill-picker))),.prb-row .prb-cell .prb-action:not(.prb-q):not(:hover):not(:focus-within) :is(.prb-chip.is-empty,.prb-goalchip.is-empty,.prb-skill-add){display:none}.prb-row .prb-cell .prb-action:not(.prb-q):is(:hover,:focus-within) :is(.prb-chip.is-empty,.prb-goalchip.is-empty,.prb-skill-add){opacity:1}.prb .prb-row .prb-cell .prb-actions-foot.prb-tail.is-dnd-active{border:1px dashed var(--border-2);border-radius:6px;min-height:36px;display:flex}.prb-action-controls{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:4px;min-width:0;display:flex}.prb-action-controls>.prb-action-meta,.prb-action-controls>.prb-action-tags{display:contents}.prb-action-controls .prb-goalchip{max-width:100%}.prb-row .prb-cell .prb-action:not(:hover):not(:focus-within) .prb-action-controls:not(:has(.prb-chip:not(.is-empty),.prb-skill,.prb-skill-picker)){display:none}.is-project-main .page-scroll:has(>.calendar-tab:not([hidden])){flex-direction:column;padding:0;display:flex;overflow:hidden}.calendar-tab{flex:auto;min-height:0;display:flex}.calendar-tab[hidden]{display:none}.calendar-tab-frame{background:#f2f2f7;border:0;flex:auto;width:100%;height:100%;min-height:0;display:block}@media (width<=760px){.is-project-main .page-scroll:has(>.calendar-tab:not([hidden])){padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}:root[data-app-keyboard] .is-project-main .page-scroll:has(>.calendar-tab:not([hidden])){transition:padding-bottom .3s cubic-bezier(.15,.85,.25,1)}:root[data-app-keyboard=up] .is-project-main .page-scroll:has(>.calendar-tab:not([hidden])){padding-bottom:var(--kb,0px)}:root[data-app-keyboard-snap] .is-project-main .page-scroll:has(>.calendar-tab:not([hidden])){transition:none}}.today-schedule{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;max-width:640px;margin:4px 16px 12px;padding:8px 10px 10px}.today-schedule.is-collapsed{padding-bottom:8px}.today-schedule{transition:border-color .12s,box-shadow .12s,background .12s}.today-schedule.is-drop-armed{border-style:dashed;border-color:var(--brand)}.today-schedule.is-drop-any{background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-ring)}.ts-drop-note{color:var(--brand);font-weight:600}.ts-head{align-items:center;gap:8px;min-height:28px;display:flex}.ts-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0;padding:2px 4px;display:inline-flex}.ts-toggle:hover{background:var(--surface-3)}.ts-head-icon{color:var(--brand)}.ts-title{white-space:nowrap;font-size:13px;font-weight:650}.ts-date{color:var(--text-3);white-space:nowrap;font-size:12px}.ts-summary{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.ts-head-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.ts-plan{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.ts-plan:hover{border-color:var(--brand);color:var(--brand)}.ts-refresh{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.ts-refresh:hover{color:var(--text);background:var(--surface-3)}.ts-body{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ts-loading{background:linear-gradient(90deg, var(--surface-3), var(--surface-4), var(--surface-3));background-size:200% 100%;border-radius:10px;height:44px;animation:1.2s linear infinite ts-shimmer}@keyframes ts-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ts-loading{animation:none}}.ts-message{color:var(--text-2);margin:4px 2px;font-size:13px}.ts-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ts-allday{flex-wrap:wrap;gap:6px;display:flex}.ts-chip{border:0;border-left:3px solid var(--ev);background:color-mix(in srgb, var(--ev) 14%, var(--surface));color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:4px 8px;font-size:12px;font-weight:600;overflow:hidden}.ts-earlier-toggle{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;padding:2px 4px;font-size:12px}.ts-earlier-toggle:hover{color:var(--text);background:var(--surface-3)}.ts-time{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:7px;font-size:11px}.ts-event,.ts-free{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.ts-free{grid-template-columns:56px minmax(0,1fr)}.ts-event-box{text-align:left;border:0;border-left:3px solid var(--ev);background:color-mix(in srgb, var(--ev) 12%, var(--surface));min-width:0;font:inherit;color:var(--text);cursor:pointer;border-radius:0 10px 10px 0;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.ts-event-box:hover{background:color-mix(in srgb, var(--ev) 20%, var(--surface))}.ts-event-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.ts-event-meta{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;display:flex}.ts-meta-item{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.ts-pill{letter-spacing:.3px;text-transform:uppercase;color:var(--text-inverse);background:var(--bad);border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.ts-event.is-now .ts-event-box{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ev) 45%, transparent)}.ts-event.is-past{opacity:.55}.ts-join{color:var(--brand);background:var(--brand-soft);border-radius:8px;align-self:center;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ts-join:hover{filter:brightness(.97)}.ts-now{border-top:2px solid var(--bad);height:0;margin:2px 0 2px 64px;position:relative}.ts-now:before{content:"";background:var(--bad);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-6px}.ts-now span{text-align:right;width:52px;color:var(--bad);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:-8px;left:-64px}.ts-free-box{border:1.5px dashed var(--border-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;padding:6px 8px;transition:border-color .12s,background .12s;display:flex}.ts-free.is-drop .ts-free-box{border-color:var(--brand);background:var(--brand-soft)}.ts-free-text{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.ts-block{border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.ts-block:hover{border-color:var(--brand);color:var(--brand)}.ts-block:disabled{opacity:.6;cursor:default}@media (width<=760px){.today-schedule{max-width:none;margin:4px 12px 10px}.ts-date{display:none}.ts-event,.ts-free{grid-template-columns:48px minmax(0,1fr) auto}.ts-free{grid-template-columns:48px minmax(0,1fr)}.ts-now{margin-left:56px}.ts-now span{width:50px;font-size:10.5px;left:-58px}}.event-page-pill{color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.event-page-card{border:1px solid var(--border);border-left:4px solid var(--ev,var(--brand));background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;margin:4px 0 14px;padding:10px 12px;display:flex}.event-page-when{color:var(--text);font-size:14px;font-weight:600}.event-page-row{color:var(--text-2);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.event-page-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-page-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.event-page-actions a,.event-page-actions button{font:inherit;color:var(--brand);background:var(--brand-soft);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.event-page-hint{color:var(--text-3);font-size:12px}.block-planner{flex-direction:column;gap:10px;width:min(520px,100%);height:min(680px,100vh - 40px);display:flex;overflow:hidden}.block-planner:focus{outline:none}.bp-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bp-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bp-head h2{margin:0;font-size:17px}.bp-head-sub{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.bp-search{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex}.block-planner .bp-search-field{border:1px solid var(--border-2);background:var(--surface);color:var(--text-3);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.block-planner .bp-search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.block-planner .bp-search-field input{min-width:0;min-height:0;box-shadow:none;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:15px;font-weight:400}.bp-list-head{color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.bp-link{color:var(--brand);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:60%;padding:0;font-size:12px;font-weight:600;overflow:hidden}.bp-results{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:2px;min-height:0;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.bp-result{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 8px;display:flex}.bp-result:hover,.bp-result:focus-visible{background:var(--surface-3)}.bp-result[aria-selected=true]{background:var(--brand-soft)}.bp-result-icon{color:var(--text-4);flex:none;margin-top:2px}.bp-result-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bp-result-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.bp-result-meta{color:var(--text-3);gap:8px;font-size:12px;display:flex}.bp-result-meta .is-late{color:var(--bad);font-weight:600}.bp-empty{color:var(--text-3);margin:8px 2px;font-size:13px}.bp-task{border:1px solid var(--border);background:var(--surface-2);width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;display:flex}.bp-task:hover{border-color:var(--border-2)}.bp-task svg{color:var(--brand);flex:none}.bp-task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.bp-task-change{color:var(--brand);flex:none;font-size:12px;font-weight:600}.bp-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.bp-days,.bp-lengths{flex-wrap:wrap;gap:4px;display:flex}.bp-days button,.bp-lengths button,.block-planner .bp-date{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.bp-lengths button{padding:5px 9px}.bp-days button[aria-pressed=true],.bp-lengths button[aria-pressed=true],.block-planner .bp-date.is-on{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.block-planner .bp-date{align-items:center;display:inline-flex;position:relative;overflow:hidden}.block-planner .bp-date input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.bp-allday{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.bp-allday-chip{border-left:3px solid var(--ev);background:color-mix(in srgb, var(--ev) 14%, var(--surface));color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;padding:2px 8px;font-weight:600;overflow:hidden}.bp-grid{border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;border-radius:12px;flex:1 1 0;min-height:160px;position:relative;overflow-y:auto}.bp-grid-loading{z-index:5;background:var(--surface-3);width:fit-content;color:var(--text-2);border-radius:999px;margin:8px auto -30px;padding:3px 10px;font-size:12px;display:block;position:sticky;top:8px}.bp-grid-inner{position:relative}.bp-hour{border-top:1px solid var(--border);pointer-events:none;height:0;position:absolute;left:52px;right:0}.bp-hour span{text-align:right;width:42px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;position:absolute;top:-7px;left:-50px}.bp-track{cursor:pointer;position:absolute;left:56px;right:8px}.bp-past{background:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--text-4) 14%, transparent) 6px 7px);pointer-events:none;position:absolute;top:0;left:-4px;right:-8px}.bp-event{box-sizing:border-box;border-left:3px solid var(--ev);background:color-mix(in srgb, var(--ev) 16%, var(--surface));pointer-events:none;color:var(--text);border-radius:4px 6px 6px 4px;align-items:baseline;gap:6px;padding:2px 6px;font-size:11.5px;display:flex;position:absolute;overflow:hidden}.bp-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.bp-event-time{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.bp-now{border-top:2px solid var(--bad);pointer-events:none;z-index:2;position:absolute;left:-6px;right:0}.bp-now:before{content:"";background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.bp-block{z-index:3;box-sizing:border-box;background:var(--brand);color:var(--text-inverse);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:2px;border-radius:8px;flex-direction:column;gap:1px;padding:4px 8px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.bp-block:active{cursor:grabbing}.bp-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.bp-block span{opacity:.92;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.bp-block.is-short{flex-direction:row;align-items:center;gap:8px;padding:2px 8px}.bp-block.is-short strong{flex:1;min-width:0}.bp-note{color:var(--text-3);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.bp-note.is-warn{color:var(--warn-ink)}.bp-note.is-bad{color:var(--bad);font-weight:600}.block-planner .bp-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.block-planner .bp-start{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.block-planner .bp-start input{border:1px solid var(--border-2);min-height:34px;font:inherit;background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 8px;font-size:14px}.bp-confirm{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}@media (width<=760px){.block-planner{width:100%;height:min(88dvh,760px);max-height:none;overflow:hidden}.bp-foot{flex-wrap:wrap}.block-planner .bp-start input{font-size:16px}.bp-confirm{flex:100%;min-height:46px}.block-planner .bp-search-field input{font-size:16px}}.dnd-overlay.is-external{opacity:.92;transform:scale(.97)}.dnd-intent-chip.is-external{background:var(--brand);color:var(--text-inverse);box-shadow:0 2px 6px var(--shadow-md)}.screen-loading{min-height:40vh}.screen-load-failed{text-align:center;max-width:560px;color:var(--text-2);margin:14vh auto 0;padding:0 24px}.screen-load-failed h2{color:var(--text);margin-bottom:6px}.mt-page{max-width:760px;padding:26px 28px 96px}.mt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.mt-head h1,.mt-record-title{letter-spacing:-.02em;color:var(--text);align-items:center;gap:8px;margin:0;font-size:26px;font-weight:700;display:flex}.mt-sub{color:var(--text-3);margin:4px 0 0;font-size:13.5px}.mt-head-actions,.mt-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-primary,.mt-secondary,.mt-ghost,.mt-danger{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:650;display:inline-flex}.mt-primary{background:var(--brand);color:var(--text-inverse)}.mt-primary:hover{filter:brightness(1.05)}.mt-secondary{background:var(--surface);color:var(--text);border-color:var(--border-2)}.mt-secondary:hover{border-color:var(--brand);color:var(--brand)}.mt-ghost{color:var(--text-2);background:0 0}.mt-ghost:hover{background:var(--surface-3);color:var(--text)}.mt-danger{background:var(--bad);color:var(--text-inverse)}.mt-primary:disabled,.mt-secondary:disabled,.mt-ghost:disabled{opacity:.55;cursor:default}.mt-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;margin:0 0 14px;padding:12px 14px;font-size:13.5px}.mt-card-head{color:var(--text-2);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:650;display:flex}.mt-recover,.mt-state{align-items:flex-start;gap:12px;display:flex}.mt-recover>svg,.mt-state>svg{color:var(--warn);flex:none;margin-top:2px}.mt-state.is-bad>svg{color:var(--bad)}.mt-state.is-work>svg{color:var(--brand)}.mt-recover p,.mt-state p{color:var(--text-2);margin:4px 0 10px}.mt-today-row{border-top:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.mt-today-row:first-of-type{border-top:0}.mt-today-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.mt-today-title{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-weight:600;display:flex}.mt-today-meta{color:var(--text-3);font-size:12px;font-weight:400}.mt-today-done{color:var(--good);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.mt-record-chip{border:1px solid color-mix(in srgb, var(--bad) 35%, var(--border-2));background:color-mix(in srgb, var(--bad) 8%, var(--surface));color:var(--bad);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:650;display:inline-flex}.mt-record-chip:hover{background:color-mix(in srgb, var(--bad) 14%, var(--surface))}.mt-group{margin-top:18px}.mt-group-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px 2px;font-size:12px;font-weight:700}.mt-row{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:8px;padding:11px 12px;display:grid}.mt-row:hover{border-color:var(--border-2);background:var(--surface-2)}.mt-row-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.mt-row-icon.is-huddle{background:color-mix(in srgb, var(--warn) 16%, var(--surface));color:var(--warn-ink)}.mt-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.mt-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.mt-row-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.mt-row-summary{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;display:-webkit-box;overflow:hidden}.mt-pill{white-space:nowrap;background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.mt-pill.is-live{background:var(--bad);color:var(--text-inverse)}.mt-pill.is-work{background:color-mix(in srgb, var(--warn) 18%, var(--surface));color:var(--warn-ink)}.mt-pill.is-bad{background:color-mix(in srgb, var(--bad) 14%, var(--surface));color:var(--bad)}.mt-spin{animation:.9s linear infinite mt-spin}@keyframes mt-spin{to{transform:rotate(360deg)}}.mt-loading{background:linear-gradient(90deg, var(--surface-3), var(--surface-2), var(--surface-3));background-size:200% 100%;border-radius:14px;height:120px;animation:1.2s linear infinite ts-shimmer}.mt-empty{border:1px dashed var(--border-2);color:var(--text-2);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;font-size:13.5px;display:flex}.mt-empty svg{color:var(--brand);flex:none}.mt-empty p{margin:0}.mt-error{color:var(--bad);align-items:center;gap:6px;margin:8px 0;font-size:13px;font-weight:600;display:flex}.mt-refresh{margin-top:8px}.mt-back{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin:0 0 10px -6px;padding:4px 6px;font-size:13px;font-weight:600;display:inline-flex}.mt-back:hover{background:var(--surface-3);color:var(--text)}.mt-record-page .mt-record-title{margin-bottom:12px}.mt-note{border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--text-2);border-radius:0 10px 10px 0;margin-bottom:16px;padding:9px 12px;font-size:13px}.mt-note strong{color:var(--text)}.mt-field{color:var(--text-2);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:650;display:flex}.mt-field input,.mt-field select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:10px;padding:9px 11px;font-size:15px;font-weight:400}.mt-field input:focus,.mt-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.mt-attendees{border:1px solid var(--border-2);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.mt-attendees input{min-width:140px;box-shadow:none;border:0;flex:1;padding:4px}.mt-attendees input:focus{box-shadow:none}.mt-chip-row{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 10px;display:flex}.mt-chip-label{width:100%;color:var(--text-3);font-size:12px;font-weight:500}.mt-chip{border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.mt-chip:hover{border-color:var(--brand);color:var(--brand)}.mt-chip.is-on{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.mt-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:12.5px;font-weight:650;display:inline-flex}.mt-hint{color:var(--text-3);margin:4px 0 0;font-size:12.5px;font-weight:400}.mt-big{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:26px 0 10px;display:flex}.mt-big-button{color:#fff;background:linear-gradient(135deg, var(--brand), #6a3df0);width:112px;height:112px;box-shadow:0 10px 28px color-mix(in srgb, var(--brand) 40%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .12s;display:grid}.mt-big-button:active{transform:scale(.96)}.mt-big-button:disabled{opacity:.7}.mt-big-label{color:var(--text-2);font-size:13.5px;font-weight:600}.mt-live{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:12px 0 18px;display:flex}.mt-live-orb{color:#fff;background:var(--text-3);width:112px;height:112px;transform:scale(calc(1 + var(--lvl,0) * .12));border-radius:50%;place-items:center;transition:transform 90ms linear,background .2s;display:grid}.mt-live-orb.is-recording{background:var(--bad);box-shadow:0 0 0 calc(6px + var(--lvl,0) * 14px) color-mix(in srgb, var(--bad) 18%, transparent)}.mt-live-clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text);font-size:34px;font-weight:700}.mt-live-paused{color:var(--text-3);font-size:14px;font-weight:600}.mt-live-hint{color:var(--brand);font-size:13px;font-weight:600}.mt-live-status{color:var(--text-3);font-size:12.5px}.mt-live-safe{max-width:420px}.mt-live-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.mt-done{min-width:120px}.mt-level{align-items:flex-end;gap:3px;height:18px;display:inline-flex}.mt-level span{background:var(--border-2);border-radius:2px;width:3px;transition:background 80ms}.mt-level span.is-on{background:var(--good)}.mt-warnings{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--surface));text-align:left;border-radius:12px;width:100%;max-width:520px;padding:8px 12px}.mt-warnings p{color:var(--warn-ink);align-items:flex-start;gap:6px;margin:4px 0;font-size:12.5px;display:flex}.mt-warnings svg{flex:none;margin-top:2px}.mt-confirm{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.mt-live-card{border-color:color-mix(in srgb, var(--bad) 35%, var(--border));flex-direction:column;gap:3px;display:flex}.mt-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.mt-live-card .mt-kicker{color:var(--bad)}.mt-live-people{color:var(--text-3);font-size:12.5px}.mt-carry{background:var(--surface-2)}.mt-carry-row{align-items:baseline;gap:8px;padding:3px 0;font-size:13.5px;display:flex}.mt-carry-who{color:var(--text-3);font-size:12px}.mt-dot{background:var(--text-4);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.mt-dot.is-action{background:var(--brand)}.mt-dot.is-win{background:var(--good)}.mt-dot.is-challenge{background:var(--warn)}.mt-q{background:var(--surface-3);width:16px;height:16px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:800;display:inline-grid}.mt-questions ol{counter-reset:q;flex-direction:column;gap:6px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.mt-questions li{counter-increment:q}.mt-question{text-align:left;border:1px solid var(--border);background:var(--surface-2);width:100%;font:inherit;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:16px;font-weight:600;display:flex}.mt-question:not(:disabled){cursor:pointer}.mt-question:before{content:counter(q);background:var(--brand-soft);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.mt-question.is-ticked{opacity:.55;text-decoration:line-through}.mt-tick{border:1.5px solid var(--border-2);width:22px;height:22px;color:var(--good);border-radius:6px;order:3;place-items:center;margin-left:auto;font-size:13px;display:grid}.mt-emphasis{color:var(--brand-ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;text-decoration-thickness:3px}.mt-done-card{text-align:left;cursor:pointer;width:100%;color:var(--good);font:inherit;align-items:center;gap:8px;font-weight:650;display:flex}.mt-bar{z-index:70;color:#fff;background:#17181a;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 8px 8px 14px;font-size:13px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.mt-bar-dot{background:#888;border-radius:50%;flex:none;width:10px;height:10px}.mt-bar-dot.is-live{background:#ff453a;animation:1.4s ease-in-out infinite mt-pulse}@keyframes mt-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.mt-bar-dot.is-live{animation:none}}.mt-bar-clock{font-variant-numeric:tabular-nums;font-weight:700}.mt-bar-middle{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.mt-bar .mt-level span{background:#ffffff40}.mt-bar .mt-level span.is-on{background:#32d74b}.mt-bar-icon{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.mt-bar-done{color:#17181a;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.mt-bar-done:disabled{opacity:.6}.mt-bar-confirm{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.mt-bar-confirm button{font:inherit;cursor:pointer;color:#fff;background:#ffffff24;border:0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.mt-bar-confirm .mt-bar-danger{background:#ff453a}.mt-detail-head h1{letter-spacing:-.02em;color:var(--text);align-items:center;gap:6px;margin:0;font-size:24px;font-weight:700;display:flex}.mt-icon{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.mt-icon:hover{background:var(--surface-3);color:var(--text)}.mt-meta{color:var(--text-3);margin:4px 0 16px;font-size:13px}.mt-title-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mt-title-edit input{min-width:200px;font:inherit;border:1px solid var(--border-2);color:var(--text);background:var(--surface);border-radius:10px;flex:1;padding:6px 10px;font-size:20px;font-weight:700}.mt-title-edit .mt-hint{width:100%}.mt-working{flex-direction:column;gap:8px;display:flex}.mt-step{color:var(--text-3);align-items:center;gap:10px;font-size:13.5px;display:flex}.mt-step.is-active{color:var(--text);font-weight:650}.mt-step.is-done{color:var(--good)}.mt-step-mark{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:700;display:grid}.mt-step.is-done .mt-step-mark{background:color-mix(in srgb, var(--good) 16%, var(--surface))}.mt-step.is-active .mt-step-mark{background:var(--brand-soft);color:var(--brand)}.mt-step-note{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:500}.mt-speakers{margin:0 0 14px}.mt-voice{border-left:4px solid var(--vc,var(--brand))}.mt-voice.is-guessed{border-top-style:dashed;border-bottom-style:dashed;border-right-style:dashed;font-style:italic}.mt-voices-hint{margin:6px 0 0}.mt-voice.v-0,.mt-turn.v-0{--vc:#4f7cff}.mt-voice.v-1,.mt-turn.v-1{--vc:#e8762b}.mt-voice.v-2,.mt-turn.v-2{--vc:#1f9d6a}.mt-voice.v-3,.mt-turn.v-3{--vc:#b04fd6}.mt-voice.v-4,.mt-turn.v-4{--vc:#d23f6a}.mt-voice.v-5,.mt-turn.v-5{--vc:#0e9ab0}.mt-rename{background:var(--surface-2);margin-top:8px}.mt-rename-form{flex-wrap:wrap;gap:8px;display:flex}.mt-rename-form input{min-width:160px;font:inherit;border:1px solid var(--border-2);background:var(--surface);color:var(--text);border-radius:10px;flex:1;padding:7px 10px;font-size:14px}.mt-tabs{background:var(--surface-3);border-radius:12px;gap:2px;margin:4px 0 16px;padding:3px;display:inline-flex}.mt-tabs button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:13.5px;font-weight:650}.mt-tabs button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px var(--shadow-md)}.mt-summary{background:var(--brand-soft);color:var(--text);border-radius:12px;margin:14px 0;padding:12px 14px;font-size:14.5px;line-height:1.5}.mt-section{margin:18px 0}.mt-section h2{letter-spacing:.03em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:750;display:flex}.mt-count{color:var(--text-3);background:var(--surface-3);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700}.mt-topics{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.mt-topics strong{color:var(--text);font-size:14.5px}.mt-topics p{color:var(--text-2);margin:3px 0 0;font-size:14px;line-height:1.55}.mt-topics ul{color:var(--text-2);margin:4px 0 0;padding-left:18px;font-size:13.5px}.mt-decision{align-items:flex-start;gap:8px;padding:5px 0;display:flex}.mt-decision>svg{color:var(--good);flex:none;margin-top:2px}.mt-decision strong{color:var(--text);font-size:14px}.mt-decision p{color:var(--text-2);margin:2px 0 0;font-size:13px}.mt-number{align-items:baseline;gap:10px;padding:4px 0;font-size:14px;display:flex}.mt-number strong{font-variant-numeric:tabular-nums;min-width:72px}.mt-number span{color:var(--text-2)}.mt-question-row{align-items:baseline;gap:8px;padding:4px 0;font-size:14px;display:flex}.mt-disagreement{margin:8px 0}.mt-disagreement strong{font-size:14px}.mt-disagreement p{border-left:2px solid var(--border-2);color:var(--text-2);margin:4px 0 0 2px;padding-left:10px;font-size:13.5px}.mt-add-all{margin-bottom:4px}.mt-item{border-top:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0;display:grid}.mt-item:first-of-type{border-top:0}.mt-item-body{flex-direction:column;gap:3px;min-width:0;display:flex}.mt-item-text{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:14.5px;display:flex}.mt-item.is-done .mt-item-text{color:var(--text-3);text-decoration:line-through}.mt-item-meta{color:var(--text-3);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.mt-item-meta strong{color:var(--text-2)}.mt-item-meta .is-late{color:var(--bad);font-weight:650}.mt-item-stance{color:var(--text-2);font-size:12.5px;font-style:italic}.mt-item-note{color:var(--text-2);border-left:2px solid var(--border-2);padding-left:8px;font-size:12.5px}.mt-mention{color:var(--brand-ink);font-weight:650}.mt-add-task,.mt-task-link{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.mt-add-task:hover{border-color:var(--brand);color:var(--brand)}.mt-task-link{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.mt-learning{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.mt-transcript{flex-direction:column;gap:10px;display:flex}.mt-audio{width:100%;margin-bottom:6px}.mt-turn{border-left:3px solid var(--vc,var(--border-2));padding:2px 0 2px 10px}.mt-turn-head{align-items:center;gap:8px;margin-bottom:2px;display:flex}.mt-turn-who{color:var(--vc,var(--text-2));font-size:12.5px;font-weight:700}.mt-turn-time{font:inherit;color:var(--text-3);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:11.5px}.mt-turn-time:hover{color:var(--brand);text-decoration:underline}.mt-turn p,.mt-transcript-plain{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.mt-detail-foot{border-top:1px solid var(--border);margin-top:28px;padding-top:14px}.mt-delete{color:var(--text-3)}.mt-delete:hover{color:var(--bad)}.ts-event-actions{flex-direction:column;align-self:center;gap:4px;display:inline-flex}.ts-record{font:inherit;color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, var(--surface));cursor:pointer;border:0;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.ts-record:hover{background:color-mix(in srgb, var(--bad) 16%, var(--surface))}@media (width<=760px){.mt-page{padding:14px 16px calc(120px + env(safe-area-inset-bottom))}.mt-head h1{font-size:24px}.mt-head-actions{width:100%}.mt-head-actions .mt-primary{flex:100%;min-height:44px}.mt-head-actions .mt-secondary{flex:1 1 0;min-height:40px}.mt-bar{bottom:calc(84px + env(safe-area-inset-bottom))}.mt-field input,.mt-field select,.mt-rename-form input{font-size:16px}.mt-live-actions .mt-primary,.mt-live-actions .mt-secondary{min-height:44px}.ts-record span{display:none}}.follow-up-commandbar{justify-content:flex-end}.fu-card{border:1px solid var(--brand-ring);background:var(--brand-soft);width:calc(100% - 32px);max-width:640px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin:4px 16px 10px;padding:10px 12px;display:flex}.fu-card>svg:first-child{color:var(--brand);flex:none}.fu-card>svg:last-child{color:var(--text-3);flex:none}.fu-card.is-due{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.fu-card.is-due>svg:first-child{color:var(--warn-ink)}.fu-card-text{flex:1;gap:1px;min-width:0;display:grid}.fu-card-text strong{font-size:14px}.fu-card-text span{color:var(--text-2);font-size:13px}@media (width>=761px){.fu-card{display:none}}.folder-toggle.is-division .folder-division-icon{color:var(--division,var(--brand))}.folder-toggle.is-division .folder-name{font-weight:600}.mobile-folder.is-division .mobile-folder-icon{background:color-mix(in srgb, var(--division,var(--brand)) 16%, transparent);color:var(--division,var(--brand))}.mobile-folder.is-division .mobile-folder-head{box-shadow:inset 3px 0 0 var(--division,var(--brand))}.mobile-folder.is-division .mobile-folder-title{line-height:1.25;display:grid}.mobile-folder-sub{color:var(--division,var(--brand));text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.new-project-where{background:var(--surface-2);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:8px;margin:-4px 0 0;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.new-project-where>svg{color:var(--brand);flex:none;margin-top:2px}.folder-menu-note{color:var(--text-3);padding:6px 10px;font-size:12px;display:block}.ai-links-make{gap:8px;margin-top:12px;display:flex}.ai-links-make input{border:1px solid var(--border-2);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:8px 10px}.ai-links-make .primary-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ai-links-fresh{border:1px solid var(--brand-ring);background:var(--brand-soft);border-radius:12px;gap:8px;margin-top:14px;padding:12px;display:grid}.ai-links-fresh>strong{align-items:center;gap:6px;font-size:14px;display:inline-flex}.ai-links-note{color:var(--text-2);font-size:12.5px}.ai-links-url{align-items:center;gap:8px;min-width:0;display:flex}.ai-links-url code{background:var(--surface);white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:12px;overflow-x:auto}.ai-links-url button{border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 10px;font-size:13px;display:inline-flex}.ai-links-steps{color:var(--text-2);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.ai-links-steps code{background:var(--surface);border-radius:5px;padding:1px 5px;font-size:12px}.ai-links-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ai-links-list li{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 0;display:grid}.ai-links-list li:first-child{border-top:0}.ai-links-name{font-weight:600}.ai-links-hint{color:var(--text-3);font-family:ui-monospace,monospace;font-size:12px;font-weight:500}.ai-links-meta{color:var(--text-3);grid-column:1;font-size:12.5px}.ai-links-revoke{border:1px solid var(--border-2);background:var(--surface);color:var(--bad);font:inherit;cursor:pointer;border-radius:8px;grid-area:1/2/span 2;align-items:center;gap:5px;padding:6px 10px;font-size:13px;display:inline-flex}.ai-links-revoke:hover{background:color-mix(in srgb, var(--bad) 8%, var(--surface))}.ai-links-revoked{margin-top:10px}.ai-links-write{color:var(--text-2);cursor:pointer;align-items:center;gap:7px;margin-top:10px;font-size:13px;display:inline-flex}.ai-links-write input{width:16px;height:16px;accent-color:var(--brand)}.ai-links-write.is-row{grid-column:1;margin-top:2px}@media (width<=760px){.ai-links-make input{font-size:16px}}
