.screen-state{min-height:100vh;color:var(--text-subtle);place-items:center;display:grid}.error-state{color:var(--error-text)}.login-shell,.workspace-shell{max-width:1400px;margin:0 auto}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.workspace-shell{padding:18px 20px 20px}.workspace-shell--full-width{max-width:none}.login-card,.workspace-panel-card,.toolbar-card,.bulk-action-card,.audit-card,.group-card,.project-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:16px}.login-card{gap:20px;width:min(100%,460px);padding:28px;display:grid}.login-header{gap:10px;display:grid}.login-brand-lockup{align-items:center;gap:12px;margin:0;font-size:1rem;display:inline-flex}.login-brand-logo{border-radius:12px;width:44px;height:44px}.brand-mark{letter-spacing:.2em;color:var(--brand-color);margin-bottom:6px;font-size:.9rem;line-height:1;display:inline-block}.login-brand-lockup .brand-mark{letter-spacing:.22em;margin-bottom:0;font-size:1.45rem}.login-tagline{color:var(--text-secondary);gap:2px;display:grid}.login-tagline-followup{padding-left:1rem}.login-form,.inline-form{gap:12px;display:grid}.login-form label,.saved-view-grid label,.workspace-filter{color:var(--text-secondary);gap:6px;font-size:.9rem;display:grid}.login-hint{color:var(--text-subtle);gap:4px;font-size:.9rem;display:grid}.login-secondary-actions{justify-content:flex-start;display:flex}.password-reset-form{border-top:1px solid var(--border-subtle);padding-top:16px}.password-reset-code-input{letter-spacing:.08em;text-transform:uppercase;font-family:monospace}.error-banner{color:var(--error-text);margin:0;font-size:.9rem}.workspace-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workspace-branding{align-items:center;display:flex}.workspace-brand-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.workspace-brand-link:focus-visible{outline:2px solid var(--brand-color);outline-offset:4px;border-radius:12px}.brand-logo{border-radius:10px;flex:none;width:36px;height:36px}.workspace-brand-link .brand-mark{letter-spacing:.22em;margin-bottom:0;font-size:1.35rem}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.header-user{color:var(--text-muted);white-space:nowrap;font-size:.92rem}.header-user-button{cursor:pointer;background:0 0;border:0;padding:0}.header-user-button:hover,.header-user-button.is-active{color:var(--text-primary)}.header-user-button:focus-visible{outline:2px solid var(--brand-color);outline-offset:4px;border-radius:8px}.workspace-controls{gap:10px;margin-bottom:16px;display:grid}.workspace-controls-row{z-index:30;border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;position:sticky;top:0}.workspace-filter-row,.workspace-panel-toggles,.export-actions,.settings-actions{gap:6px;display:flex}.workspace-filter-row{grid-template-columns:minmax(280px,1.4fr) repeat(4,minmax(170px,1fr));align-items:stretch;min-width:0;display:grid}.workspace-filter-row>.workspace-filter{align-items:stretch;display:flex}.workspace-filter{min-width:0;position:relative}.workspace-filter--multi{min-width:0}.workspace-filter-trigger{box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:10px;align-items:center;padding:8px 10px;display:inline-flex}.workspace-filter-trigger.is-open{border-color:var(--brand-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-color) 30%, transparent)}.workspace-multi-filter-menu{border:1px solid var(--border-subtle);background:var(--card-bg);box-shadow:var(--card-shadow);z-index:40;border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.workspace-multi-filter-option{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.workspace-multi-filter-option input{width:auto}.workspace-multi-filter-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-filter-apply,.sort-order-button{border:1px solid var(--border-subtle);color:var(--text-secondary);font:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.workspace-filter-apply{background:var(--success-bg);border-color:var(--success-border);width:24px;height:24px;color:var(--success-text);padding:0;font-size:.9rem;line-height:1}.sort-order-button{width:28px;height:28px;padding:0;font-size:.85rem;font-weight:700}.sort-order-button.is-active{border-color:var(--brand-color);color:var(--brand-color)}.search-filter{min-width:0}.workspace-filter-row>.search-filter>input{padding-right:34px}.search-filter-clear{width:22px;height:22px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.search-filter-clear:hover,.search-filter-clear:focus-visible{background:var(--ghost-bg);color:var(--ghost-text)}.workspace-panel-toggles{flex-wrap:wrap;justify-content:flex-end;align-items:center}.workspace-filter-row>.workspace-filter>input,.workspace-filter-row>.workspace-filter>select,.workspace-filter-row>.workspace-filter>.workspace-filter-trigger,.workspace-panel-toggles .panel-toggle-button{box-sizing:border-box;min-height:36px;line-height:1.2}.workspace-panel-toggles .panel-toggle-button{justify-content:center;align-items:center;display:inline-flex}.workspace-panel-stack{gap:10px;display:grid}.workspace-header h1,.group-header h2{margin:0}.workspace-header p,.group-header p,.formatted-notes,.task-subtext{color:var(--text-muted)}.panel-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.panel-header strong{color:var(--text-primary);display:block}.panel-header span{color:var(--text-muted);font-size:.9rem}.workspace-panel-card{gap:12px;padding:16px;display:grid}.toolbar-card{gap:14px;margin-bottom:16px;padding:16px;display:grid}.bulk-action-card,.audit-card{gap:12px;margin-bottom:16px;padding:16px;display:grid}.bulk-action-card--sticky{z-index:29;position:sticky;top:86px}.bulk-action-header,.audit-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.bulk-action-header strong,.audit-header h2{margin:0}.bulk-action-header span,.audit-header p{color:var(--text-muted);font-size:.9rem}.bulk-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.bulk-action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.bulk-action-grid label,.bulk-date-actions{color:var(--text-secondary);gap:6px;font-size:.9rem;display:grid}.bulk-blocked-reason{grid-column:1/-1}.toolbar-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.saved-view-panel{border:1px solid var(--border-subtle);background:var(--card-bg-muted);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.saved-view-grid,.saved-view-actions{gap:10px;display:grid}.saved-view-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.saved-view-actions{grid-template-columns:repeat(auto-fit,minmax(120px,max-content))}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.settings-item{border:1px solid var(--border-subtle);background:var(--card-bg-muted);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.settings-item-wide{grid-column:1/-1}.profile-form{gap:10px;display:grid}.profile-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.profile-summary-value{color:var(--text-secondary);padding-top:6px;font-size:.95rem;display:block}.backup-settings-panel{gap:10px;display:grid}.settings-item-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.settings-item-toggle:hover{border-color:var(--border-color)}.settings-item-toggle:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.settings-label{color:var(--text-muted);text-transform:uppercase;font-size:.85rem}.settings-link{width:fit-content;color:var(--brand-color);font-size:.9rem;text-decoration:none}.settings-link:hover{text-decoration:underline}.settings-version{color:var(--text-muted);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:.85rem;display:flex}.settings-version-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.settings-version-detail{color:var(--text-muted);font-size:.8rem}.settings-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-item-header span{color:var(--text-muted);font-size:.85rem}.settings-switch{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-switch-label{color:var(--text-secondary);font-size:.9rem}.theme-cycle-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-cycle-button{border-color:var(--border-color);background:var(--ghost-bg);width:fit-content;color:var(--ghost-text);border-radius:999px;font-weight:600}.theme-cycle-note{color:var(--text-muted);font-size:.85rem}.hidden-file-input{display:none}.settings-time-controls{flex-wrap:wrap;align-items:end;gap:8px;padding-top:4px;display:flex}.backup-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.backup-upload-input{display:none}.backup-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;display:grid}.backup-status-value{color:var(--text-secondary);word-break:break-word;font-size:.9rem}.backup-restore-panel{border-top:1px solid var(--border-subtle);gap:10px;padding-top:8px;display:grid}.backup-restore-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.backup-storage-list{gap:10px;padding-top:8px;display:grid}.backup-storage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.backup-storage-header>span{color:var(--text-muted);font-size:.85rem}.backup-storage-rows{gap:8px;display:grid}.backup-storage-row{border:1px solid var(--border-subtle);background:var(--card-bg-muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.backup-storage-row.is-selected{border-color:var(--accent-color)}.backup-storage-main{gap:4px;display:grid}.backup-storage-main>span{color:var(--text-muted);font-size:.82rem}.backup-restore-source,.backup-scope-controls{flex-wrap:wrap;gap:10px;display:flex}.backup-radio{color:var(--text-secondary);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.backup-preview{border:1px solid var(--border-subtle);background:var(--card-bg);border-radius:12px;gap:10px;padding:10px;display:grid}.backup-preview-header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.backup-preview-header>div{gap:4px;display:grid}.backup-preview-header span{color:var(--text-muted);font-size:.85rem}.backup-preview-format{color:var(--text-muted);text-transform:uppercase;font-size:.8rem}.backup-preview-counts{flex-wrap:wrap;gap:8px;display:flex}.backup-preview-counts span{background:var(--card-bg-muted);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-size:.82rem}.backup-selection-group{gap:8px;display:grid}.backup-selection-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.backup-selection-list{gap:8px;max-height:320px;display:grid;overflow:auto}.backup-selection-list--projects{max-height:640px}.backup-selection-row{border:1px solid var(--border-subtle);background:var(--card-bg-muted);border-radius:10px;gap:8px;padding:8px;display:grid}.backup-selection-main{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;display:grid}.backup-selection-checkbox{width:16px;min-width:16px;height:16px;margin:2px 0 0}.backup-selection-main>span,.backup-selection-copy{gap:4px;min-width:0;display:grid}.backup-selection-main strong{overflow-wrap:anywhere}.backup-selection-main>span>span,.backup-selection-meta>span{color:var(--text-muted);font-size:.82rem}.backup-selection-meta{flex-wrap:wrap;gap:4px 12px;display:flex}.backup-selection-row--project{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;gap:12px}.backup-selection-main--project{align-self:start}.backup-conflict-control{align-self:start;gap:6px;display:grid}@media (width<=720px){.backup-selection-row--project{grid-template-columns:minmax(0,1fr)}}.settings-time-field{gap:6px;display:grid}.settings-switch-input{appearance:none;border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:999px;width:36px;min-width:36px;height:20px;margin:0;transition:background-color .15s,border-color .15s;position:relative}.settings-switch-input:after{content:"";background:var(--text-muted);border-radius:999px;width:14px;height:14px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.audit-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.audit-retention-row{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:10px;display:flex}.audit-retention-row .workspace-filter{flex:0 180px}.audit-retention-row .settings-actions{flex-wrap:wrap;align-items:center}.audit-retention-status{margin:0}.retention-panel{margin-top:4px}.retention-note{margin:0 0 6px}.retention-list{gap:10px;display:grid}.retention-row{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--card-bg) 92%, var(--surface-muted) 8%);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.retention-row-main{gap:4px;min-width:0;display:grid}.retention-row-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.retention-filter,.retention-filter select{min-width:150px}@media (width<=720px){.retention-row{grid-template-columns:minmax(0,1fr)}.retention-row-controls{justify-content:flex-start}}.settings-switch-input:checked{background:var(--primary-bg);border-color:var(--primary-bg)}.settings-switch-input:checked:after{background:var(--primary-text);transform:translate(16px)}.local-accounts-panel{margin-top:4px}.local-accounts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.local-accounts-toolbar .search-filter{flex:280px;max-width:360px}.local-accounts-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.local-account-row{border:1px solid var(--border-subtle);background:var(--card-bg-muted);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.local-account-row--active{align-items:start}.local-account-select{align-items:center;display:flex}.local-account-select input{width:auto;margin:0}.local-account-main{text-align:left;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.local-account-main strong{color:var(--text-primary)}.local-account-main>span{color:var(--text-muted);overflow-wrap:anywhere;min-width:0}.local-account-main .audit-chip{color:var(--text-secondary)}.local-account-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:end;align-items:center;gap:8px;display:flex}.local-account-form{border:1px solid var(--border-subtle);background:var(--card-bg-muted);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;padding:10px 12px}.local-account-form strong{color:var(--text-primary);grid-column:1/-1}.local-account-inline-form{grid-column:2/-1}.send-email-check{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;grid-column:1/-1;align-items:center;gap:6px;font-size:.9rem;display:flex}.send-email-check input{margin:0}.local-account-error-panel,.local-account-inline-error,.local-account-inline-note{grid-column:1/-1;margin:0}.local-account-error-panel,.local-account-inline-error{border:1px solid var(--danger-text);background:var(--danger-bg);color:var(--danger-text);border-radius:12px;padding:10px 12px}.local-account-error-panel:focus-visible{outline:2px solid var(--danger-text);outline-offset:2px}.local-account-password-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.local-account-password-field input{min-width:0}.import-card{margin-bottom:16px}.workspace-panel-stack .import-card{margin-bottom:0}.import-grid,.import-status-grid,.import-summary-grid,.import-actions,.import-mapping-grid,.import-issue-list{gap:10px;display:grid}.import-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.import-selection-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.import-actions{grid-template-columns:repeat(auto-fit,minmax(140px,max-content))}.import-status-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.import-status-grid div,.import-subsection{border:1px solid var(--border-subtle);background:var(--card-bg-muted);border-radius:14px}.import-status-grid div{gap:4px;padding:10px 12px;display:grid}.import-subsection{gap:10px;padding:12px 14px;display:grid}.import-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.import-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,max-content));margin-bottom:10px}.import-missing-users,.import-created-users,.import-reset-confirmation{border:1px solid var(--border-subtle);background:var(--card-bg);border-radius:12px;gap:10px;padding:10px 12px;display:grid}.import-user-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.import-user-card{border:1px solid var(--border-subtle);background:var(--card-bg-muted);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.import-secret{color:var(--text-primary);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.import-overlap-control{gap:6px;display:grid}.import-table{border-collapse:collapse;text-align:left;width:100%}.import-table th,.import-table td{border-top:1px solid var(--border-subtle);vertical-align:top;padding:8px}.import-table th{color:var(--text-muted);text-transform:uppercase;font-size:.8rem}.import-issue-list{grid-template-columns:1fr;margin-top:4px}.import-chip-error{background:var(--danger-bg);color:var(--error-text)}.import-chip-warning{background:var(--warning-bg);color:var(--warning-text)}.toolbar-hint{color:var(--text-muted);margin:0;font-size:.9rem}input,select,button,textarea{font:inherit}input,select,textarea{box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:10px;padding:8px 10px}button{background:var(--primary-bg);color:var(--primary-text);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:8px 12px}button:disabled{opacity:.7;cursor:not-allowed}.ghost-button{background:var(--ghost-bg);color:var(--ghost-text)}.compact-button{padding:6px 10px;font-size:.82rem}.mini-button{padding:4px 8px;font-size:.78rem;line-height:1.1}.icon-compact-button{min-width:28px;padding:4px 0}.panel-toggle-button{border-color:var(--border-color);background:var(--card-bg);color:var(--text-secondary)}.panel-toggle-button.is-active{border-color:var(--brand-color);background:var(--primary-bg);color:var(--primary-text)}.danger-button{background:var(--danger-bg);color:var(--danger-text)}.workspace-notice{border:1px solid var(--notice-border);background:var(--notice-bg);color:var(--notice-text);border-radius:12px;margin:0;padding:8px 10px;font-size:.9rem}.scroll-to-top-button{z-index:35;box-shadow:var(--card-shadow);border-radius:999px;position:fixed;bottom:20px;right:20px}.project-create-form,.nested-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.resizable-notes{resize:vertical;min-height:72px}.group-card{margin-bottom:14px;overflow:hidden}.group-header{border-bottom:1px solid var(--border-subtle);background:var(--card-bg-muted);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;display:flex}.group-toggle{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:1;display:inline-flex}.project-list{display:grid}.project-card{margin:12px;overflow:hidden}.project-card--expanded{border-color:var(--project-highlight-border);box-shadow:0 0 0 1px var(--project-highlight-ring), var(--shadow-card)}.project-card--collapsed{margin-top:8px;margin-bottom:8px}.project-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.project-card--collapsed .project-row{padding-top:10px;padding-bottom:10px}.project-row--edit{border-top:1px solid var(--border-subtle);background:var(--card-bg-muted);align-items:start;scroll-margin-top:132px}.project-main{gap:3px;min-width:0;display:grid}.project-main strong{color:var(--text-primary)}.formatted-notes{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.formatted-notes>*{margin:0}.formatted-notes ul,.formatted-notes ol{padding-left:18px}.formatted-notes li+li{margin-top:2px}.formatted-notes a{color:var(--brand-color);text-decoration:none}.formatted-notes a:hover{text-decoration:underline}.formatted-notes a:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px;border-radius:6px}.formatted-notes code{background:var(--card-bg-muted);color:var(--text-primary);border-radius:6px;padding:1px 4px;font-size:.92em}.formatted-notes--project{font-size:.95rem}.project-main .project-progress,.project-progress{color:var(--text-primary);font-size:1rem;font-weight:700}.project-status{gap:3px;min-width:0;display:grid}.project-status--edit{align-content:start}.status-note{color:var(--text-muted);font-size:.8rem}.project-meta{color:var(--text-secondary);grid-template-columns:148px 80px 56px 92px;justify-content:start;align-items:center;gap:8px;font-size:.85rem;display:grid}.project-meta--edit{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.project-reference{grid-column:1/-1}.project-owner-pill{background:var(--chip-bg);width:148px;min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:flex-start;align-items:center;padding:5px 10px;display:inline-flex;overflow:hidden}.project-reference-link,.project-reference-text{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.project-reference-link{color:var(--brand-color);font-weight:600;text-decoration:none}.project-reference-text{color:var(--text-secondary)}.project-reference-link:hover{text-decoration:underline}.project-reference-link:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px;border-radius:6px}.project-references-input{grid-column:1/-1}.project-row-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:4px;display:flex}.project-row-edit-spacer{width:32px;display:block}.priority-pill{border-radius:999px;justify-content:center;align-items:center;width:80px;min-width:0;padding:5px 10px;font-size:.82rem;display:inline-flex}.priority-low{background:var(--chip-bg);color:var(--text-secondary)}.priority-medium{background:var(--warning-bg);color:var(--warning-text)}.priority-high{background:var(--danger-bg);color:var(--error-text)}.status-pill{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:96px;min-width:0;max-width:96px;padding:5px 8px;font-size:.82rem;display:inline-flex;overflow:hidden}.project-progress{font-variant-numeric:tabular-nums;justify-content:flex-end;width:56px;display:inline-flex}.project-due-date{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:92px;display:inline-block}.status-not_started,.status-todo{background:var(--chip-bg);color:var(--status-todo-text)}.status-in_progress{background:var(--status-in-progress-bg);color:var(--status-in-progress-text)}.status-demo{background:var(--ghost-bg);color:var(--ghost-text)}.status-review{background:var(--warning-bg);color:var(--warning-text)}.status-blocked{background:var(--danger-bg);color:var(--error-text)}.status-on_hold{background:var(--warning-bg);color:var(--warning-text)}.status-done{background:var(--status-done-bg);color:var(--status-done-text)}.status-canceled{background:var(--status-canceled-bg);color:var(--text-subtle)}.task-panel{border-top:1px solid var(--border-subtle);padding:12px 14px;display:grid}.task-table{border-collapse:collapse;text-align:left;width:100%}.task-table th,.task-table td{border-top:1px solid var(--border-subtle);padding:10px 8px}.task-select-column,.task-select-cell{width:44px}.task-reorder-column,.task-reorder-cell{width:40px;padding-right:4px}.task-select-column input,.task-select-cell input{width:auto}.task-table th{text-transform:uppercase;color:var(--text-muted);vertical-align:top;font-size:.8rem}.task-status-heading{align-items:center;gap:6px;display:inline-flex}.task-done-toggle{border-radius:999px;width:22px;min-width:22px;height:22px;padding:0;font-size:.72rem;font-weight:700;line-height:1}.task-done-toggle[aria-pressed=true]:not(:disabled){border-color:var(--status-done-bg);background:var(--status-done-bg);color:var(--status-done-text)}.task-done-toggle[aria-pressed=false]:not(:disabled){color:var(--text-muted)}.task-done-toggle:disabled{opacity:.45;cursor:not-allowed}.task-table tbody>tr:not(.task-create-row):not(.editing-row)>td{vertical-align:middle}.task-row--dragging{opacity:.55}.task-row--drop-before>td{border-top:2px solid var(--brand-color)}.task-row--drop-after>td{border-bottom:2px solid var(--brand-color)}.task-empty-row td{color:var(--text-subtle);text-align:center;font-style:italic}.task-create-row td,.editing-row td{vertical-align:top}.task-action-header{text-align:right}.task-subtext{margin-top:2px;font-size:.85rem}.task-create-row td{background:var(--card-bg-muted)}.task-create-field{gap:6px;display:grid}.task-create-notes{min-height:56px}.task-edit-error{margin-bottom:2px}.task-action-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-reorder-cell{text-align:center}.task-reorder-cell--spacer{background:0 0}.task-reorder-handle{letter-spacing:-.1em;cursor:grab;width:22px;min-width:22px;height:22px;padding:0;font-family:monospace;font-size:.72rem;line-height:1}.task-reorder-handle.is-active{cursor:grabbing}.task-reorder-handle:disabled{cursor:not-allowed;opacity:.45}.task-edit-action-cell{flex-wrap:nowrap;align-items:center}.task-edit-form{display:none}.personal-todo-form{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.2fr) minmax(150px,180px) auto;align-items:start;gap:10px;display:grid}.personal-todo-toolbar{justify-content:flex-end;align-items:center;margin-bottom:10px;display:flex}.personal-todo-inline-toggle{color:var(--text-secondary);align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.personal-todo-table .personal-todo-complete-column{text-align:center;width:70px}.personal-todo-title-cell{min-width:220px}.personal-todo-actions{flex-wrap:nowrap}.personal-todo-empty-state{color:var(--text-subtle);text-align:center;font-style:italic}.editing-row td{background:var(--card-bg-muted)}.editing-row{scroll-margin-top:132px}.nested-error,.nested-note{padding:0 14px 12px}.audit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-event{border:1px solid var(--border-subtle);background:var(--card-bg-muted);border-radius:12px;gap:4px;padding:10px;display:grid}.audit-event-toolbar{align-items:flex-start;gap:10px;display:flex}.audit-event-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;gap:6px;padding:0;display:grid}.audit-event-toolbar-actions{align-items:flex-start;gap:6px;display:flex}.audit-event-toggle:focus-visible,.audit-toolbar-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:10px}.audit-event-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-event-header span,.audit-event-subtitle{color:var(--text-muted);font-size:.85rem}.audit-event-subtitle,.audit-event-meta{flex-wrap:wrap;gap:8px;display:flex}.audit-event-meta--summary{margin-top:2px}.audit-event-details{gap:8px;display:grid}.audit-toolbar-button{color:var(--text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:4px 8px;font-size:.8rem}.audit-toolbar-button:hover{border-color:var(--border-subtle);color:var(--text-primary)}.audit-chip{background:var(--chip-bg);color:var(--text-secondary);border-radius:999px;align-items:center;padding:4px 8px;font-size:.8rem;display:inline-flex}.audit-change-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.audit-change-list li{background:var(--card-bg);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.audit-change-list strong{text-transform:capitalize}@media (width<=1100px){.workspace-controls-row{grid-template-columns:1fr;align-items:stretch}.workspace-filter-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workspace-panel-toggles{justify-content:flex-start;align-items:stretch}.personal-todo-form{grid-template-columns:1fr}.bulk-action-card--sticky{top:120px}.project-row{grid-template-columns:auto 1fr}.project-meta,.project-status,.project-row-actions{grid-column:2}.project-row-edit-spacer{display:none}}@media (width<=720px){.project-meta{grid-template-columns:136px 76px 52px 88px;column-gap:6px}.project-owner-pill{width:136px}.priority-pill{width:76px}.status-pill{width:88px;max-width:88px}.project-progress{width:52px}.project-due-date{width:88px}.bulk-action-header,.audit-header{flex-direction:column}.workspace-filter-row{grid-template-columns:1fr}.local-accounts-toolbar{align-items:stretch}.local-accounts-toolbar .search-filter{max-width:none}.local-account-actions{justify-content:flex-start}.local-account-row{grid-template-columns:auto 1fr}.local-account-actions,.local-account-inline-form{grid-column:2}.workspace-panel-toggles{width:100%}.workspace-panel-toggles button{flex:140px}.bulk-action-card--sticky{top:178px}.scroll-to-top-button{bottom:16px;right:16px}}:root{--app-bg:#f5f7fb;--card-bg:#fff;--card-bg-muted:#f8fafc;--border-color:#dbe2ea;--border-subtle:#e2e8f0;--border-strong:#94a3b8;--input-bg:#fff;--input-border:#cbd5e1;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-subtle:#475569;--brand-color:#4338ca;--accent-color:#4338ca;--primary-bg:#4338ca;--primary-text:#fff;--ghost-bg:#eef2ff;--ghost-text:#312e81;--danger-bg:#fee2e2;--danger-text:#991b1b;--error-text:#b91c1c;--warning-bg:#fef3c7;--warning-text:#92400e;--notice-bg:#f0fdf4;--notice-border:#bbf7d0;--notice-text:#166534;--chip-bg:#e2e8f0;--chip-text:#334155;--success-bg:#dcfce7;--success-border:#86efac;--success-text:#166534;--status-todo-text:#1e293b;--status-in-progress-bg:#dbeafe;--status-in-progress-text:#1d4ed8;--status-done-bg:#dcfce7;--status-done-text:#15803d;--status-canceled-bg:#f1f5f9;--project-highlight-border:#4f46e5;--project-highlight-ring:#4338ca2e;--card-shadow:0 12px 32px #0f172a0d;--shadow-card:0 12px 32px #0f172a0d;color:var(--text-primary);background:var(--app-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=sepia]{--app-bg:#f4eee3;--card-bg:#fbf6ed;--card-bg-muted:#efe6d7;--border-color:#d8cab2;--border-subtle:#e2d7c4;--border-strong:#a48b6b;--input-bg:#fffaf2;--input-border:#cdbb9f;--text-primary:#3f3424;--text-secondary:#5c4c39;--text-muted:#7a6a58;--text-subtle:#6b5a47;--brand-color:#8c5a3c;--accent-color:#8c5a3c;--primary-bg:#8c5a3c;--primary-text:#fff8ef;--ghost-bg:#ede2d0;--ghost-text:#6a462c;--danger-bg:#f3d2cc;--danger-text:#7f1d1d;--error-text:#a3362a;--warning-bg:#f6e1b4;--warning-text:#7a4a11;--notice-bg:#e6f0dd;--notice-border:#c5d7ae;--notice-text:#49602d;--chip-bg:#e2d7c4;--chip-text:#5c4c39;--success-bg:#dfe9d1;--success-border:#b6c89d;--success-text:#466532;--status-todo-text:#3f3424;--status-in-progress-bg:#d8e1e8;--status-in-progress-text:#3d5a73;--status-done-bg:#dfe9d1;--status-done-text:#466532;--status-canceled-bg:#e8e1d6;--project-highlight-border:#8c5a3c;--project-highlight-ring:#8c5a3c33;--card-shadow:0 14px 34px #3b2e1f14;--shadow-card:0 14px 34px #3b2e1f14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=spring]{--app-bg:#f3faf6;--card-bg:#fcfffd;--card-bg-muted:#edf6fb;--border-color:#c8d9d2;--border-subtle:#d8e7e1;--border-strong:#111827;--input-bg:#fcfffd;--input-border:#bfd1ca;--text-primary:#18212a;--text-secondary:#2f4858;--text-muted:#637784;--text-subtle:#52626d;--brand-color:#4b93bb;--accent-color:#3a9d78;--primary-bg:#4b93bb;--primary-text:#f7fdff;--ghost-bg:#def2ea;--ghost-text:#1f5b46;--danger-bg:#f7d8d4;--danger-text:#8b1e3f;--error-text:#a61b3a;--warning-bg:#f8e7b6;--warning-text:#7a5211;--notice-bg:#e6f7ef;--notice-border:#bce4d0;--notice-text:#1d684a;--chip-bg:#dcedf0;--chip-text:#304a59;--success-bg:#daf3e5;--success-border:#9fd7b7;--success-text:#226146;--status-todo-text:#18212a;--status-in-progress-bg:#dceef8;--status-in-progress-text:#255f88;--status-done-bg:#daf3e5;--status-done-text:#226146;--status-canceled-bg:#e6edf2;--project-highlight-border:#111;--project-highlight-ring:#11111138;--card-shadow:0 14px 32px #1b332a14;--shadow-card:0 14px 32px #1b332a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=ocean],:root[data-theme=dark]{--app-bg:#07111f;--card-bg:#0c1628;--card-bg-muted:#15253d;--border-color:#2b4262;--border-subtle:#395272;--border-strong:#8fb8ff;--input-bg:#08101c;--input-border:#38516f;--text-primary:#e8f1ff;--text-secondary:#d2def0;--text-muted:#93a8c5;--text-subtle:#a0b4cf;--brand-color:#9dc4ff;--accent-color:#5ea7ff;--primary-bg:#2d5ea8;--primary-text:#f5f9ff;--ghost-bg:#14243d;--ghost-text:#c7defe;--danger-bg:#4a1f28;--danger-text:#ffd2da;--error-text:#ffb6c1;--warning-bg:#433318;--warning-text:#ffd96a;--notice-bg:#0f3147;--notice-border:#1d5a80;--notice-text:#a9dcff;--chip-bg:#1a2942;--chip-text:#d4e5fb;--success-bg:#163951;--success-border:#2a6c96;--success-text:#b5e4ff;--status-todo-text:#e8f1ff;--status-in-progress-bg:#153d72;--status-in-progress-text:#c8e3ff;--status-done-bg:#0f4c56;--status-done-text:#aaf1eb;--status-canceled-bg:#253247;--project-highlight-border:#8fb8ff;--project-highlight-ring:#8fb8ff38;--card-shadow:0 20px 46px #02081480;--shadow-card:0 20px 46px #02081480;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=forest]{--app-bg:#06110d;--card-bg:#0b1813;--card-bg-muted:#10251d;--border-color:#1f3a31;--border-subtle:#2b4d43;--border-strong:#3dff78;--input-bg:#07130e;--input-border:#2d5247;--text-primary:#e3f6eb;--text-secondary:#c8e5d2;--text-muted:#8cb59d;--text-subtle:#9ab7ab;--brand-color:#66d9a3;--accent-color:#38d390;--primary-bg:#1f6b4f;--primary-text:#effff6;--ghost-bg:#143227;--ghost-text:#b8f5d3;--danger-bg:#4a2028;--danger-text:#ffd4db;--error-text:#ffb6bf;--warning-bg:#3a3317;--warning-text:#f7d76b;--notice-bg:#0d2b20;--notice-border:#1e6b4a;--notice-text:#93f7b8;--chip-bg:#163228;--chip-text:#cde8d4;--success-bg:#114327;--success-border:#1f8f4f;--success-text:#90f5af;--status-todo-text:#e3f6eb;--status-in-progress-bg:#14384a;--status-in-progress-text:#9fe5ff;--status-done-bg:#114327;--status-done-text:#90f5af;--status-canceled-bg:#22302b;--project-highlight-border:#3dff78;--project-highlight-ring:#3dff7838;--card-shadow:0 20px 46px #010a078f;--shadow-card:0 20px 46px #010a078f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=autumn]{--app-bg:#42261b;--card-bg:#5f3a28;--card-bg-muted:#74472d;--border-color:#966445;--border-subtle:#ae7853;--border-strong:#f0cd67;--input-bg:#543323;--input-border:#ac7650;--text-primary:#f8e7d2;--text-secondary:#f1cfaa;--text-muted:#d7ad82;--text-subtle:#e2b88f;--brand-color:#f2a33f;--accent-color:#d96d2c;--primary-bg:#b8492f;--primary-text:#fff6ee;--ghost-bg:#7d4f35;--ghost-text:#ffe3b7;--danger-bg:#8a2f33;--danger-text:#ffd6cb;--error-text:#ffb097;--warning-bg:#7c5620;--warning-text:#ffe18f;--notice-bg:#6f4a20;--notice-border:#aa7d2c;--notice-text:#f7dd7a;--chip-bg:#845337;--chip-text:#f6ddc3;--success-bg:#5b4822;--success-border:#a1863e;--success-text:#f1df95;--status-todo-text:#f8e7d2;--status-in-progress-bg:#8b4f1e;--status-in-progress-text:#ffd6a0;--status-done-bg:#6a3325;--status-done-text:#ffcfb0;--status-canceled-bg:#6d5748;--project-highlight-border:#f0cd67;--project-highlight-ring:#f0cd673d;--card-shadow:0 18px 40px #160b056b;--shadow-card:0 18px 40px #160b056b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=night]{--app-bg:#08090b;--card-bg:#111317;--card-bg-muted:#181b20;--border-color:#2a2f37;--border-subtle:#3a414c;--border-strong:#d6dbe2;--input-bg:#0d0f12;--input-border:#3b414b;--text-primary:#edf0f4;--text-secondary:#d6dbe2;--text-muted:#9ba3af;--text-subtle:#b0b6bf;--brand-color:#c3c9d3;--accent-color:#d6dbe2;--primary-bg:#2c313a;--primary-text:#f5f7fa;--ghost-bg:#1b1f26;--ghost-text:#d8dde5;--danger-bg:#422428;--danger-text:#f7c7cf;--error-text:#f4a9b6;--warning-bg:#3b331d;--warning-text:#eed388;--notice-bg:#22302a;--notice-border:#415348;--notice-text:#c5e0d1;--chip-bg:#1d222a;--chip-text:#d6dbe2;--success-bg:#233629;--success-border:#486552;--success-text:#bfe6c7;--status-todo-text:#edf0f4;--status-in-progress-bg:#223045;--status-in-progress-text:#bfd7ff;--status-done-bg:#233629;--status-done-text:#bfe6c7;--status-canceled-bg:#22262c;--project-highlight-border:#d6dbe2;--project-highlight-ring:#d6dbe22e;--card-shadow:0 20px 48px #00000080;--shadow-card:0 20px 48px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--app-bg);color:var(--text-primary);margin:0}a{color:inherit}h1{font-size:2rem;line-height:1.1}h2{font-size:1.1rem}p{margin:0}
