@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}
*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ng-page:#eef0f3;--ng-bg:#eef0f3;--ng-surface:#fff;--ng-surface-2:#f7f8fa;--ng-panel:#ffffffeb;--ng-text:#1c2128;--ng-muted:#5a616e;--ng-faint:#6f7783;--ng-on-accent:#fff;--ng-border:#e5e7ec;--ng-border-strong:#d2d6de;--ng-grid-line:#1c212814;--ng-grid-line-strong:#d2d6de;--ng-accent:#2f6fe0;--ng-accent-strong:#2255ad;--ng-accent-soft:#e8f0fd;--ng-pro-surface:#fff5d6;--ng-pro-border:#b7791f3d;--ng-ad-surface:#e7eaee;--ng-ad-color:#5a616e;--ng-scrim-desktop:#141a261a;--ng-scrim-mobile:#141a268f;--ng-success:#1f9d57;--ng-success-soft:#e6f5ed;--ng-warning:#cf8b1f;--ng-warning-soft:#faf1dd;--ng-danger:#dc473c;--ng-danger-soft:#fdebe9;--ng-pro:#b7791f;--ng-sheet:#fff;--ng-sheet-text:#1c2128;--ng-sheet-muted:#5a616e;--ng-sheet-border:#e5e7ec;--ng-tabbar-height:58px;--ng-ad-height:32px;--ng-appbar-height:54px;--ng-status-height:34px;--ng-input-height:40px;--ng-touch-target:44px;--ng-icon-button-size:40px;--ng-space-tight:4px;--ng-space-normal:8px;--ng-space-relaxed:16px;--ng-space-spacious:24px;--ng-vvh:100svh;--ng-radius-sm:6px;--ng-radius-md:9px;--ng-radius-lg:12px;--ng-radius-control:8px;--ng-radius-surface:8px;--ng-radius-card:12px;--ng-radius-sheet:20px;--ng-radius-device:26px;--ng-radius-pill:9999px;--ng-shadow:0 1px 3px #141a2612, 0 4px 12px #141a260d;--ng-shadow-surface:0 1px 2px #141a260d, 0 1px 1px #141a260a;--ng-shadow-raised:0 1px 3px #141a2612, 0 4px 12px #141a260d;--ng-shadow-modal:0 8px 28px #141a261f, 0 2px 8px #141a260f;--ng-focus-ring:0 0 0 3px #2f6fe059;--ng-duration-fast:.12s;--ng-duration-normal:.18s;--ng-ease-out:cubic-bezier(.32, .72, .32, 1);--ng-ease-in:cubic-bezier(.4, 0, 1, 1)}html,body{overscroll-behavior:none;min-height:100%;color:var(--ng-text);background:var(--ng-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus:not(:focus-visible),a:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{box-shadow:var(--ng-focus-ring);outline:none}button:disabled:focus-visible,[aria-disabled=true]:focus-visible{box-shadow:none}.ng-lucide{flex:none;display:block}
.ng-page{justify-content:center;align-items:center;gap:var(--ng-space-spacious);overscroll-behavior:none;height:100dvh;min-height:100dvh;padding:var(--ng-space-spacious);background:var(--ng-page);grid-template-columns:260px minmax(380px,430px) 300px;display:grid;overflow:hidden}.ng-desktop-sidebar,.ng-desktop-panel{border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);background:var(--ng-surface);width:100%;max-height:min(900px,100vh - 40px);box-shadow:var(--ng-shadow-surface);padding:14px;overflow:auto}.ng-desktop-sidebar{flex-direction:column;gap:3px;padding:18px 14px;display:flex}.ng-desktop-brand{align-items:center;gap:10px;padding:2px 6px 14px;display:flex}.ng-brand-logo{width:148px;max-width:100%;height:auto;display:block}.ng-workspace-switcher{border:1px solid var(--ng-border);width:100%;color:var(--ng-text);background:var(--ng-surface);text-align:left;box-shadow:none;border-radius:11px;gap:7px;margin-bottom:6px;padding:12px 13px;display:grid}.ng-workspace-switcher-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.ng-workspace-switcher-head>span:last-child{gap:3px;min-width:0;display:grid}.ng-workspace-switcher .ng-mini-grid{width:40px;height:40px;padding:2px}.ng-workspace-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:680;line-height:1.25;overflow:hidden}.ng-workspace-switcher small{color:var(--ng-muted);font-size:11.5px;font-weight:500}.ng-workspace-switcher .ng-sidebar-label{color:var(--ng-faint);font-size:11px;font-weight:500}.ng-workspace-switcher .ng-progress-track{background:var(--ng-ad-surface);height:5px}.ng-workspace-switcher .ng-progress-track span{background:var(--ng-accent)}.ng-sidebar-label{color:var(--ng-faint);letter-spacing:.06em;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.ng-desktop-nav,.ng-desktop-section{gap:4px;display:grid}.ng-desktop-nav{padding-top:0}.ng-desktop-nav>.ng-sidebar-label{padding:10px 8px 5px}.ng-sidebar-item,.ng-desktop-section button{border-radius:var(--ng-radius-control);min-height:38px;color:var(--ng-muted);text-align:left;transition:background var(--ng-duration-fast) var(--ng-ease-out), color var(--ng-duration-fast) var(--ng-ease-out), box-shadow var(--ng-duration-fast) var(--ng-ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.ng-sidebar-item{padding:0 11px}.ng-nav-icon{width:20px;height:20px;color:var(--ng-muted);background:0 0;border-radius:0;place-items:center;font-size:12px;display:grid}.ng-sidebar-item.active .ng-nav-icon{color:var(--ng-accent);background:0 0}.ng-sidebar-item.active,.ng-sidebar-item:hover,.ng-desktop-section button:hover{color:var(--ng-text);background:var(--ng-surface-2)}.ng-sidebar-item.active{color:var(--ng-accent);background:var(--ng-accent-soft);box-shadow:none;border-color:#0000;font-weight:600}.ng-desktop-section>small,.ng-desktop-panel>small{color:var(--ng-faint);letter-spacing:.06em;font-size:11px;font-weight:600}.ng-sidebar-sheets{min-height:0}.ng-sidebar-sheets>.ng-sidebar-label{padding:14px 8px 5px}.ng-sidebar-sheet{grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;min-height:48px;padding:8px 11px;border-radius:9px!important;gap:9px!important;display:grid!important}.ng-sidebar-sheet.active{color:var(--ng-accent);background:color-mix(in srgb, var(--ng-accent-soft), var(--ng-surface) 22%);box-shadow:none;border-color:#0000}.ng-sidebar-sheet strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:640;line-height:1.15;overflow:hidden}.ng-sidebar-sheet>span{gap:3px;min-width:0;display:grid}.ng-sidebar-sheet .ng-mini-grid{border-radius:var(--ng-radius-control);width:30px;height:30px;padding:2px}.ng-sidebar-sheet small{color:var(--ng-faint);font-size:11px;font-weight:500}.ng-sidebar-sheet.active small{color:color-mix(in srgb, var(--ng-accent), var(--ng-muted) 46%)}.ng-sidebar-actions{gap:10px;margin-top:auto;padding-top:14px;display:grid}.ng-sidebar-new{border-radius:10px;width:100%;min-height:42px;font-size:14px;font-weight:600}.ng-sidebar-plan{border:1px solid var(--ng-border);width:100%;color:var(--ng-text);background:var(--ng-surface);text-align:left;box-shadow:none;border-radius:11px;gap:3px;padding:11px 13px;display:grid}.ng-sidebar-plan span{border-radius:var(--ng-radius-pill);width:fit-content;color:var(--ng-accent-strong);background:var(--ng-accent-soft);align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:780;display:inline-flex}.ng-sidebar-plan strong{margin-top:2px;font-size:13px;font-weight:640;line-height:1.25}.ng-sidebar-plan small{color:var(--ng-faint);font-size:11px;line-height:1.35}.ng-desktop-panel{align-content:start;align-self:stretch;gap:14px;display:grid}.ng-desktop-panel h2{margin:0;font-size:22px;font-weight:780;line-height:1.2}.ng-desktop-panel p{color:var(--ng-muted);margin:0;font-size:13px;line-height:1.5}.ng-desktop-panel code{overflow-wrap:anywhere;border-radius:var(--ng-radius-control);color:var(--ng-muted);background:var(--ng-surface-2);border:1px solid var(--ng-border);padding:8px 10px;font-size:11px;display:block}.ng-desktop-detail{gap:14px;display:grid}.ng-desktop-detail>small{color:var(--ng-muted);letter-spacing:0;font-size:11px;font-weight:850}.ng-desktop-detail h2{margin:0;font-size:23px;font-weight:780;line-height:1.2}.ng-desktop-detail p{color:var(--ng-muted);margin:0;font-size:13px;line-height:1.5}.ng-desktop-editor{gap:11px;display:grid}.ng-desktop-editor label{color:var(--ng-muted);gap:6px;font-size:11px;font-weight:720;display:grid}.ng-desktop-editor input,.ng-desktop-editor textarea{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);width:100%;color:var(--ng-text);background:var(--ng-surface);transition:border-color var(--ng-duration-fast) var(--ng-ease-out), box-shadow var(--ng-duration-fast) var(--ng-ease-out), background var(--ng-duration-fast) var(--ng-ease-out);outline:none;font-size:13px;font-weight:520}.ng-desktop-editor input:focus,.ng-desktop-editor textarea:focus,.ng-search:focus{border-color:var(--ng-accent);background:var(--ng-surface);box-shadow:var(--ng-focus-ring)}.ng-desktop-editor input{min-height:38px;padding:0 10px}.ng-desktop-editor textarea{resize:vertical;min-height:88px;padding:9px 10px}.ng-desktop-toggle-row,.ng-desktop-action-grid{gap:8px;display:grid}.ng-desktop-toggle-row{grid-template-columns:1fr 72px 48px}.ng-desktop-toggle-row button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);min-height:36px;color:var(--ng-text);background:var(--ng-surface);transition:background var(--ng-duration-fast) var(--ng-ease-out), border-color var(--ng-duration-fast) var(--ng-ease-out), color var(--ng-duration-fast) var(--ng-ease-out);font-size:12px;font-weight:720}.ng-desktop-toggle-row button.active{color:var(--ng-on-accent);border-color:var(--ng-accent);background:var(--ng-accent)}.ng-desktop-action-grid{grid-template-columns:repeat(2,1fr)}.ng-desktop-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ng-phone{isolation:isolate;overscroll-behavior:none;border:1px solid var(--ng-border);border-radius:var(--ng-radius-device);background:var(--ng-bg);width:min(100%,430px);height:min(900px,100vh - 40px);min-height:720px;box-shadow:var(--ng-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.ng-phone.settings-phone,.ng-phone.commerce-phone{background:var(--ng-bg)}.ng-phone-status{height:var(--ng-status-height);color:var(--ng-text);justify-content:space-between;align-items:end;padding:0 24px 8px;font-size:12px;font-weight:800;display:flex}.ng-phone-scroll{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--ng-appbar-height) 0 0;scrollbar-width:none;touch-action:pan-y;flex:1;overflow-y:auto}.ng-phone.has-tabs .ng-phone-scroll{padding-bottom:calc(var(--ng-tabbar-height) + env(safe-area-inset-bottom))}.ng-phone-scroll::-webkit-scrollbar{display:none}.ng-route-shell{min-height:100%;animation:ng-route-fade var(--ng-duration-fast) var(--ng-ease-out)}.ng-route-shell.grid-route{animation:ng-route-slide var(--ng-duration-normal) var(--ng-ease-out)}.ng-route-shell.settings-route,.ng-route-shell.commerce-route{background:var(--ng-bg);min-height:100%}.ng-appbar{top:var(--ng-status-height);z-index:20;align-items:center;gap:var(--ng-space-normal);min-height:var(--ng-appbar-height);padding:var(--ng-space-normal) 12px;border-bottom:1px solid var(--ng-border);background:var(--ng-surface);display:flex;position:absolute;left:0;right:0}.ng-appmark{place-items:center;width:30px;height:30px;display:grid}.ng-appmark :is(svg,img){width:30px;height:30px;display:block}.ng-appbar-title{flex:1;min-width:0}.ng-appbar-title h1{color:var(--ng-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:760;line-height:1.2;overflow:hidden}.ng-appbar-title p{color:var(--ng-muted);margin:2px 0 0;font-size:11px;font-weight:620}.ng-appbar-actions{align-items:center;gap:4px;display:flex}.ng-appbar:not(.settings-appbar) .ng-appbar-actions .ng-icon-button{border:1px solid var(--ng-border);background:var(--ng-surface)}.ng-appbar.settings-appbar{background:color-mix(in srgb, var(--ng-bg), transparent 6%);border-bottom:0}.ng-appbar.settings-appbar .ng-appbar-title h1{font-size:22px;font-weight:760;line-height:1.08}.ng-appbar.settings-appbar.has-back .ng-appbar-title h1{font-size:17px;font-weight:700;line-height:1.2}.ng-icon-button{width:var(--ng-icon-button-size);height:var(--ng-icon-button-size);border-radius:var(--ng-radius-md);color:var(--ng-text);transition:background var(--ng-duration-fast) var(--ng-ease-out), color var(--ng-duration-fast) var(--ng-ease-out);background:0 0;border:0;place-items:center;font-size:14px;font-weight:720;display:grid}.ng-icon-button:hover{color:var(--ng-accent);background:var(--ng-accent-soft)}.ng-screen,.ng-grid-screen{padding:14px}.ng-container-tabs,.ng-day-switch{border-radius:var(--ng-radius-md);background:var(--ng-surface-2);gap:2px;margin:-4px 0 12px;padding:2px;display:flex;overflow-x:auto}.ng-day-switch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ng-container-tabs button,.ng-day-switch button{border-radius:var(--ng-radius-control);min-width:0;min-height:30px;color:var(--ng-muted);white-space:nowrap;transition:background var(--ng-duration-fast) var(--ng-ease-out), color var(--ng-duration-fast) var(--ng-ease-out), box-shadow var(--ng-duration-fast) var(--ng-ease-out);background:0 0;border:0;padding:0 11px;font-size:12px;font-weight:600;position:relative}.ng-day-switch button{align-items:center;gap:5px;display:inline-flex}.ng-day-switch button em{border-radius:var(--ng-radius-pill);min-width:18px;height:18px;color:var(--ng-muted);background:var(--ng-surface-2);place-items:center;padding:0 5px;font-size:10px;font-style:normal;font-weight:760;line-height:1;display:inline-grid}.ng-container-tabs button.active,.ng-day-switch button.active{color:var(--ng-text);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface);font-weight:650}.ng-day-switch button.active em{color:var(--ng-text);background:var(--ng-surface-2)}
.ng-home-screen{align-content:start;width:min(100%,1040px);display:grid}.ng-home-overview-grid{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start;gap:20px;min-width:0;display:grid}.ng-home-section{align-content:start;gap:8px;min-width:0;display:grid}.ng-home-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:0 2px;display:flex}.ng-home-section-head h2{color:var(--ng-text);margin:0;font-size:15px;font-weight:700;line-height:1.3}.ng-home-section-link{min-height:28px;color:var(--ng-muted);background:0 0;border:0;align-items:center;gap:2px;padding:0 2px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.ng-home-section-link:hover{color:var(--ng-accent-strong)}.ng-home-list-surface{border-radius:var(--ng-radius-surface);padding:0;overflow:hidden}.ng-home-recent-row,.ng-home-action-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--ng-border), transparent 18%);width:100%;min-width:0;color:var(--ng-text);background:var(--ng-surface);text-align:left;transition:background var(--ng-duration-fast) var(--ng-ease-out), box-shadow var(--ng-duration-fast) var(--ng-ease-out)}.ng-home-recent-row:last-child,.ng-home-action-row:last-child{border-bottom:0}.ng-home-recent-row:hover,.ng-home-action-row:hover{background:color-mix(in srgb, var(--ng-surface-2), var(--ng-surface) 28%)}.ng-home-recent-row{grid-template-columns:48px minmax(0,1fr) auto 17px;align-items:center;gap:12px;min-height:86px;padding:12px 14px;display:grid}.ng-home-recent-row>.ng-mini-grid{border-radius:var(--ng-radius-sm);width:48px;height:48px}.ng-home-recent-main{gap:4px;min-width:0;display:grid}.ng-home-recent-title,.ng-home-action-title{align-items:center;gap:7px;min-width:0;display:flex}.ng-home-recent-title strong,.ng-home-action-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ng-home-recent-title strong{font-size:14px;font-weight:650;line-height:1.3}.ng-home-recent-row--primary .ng-home-recent-title strong{font-weight:700}.ng-home-recent-row--primary .ng-home-recent-main>small{color:var(--ng-muted);font-size:12px;font-weight:600}.ng-home-action-row>.ng-badge{flex:none}.ng-home-recent-main>small{color:var(--ng-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;line-height:1.35;overflow:hidden}.ng-home-recent-progress{grid-template-columns:minmax(72px,128px) auto;align-items:center;gap:8px;min-width:0;display:grid}.ng-home-recent-progress .ng-progress-track{height:4px}.ng-home-recent-progress .ng-progress-track span{background:var(--ng-accent)}.ng-home-recent-progress>span{color:var(--ng-muted);white-space:nowrap;font-size:10.5px;font-weight:550}.ng-home-recent-meta{min-width:72px;color:var(--ng-faint);justify-items:end;gap:5px;display:grid}.ng-home-recent-meta small{align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.ng-home-recent-meta time{white-space:nowrap;font-size:10.5px;font-weight:500}.ng-home-recent-row>.ng-lucide,.ng-home-action-row>.ng-lucide{color:var(--ng-faint)}.ng-home-action-row{grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:10px;min-height:82px;padding:12px 14px;display:grid}.ng-home-action-copy{gap:6px;min-width:0;display:grid}.ng-home-action-title strong{font-size:14px;font-weight:650;line-height:1.35}.ng-home-action-copy>small{color:var(--ng-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.ng-home-momentum-section{grid-column:1/-1}.ng-home-momentum-button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);width:100%;min-height:78px;color:var(--ng-text);background:var(--ng-surface);text-align:left;box-shadow:var(--ng-shadow-surface);transition:border-color var(--ng-duration-fast) var(--ng-ease-out), box-shadow var(--ng-duration-fast) var(--ng-ease-out);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;padding:0;display:grid;overflow:hidden}.ng-home-momentum-button:hover{border-color:var(--ng-border-strong);box-shadow:var(--ng-shadow-raised)}.ng-home-momentum-metric{border-right:1px solid color-mix(in srgb, var(--ng-border), transparent 18%);align-content:center;gap:3px;min-width:0;padding:13px 18px;display:grid}.ng-home-momentum-metric small{color:var(--ng-faint);font-size:11px;font-weight:550}.ng-home-momentum-metric strong{font-size:21px;font-weight:700;line-height:1}.ng-home-momentum-metric em{color:var(--ng-muted);margin-left:2px;font-size:11px;font-style:normal;font-weight:600}.ng-home-momentum-link{min-width:92px;color:var(--ng-muted);background:color-mix(in srgb, var(--ng-surface-2), var(--ng-surface) 38%);justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:12px;font-weight:650;display:flex}.ng-home-zero-state,.ng-home-empty-memory,.ng-sheets-empty-state{color:var(--ng-muted);text-align:center;align-content:start;justify-items:center;gap:12px;padding:12px 14px 18px;display:grid}.ng-home-zero-state{justify-self:center;gap:14px;width:min(100%,420px);padding-top:20px}.ng-home-zero-state .ng-empty-nine-grid{width:min(100%,188px)}.ng-home-zero-state>strong{color:var(--ng-text);font-size:16px;font-weight:700}.ng-home-zero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ng-home-zero-actions .ng-primary-button,.ng-home-zero-actions .ng-secondary-button{border-radius:var(--ng-radius-control);gap:6px;width:auto;min-height:36px;padding:0 13px;font-size:12px;font-weight:650}.ng-home-blank-button{min-height:36px;color:var(--ng-muted);background:0 0;border:0;padding:0 8px;font-size:12px;font-weight:600}.ng-home-blank-button:hover{color:var(--ng-text)}.ng-empty-nine-grid{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ng-border), transparent 6%);border-radius:var(--ng-radius-surface);background:color-mix(in srgb, var(--ng-surface), transparent 12%);width:min(100%,286px);box-shadow:var(--ng-shadow-surface);grid-template-columns:repeat(9,1fr);display:grid;overflow:hidden}.ng-empty-nine-grid span{border-right:1px dotted color-mix(in srgb, var(--ng-grid-line), transparent 12%);border-bottom:1px dotted color-mix(in srgb, var(--ng-grid-line), transparent 12%);background:color-mix(in srgb, var(--ng-surface-2), transparent 54%)}.ng-empty-nine-grid span:nth-child(9n){border-right:0}.ng-empty-nine-grid span:nth-child(n+73){border-bottom:0}@media (max-width:900px){.ng-home-overview-grid{grid-template-columns:1fr;gap:16px}.ng-home-momentum-section{grid-column:auto}}@media (max-width:760px){.ng-home-screen{gap:0}.ng-home-overview-grid{gap:14px}.ng-home-section{gap:6px}.ng-home-section-head{min-height:25px;padding:0}.ng-home-section-head h2{font-size:13.5px}.ng-home-list-surface{border-radius:var(--ng-radius-surface)}.ng-home-recent-row{grid-template-columns:38px minmax(0,1fr) 15px;gap:9px;min-height:67px;padding:9px 11px}.ng-home-recent-row>.ng-mini-grid{width:38px;height:38px}.ng-home-recent-title strong{font-size:13.5px;font-weight:650}.ng-home-recent-row--primary .ng-home-recent-main>small,.ng-home-recent-main>small{font-size:10.5px}.ng-home-recent-progress{grid-template-columns:minmax(60px,92px) auto;gap:6px}.ng-home-recent-progress>span{font-size:9.5px}.ng-home-recent-meta{display:none}.ng-home-action-row{min-height:62px;padding:9px 11px}.ng-home-action-copy{gap:4px}.ng-home-action-title strong{font-size:13.5px}.ng-home-action-copy>small{font-size:10.5px}.ng-home-momentum-button{grid-template-columns:repeat(3,minmax(0,1fr)) 38px;min-height:68px}.ng-home-momentum-metric{padding:10px}.ng-home-momentum-metric small{font-size:9.5px}.ng-home-momentum-metric strong{font-size:18px}.ng-home-momentum-link{min-width:38px;padding:0;font-size:0}.ng-home-momentum-link .ng-lucide:last-child{display:none}.ng-home-zero-state{gap:12px;padding-top:12px}.ng-home-zero-state .ng-empty-nine-grid{width:min(48vw,166px)}}@media (max-width:340px){.ng-home-recent-progress .ng-progress-track,.ng-home-recent-main>small{display:none}.ng-home-recent-progress{display:block}.ng-home-action-title{gap:5px}.ng-home-action-title .ng-badge{min-height:19px;padding:0 5px;font-size:9px}}
.ng-sheet-rail{gap:10px;margin:0 -14px;padding:0 14px 4px;display:flex;overflow-x:auto}.ng-sheet-rail .ng-sheet-card{min-width:280px}.ng-sheets-screen{align-content:start;gap:18px;display:grid}.ng-sheets-empty-state{justify-self:center;gap:13px;width:min(100%,420px)}.ng-empty-workspace-screen .ng-sheets-empty-state{gap:11px;width:min(100%,380px);padding-top:28px}.ng-empty-workspace-screen .ng-empty-nine-grid{width:min(100%,220px)}.ng-sheets-empty-preview{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px;width:min(100%,314px);display:grid}.ng-sheets-empty-preview .ng-empty-nine-grid{width:116px;box-shadow:var(--ng-shadow-surface)}.ng-sheets-empty-list-preview{gap:7px;display:grid}.ng-sheets-empty-list-preview span{border:1px solid color-mix(in srgb, var(--ng-border), transparent 20%);border-radius:var(--ng-radius-control);background:color-mix(in srgb, var(--ng-surface), transparent 12%);grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:33px;padding:0 8px;display:grid}.ng-sheets-empty-list-preview i,.ng-sheets-empty-list-preview b,.ng-sheets-empty-list-preview em{border-radius:var(--ng-radius-pill);background:color-mix(in srgb, var(--ng-muted), transparent 82%);display:block}.ng-sheets-empty-list-preview i{background:linear-gradient(90deg, transparent 48%, color-mix(in srgb, var(--ng-surface), transparent 30%) 49% 51%, transparent 52%), linear-gradient(transparent 48%, color-mix(in srgb, var(--ng-surface), transparent 30%) 49% 51%, transparent 52%), color-mix(in srgb, var(--ng-accent), var(--ng-surface) 74%);border-radius:4px;width:18px;height:18px}.ng-sheets-empty-list-preview b{background:color-mix(in srgb, var(--ng-text), transparent 84%);width:100%;height:7px}.ng-sheets-empty-list-preview em{background:color-mix(in srgb, var(--ng-accent), transparent 78%);width:30px;height:7px}.ng-sheets-empty-state .ng-primary-button{border-radius:var(--ng-radius-control);min-height:36px;padding:0 15px;font-size:12.5px}.ng-sheets-hero,.ng-sheet-management,.ng-insight-callout,.ng-settings-plan,.ng-settings-group,.ng-billing-hero,.ng-billing-actions{border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface);padding:14px}.ng-sheets-hero{justify-content:space-between;align-items:center;gap:12px;display:flex}.ng-sheets-hero div,.ng-billing-hero{gap:4px;min-width:0;display:grid}.ng-sheets-hero small,.ng-billing-hero small,.ng-settings-group>small,.ng-insight-hero small{color:var(--ng-muted);font-size:10px;font-weight:820}.ng-sheets-hero h2,.ng-billing-hero h2{margin:0;font-size:22px;line-height:1.18}.ng-sheets-hero p,.ng-billing-hero p{color:var(--ng-muted);margin:0;font-size:12px;line-height:1.45}.ng-pro-landing-hero{border-radius:var(--ng-radius-card);background:color-mix(in srgb, var(--ng-surface-2), var(--ng-surface) 58%);gap:10px;padding:15px 16px}.ng-pro-landing-hero h2{letter-spacing:0;max-width:320px;font-size:21px}.ng-pro-landing-hero p{max-width:360px;font-size:12.5px}.ng-pro-hero-chips{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.ng-pro-hero-chips span{border:1px solid var(--ng-border);border-radius:var(--ng-radius-pill);min-height:24px;color:color-mix(in srgb, var(--ng-text), var(--ng-muted) 18%);background:var(--ng-surface);align-items:center;padding:0 10px;font-size:11.5px;font-weight:680;display:inline-flex}.ng-sheets-metrics,.ng-insight-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ng-sheets-metrics .ng-metric{border-color:var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface);gap:3px;padding:15px 18px}.ng-sheets-metrics .ng-metric span{color:var(--ng-faint);font-size:12px;font-weight:500}.ng-sheets-metrics .ng-metric strong{font-size:24px;font-weight:700;line-height:1}.ng-sheet-management{border-radius:14px;align-content:start;gap:0;padding:0;display:grid;overflow:visible}.ng-sheet-toolbar{border-bottom:1px solid color-mix(in srgb, var(--ng-border), var(--ng-surface) 36%);align-items:center;gap:6px;min-height:57px;padding:0 18px;display:flex;overflow-x:auto}.ng-sheet-toolbar span,.ng-sheet-toolbar small{min-width:0;color:var(--ng-faint);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.ng-sheet-toolbar span{color:var(--ng-text);flex:1;font-size:15px;font-weight:600}.ng-sheet-filter-control{border-radius:var(--ng-radius-md);background:var(--ng-ad-surface);justify-self:start;width:min(100%,420px);margin:16px 18px 0;padding:3px}.ng-sheet-view-control{border-radius:var(--ng-radius-md);background:var(--ng-ad-surface);justify-self:start;width:min(100%,280px);margin:8px 18px 0;padding:3px}.ng-sheet-filter-control button,.ng-sheet-view-control button{min-height:30px;font-size:13px;font-weight:500}.ng-sheet-filter-control button.active,.ng-sheet-view-control button.active{font-weight:600}.ng-sheet-filter-control em{color:var(--ng-faint);background:0 0;padding:0;font-size:12px;font-weight:600}.ng-sheet-management .ng-sheet-search{border-color:var(--ng-border-strong);width:calc(100% - 36px);min-height:43px;margin:14px 18px;padding:0 13px;font-size:13.5px}.ng-sheet-row{border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);width:100%;min-width:0;color:var(--ng-text);background:var(--ng-surface);text-align:left;grid-template-columns:48px minmax(0,1fr) 76px 18px;align-items:center;gap:10px;padding:10px;display:grid}.ng-sheet-row.active{border-color:color-mix(in srgb, var(--ng-accent), transparent 70%);background:var(--ng-accent-soft)}.ng-sheet-row-main{gap:4px;min-width:0;display:grid}.ng-sheet-row-main strong,.ng-sheet-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ng-sheet-row-main strong{font-size:14px;font-weight:780}.ng-sheet-row-main small{color:var(--ng-muted);font-size:11px;font-weight:640}.ng-sheet-tags{flex-wrap:wrap;align-items:center;gap:5px;max-height:22px;display:flex;overflow:clip}.ng-sheet-tags em{border-radius:var(--ng-radius-sm);max-width:112px;min-height:22px;color:var(--tag-ink,var(--ng-muted));background:color-mix(in srgb, var(--tag-bg,var(--ng-surface-2)), var(--ng-surface) 58%);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-style:normal;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.ng-sheet-tag-dot{border-radius:var(--ng-radius-pill);background:var(--tag-accent);flex:none;width:5px;height:5px}.ng-sheet-row-meta{gap:5px;display:grid}.ng-sheet-row-meta strong{text-align:right;font-size:13px}.ng-sheets-desktop-grid{gap:16px;display:grid}.ng-sheet-table{gap:10px;margin:0 18px 18px;display:grid}.ng-sheet-table-row{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);min-height:96px;color:var(--ng-text);background:var(--ng-surface);box-shadow:none;text-align:left;grid-template-columns:minmax(260px,1fr) 128px 82px 34px;align-items:center;gap:12px;padding:14px 15px;display:grid;position:relative}.ng-sheet-table-row.active{border-color:color-mix(in srgb, var(--ng-accent), var(--ng-border) 58%);background:color-mix(in srgb, var(--ng-accent-soft), var(--ng-surface) 54%);outline:none}.ng-sheet-table-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0}.ng-sheet-table-name{align-items:center;gap:15px;min-width:0;display:flex}.ng-sheet-table-name>span{gap:4px;min-width:0;display:grid}.ng-sheet-table-name strong,.ng-sheet-table-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ng-sheet-table-name strong{font-size:15.5px;font-weight:600;line-height:1.2}.ng-sheet-table-name small{color:var(--ng-faint);font-size:12.5px;font-weight:500}.ng-sheet-table-progress{align-content:center;gap:5px;display:grid}.ng-sheet-table-progress strong{font-size:17px;font-weight:700;line-height:1}.ng-sheet-table-progress small{color:var(--ng-faint);font-size:11px;line-height:1.35}.ng-sheet-table-progress .ng-progress-track{background:var(--ng-ad-surface)}.ng-sheet-table-progress .ng-progress-track span{background:var(--ng-accent)}.ng-sheet-table-date{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);min-height:28px;color:var(--ng-muted);background:var(--ng-surface);white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.ng-sheet-table-actions{justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.ng-sheet-table-menu-button{border-radius:var(--ng-radius-control);width:32px;height:32px;color:var(--ng-faint);background:0 0;border:0;place-items:center;display:inline-grid}.ng-sheet-table-menu-button:hover,.ng-sheet-table-menu-button.active{color:var(--ng-muted);background:var(--ng-ad-surface)}.ng-sheet-action-popover{z-index:12;border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-surface);width:148px;box-shadow:var(--ng-shadow-modal);gap:3px;padding:5px;display:grid;position:absolute;top:34px;right:0}.ng-sheet-action-popover button{border-radius:calc(var(--ng-radius-control) - 2px);width:100%;min-height:31px;color:var(--ng-text);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.ng-sheet-action-popover button:hover{background:var(--ng-surface-2)}.ng-sheet-action-popover button.danger{color:var(--ng-danger)}.ng-sheet-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ng-sheet-gallery-card{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-surface);min-width:0;box-shadow:none;gap:10px;padding:14px;display:grid}.ng-sheet-gallery-card.active{border-color:color-mix(in srgb, var(--ng-accent), var(--ng-border) 58%);background:color-mix(in srgb, var(--ng-accent-soft), var(--ng-surface) 54%);outline:none}.ng-sheet-gallery-open{min-width:0;color:var(--ng-text);text-align:left;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;display:grid}.ng-sheet-gallery-open>span{gap:4px;min-width:0;display:grid}.ng-sheet-gallery-open strong,.ng-sheet-gallery-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ng-sheet-gallery-open strong{font-size:15.5px;font-weight:680;line-height:1.2}.ng-sheet-gallery-open small{color:var(--ng-faint);font-size:12.5px;font-weight:500}.ng-sheet-gallery-meta{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.ng-sheet-gallery-meta em{border-radius:var(--ng-radius-sm);min-width:0;max-width:100%;min-height:22px;color:var(--tag-ink,var(--ng-muted));background:var(--tag-bg,var(--ng-surface-2));border:0;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-style:normal;font-weight:500;line-height:1;display:inline-flex}.ng-sheet-gallery-progress{gap:6px;display:grid}.ng-sheet-gallery-progress>span{justify-content:space-between;gap:8px;display:flex}.ng-sheet-gallery-progress strong{font-size:17px;font-weight:700;line-height:1}.ng-sheet-gallery-progress small{color:var(--ng-faint);font-size:11px;font-weight:500}.ng-sheet-gallery-progress .ng-progress-track{background:var(--ng-ad-surface)}.ng-sheet-gallery-progress .ng-progress-track span{background:var(--ng-accent)}.ng-sheet-gallery-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ng-sheet-gallery-actions button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);min-height:31px;color:var(--ng-muted);background:var(--ng-surface);place-items:center;display:grid}.ng-sheet-gallery-actions button:hover{color:var(--ng-accent-strong);border-color:color-mix(in srgb, var(--ng-accent), transparent 56%);background:var(--ng-accent-soft)}.ng-sheet-gallery-actions button.danger:hover{color:var(--ng-danger);border-color:color-mix(in srgb, var(--ng-danger), transparent 62%);background:var(--ng-danger-soft)}.ng-search-side-panel h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.ng-search-side-panel p{color:var(--ng-muted);margin:0;font-size:12.5px;line-height:1.45}.ng-hero-card{border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);text-align:left;background:var(--ng-surface);gap:5px;width:100%;padding:14px;display:grid}.ng-hero-card strong{letter-spacing:0;font-size:24px;line-height:1.18}.ng-hero-card small,.ng-kicker,.ng-caption{color:var(--ng-muted);font-size:12px;font-weight:650}.ng-exploration-ad{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--ng-accent-soft), var(--ng-surface) 72%), var(--ng-surface));box-shadow:var(--ng-shadow-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:16px;display:grid}.ng-exploration-ad-label{border-right:1px solid var(--ng-border);align-content:center;align-self:stretch;gap:5px;padding-right:14px;display:grid}.ng-exploration-ad-label span{color:var(--ng-muted);letter-spacing:.08em;font-size:10px;font-weight:760}.ng-exploration-ad-label em{color:var(--ng-accent-strong);white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.ng-exploration-ad-copy{align-items:center;gap:11px;min-width:0;display:flex}.ng-exploration-ad-copy>span:last-child{gap:3px;min-width:0;display:grid}.ng-exploration-ad-copy strong{color:var(--ng-text);font-size:13.5px}.ng-exploration-ad-copy small{color:var(--ng-muted);font-size:11.5px;line-height:1.45}.ng-exploration-ad-icon{width:36px;height:36px;color:var(--ng-accent-strong);background:var(--ng-accent-soft);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}@media (max-width:620px){.ng-exploration-ad{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.ng-exploration-ad-label{border-right:0;border-bottom:1px solid var(--ng-border);justify-content:space-between;align-items:center;padding:0 0 9px;display:flex}.ng-exploration-ad>.ng-secondary-button{width:100%}}
.ng-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.ng-metric{border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);background:var(--ng-panel);min-width:0;box-shadow:var(--ng-shadow-surface);gap:3px;padding:10px;display:grid}.ng-metric span{color:var(--ng-muted);font-size:11px;font-weight:700}.ng-metric strong{font-size:21px;font-weight:780;line-height:1}.ng-surface{gap:var(--ng-space-normal);min-width:0;padding:var(--ng-space-relaxed);border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface);display:grid}.ng-inline-panel,.ng-inspector-panel,.ng-dialog-frame{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);min-width:0;color:var(--ng-text);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface);align-content:start;gap:12px;display:grid}.ng-inline-panel{gap:10px;padding:12px}.ng-inline-notice{--ng-inline-notice-accent:var(--ng-muted);--ng-inline-notice-soft:var(--ng-surface-2);border:1px solid color-mix(in srgb, var(--ng-inline-notice-accent), var(--ng-border) 84%);border-radius:var(--ng-radius-control);min-width:0;color:var(--ng-text);background:color-mix(in srgb, var(--ng-inline-notice-soft), var(--ng-surface) 70%);grid-template-columns:minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px 9px 15px;display:grid;position:relative;overflow:hidden}.ng-inline-notice:before{content:"";border-radius:var(--ng-radius-pill);background:var(--ng-inline-notice-accent);width:2px;position:absolute;top:8px;bottom:8px;left:5px}.ng-inline-notice.has-icon{grid-template-columns:24px minmax(0,1fr)}.ng-inline-notice.has-action{grid-template-columns:minmax(0,1fr) auto}.ng-inline-notice.has-icon.has-action{grid-template-columns:24px minmax(0,1fr) auto}.ng-inline-notice.tone-accent{--ng-inline-notice-accent:var(--ng-accent);--ng-inline-notice-soft:var(--ng-accent-soft)}.ng-inline-notice.tone-success{--ng-inline-notice-accent:var(--ng-success);--ng-inline-notice-soft:var(--ng-success-soft)}.ng-inline-notice.tone-warning{--ng-inline-notice-accent:var(--ng-warning);--ng-inline-notice-soft:var(--ng-warning-soft)}.ng-inline-notice.tone-danger{--ng-inline-notice-accent:var(--ng-danger);--ng-inline-notice-soft:var(--ng-danger-soft)}.ng-inline-notice-icon{width:24px;height:24px;color:var(--ng-inline-notice-accent);place-items:center;display:grid}.ng-inline-notice-copy{gap:1px;min-width:0;display:grid}.ng-inline-notice-copy>strong{min-width:0;color:var(--ng-text);font-size:13.5px;font-weight:600;line-height:1.3}.ng-inline-notice-detail{min-width:0;color:var(--ng-muted);font-size:12px;font-weight:500;line-height:1.4}.ng-inline-notice-action{place-self:center end}.ng-inline-notice-action .ng-primary-button,.ng-inline-notice-action .ng-secondary-button,.ng-inline-notice-action .ng-danger-button{min-height:32px;padding-left:10px;padding-right:10px;font-size:12px}@media (max-width:520px){.ng-inline-notice.has-action{grid-template-columns:minmax(0,1fr)}.ng-inline-notice.has-icon.has-action{grid-template-columns:24px minmax(0,1fr)}.ng-inline-notice-action{grid-column:1/-1;justify-self:end}.ng-inline-notice-action .ng-primary-button,.ng-inline-notice-action .ng-secondary-button,.ng-inline-notice-action .ng-danger-button{min-height:var(--ng-touch-target)}}.ng-inspector-panel{padding:14px}.ng-inline-panel-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.ng-inline-panel-head small{color:var(--ng-muted);font-size:10px;font-weight:820}.ng-inline-panel-head>span:last-child:not(:first-child){border-radius:var(--ng-radius-sm);width:16px;height:16px}.ng-segmented-control{grid-template-columns:repeat(var(--ng-segment-count,2), minmax(0, 1fr));border-radius:var(--ng-radius-md);background:var(--ng-surface-2);gap:2px;padding:2px;display:grid}.ng-segmented-control button{border-radius:var(--ng-radius-control);min-width:0;min-height:30px;color:var(--ng-muted);transition:background var(--ng-duration-fast) var(--ng-ease-out), color var(--ng-duration-fast) var(--ng-ease-out), box-shadow var(--ng-duration-fast) var(--ng-ease-out);background:0 0;border:0;grid-template-columns:minmax(0,max-content) auto;justify-content:center;align-items:center;gap:2px 6px;font-size:12px;font-weight:600;display:grid;position:relative}.ng-segmented-control button>span{min-width:0;color:inherit;white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ng-segmented-control button.active{color:var(--ng-text);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface);font-weight:650}.ng-segmented-control button:not(.active):hover{color:var(--ng-text);background:color-mix(in srgb, var(--ng-surface), transparent 42%)}.ng-segmented-control button:disabled{cursor:default}.ng-segmented-control button:disabled:not(.active){opacity:.72}.ng-segmented-control small{color:inherit;grid-area:2/1/auto/-1;font-size:11px;font-weight:560}.ng-segmented-control em{border-radius:var(--ng-radius-pill);min-height:18px;color:var(--ng-accent-strong);background:color-mix(in srgb, var(--ng-accent-soft), var(--ng-surface) 30%);grid-area:1/2;align-items:center;padding:0 7px;font-size:10px;font-style:normal;font-weight:720;line-height:1;display:inline-flex}.ng-segmented-control em.is-numeric{min-width:18px;color:var(--ng-accent-strong);background:var(--ng-accent-soft);justify-content:center;padding:0 6px}.ng-segmented-control button.active em.is-numeric{color:var(--ng-on-accent);background:var(--ng-accent)}.ng-list-row{border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);width:100%;min-width:0;min-height:48px;color:var(--ng-text);background:var(--ng-surface);text-align:left;box-shadow:var(--ng-shadow-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;display:grid}.ng-list-row.static{cursor:default}.ng-list-row.active,.ng-list-row:not(.static):hover{border-color:color-mix(in srgb, var(--ng-accent), var(--ng-border) 76%);background:color-mix(in srgb, var(--ng-accent-soft), var(--ng-surface) 86%)}.ng-list-row-icon{border-radius:var(--ng-radius-control);width:28px;height:28px;color:var(--ng-muted);background:var(--ng-surface-2);place-items:center;display:grid}.ng-list-row.tone-accent .ng-list-row-icon,.ng-list-row.active .ng-list-row-icon{color:var(--ng-accent-strong);background:var(--ng-accent-soft)}.ng-list-row.tone-success .ng-list-row-icon{color:var(--ng-success);background:var(--ng-success-soft)}.ng-list-row.tone-warning .ng-list-row-icon{color:var(--ng-warning);background:var(--ng-warning-soft)}.ng-list-row.tone-danger .ng-list-row-icon{color:var(--ng-danger);background:var(--ng-danger-soft)}.ng-list-row.tone-pro .ng-list-row-icon{color:var(--ng-pro);background:var(--ng-pro-surface)}.ng-list-row-copy{gap:3px;min-width:0;display:grid}.ng-list-row-copy strong,.ng-list-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ng-list-row-copy strong{font-size:13.5px;font-weight:760}.ng-list-row-copy small{color:var(--ng-muted);font-size:11px;font-weight:630}.ng-list-row-trailing{min-width:0;color:var(--ng-muted);justify-content:flex-end;align-items:center;gap:5px;font-size:12px;font-weight:720;display:inline-flex}.ng-dialog-frame{width:min(100%,430px);padding:14px}.ng-dialog-head,.ng-dialog-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.ng-dialog-head div,.ng-dialog-body{gap:5px;min-width:0;display:grid}.ng-dialog-head>div,.ng-bottom-head>div{flex:auto}.ng-dialog-head span{color:var(--ng-muted);font-size:10px;font-weight:820}.ng-dialog-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;line-height:1.2;overflow:hidden}.ng-dialog-body{color:var(--ng-muted);font-size:13px;line-height:1.5}.ng-dialog-actions{justify-content:flex-end}.ng-badge{border-radius:var(--ng-radius-pill);width:fit-content;min-height:22px;color:var(--ng-muted);background:var(--ng-surface-2);align-items:center;gap:4px;padding:0 8px;font-size:11px;font-style:normal;font-weight:760;line-height:1;display:inline-flex}.ng-badge.tone-accent{color:var(--ng-accent-strong);background:var(--ng-accent-soft)}.ng-badge.tone-success{color:var(--ng-success);background:var(--ng-success-soft)}.ng-badge.tone-warning{color:var(--ng-warning);background:var(--ng-warning-soft)}.ng-badge.tone-danger{color:var(--ng-danger);background:var(--ng-danger-soft)}.ng-badge.tone-pro{color:var(--ng-pro);background:var(--ng-pro-surface)}.ng-nine-grid{aspect-ratio:1;border:1px solid var(--ng-grid-line-strong);border-radius:var(--ng-radius-card);background:var(--ng-surface);width:100%;box-shadow:var(--ng-shadow-raised);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.ng-nine-grid.compact{margin-top:7px}.ng-block{border-right:1px solid var(--ng-grid-line-strong);border-bottom:1px solid var(--ng-grid-line-strong);grid-template-columns:repeat(3,1fr);display:grid}.ng-block:nth-child(3n){border-right:0}.ng-block:nth-child(n+7){border-bottom:0}.ng-grid-cell{aspect-ratio:1;border:0;border-right:1px dotted var(--ng-grid-line);border-bottom:1px dotted var(--ng-grid-line);min-width:0;color:var(--ng-text);background:var(--cell-bg,var(--ng-surface));transition:background var(--ng-duration-fast) var(--ng-ease-out), box-shadow var(--ng-duration-fast) var(--ng-ease-out), transform var(--ng-duration-fast) var(--ng-ease-out);place-items:center;padding:3px;display:grid;position:relative;overflow:hidden}.ng-grid-cell:not(.center):not(.category):before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--ng-surface), transparent 28%), color-mix(in srgb, var(--ng-surface), transparent 64%));position:absolute;inset:0}.ng-grid-cell:hover{z-index:2;outline:1px solid color-mix(in srgb, var(--ng-accent), transparent 58%);outline-offset:-1px}.ng-grid-cell:focus-visible{z-index:3;outline:2px solid var(--ng-accent);outline-offset:-2px;box-shadow:var(--ng-focus-ring)}.ng-grid-cell:nth-child(3n){border-right:0}.ng-grid-cell:nth-child(n+7){border-bottom:0}.ng-grid-cell span{z-index:1;max-width:100%;color:inherit;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;font-weight:600;line-height:1.16;display:-webkit-box;position:relative;overflow:hidden}.ng-grid-cell.category span{color:var(--cell-ink,var(--ng-text));text-shadow:none;font-size:11px;font-weight:600}.ng-grid-cell.dense-label span{letter-spacing:0}.ng-grid-cell.category:after{content:"";z-index:1;background:var(--cell-accent);opacity:.82;height:4px;position:absolute;top:0;left:0;right:0}.ng-grid-cell.center{color:var(--ng-on-accent);background:linear-gradient(135deg, var(--ng-accent-strong), var(--ng-accent));outline:1px solid color-mix(in srgb, var(--ng-on-accent), transparent 84%);outline-offset:-1px}.ng-grid-cell.done{background:var(--ng-success-soft)!important}.ng-grid-cell.selected{z-index:3;outline:2px solid var(--ng-accent);outline-offset:-2px}.ng-grid-cell.selected:before{background:linear-gradient(180deg, color-mix(in srgb, var(--ng-surface), transparent 18%), color-mix(in srgb, var(--ng-surface), transparent 56%))}.ng-nine-grid.neutral .ng-grid-cell{color:var(--ng-muted);background:var(--ng-surface)}.ng-nine-grid.neutral .ng-grid-cell:not(.center):not(.category):before{background:linear-gradient(180deg, color-mix(in srgb, var(--ng-surface-2), transparent 42%), transparent)}.ng-nine-grid.neutral .ng-grid-cell.category{color:var(--ng-muted);background:var(--ng-surface-2)}.ng-nine-grid.neutral .ng-grid-cell.category span{color:var(--ng-muted)}.ng-nine-grid.neutral .ng-grid-cell.category:after{background:var(--ng-border-strong);opacity:.5}.ng-nine-grid.neutral .ng-grid-cell.center{color:var(--ng-text);background:var(--ng-surface-2);outline-color:var(--ng-grid-line)}.ng-nine-grid.neutral .ng-grid-cell.done{background:var(--ng-surface)!important}.ng-nine-grid.neutral .done-dot,.ng-nine-grid.neutral .star-dot{background:var(--ng-muted)}.ng-nine-grid.neutral .ng-grid-cell.highlighted{z-index:2;color:var(--ng-text);outline:2px solid color-mix(in srgb, var(--ng-accent), transparent 24%);outline-offset:-2px;background:color-mix(in srgb, var(--ng-accent), var(--ng-surface) 90%)!important}.ng-nine-grid.neutral .ng-grid-cell.highlighted span{color:var(--ng-text)}.ng-nine-grid.neutral .ng-grid-cell.highlighted:before{background:0 0}.ng-nine-grid.neutral .ng-grid-cell.highlighted.category:after{background:var(--ng-accent);opacity:.78}.done-dot,.star-dot{z-index:2;border-radius:var(--ng-radius-pill);width:5px;height:5px;position:absolute}.done-dot{background:var(--ng-success);bottom:2px;left:2px}.star-dot{background:var(--ng-warning);top:2px;right:2px}.ng-section{margin-top:18px}.ng-section-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ng-section-title h2{margin:0;font-size:15px;font-weight:820}.ng-today-screen{align-content:start;gap:10px;display:grid}.ng-today-tabs{background:var(--ng-ad-surface);justify-self:center;width:min(100%,760px);min-height:34px}.ng-today-tabs button{color:var(--ng-muted);font-size:14px;font-weight:500}.ng-today-tabs button.active{color:var(--ng-text);font-weight:600}.ng-today-tabs button em,.ng-today-tabs button.active em{border-radius:var(--ng-radius-pill);min-width:18px;min-height:18px;color:var(--ng-accent-strong);background:var(--ng-accent-soft);justify-content:center;padding:0 6px;font-size:10px;font-weight:720}.ng-today-tabs button.active em{color:var(--ng-on-accent);background:var(--ng-accent)}.ng-today-overdue-notice{justify-self:center;width:min(100%,760px);min-height:48px;padding-top:8px;padding-bottom:8px}.ng-today-overdue-action{min-height:30px;color:var(--ng-muted);background:0 0;border:0;align-items:center;gap:2px;padding:0 2px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.ng-today-overdue-action:hover{color:var(--ng-text)}.ng-today-empty-panel{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);width:min(100%,420px);color:var(--ng-muted);background:var(--ng-surface);text-align:center;box-shadow:var(--ng-shadow-surface);justify-self:center;justify-items:center;gap:12px;margin-top:14px;padding:18px 18px 20px;display:grid}.ng-today-empty-icon{border:1px solid color-mix(in srgb, var(--ng-accent), transparent 72%);border-radius:var(--ng-radius-card);width:44px;height:44px;color:var(--ng-accent-strong);background:var(--ng-accent-soft);place-items:center;display:grid}.ng-today-empty-panel>div:not(.ng-today-empty-icon){gap:5px;display:grid}.ng-today-empty-panel strong{color:var(--ng-text);font-size:15px;line-height:1.25}.ng-today-empty-panel span{max-width:308px;font-size:12px;line-height:1.45}.ng-today-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ng-today-empty-panel .ng-primary-button,.ng-today-empty-panel .ng-secondary-button{border-radius:var(--ng-radius-control);justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 15px;font-size:12.5px;display:inline-flex}.ng-today-task-card{border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);background:var(--ng-surface);min-height:64px;box-shadow:var(--ng-shadow-surface);transition:border-color var(--ng-duration-fast) var(--ng-ease-out), box-shadow var(--ng-duration-fast) var(--ng-ease-out);grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:7px;padding:7px 8px 7px 10px;display:grid;position:relative}.ng-today-task-card.is-done{background:color-mix(in srgb, var(--ng-surface-2), var(--ng-surface) 64%);grid-template-columns:minmax(0,1fr) auto}.ng-today-task-card:hover{border-color:var(--ng-border-strong);box-shadow:var(--ng-shadow-raised)}.ng-today-task-card .ng-task-row{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.ng-today-task-card .ng-task-row:hover{box-shadow:none}.ng-today-task-card .ng-task-row strong{color:var(--ng-text);font-size:15px;font-weight:600}.ng-today-task-card .ng-task-row small{color:var(--ng-faint);font-size:12px;font-weight:500}.ng-today-task-card .ng-check-dot{display:none}.ng-today-complete-action{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);min-height:32px;color:var(--ng-muted);background:var(--ng-surface);padding:0 10px;font-size:11px;font-weight:600}.ng-today-complete-action:hover{color:var(--ng-text);border-color:var(--ng-border-strong);background:var(--ng-surface-2)}.ng-today-row-menu{width:34px;height:34px;position:relative}.ng-today-menu-trigger{border-radius:var(--ng-radius-control);width:34px;height:34px;color:var(--ng-faint);background:0 0;border:0;place-items:center;padding:0;display:grid}.ng-today-menu-trigger:hover,.ng-today-menu-trigger.active{color:var(--ng-text);background:var(--ng-surface-2)}.ng-today-action-popover{z-index:24;border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-surface);width:146px;box-shadow:var(--ng-shadow-raised);padding:4px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden}.ng-today-action-popover button{border-radius:calc(var(--ng-radius-control) - 3px);min-height:34px;color:var(--ng-text);text-align:left;background:0 0;border:0;padding:0 9px;font-size:12px;font-weight:550}.ng-today-action-popover button:hover{background:var(--ng-surface-2)}.ng-today-screen>.ng-stack{justify-self:center;gap:8px;width:min(100%,760px)}@media (max-width:520px){.ng-today-overdue-notice.has-icon.has-action{grid-template-columns:22px minmax(0,1fr) auto}.ng-today-overdue-notice .ng-inline-notice-action{grid-column:auto}.ng-today-overdue-action{min-height:32px;padding-left:4px;font-size:11.5px}.ng-today-task-card{grid-template-columns:minmax(0,1fr) auto 34px;gap:4px;padding-left:8px}.ng-today-complete-action{min-height:34px;padding:0 8px}}.ng-section-title span{color:var(--ng-muted);font-size:12px;font-weight:700}.ng-stack{gap:10px;display:grid}.ng-sheet-card,.ng-task-row,.ng-cell-result-row{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);width:100%;min-width:0;color:var(--ng-text);text-align:left;background:var(--ng-surface);box-shadow:var(--ng-shadow-surface);transition:border-color var(--ng-duration-fast) var(--ng-ease-out), box-shadow var(--ng-duration-fast) var(--ng-ease-out), transform var(--ng-duration-fast) var(--ng-ease-out);align-items:center;gap:12px;padding:12px;display:flex}.ng-sheet-card:hover,.ng-task-row:hover,.ng-cell-result-row:hover{border-color:var(--ng-border-strong);box-shadow:var(--ng-shadow-raised)}.ng-sheet-card.active{border-color:color-mix(in srgb, var(--ng-accent), var(--ng-border) 84%);border-left-width:3px;border-left-color:color-mix(in srgb, var(--ng-accent), transparent 10%);background:color-mix(in srgb, var(--ng-accent-soft), var(--ng-surface) 86%);box-shadow:var(--ng-shadow-surface);padding-left:10px}.ng-mini-grid{border:1px solid color-mix(in srgb, var(--ng-border), transparent 12%);border-radius:var(--ng-radius-surface);background:color-mix(in srgb, var(--ng-surface-2), var(--ng-surface) 36%);flex:none;grid-template-columns:repeat(3,1fr);gap:3px;width:48px;height:48px;padding:4px;display:grid}.ng-mini-grid span{border-radius:4px;min-width:0;min-height:0}.ng-mini-grid .center{background:color-mix(in srgb, var(--ng-surface-3), var(--ng-surface) 35%);outline:1px solid color-mix(in srgb, var(--ng-border), transparent 34%);outline-offset:-1px}.ng-sheet-copy{flex:1;gap:5px;min-width:0;display:grid}.ng-sheet-copy strong,.ng-task-row strong,.ng-cell-result-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.ng-sheet-copy small,.ng-task-row small,.ng-cell-result-main small{color:var(--ng-muted);font-size:11px;font-weight:650}.ng-cell-result-row{grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:60px;padding:9px 10px;display:grid}.ng-cell-result-row-wrap{min-width:0;display:grid}.ng-cell-result-row-wrap.has-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.ng-cell-result-row-wrap.has-action .ng-cell-result-row{min-width:0}.ng-cell-result-action{align-items:center;display:inline-flex}.ng-cell-result-color{border-radius:var(--ng-radius-pill);flex:none;width:8px;height:8px;display:inline-block}.ng-cell-result-main{gap:3px;min-width:0;display:grid}.ng-cell-result-main strong{align-items:center;gap:7px;min-width:0;display:flex}.ng-cell-result-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ng-cell-status-list{flex-wrap:wrap;gap:4px;display:flex}.ng-cell-status-list em{border-radius:var(--ng-radius-pill);min-height:18px;color:var(--ng-muted);background:var(--ng-surface-2);align-items:center;padding:2px 5px;font-size:9.5px;font-style:normal;font-weight:720;line-height:1;display:inline-flex}.ng-progress-track{border-radius:var(--ng-radius-pill);background:var(--ng-surface-2);height:4px;overflow:hidden}.ng-progress-track span{border-radius:inherit;background:var(--ng-success);height:100%;display:block}.ng-check-dot{border:2px solid var(--ng-border-strong);width:22px;height:22px;color:var(--ng-muted);border-radius:6px;flex:none;place-items:center;padding:0;font-size:12px;font-weight:900;line-height:0;display:grid}.ng-check-dot .ng-lucide{transform:translateY(.5px)}.ng-check-dot.done{color:var(--ng-on-accent);border-color:var(--ng-success);background:var(--ng-success)}.ng-check-dot:not(.done) .ng-lucide{opacity:0}.ng-task-row span:nth-child(2){gap:3px;min-width:0;display:grid}.ng-task-row i{color:var(--ng-warning);margin-left:auto;font-style:normal}.ng-empty,.ng-upsell-inline,.ng-settings-card,.ng-pricing-card,.ng-insight-hero,.ng-progress-row,.ng-list-category{border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface);padding:14px}.ng-empty{color:var(--ng-muted);text-align:center;gap:4px;display:grid}.ng-empty strong{color:var(--ng-text)}.ng-grid-workspace{flex-direction:column;justify-content:flex-start;min-height:calc(100% - 54px);padding-top:16px;display:flex}.ng-grid-main-pane{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid}.ng-grid-main-pane>.ng-nine-grid{border-radius:var(--ng-radius-surface);box-shadow:var(--ng-shadow-surface)}.ng-grid-summary{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:10px;display:grid}.ng-grid-summary button{box-sizing:border-box;width:100%;color:var(--ng-text);text-align:left;transition:background var(--ng-duration-fast) var(--ng-ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.ng-grid-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:21px;font-weight:700;line-height:1.2;overflow:hidden}.ng-grid-summary small{color:var(--ng-muted);flex:none;font-size:12px;font-weight:500}.ng-activation-guide{border:1px solid color-mix(in srgb, var(--ng-accent), var(--ng-border) 68%);border-radius:var(--ng-radius-surface);background:color-mix(in srgb, var(--ng-accent-soft), var(--ng-surface) 82%);gap:8px;width:100%;padding:9px 10px 10px;display:grid}.ng-activation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.ng-activation-steps span{border-radius:var(--ng-radius-control);min-width:0;min-height:24px;color:var(--ng-muted);background:color-mix(in srgb, var(--ng-surface), transparent 18%);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:10.5px;font-weight:500;display:inline-flex;overflow:hidden}.ng-activation-steps span.active{color:var(--ng-accent-strong);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface)}.ng-activation-copy{gap:3px;min-width:0;display:grid}.ng-activation-copy>span{color:var(--ng-accent-strong);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.ng-activation-copy strong{color:var(--ng-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.ng-activation-copy small{color:var(--ng-faint);font-size:11.5px;font-weight:500;line-height:1.38}.ng-activation-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:8px;display:grid}.ng-activation-actions .ng-primary-button,.ng-activation-actions .ng-secondary-button{border-radius:var(--ng-radius-control);min-height:32px;font-size:12px}.ng-mobile-category-screen,.ng-mobile-cell-screen{align-content:start;gap:12px;min-height:100%;padding-top:16px;display:grid}.ng-category-grid{aspect-ratio:1;border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);background:color-mix(in srgb, var(--category-bg), var(--ng-surface) 60%);width:100%;box-shadow:var(--ng-shadow-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.ng-category-cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--category-accent), var(--ng-border) 72%);border-radius:var(--ng-radius-surface);min-width:0;color:var(--ng-text);background:color-mix(in srgb, var(--ng-surface), var(--category-bg) 30%);transition:transform var(--ng-duration-fast) var(--ng-ease-out), box-shadow var(--ng-duration-fast) var(--ng-ease-out), background var(--ng-duration-fast) var(--ng-ease-out);place-items:start;padding:10px;display:grid;position:relative;overflow:hidden}.ng-category-cell span,.ng-category-cell strong{color:inherit;text-align:left;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.26;display:-webkit-box;overflow:hidden}.ng-category-cell span{-webkit-line-clamp:3;font-size:12.5px;font-weight:500}.ng-category-cell strong{-webkit-line-clamp:3;font-size:14px;font-weight:700}.ng-category-cell .ng-category-cell-meta{color:color-mix(in srgb, var(--category-ink,var(--ng-text)), var(--ng-muted) 36%);margin-top:5px;font-size:10px;font-weight:500;line-height:1.2;display:block}.ng-category-cell.anchor{color:var(--category-ink,var(--ng-text));border-color:color-mix(in srgb, var(--category-accent), transparent 40%);background:var(--category-bg);cursor:default}.ng-category-cell.anchor.focused{border-color:color-mix(in srgb, var(--category-accent), transparent 20%);outline:1px solid color-mix(in srgb, var(--category-accent), transparent 50%);outline-offset:-4px}.ng-category-cell.anchor.editable{cursor:pointer}.ng-category-cell.anchor:before{content:"";background:var(--category-accent);height:4px;position:absolute;top:0;left:0;right:0}.ng-category-cell.empty{background:color-mix(in srgb, var(--ng-surface), var(--category-bg) 18%);place-items:center}.ng-category-cell .ng-category-empty-mark{border-radius:var(--ng-radius-pill);width:30px;height:30px;color:color-mix(in srgb, var(--category-accent), var(--ng-muted) 18%);background:color-mix(in srgb, var(--category-bg), var(--ng-surface) 68%);place-items:center;display:grid}.ng-category-cell:not(.anchor):hover,.ng-category-cell.anchor.editable:hover,.ng-category-cell.selected{outline:2px solid color-mix(in srgb, var(--category-accent), transparent 20%);outline-offset:-2px}.ng-category-cell:not(.anchor):focus-visible,.ng-category-cell.anchor.editable:focus-visible{outline:2px solid color-mix(in srgb, var(--category-accent), transparent 20%);outline-offset:-2px;box-shadow:var(--ng-focus-ring)}.ng-category-cell.done span{color:var(--ng-muted);text-decoration:line-through}.ng-category-switcher{grid-template-columns:minmax(0,1fr) minmax(116px,1.1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.ng-category-switch-action,.ng-category-switch-current{border-radius:var(--ng-radius-control);align-items:center;min-width:0;min-height:42px;display:grid}.ng-category-switch-action{border:1px solid var(--ng-border);color:var(--ng-muted);background:var(--ng-surface);text-align:left;grid-template-columns:auto minmax(0,1fr);gap:5px;padding:6px 8px}.ng-category-switch-action.next{text-align:right;grid-template-columns:minmax(0,1fr) auto}.ng-category-switch-action span,.ng-category-switch-current{min-width:0}.ng-category-switch-action small,.ng-category-switch-current small{color:var(--ng-faint);font-size:10px;font-weight:500;display:block}.ng-category-switch-action strong,.ng-category-switch-current strong{color:var(--ng-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.ng-category-switch-current{border:1px solid color-mix(in srgb, var(--category-accent), var(--ng-border) 62%);background:color-mix(in srgb, var(--category-accent), var(--ng-surface) 90%);grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:6px 10px}.ng-category-switch-current>span{border-radius:var(--ng-radius-pill);background:var(--category-accent);width:9px;height:24px}.ng-cell-editor{border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);min-width:0;color:var(--ng-text);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface);gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.ng-edit-surface-dialog{z-index:1;width:min(460px,100vw - 32px);padding:16px;position:relative}.ng-edit-surface-dialog .ng-dialog-head h2{font-size:20px}.ng-edit-surface-sheet{padding-bottom:max(14px, env(safe-area-inset-bottom))}.ng-edit-surface-form{gap:12px;display:grid}.ng-edit-surface-form input,.ng-edit-surface-form textarea{border:1px solid var(--ng-border);border-radius:var(--ng-radius-md);width:100%;min-width:0;color:var(--ng-text);background:var(--ng-surface);font:inherit}.ng-edit-surface-form input{min-height:var(--ng-input-height);padding:0 10px}.ng-edit-surface-form textarea{resize:vertical;min-height:88px;padding:9px 10px;line-height:1.45}.ng-edit-surface-pin{min-height:40px;color:var(--ng-faint);justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:12px;font-weight:500;display:flex}.ng-edit-surface-actions{justify-content:flex-end;padding-top:12px;display:flex}.ng-edit-surface-actions .ng-primary-button,.ng-edit-surface-dialog .ng-dialog-actions .ng-primary-button{min-width:96px}.ng-cell-editor-body{gap:12px;min-width:0;display:grid}.ng-category-editor .ng-cell-editor-body{gap:10px}.ng-category-editor-meta{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin-bottom:-2px;display:flex}.ng-category-editor-meta .ng-date-trigger,.ng-category-editor-meta .ng-category-focus-trigger{border-radius:var(--ng-radius-sm);min-height:28px;color:var(--ng-muted);background:0 0;padding:0 7px;font-size:12px;font-weight:500}.ng-category-editor-meta .ng-date-trigger:hover,.ng-category-editor-meta .ng-category-focus-trigger:hover{color:var(--ng-text);background:color-mix(in srgb, var(--ng-surface-2), transparent 18%)}.ng-category-editor-meta .ng-category-focus-trigger.active{color:var(--ng-warning);background:color-mix(in srgb, var(--ng-warning), var(--ng-surface) 92%)}.ng-category-editor .ng-note-input{min-height:88px}.ng-category-editor .ng-cell-tool-panels{margin-top:-4px}.ng-category-editor .ng-cell-detail-section{padding:4px 0 0}.ng-cell-editor.is-mobile{min-height:auto;max-height:calc(var(--ng-vvh,100svh) - 112px);box-shadow:none;background:0 0;border:0;flex-direction:column;align-content:start;padding:2px 0 0;display:flex;overflow:hidden}.ng-cell-editor.is-mobile .ng-cell-editor-body{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.ng-cell-editor.is-mobile .ng-cell-editor-body::-webkit-scrollbar{display:none}.ng-cell-context{align-items:center;gap:10px;display:flex}.ng-cell-context>span{gap:2px;min-width:0;display:grid}.ng-cell-context strong,.ng-cell-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ng-cell-context strong{color:var(--category-ink,var(--ng-text));font-size:13px;font-weight:600}.ng-cell-context small{color:var(--ng-faint);font-size:11px;font-weight:500}.ng-cell-editor .ng-title-input,.ng-cell-editor .ng-note-input{color:var(--ng-text)}.ng-cell-editor .ng-title-input{min-height:46px}.ng-cell-title-row{align-items:center;gap:10px;min-width:0;display:flex}.ng-cell-title-row .ng-title-input{flex:auto;min-width:0}.ng-cell-title-row .ng-status-check{flex:none;width:30px;height:30px}.ng-cell-editor .ng-note-input{min-height:108px;padding-top:2px}.ng-cell-note-surface{border:1px solid color-mix(in srgb, var(--ng-border), transparent 12%);border-radius:var(--ng-radius-md);background:color-mix(in srgb, var(--ng-surface-2), var(--ng-surface) 58%);min-width:0;transition:border-color var(--ng-duration-fast) var(--ng-ease-out), background var(--ng-duration-fast) var(--ng-ease-out), box-shadow var(--ng-duration-fast) var(--ng-ease-out);flex-direction:column;display:flex;overflow:hidden}.ng-cell-note-surface:has(>.ng-note-input:focus){border-color:color-mix(in srgb, var(--ng-accent), transparent 42%);background:var(--ng-surface);box-shadow:var(--ng-focus-ring)}.ng-cell-editor .ng-cell-note-surface>.ng-note-input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:9px 10px 4px}.ng-cell-editor.is-mobile .ng-title-input{min-height:52px;font-size:22px}.ng-cell-editor.is-mobile .ng-note-input{resize:none;flex:180px;min-height:180px}.ng-cell-editor.is-mobile .ng-cell-note-surface{flex:180px;min-height:180px}.ng-cell-editor.is-mobile .ng-cell-note-surface>.ng-note-input{flex:auto;min-height:116px}.ng-cell-editor.ng-category-editor.is-mobile .ng-title-input{min-height:48px;font-size:21px}.ng-cell-editor.ng-category-editor.is-mobile .ng-note-input{min-height:58px;font-size:15px}.ng-cell-editor .ng-chip-label{color:var(--ng-muted)}.ng-cell-detail-toggle{border:0;border-bottom:1px solid color-mix(in srgb, var(--ng-border), transparent 24%);width:100%;min-width:0;min-height:32px;color:var(--ng-text);text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 2px 8px;display:grid}.ng-cell-detail-toggle>span,.ng-cell-detail-toggle>small{align-items:center;gap:6px;min-width:0;display:inline-flex}.ng-cell-detail-toggle>span{font-size:12px;font-weight:600}.ng-cell-detail-toggle>small{color:var(--ng-faint);text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-size:11px;font-weight:500;overflow:hidden}.ng-cell-detail-toggle .ng-lucide:last-child{color:var(--ng-muted);transition:transform var(--ng-duration-fast) var(--ng-ease-out)}.ng-cell-detail-toggle[aria-expanded=true] .ng-lucide:last-child{transform:rotate(180deg)}.ng-cell-detail-toggle:hover{border-bottom-color:var(--ng-border-strong);background:0 0}.ng-cell-detail-panel{background:0 0;border:0;border-radius:0;gap:0;margin-top:-6px;display:grid;overflow:visible}.ng-cell-tool-panels{gap:0;margin-top:-2px;display:grid}.ng-cell-tool-panel:first-child{border-top:0}.ng-cell-content-list{gap:7px;margin-top:4px;display:grid}.ng-cell-checklist-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;min-height:24px;padding:0 2px;display:flex}.ng-cell-checklist-heading strong{color:var(--ng-text);font-size:13px;font-weight:720}.ng-cell-checklist-heading span{color:var(--ng-faint);flex:none;font-size:10.5px;font-weight:600}.ng-cell-editor.is-mobile .ng-cell-detail-panel{margin-bottom:0}.ng-cell-detail-section{background:0 0;gap:7px;padding:7px 0;display:grid}.ng-cell-detail-section,.ng-cell-detail-section+.ng-cell-detail-section{border-top:1px solid color-mix(in srgb, var(--ng-border), transparent 46%)}.ng-cell-detail-section .ng-field>span{color:color-mix(in srgb, var(--ng-muted), var(--ng-text) 12%)}.ng-cell-visuals{gap:6px;display:grid}.ng-cell-images{gap:6px;min-width:0;padding:4px 8px 8px;display:grid}.ng-cell-image-strip{scrollbar-width:none;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.ng-cell-image-strip::-webkit-scrollbar{display:none}.ng-cell-image-thumbnail,.ng-cell-image-add{border:1px solid color-mix(in srgb, var(--ng-border), transparent 18%);border-radius:var(--ng-radius-control);width:56px;min-width:56px;height:56px;color:var(--ng-muted);background:color-mix(in srgb, var(--ng-surface-2), transparent 25%);transition:border-color var(--ng-duration-fast) var(--ng-ease-out), background var(--ng-duration-fast) var(--ng-ease-out), transform var(--ng-duration-fast) var(--ng-ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.ng-cell-image-thumbnail:hover,.ng-cell-image-add:hover{border-color:var(--ng-border-strong);background:var(--ng-surface-2)}.ng-cell-image-thumbnail:active,.ng-cell-image-add:active{transform:scale(.97)}.ng-cell-image-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.ng-cell-image-add{color:color-mix(in srgb, var(--ng-muted), transparent 30%);background:color-mix(in srgb, var(--ng-surface-2), transparent 55%);border-style:dashed}.ng-cell-image-add:disabled{cursor:default;opacity:.5}.ng-cell-image-notice{padding:7px 9px}.ng-cell-image-add-overlay{z-index:240;position:fixed;inset:0}.ng-cell-image-add-scrim{background:0 0;border:0;width:100%;position:absolute;inset:0}.ng-cell-image-add-menu{top:calc(var(--cell-image-anchor-bottom) + 7px);left:clamp(12px, var(--cell-image-anchor-left), calc(100vw - 284px));border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);width:272px;color:var(--ng-text);background:var(--ng-surface);box-shadow:var(--ng-shadow-raised);padding:6px;position:absolute}.ng-cell-image-add-options{gap:2px;display:grid}.ng-cell-image-add-options>button{border-radius:var(--ng-radius-control);min-height:38px;color:var(--ng-text);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:620;display:grid}.ng-cell-image-add-options>button:hover{background:var(--ng-surface-2)}.ng-cell-image-url-form{gap:8px;padding:3px;display:grid}.ng-cell-image-url-form>input{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);width:100%;min-width:0;height:36px;color:var(--ng-text);background:var(--ng-surface);font:inherit;outline:none;padding:0 9px;font-size:12px}.ng-cell-image-url-form>input:focus{border-color:color-mix(in srgb, var(--ng-accent), transparent 30%);box-shadow:var(--ng-focus-ring)}.ng-cell-image-url-form>div{justify-content:flex-end;gap:6px;display:flex}.ng-cell-image-viewer-overlay{z-index:250}.ng-cell-image-viewer{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100vw - 48px);height:min(720px,100dvh - 48px);padding:14px;position:relative}.ng-cell-image-viewer>.ng-dialog-head h2{color:var(--ng-muted);font-size:12px;font-weight:650}.ng-cell-image-viewer>.ng-dialog-body{min-height:0}.ng-cell-image-viewer-stage{border-radius:var(--ng-radius-surface);min-width:0;min-height:0;color:var(--ng-muted);background:color-mix(in srgb, var(--ng-text), var(--ng-surface) 94%);place-items:center;display:grid;overflow:hidden}.ng-cell-image-viewer-stage img{object-fit:contain;width:100%;height:100%;display:block}.ng-cell-image-viewer-stage>div{justify-items:center;gap:9px;font-size:12px;display:grid}.ng-cell-image-viewer>.ng-dialog-actions{justify-content:space-between}.ng-cell-image-viewer-navigation{align-items:center;gap:5px;display:flex}.ng-cell-image-viewer-navigation button:disabled{opacity:.28}.ng-cell-detail-input-row{min-height:34px;color:var(--ng-muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;display:grid}.ng-cell-detail-input-row input{border:1px solid var(--ng-border);border-radius:var(--ng-radius-md);min-width:0;min-height:34px;color:var(--ng-text);background:var(--ng-surface);font:inherit;outline:none;padding:0 10px}.ng-cell-detail-input-row input:focus{border-color:color-mix(in srgb, var(--ng-accent), transparent 30%);box-shadow:var(--ng-focus-ring)}.ng-cell-setting-row{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px}.ng-cell-setting-row .ng-chip-label{font-size:10.5px;font-weight:680}.ng-cell-section-head{min-height:25px;color:var(--ng-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;font-weight:680;display:flex}.ng-cell-section-head span,.ng-cell-section-head button{align-items:center;gap:5px;display:inline-flex}.ng-cell-section-head button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);min-height:25px;color:var(--ng-text);background:var(--ng-surface);padding:0 8px;font-size:11px;font-weight:600}.ng-cell-inline-add{border-radius:var(--ng-radius-control);width:fit-content;min-height:28px;color:var(--ng-muted);background:0 0;border:1px solid #0000;align-items:center;gap:5px;margin-left:-4px;padding:0 6px;font-size:11px;font-weight:560;display:inline-flex}.ng-cell-inline-add:hover{color:var(--ng-text);border-color:color-mix(in srgb, var(--ng-border), transparent 24%);background:var(--ng-surface-2)}.ng-checklist-items{gap:3px;display:grid}.ng-checklist-item{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.ng-checklist-item.is-inline-edit{grid-template-columns:30px minmax(0,1fr) 28px;gap:8px;min-height:36px}.ng-checklist-item.is-inline-edit .ng-status-check{width:30px;height:30px}.ng-checklist-item input{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);min-width:0;min-height:32px;color:var(--ng-text);background:var(--ng-surface);padding:0 9px;font-size:12px;font-weight:650}.ng-checklist-item.is-inline-edit input{background:0 0;border-color:#0000;min-height:36px;padding:0 6px;font-size:13px;font-weight:600}.ng-checklist-item.is-inline-edit:hover input{background:color-mix(in srgb, var(--ng-surface-2), transparent 56%)}.ng-checklist-item.is-inline-edit input:focus{border-color:color-mix(in srgb, var(--ng-accent), transparent 32%);background:var(--ng-surface);box-shadow:var(--ng-focus-ring);outline:0}.ng-checklist-item.is-inline-edit .ng-icon-button{color:var(--ng-faint);box-shadow:none;background:0 0;border:0}.ng-checklist-item.is-inline-edit .ng-icon-button:hover{color:var(--ng-danger);background:color-mix(in srgb, var(--ng-danger), transparent 92%)}.ng-checklist-item .ng-icon-button{width:28px;height:28px}.ng-cell-section-empty{color:var(--ng-muted);margin:0;font-size:11.5px;line-height:1.5}.ng-cell-panel-action-row{justify-content:flex-start;align-items:center;min-height:28px;display:flex}.ng-cell-detail-actions .ng-cell-clear-button{width:fit-content;min-height:24px;color:color-mix(in srgb, var(--ng-danger), var(--ng-muted) 36%);box-shadow:none;background:0 0;border:0 #0000;justify-self:end;padding:0;font-size:10.5px;font-weight:500}.ng-cell-detail-actions{background:0 0;padding-top:6px}.ng-cell-detail-actions .ng-cell-clear-button:hover{color:var(--ng-danger);box-shadow:none;background:0 0;border:0}.ng-inline-editor{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface);gap:10px;padding:12px;display:grid}.ng-inline-editor-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.ng-inline-editor-head small{color:var(--ng-faint);font-size:10px;font-weight:500}.ng-inline-editor-head>span{border-radius:var(--ng-radius-sm);outline:1px solid color-mix(in srgb, var(--ng-surface), transparent 28%);outline-offset:-1px;width:16px;height:16px}.ng-color-swatches{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.ng-color-swatches.compact{flex-wrap:wrap;grid-template-columns:none;gap:6px;display:flex}.ng-cell-visuals .ng-color-swatches.compact button{aspect-ratio:auto;width:28px;height:28px}.ng-color-swatches button{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ng-border), transparent 14%);border-radius:var(--ng-radius-control);outline:1px solid color-mix(in srgb, var(--ng-surface), transparent 36%);outline-offset:-2px;width:100%}.ng-color-swatches button.active{border-color:var(--ng-accent-strong);outline:2px solid color-mix(in srgb, var(--ng-accent), transparent 74%);outline-offset:2px}.ng-sheet-title{gap:4px;margin-bottom:12px;display:grid}.ng-sheet-title span{font-size:22px;font-weight:700;line-height:1.16}.ng-sheet-title small{color:var(--ng-faint);word-break:break-all;font-size:11px;font-weight:500}.ng-list-category{gap:8px;display:grid}.ng-list-category>strong{font-size:13px}.ng-grid-list-view{width:min(100%,860px);min-width:0;margin:0 auto;padding-bottom:20px}.ng-goal-review-bar{border:1px solid var(--ng-border);border-radius:var(--ng-radius-md);background:var(--ng-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;display:grid}.ng-goal-review-bar>header{align-items:center;min-width:0;min-height:30px;display:flex}.ng-goal-review-bar>header strong{color:var(--ng-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ng-goal-review-filters{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-surface-2);gap:2px;padding:2px;display:flex}.ng-goal-review-filters button{border-radius:var(--ng-radius-sm);min-width:96px;min-height:28px;color:var(--ng-muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:grid}.ng-goal-review-filters button strong{color:var(--ng-faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.ng-goal-review-filters button:hover{border-color:var(--ng-border);background:var(--ng-surface)}.ng-goal-review-filters button.active{color:var(--ng-accent-strong);border-color:color-mix(in srgb, var(--ng-accent), transparent 70%);background:color-mix(in srgb, var(--ng-accent-soft), var(--ng-surface) 50%)}.ng-goal-review-filters button.active strong{color:var(--ng-accent-strong)}.ng-goal-review-filters button:focus-visible{box-shadow:var(--ng-focus-ring);outline:none}.ng-grid-summary.is-list-mode{width:min(100%,860px);max-width:860px;margin-bottom:10px;margin-left:auto;margin-right:auto}.ng-grid-summary.is-list-mode button{border-radius:var(--ng-radius-control);min-height:44px;padding:4px 8px}.ng-grid-summary.is-list-mode button:hover{background:color-mix(in srgb, var(--ng-surface-2), transparent 42%)}.ng-grid-summary.is-list-mode button:hover strong,.ng-grid-summary.is-list-mode button:focus-visible strong{color:var(--ng-accent-strong)}.ng-grid-summary.is-list-mode .ng-grid-summary-eyebrow{display:none}.ng-grid-summary.is-list-mode .ng-grid-summary-progress-label{order:1}.ng-grid-summary.is-list-mode strong{order:0}.ng-grid-summary-review-status{border-radius:var(--ng-radius-pill);color:var(--ng-warning);background:var(--ng-warning-soft);flex:none;order:2;padding:3px 7px;font-size:10px;font-weight:650}.ng-grid-summary-review-status.is-overdue{color:var(--ng-danger);background:color-mix(in srgb, var(--ng-danger), var(--ng-surface) 92%)}.ng-grid-list-table{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface);overflow:hidden}.ng-grid-list-section+.ng-grid-list-section{border-top:1px solid var(--ng-border)}.ng-grid-list-section-header{background:var(--ng-surface);min-width:0;transition:background var(--ng-duration-fast) var(--ng-ease-out);grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;display:grid}.ng-route-shell.grid-route .ng-appbar-title h1{font-weight:700}.ng-grid-list-section.is-expanded .ng-grid-list-section-header{background:color-mix(in srgb, var(--list-category-soft), var(--ng-surface) 52%)}.ng-grid-list-section-toggle{min-width:0;min-height:54px;color:var(--ng-text);text-align:left;background:0 0;border:0;grid-template-columns:18px 10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px 7px 14px;display:grid}.ng-grid-list-section-toggle:hover,.ng-grid-list-category-action:hover{background:color-mix(in srgb, var(--list-category-soft), transparent 45%)}.ng-grid-list-section-toggle>.ng-lucide{color:var(--ng-muted);transition:transform var(--ng-duration-fast) var(--ng-ease-out), color var(--ng-duration-fast) var(--ng-ease-out)}.ng-grid-list-section.is-expanded .ng-grid-list-section-toggle>.ng-lucide{color:var(--list-category-ink);transform:rotate(90deg)}.ng-grid-list-category-dot{border-radius:var(--ng-radius-pill);background:var(--list-category);outline:3px solid color-mix(in srgb, var(--list-category-soft), transparent 20%);width:10px;height:10px}.ng-grid-list-section-copy{gap:2px;min-width:0;line-height:1.25;display:grid}.ng-grid-list-section-copy strong,.ng-grid-list-section-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ng-grid-list-section-copy strong{color:var(--ng-text);font-size:14px;font-weight:600}.ng-grid-list-section-copy small{color:var(--ng-muted);font-size:11px;font-weight:500}.ng-grid-list-progress{min-width:42px;color:var(--ng-muted);font-variant-numeric:tabular-nums;justify-items:end;gap:1px;line-height:1.2;display:grid}.ng-grid-list-progress strong{font-size:12px;font-weight:600}.ng-grid-list-progress small{color:var(--ng-muted);font-size:10px;font-weight:500}.ng-grid-list-category-action{border-radius:var(--ng-radius-control);width:44px;min-height:44px;color:var(--ng-muted);background:0 0;border:0;align-self:center;place-items:center;padding:0;display:grid}.ng-grid-list-category-action:disabled{cursor:default;opacity:.35}.ng-grid-list-rows{border-top:1px solid color-mix(in srgb, var(--list-category), var(--ng-border) 82%);animation:ng-grid-list-section-in var(--ng-duration-normal) var(--ng-ease-out)}@keyframes ng-grid-list-section-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ng-grid-list-row{background:var(--ng-surface);min-width:0;min-height:50px;transition:background var(--ng-duration-fast) var(--ng-ease-out);grid-template-columns:44px minmax(0,1fr);align-items:stretch;display:grid}.ng-grid-list-row+.ng-grid-list-row{border-top:1px solid color-mix(in srgb, var(--ng-border), transparent 28%)}.ng-grid-list-row:hover{background:color-mix(in srgb, var(--ng-surface-2), var(--ng-surface) 35%)}.ng-grid-list-row.is-empty{background:color-mix(in srgb, var(--ng-surface-2), var(--ng-surface) 62%);min-height:44px}.ng-grid-list-row.is-empty .ng-grid-list-check,.ng-grid-list-row.is-empty .ng-grid-list-row-open{min-height:44px}.ng-grid-list-row.is-empty .ng-grid-list-check-box{visibility:hidden}.ng-grid-list-row.is-selected{background:color-mix(in srgb, var(--ng-accent-soft), var(--ng-surface) 48%)}.ng-grid-list-row.is-reorder-mode{cursor:grab;touch-action:none;background:color-mix(in srgb, var(--ng-surface-2), var(--ng-surface) 42%)}.ng-grid-list-row.is-reorder-mode:active{cursor:grabbing}.ng-grid-list-row.is-dragging{z-index:1;opacity:.34;position:relative}.ng-grid-list-drag-handle{width:44px;min-height:50px;color:var(--ng-faint);place-items:center;display:grid}.ng-grid-list-check{width:44px;min-height:50px;color:var(--ng-on-accent);background:0 0;border:0;place-items:center;padding:0;display:grid}.ng-grid-list-check-box{border:1.5px solid var(--ng-border-strong);background:var(--ng-surface);width:19px;height:19px;transition:border-color var(--ng-duration-fast) var(--ng-ease-out), background var(--ng-duration-fast) var(--ng-ease-out), transform var(--ng-duration-fast) var(--ng-ease-out);border-radius:5px;place-items:center;display:grid}.ng-grid-list-check:hover:not(:disabled) .ng-grid-list-check-box{border-color:var(--ng-success);transform:scale(1.04)}.ng-grid-list-check[aria-pressed=true] .ng-grid-list-check-box{border-color:var(--ng-success);background:var(--ng-success)}.ng-grid-list-check:disabled{cursor:default}.ng-grid-list-check:disabled .ng-grid-list-check-box{border-color:color-mix(in srgb, var(--ng-border), transparent 18%);background:var(--ng-surface-2)}.ng-grid-list-row-open{min-width:0;min-height:50px;color:var(--ng-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 14px 7px 0;display:grid}.ng-grid-list-row-open.is-static{pointer-events:none}.ng-grid-list-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:500;line-height:1.3;overflow:hidden}.ng-grid-list-row-title.is-placeholder{color:var(--ng-muted);align-items:center;gap:6px;font-weight:400;display:inline-flex}.ng-grid-list-row-title.is-placeholder .ng-lucide{color:var(--ng-muted)}.ng-grid-list-row.is-done .ng-grid-list-row-title:not(.is-placeholder){color:var(--ng-muted);text-decoration:line-through;text-decoration-thickness:1px}.ng-grid-list-row-status{min-width:0;color:var(--ng-muted);white-space:nowrap;grid-template-columns:18px 8px 68px;align-items:center;gap:8px;font-size:11.5px;font-weight:500;line-height:1;display:grid}.ng-grid-list-status-slot{place-items:center;min-height:20px;display:grid}.ng-grid-list-status-slot.is-star>.ng-lucide{color:var(--ng-warning);fill:color-mix(in srgb, var(--ng-warning), transparent 22%)}.ng-grid-list-due{justify-content:flex-end;align-items:center;gap:5px;min-width:68px;display:inline-flex}.ng-grid-list-review-status{color:var(--ng-warning);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:650;overflow:hidden}.ng-grid-list-review-status.is-overdue{color:var(--ng-danger)}.ng-grid-list-row-status em{border-radius:var(--ng-radius-pill);min-height:19px;color:var(--ng-accent-strong);background:var(--ng-accent-soft);align-items:center;padding:0 6px;font-size:9.5px;font-style:normal;font-weight:600;display:inline-flex}.ng-grid-list-row-status time{font-variant-numeric:tabular-nums}.ng-grid-list-section-toggle:focus-visible,.ng-grid-list-category-action:focus-visible,.ng-grid-list-check:focus-visible,.ng-grid-list-row-open:focus-visible,.ng-grid-list-row.is-reorder-mode:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--ng-accent), transparent 24%);outline-offset:-2px;box-shadow:none;position:relative}.ng-grid-list-priority{border-radius:var(--ng-radius-pill);background:var(--ng-faint);width:7px;height:7px}.ng-grid-list-priority.is-high{background:var(--ng-danger)}.ng-grid-list-priority.is-medium{background:var(--ng-warning)}.ng-grid-list-priority.is-low{background:color-mix(in srgb, var(--ng-muted), transparent 45%)}.ng-grid-list-drag-overlay{border:1px solid var(--ng-accent);border-radius:var(--ng-radius-control);width:min(620px,100vw - 32px);min-height:50px;color:var(--ng-text);background:var(--ng-surface);box-shadow:var(--ng-shadow-raised);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px;padding:0 14px 0 6px;font-size:13.5px;font-weight:600;display:grid}.ng-grid-list-drag-overlay>.ng-lucide{color:var(--ng-accent-strong)}.ng-grid-list-drag-overlay span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ng-grid-screen.is-reorder-mode .ng-grid-list-view{padding-bottom:88px}.ng-grid-list-reorder-bar{z-index:40;border:1px solid var(--ng-border);border-radius:var(--ng-radius-pill);width:min(520px,100vw - 32px);min-height:54px;color:var(--ng-muted);background:color-mix(in srgb, var(--ng-surface), transparent 4%);box-shadow:var(--ng-shadow-raised);justify-content:space-between;align-items:center;gap:14px;padding:8px 9px 8px 16px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.ng-grid-list-reorder-bar button{border-radius:var(--ng-radius-pill);min-width:72px;min-height:38px;color:var(--ng-on-accent);background:var(--ng-accent);border:0;padding:0 17px;font-size:13px;font-weight:700}@media (max-width:700px){.ng-cell-editor.ng-category-editor.is-mobile .ng-cell-note-surface{flex:none;min-height:112px}.ng-cell-editor.ng-category-editor.is-mobile .ng-cell-note-surface>.ng-note-input{min-height:50px}.ng-cell-image-thumbnail,.ng-cell-image-add{width:52px;min-width:52px;height:52px}.ng-cell-image-add-scrim{background:var(--ng-scrim-mobile);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ng-cell-image-add-menu{width:100%;padding:10px 10px max(10px, env(safe-area-inset-bottom));border-radius:var(--ng-radius-card) var(--ng-radius-card) 0 0;box-shadow:var(--ng-shadow-modal);border-width:1px 0 0;position:absolute;inset:auto 0 0}.ng-cell-image-add-options{gap:4px}.ng-cell-image-add-options>button{min-height:46px}.ng-cell-image-viewer-overlay{padding:0}.ng-cell-image-viewer{width:100vw;height:var(--ng-vvh,100dvh);padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));border:0;border-radius:0}.ng-cell-image-viewer-stage{border-radius:var(--ng-radius-control)}.ng-cell-image-viewer>.ng-dialog-actions{flex-wrap:nowrap}.ng-cell-image-viewer>.ng-dialog-actions>button{flex:none;min-width:auto}}
