@media (max-width:430px){.ng-public-nav{min-height:58px;padding:10px 12px}.ng-public-link,.ng-public-button{min-height:44px;padding:0 10px;font-size:12.5px}.ng-auth-page{align-items:start;padding:88px 16px 24px}.ng-auth-page .ng-public-nav{min-height:58px;padding:7px 12px}.ng-auth-panel{gap:14px;padding:18px 16px}.ng-auth-panel h1{font-size:22px}}.ng-primary-button,.ng-secondary-button,.ng-danger-button,.ng-row-button{min-height:var(--ng-input-height);justify-content:center;align-items:center;gap:var(--ng-space-normal);border-radius:var(--ng-radius-md);transition:background var(--ng-duration-fast) var(--ng-ease-out), 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);padding:0 14px;font-weight:720;display:inline-flex}.ng-primary-button{border:1px solid var(--ng-accent);color:var(--ng-on-accent);background:var(--ng-accent);box-shadow:var(--ng-shadow-surface)}.ng-primary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ng-secondary-button,.ng-danger-button,.ng-row-button{border:1px solid var(--ng-border);color:var(--ng-text);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface)}.ng-danger-button{color:var(--ng-danger);border-color:color-mix(in srgb, var(--ng-danger), transparent 62%);background:color-mix(in srgb, var(--ng-danger), var(--ng-surface) 92%)}.ng-primary-button:hover,.ng-secondary-button:hover,.ng-danger-button:hover,.ng-row-button:hover{border-color:var(--ng-border-strong);box-shadow:var(--ng-shadow-raised)}.ng-primary-button:hover{border-color:var(--ng-accent-strong);background:var(--ng-accent-strong)}.ng-row-button{width:100%}.ng-field{gap:6px;min-width:0;display:grid}.ng-field>span{color:var(--ng-muted);align-items:center;gap:5px;font-size:11px;font-weight:740;display:inline-flex}.ng-field input,.ng-field 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;outline:none}.ng-field input{min-height:var(--ng-input-height);padding:0 12px}.ng-field textarea{resize:vertical;min-height:72px;padding:10px 12px;line-height:1.45}.ng-field input:focus,.ng-field textarea:focus{border-color:color-mix(in srgb, var(--ng-accent), transparent 30%);box-shadow:var(--ng-focus-ring)}.ng-review-request-sheet{gap:12px}.ng-review-request-sheet .ng-bottom-head h2{margin-top:7px;font-size:22px;line-height:1.22}.ng-review-request-sheet p{color:var(--ng-muted);margin:-3px 0 1px;font-size:13px;line-height:1.55}.ng-review-request-actions{gap:8px;display:grid}.ng-tabbar{z-index:40;min-height:calc(var(--ng-tabbar-height) + env(safe-area-inset-bottom));padding:4px 7px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--ng-border);background:color-mix(in srgb, var(--ng-bg), transparent 4%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(6,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.ng-tab{border-radius:var(--ng-radius-md);color:var(--ng-muted);background:0 0;border:0;place-items:center;gap:1px;display:grid}.ng-tab span{place-items:center;font-size:19px;line-height:1;display:grid}.ng-tab small{font-size:10px;font-weight:720}.ng-tab.active{color:var(--ng-accent);background:var(--ng-accent-soft)}.ng-sheet-overlay{z-index:50;align-items:end;display:flex;position:absolute;inset:0}.ng-sheet-overlay.is-closing{pointer-events:none}.ng-sheet-overlay.is-closing>.ng-scrim{animation:ng-scrim-out var(--ng-duration-fast) var(--ng-ease-in) forwards}.ng-sheet-overlay.is-closing>.ng-bottom-sheet{animation:ng-sheet-out var(--ng-duration-fast) var(--ng-ease-in) forwards}.ng-scrim{background:var(--ng-scrim-mobile);animation:ng-scrim-in var(--ng-duration-fast) var(--ng-ease-out);border:0;position:absolute;inset:0}.ng-bottom-sheet{z-index:1;gap:var(--ng-space-relaxed);width:100%;max-height:85%;padding:10px var(--ng-space-relaxed) 20px;border-radius:var(--ng-radius-sheet) var(--ng-radius-sheet) 0 0;color:var(--ng-sheet-text);background:var(--ng-sheet);box-shadow:var(--ng-shadow-modal);animation:ng-sheet-in var(--ng-duration-normal) var(--ng-ease-out);display:grid;position:relative;overflow-y:auto}.ng-handle{border-radius:var(--ng-radius-pill);background:var(--ng-sheet-border);width:42px;height:4px;margin:2px auto 4px}.ng-bottom-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.ng-bottom-head span{color:var(--ng-sheet-muted);font-size:12px;font-weight:800}.ng-bottom-head h2{margin:8px 0 0;font-size:25px;line-height:1.18}.ng-bottom-sheet .ng-icon-button{color:var(--ng-sheet-text)}.ng-cell-nav,.ng-cell-actions{align-items:center;gap:6px;display:flex}.ng-cell-nav button{border-radius:var(--ng-radius-pill);width:28px;height:28px;color:var(--ng-sheet-muted);background:var(--ng-surface-2);border:0;place-items:center;font-size:13px;line-height:1;display:grid}.ng-cell-nav span{border-radius:var(--ng-radius-control);max-width:180px;color:var(--ng-sheet-muted);background:var(--ng-surface-2);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;overflow:hidden}.ng-cell-actions .ng-icon-button.active{color:var(--ng-warning)}.ng-cell-chrome-actions,.ng-cell-nav-right-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.ng-cell-nav-right-actions{flex:none;justify-content:flex-end;position:relative}.ng-cell-chrome-actions .ng-icon-button,.ng-cell-nav-right-actions .ng-icon-button{flex:none;width:30px;height:30px}.ng-cell-chrome-actions .ng-date-trigger{min-width:0;max-width:138px}.ng-cell-chrome-actions .ng-date-trigger svg{flex:none}.ng-status-check{border:2px solid var(--ng-sheet-border);border-radius:var(--ng-radius-control);width:24px;height:24px;color:var(--ng-on-accent);background:0 0;place-items:center;padding:0;font-size:13px;font-weight:900;line-height:0;display:grid}.ng-status-check .ng-lucide{transform:translateY(.5px)}.ng-status-check.done{border-color:var(--ng-success);background:var(--ng-success);animation:ng-success-pop var(--ng-duration-normal) var(--ng-ease-out)}.ng-date-trigger{border-radius:var(--ng-radius-control);min-height:28px;color:var(--ng-sheet-muted);background:var(--ng-surface-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:760;display:inline-flex;overflow:hidden}.ng-hidden-date{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ng-cell-color-menu{z-index:12;border:1px solid color-mix(in srgb, var(--ng-border), transparent 8%);border-radius:var(--ng-radius-card);background:var(--ng-surface);box-shadow:var(--ng-shadow-raised);grid-template-columns:repeat(5,26px);gap:8px;padding:9px;display:grid;position:absolute;top:calc(100% + 7px);right:39px}.ng-cell-color-indicator{border:2px solid var(--ng-surface);border-radius:var(--ng-radius-pill);outline:1px solid var(--ng-border-strong);outline-offset:0;width:17px;height:17px;display:block}.ng-cell-color-indicator.is-transparent,.ng-cell-color-swatch.is-transparent{background-color:var(--ng-surface);background-image:linear-gradient(45deg, var(--ng-border) 25%, transparent 25%), linear-gradient(-45deg, var(--ng-border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--ng-border) 75%), linear-gradient(-45deg, transparent 75%, var(--ng-border) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.ng-cell-color-menu button{border:3px solid var(--ng-surface);border-radius:var(--ng-radius-pill);outline:1px solid color-mix(in srgb, var(--ng-border-strong), transparent 18%);outline-offset:0;width:26px;height:26px;padding:0}.ng-cell-color-menu button:hover,.ng-cell-color-menu button:focus-visible{outline:2px solid color-mix(in srgb, var(--ng-accent), transparent 62%);outline-offset:1px}.ng-cell-color-menu button.active{outline:2px solid var(--ng-accent);outline-offset:2px}.ng-cell-action-menu{z-index:12;border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);width:196px;color:var(--ng-text);background:var(--ng-surface);box-shadow:var(--ng-shadow-modal);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.ng-cell-action-menu>small{border-top:1px solid color-mix(in srgb, var(--ng-border), transparent 34%);color:var(--ng-faint);padding:7px 8px 3px;font-size:10.5px;font-weight:650}.ng-cell-action-menu button{border-radius:var(--ng-radius-control);width:100%;min-height:36px;color:var(--ng-text);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:0 8px;display:grid}.ng-cell-action-menu button:hover,.ng-cell-action-menu button:focus-visible{background:var(--ng-surface-2)}.ng-cell-action-menu button:focus-visible{box-shadow:var(--ng-focus-ring);outline:0}.ng-cell-action-menu button>:last-child{color:var(--ng-accent-strong);justify-self:end}.ng-cell-action-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.ng-cell-action-menu-icon{color:var(--ng-muted);place-items:center;display:grid}.ng-cell-priority-mark{border-radius:var(--ng-radius-pill);background:var(--ng-muted);justify-self:center;width:8px;height:8px}.ng-cell-priority-mark.is-medium{background:var(--ng-accent)}.ng-cell-priority-mark.is-high{background:var(--ng-warning)}.ng-cell-status-mark{border-radius:var(--ng-radius-pill);background:var(--ng-muted);justify-self:center;width:8px;height:8px}.ng-cell-status-mark.is-active{background:var(--ng-accent)}.ng-cell-status-mark.is-done{background:var(--ng-success)}.ng-category-focus-trigger{border-radius:var(--ng-radius-control);min-height:28px;color:var(--ng-sheet-muted);background:var(--ng-surface-2);white-space:nowrap;border:0;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:760;display:inline-flex}.ng-category-focus-trigger.active{color:var(--ng-warning);background:color-mix(in srgb, var(--ng-warning), var(--ng-surface) 88%)}.ng-cell-toolbar{border-top:1px solid var(--ng-sheet-border);justify-content:space-around;padding-top:8px;display:flex}.ng-cell-toolbar button{border-radius:var(--ng-radius-card);width:42px;height:42px;color:var(--ng-sheet-muted);background:0 0;border:0;place-items:center;font-size:20px;display:grid}.ng-cell-toolbar button.active,.ng-cell-toolbar button:hover{color:var(--ng-accent);background:var(--ng-surface-2)}.ng-checkline{color:var(--ng-warning);align-items:center;gap:10px;font-size:15px;font-weight:780;display:flex}.ng-checkline input{width:22px;height:22px;accent-color:var(--ng-warning)}.ng-title-input,.ng-note-input{width:100%;color:var(--ng-sheet-text);resize:none;background:0 0;border:0;outline:0}.ng-title-input{min-height:44px;font-size:24px;font-weight:820;line-height:1.22}.ng-note-input{min-height:92px;color:var(--ng-sheet-text);font-size:16px;line-height:1.55}.ng-title-input::placeholder,.ng-note-input::placeholder{color:var(--ng-faint)}.ng-chip-group{gap:6px;display:grid}.ng-chip-label{color:var(--ng-sheet-muted);font-size:11px;font-weight:820}.ng-chip-row,.ng-action-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ng-chip{border:1px solid var(--ng-sheet-border);border-radius:var(--ng-radius-pill);min-height:32px;color:var(--ng-sheet-muted);background:var(--ng-surface-2);white-space:nowrap;padding:0 12px;font-size:12px;font-weight:760}.ng-chip.active{color:var(--ng-on-accent);border-color:var(--ng-accent);background:var(--ng-accent)}.ng-bottom-sheet .ng-secondary-button,.ng-bottom-sheet .ng-row-button{border-color:var(--ng-sheet-border);color:var(--ng-sheet-text);background:var(--ng-surface-2)}.ng-bottom-sheet .ng-primary-button{background:var(--ng-accent)}.ng-bottom-sheet .ng-upsell-inline{color:var(--ng-sheet-text);border-color:var(--ng-pro-border);background:var(--ng-pro-surface);gap:6px;display:grid}.ng-bottom-sheet .ng-upsell-inline span{color:var(--ng-sheet-muted);font-size:12px}.ng-bottom-sheet .ng-upsell-inline button{border-radius:var(--ng-radius-control);width:fit-content;min-height:32px;color:var(--ng-on-accent);background:var(--ng-accent);border:0;font-weight:760}.ng-modal-sheet-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:var(--ng-scrim-mobile)!important;border:0!important}.ng-modal-sheet-container{max-height:var(--ng-vvh,100svh);color:var(--ng-sheet-text);overflow:hidden;border-radius:var(--ng-radius-sheet) var(--ng-radius-sheet) 0 0!important;background:var(--ng-sheet)!important;box-shadow:var(--ng-shadow-modal)!important}.ng-category-edit-sheet-container,.ng-cell-edit-sheet-container{box-sizing:border-box;padding-bottom:6dvh}.ng-cell-edit-sheet-container .ng-modal-sheet-header{border-bottom-color:color-mix(in srgb, var(--ng-sheet-border), transparent 22%);background:var(--ng-sheet)}.ng-modal-sheet-header{border-bottom:1px solid var(--ng-sheet-border);background:color-mix(in srgb, var(--ng-sheet), transparent 2%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 14px 10px;height:auto!important;display:grid!important}.ng-modal-sheet-handle{border-radius:var(--ng-radius-pill);background:var(--ng-sheet-border);grid-area:1/1/auto/-1;justify-self:center;width:42px;height:4px}.ng-modal-sheet-title{text-align:center;grid-area:2/2;gap:2px;min-width:0;display:grid}.ng-modal-sheet-header .ng-cell-chrome-actions{grid-area:2/2;justify-content:flex-start;min-width:0}.ng-modal-sheet-header .ng-cell-nav-right-actions{grid-area:2/3;justify-content:flex-end}.ng-modal-sheet-header .ng-cell-dialog-back{grid-area:2/1}.ng-modal-sheet-header .ng-date-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:104px;overflow:hidden}.ng-category-edit-sheet-header{padding-bottom:9px;grid-template-columns:auto minmax(0,1fr) auto!important}.ng-category-edit-sheet-header .ng-modal-sheet-handle{grid-column:1/-1}.ng-category-edit-sheet-header>.ng-icon-button:first-of-type{grid-area:2/1}.ng-category-edit-sheet-header>.ng-modal-sheet-title{grid-area:2/2;justify-self:center}.ng-category-edit-sheet-header>.ng-icon-button:last-of-type{grid-area:2/3}.ng-modal-sheet-title strong,.ng-modal-sheet-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ng-modal-sheet-title strong{color:var(--ng-text);font-size:14px;font-weight:760;line-height:1.2}.ng-modal-sheet-title span{color:var(--ng-muted);font-size:11px;font-weight:650}.ng-modal-sheet-content{min-height:0}.ng-modal-sheet-scroll{-webkit-overflow-scrolling:touch;padding:14px 16px calc(22px + env(safe-area-inset-bottom))!important;overscroll-behavior-y:contain!important}.ng-cell-edit-sheet-content .ng-modal-sheet-scroll{flex-direction:column;flex:auto;min-height:0;display:flex}.ng-cell-edit-sheet-content .ng-cell-editor.is-mobile{flex:auto;min-height:0;max-height:none}.ng-dialog-overlay{z-index:200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ng-dialog-overlay.is-closing{pointer-events:none}.ng-dialog-overlay.is-closing>.ng-dialog-scrim{animation:ng-dialog-scrim-out var(--ng-duration-fast) var(--ng-ease-in) forwards}.ng-dialog-overlay.is-closing>:not(.ng-dialog-scrim){animation:ng-dialog-out var(--ng-duration-fast) var(--ng-ease-in) forwards}.ng-dialog-scrim{background:var(--ng-scrim-desktop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;position:absolute;inset:0}.ng-cell-dialog{z-index:1;border:1px solid color-mix(in srgb, var(--ng-border), transparent 4%);border-radius:var(--ng-radius-card);width:min(570px,100vw - 48px);height:min(720px,100dvh - 48px);max-height:none;color:var(--ng-text);background:var(--ng-surface);box-shadow:var(--ng-shadow-modal);flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.ng-cell-dialog-head{border-bottom:1px solid color-mix(in srgb, var(--ng-border), transparent 24%);background:color-mix(in srgb, var(--ng-surface-2), var(--ng-surface) 70%);justify-content:flex-start;align-items:center;gap:12px;min-height:54px;padding:9px 14px;display:flex}.ng-cell-dialog-title{min-width:0;color:var(--ng-text);margin-right:auto;font-size:14px;font-weight:600}.ng-cell-dialog-nav{justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.ng-cell-dialog-nav .ng-cell-nav-right-actions{margin-left:auto}.ng-category-edit-dialog{width:min(570px,100vw - 48px)}.ng-category-edit-dialog .ng-cell-editor{min-height:0;box-shadow:none;border:0;border-radius:0;flex:auto}.ng-category-dialog-overlay{padding:22px}.ng-category-dialog{z-index:1;border:1px solid color-mix(in srgb, var(--category-accent), var(--ng-border) 72%);width:min(570px,100vw - 44px);height:min(720px,100dvh - 48px);max-height:none;color:var(--ng-text);background:var(--ng-surface);box-shadow:var(--ng-shadow-modal);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.ng-category-dialog.settings-open{width:min(780px,100vw - 44px)}.ng-category-dialog-head{border-bottom:1px solid color-mix(in srgb, var(--category-accent), var(--ng-border) 76%);background:color-mix(in srgb, var(--category-bg), var(--ng-surface) 36%);align-items:center;gap:10px;min-width:0;min-height:58px;padding:11px 14px;display:flex}.ng-category-dialog-head .ng-icon-button{border-radius:var(--ng-radius-control);width:32px;min-width:32px;height:32px;color:var(--ng-muted);background:0 0;border:0}.ng-category-dialog-head .ng-icon-button:hover,.ng-category-dialog-head .ng-icon-button.active{color:var(--ng-text);background:color-mix(in srgb, var(--ng-surface), transparent 22%)}.ng-category-dialog-actions{flex:none;align-items:center;gap:4px;display:flex;position:relative}.ng-category-action-menu{z-index:4;border:1px solid var(--ng-border);background:var(--ng-surface);width:218px;box-shadow:var(--ng-shadow-modal);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.ng-category-action-menu button{min-height:38px;color:var(--ng-text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid}.ng-category-action-menu button:hover{background:color-mix(in srgb, var(--ng-surface-2), transparent 16%)}.ng-category-action-menu button:disabled{cursor:not-allowed;color:var(--ng-muted);opacity:.58}.ng-category-action-menu button>span{color:var(--ng-muted);place-items:center;display:grid}.ng-category-action-menu button.danger:not(:disabled),.ng-category-action-menu button.danger:not(:disabled)>span{color:var(--ng-danger)}.ng-category-action-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:740;overflow:hidden}.ng-category-action-menu>small{color:var(--ng-muted);margin:3px 4px 1px;font-size:11px;font-weight:700}.ng-category-dialog-dot{border-radius:var(--ng-radius-pill);background:var(--category-accent);outline:4px solid color-mix(in srgb, var(--category-accent), transparent 84%);flex:none;width:10px;height:10px}.ng-category-dialog-title{gap:2px;min-width:0;margin-right:auto;display:grid}.ng-category-dialog-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:820;line-height:1.18;overflow:hidden}.ng-category-dialog-title small{color:var(--ng-muted);font-size:11px;font-weight:720}.ng-category-dialog-body{background:color-mix(in srgb, var(--category-bg), var(--ng-surface) 70%);align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.ng-category-dialog.settings-open .ng-category-dialog-body{grid-template-columns:minmax(0,1fr) 244px;align-items:start}.ng-category-dialog .ng-category-grid{border-color:color-mix(in srgb, var(--category-accent), var(--ng-border) 70%);background:color-mix(in srgb, var(--category-bg), var(--ng-surface) 50%);width:min(100%,520px);box-shadow:none;border-radius:14px;justify-self:center;gap:10px;padding:12px}.ng-category-dialog.settings-open .ng-category-grid{width:100%}.ng-category-dialog .ng-category-cell{background:color-mix(in srgb, var(--ng-surface), var(--category-bg) 35%);border-radius:12px}.ng-category-dialog-settings{border:1px solid color-mix(in srgb, var(--category-accent), var(--ng-border) 72%);border-radius:var(--ng-radius-card);background:color-mix(in srgb, var(--ng-surface), transparent 3%);align-content:start;place-self:stretch center;gap:12px;width:min(100%,520px);padding:12px;display:grid}.ng-category-dialog.settings-open .ng-category-dialog-settings{width:100%;min-height:100%}.ng-category-dialog-settings>header{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.ng-category-dialog-settings>header strong{font-size:12px;font-weight:820}.ng-category-dialog-settings .ng-icon-button{background:0 0;border:0;width:28px;min-width:28px;height:28px}.ng-category-dialog-settings .ng-edit-surface-form{gap:10px}.ng-category-dialog>.ng-category-switcher{border-top:1px solid color-mix(in srgb, var(--category-accent), var(--ng-border) 86%);background:color-mix(in srgb, var(--ng-surface), var(--category-bg) 8%);padding:9px 14px 11px}.ng-category-dialog>.ng-category-switcher .ng-category-switch-action,.ng-category-dialog>.ng-category-switcher .ng-category-switch-current{border-radius:10px;min-height:34px}.ng-category-dialog>.ng-category-switcher .ng-category-switch-action{background:0 0;border-color:#0000;padding:4px 6px}.ng-category-dialog>.ng-category-switcher .ng-category-switch-action:hover{background:color-mix(in srgb, var(--ng-surface-2), transparent 28%)}.ng-category-dialog>.ng-category-switcher .ng-category-switch-current{background:0 0;border-color:#0000;gap:6px;padding:4px 8px}.ng-category-dialog>.ng-category-switcher .ng-category-switch-current>span{opacity:.62;width:5px;height:15px}.ng-category-dialog>.ng-category-switcher small{opacity:.72;font-size:9.5px;font-weight:700}.ng-category-dialog>.ng-category-switcher strong{color:color-mix(in srgb, var(--ng-text), var(--ng-muted) 36%);font-size:11.5px;font-weight:720}.ng-cell-dialog>.ng-cell-editor{min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:auto;display:flex;overflow:hidden}.ng-cell-dialog>.ng-cell-editor .ng-cell-editor-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.ng-cell-dialog>.ng-cell-editor:not(.ng-category-editor) .ng-note-input{resize:none;flex:220px;min-height:220px}.ng-cell-dialog>.ng-cell-editor:not(.ng-category-editor) .ng-cell-note-surface{flex:220px;min-height:220px}.ng-cell-dialog .ng-cell-context{display:none}.ng-sheet-edit-dialog{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-surface);width:min(570px,100vw - 48px);height:min(720px,100dvh - 48px);max-height:none;box-shadow:var(--ng-shadow-modal);grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.ng-sheet-edit-dialog>.ng-dialog-head{border-bottom:1px solid var(--ng-border);padding:12px 16px}.ng-sheet-edit-dialog>.ng-dialog-body{min-height:0;padding:16px;overflow-y:auto}.ng-sheet-edit-dialog>.ng-dialog-actions{border-top:1px solid var(--ng-border);padding:12px 16px}.ng-sheet-settings-dialog{background:var(--ng-bg);height:auto;max-height:min(720px,100dvh - 48px)}.ng-sheet-settings-dialog>.ng-dialog-head{background:var(--ng-surface)}.ng-sheet-settings-dialog>.ng-dialog-body{background:var(--ng-bg);padding:18px 16px 20px}.ng-sheet-tags-dialog .ng-tag-picker-editor{min-height:100%}.ng-confirm-dialog-overlay{z-index:10020;padding:20px}.ng-confirm-dialog{z-index:1;width:min(400px,100vw - 40px);box-shadow:var(--ng-shadow-modal);padding:16px;position:relative}.ng-confirm-dialog .ng-dialog-head h2{white-space:normal;font-size:20px}.ng-confirm-dialog-copy{color:var(--ng-muted);margin:0;font-size:13px;line-height:1.6}.ng-confirm-dialog-copy p{margin:0}.ng-menu-sheet{gap:10px}.ng-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ng-review-dialog-overlay{padding:18px}.ng-review-dialog{z-index:1;border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);width:min(940px,100vw - 36px);height:min(820px,100dvh - 36px);max-height:none;color:var(--ng-text);background:var(--ng-surface);box-shadow:var(--ng-shadow-modal);grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;position:relative;overflow:hidden}.ng-review-dialog>.ng-dialog-head,.ng-review-dialog>.ng-dialog-actions{padding:12px 16px}.ng-review-dialog>.ng-dialog-head{border-bottom:1px solid var(--ng-border)}.ng-review-dialog>.ng-dialog-body{min-height:0;overflow:hidden}.ng-review-dialog>.ng-dialog-actions{border-top:1px solid var(--ng-border)}.ng-review-dialog-content{outline:none;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.ng-review-tabs{border-bottom:1px solid var(--ng-border);background:var(--ng-surface);align-items:center;gap:2px;padding:8px 16px 0;display:flex}.ng-review-tabs button{min-height:39px;color:var(--ng-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:12px;font-weight:760}.ng-review-tabs button.active{border-bottom-color:var(--ng-accent);color:var(--ng-accent-strong)}.ng-review-editor,.ng-csv-import{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ng-review-editor{align-content:start;gap:14px;padding:16px;display:grid}.ng-review-notice{border:1px solid color-mix(in srgb, var(--ng-accent), transparent 68%);border-radius:var(--ng-radius-md);color:var(--ng-accent-strong);background:color-mix(in srgb, var(--ng-accent), var(--ng-surface) 94%);margin:0;padding:9px 11px;font-size:12px;font-weight:650}.ng-review-sheet-fields{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-surface-2);grid-template-columns:minmax(160px,.8fr) minmax(280px,1.4fr) minmax(150px,.7fr);gap:10px;padding:12px;display:grid}.ng-review-sheet-fields label{gap:5px;min-width:0;display:grid}.ng-review-sheet-fields label>span,.ng-review-category header label>span{color:var(--ng-muted);font-size:10px;font-weight:760}.ng-review-sheet-fields input,.ng-review-category input,.ng-review-category select{border:1px solid var(--ng-border);border-radius:var(--ng-radius-md);min-width:0;min-height:36px;color:var(--ng-text);background:var(--ng-surface);outline:none;padding:0 10px}.ng-review-sheet-fields input:focus,.ng-review-category input:focus,.ng-review-category select:focus{border-color:color-mix(in srgb, var(--ng-accent), transparent 30%);box-shadow:var(--ng-focus-ring)}.ng-review-category-list{gap:12px;display:grid}.ng-review-category{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-surface);overflow:hidden}.ng-review-category>header{border-bottom:1px solid var(--ng-border);background:var(--ng-surface-2);grid-template-columns:34px minmax(240px,1fr) minmax(170px,.55fr);align-items:end;gap:9px;padding:10px;display:grid}.ng-review-category>header>span{color:var(--ng-accent-strong);font-variant-numeric:tabular-nums;align-self:center;font-size:12px;font-weight:820}.ng-review-category>header label{gap:4px;min-width:0;display:grid}.ng-review-category>header label:last-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.ng-review-cell-head,.ng-review-cell-row{grid-template-columns:34px minmax(240px,1fr) 112px minmax(150px,.55fr);align-items:center;gap:9px;padding:6px 10px;display:grid}.ng-review-cell-head{min-height:29px;color:var(--ng-faint);letter-spacing:.04em;text-transform:uppercase;padding-top:7px;padding-bottom:3px;font-size:9px;font-weight:780}.ng-review-cell-row{border-top:1px solid color-mix(in srgb, var(--ng-border), transparent 38%)}.ng-review-cell-head+.ng-review-cell-row{border-top:0}.ng-review-cell-row>span{color:var(--ng-faint);font-variant-numeric:tabular-nums;text-align:center;font-size:10px;font-weight:720}.ng-review-cell-row input,.ng-review-cell-row select{min-height:34px;font-size:12px}.ng-csv-import{align-content:start;justify-items:stretch;gap:10px;padding:14px;display:grid}.ng-csv-import-dialog{grid-template-rows:auto minmax(0,auto) auto;width:min(460px,100vw - 36px);height:auto;max-height:calc(100dvh - 36px)}.ng-csv-import-dialog>.ng-dialog-body{overflow-y:auto}.ng-csv-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.ng-csv-import-actions>button{text-align:center;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;padding-top:0;padding-bottom:0;line-height:1.25}.ng-csv-file-name{color:var(--ng-muted);font-size:11px;font-weight:650}.ng-csv-preview{gap:10px;width:100%;padding-top:4px;display:grid}.ng-csv-preview>header{border:1px solid var(--ng-border);border-radius:var(--ng-radius-md);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.ng-csv-preview>header div{gap:2px;display:grid}.ng-csv-preview>header span{color:var(--ng-faint);font-size:10px;font-weight:720}.ng-csv-preview>header strong{color:var(--ng-text);font-size:13px}.ng-csv-notice-list{gap:2px;margin:2px 0 0;padding-left:17px;display:grid}.ng-csv-change-list{overscroll-behavior:contain;border:1px solid var(--ng-border);border-radius:var(--ng-radius-md);max-height:220px;display:grid;overflow-y:auto}.ng-csv-change-list>div{border-top:1px solid var(--ng-border);grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;min-width:0;padding:9px 11px;display:grid}.ng-csv-change-list>div:first-child{border-top:0}.ng-csv-change-list>div>strong{color:var(--ng-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ng-csv-change-list>div>span{min-width:0;color:var(--ng-faint);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;font-size:11px;display:grid}.ng-csv-change-list del,.ng-csv-change-list ins{text-overflow:ellipsis;white-space:nowrap;font-style:normal;text-decoration:none;overflow:hidden}.ng-csv-change-list del{color:var(--ng-muted);text-decoration:line-through}.ng-csv-change-list ins{color:var(--ng-success);font-weight:720}.ng-csv-change-list i{color:var(--ng-faint);font-style:normal}.ng-csv-change-list>small{border-top:1px solid var(--ng-border);color:var(--ng-muted);padding:9px 11px;font-size:11px}.ng-history-dialog{gap:0}.ng-history-dialog .ng-review-dialog-content{position:relative}.ng-history-base{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.ng-history-dialog .ng-review-tabs{border:0;border-bottom:1px solid var(--ng-border);background:0 0;border-radius:0;gap:4px;width:auto;min-width:0;max-width:none;margin:0 16px;padding:8px 0 0;overflow:hidden}.ng-history-dialog .ng-review-tabs button{white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 12px;font-weight:680;display:inline-flex;overflow:hidden}.ng-history-dialog .ng-review-tabs button.active{border-bottom-color:var(--ng-accent);box-shadow:none;background:0 0}.ng-history-dialog>.ng-dialog-head .ng-icon-button{width:44px;height:44px}.ng-history-tab-pro,.ng-history-tab-count{border-radius:var(--ng-radius-pill);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ng-history-tab-pro{color:var(--ng-pro);background:var(--ng-pro-surface)}.ng-history-tab-count{color:var(--ng-muted);background:var(--ng-surface-2);font-variant-numeric:tabular-nums}.ng-history-activity,.ng-history-upgrade{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ng-history-activity{align-content:start;padding:7px 16px 16px;display:grid}.ng-history-activity.is-empty{align-content:stretch}.ng-history-activity.is-empty>.ng-history-empty,.ng-history-preview-body>.ng-history-empty{min-height:100%}.ng-history-timeline,.ng-history-revision-list ol{margin:0;padding:0;list-style:none}.ng-history-timeline{background:0 0}.ng-history-timeline li{border-top:1px solid var(--ng-border);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 2px;display:grid}.ng-history-timeline li:first-child{border-top:0}.ng-history-event-mark{width:20px;height:20px;color:var(--ng-success);background:0 0;place-items:center;display:grid}.ng-history-event-mark.reopened{color:var(--ng-accent)}.ng-history-timeline li>div{gap:3px;min-width:0;display:grid}.ng-history-event-meta{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.ng-history-timeline small,.ng-history-timeline time{color:var(--ng-muted);font-size:11px;line-height:1.45}.ng-history-timeline small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ng-history-timeline strong{color:var(--ng-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ng-history-timeline time{white-space:nowrap}.ng-history-empty{min-height:220px;color:var(--ng-faint);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.ng-history-empty strong{color:var(--ng-text);font-size:13px}.ng-history-empty p{max-width:330px;color:var(--ng-muted);margin:0;font-size:11.5px;line-height:1.55}.ng-history-upgrade{text-align:center;place-content:center;justify-items:center;gap:9px;padding:32px;display:grid}.ng-history-upgrade>span{border-radius:var(--ng-radius-card);width:54px;height:54px;color:var(--ng-pro);background:var(--ng-pro-surface);place-items:center;display:grid}.ng-history-upgrade>small{color:var(--ng-pro);font-size:10px;font-weight:820}.ng-history-upgrade>strong{color:var(--ng-text);font-size:18px}.ng-history-upgrade>p{max-width:480px;color:var(--ng-muted);margin:0 0 6px;font-size:12px;line-height:1.65}.ng-history-revisions{overscroll-behavior:contain;min-height:0;padding:8px 16px 16px;overflow-y:auto}.ng-history-revision-list{background:0 0;width:100%;min-width:0;min-height:0;margin:0 auto}.ng-history-revision-list ol{min-height:0}.ng-history-revision-list li{border-bottom:1px solid var(--ng-border)}.ng-history-revision-list li>button{width:100%;min-width:0;min-height:50px;color:var(--ng-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0 2px;display:flex}.ng-history-revision-list li>button:hover,.ng-history-revision-list li>button:focus-visible{background:var(--ng-surface-2)}.ng-history-revision-summary{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.ng-history-revision-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.ng-history-revision-summary small{color:var(--ng-muted);flex:none;font-size:10px;font-weight:600}.ng-history-revision-list li>button time{color:var(--ng-muted);white-space:nowrap;flex:none;font-size:10.5px}.ng-history-list-message{color:var(--ng-muted);align-self:start;margin:0;padding:18px 14px;font-size:11px;line-height:1.55}.ng-history-preview-layer{z-index:4;place-items:center;min-width:0;min-height:0;padding:16px;display:grid;position:absolute;inset:0;overflow:hidden}.ng-history-preview-scrim{background:color-mix(in srgb, var(--ng-scrim-desktop), transparent 26%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;position:absolute;inset:0}.ng-history-preview-sheet{z-index:1;border:1px solid color-mix(in srgb, var(--ng-border), transparent 20%);border-radius:var(--ng-radius-card);background:var(--ng-surface);width:min(700px,100%);min-width:0;min-height:0;max-height:100%;box-shadow:var(--ng-shadow-modal);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.ng-history-preview-sheet>header{border-bottom:1px solid var(--ng-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 12px;display:grid}.ng-history-preview-handle{display:none}.ng-history-preview-sheet>header>div{gap:2px;min-width:0;display:grid}.ng-history-preview-sheet header strong{color:var(--ng-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ng-history-preview-sheet header time{color:var(--ng-muted);font-size:10.5px}.ng-history-preview-sheet>header .ng-primary-button{min-height:44px}.ng-history-preview-body{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.ng-history-grid-preview{pointer-events:none;width:min(620px,100% - 24px);margin:12px auto 16px}.ng-sheet-settings-panel,.ng-category-settings-panel{gap:12px}.ng-sheet-settings-panel{background:var(--ng-bg);grid-template-rows:auto auto minmax(0,1fr);gap:0;padding-left:0;padding-right:0}.ng-sheet-settings-panel>.ng-handle{margin-bottom:8px}.ng-sheet-settings-panel>.ng-bottom-head{border-bottom:1px solid var(--ng-border);background:var(--ng-surface);min-height:52px;padding:0 14px 12px}.ng-sheet-settings-panel>.ng-bottom-head h2{margin:0;font-size:18px}.ng-sheet-settings-panel .ng-inline-editor,.ng-category-settings-panel .ng-inline-editor{box-shadow:none;background:0 0;border:0;padding:0}.ng-sheet-settings-panel .ng-inline-panel-head,.ng-category-settings-panel .ng-inline-panel-head{min-height:30px}.ng-sheet-settings-section{gap:8px}.ng-sheet-settings-panel .ng-sheet-settings-section{padding:16px 14px max(20px, env(safe-area-inset-bottom))}.ng-sheet-settings-form{gap:0}.ng-sheet-settings-form .ng-edit-surface-pin .ng-icon-button{margin-left:auto}.ng-sheet-settings-form .ng-tag-picker-trigger{min-height:42px;box-shadow:none;background:0 0;border-color:#0000;padding:4px 0}.ng-sheet-settings-form .ng-tag-picker-trigger:hover{background:0 0;border-color:#0000}.ng-sheet-settings-form .ng-tag-picker-trigger-values{justify-content:flex-end}.ng-tag-picker-field{min-width:0}.ng-tag-picker-trigger{width:100%;min-height:var(--ng-touch-target);border:1px solid var(--ng-border);border-radius:var(--ng-radius-md);color:var(--ng-text);background:var(--ng-surface);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.ng-tag-picker-trigger:hover{border-color:var(--ng-border-strong);background:var(--ng-surface-2)}.ng-tag-picker-trigger-values{flex:auto;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.ng-tag-picker-trigger-values>small{color:var(--ng-faint);font-size:12px;font-weight:600}.ng-tag-chip,.ng-tag-picker-row>em{border:1px solid color-mix(in srgb, var(--tag-accent), transparent 62%);border-radius:var(--ng-radius-pill);width:fit-content;min-width:0;max-width:100%;min-height:22px;color:var(--tag-ink);background:var(--tag-bg);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:720;line-height:1;display:inline-flex;overflow:hidden}.ng-tag-picker-trigger .ng-tag-chip{flex:0 auto;max-width:min(150px,42%)}.ng-tag-overflow{border-radius:var(--ng-radius-pill);min-height:22px;color:var(--ng-muted);background:var(--ng-surface-2);flex:none;align-items:center;padding:0 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.ng-tag-picker-trigger-action{color:var(--ng-accent-strong);flex:none;align-items:center;gap:5px;font-size:11px;font-weight:740;display:inline-flex}.ng-tag-picker-overlay{z-index:260}.ng-tag-picker-dialog{z-index:1;width:min(480px,100vw - 32px);max-height:min(680px,100vh - 48px);box-shadow:var(--ng-shadow-modal);grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;position:relative;overflow:hidden}.ng-tag-picker-dialog>.ng-dialog-head,.ng-tag-picker-actions{padding:14px 16px}.ng-tag-picker-dialog>.ng-dialog-head{border-bottom:1px solid var(--ng-border)}.ng-tag-picker-actions{border-top:1px solid var(--ng-border)}.ng-tag-picker-dialog>.ng-dialog-body{min-height:0;overflow:hidden}.ng-tag-picker-editor{grid-template-rows:minmax(0,1fr) auto;height:min(520px,100vh - 140px);min-height:0;display:grid;overflow:hidden}.ng-tag-picker-content{flex-direction:column;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.ng-tag-picker-status{min-height:22px;color:var(--ng-muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.ng-tag-picker-status strong{min-width:44px;color:var(--ng-text);flex:none;font-size:12px;font-weight:700}.ng-tag-picker-search,.ng-tag-picker-create{align-items:center;gap:8px;min-width:0;display:flex}.ng-tag-picker-search{min-height:var(--ng-input-height);border:1px solid var(--ng-border);border-radius:var(--ng-radius-md);color:var(--ng-muted);background:var(--ng-surface-2);padding:0 11px}.ng-tag-picker-search:focus-within{border-color:color-mix(in srgb, var(--ng-accent), transparent 30%);box-shadow:var(--ng-focus-ring)}.ng-tag-picker-search input,.ng-tag-picker-create input{min-width:0;min-height:var(--ng-input-height);color:var(--ng-text);background:0 0;border:0;outline:0;flex:auto}.ng-tag-picker-create input{border:1px solid var(--ng-border);border-radius:var(--ng-radius-md);background:var(--ng-surface);padding:0 11px}.ng-tag-picker-create input:focus{border-color:color-mix(in srgb, var(--ng-accent), transparent 30%);box-shadow:var(--ng-focus-ring)}.ng-tag-picker-create input[aria-invalid=true]{border-color:var(--ng-danger)}.ng-tag-picker-counter{color:var(--ng-faint);flex:none;font-size:10px;font-weight:650}.ng-tag-picker-counter.invalid,.ng-tag-picker-error{color:var(--ng-danger)}.ng-tag-picker-error{margin:-4px 0 0;font-size:11px;font-weight:650}.ng-tag-picker-create .ng-secondary-button{flex:none}.ng-tag-picker-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:12px;min-height:112px;display:grid;overflow-y:auto}.ng-tag-picker-actions{align-items:center;gap:8px;min-width:0;display:flex}.ng-tag-picker-action-spacer{flex:auto}.ng-tag-picker-group{gap:3px;display:grid}.ng-tag-picker-row{width:100%;min-height:var(--ng-touch-target);border-radius:var(--ng-radius-control);color:var(--ng-text);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:5px 8px;display:grid}.ng-tag-picker-row>em{justify-self:start}.ng-tag-picker-row:hover,.ng-tag-picker-row.selected{background:var(--ng-surface-2)}.ng-tag-picker-row:disabled{cursor:not-allowed;opacity:.5}.ng-tag-picker-check{border:1px solid var(--ng-border-strong);border-radius:var(--ng-radius-sm);width:22px;height:22px;color:var(--ng-on-accent);background:var(--ng-surface);place-items:center;line-height:0;display:grid}.ng-tag-picker-row.selected .ng-tag-picker-check{border-color:var(--ng-accent);background:var(--ng-accent)}.ng-tag-picker-check .ng-lucide{transform:translateY(.5px)}.ng-tag-picker-empty{color:var(--ng-muted);text-align:center;margin:0;padding:26px 12px}@media (max-width:699px){.ng-tag-picker-overlay{place-items:end stretch;padding:0}.ng-tag-picker-dialog{border-radius:var(--ng-radius-sheet) var(--ng-radius-sheet) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:min(82svh,680px)}.ng-tag-picker-dialog>.ng-dialog-head{padding-top:16px}.ng-tag-picker-actions{padding-bottom:max(14px, env(safe-area-inset-bottom))}.ng-mobile-tag-picker-panel{grid-template-rows:auto auto minmax(0,1fr);gap:0;height:min(720px,85%);padding:0;overflow:hidden}.ng-mobile-tag-picker-panel>.ng-handle{margin:12px auto 8px}.ng-mobile-tag-picker-panel>.ng-bottom-head{min-height:52px;padding:0 var(--ng-space-relaxed) 12px;border-bottom:1px solid var(--ng-border);align-items:center}.ng-mobile-tag-picker-panel>.ng-bottom-head h2{margin:0;font-size:20px;line-height:1.2}.ng-mobile-tag-picker-panel .ng-tag-picker-editor{height:auto}}.ng-menu-list{border:1px solid var(--ng-sheet-border);border-radius:var(--ng-radius-card);gap:2px;display:grid;overflow:hidden}.ng-menu-list button{min-height:48px;color:var(--ng-sheet-text);background:var(--ng-sheet);text-align:left;border:0;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;display:grid}.ng-menu-list button+button{border-top:1px solid var(--ng-sheet-border)}.ng-menu-list button>span:first-child{width:32px;color:var(--ng-sheet-muted);place-items:center;font-size:14px;display:grid}.ng-menu-list strong{font-size:14px}.ng-menu-list small{border-radius:var(--ng-radius-pill);color:var(--ng-on-accent);background:var(--ng-accent);margin-right:12px;padding:3px 7px;font-size:10px;font-weight:850}.ng-widget-pill{color:var(--ng-faint);border-top:1px solid var(--ng-border);justify-content:space-between;gap:10px;padding-top:8px;font-size:12px;display:flex}.ng-output-dialog-overlay{z-index:230}.ng-output-dialog,.ng-widget-preview-dialog{z-index:1;width:min(420px,100vw - 32px);box-shadow:var(--ng-shadow-modal);padding:16px;position:relative}.ng-output-dialog{width:min(780px,100vw - 32px);max-height:min(760px,100dvh - 32px);overflow:auto}.ng-output-dialog .ng-dialog-head h2,.ng-widget-preview-dialog .ng-dialog-head h2{font-size:19px}.ng-output-settings,.ng-widget-preview{gap:13px;display:grid}fieldset.ng-output-settings{border:0;min-width:0;margin:0;padding:0}.ng-output-dialog-body{grid-template-columns:minmax(220px,.82fr) minmax(280px,1.18fr);align-items:start;gap:20px;display:grid}.ng-output-preview-toggle{display:none}.ng-output-dialog-body>.ng-output-settings{grid-area:1/1}.ng-output-dialog-body>.ng-share-records{grid-area:2/1}.ng-output-dialog-body>.ng-output-preview{grid-area:1/2/span 2}.ng-output-settings .ng-field{gap:7px}.ng-output-settings .ng-segmented-control{width:100%}.ng-output-note{color:var(--ng-muted);margin:0;font-size:12px;line-height:1.45}.ng-output-check-list{gap:7px;display:grid}.ng-output-check-list label{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:color-mix(in srgb, var(--ng-surface-2), transparent 34%);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:12.5px;font-weight:600;display:grid}.ng-output-check-list input{width:16px;height:16px;accent-color:var(--ng-accent);place-self:center;margin:0}.ng-share-access-settings{border-top:1px solid var(--ng-border);gap:10px;padding-top:2px;display:grid}.ng-share-passcode-toggle{align-items:center;gap:9px;min-height:38px;font-size:12.5px;font-weight:650;display:flex}.ng-share-passcode-toggle input{width:16px;height:16px;accent-color:var(--ng-accent);margin:0}.ng-share-passcode-field{gap:5px;display:grid}.ng-share-passcode-field input{border:1px solid var(--ng-border-strong);border-radius:var(--ng-radius-control);width:100%;min-height:38px;color:var(--ng-text);background:var(--ng-surface);font:inherit;padding:0 11px}.ng-share-passcode-field small{color:var(--ng-danger);font-size:11px}.ng-output-preview{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-surface-2);gap:10px;min-width:0;padding:12px;display:grid}.ng-output-preview>header{gap:2px;min-width:0;display:grid}.ng-output-preview>header small,.ng-output-preview-list small{color:var(--ng-muted);font-size:11px}.ng-output-preview>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ng-output-preview .ng-nine-grid{width:min(100%,360px);box-shadow:none;justify-self:center}.ng-output-preview-list{gap:7px;display:grid}.ng-output-preview-list>strong{border-bottom:1px solid var(--ng-border);padding-bottom:7px;font-size:13px}.ng-output-preview-list>div{gap:2px;min-width:0;display:grid}.ng-output-preview-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.ng-share-records{border-top:1px solid var(--ng-border);gap:7px;margin-top:0;padding-top:14px;display:grid}.ng-share-action-status{min-height:18px}.ng-share-records>header,.ng-share-record{align-items:center;gap:8px;display:flex}.ng-share-records>header{justify-content:space-between}.ng-share-records>header small,.ng-share-records>p{color:var(--ng-muted);font-size:11.5px}.ng-share-records>p{margin:2px 0 0}.ng-share-record{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-surface);min-height:48px;padding:7px 8px 7px 11px}.ng-share-record>span{flex:1;gap:2px;min-width:0;display:grid}.ng-share-record>span strong{font-size:12px}.ng-share-record>span small{color:var(--ng-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ng-widget-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ng-widget-preview-head strong{min-width:0;color:var(--ng-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.ng-widget-preview-head span{color:var(--ng-muted);font-size:12px;font-weight:600}.ng-widget-preview-grid{border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);background:var(--ng-surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;display:grid}.ng-widget-preview-grid span{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ng-border), transparent 20%);border-radius:var(--ng-radius-sm);color:color-mix(in srgb, var(--ng-text), black 18%);background:var(--ng-surface);text-align:center;place-items:center;padding:4px;font-size:10.5px;font-weight:600;display:grid;overflow:hidden}.ng-widget-preview-grid span.center{color:var(--ng-muted);background:var(--ng-surface)}.ng-widget-preview-list{gap:6px;display:grid}.ng-widget-preview-list span{border-radius:var(--ng-radius-control);background:color-mix(in srgb, var(--ng-surface-2), transparent 28%);grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 9px;display:grid}.ng-widget-preview-list i{border-radius:999px;width:10px;height:10px}.ng-widget-preview-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.ng-widget-preview-list p{color:var(--ng-muted);margin:0;font-size:12px}.ng-toast{z-index:80;border-radius:var(--ng-radius-control);min-height:44px;color:var(--ng-on-accent);background:var(--ng-text);box-shadow:var(--ng-shadow-modal);text-align:center;animation:ng-toast-in var(--ng-duration-normal) var(--ng-ease-out);place-items:center;padding:8px 12px;font-size:13px;font-weight:760;display:grid;position:absolute;bottom:72px;left:16px;right:16px}.ng-grid-cell.done,.ng-category-cell.done{animation:ng-done-flash .36s var(--ng-ease-out)}.ng-grid-cell.starred .star-dot,.ng-category-cell.starred .star-dot,.ng-icon-button.active .ng-lucide{animation:ng-star-pop .22s var(--ng-ease-out)}.ng-tab:active,.ng-icon-button:active,.ng-sheet-card:active,.ng-task-row:active,.ng-primary-button:active,.ng-secondary-button:active,.ng-row-button:active,.ng-settings-row:active,.ng-menu-list button:active,.ng-category-cell:not(.anchor):active,.ng-category-cell.anchor.editable:active{transform:scale(.98)}.ng-primary-button:focus-visible,.ng-secondary-button:focus-visible,.ng-danger-button:focus-visible,.ng-row-button:focus-visible,.ng-icon-button:focus-visible,.ng-sidebar-item:focus-visible,.ng-desktop-section button:focus-visible,.ng-sheet-card:focus-visible,.ng-task-row:focus-visible,.ng-cell-result-row:focus-visible,.ng-settings-row:not(.static):focus-visible,.ng-sheet-toolbar button:focus-visible,.ng-sheet-table-actions button:focus-visible,.ng-sheet-table-chevron:focus-visible,.ng-container-tabs button:focus-visible,.ng-day-switch button:focus-visible,.ng-menu-list button:focus-visible,.ng-cell-toolbar button:focus-visible{box-shadow:var(--ng-focus-ring);outline:none}.ng-tab.active span{animation:ng-star-pop .18s var(--ng-ease-out)}@keyframes ng-route-fade{0%{opacity:.72}to{opacity:1}}@keyframes ng-route-slide{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ng-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ng-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes ng-dialog-scrim-out{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes ng-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(2px)scale(.995)}}@keyframes ng-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes ng-sheet-in{0%{opacity:.84;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ng-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ng-success-pop{0%{transform:scale(.88)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ng-star-pop{0%{transform:scale(.85)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ng-done-flash{0%{filter:saturate(1.12)brightness(1.03)}to{filter:none}}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ng-route-shell.grid-route,.ng-route-shell,.ng-bottom-sheet,.ng-scrim,.ng-toast{transform:none!important}}@media (max-width:699px){.ng-review-dialog-overlay{padding:0}.ng-review-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.ng-csv-import-dialog-overlay{padding:12px}.ng-csv-import-dialog{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);width:min(100%,460px);height:auto;max-height:calc(100dvh - 24px)}.ng-review-dialog>.ng-dialog-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.ng-review-dialog>.ng-dialog-actions>button{flex:1 1 0}.ng-review-tabs{padding-left:10px;padding-right:10px}.ng-review-editor,.ng-csv-import{padding:12px}.ng-review-sheet-fields{grid-template-columns:1fr}.ng-review-category>header{grid-template-columns:26px minmax(0,1fr)}.ng-review-category>header label:last-child{grid-column:2}.ng-review-cell-head{display:none}.ng-review-cell-row{grid-template-columns:26px minmax(0,1fr) 98px;gap:7px;padding:8px}.ng-review-cell-row>input:last-child{grid-column:2/-1}.ng-csv-change-list>div{grid-template-columns:1fr;gap:4px}.ng-history-activity{padding:5px 14px 14px}.ng-history-timeline li{align-items:start;gap:9px;padding:11px 0}.ng-history-event-meta{gap:8px}.ng-history-upgrade{padding:24px}.ng-history-dialog .ng-review-tabs{margin-left:12px;margin-right:12px;padding-left:0;padding-right:0}.ng-history-revisions{padding:6px 12px 14px}.ng-history-revision-list{width:100%}.ng-history-preview-layer{place-items:end center;padding:0;position:fixed;inset:0}.ng-history-preview-scrim{background:var(--ng-scrim-mobile);-webkit-backdrop-filter:none;backdrop-filter:none}.ng-history-preview-sheet{border-right:1px solid var(--ng-border);border-bottom:0;border-left:1px solid var(--ng-border);border-radius:var(--ng-radius-sheet) var(--ng-radius-sheet) 0 0;width:100%;height:auto;max-height:calc(100dvh - 24px);box-shadow:var(--ng-shadow-modal);animation:ng-sheet-in var(--ng-duration-normal) var(--ng-ease-out)}.ng-history-preview-sheet>header{min-height:66px;padding:13px 12px 7px 8px;position:relative}.ng-history-preview-handle{border-radius:var(--ng-radius-pill);background:var(--ng-border-strong);width:36px;height:4px;display:block;position:absolute;top:6px;left:50%;transform:translate(-50%)}.ng-history-preview-body{min-height:220px}.ng-history-grid-preview{width:min(440px,100% - 20px);margin:10px auto 14px}.ng-output-dialog-overlay{padding:10px}.ng-grid-list-view{padding-bottom:8px}.ng-goal-review-bar{grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 8px}.ng-goal-review-bar>header{min-height:18px}.ng-goal-review-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ng-goal-review-filters button{min-width:0}.ng-grid-list-section-toggle{gap:8px;min-height:56px;padding-left:11px;padding-right:6px}.ng-grid-list-section-copy strong{font-size:13.5px}.ng-grid-list-progress{min-width:36px}.ng-grid-list-progress small{display:none}.ng-grid-list-row,.ng-grid-list-check,.ng-grid-list-row-open{min-height:52px}.ng-grid-list-row-title{font-size:14px}.ng-grid-list-row-open{gap:8px;padding-right:12px}.ng-grid-list-drag-handle{min-height:52px}.ng-grid-list-row-status{grid-template-columns:16px 8px 64px;gap:6px;font-size:11px}.ng-grid-list-due{min-width:64px}.ng-grid-list-reorder-bar{bottom:max(10px, env(safe-area-inset-bottom));width:calc(100vw - 20px);padding-left:13px}.ng-grid-list-reorder-bar span{max-width:210px}.ng-category-dialog-overlay{place-items:end center;padding:0}.ng-category-dialog{width:100%;height:min(90dvh, var(--ng-vvh,100svh));max-height:min(90dvh, var(--ng-vvh,100svh));border-radius:var(--ng-radius-sheet) var(--ng-radius-sheet) 0 0;animation:ng-sheet-in var(--ng-duration-normal) var(--ng-ease-out);border-bottom:0;border-left:0;border-right:0}.ng-category-dialog-head{min-height:56px;padding:9px 12px}.ng-category-dialog-title h2{font-size:16px}.ng-category-dialog-title small{font-size:10.5px}.ng-category-dialog-body{padding:12px}.ng-category-dialog .ng-category-grid{width:100%;padding:8px}.ng-category-dialog>.ng-category-switcher{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.ng-sheet-overlay{z-index:200;position:fixed}.ng-sheet-settings-panel{height:min(90dvh, var(--ng-vvh,100svh));max-height:min(90dvh, var(--ng-vvh,100svh));overflow-y:auto}.ng-modal-sheet-header{padding-left:10px;padding-right:10px}.ng-cell-edit-sheet-container .ng-modal-sheet-header{padding-top:7px;padding-bottom:9px}.ng-cell-edit-sheet-content .ng-modal-sheet-scroll{padding:15px 16px calc(20px + env(safe-area-inset-bottom))!important}.ng-cell-edit-sheet-content .ng-cell-editor:not(.ng-category-editor) .ng-title-input{min-height:48px;font-size:21px;font-weight:760}.ng-cell-edit-sheet-content .ng-cell-editor:not(.ng-category-editor) .ng-cell-title-row{gap:11px}.ng-cell-edit-sheet-content .ng-cell-editor:not(.ng-category-editor) .ng-cell-note-surface{border-radius:var(--ng-radius-card)}.ng-modal-sheet-header .ng-cell-chrome-actions,.ng-modal-sheet-header .ng-cell-nav-right-actions{gap:4px}.ng-modal-sheet-header .ng-date-trigger{max-width:104px;padding-left:7px;padding-right:7px}.ng-output-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.ng-output-dialog-body{grid-template-columns:minmax(0,1fr);gap:14px}.ng-output-dialog-body>.ng-output-settings,.ng-output-dialog-body>.ng-share-records,.ng-output-dialog-body>.ng-output-preview{grid-area:auto/1}.ng-output-dialog-body>.ng-output-settings{order:1}.ng-output-dialog-body>.ng-share-records{order:2}.ng-output-preview{order:3}.ng-output-dialog-body.is-share>.ng-output-preview,.ng-output-dialog-body.is-share.is-mobile-preview>.ng-output-settings,.ng-output-dialog-body.is-share.is-mobile-preview>.ng-share-records{display:none}.ng-output-dialog-body.is-share.is-mobile-preview>.ng-output-preview{order:1;display:grid}.ng-output-preview-toggle{margin-right:auto;display:inline-flex}.ng-output-dialog>.ng-dialog-actions{z-index:2;padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--ng-border);background:var(--ng-surface);margin:0 -14px -14px;position:sticky;bottom:-14px}.ng-output-preview .ng-nine-grid{width:min(100%,300px)}.ng-share-record>span small{white-space:normal}}@media (max-width:360px){.ng-output-dialog-overlay{padding:4px}.ng-output-dialog{width:calc(100vw - 8px);max-height:calc(100dvh - 8px);padding:10px}.ng-output-dialog>.ng-dialog-actions{padding:10px calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));margin:0 -10px -10px;bottom:-10px}.ng-share-record{flex-wrap:wrap;padding:8px}.ng-share-record>span{flex-basis:100%}.ng-share-record .ng-icon-button{width:40px;min-width:40px;height:40px}.ng-modal-sheet-header{gap:2px;padding-left:8px;padding-right:8px}.ng-modal-sheet-header .ng-icon-button{width:36px;min-width:36px;height:36px}.ng-modal-sheet-header .ng-cell-chrome-actions,.ng-modal-sheet-header .ng-cell-nav-right-actions{gap:1px}.ng-confirm-dialog{width:calc(100vw - 20px)}.ng-dialog-actions{flex-wrap:wrap}.ng-dialog-actions>button{flex:120px;min-width:min(100%,120px)}.ng-startup-recovery{padding:16px}.ng-startup-recovery h1,.ng-startup-recovery p,.ng-dialog-body p,.ng-share-record small{overflow-wrap:anywhere}}@media (min-width:1024px){.ng-page{grid-template-columns:clamp(220px,23vw,248px) minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:0;padding:0}.ng-desktop-sidebar,.ng-desktop-panel,.ng-phone{height:100vh;max-height:none}.ng-desktop-sidebar{box-shadow:none;border-width:0 1px 0 0;border-radius:0}.ng-desktop-panel{box-shadow:none;border-radius:0}.ng-phone{--ng-appbar-height:60px;background:var(--ng-bg);width:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.ng-phone-status{display:none}.ng-phone-scroll{flex-direction:column;display:flex;padding-bottom:0!important}.ng-appbar{background:var(--ng-surface);min-height:60px;padding:0 28px;top:0}.ng-appbar:not(.settings-appbar) .ng-appbar-actions .ng-icon-button{width:36px;height:36px}.ng-screen{width:min(100%,1040px);margin:0 auto;padding:24px 30px 30px}.ng-settings-layout{width:min(100%,760px)}.ng-route-shell.settings-route>.ng-appbar.settings-appbar{padding-left:max(18px,50% - 350px);padding-right:max(18px,50% - 350px)}.ng-search-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start}.ng-commerce-settings{grid-template-columns:1fr;align-items:start;width:min(100%,720px)}.ng-commerce-settings .ng-settings-section:first-of-type,.ng-commerce-settings .ng-settings-section:last-of-type,.ng-commerce-settings .ng-settings-section:nth-of-type(2),.ng-commerce-settings .ng-settings-section:nth-of-type(3){grid-column:1}.ng-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-grid-screen{flex:1;min-height:0;padding:24px}.ng-grid-workspace,.ng-grid-desktop-layout{align-items:center;min-height:0;padding-top:20px}.ng-grid-workspace{justify-content:flex-start;display:flex}.ng-grid-desktop-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:100%;display:grid}.ng-grid-main-pane{align-content:start;justify-items:center;gap:12px;min-width:0;display:grid}.ng-grid-summary,.ng-grid-main-pane>.ng-activation-guide,.ng-grid-main-pane>.ng-nine-grid{width:min(100%,860px,100vh - 170px);max-width:860px}.ng-grid-summary{margin-left:auto;margin-right:auto}.ng-grid-main-pane>.ng-nine-grid{align-self:center;margin-left:auto;margin-right:auto}.ng-grid-detail-panel{border:1px solid var(--ng-border);border-radius:var(--ng-radius-surface);background:color-mix(in srgb, var(--ng-surface), var(--category-bg,var(--ng-surface)) 16%);min-width:0;min-height:0;max-height:calc(100vh - 106px);box-shadow:var(--ng-shadow-surface);flex-direction:column;align-self:stretch;gap:12px;padding:14px;display:flex;overflow:hidden}.ng-grid-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.ng-grid-detail-dot{border-radius:var(--ng-radius-pill);background:var(--category-accent,var(--ng-accent));outline:4px solid color-mix(in srgb, var(--category-accent,var(--ng-accent)), transparent 86%);width:10px;height:10px;margin-top:7px}.ng-grid-detail-head>div{gap:3px;min-width:0;display:grid}.ng-grid-detail-head small,.ng-grid-detail-section small,.ng-grid-detail-message{color:var(--ng-faint);font-size:10px;font-weight:500}.ng-grid-detail-head h2,.ng-grid-detail-section strong{min-width:0;color:var(--ng-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.ng-grid-detail-head p,.ng-grid-detail-section p{color:var(--ng-muted);margin:0;font-size:12px;line-height:1.45}.ng-grid-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ng-grid-detail-metrics span{border:1px solid color-mix(in srgb, var(--ng-border), transparent 20%);border-radius:var(--ng-radius-surface);background:color-mix(in srgb, var(--ng-surface), transparent 18%);gap:3px;min-width:0;padding:9px;display:grid}.ng-grid-detail-metrics strong{font-size:18px;line-height:1}.ng-grid-detail-metrics small{color:var(--ng-faint);font-size:10px;font-weight:500}.ng-grid-detail-section{border:1px solid color-mix(in srgb, var(--ng-border), transparent 22%);border-radius:var(--ng-radius-surface);background:color-mix(in srgb, var(--ng-surface), transparent 18%);gap:4px;padding:11px;display:grid}.ng-grid-detail-actions,.ng-grid-detail-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.ng-grid-detail-actions .ng-secondary-button,.ng-grid-detail-actions .ng-danger-button{border-radius:var(--ng-radius-control);gap:6px;min-height:32px;padding:0 10px;font-size:12px}.ng-grid-detail-toolbar{border:1px solid color-mix(in srgb, var(--ng-border), transparent 20%);border-radius:var(--ng-radius-surface);background:color-mix(in srgb, var(--ng-surface), transparent 18%);padding:8px}.ng-grid-detail-panel>.ng-category-grid{aspect-ratio:1;flex:none}.ng-grid-detail-panel>.ng-category-switcher{flex:none}.ng-grid-detail-panel .ng-cell-editor.is-desktop{min-height:0;padding:0}.ng-grid-detail-panel.is-cell .ng-cell-editor.is-desktop,.ng-grid-detail-panel.is-category .ng-cell-editor.is-desktop{flex:auto}.ng-cell-editor.is-desktop{min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:auto;gap:13px;padding:16px 20px 18px;display:flex;overflow:hidden}.ng-cell-editor.is-desktop .ng-cell-editor-body{scrollbar-width:none;min-height:0;padding-right:2px;overflow-y:auto}.ng-cell-editor.is-desktop .ng-cell-editor-body::-webkit-scrollbar{display:none}.ng-cell-editor.is-desktop .ng-cell-context{display:none}.ng-cell-editor.is-desktop .ng-title-input{letter-spacing:0;min-height:40px;padding:0;font-size:22px;font-weight:760}.ng-cell-editor.is-desktop .ng-note-input{border:1px solid color-mix(in srgb, var(--ng-border), transparent 12%);border-radius:var(--ng-radius-card);background:color-mix(in srgb, var(--ng-surface-2), var(--ng-surface) 58%);min-height:112px;padding:11px 12px;font-size:14px}.ng-cell-editor.is-desktop .ng-cell-note-surface>.ng-note-input{box-shadow:none;background:0 0;border:0;border-radius:0;padding:11px 12px 4px}.ng-category-editor.is-desktop{gap:10px}.ng-category-editor.is-desktop .ng-title-input{min-height:40px;font-size:22px}.ng-category-editor.is-desktop .ng-note-input{min-height:86px}.ng-cell-dialog .ng-icon-button,.ng-cell-editor.is-desktop .ng-icon-button,.ng-cell-editor.is-desktop .ng-cell-title-row .ng-status-check,.ng-cell-dialog .ng-cell-chrome-actions .ng-date-trigger,.ng-cell-editor.is-desktop .ng-checklist-item .ng-status-check,.ng-cell-editor.is-desktop .ng-cell-detail-toggle,.ng-cell-editor.is-desktop .ng-chip,.ng-cell-editor.is-desktop .ng-checklist-item .ng-icon-button{transition:border-color var(--ng-duration-fast) var(--ng-ease-out), 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), transform var(--ng-duration-fast) var(--ng-ease-out)}.ng-cell-dialog .ng-icon-button{border-radius:var(--ng-radius-control);width:34px;height:34px;color:var(--ng-muted);border:1px solid #0000}.ng-cell-dialog .ng-icon-button:hover{color:var(--ng-text);background:var(--ng-surface-2);border-color:#0000}.ng-cell-dialog .ng-cell-chrome-actions,.ng-cell-dialog .ng-cell-nav-right-actions{gap:7px;min-height:34px}.ng-cell-editor.is-desktop .ng-cell-title-row .ng-status-check,.ng-cell-editor.is-desktop .ng-checklist-item .ng-status-check{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-surface);width:32px;height:32px;box-shadow:none}.ng-cell-editor.is-desktop .ng-cell-title-row .ng-status-check.done,.ng-cell-editor.is-desktop .ng-checklist-item .ng-status-check.done{border-color:color-mix(in srgb, var(--ng-success), transparent 18%);background:var(--ng-success);box-shadow:none}.ng-cell-dialog .ng-cell-chrome-actions .ng-date-trigger{background:var(--ng-surface-2);min-height:32px;box-shadow:none;border:1px solid #0000}.ng-cell-editor.is-desktop .ng-cell-detail-toggle{border:0;border-bottom:1px solid color-mix(in srgb, var(--ng-border), transparent 24%);min-height:30px;box-shadow:none;background:0 0;border-radius:0;padding:0 2px 8px}.ng-cell-dialog .ng-cell-chrome-actions .ng-date-trigger:hover,.ng-cell-editor.is-desktop .ng-chip:hover{color:var(--ng-text);background:var(--ng-surface-2)}.ng-cell-editor.is-desktop .ng-cell-detail-toggle:hover{color:var(--ng-text);border-bottom-color:color-mix(in srgb, var(--ng-accent), transparent 58%);background:0 0}.ng-cell-dialog .ng-cell-nav-right-actions .ng-icon-button{border-radius:var(--ng-radius-control);width:32px;height:32px;box-shadow:none;background:0 0;border:1px solid #0000}.ng-cell-dialog .ng-cell-nav-right-actions .ng-icon-button.active,.ng-cell-dialog .ng-cell-nav-right-actions .ng-icon-button:hover{color:var(--ng-text);background:var(--ng-surface-2);border-color:#0000}.ng-cell-editor.is-desktop .ng-chip-group{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px}.ng-cell-editor.is-desktop .ng-cell-setting-row{grid-template-columns:46px minmax(0,1fr);gap:8px}.ng-cell-editor.is-desktop .ng-chip-row{padding-bottom:0;overflow:visible}.ng-cell-editor.is-desktop .ng-chip{border-color:var(--ng-border);background:var(--ng-surface);min-height:30px;box-shadow:var(--ng-shadow-surface)}.ng-cell-editor.is-desktop .ng-chip.active{color:var(--ng-on-accent);border-color:var(--ng-accent);background:var(--ng-accent);box-shadow:var(--ng-shadow-surface)}.ng-cell-dialog .ng-icon-button:focus-visible,.ng-cell-editor.is-desktop .ng-cell-title-row .ng-status-check:focus-visible,.ng-cell-dialog .ng-cell-chrome-actions .ng-date-trigger:focus-visible,.ng-cell-editor.is-desktop .ng-checklist-item .ng-status-check:focus-visible,.ng-cell-editor.is-desktop .ng-cell-detail-toggle:focus-visible,.ng-cell-editor.is-desktop .ng-icon-button:focus-visible,.ng-cell-editor.is-desktop .ng-chip:focus-visible{border-color:color-mix(in srgb, var(--ng-accent), transparent 20%);box-shadow:var(--ng-focus-ring);outline:0}.ng-grid-summary strong{font-size:26px}.ng-grid-cell span{-webkit-line-clamp:2;font-size:11.5px;line-height:1.2}.ng-grid-cell.category span{font-size:12px}.ng-sheet-overlay{justify-content:flex-end;align-items:stretch;top:58px}.ng-sheet-overlay .ng-scrim{background:var(--ng-scrim-desktop);-webkit-backdrop-filter:none;backdrop-filter:none}.ng-bottom-sheet{border-left:1px solid var(--ng-border);width:min(390px,44vw);height:100%;max-height:none;box-shadow:var(--ng-shadow-modal);border-radius:0;align-content:start;margin-left:auto;padding:14px 16px 18px}.ng-onboarding-overlay{justify-content:center;align-items:center;top:0}.ng-onboarding-overlay .ng-bottom-sheet{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);width:min(420px,100vw - 48px);height:auto;max-height:min(620px,100vh - 80px);box-shadow:var(--ng-shadow-modal);width:min(520px,100vw - 56px);margin:0}.ng-handle,.ng-tabbar{display:none}}@media (min-width:1024px) and (max-width:1180px){.ng-grid-screen{padding:18px}.ng-grid-desktop-layout{grid-template-columns:minmax(0,1fr);gap:0}.ng-grid-detail-panel{padding:12px}.ng-grid-detail-head h2,.ng-grid-detail-section strong{font-size:16px}}@media (max-width:1023px){.ng-page{grid-template-columns:minmax(380px,430px)}.ng-desktop-sidebar,.ng-desktop-panel,.ng-sheet-table-head{display:none}.ng-sheet-table-row{border-radius:var(--ng-radius-surface);min-height:96px;box-shadow:var(--ng-shadow-surface);grid-template-columns:minmax(0,1fr) 68px 34px;gap:8px;padding:11px}.ng-sheet-table-open{grid-area:1/1}.ng-sheet-table-name{width:100%}.ng-sheet-table-row .ng-sheet-tags{display:none}.ng-sheet-table-progress{grid-area:1/2;min-width:0}.ng-sheet-table-progress small{display:none}.ng-sheet-table-actions{grid-area:1/3;justify-content:flex-end;padding-left:0}.ng-sheet-action-popover{top:36px}.ng-sheet-table-chevron{grid-area:1/3}.ng-sheet-table-date,.ng-sheets-metrics{display:none}.ng-sheet-management{box-shadow:none;background:0 0;border:0;padding:0}.ng-sheet-toolbar{border-bottom:0;min-height:34px;margin-bottom:10px;padding:0}.ng-sheet-filter-control,.ng-sheet-view-control{width:auto;margin-left:0;margin-right:0}.ng-sheet-filter-control{margin-top:0}.ng-sheet-view-control{margin-top:8px}.ng-sheet-management .ng-sheet-search{width:100%;margin:12px 0 20px}.ng-sheet-table{margin:0}.ng-search-main{box-shadow:none;background:0 0;border:0;padding:0}.ng-search-side-panel{display:none}.ng-billing-trust{grid-template-columns:1fr}}@media (max-width:520px){html,body{width:100%;height:var(--ng-vvh,100svh);position:fixed;inset:0;overflow:hidden}.ng-page{width:100%;height:var(--ng-vvh,100svh);background:var(--ng-bg);padding:0;display:block;overflow:hidden}.ng-phone{width:100%;height:var(--ng-vvh,100svh);min-height:0;max-height:var(--ng-vvh,100svh);box-shadow:none;border:0;border-radius:0}.ng-phone-status{display:none}.ng-phone-scroll{overscroll-behavior:none;touch-action:auto;flex-direction:column;flex:auto;height:auto;display:flex;overflow:hidden;padding:0!important}.ng-route-shell{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.ng-appbar{min-height:calc(var(--ng-appbar-height) + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top));touch-action:manipulation;overscroll-behavior:none;-webkit-user-select:none;user-select:none;flex:none;position:relative;top:0}.ng-route-shell>.ng-screen,.ng-route-shell>.ng-grid-screen{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.ng-tabbar{touch-action:manipulation;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:none;position:relative}.ng-appbar *,.ng-tabbar *{touch-action:manipulation;-webkit-user-select:none;user-select:none}.ng-appbar:not(.settings-appbar) .ng-appbar-title h1{font-size:15px;font-weight:700}.ng-appbar:not(.settings-appbar) .ng-icon-button{width:34px;height:34px}.ng-appbar:not(.settings-appbar) .ng-icon-button .ng-lucide{width:19px;height:19px}.ng-sheet-overlay{position:fixed;inset:0}.ng-sheet-rail .ng-sheet-card.active{border-color:var(--ng-border);background:var(--ng-surface);box-shadow:var(--ng-shadow-surface)}.ng-nine-grid.compact .ng-grid-cell:hover,.ng-nine-grid.compact .ng-grid-cell:focus-visible,.ng-nine-grid.compact .ng-grid-cell.selected{box-shadow:none}.ng-nine-grid.compact .ng-grid-cell{border-right-color:color-mix(in srgb, var(--ng-grid-line), transparent 30%);border-bottom-color:color-mix(in srgb, var(--ng-grid-line), transparent 30%)}.ng-nine-grid.compact .ng-grid-cell:not(.center):not(.category):before{background:linear-gradient(180deg, color-mix(in srgb, var(--ng-surface), transparent 46%), color-mix(in srgb, var(--ng-surface), transparent 82%))}.ng-nine-grid.compact .ng-grid-cell span{font-size:9.2px;font-weight:540;line-height:1.14}.ng-nine-grid.compact .ng-grid-cell.category span{font-size:9.6px;font-weight:610}.ng-grid-cell span{font-size:10.25px;font-weight:600;line-height:1.18}.ng-grid-cell.category span{font-size:10.5px;font-weight:690}.ng-grid-cell.dense-label span{font-size:9.5px;line-height:1.12}.ng-grid-cell.category.dense-label span{font-size:9.7px}.ng-grid-cell.long-label span{font-size:8.7px;line-height:1.1}.ng-route-shell.grid-route>.ng-grid-workspace{padding-left:0;padding-right:0}.ng-route-shell.grid-route .ng-grid-summary,.ng-route-shell.grid-route .ng-activation-guide{width:calc(100% - 28px);margin-left:auto;margin-right:auto}.ng-route-shell.grid-route .ng-appbar:not(.settings-appbar) .ng-icon-button{width:44px;height:44px}.ng-route-shell.grid-route .ng-grid-main-pane>.ng-nine-grid{border-left:0;border-right:0;border-radius:0}.ng-mobile-category-screen,.ng-mobile-cell-screen{padding-top:14px}.ng-category-grid{gap:7px;padding:8px}.ng-category-cell{padding:7px}.ng-category-cell span{font-size:12px}.ng-category-cell strong{font-size:14px}}


