:root{--color-primary: #745b00;--color-on-primary: #ffffff;--color-primary-container: #ffcc00;--color-on-primary-container: #6f5700;--color-primary-fixed: #ffe08b;--color-primary-fixed-dim: #f1c100;--color-inverse-primary: #f1c100;--color-surface-tint: #745b00;--color-background: #faf8fe;--color-on-background: #1a1b1f;--color-surface: #faf8fe;--color-surface-bright: #faf8fe;--color-surface-dim: #dbd9df;--color-surface-variant: #e3e2e7;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f4f3f8;--color-surface-container: #efedf3;--color-surface-container-high: #e9e7ed;--color-surface-container-highest: #e3e2e7;--color-on-surface: #1a1b1f;--color-on-surface-variant: #4e4632;--color-inverse-surface: #2f3034;--color-inverse-on-surface: #f1f0f6;--color-secondary: #5f5e5e;--color-on-secondary: #ffffff;--color-secondary-container: #e2dfde;--color-on-secondary-container: #636262;--color-tertiary: #5d5e60;--color-on-tertiary: #ffffff;--color-tertiary-container: #d2d2d4;--color-on-tertiary-container: #595a5c;--color-outline: #80765f;--color-outline-variant: #d2c5ab;--color-error: #ba1a1a;--color-on-error: #ffffff;--color-error-container: #ffdad6;--color-on-error-container: #93000a;--color-button-primary-bg: var(--color-primary-container);--color-button-primary-fg: var(--color-on-primary-container);--color-button-filled-bg: var(--color-inverse-surface);--color-button-filled-fg: #ffffff;--color-chip-surface: var(--color-surface-container-high);--color-chip-active-bg: var(--color-primary-container);--color-chip-active-fg: var(--color-on-primary-container);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Work Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-headline-xl: 700 40px/48px var(--font-display);--text-headline-lg: 600 32px/40px var(--font-display);--text-headline-md: 600 24px/32px var(--font-display);--text-body-lg: 400 18px/28px var(--font-body);--text-body-md: 400 16px/24px var(--font-body);--text-label-md: 500 14px/20px var(--font-body);--text-label-sm: 600 12px/16px var(--font-body);--shadow-sm: 0 1px 3px rgba(26, 27, 31, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .05);--shadow-nav: 0 -4px 12px rgba(0, 0, 0, .05);--space-margin-mobile: 16px;--space-margin-desktop: 48px;--space-gutter: 24px;--space-base: 8px;--layout-topbar-height: 64px;--layout-side-nav-width: 256px;color:var(--color-on-surface);background:var(--color-surface);font-family:var(--font-body);scrollbar-gutter:stable}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;max-width:100%;min-width:0;overflow-x:clip;color:var(--color-on-surface);font-family:var(--font-body);background:var(--color-surface)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{background:var(--color-surface);display:flex;flex-direction:column;min-height:100dvh;min-width:0}.app-body{display:flex;flex:1;min-height:0;min-width:0}.app-main-column{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.page{min-width:0}.page-with-side-nav{flex:1;min-width:0}.topbar,.page-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;min-height:64px;padding:12px clamp(16px,4vw,48px);position:sticky;top:0;z-index:20}.topbar-tools{align-items:center;display:flex;flex:1 1 320px;gap:16px;min-width:0}.topbar-center{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-width:0}.topbar-center:empty{display:none}.topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.brand{align-items:center;display:flex;gap:12px;text-decoration:none}.brand small{color:var(--color-on-surface-variant);display:block;font-size:12px;margin-top:2px}.brand-mark{align-items:center;background:var(--color-primary-container);border-radius:var(--radius-md);color:var(--color-on-primary-container);display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}nav{display:flex;gap:10px}nav a{border-radius:var(--radius-md);color:var(--color-on-surface-variant);padding:9px 14px;text-decoration:none}nav a.active{background:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:700}.search-field{align-items:center;background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);display:flex;flex:1;gap:8px;max-width:280px;padding:0 14px}.page-header-search-toggle{display:none}.search-field input{background:transparent;border:0;min-width:0;padding:10px 0}.space-switcher{display:grid;flex:1 1 260px;gap:8px;max-width:min(100%,460px);min-width:0;position:relative}.space-switcher-toolbar{align-items:flex-end;display:flex;gap:10px;min-width:0}.space-switcher-field{display:grid;flex:1;gap:4px;min-width:0}.space-switcher-label{color:var(--color-on-surface-variant);font-size:11px;font-weight:800;letter-spacing:.04em}.space-switcher-select-shell{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:999px;display:flex;gap:8px;min-width:0;padding:4px 10px 4px 6px;position:relative}.space-switcher-picker-anchor{position:relative}.space-picker-dropdown{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:14px;box-shadow:0 16px 40px #0f172a24;left:0;margin-top:8px;max-height:320px;min-width:min(100%,280px);overflow:auto;padding:8px;position:absolute;right:0;top:100%;z-index:25}.space-type-badge{background:var(--color-surface-container-high);border-radius:999px;color:var(--color-on-surface-variant);flex-shrink:0;font-size:11px;font-weight:800;padding:5px 8px}.space-switcher-select-wrap{flex:1;min-width:0;position:relative}.space-switcher-trigger{align-items:center;background:transparent;border:0;color:var(--color-on-surface);display:flex;flex:1;font-size:15px;font-weight:700;gap:8px;justify-content:space-between;min-height:44px;min-width:0;padding:8px 4px;text-align:left;width:100%}.space-switcher-trigger:disabled{color:var(--color-outline);cursor:not-allowed}.space-switcher-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-switcher-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-on-surface);font-size:15px;font-weight:700;min-width:0;padding:7px 24px 7px 4px;width:100%}.space-switcher-chevron{color:var(--color-on-surface-variant);flex-shrink:0;pointer-events:none}.space-switcher-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.space-manage-link{align-items:center;background:var(--color-surface-container-high);border-radius:999px;color:var(--color-on-surface);display:inline-flex;font-weight:900;gap:6px;padding:9px 12px;text-decoration:none;white-space:nowrap}.space-picker-sheet{top:0;right:0;bottom:0;left:0;position:fixed;z-index:36}.space-picker-sheet-backdrop{background:#0f172a6b;border:0;cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.space-picker-sheet-panel{background:var(--color-surface-container-lowest);border-radius:20px 20px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:min(72vh,520px);overflow:hidden;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));position:absolute;right:0;transition:transform .22s ease}.space-picker-sheet-panel.is-dragging{transition:none}.space-picker-sheet-drag-area{flex-shrink:0;touch-action:none}.space-picker-sheet-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.space-picker-sheet-handle{background:var(--color-outline-variant);border-radius:999px;height:4px;margin:0 auto 12px;width:40px}.space-picker-sheet-title{font-size:18px;margin:0}.space-picker-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.space-picker-item{align-items:center;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:14px;color:var(--color-on-surface);display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:12px 14px;text-align:left;width:100%}.space-picker-item.active{background:color-mix(in srgb,var(--color-primary-container) 28%,white);border-color:var(--color-primary-container)}.space-picker-item-main{align-items:center;display:flex;flex:1;gap:10px;min-width:0}.space-picker-item-main strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-type-picker{display:flex;flex-wrap:wrap;gap:8px}.space-type-picker-option{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:999px;color:var(--color-on-surface);font-size:15px;font-weight:700;min-height:44px;padding:10px 14px}.space-type-picker-option.active{background:var(--color-button-filled-bg);border-color:var(--color-on-surface);color:var(--color-button-filled-fg)}.space-type-picker-option:disabled{cursor:not-allowed;opacity:.6}.space-switcher-error{color:var(--color-error);font-size:12px}.notification-bell{position:relative}.notification-trigger{align-items:center;background:var(--color-surface-container-high);border:0;border-radius:999px;color:var(--color-on-surface);display:inline-flex;height:42px;justify-content:center;position:relative;width:42px}.notification-trigger span,.notification-unread-badge{background:var(--color-primary-container);border-radius:999px;box-sizing:border-box;color:var(--color-on-primary-container);font-size:10px;font-weight:900;line-height:1.2;max-width:28px;min-width:18px;overflow:hidden;padding:2px 4px;position:absolute;right:0;text-align:center;top:0;transform:translate(25%,-25%)}.notification-trigger.active{position:relative;z-index:37}.notification-backdrop{background:#0f172a6b;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;position:fixed;z-index:35}.notification-menu{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);box-sizing:border-box;display:grid;gap:10px;max-height:min(72dvh,calc(100dvh - 96px));max-width:min(360px,calc(100vw - 32px));overflow-y:auto;padding:14px;position:fixed;right:16px;top:72px;width:min(360px,calc(100vw - 32px));z-index:36}.notification-menu-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.notification-menu-header-actions{align-items:flex-start;display:flex;gap:10px}.notification-menu-header-actions>div{align-items:flex-end;display:grid;gap:4px}.notification-menu-header small{color:var(--color-on-surface-variant)}.notification-close{align-items:center;background:var(--color-surface-container-high);border:0;border-radius:999px;color:var(--color-on-surface);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-read-all{background:transparent;border:0;color:var(--color-on-surface);font-size:12px;font-weight:900;padding:0;text-align:right}.notification-read-all:disabled{color:var(--color-outline);cursor:not-allowed}.notification-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.notification-advanced-toggle{background:none;border:0;cursor:pointer;font-size:12px;padding:0}.notification-advanced-filters{display:grid;gap:8px;grid-template-columns:1fr 1fr;width:100%}.notification-type-tabs{display:flex;flex-wrap:wrap;gap:8px}.notification-type-tabs .task-filter-chip{font-size:12px;padding:6px 12px}.notification-item-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.notification-item-head strong{flex:1 1 120px;min-width:0;overflow-wrap:anywhere;text-align:left}.notification-type-badge{border-radius:999px;font-size:11px;font-weight:900;padding:2px 8px}.notification-type-task_assigned{background:color-mix(in srgb,var(--color-tertiary-container) 55%,white);color:var(--color-on-tertiary-container)}.notification-type-task_pending_confirm{background:color-mix(in srgb,var(--color-primary-container) 35%,white);color:var(--color-on-primary-container)}.notification-type-task_confirmed{background:color-mix(in srgb,var(--color-tertiary-container) 50%,white);color:var(--color-on-tertiary-container)}.notification-type-task_due_soon{background:color-mix(in srgb,var(--color-secondary-container) 70%,white);color:var(--color-on-secondary-container)}.notification-type-task_overdue{background:var(--color-error-container);color:var(--color-on-error-container)}.notification-type-task_reminder{background:color-mix(in srgb,var(--color-primary-fixed) 40%,white);color:var(--color-on-primary-container)}.notification-type-space_joined,.notification-type-space_removed{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.pending-confirm-badge{align-items:center;background:color-mix(in srgb,var(--color-primary-container) 35%,white);border:1px solid var(--color-primary-container);border-radius:999px;color:var(--color-on-primary-container);display:inline-flex;font-size:12px;font-weight:900;gap:6px;padding:8px 12px;text-decoration:none}.pending-confirm-badge span{background:var(--color-primary-container);border-radius:999px;color:var(--color-on-primary-container);font-size:11px;min-width:18px;padding:2px 6px;text-align:center}.stats-card-action{padding:0}.stats-card-link{color:inherit;display:grid;gap:6px;height:100%;padding:16px;text-decoration:none}.stats-card-link:hover strong{color:var(--color-on-primary-container)}.review-insight-link{color:var(--color-on-surface);display:block;text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.review-insight-link:hover{background:color-mix(in srgb,var(--color-primary-container) 24%,white);box-shadow:var(--shadow-sm);color:var(--color-on-surface)}.notification-filter-toggle{align-items:center;color:var(--color-on-surface-variant);display:flex;font-size:12px;font-weight:800;gap:6px;grid-column:1 / -1}.notification-filter-toggle input{height:16px;width:16px}.notification-filters select{min-width:0;padding:9px 10px}.notification-list{display:grid;gap:8px;max-height:360px;overflow:auto}.notification-item{background:var(--color-surface-container-low);border:1px solid transparent;border-radius:12px;color:var(--color-on-surface);display:grid;gap:4px;min-width:0;overflow:hidden;padding:10px;text-align:left;width:100%}.notification-item.unread{background:color-mix(in srgb,var(--color-primary-container) 35%,white);border-color:var(--color-primary-container)}.notification-item span{color:var(--color-on-surface-variant);font-size:13px;overflow-wrap:anywhere}.notification-item small{color:var(--color-on-surface-variant);font-size:12px}.notification-item .notification-item-action-hint{color:var(--color-primary);font-weight:800}.notification-item .notification-type-task_assigned{color:var(--color-on-tertiary-container)}.notification-item .notification-type-task_pending_confirm{color:var(--color-on-primary-container)}.notification-item .notification-type-task_confirmed{color:var(--color-on-tertiary-container)}.notification-item .notification-type-task_due_soon{color:var(--color-on-secondary-container)}.notification-item .notification-type-task_overdue{color:var(--color-on-error-container)}.notification-item .notification-type-task_reminder{color:var(--color-on-primary-container)}.notification-item .notification-type-space_joined,.notification-item .notification-type-space_removed{color:var(--color-on-surface-variant)}.notification-load-more{background:var(--color-button-filled-bg);border:0;border-radius:var(--radius-sm);color:var(--color-button-filled-fg);font-weight:900;padding:10px}.notifications-page{display:grid;gap:18px}.notifications-page-header{align-items:end;column-gap:20px;grid-template-columns:minmax(0,1fr) auto}.notifications-page-header .eyebrow,.notifications-page-header h1,.notifications-page-header .secondary-page-lead{grid-column:1}.notifications-page-summary{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:10px;grid-column:2;grid-row:1 / span 3;min-width:170px;padding:14px 16px}.notifications-page-summary strong{color:var(--color-on-primary-container);font-size:28px;font-weight:900;line-height:1}.notifications-page-summary span{color:var(--color-on-surface-variant);font-size:13px;font-weight:800}.notifications-page-toolbar{align-items:start;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.notifications-page-toolbar-main{min-width:0}.notifications-page-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.notifications-page-action:disabled{color:var(--color-outline);cursor:not-allowed;opacity:.72}.notification-center-filters{display:grid;gap:10px}.notification-read-tabs{display:flex;flex-wrap:wrap;gap:8px}.notification-list--page{gap:12px;max-height:none;overflow:visible}.notification-item--page{border-color:var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:6px;padding:14px 16px}.notification-item--page .notification-item-head{align-items:center}.notification-item--page .notification-item-head strong{font-size:15px}.notification-item--page .notification-item-body{line-height:1.5}.notification-list-state{min-height:220px}.notification-task-quick-detail-state{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:0 18px 50px color-mix(in srgb,var(--color-inverse-surface) 18%,transparent);display:grid;gap:18px;left:50%;max-width:420px;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(calc(100vw - 48px),420px)}.notification-task-quick-detail-state .task-quick-detail-close{justify-self:end;margin:-8px -8px -8px 0}.notification-task-quick-detail-state h2{font-size:22px;margin:0 0 8px}.notification-task-quick-detail-state p{color:var(--color-on-surface-variant);line-height:1.6;margin:0}.notification-task-quick-detail-action-error{background:var(--color-error-container);border:1px solid color-mix(in srgb,var(--color-error) 38%,var(--color-error-container));border-radius:var(--radius-lg);bottom:24px;box-shadow:var(--shadow-md);color:var(--color-on-error-container);font-size:13px;font-weight:800;left:50%;max-width:min(calc(100vw - 48px),520px);padding:12px 14px;position:fixed;transform:translate(-50%);z-index:72}.page{margin:0 auto;max-width:1120px;padding:32px clamp(16px,4vw,48px)}.page.page-workbench{margin:0;max-width:none;padding:0}.page-section-header{display:grid;gap:8px;margin-bottom:20px}.page-section-header h1{line-height:1.2;margin:0;overflow-wrap:anywhere}.page-section-header-description{line-height:1.5;margin:0;max-width:640px}.page-section-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.page-section-header-meta span{background:var(--color-surface-container-high);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:13px;font-weight:800;padding:8px 12px}.page-section-header-meta a{background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);font-size:13px;font-weight:800;padding:8px 12px;text-decoration:none}.page-section-header .space-context{background:var(--color-surface-container-high);border-radius:var(--radius-full);color:var(--color-on-surface);display:inline-flex;font-size:13px;font-weight:700;margin-top:4px;padding:8px 12px;width:fit-content}.page-section-header .batch-entry-link-row{margin-top:4px}.secondary-page-header .secondary-page-lead,.secondary-page-header .secondary-page-back{margin:0;max-width:640px}.secondary-page-header .secondary-page-back{font-size:13px}.secondary-page-header .secondary-page-lead{line-height:1.5}.hero-panel{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-on-surface);margin-bottom:20px;padding:20px}.hero-panel p{color:var(--color-on-surface-variant);max-width:640px}.hero-panel .space-context{background:var(--color-surface-container-high);color:var(--color-on-surface);display:inline-flex;margin:12px 0 0}.workspace-page .workspace-hero .space-context{margin-bottom:0}.workspace-summary-strip{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding:12px 14px}.workspace-summary-item{align-items:center;background:var(--color-surface-container-high);border-radius:var(--radius-md);color:var(--color-on-surface-variant);display:inline-flex;flex-direction:column;gap:4px;min-width:88px;padding:10px 14px;text-decoration:none}.workspace-summary-item strong{color:var(--color-on-surface);font-size:22px;line-height:1}.workspace-summary-link:hover{background:color-mix(in srgb,var(--color-primary-container) 40%,var(--color-surface-container-high))}.workspace-summary-link:hover strong{color:var(--color-primary)}.workspace-period-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.workspace-period-tab{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-weight:800;padding:8px 16px}.workspace-period-tab.active{background:var(--color-primary-container);border-color:var(--color-primary-container);color:var(--color-on-primary-container)}.workspace-day-view-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.workspace-day-view-date-chip{background:var(--color-surface-container);border-radius:var(--radius-full);color:var(--color-on-surface);font-size:14px;font-weight:700;padding:6px 14px}.workspace-day-view-back-chip{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:13px;font-weight:700;padding:6px 14px}.workspace-day-view-back-chip:hover{background:var(--color-surface-container-high);border-color:var(--color-outline);color:var(--color-on-surface)}.workspace-day-view-label{color:var(--color-on-surface-variant);margin:0}.workspace-day-view-label strong{color:var(--color-on-surface)}.workspace-summary-day-message{color:var(--color-on-surface-variant);font-size:15px;margin:0 0 12px;width:100%}.workspace-summary-day-message strong{color:var(--color-primary)}.workspace-summary-strip-off-today{flex-direction:column}.workspace-summary-strip-day-stats{display:flex;flex-wrap:wrap;gap:10px}.workspace-page{width:100%}.workspace-page.is-mobile-today{display:grid;gap:32px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.workspace-page.is-mobile-compact{display:grid;gap:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.workspace-today-shell{width:100%}.workspace-today-shell--mobile{display:grid;gap:20px}.workspace-today-period-tabs{display:block}.workspace-today-mobile-list{display:grid;gap:16px}.workspace-today-shell--desktop{align-items:start;display:grid;gap:var(--space-gutter);grid-template-columns:minmax(0,8fr) minmax(260px,4fr)}.workspace-desktop-header--today-summary{margin-bottom:28px}.workspace-desktop-header--today-summary .workspace-desktop-header-date{color:var(--color-on-surface);font-size:32px;font-weight:600}.workspace-desktop-header--today-summary .workspace-desktop-header-lead{color:var(--color-on-surface-variant);font-size:15px;margin:0}.workspace-today-main,.workspace-today-aside{min-width:0}.workspace-page.is-mobile-today .workspace-layout{gap:24px}.workspace-page.is-mobile-compact .workspace-layout{gap:20px}.workspace-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 300px;width:100%}.workspace-layout-desktop{gap:var(--space-gutter);grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.workspace-desktop-header{margin-bottom:24px}.workspace-desktop-header-title{align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:32px;font-weight:600;gap:12px;line-height:1.2;margin:0 0 8px}.workspace-desktop-header-date{color:var(--color-secondary);font-size:24px;font-weight:400}.workspace-desktop-header-lead{color:var(--color-secondary);margin:0 0 8px;max-width:48rem}.workspace-desktop-header-space{color:var(--color-on-surface-variant);font-size:14px;margin:0 0 12px}.workspace-desktop-header .workspace-summary-strip{margin-top:16px}.workspace-desktop-widgets{display:grid;gap:var(--space-gutter);position:sticky;top:88px}.workspace-desktop-widget{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:24px}.workspace-desktop-widget-title{font-size:14px;font-weight:700;margin:0 0 16px}.workspace-desktop-stats-body{align-items:center;display:flex;gap:20px}.workspace-desktop-stats-label{font-size:14px;font-weight:700;margin:0 0 4px}.workspace-desktop-stats-detail{color:var(--color-secondary);font-size:12px;margin:0}.workspace-desktop-stats-detail strong{color:var(--color-on-surface)}.workspace-desktop-widget-quote{background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);overflow:hidden;position:relative}.workspace-desktop-quote-icon{color:color-mix(in srgb,var(--color-inverse-on-surface) 12%,transparent);position:absolute;right:-8px;top:-12px}.workspace-desktop-quote-title{color:var(--color-primary-container);font-size:14px;font-weight:700;margin:0 0 12px;position:relative}.workspace-desktop-quote-text{font-family:var(--font-display);font-size:18px;font-style:italic;line-height:1.6;margin:0;position:relative}.workspace-today-sidebar{display:grid;gap:16px;position:sticky;top:88px}.workspace-today-widget{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:20px}.workspace-today-widget-title{font-size:15px;font-weight:800;margin:0 0 16px}.workspace-today-stats-body{align-items:center;display:flex;gap:16px}.workspace-today-stats-copy{display:grid;flex:1;gap:8px;min-width:0}.workspace-today-stats-label{font-size:14px;font-weight:700;margin:0}.workspace-today-stats-detail{color:var(--color-on-surface-variant);font-size:13px;margin:0}.workspace-today-stats-detail strong{color:var(--color-on-surface)}.workspace-today-stats-segments{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}.workspace-today-stats-segment{background:var(--color-surface-container-high);border-radius:var(--radius-full);display:block;height:6px}.workspace-today-stats-segment.is-filled{background:var(--color-primary-container)}.workspace-today-spaces-empty{font-size:13px;margin:0}.workspace-today-spaces-list{display:grid;gap:14px;list-style:none;margin:0;padding:0}.workspace-today-spaces-item-head{align-items:baseline;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.workspace-today-spaces-item-head strong{font-size:13px;font-weight:800}.workspace-today-spaces-bar{background:var(--color-surface-container-high);border-radius:var(--radius-full);height:6px;overflow:hidden}.workspace-today-spaces-bar-fill{background:var(--color-primary-container);border-radius:inherit;display:block;height:100%;min-width:0}.workspace-today-widget-quote{background:var(--color-inverse-surface);border-color:transparent;color:var(--color-inverse-on-surface);overflow:hidden;position:relative}.workspace-today-quote-icon{color:color-mix(in srgb,var(--color-inverse-on-surface) 12%,transparent);position:absolute;right:8px;top:-8px}.workspace-today-quote-title{color:var(--color-primary-container);font-size:14px;font-weight:800;margin:0 0 12px;position:relative}.workspace-today-quote-text{font-size:15px;line-height:1.7;margin:0 0 12px;position:relative}.workspace-today-quote-source{color:color-mix(in srgb,var(--color-inverse-on-surface) 72%,transparent);font-size:12px;margin:0;position:relative;text-align:right}.workspace-today-widget-inspiration{background:linear-gradient(180deg,color-mix(in srgb,var(--color-inverse-surface) 88%,black),color-mix(in srgb,var(--color-inverse-surface) 55%,transparent)),var(--color-surface-container-high);border-color:transparent;color:var(--color-inverse-on-surface);min-height:120px;overflow:hidden;padding-top:56px;position:relative}.workspace-today-inspiration-icon{color:color-mix(in srgb,var(--color-primary-container) 80%,white);left:20px;position:absolute;top:20px}.workspace-today-inspiration-title{font-size:18px;font-weight:800;margin:0 0 6px}.workspace-today-inspiration-copy{color:color-mix(in srgb,var(--color-inverse-on-surface) 78%,transparent);font-size:13px;margin:0}.compact-month-calendar-widget{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-sizing:border-box;max-width:none;min-width:0;padding:20px;width:100%}.compact-month-calendar-widget .compact-calendar-header h2{font-size:14px;font-weight:700}.workspace-main{min-width:0;overflow-x:clip}.workspace-mobile-only{display:none}.workspace-mobile-today-header{display:none;margin-bottom:0}.workspace-mobile-today-heading-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.workspace-mobile-today-title{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;margin:0}.workspace-mobile-today-count{background:var(--color-surface-container);border-radius:var(--radius-full);color:var(--color-on-surface-variant);flex-shrink:0;font-size:14px;font-weight:500;padding:4px 12px}.workspace-mobile-today-quote{color:var(--color-secondary);font-size:14px;font-style:italic;margin:8px 0 0;opacity:.8}.workspace-mobile-compact-header{display:none;margin-bottom:0}.workspace-mobile-compact-heading-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.workspace-mobile-compact-title{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;margin:0}.workspace-mobile-compact-count{background:var(--color-surface-container);border-radius:var(--radius-full);color:var(--color-on-surface-variant);flex-shrink:0;font-size:14px;font-weight:500;padding:4px 12px}.workspace-mobile-compact-lead{color:var(--color-secondary);font-size:14px;line-height:1.5;margin:8px 0 0}.workspace-mobile-compact-space{color:var(--color-on-surface-variant);font-size:13px;margin:8px 0 0}.workspace-mobile-compact-space strong{color:var(--color-on-surface)}.workspace-mobile-progress{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);display:none;gap:24px;margin-bottom:0;padding:20px}.workspace-mobile-progress-ring{flex-shrink:0;position:relative}.workspace-mobile-progress-ring svg{display:block}.workspace-mobile-progress-ring-label{display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:700;gap:2px;top:0;right:0;bottom:0;left:0;justify-content:center;line-height:1.2;position:absolute;text-align:center}.workspace-mobile-progress-ring-label strong{font-family:var(--font-display);font-size:20px;font-weight:700}.workspace-mobile-progress-ring-label small{color:var(--color-secondary);font-size:10px;font-weight:600}.workspace-mobile-progress-ring--desktop .workspace-mobile-progress-ring-label strong{font-size:40px;letter-spacing:-.02em;line-height:1}.workspace-mobile-progress-ring--desktop .workspace-mobile-progress-ring-label small{font-size:12px}.workspace-mobile-progress-body{display:grid;flex:1;gap:6px;min-width:0}.workspace-mobile-progress-headline{font-size:14px;font-weight:700;margin:0}.workspace-mobile-progress-summary{color:var(--color-on-surface-variant);font-size:12px;margin:0}.workspace-mobile-progress-summary strong{color:var(--color-on-surface);font-weight:700}.workspace-mobile-progress-bar{background:var(--color-surface-container-high);border-radius:var(--radius-full);height:8px;margin-top:4px;overflow:hidden}.workspace-mobile-progress-bar span{background:linear-gradient(90deg,var(--color-primary-container),var(--color-primary-fixed-dim));border-radius:inherit;display:block;height:100%;min-width:0;transition:width .2s ease}.workspace-mobile-progress-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.workspace-mobile-progress-link{color:var(--color-primary);font-size:12px;font-weight:700;text-decoration:none}.workspace-mobile-progress-muted{color:var(--color-on-surface-variant);font-size:12px}.habit-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);display:grid;gap:14px;padding:16px}.habit-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.habit-panel-eyebrow{color:var(--color-secondary);font-size:11px;font-weight:800;margin:0 0 2px;text-transform:uppercase}.habit-panel h2{color:var(--color-on-surface);font-family:var(--font-display);font-size:18px;font-weight:700;margin:0}.habit-list{display:grid;gap:10px}.habit-row{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.habit-row.is-complete{background:color-mix(in srgb,var(--color-primary-container) 16%,var(--color-surface))}.habit-row-main{display:grid;gap:6px;min-width:0}.habit-row-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.habit-row h3{color:var(--color-on-surface);font-size:15px;font-weight:800;margin:0;min-width:0;overflow-wrap:anywhere}.habit-status{background:var(--color-surface-container-high);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:11px;font-weight:800;padding:4px 8px}.habit-row-space{color:var(--color-on-surface-variant);font-size:12px;margin:0}.habit-row-metrics,.habit-backfill-actions,.habit-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.habit-row-metrics span{color:var(--color-on-surface-variant);font-size:12px;font-weight:700}.habit-chip-button{background:var(--color-secondary-container);border:0;border-radius:var(--radius-full);color:var(--color-on-secondary-container);cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px}.habit-action-button,.habit-create-button,.habit-icon-button,.habit-menu button{align-items:center;border:0;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:800;gap:6px;justify-content:center}.habit-action-button{background:var(--color-button-primary-bg);color:var(--color-button-primary-fg);min-height:36px;padding:0 12px;white-space:nowrap}.habit-action-button--secondary{background:var(--color-surface-container-high);color:var(--color-on-surface)}.habit-icon-button{background:var(--color-surface-container-high);color:var(--color-on-surface);height:36px;width:36px}.habit-more{position:relative}.habit-menu{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;min-width:112px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.habit-menu button{background:transparent;color:var(--color-on-surface);min-height:34px;padding:0 10px}.habit-menu button.is-danger{color:var(--color-error)}.habit-overflow,.habit-error{font-size:12px;margin:0}.habit-overflow{color:var(--color-on-surface-variant);font-weight:700}.habit-create-form{display:grid;gap:8px}.habit-create-form label{color:var(--color-on-surface-variant);font-size:12px;font-weight:800}.habit-create-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.habit-create-row input{min-width:0}.habit-create-button{background:var(--color-button-filled-bg);color:var(--color-button-filled-fg);min-height:42px;padding:0 12px;white-space:nowrap}.habit-action-button:disabled,.habit-create-button:disabled,.habit-chip-button:disabled,.habit-menu button:disabled{cursor:not-allowed;opacity:.55}.habit-error{color:var(--color-error);font-weight:700}.habit-stats-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);display:grid;gap:16px;padding:18px}.habit-stats-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.habit-stats-header h2{color:var(--color-on-surface);font-family:var(--font-display);font-size:22px;font-weight:700;margin:0}.habit-stats-header p:last-child{color:var(--color-on-surface-variant);font-size:13px;line-height:1.45;margin:0;max-width:28rem}.habit-stats-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.habit-stats-grid article{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);display:grid;gap:6px;min-height:92px;padding:12px}.habit-stats-grid span{color:var(--color-on-surface-variant);font-size:12px;font-weight:800}.habit-stats-grid strong{color:var(--color-on-surface);font-size:20px;font-weight:900;line-height:1.15}.habit-stats-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.habit-stats-list li{align-items:center;background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.habit-stats-list li>div,.habit-stats-list p{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}.habit-stats-list strong{color:var(--color-on-surface);font-size:14px;overflow-wrap:anywhere}.habit-stats-list span,.habit-stats-empty{color:var(--color-on-surface-variant);font-size:12px;font-weight:700}.habit-stats-empty{margin:0}.workspace-mobile-timeline{margin-bottom:0}.workspace-mobile-timeline-title{align-items:center;color:var(--color-on-surface);display:flex;font-family:var(--font-display);font-size:18px;font-weight:600;gap:8px;margin:0 0 24px}.workspace-mobile-timeline-track{border-left:2px solid var(--color-outline-variant);display:grid;gap:32px;list-style:none;margin:0;padding:0 0 0 8px}.workspace-mobile-timeline-row{display:grid;gap:0;grid-template-columns:24px minmax(0,1fr);position:relative}.workspace-mobile-timeline-marker{align-items:flex-start;display:flex;justify-content:center;padding-top:2px}.workspace-mobile-timeline-marker span{background:var(--color-primary-container);border:2px solid var(--color-surface);border-radius:var(--radius-full);box-shadow:0 0 0 4px var(--color-surface);display:block;height:24px;margin-left:-21px;position:relative;width:24px}.workspace-mobile-timeline-marker span:after{background:var(--color-on-primary-container);border-radius:var(--radius-full);content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.workspace-mobile-timeline-content{display:grid;gap:8px;min-width:0;padding-bottom:4px}.workspace-mobile-timeline-time{color:var(--color-on-surface-variant);font-size:12px;font-weight:600}.workspace-mobile-timeline-card .task-item{border-radius:var(--radius-lg);padding:16px}.workspace-desktop-timeline{margin:8px 0 0 16px;padding-left:32px}.workspace-desktop-timeline-track{border-left:2px solid var(--color-outline-variant);display:grid;gap:48px;list-style:none;margin:0;padding:0}.workspace-desktop-timeline-row{display:block;position:relative}.workspace-desktop-timeline-marker{left:-41px;position:absolute;top:8px}.workspace-desktop-timeline-marker span{background:var(--color-primary-container);border:4px solid var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);display:block;height:16px;outline:4px solid var(--color-surface);width:16px}.workspace-desktop-timeline-content{display:grid;gap:12px;min-width:0}.workspace-desktop-timeline-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.workspace-desktop-timeline-time{color:var(--color-primary);font-size:14px;font-weight:700}.workspace-desktop-timeline-tag{background:var(--color-surface-container-highest);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:12px;font-weight:700;padding:4px 12px}.workspace-desktop-timeline-card .task-item{border-radius:var(--radius-lg);padding:24px}.workspace-desktop-timeline-card .task-item-badges,.workspace-desktop-timeline-card .task-actions-secondary,.workspace-desktop-timeline-card .task-actions-mobile-toggle{display:none}.workspace-desktop-timeline-card .task-item-header{align-items:center}.workspace-desktop-timeline-card .task-item-title{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.35;margin:0 0 6px}.workspace-desktop-timeline-card .task-item-description{font-size:14px;line-height:1.5;margin:0}.workspace-desktop-timeline-card .task-complete-toggle,.task-item--timeline .task-complete-toggle{background:var(--color-surface-container-high);border:2px solid var(--color-outline-variant)}.workspace-desktop-timeline-card .task-complete-toggle.is-done{background:var(--color-primary-container);border-color:var(--color-primary-container);color:var(--color-on-primary-container)}.workspace-mobile-shortcuts-wrap{display:none;margin-top:4px}.workspace-mobile-shortcuts-label{color:var(--color-on-surface-variant);font-size:12px;font-weight:800;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.workspace-mobile-shortcuts{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.workspace-mobile-shortcut{align-items:center;background:var(--color-surface-container-low);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:none;color:var(--color-on-surface);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:72px;padding:14px 12px;text-decoration:none;touch-action:manipulation;transition:background .15s ease,border-color .15s ease,transform .15s ease}.workspace-mobile-shortcut:active{transform:scale(.98)}.workspace-mobile-shortcut:hover{background:var(--color-surface-container-high);border-color:var(--color-outline)}.workspace-task-section-title{align-items:center;color:var(--color-on-surface);display:flex;font-family:var(--font-display);font-size:18px;font-weight:600;gap:8px;margin:0 0 12px}.due-task-list-embedded .workspace-task-section-title{margin-top:4px}.workspace-create-form{scroll-margin-top:16px}.workspace-quick-add-fab{align-items:center;background:var(--color-primary-container);border:0;border-radius:var(--radius-full);bottom:calc(80px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-md);color:var(--color-on-primary-container);display:none;height:56px;justify-content:center;position:fixed;right:16px;touch-action:manipulation;width:56px;z-index:15}.workspace-quick-add-fab[aria-expanded=true]{background:var(--color-inverse-surface)}.compact-month-calendar{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-sizing:border-box;max-width:300px;min-width:300px;padding:12px;width:300px}.compact-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.compact-calendar-header h2{font-size:16px;margin:0}.compact-calendar-mobile-toggle{display:none}.compact-calendar-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.compact-calendar-toolbar strong{font-size:14px}.compact-calendar-toolbar .ghost-button{font-size:12px;padding:8px 10px}.compact-month-calendar .calendar-grid{margin:0;width:100%}.compact-month-calendar .calendar-weekdays{font-size:11px;margin-bottom:6px}.compact-month-calendar .calendar-cells{align-items:start;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.compact-month-calendar .calendar-cell.compact,.compact-month-calendar .calendar-cell.empty.compact{align-self:start;aspect-ratio:1;gap:1px;min-height:0;padding:2px;text-align:center;width:100%}.compact-month-calendar .calendar-cell.compact{align-items:center;border-radius:10px;display:flex;flex-direction:column;justify-content:center}.compact-month-calendar .calendar-cell.empty.compact{background:transparent;border-color:transparent;cursor:default;padding:0}.compact-month-calendar .calendar-cell.compact .calendar-day{align-items:center;background:transparent;color:var(--color-on-surface);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:auto;justify-content:center;line-height:1;margin:0;min-width:0;padding:0;width:auto}.compact-month-calendar .calendar-cell.compact .calendar-count{align-items:center;background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);display:inline-flex;flex-shrink:0;font-size:8px;font-weight:800;height:12px;justify-content:center;line-height:1;min-width:12px;padding:0 2px;position:static}.compact-month-calendar .calendar-cell.compact.today{background:color-mix(in srgb,var(--color-primary-container) 18%,white);border-color:var(--color-primary-container)}.compact-month-calendar .calendar-cell.compact.selected-date:not(.today){background:var(--color-surface-container-lowest);border:2px solid var(--color-on-surface)}.compact-month-calendar .calendar-cell.compact.selected-today{border:2px solid var(--color-on-surface);box-shadow:inset 0 0 0 1px var(--color-primary-container)}.compact-month-calendar .calendar-cell.compact.today .calendar-day,.compact-month-calendar .calendar-cell.compact.selected-date .calendar-day,.compact-month-calendar .calendar-cell.compact.selected-today .calendar-day{color:var(--color-on-surface)}.due-task-list-embedded{min-width:0;overflow-x:clip;width:100%}.due-task-list-embedded .task-list{gap:16px;margin-top:0}.due-task-list-embedded .task-list,.due-task-list-embedded .task-form,.due-task-list-embedded .task-item{max-width:100%;min-width:0}.due-task-list-embedded .task-form-primary-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto}.workspace-day-list-heading{margin:0 0 12px}.workspace-day-task-cards{display:grid;gap:10px;list-style:none;margin:0;padding:0}.workspace-day-task-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:14px;display:grid;gap:4px;padding:14px;text-decoration:none}.workspace-day-task-card strong{color:var(--color-on-surface)}.primary-nav{align-items:center;display:flex;gap:10px}.user-menu,.more-menu{position:relative}.user-menu-trigger,.more-menu-trigger{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--color-on-surface-variant);display:inline-flex;font-weight:700;gap:8px;padding:9px 14px}.user-menu-trigger:hover,.more-menu-trigger:hover{background:var(--color-surface-container-high)}.user-menu-avatar{align-items:center;background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);display:inline-flex;font-size:13px;font-weight:900;height:28px;justify-content:center;width:28px}.user-menu-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown,.more-menu-dropdown{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:4px;min-width:160px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.more-menu-dropdown{left:0;right:auto}.more-menu-group{display:grid;gap:2px}.more-menu-group-label{color:var(--color-on-surface-variant);font-size:11px;font-weight:800;letter-spacing:.06em;margin:0;padding:4px 12px 2px;text-transform:uppercase}.more-menu-divider{background:var(--color-outline-variant);height:1px;margin:6px 8px}.user-menu-dropdown a,.user-menu-dropdown button,.more-menu-dropdown a{background:transparent;border:0;border-radius:10px;color:var(--color-on-surface);font-weight:700;padding:10px 12px;text-align:left;text-decoration:none}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover,.more-menu-dropdown a:hover{background:var(--color-surface-container-low)}h1{font-size:clamp(28px,4vw,48px);line-height:1.08;margin:8px 0 12px}h2{margin:0 0 16px}.eyebrow{color:var(--color-primary);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--color-on-surface-variant)}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.error-text{color:var(--color-error)}.success-text{color:var(--color-on-error-container);font-weight:800}.space-context{background:var(--color-surface-container-low);border-radius:var(--radius-full);color:var(--color-on-surface-variant);display:inline-flex;font-size:13px;gap:4px;margin:0 0 16px;padding:7px 11px}.space-context strong{color:var(--color-on-surface)}.auth-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin:8vh auto;max-width:480px;padding:32px}.auth-panel-brand{color:var(--color-primary);font-family:var(--font-display);font-size:22px;font-weight:800;margin:0 0 8px}.auth-panel h1{line-height:1.2;margin:0 0 8px}.form,.task-form{display:grid;gap:14px}.form label{color:var(--color-on-surface-variant);display:grid;font-weight:700;gap:6px}input,textarea,select{border:1px solid var(--color-outline-variant);border-radius:12px;padding:12px 14px;width:100%}.datetime-local-field{cursor:pointer;display:block;min-width:0;position:relative;width:100%}.datetime-local-field-label{display:block}.datetime-local-field input[type=datetime-local]{cursor:pointer;display:block;min-height:44px;position:relative;width:100%}.datetime-local-field input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}textarea{min-height:82px;resize:vertical}.primary-button,.ghost-button,.task-actions button,.task-edit-actions button,.label-form button,.label-row-actions button,.label-edit-row button,.state-box button{border:0;border-radius:var(--radius-md);font-weight:800;padding:12px 16px}.primary-button{background:var(--color-button-primary-bg);color:var(--color-button-primary-fg)}.ghost-button{background:var(--color-surface-container-high);color:var(--color-on-surface)}.grid-page{display:grid;gap:24px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.task-list-page{width:100%}.task-list-page-main{min-width:0}.task-list-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.task-list-page-header-main{display:grid;gap:6px;min-width:0}.task-list-page-title{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2;margin:0}.task-list-page-lead{font-size:14px;line-height:1.5;margin:0;max-width:42rem}.task-list-page-tools{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin:4px 0 0}.task-list-page-batch-link{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}.task-list-page-batch-link span{color:var(--color-on-surface-variant);font-size:13px}.task-list-page-create-button{align-items:center;background:var(--color-primary-container);border:0;border-radius:var(--radius-full);color:var(--color-on-primary-container);display:inline-flex;flex-shrink:0;font-weight:800;gap:6px;padding:10px 18px;white-space:nowrap}.task-list-page-create-button:hover{filter:brightness(.98)}.task-list-mobile-create-button{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);color:var(--color-on-surface);display:none;font-weight:800;gap:8px;justify-content:center;margin-bottom:16px;min-height:48px;padding:12px 16px;width:100%}.task-list-create-form{margin-bottom:16px;scroll-margin-top:16px}.task-list-create-form .task-form{margin:0}.task-form{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);margin:18px 0;padding:20px}.task-form-field-label{color:var(--color-on-surface-variant);display:grid;font-size:13px;font-weight:700;gap:6px;min-width:0}.task-form-primary-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto}.task-form-submit{white-space:nowrap}.task-form-advanced-toggle{align-items:center;background:var(--color-surface-container-low);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface);display:flex;font-weight:700;gap:8px;justify-content:space-between;padding:10px 14px;width:100%}.task-form-advanced-toggle:hover{background:var(--color-surface-container-high);border-color:var(--color-outline)}.task-form-advanced-badge{background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);font-size:11px;font-weight:800;margin-left:8px;padding:2px 8px}.task-form-advanced-chevron{flex-shrink:0;transition:transform .2s ease}.task-form-advanced-chevron.open{transform:rotate(180deg)}.task-form-advanced{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);padding:14px}.task-form-advanced-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.task-form-advanced-hint{font-size:12px;margin:8px 0 0}.task-create-sheet{top:0;right:0;bottom:0;left:0;position:fixed;z-index:35}.task-create-sheet-backdrop{background:color-mix(in srgb,var(--color-inverse-surface) 42%,transparent);border:0;cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.task-create-sheet-panel{background:var(--color-surface-container-lowest);border-radius:var(--radius-xl) var(--radius-xl) 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:min(88vh,680px);overflow:hidden;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));position:absolute;right:0;transition:transform .22s ease}.task-create-sheet-panel.is-dragging{transition:none}.task-create-sheet-drag-area{flex-shrink:0;touch-action:none}.task-create-sheet-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.task-create-sheet-handle{background:var(--color-outline-variant);border-radius:999px;height:4px;margin:0 auto 12px;width:40px}.task-create-sheet-title{font-size:16px;margin:0}.task-create-sheet-subtitle{color:var(--color-on-surface-variant);font-size:13px;line-height:1.45;margin:4px 0 0}.quick-task-create-form{display:grid;gap:14px;padding-top:14px}.quick-task-title-field input{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-sizing:border-box;font-size:16px;font-weight:700;padding:14px 16px;width:100%}.quick-task-due-presets{display:flex;flex-wrap:wrap;gap:8px}.quick-task-chip{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface);cursor:pointer;font-size:13px;font-weight:800;padding:8px 12px}.quick-task-chip:active{transform:scale(.98)}.quick-task-assignee-field{display:grid;gap:6px}.quick-task-assignee-field span,.quick-task-more-options{color:var(--color-on-surface-variant);font-size:13px}.quick-task-assignee-field select{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);padding:10px 12px}.quick-task-submit{width:100%}.quick-task-more-options{margin:0}.task-create-sheet .task-form{border:0;margin:0;padding:0}.task-form--quick .task-form-primary-row{grid-template-columns:1fr}.task-form--quick .task-form-submit{justify-self:stretch;width:100%}.task-create-sheet .task-form-advanced{max-height:min(42vh,300px);overflow:auto;overscroll-behavior:contain}.task-create-modal{top:0;right:0;bottom:0;left:0;position:fixed;z-index:45}.task-create-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--color-inverse-surface) 40%,transparent);border:0;cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.task-create-modal-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:50%;max-height:min(90vh,760px);max-width:32rem;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px)}.task-create-modal-header{align-items:center;border-bottom:1px solid var(--color-outline-variant);display:flex;gap:12px;justify-content:space-between;padding:28px 32px}.task-create-modal-heading{align-items:center;display:flex;gap:12px}.task-create-modal-icon{align-items:center;background:var(--color-primary-container);border-radius:var(--radius-lg);color:var(--color-on-primary-container);display:flex;height:40px;justify-content:center;width:40px}.task-create-modal-title{font-size:24px;font-weight:700;line-height:1.2;margin:0}.task-create-modal-subtitle{color:var(--color-on-surface-variant);font-size:12px;font-weight:600;margin:4px 0 0}.task-create-modal-close{background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;padding:8px}.task-create-modal-close:hover{background:var(--color-surface-container-high)}.task-create-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.task-create-modal-body{display:grid;flex:1;gap:18px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px}.task-create-modal-field{display:grid;gap:8px}.task-create-modal-label{font-size:14px;font-weight:700}.task-create-modal-required{color:var(--color-error)}.task-create-modal-title-input{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-sizing:border-box;font-size:18px;line-height:1.4;padding:16px;width:100%}.task-create-modal-title-input:focus{border-color:var(--color-primary-container);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-container) 20%,transparent);outline:none}.task-create-modal-notes{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-sizing:border-box;font-size:16px;line-height:1.5;padding:12px 16px;resize:none;width:100%}.task-create-modal-notes:focus{border-color:var(--color-primary-container);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-container) 20%,transparent);outline:none}.task-create-modal-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-modal-datetime{background:transparent;border:0;padding:0}.task-create-modal-field .datetime-local-field-label{font-size:14px;font-weight:700}.task-create-modal-datetime input[type=datetime-local],.task-create-modal-select{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-sizing:border-box;font-size:16px;padding:12px 14px;width:100%}.task-create-modal-datetime:focus-within,.task-create-modal-select:focus{border-color:var(--color-primary-container);outline:none}.task-create-modal-datetime:focus-within input[type=datetime-local]{border-color:var(--color-primary-container);outline:none}.task-create-modal-advanced-toggle{align-items:center;background:var(--color-surface-container-low);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-lg);color:var(--color-on-surface);cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:space-between;padding:10px 14px;width:100%}.task-create-modal-advanced-toggle:hover{background:var(--color-surface-container-high);border-color:var(--color-outline)}.task-create-modal-advanced-badge{background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);font-size:11px;font-weight:800;margin-left:8px;padding:2px 8px}.task-create-modal-advanced-chevron{flex-shrink:0;transition:transform .2s ease}.task-create-modal-advanced-chevron.open{transform:rotate(180deg)}.task-create-modal-advanced{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);display:grid;gap:14px;padding:14px}.task-create-modal-priority-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.task-create-modal-priority{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:16px 8px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.task-create-modal-priority:hover{background:var(--color-surface-container)}.task-create-modal-priority:active{transform:scale(.98)}.task-create-modal-priority.is-selected{background:color-mix(in srgb,var(--color-primary-container) 5%,var(--color-surface-container-lowest));border-color:var(--color-primary-container)}.task-create-modal-priority span{font-size:12px;font-weight:600}.task-create-modal-priority-icon--high{color:var(--color-error)}.task-create-modal-priority-icon--medium{color:var(--color-primary)}.task-create-modal-priority-icon--low{color:var(--color-secondary)}.task-create-modal-illustration{border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);height:128px;overflow:hidden;position:relative}.task-create-modal-illustration-image{height:100%;object-fit:cover;opacity:.6;width:100%}.task-create-modal-illustration-gradient{background:linear-gradient(to top,var(--color-surface),transparent);top:0;right:0;bottom:0;left:0;position:absolute}.task-create-modal-illustration-copy{bottom:12px;color:var(--color-on-surface-variant);font-size:12px;font-weight:500;left:16px;margin:0;position:absolute;z-index:1}.task-create-modal-footer{background:var(--color-surface-container-lowest);border-top:1px solid var(--color-outline-variant);border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;gap:12px;padding:20px 28px}.task-create-modal-cancel{background:transparent;border:1px solid var(--color-secondary);border-radius:var(--radius-lg);cursor:pointer;flex:1;font-size:16px;font-weight:700;padding:16px}.task-create-modal-cancel:hover{background:var(--color-surface-container)}.task-create-modal-submit{background:var(--color-primary-container);border:0;border-radius:var(--radius-lg);box-shadow:0 4px 0 0 var(--color-on-surface);color:var(--color-on-primary-container);cursor:pointer;flex:1;font-size:16px;font-weight:700;padding:16px;transition:transform .15s ease,box-shadow .15s ease}.task-create-modal-submit:hover:not(:disabled){transform:translateY(-2px)}.task-create-modal-submit:active:not(:disabled){box-shadow:none;transform:translateY(0)}.task-create-modal-submit:disabled{cursor:not-allowed;opacity:.6}.task-create-modal-loading,.task-create-modal-error{padding:32px}.task-form-optional{display:grid;gap:8px;margin-top:0}.task-form-optional-toggle,.task-panel-add-toggle,.recurrence-toggle{align-items:center;background:var(--color-surface-container-low);border:1px dashed var(--color-outline-variant);border-radius:12px;color:var(--color-on-surface);display:inline-flex;gap:8px;font-weight:700;justify-content:center;padding:10px 14px;width:100%}.task-form-optional-toggle:hover,.task-panel-add-toggle:hover,.recurrence-toggle:hover{background:var(--color-surface-container-high);border-color:var(--color-outline)}.task-form-description-panel{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:14px;display:grid;gap:10px;padding:14px}.task-form-description-panel textarea{margin:0;min-height:72px}.task-form-description-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.task-form-description-summary-bar,.recurrence-summary-bar{align-items:center;display:flex;gap:8px}.task-form-description-summary,.recurrence-summary-toggle{align-items:center;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:12px;color:var(--color-on-surface);display:inline-flex;flex:1;gap:8px;font-weight:700;justify-content:flex-start;min-width:0;padding:10px 14px;text-align:left;width:100%}.task-form-description-summary:hover,.recurrence-summary-toggle:hover{background:var(--color-surface-container-high);border-color:var(--color-outline)}.task-form-description-summary span,.recurrence-summary-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-form-description-clear,.recurrence-clear-button{align-items:center;background:var(--color-surface-container-high);border:0;border-radius:10px;color:var(--color-on-surface-variant);display:inline-flex;flex-shrink:0;justify-content:center;padding:10px}.task-form-description-clear:hover,.recurrence-clear-button:hover{background:var(--color-surface-container-high);color:var(--color-on-surface)}.recurrence-fields{margin-top:0}.recurrence-panel{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:14px;display:grid;gap:12px;padding:14px}.recurrence-panel-header{align-items:center;display:flex;justify-content:space-between}.recurrence-panel-header strong{color:var(--color-on-surface);font-size:14px}.recurrence-panel-cancel{font-size:13px;padding:8px 12px}.recurrence-panel-body{display:grid;gap:10px}.recurrence-panel-row,.recurrence-monthday-row{align-items:center;display:grid;gap:10px;grid-template-columns:56px minmax(0,1fr)}.recurrence-panel-label{color:var(--color-on-surface-variant);font-size:13px;font-weight:700}.recurrence-interval-input{max-width:96px}.recurrence-panel-slot{align-content:start;display:grid;gap:8px;min-height:120px}.recurrence-weekdays{display:flex;flex-wrap:wrap;gap:6px}.recurrence-weekday-chip{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:12px;font-weight:700;padding:6px 10px}.recurrence-weekday-chip.selected{background:var(--color-chip-active-bg);border-color:var(--color-chip-active-bg);color:var(--color-chip-active-fg)}.recurrence-daily-hint,.recurrence-due-hint{font-size:13px;margin:0}.recurrence-done-button{justify-self:start}.form-row{display:grid;gap:10px;grid-template-columns:1.2fr .8fr .8fr .9fr auto}.task-list{display:grid;gap:12px}.undated-task-group{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);margin-top:16px;overflow:hidden}.undated-task-group--collapsed{background:transparent;border-style:dashed;margin-top:12px}.undated-task-group--collapsed .undated-task-group-toggle{background:var(--color-surface-container-low)}.undated-task-group-toggle{align-items:center;background:transparent;border:0;border-radius:0;color:var(--color-on-surface);display:flex;font-weight:800;justify-content:space-between;min-height:48px;padding:12px 16px;width:100%}.undated-task-group-badge{background:var(--color-surface-container-high);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:12px;font-weight:700;margin-left:8px;padding:2px 8px}.undated-task-group-chevron{color:var(--color-on-surface-variant);transition:transform .2s ease}.undated-task-group-chevron.collapsed{transform:rotate(-90deg)}.undated-task-group-list{display:grid;gap:12px;padding:0 12px 12px}.task-item--timeline{border-radius:var(--radius-lg)}.task-item--timeline .task-complete-toggle{height:52px;width:52px}.task-item--timeline .task-action-confirm{min-height:44px;padding:0 16px}.task-item--timeline .task-action-confirm svg{height:22px;width:22px}.task-item--list{border-radius:var(--radius-xl);padding:16px 18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.task-item--list:hover{border-color:color-mix(in srgb,var(--color-outline) 55%,var(--color-outline-variant));box-shadow:var(--shadow-sm)}.task-item--list .task-complete-toggle:hover{background:var(--color-primary-container);border-color:var(--color-primary-container);color:var(--color-on-primary-container)}.task-item{align-items:stretch;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:block;overflow:hidden;padding:14px 16px}.task-item.has-label-accent{border-left:4px solid var(--task-label-color, var(--color-outline-variant));padding-left:12px}.task-item.highlighted{animation:task-highlight 3.2s ease-out;border-color:var(--color-primary-container);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary-container) 28%,transparent)}.task-item-body{display:grid;gap:12px;min-width:0;width:100%}.task-item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.task-item-main{flex:1;min-width:0}.task-item.editing{align-items:stretch;display:block;min-width:0;overflow:hidden}.task-item.done{opacity:1}.task-item.done .task-item-title{color:var(--color-on-surface-variant);opacity:.72;text-decoration:line-through}.task-edit-form{display:grid;gap:12px;min-width:0;overflow:hidden;width:100%}.task-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.task-edit-actions button{align-items:center;background:var(--color-surface-container-high);display:inline-flex;gap:6px;justify-content:center;white-space:nowrap}.task-edit-actions .primary-button{background:var(--color-button-primary-bg)}.task-item-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.task-category-chip{align-items:center;background:var(--color-primary-container);border-radius:var(--radius-sm);color:var(--color-on-primary-container);display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.02em;padding:2px 8px;text-transform:none}.task-category-chip.is-neutral{background:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.task-category-chip.has-label{background:color-mix(in srgb,var(--task-label-color, var(--color-primary-container)) 22%,white);color:var(--color-on-surface)}.task-item-title{font-size:15px;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}.task-item-description{font-size:13px;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}.task-meta{display:flex;flex-wrap:wrap;gap:6px}.task-meta-primary{color:var(--color-on-surface-variant);font-size:12px;margin-top:8px}.task-meta-secondary{color:var(--color-on-surface-variant);font-size:12px;margin-top:8px;opacity:.85}.task-meta span,.label-chip,.priority,.space-chip{background:var(--color-surface-container-low);border-radius:var(--radius-full);font-size:11px;padding:4px 8px}.task-meta-due{background:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:700}.task-meta-recurrence{background:color-mix(in srgb,var(--color-tertiary-container) 80%,white);color:var(--color-on-tertiary-container);font-weight:700}.task-meta-assignee{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.task-label-chip{align-items:center;background:color-mix(in srgb,var(--task-label-color, var(--color-surface-container-low)) 18%,white);border:1px solid color-mix(in srgb,var(--task-label-color, var(--color-outline-variant)) 36%,var(--color-outline-variant));color:var(--color-on-surface);display:inline-flex;font-weight:700;gap:6px}.label-dot{background:var(--task-label-color, var(--color-outline));border-radius:999px;flex-shrink:0;height:6px;width:6px}.space-chip{background:var(--color-primary-container);color:var(--color-on-primary-container);font-size:11px;font-weight:700}.priority.high{background:var(--color-error-container);color:var(--color-on-error-container)}.priority.medium{background:color-mix(in srgb,var(--color-primary-container) 35%,white);color:var(--color-on-primary-container)}.priority.low{background:color-mix(in srgb,var(--color-tertiary-container) 50%,white);color:var(--color-on-tertiary-container)}.status-chip{background:var(--color-surface-container-highest);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:10px;font-weight:700;padding:2px 8px}.status-chip.pending-confirm{background:color-mix(in srgb,var(--color-primary-container) 35%,white);color:var(--color-on-primary-container)}.status-chip.done{background:color-mix(in srgb,var(--color-tertiary-container) 50%,white);color:var(--color-on-tertiary-container)}.task-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;max-width:100%}.task-actions-rail{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end}.task-complete-toggle{align-items:center;background:transparent;border:2px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;padding:0;width:40px}.task-complete-toggle:hover{background:var(--color-surface-container-high)}.task-complete-toggle.is-done{background:var(--color-primary-container);border-color:var(--color-primary-container);color:var(--color-on-primary-container)}.task-actions-primary,.task-actions-secondary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.task-actions-mobile-toggle{align-items:center;background:var(--color-surface-container-high);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface);display:none;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 12px;width:100%}.task-action-primary{align-items:center;background:var(--color-button-primary-bg);border:0;border-radius:var(--radius-md);color:var(--color-button-primary-fg);display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:10px 14px;white-space:nowrap}.task-action-confirm{min-height:40px}.task-actions-secondary{transition:opacity .15s ease}.task-actions button{align-items:center;background:var(--color-surface-container-high);border:0;display:inline-flex;gap:6px;white-space:nowrap}.task-action-danger{color:var(--color-error)}@media (hover: hover) and (min-width: 901px){.task-actions-secondary{opacity:0}.task-item:hover .task-actions-secondary,.task-item:focus-within .task-actions-secondary,.task-item.actions-open .task-actions-secondary{opacity:1}}.task-edit-form-row{align-items:center}.subtask-panel,.reminder-panel{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:14px;display:grid;gap:10px;padding:12px}.task-panel-add-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}@keyframes task-highlight{0%,70%{background:color-mix(in srgb,var(--color-primary-container) 12%,white);border-color:var(--color-primary-container);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary-container) 28%,transparent)}to{background:var(--color-surface-container-lowest);box-shadow:none}}.subtask-panel{display:grid;gap:12px}.subtask-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.subtask-list li{align-items:center;display:flex;gap:8px;justify-content:space-between}.subtask-list li.done .subtask-row span{color:var(--color-outline);text-decoration:line-through}.subtask-row{align-items:center;display:flex;flex:1;gap:10px;min-width:0}.subtask-row input[type=checkbox]{flex:0 0 auto;width:auto}.subtask-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-actions{display:flex;gap:6px}.subtask-actions button,.subtask-edit-row button{align-items:center;background:var(--color-surface-container-high);display:inline-flex;justify-content:center;padding:8px}.subtask-edit-row{align-items:center;display:flex;gap:8px;width:100%}.subtask-add-form{display:grid;gap:8px}.subtask-add-form input{width:100%}.reminder-panel{display:grid;gap:12px}.reminder-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.reminder-list li{align-items:center;display:flex;gap:12px;justify-content:space-between}.reminder-list li.sent{opacity:.72}.reminder-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reminder-row span{font-weight:600}.reminder-row small{color:var(--color-on-surface-variant)}.reminder-actions,.reminder-edit-row{align-items:center;display:flex;gap:8px}.reminder-edit-row input{min-width:0}.reminder-add-form{display:grid;gap:8px}.reminder-add-form input{min-width:0;width:100%}.task-filter-bar{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);display:grid;gap:12px;margin-bottom:16px;padding:16px}.task-filter-groups{display:grid;gap:14px}.task-filter-group{display:grid;gap:8px;min-width:0}.task-filter-group-label,.task-filter-assignee-label{color:var(--color-on-surface-variant);font-size:12px;font-weight:700;letter-spacing:.02em}.task-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.task-filter-chip{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:13px;font-weight:800;padding:7px 14px;white-space:nowrap}.task-filter-chip.active,.task-filter-chip[aria-pressed=true]{background:var(--color-primary-container);border-color:var(--color-primary-container);color:var(--color-on-primary-container)}.task-filter-group--assignee{max-width:240px}.task-filter-assignee-select{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface);font-weight:600;min-height:40px;padding:8px 12px;width:100%}.task-filter-group--toggle{align-items:end}.task-filter-advanced-toggle{align-items:center;background:var(--color-surface-container-low);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface);display:flex;font-weight:700;gap:8px;justify-content:space-between;padding:10px 14px;width:100%}.task-filter-advanced-toggle:hover{background:var(--color-surface-container-high);border-color:var(--color-outline)}.task-filter-advanced-badge{background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);font-size:11px;font-weight:800;margin-left:8px;padding:2px 8px}.task-filter-advanced-chevron{flex-shrink:0;transition:transform .2s ease}.task-filter-advanced-chevron.open{transform:rotate(180deg)}.task-filter-advanced{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);padding:12px 14px}.task-filter-summary{font-size:13px;margin:0}.side-panel-stack{align-self:start;display:grid;gap:16px;position:sticky;top:92px}.task-side-card,.label-panel{align-self:start;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:20px}.label-panel-hint{font-size:13px;margin:-8px 0 12px}.label-panel--secondary .label-panel-hint{margin-bottom:10px}.label-filter-primary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.label-filter-primary .label-filter-chip{margin-bottom:0;width:auto}.label-filter-list-toggle{align-items:center;background:transparent;border:1px dashed var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface-variant);display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:12px;padding:10px 12px;width:100%}.label-filter-list-toggle:hover{background:var(--color-surface-container-low)}.label-filter-list-chevron{flex-shrink:0;transition:transform .2s ease}.label-filter-list-chevron.open{transform:rotate(180deg)}.label-filter-chip{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface);cursor:pointer;font-weight:700;margin-bottom:12px;padding:8px 14px;text-align:left;width:100%}.label-filter-chip.active{background:var(--color-primary-container);border-color:var(--color-primary-container);color:var(--color-on-primary-container)}.label-list{display:grid;gap:4px;margin-bottom:14px}.label-row,.label-edit-row{align-items:center;display:flex;gap:8px}.label-row{border-radius:12px;justify-content:space-between;padding:2px 4px;transition:background .15s ease}.label-row:hover{background:var(--color-surface-container-low)}.label-row.selected{background:var(--color-surface-container-high)}.label-row-select{align-items:center;background:transparent;border:0;color:var(--color-on-surface);cursor:pointer;display:flex;flex:1;gap:8px;min-width:0;padding:8px 6px;text-align:left}.label-color-dot{border-radius:999px;flex-shrink:0;height:10px;width:10px}.label-row-name{flex:1;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-count-badge{align-items:center;background:var(--color-surface-container-high);border-radius:999px;color:var(--color-on-surface-variant);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.label-row.selected .label-count-badge{background:var(--color-surface-container-high);color:var(--color-on-surface)}.label-row-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.label-row-actions button{align-items:center;background:var(--color-surface-container-high);border:0;border-radius:10px;color:var(--color-on-surface-variant);display:inline-flex;justify-content:center;padding:8px;transition:opacity .15s ease}@media (hover: hover){.label-row-actions{opacity:0}.label-row:hover .label-row-actions,.label-row:focus-within .label-row-actions{opacity:1}}.label-edit-form{display:grid;gap:8px}.label-chip{background:color-mix(in srgb,var(--color-primary-container) 35%,white)}.label-edit-row button{align-items:center;background:var(--color-surface-container-high);display:inline-flex;justify-content:center;padding:10px}.label-color-picker{display:flex;flex-wrap:wrap;gap:6px}.label-color-swatch{border:2px solid transparent;border-radius:999px;cursor:pointer;height:28px;padding:0;width:28px}.label-color-swatch.selected{border-color:var(--color-on-surface);box-shadow:inset 0 0 0 1px var(--color-on-surface)}.label-color-swatch:disabled{cursor:not-allowed;opacity:.5}.label-form,.label-create-form{display:grid;gap:8px}.label-create-form input{width:100%}.label-create-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.label-create-actions .ghost-button{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:12px;color:var(--color-on-surface-variant);font-weight:700;padding:10px 14px}.label-create-toggle{background:var(--color-surface-container-low);border:1px dashed var(--color-outline-variant);border-radius:12px;color:var(--color-on-surface);font-weight:700;padding:10px 14px;text-align:center;width:100%}.label-create-toggle:hover{background:var(--color-surface-container-high);border-color:var(--color-outline)}.label-form button,.label-create-form button:not(.ghost-button){background:var(--color-button-filled-bg);color:var(--color-button-filled-fg)}.label-create-actions button:not(.ghost-button){padding:10px 16px}.space-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.space-panel-header>div{min-width:0}.space-panel-header .eyebrow{margin:0 0 8px}.space-panel-header h2{line-height:1.25;margin:0;overflow-wrap:anywhere}.space-panel .label-panel-hint{line-height:1.5;margin:10px 0 14px}.space-settings-toggle{align-items:center;background:var(--color-surface-container-high);border-radius:12px;color:var(--color-on-surface);display:inline-flex;flex:0 0 auto;font-weight:800;padding:9px 12px;text-decoration:none}.space-settings-body{display:grid;gap:14px}.space-settings-section{border-top:1px solid var(--color-surface-container-high);display:grid;gap:10px;padding-top:14px}.space-settings-section h3{font-size:15px;margin:0}.space-settings-form{display:grid;gap:8px}.space-settings-form button{background:var(--color-button-filled-bg);color:var(--color-button-filled-fg)}.space-settings-page{display:grid;gap:20px}.space-settings-page .settings-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px}.space-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.space-page-header-main{min-width:0}.space-page-header-main h1{line-height:1.2;margin:0 0 6px;overflow-wrap:anywhere}.space-page-header-aside{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.space-page-header-link{background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);font-size:13px;font-weight:800;padding:10px 14px;text-decoration:none;white-space:nowrap}.space-bento-section{display:grid;gap:14px}.space-bento-section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.space-bento-section-header h2{line-height:1.25;margin:0;overflow-wrap:anywhere}.space-bento-empty{margin:0}.space-bento-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.space-bento-grid--desktop{gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.space-bento-grid--desktop .space-bento-card--featured{grid-column:auto}.space-bento-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;display:grid;gap:12px;min-width:0;overflow:hidden;padding:16px;position:relative;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.space-bento-card:hover{box-shadow:var(--shadow-md)}.space-bento-card:active{transform:scale(.98)}.space-bento-card--featured{grid-column:1 / -1;padding-top:18px}.space-bento-card.is-active{border-color:color-mix(in srgb,var(--color-primary-container) 70%,var(--color-outline-variant))}.space-bento-card-accent{background:var(--color-primary-container);bottom:0;left:0;position:absolute;top:0;width:4px}.space-bento-card-top{align-items:flex-start;display:flex;justify-content:space-between}.space-bento-card-icon{align-items:center;background:color-mix(in srgb,var(--color-primary-container) 24%,white);border-radius:var(--radius-md);color:var(--color-primary);display:inline-flex;height:40px;justify-content:center;width:40px}.space-bento-card-icon--large{height:48px;width:48px}.space-bento-card-check{color:var(--color-primary);flex-shrink:0}.space-bento-card-body{display:grid;gap:8px;min-width:0}.space-bento-card-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.space-bento-card-title{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.space-bento-card--compact .space-bento-card-title{font-size:14px}.space-bento-card-copy{font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere}.space-bento-progress{display:grid;gap:6px;margin-top:4px}.space-bento-progress-head{align-items:center;color:var(--color-on-surface-variant);display:flex;font-size:10px;font-weight:700;justify-content:space-between}.space-bento-progress-value{color:var(--color-primary)}.space-bento-progress-track{background:var(--color-surface-container-high);border-radius:var(--radius-full);height:8px;overflow:hidden}.space-bento-progress-track span{background:var(--color-primary-container);border-radius:inherit;display:block;height:100%}.space-bento-grid--desktop .space-bento-card--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-surface-container-lowest) 90%,transparent);border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:0;min-height:220px;padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.space-bento-grid--desktop .space-bento-card--glass:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.space-bento-grid--desktop .space-bento-card--glass:active{transform:translateY(-2px)}.space-bento-grid--desktop .space-bento-card--glass.is-active{border-color:color-mix(in srgb,var(--color-primary-container) 55%,var(--color-outline-variant));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary-container) 35%,transparent)}.space-bento-card-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.space-bento-card-icon--desktop{align-items:center;background:var(--color-secondary-container);border-radius:var(--radius-md);color:var(--color-on-secondary-container);display:inline-flex;height:48px;justify-content:center;width:48px}.space-type-badge--glass{background:var(--color-surface-container-high);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:10px;font-weight:800;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.space-bento-card-title--desktop{font-family:var(--font-display);font-size:20px;line-height:1.25;margin:0 0 8px}.space-bento-card-copy--desktop{flex:1;font-size:13px;line-height:1.5;margin:0 0 24px}.space-bento-progress--desktop{margin-top:auto}.space-bento-progress--desktop .space-bento-progress-head{font-size:12px}.space-overview-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:14px;padding:18px}.space-overview-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.space-overview-card-heading{flex:1;min-width:0}.space-overview-card-title{font-size:22px;line-height:1.2;margin:0 0 4px;overflow-wrap:anywhere}.space-overview-card-subtitle{font-size:13px;margin:0}.space-overview-notice{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);display:grid;gap:4px;padding:12px 14px}.space-overview-notice-title{font-size:12px;font-weight:800;margin:0}.space-overview-notice-copy{font-size:12px;line-height:1.5;margin:0}.space-member-avatar-stack{display:inline-flex;flex-shrink:0;padding-left:4px}.space-member-avatar{align-items:center;background:var(--color-surface-container-high);border:2px solid var(--color-surface-container-lowest);border-radius:var(--radius-full);color:var(--color-on-surface-variant);display:inline-flex;font-size:11px;font-weight:800;height:40px;justify-content:center;margin-left:-8px;width:40px}.space-member-avatar--overflow{background:var(--color-primary-container);color:var(--color-on-primary-container)}.space-member-avatar--card{border-color:var(--color-primary-container);border-radius:var(--radius-lg);font-size:14px;height:56px;margin-left:0;width:56px}.space-members-title{margin:0}.space-members-subtitle{font-size:13px;margin:4px 0 0}.space-invite-banner{background:var(--color-primary-container);border-radius:var(--radius-lg);margin-bottom:14px;padding:16px 18px}.space-invite-banner h3{color:var(--color-on-primary-container);font-size:18px;margin:0 0 4px}.space-invite-banner p{color:color-mix(in srgb,var(--color-on-primary-container) 82%,white);font-size:13px;margin:0}.space-plaza-page{display:grid;gap:20px}.space-plaza-header{display:grid;gap:4px}.space-plaza-header-main{min-width:0}.space-plaza-title{font-family:var(--font-display);font-size:24px;line-height:1.2;margin:0}.space-plaza-subtitle{font-size:14px;line-height:1.5;margin:0;max-width:640px}.space-plaza-toolbar{align-items:stretch;display:flex;gap:12px}.space-plaza-search{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);display:flex;flex:1;gap:8px;min-width:0;padding:0 12px}.space-plaza-search input{background:transparent;border:0;flex:1;font-size:14px;font-weight:600;min-height:44px;min-width:0;outline:none;padding:0}.space-plaza-search svg{color:var(--color-on-surface-variant);flex-shrink:0}.space-plaza-create-button{align-items:center;background:var(--color-primary-container);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-on-primary-container);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:800;gap:6px;min-height:44px;padding:0 14px}.space-plaza-create-button:active{transform:scale(.98)}.space-plaza-create-button--desktop{align-self:flex-start;box-shadow:4px 4px 0 0 var(--color-inverse-surface);font-size:15px;min-height:48px;padding:0 20px;transition:box-shadow .18s ease,transform .18s ease}.space-plaza-create-button--desktop:hover:not(:disabled){box-shadow:none;transform:translate(1px,1px)}.space-plaza-search--desktop{max-width:420px}.space-plaza-empty{display:grid;gap:10px;justify-items:center;margin:0;text-align:center}.space-plaza-empty p{margin:0}.space-plaza-empty-action{background:var(--color-surface-container-high);border:0;border-radius:var(--radius-full);color:var(--color-on-surface);font-size:13px;font-weight:800;padding:8px 14px}.space-plaza-filter-tabs{display:flex;flex-wrap:wrap;gap:10px}.space-plaza-filter-tab{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;font-size:13px;font-weight:800;padding:8px 14px}.space-plaza-filter-tab.is-active{background:var(--color-inverse-surface);border-color:var(--color-inverse-surface);color:var(--color-inverse-on-surface)}.space-plaza-nav-tabs{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.space-plaza-nav-tab{border-bottom:2px solid transparent;color:var(--color-on-surface-variant);font-size:14px;font-weight:700;padding:8px 2px;text-decoration:none}.space-plaza-nav-tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-on-surface)}.space-bento-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:12px}.space-bento-open-total{color:var(--color-on-surface-variant);font-size:12px;font-weight:800}.space-bento-card--add{align-items:center;background:transparent;border:2px dashed var(--color-outline-variant);box-shadow:none;color:var(--color-on-surface-variant);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:220px}.space-bento-card--add:hover{border-color:var(--color-primary);box-shadow:none;color:var(--color-on-surface);transform:none}.space-create-modal{top:0;right:0;bottom:0;left:0;position:fixed;z-index:40}.space-create-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--color-inverse-surface) 42%,transparent);border:0;cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.space-create-modal-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;gap:16px;left:50%;max-width:440px;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px)}.space-create-modal-header{align-items:center;display:flex;justify-content:space-between}.space-create-modal-header h2{font-size:18px;margin:0}.space-create-modal-close{background:transparent;border:0;color:var(--color-on-surface-variant);cursor:pointer;padding:4px}.space-create-modal-field{display:grid;gap:8px}.space-create-modal-field>span{color:var(--color-on-surface-variant);font-size:13px;font-weight:700}.space-create-modal-field input,.space-create-modal-field select{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);min-height:44px;padding:10px 12px}.space-create-modal-actions{display:flex;gap:10px;justify-content:flex-end}.space-icon-picker{display:flex;flex-wrap:wrap;gap:10px}.space-icon-picker-option{align-items:center;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface);cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.space-icon-picker-option.is-active{background:var(--color-primary-container);border-color:var(--color-inverse-surface);box-shadow:0 0 0 1px var(--color-inverse-surface);color:var(--color-on-primary-container)}.space-manage-header{display:grid;gap:12px;margin-bottom:4px}.space-members-page{display:grid;gap:20px}.space-members-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.space-members-title{font-family:var(--font-display);font-size:28px;line-height:1.2;margin:0 0 8px}.space-members-subtitle{font-size:14px;line-height:1.5;margin:0;max-width:560px}.space-members-invite-button{align-items:center;background:var(--color-primary-container);border:0;border-radius:var(--radius-md);color:var(--color-on-primary-container);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:800;gap:8px;min-height:44px;padding:0 18px}.space-members-invite-button:disabled{color:var(--color-outline);cursor:not-allowed;opacity:.72}.space-members-detail-link{align-items:center;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:800;min-height:40px;padding:0 14px;text-decoration:none}.space-permission-state,.space-manage-section{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);display:grid;gap:16px;padding:18px}.space-permission-state{align-items:flex-start;background:var(--color-primary-fixed);color:var(--color-on-surface);grid-template-columns:auto minmax(0,1fr)}.space-permission-state h2,.space-manage-section h2,.space-settings-panel-head h2{font-size:18px;margin:0 0 4px}.space-permission-state p,.space-manage-section p,.space-settings-panel-head p{margin:0}.space-manage-section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.space-manage-invite-section{align-items:center}.space-members-table-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow:hidden}.space-member-table-wrap--manage{border:0;border-radius:0}.space-member-table--manage th,.space-member-table--manage td{padding:16px 20px}.space-member-table--manage thead{background:var(--color-surface-container-low)}.space-member-table--manage th{color:var(--color-on-surface-variant);font-size:13px;font-weight:700}.space-member-collab-tags{display:flex;flex-wrap:wrap;gap:8px}.space-member-collab-tag{border-radius:var(--radius-full);font-size:12px;font-weight:800;line-height:1;padding:6px 12px;white-space:nowrap}.space-member-collab-tag--primary{background:var(--color-primary-container);color:var(--color-on-primary-container)}.space-member-collab-tag--neutral{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.space-member-manage-cell{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end}.space-member-manage-role{align-items:center;display:inline-flex;height:36px;justify-content:center;position:relative;width:36px}.space-member-manage-icon{color:var(--color-on-surface-variant);pointer-events:none}.space-member-manage-readonly{background:var(--color-surface-container-high);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:12px;font-weight:800;line-height:1;padding:8px 12px;white-space:nowrap}.space-member-manage-role select{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.space-member-remove-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-on-surface-variant);display:inline-flex;height:36px;justify-content:center;width:36px}.space-member-remove-button:disabled,.space-member-manage-role select:disabled{cursor:not-allowed}.space-member-row-error{color:var(--color-error);display:block;font-size:12px;font-weight:700;white-space:normal}.space-settings-panel{margin-top:4px}.space-settings-panel-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);display:grid;gap:16px;padding:18px}.space-settings-panel-head{align-items:flex-start;display:flex;justify-content:space-between}.space-settings-inline-error{margin:0}.space-invite-modal{top:0;right:0;bottom:0;left:0;position:fixed;z-index:1200}.space-invite-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--color-scrim) 28%,transparent);border:0;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.space-invite-modal-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;gap:16px;left:50%;max-width:440px;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px)}.space-invite-modal-header{align-items:center;display:flex;justify-content:space-between}.space-invite-modal-header h2{font-size:20px;margin:0}.space-invite-modal-close{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-on-surface-variant);display:inline-flex;height:32px;justify-content:center;width:32px}.space-invite-modal-hint{font-size:13px;line-height:1.5;margin:0}.space-invite-modal-field{display:grid;gap:6px}.space-invite-modal-field>span{color:var(--color-on-surface-variant);font-size:13px;font-weight:800}.space-invite-modal-field input,.space-invite-modal-field select{min-height:44px}.space-invite-role-help{display:grid;gap:8px}.space-invite-role-help span{background:var(--color-surface-container-low);border-radius:var(--radius-sm);color:var(--color-on-surface-variant);display:grid;font-size:12px;gap:2px;padding:8px 10px}.space-invite-role-help strong{color:var(--color-on-surface)}.space-modal-error{margin:0}.space-invite-modal-submit{justify-self:start}.space-remove-modal-warning{align-items:flex-start;background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface-container-lowest));border:1px solid color-mix(in srgb,var(--color-error) 24%,transparent);border-radius:var(--radius-md);color:var(--color-on-surface);display:flex;gap:12px;padding:12px}.space-remove-modal-warning p{margin:4px 0 0}.space-remove-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.danger-button{background:var(--color-error);border:0;border-radius:var(--radius-md);color:var(--color-on-error);font-weight:800;min-height:40px;padding:0 16px}.danger-button:disabled{cursor:not-allowed;opacity:.64}.space-danger-section{border-style:dashed}.space-danger-unavailable{display:flex;flex-wrap:wrap;gap:8px}.space-danger-unavailable span{background:var(--color-surface-container-low);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:12px;font-weight:800;padding:8px 10px}.space-manage-back-button{background:transparent;border:0;color:var(--color-primary);font-size:14px;font-weight:800;justify-self:start;padding:0}.space-manage-heading h1{font-size:22px;line-height:1.2;margin:0 0 4px;overflow-wrap:anywhere}.space-manage-heading p{margin:0}.space-mobile-only{display:none}.space-desktop-only{display:block}.space-section-hint{font-size:13px;margin:0 0 14px}.space-overview-copy{line-height:1.5;margin:0 0 12px}.space-overview-meta{display:flex;flex-wrap:wrap;gap:8px}.space-overview-meta span{background:var(--color-surface-container-low);border-radius:999px;color:var(--color-on-surface-variant);font-size:12px;font-weight:800;padding:6px 10px}.space-overview-card .settings-card-header h2{line-height:1.25;overflow-wrap:anywhere}.space-mobile-spaces .space-picker-list{margin-top:0}.space-invite-hint{font-size:13px;margin:0 0 10px}.space-invite-field{color:var(--color-on-surface-variant);display:grid;font-size:13px;font-weight:800;gap:6px;min-width:0}.space-invite-submit{justify-self:start}.user-settings-page{display:grid;gap:20px}.user-settings-page .settings-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.settings-save-feedback{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);max-width:820px;padding:12px 16px}.settings-save-feedback p{margin:0}.space-settings-hero{margin-bottom:0}.space-settings-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.space-settings-hero-actions span{background:var(--color-surface-container-high);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:13px;font-weight:800;padding:8px 12px}.space-settings-hero-actions a{background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);font-weight:900;padding:8px 12px;text-decoration:none}.space-settings-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 300px}.space-settings-main{display:grid;gap:16px;min-width:0}.settings-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.settings-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.settings-card-header .eyebrow{margin:0 0 6px}.settings-card-header h2{margin:0}.role-card{position:sticky;top:92px}.space-settings-form.wide{grid-template-columns:minmax(0,1fr) 180px auto}.space-settings-form.wide.space-settings-form--profile{grid-template-columns:minmax(0,1fr)}.space-settings-form--profile .primary-button{justify-self:start}.space-settings-textarea{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface);font:inherit;min-height:72px;padding:10px 12px;resize:vertical}.space-settings-form label{color:var(--color-on-surface-variant);display:grid;font-size:13px;font-weight:800;gap:6px;min-width:0}.space-settings-form label span{color:var(--color-on-surface-variant)}.space-invite-form.wide{align-items:end;grid-template-columns:minmax(0,1fr) 180px auto}.space-invite-form.wide small{grid-column:1 / -1}.space-settings-summary{background:var(--color-surface-container-low);border-radius:12px;display:grid;gap:8px;padding:12px}.user-settings-card{max-width:820px}.settings-note{font-size:13px;margin:12px 0 0}.settings-toggle{align-items:center;grid-template-columns:auto 1fr}.settings-toggle input{height:18px;width:18px}.settings-channel-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.settings-channel{align-items:center;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px}.settings-channel div{display:grid;gap:4px;min-width:0}.settings-channel strong{color:var(--color-on-surface)}.settings-channel span,.settings-channel small{color:var(--color-on-surface-variant);font-size:13px}.settings-channel small{background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);flex:0 0 auto;font-weight:800;padding:5px 9px}.settings-channel--unavailable{opacity:.72}.settings-channel--unavailable small{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.space-member-count{background:var(--color-surface-container-high);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.role-help-list{display:grid;gap:6px;margin:0 0 14px}.role-help-list span{background:var(--color-surface-container-low);border-radius:var(--radius-sm);color:var(--color-on-surface-variant);display:grid;font-size:12px;gap:2px;padding:8px 10px}.role-help-list strong{color:var(--color-on-surface)}.space-member-list{display:grid;gap:12px;grid-template-columns:1fr}.space-member-list--cards{grid-template-columns:1fr}.space-member-table-wrap{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow-x:auto}.space-member-table{border-collapse:collapse;min-width:640px;width:100%}.space-member-table thead{background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.space-member-table th,.space-member-table td{border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 70%,transparent);padding:16px 20px;text-align:left;vertical-align:middle}.space-member-table th{font-size:13px;font-weight:800}.space-member-table tbody tr:hover{background:var(--color-surface-container-lowest)}.space-member-table-person{align-items:center;display:flex;gap:14px;min-width:0}.space-member-table-person-copy{display:grid;gap:4px;min-width:0}.space-member-table-person-copy strong{font-size:15px;overflow-wrap:anywhere}.space-member-table-joined{color:var(--color-on-surface-variant);font-size:14px;white-space:nowrap}.space-member-table-actions-head,.space-member-table-actions{text-align:right;white-space:nowrap}.space-member-avatar--table{flex-shrink:0;height:48px;width:48px}.space-member-role-field--inline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;min-width:0}.space-member-owner-badge--inline{position:static}.space-member-joined{font-size:12px;margin:6px 0 0}.space-member-card{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:14px}@media (min-width: 901px){.space-member-card{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.space-member-card-actions{grid-column:1 / -1}}.space-member-card-leading{position:relative;width:fit-content}.space-member-owner-badge{background:var(--color-primary);border-radius:var(--radius-full);bottom:-4px;color:#fff;font-size:9px;font-weight:800;padding:2px 6px;position:absolute;right:-6px;text-transform:uppercase}.space-member-card-body{min-width:0}.space-member-card-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.space-member-card-name{color:var(--color-on-surface);font-size:15px;overflow-wrap:anywhere}.space-member-badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.space-role-chip{background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);font-size:10px;font-weight:800;padding:4px 8px;white-space:nowrap}.space-member-email{color:var(--color-on-surface-variant);font-size:12px;line-height:1.4;margin:6px 0 0;overflow-wrap:anywhere;word-break:break-word}.space-member-role-field{color:var(--color-on-surface-variant);display:grid;font-size:12px;font-weight:800;gap:4px;min-width:120px}.space-member-card-actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.creator-badge{background:color-mix(in srgb,var(--color-tertiary-container) 50%,white);border-radius:var(--radius-full);color:var(--color-on-tertiary-container);font-size:11px;font-weight:800;padding:3px 7px}.danger-text-button{background:transparent;border:0;color:var(--color-error);font-size:12px;font-weight:800;padding:8px 0}.danger-text-button:disabled{color:var(--color-outline-variant);cursor:not-allowed}.space-invite-form{display:grid;gap:8px}.space-invite-form button{background:var(--color-button-filled-bg);color:var(--color-button-filled-fg)}.space-member-preview{display:grid;gap:8px}.space-member-preview-row{align-items:flex-start;background:var(--color-surface-container-low);border-radius:12px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px 12px}.space-member-preview-main{display:grid;gap:4px;min-width:0}.space-member-preview-main>span{color:var(--color-on-surface);font-weight:700;overflow-wrap:anywhere}.space-member-preview-email{color:var(--color-on-surface-variant);font-size:12px;overflow-wrap:anywhere;word-break:break-word}.space-member-preview-role{color:var(--color-on-surface-variant);flex:0 0 auto;font-size:12px;font-weight:800;white-space:nowrap}.state-box{background:var(--color-surface-container-lowest);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface-variant);display:grid;gap:8px;justify-items:center;padding:28px 20px;text-align:center}.state-box-title{color:var(--color-on-surface);font-size:16px;font-weight:800;margin:0}.state-box-copy{line-height:1.5;margin:0;max-width:36ch}.state-box-action{margin-top:4px}.state-box--error{background:color-mix(in srgb,var(--color-error-container) 28%,white);border-color:color-mix(in srgb,var(--color-error) 24%,var(--color-outline-variant));border-style:solid}.state-box--error .state-box-title{color:var(--color-error)}.state-box--loading .state-box-copy:after{animation:state-loading 1.1s ease-in-out infinite;content:"…"}@keyframes state-loading{0%,to{opacity:.35}50%{opacity:1}}.empty-box h3,.state-box--empty .state-box-title{color:var(--color-on-surface);margin-top:0}.error-box{border-color:var(--color-error-container);color:var(--color-on-error-container)}.dashboard-page{--dashboard-card-bg: var(--color-surface-container-lowest);--dashboard-soft-bg: color-mix(in srgb, var(--color-primary-container) 12%, white);--dashboard-line: var(--color-outline-variant);--dashboard-mint: #dff7e8;--dashboard-blue: #e6f0ff;--dashboard-coral: #ffe8df;--dashboard-lilac: #eee9ff;display:grid;gap:16px}.dashboard-page-header{background:transparent;margin-bottom:0}.dashboard-page-header h1{font-size:clamp(28px,2.8vw,36px);letter-spacing:0}.dashboard-page-header .secondary-page-lead{color:color-mix(in srgb,var(--color-on-surface-variant) 78%,#6d7b6e)}.dashboard-header-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.dashboard-page-header .space-context{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-line);box-shadow:none;margin:0}.dashboard-overview{display:grid;gap:16px;grid-template-columns:minmax(320px,.96fr) minmax(280px,1.04fr)}.dashboard-today-card,.dashboard-diary-card,.dashboard-achievement-panel,.weekly-chart-panel,.attention-panel{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-line);border-radius:8px;box-shadow:var(--shadow-sm)}.dashboard-today-card,.dashboard-diary-card{display:grid;gap:14px;padding:18px}.dashboard-achievement-panel{padding:18px}.dashboard-today-card{position:relative}.dashboard-today-card:before,.dashboard-diary-card:before,.dashboard-achievement-panel:before{background:var(--color-primary-container);border-radius:999px;content:"";height:5px;position:absolute;right:18px;top:16px;width:30px}.dashboard-today-card,.dashboard-diary-card,.dashboard-achievement-panel{position:relative}.dashboard-card-kicker{align-items:center;color:var(--color-on-surface-variant);display:inline-flex;font-size:13px;font-weight:900;gap:6px;width:fit-content}.dashboard-card-kicker>span{align-items:center;background:var(--color-primary-container);border-radius:999px;color:var(--color-on-primary-container);display:inline-flex;height:20px;justify-content:center;width:20px}.dashboard-today-body{align-items:center;display:grid;gap:18px;grid-template-columns:auto 1fr}.dashboard-overview-ring{background:transparent;border:0;border-radius:0;padding:0}.dashboard-overview-label{color:var(--color-on-surface-variant);font-size:13px;font-weight:800;margin:0 0 6px}.dashboard-overview-value{align-items:baseline;color:var(--color-on-surface);display:flex;flex-wrap:wrap;gap:8px;margin:0}.dashboard-overview-value strong{color:var(--color-on-surface);font-family:var(--font-display);font-size:36px;letter-spacing:0;line-height:1}.dashboard-overview-value span{color:var(--color-on-surface-variant);font-size:13px;font-weight:800}.dashboard-overview-sub{color:var(--color-on-surface-variant);font-size:13px;line-height:1.45;margin:8px 0 0}.dashboard-today-pills,.dashboard-diary-facts{display:flex;flex-wrap:wrap;gap:8px}.dashboard-pill,.dashboard-diary-facts span{background:color-mix(in srgb,var(--color-primary-container) 20%,white);border:1px solid color-mix(in srgb,var(--color-primary-container) 48%,white);border-radius:999px;color:var(--color-on-primary-container);font-size:12px;font-weight:900;padding:7px 10px}.dashboard-pill--real{background:var(--dashboard-coral);border-color:color-mix(in srgb,var(--color-error-container) 70%,var(--dashboard-line));color:var(--color-on-error-container)}.dashboard-diary-card{align-content:start;background:var(--dashboard-card-bg)}.dashboard-diary-title{color:var(--color-on-surface);font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:0;margin:0}.dashboard-overview-note{color:var(--color-on-surface-variant);font-size:14px;line-height:1.65;margin:0}.dashboard-diary-facts span{background:#ffffffb8;border-color:var(--dashboard-line);color:var(--color-on-surface-variant)}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.stats-grid article{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.stats-grid span{color:var(--color-on-surface-variant);display:block;font-size:13px;margin-bottom:8px}.stats-grid strong{color:var(--color-on-surface);font-size:30px}.stats-grid-review{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid-review article{position:relative}.dashboard-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-card{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-line);border-radius:8px;display:grid;gap:8px;min-width:0;padding:16px;position:relative}.dashboard-kpi-card:after{border-radius:0 8px;content:"";height:30px;position:absolute;right:-1px;top:-1px;width:34px}.dashboard-kpi-card--mint:after{background:var(--dashboard-mint)}.dashboard-kpi-card--blue:after{background:var(--dashboard-blue)}.dashboard-kpi-card--yellow:after{background:#fff0a6}.dashboard-kpi-card--coral:after{background:var(--dashboard-coral)}.dashboard-kpi-icon{align-items:center;background:#fff4c2;border:1px solid color-mix(in srgb,var(--color-primary-container) 46%,white);border-radius:8px;color:var(--color-on-primary-container);display:inline-flex;height:34px;justify-content:center;width:34px}.dashboard-kpi-card--mint .dashboard-kpi-icon{background:var(--dashboard-mint);border-color:#c6ead5;color:#2f7452}.dashboard-kpi-card--blue .dashboard-kpi-icon{background:var(--dashboard-blue);border-color:#cdddf6;color:#3e628e}.dashboard-kpi-card--coral .dashboard-kpi-icon{background:var(--dashboard-coral);border-color:#f3cabd;color:#9c4e39}.dashboard-kpi-label{color:var(--color-on-surface-variant);font-size:13px;font-weight:800;line-height:1.35}.dashboard-kpi-card strong{color:var(--color-on-surface);font-family:var(--font-display);font-size:26px;letter-spacing:0;line-height:1.1}.dashboard-kpi-footnote{background:var(--color-surface-container-low);border:1px dashed color-mix(in srgb,var(--color-primary-container) 48%,var(--dashboard-line));border-radius:8px;color:var(--color-on-surface-variant);font-size:13px;line-height:1.6;margin:0;padding:12px 14px;grid-column:1 / -1}.comparison-badge{border-radius:var(--radius-full);display:inline-block;font-size:12px;font-weight:900;margin-top:2px;padding:4px 8px;width:fit-content}.comparison-badge.positive{background:var(--dashboard-mint);color:#2f7452}.comparison-badge.negative{background:var(--dashboard-coral);color:var(--color-on-error-container)}.comparison-badge.neutral{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.review-period-tabs{margin-top:0}.review-insight{align-items:flex-start;background:var(--dashboard-card-bg);border:1px solid var(--dashboard-line);border-left:4px solid var(--color-primary-container);border-radius:8px;color:var(--color-on-surface);display:flex;gap:8px;margin-top:0;padding:13px 14px}.review-insight-card{border-left:4px solid var(--color-primary-container)}.review-insight svg{color:#705aa7;flex:0 0 auto;margin-top:2px}.dashboard-section-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.dashboard-section-header h2{font-size:24px;letter-spacing:0;margin:6px 0 0}.dashboard-section-header strong{background:color-mix(in srgb,var(--color-primary-container) 20%,white);border:1px solid color-mix(in srgb,var(--color-primary-container) 45%,white);border-radius:999px;color:var(--color-on-primary-container);font-size:14px;padding:7px 10px;white-space:nowrap}.dashboard-achievement-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-achievement-card{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-line);border-radius:8px;display:grid;gap:9px;min-width:0;padding:14px;position:relative}.dashboard-achievement-card.is-achieved{background:color-mix(in srgb,var(--color-primary-container) 10%,white);border-color:color-mix(in srgb,var(--color-primary-container) 54%,var(--dashboard-line))}.dashboard-achievement-card-head{align-items:center;display:flex;justify-content:space-between;gap:10px}.dashboard-achievement-icon{align-items:center;background:var(--dashboard-lilac);border:1px solid #ded7f6;border-radius:8px;color:var(--color-on-surface-variant);display:inline-flex;height:36px;justify-content:center;width:36px}.dashboard-achievement-card.is-achieved .dashboard-achievement-icon{background:var(--color-primary-container);color:var(--color-on-primary-container)}.dashboard-achievement-card--today .dashboard-achievement-icon{background:#fff4c2;border-color:#ffe68c;color:var(--color-on-primary-container)}.dashboard-achievement-card--clear .dashboard-achievement-icon{background:var(--dashboard-mint);border-color:#c6ead5;color:#2f7452}.dashboard-achievement-card--ontime .dashboard-achievement-icon{background:var(--dashboard-blue);border-color:#cdddf6;color:#3e628e}.dashboard-achievement-card--review .dashboard-achievement-icon{background:var(--dashboard-lilac);border-color:#ded7f6;color:#705aa7}.dashboard-achievement-card--recurring .dashboard-achievement-icon{background:#fff4c2;border-color:#ffe68c;color:var(--color-on-primary-container)}.dashboard-achievement-card--steady .dashboard-achievement-icon{background:var(--dashboard-coral);border-color:#f3cabd;color:#9c4e39}.dashboard-achievement-status{background:#ffffffd6;border:1px solid var(--dashboard-line);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:11px;font-weight:800;padding:4px 8px}.dashboard-achievement-status.is-achieved{background:var(--color-primary-container);border-color:transparent;color:var(--color-on-primary-container)}.dashboard-achievement-tone{color:var(--color-on-surface-variant);font-size:11px;font-weight:900;letter-spacing:0}.dashboard-achievement-card h3{color:var(--color-on-surface);font-size:16px;margin:0}.dashboard-achievement-card p{color:var(--color-on-surface-variant);font-size:13px;line-height:1.45;margin:0}.dashboard-achievement-progress{background:color-mix(in srgb,var(--color-surface-container-high) 70%,white);border-radius:var(--radius-full);height:7px;overflow:hidden}.dashboard-achievement-progress span{background:var(--color-primary-container);border-radius:inherit;display:block;height:100%}.dashboard-achievement-meta{display:grid;gap:4px}.dashboard-achievement-meta span{color:var(--color-on-surface);font-size:12px;font-weight:800}.dashboard-achievement-meta small{color:var(--color-on-surface-variant);font-size:11px;line-height:1.35}.dashboard-bottom-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.review-lists{display:grid;gap:16px;grid-template-columns:1fr;margin-top:0}.attention-panel{padding:16px}.dashboard-list-heading{align-items:center;display:flex;gap:8px;margin-bottom:12px}.dashboard-list-heading svg{color:var(--color-on-primary-container)}.attention-panel h2{font-size:18px;letter-spacing:0;margin:0}.attention-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.attention-task-card{background:transparent;border:0;border-radius:8px;color:inherit;display:grid;gap:8px;padding:10px 8px 10px 14px;position:relative;text-decoration:none;transition:background .15s ease}.attention-task-card:before{background:var(--color-primary-container);border-radius:999px;content:"";height:calc(100% - 20px);left:0;min-height:16px;position:absolute;top:10px;width:4px}.attention-task-card:hover{background:#fff8df}.attention-task-title{color:var(--color-on-surface);font-size:14px;font-weight:700;overflow-wrap:anywhere}.attention-task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.attention-meta-chip{background:var(--color-surface-container-highest);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:11px;font-weight:700;padding:2px 8px}.weekly-chart-panel{margin-top:0;padding:18px}.weekly-chart-header{align-items:flex-end;display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.weekly-chart-header h2{font-size:22px;letter-spacing:0;margin:6px 0 0}.weekly-chart-total{background:color-mix(in srgb,var(--color-primary-container) 20%,white);border:1px solid color-mix(in srgb,var(--color-primary-container) 44%,white);border-radius:999px;color:var(--color-on-primary-container);font-size:12px;font-weight:900;padding:7px 10px}.weekly-chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain}.weekly-chart{align-items:end;display:grid;gap:12px;min-height:220px;min-width:min(100%,560px)}.weekly-chart-column{align-items:center;display:flex;flex-direction:column;gap:8px;height:220px;justify-content:end}.weekly-chart-value{color:var(--color-on-surface);font-size:12px;font-weight:700}.weekly-chart-bar{background:linear-gradient(180deg,#ffdc42 0%,var(--color-primary-container) 100%);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-primary-container));border-radius:8px 8px 3px 3px;min-height:4px;width:100%}.weekly-chart-label{color:var(--color-on-surface-variant);font-size:12px}.calendar-page{width:100%}.calendar-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.calendar-page-header-main{display:grid;gap:6px;min-width:0}.calendar-page-title{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2;margin:0}.calendar-page-lead{color:var(--color-on-surface-variant);font-size:14px;line-height:1.5;margin:0;max-width:36rem}.calendar-page-today-button{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);flex-shrink:0;font-size:13px;font-weight:800;padding:8px 16px}.calendar-page-today-button:hover{background:var(--color-surface-container-high);border-color:var(--color-outline);color:var(--color-on-surface)}.calendar-month-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.calendar-month-title{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.2;margin:0;text-align:center}.calendar-month-nav{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);display:inline-flex;font-size:13px;font-weight:800;gap:4px;padding:8px 14px}.calendar-month-nav:hover{background:var(--color-surface-container-high);border-color:var(--color-outline);color:var(--color-on-surface)}.calendar-filter-bar{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);display:grid;gap:12px;margin-bottom:16px;padding:16px}.calendar-filter-groups{display:grid;gap:14px}.calendar-filter-group{display:grid;gap:8px;min-width:0}.calendar-filter-group-label{color:var(--color-on-surface-variant);font-size:12px;font-weight:700;letter-spacing:.02em}.calendar-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.calendar-filter-chip{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:13px;font-weight:800;padding:7px 14px;white-space:nowrap}.calendar-filter-chip.active,.calendar-filter-chip[aria-pressed=true]{background:var(--color-primary-container);border-color:var(--color-primary-container);color:var(--color-on-primary-container)}.calendar-filter-group--toggle{align-items:end}.calendar-filter-summary{font-size:13px;margin:0}.calendar-layout{align-items:start;display:grid;gap:var(--space-gutter);grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.calendar-month-shell{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:16px}.calendar-month-shell .calendar-grid{background:transparent;border:0;box-shadow:none;padding:0}.calendar-weekdays{color:var(--color-on-surface-variant);display:grid;font-size:13px;font-weight:700;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px;text-align:center}.calendar-cells{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:112px;padding:10px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.calendar-cell:hover:not(.empty){border-color:color-mix(in srgb,var(--color-outline) 55%,var(--color-outline-variant))}.calendar-cell.empty{background:transparent;border-color:transparent;cursor:default}.calendar-cell.today{background:color-mix(in srgb,var(--color-primary-container) 12%,var(--color-surface-container-lowest));border-color:var(--color-primary-container)}.calendar-cell.today .calendar-day{align-items:center;background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);display:inline-flex;height:28px;justify-content:center;min-width:28px;padding:0 6px;width:fit-content}.calendar-cell.selected-date:not(.today){background:var(--color-surface-container-lowest);border:2px solid var(--color-on-surface);box-shadow:none}.calendar-cell.selected-date:not(.today) .calendar-day{color:var(--color-on-surface)}.calendar-cell.selected-today{border:2px solid var(--color-on-surface);box-shadow:inset 0 0 0 1px var(--color-primary-container)}.calendar-cell.selected{border-color:var(--color-primary-container);box-shadow:inset 0 0 0 2px var(--color-primary-container)}.calendar-day{font-size:16px;font-weight:800}.calendar-count{align-self:flex-start;background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);font-size:11px;font-weight:800;padding:2px 8px}.calendar-badges{display:flex;flex-wrap:wrap;gap:4px}.calendar-status,.calendar-recurring,.calendar-priority-mark,.calendar-more-count{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:10px;font-weight:800;gap:4px;padding:3px 6px}.calendar-status{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.calendar-status.open .calendar-status-dot{color:var(--color-primary)}.calendar-status.pending .calendar-status-dot{color:var(--color-primary-container)}.calendar-status.done .calendar-status-dot{color:var(--color-tertiary)}.calendar-recurring{background:color-mix(in srgb,var(--color-primary-fixed) 35%,white);color:var(--color-on-primary-container)}.calendar-priority-mark.priority-high{background:var(--color-error-container);color:var(--color-on-error-container)}.calendar-priority-mark.priority-medium{background:color-mix(in srgb,var(--color-primary-container) 35%,white);color:var(--color-on-primary-container)}.calendar-priority-mark.priority-low{background:color-mix(in srgb,var(--color-tertiary-container) 50%,white);color:var(--color-on-tertiary-container)}.calendar-preview{display:grid;gap:4px;min-height:0}.calendar-preview span{color:var(--color-on-surface-variant);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-more-count{background:color-mix(in srgb,var(--color-primary-container) 35%,white);color:var(--color-on-primary-container);justify-self:start}.calendar-day-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:12px;max-height:none;padding:20px}.calendar-day-panel-title{font-family:var(--font-display);font-size:20px;font-weight:600;margin:0}.calendar-day-summary{background:var(--color-surface-container-low);border-radius:var(--radius-lg);padding:12px 14px}.calendar-day-summary-stats{display:flex;flex-wrap:wrap;gap:10px 14px}.calendar-day-summary-stat{color:var(--color-on-surface-variant);font-size:13px}.calendar-day-summary-stat strong{color:var(--color-on-surface)}.calendar-day-filtered-empty{margin:0}.calendar-day-empty{display:grid;gap:12px}.calendar-day-empty .primary-button{justify-self:start}.calendar-day-list{display:grid;gap:10px;max-height:min(60vh,640px);overflow-y:auto;padding-right:2px}.calendar-day-task-card{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:grid;gap:8px;padding:14px 16px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.calendar-day-task-card:hover{border-color:color-mix(in srgb,var(--color-outline) 55%,var(--color-outline-variant));box-shadow:var(--shadow-sm)}.calendar-day-task-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.calendar-day-status-chip,.calendar-day-priority-chip,.calendar-day-space-chip{border-radius:var(--radius-full);font-size:11px;font-weight:800;padding:3px 8px}.calendar-day-status-chip.open{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.calendar-day-status-chip.pending{background:color-mix(in srgb,var(--color-primary-container) 40%,white);color:var(--color-on-primary-container)}.calendar-day-status-chip.done{background:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.calendar-day-priority-chip.priority-high{background:var(--color-error-container);color:var(--color-on-error-container)}.calendar-day-priority-chip.priority-low{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.calendar-day-space-chip{background:var(--color-surface-container-highest);color:var(--color-on-surface-variant);margin-left:auto}.calendar-day-task-title{color:var(--color-on-surface);font-size:15px;line-height:1.35}.calendar-day-task-meta,.calendar-day-task-recurrence{color:var(--color-on-surface-variant);font-size:12px;line-height:1.45;margin:0}.calendar-page-panorama{display:grid;gap:20px}.calendar-panorama-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.calendar-panorama-month-title{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;margin:0}.calendar-panorama-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.calendar-panorama-view-toggle{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);display:inline-flex;gap:2px;padding:3px}.calendar-panorama-view-tab{background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;font-size:13px;font-weight:700;min-width:44px;padding:7px 14px}.calendar-panorama-view-tab.is-active{background:var(--color-surface-container-lowest);box-shadow:var(--shadow-sm);color:var(--color-on-surface)}.calendar-panorama-nav-group{align-items:center;display:inline-flex;gap:6px}.calendar-panorama-nav-button,.calendar-panorama-today-button{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:36px;padding:0 12px}.calendar-panorama-nav-button{height:36px;width:36px}.calendar-panorama-today-button{padding:0 16px}.calendar-panorama-nav-button:hover,.calendar-panorama-today-button:hover{background:var(--color-surface-container-high);border-color:var(--color-outline);color:var(--color-on-surface)}.calendar-panorama-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}.calendar-weekdays-panorama{background:var(--color-surface-container-low);border-bottom:1px solid var(--color-outline-variant);margin:-16px -16px 12px;padding:12px 16px}.calendar-weekday-weekend{color:var(--color-primary)}.calendar-grid-panorama .calendar-cell.panorama.outside-month{opacity:.35}.calendar-grid-panorama .calendar-cell.panorama.outside-month .calendar-day{color:var(--color-on-surface-variant)}.calendar-panorama-layout.calendar-panorama-layout--day{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.calendar-panorama-day-shell{max-height:calc(100vh - 220px);overflow:auto}.calendar-day-timeline{display:grid;gap:16px}.calendar-day-timeline-head{align-items:center;display:flex;justify-content:space-between}.calendar-day-timeline-title{font-family:var(--font-display);font-size:18px;font-weight:800;margin:0}.calendar-day-timeline-count{background:var(--color-surface-container-highest);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:12px;font-weight:700;padding:4px 12px}.calendar-day-timeline-grid{display:grid;gap:0}.calendar-day-timeline-row{border-top:1px solid var(--color-outline-variant);display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr);min-height:52px;padding:8px 0}.calendar-day-timeline-hour{color:var(--color-on-surface-variant);font-size:12px;font-weight:700;padding-top:4px;text-align:right}.calendar-day-timeline-slot{display:grid;gap:8px;min-height:36px}.calendar-day-timeline-empty{display:block;min-height:1px}.calendar-day-timeline-task{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:grid;gap:4px;padding:10px 12px;text-align:left;transition:border-color .15s ease,transform .15s ease}.calendar-day-timeline-task:hover{border-color:var(--color-primary);transform:translateY(-1px)}.calendar-day-timeline-task-title{font-size:14px}.calendar-day-timeline-task-time{color:var(--color-on-surface-variant);font-size:12px}.calendar-panorama-grid-shell,.calendar-panorama-layout .calendar-grid-panorama{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:16px}.calendar-week-panorama{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-cell{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:6px;justify-items:center;min-height:80px;padding:12px 8px;text-align:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.calendar-week-cell:hover{background:color-mix(in srgb,var(--color-primary-container) 12%,var(--color-surface-container-lowest));transform:translateY(-2px)}.calendar-week-cell.is-selected{background:var(--color-primary-container);border:2px solid var(--color-primary)}.calendar-week-cell-date{color:var(--color-on-surface-variant);font-size:12px;font-weight:700}.calendar-week-cell-count{color:var(--color-on-surface);font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1}.calendar-week-cell-count.is-empty{color:var(--color-on-surface-variant);font-size:14px}.calendar-grid-panorama .calendar-cell.panorama{border:.5px solid var(--color-surface-variant);min-height:100px;padding:8px;transition:background .15s ease,border-color .15s ease}.calendar-grid-panorama .calendar-cell.panorama:hover:not(.panorama-selected){background:color-mix(in srgb,var(--color-primary-container) 12%,var(--color-surface-container-lowest))}.calendar-grid-panorama .calendar-day-badge{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-on-primary);display:inline-flex;font-size:14px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 6px}.calendar-day-row{align-items:center;display:flex;gap:6px;justify-content:space-between;width:100%}.calendar-task-dots{display:inline-flex;gap:3px}.calendar-task-dot{border-radius:var(--radius-full);display:inline-block;height:6px;width:6px}.calendar-task-dot.tone-study,.calendar-panorama-space-chip.tone-study,.calendar-panorama-cell-tag.tone-study{background:var(--color-primary-container)}.calendar-task-dot.tone-family,.calendar-panorama-space-chip.tone-family,.calendar-panorama-cell-tag.tone-family{background:color-mix(in srgb,var(--color-outline-variant) 70%,var(--color-surface-container-high))}.calendar-task-dot.tone-shop,.calendar-panorama-space-chip.tone-shop,.calendar-panorama-cell-tag.tone-shop{background:color-mix(in srgb,var(--color-tertiary-container) 70%,white)}.calendar-task-dot.tone-work,.calendar-panorama-space-chip.tone-work,.calendar-panorama-cell-tag.tone-work{background:color-mix(in srgb,var(--color-secondary-container) 70%,white)}.calendar-panorama-cell-tags{display:grid;gap:4px;margin-top:4px}.calendar-panorama-cell-tag{border-radius:var(--radius-sm);color:var(--color-on-surface);font-size:11px;font-weight:700;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.calendar-panorama-cell-tag-more{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.calendar-day-panel-panorama{display:flex;flex-direction:column;min-height:100%}.calendar-day-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.calendar-day-panel-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.calendar-day-panel-add-button{align-items:center;background:var(--color-primary-container);border:1px solid var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:4px;padding:6px 14px;transition:box-shadow .15s ease,transform .15s ease}.calendar-day-panel-add-button:hover{box-shadow:2px 2px 0 0 var(--color-on-surface);transform:translate(-1px,-1px)}.calendar-day-panel-count-badge{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:12px;font-weight:700;padding:4px 10px}.calendar-day-list-panorama{max-height:none}.calendar-panorama-task-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;display:grid;gap:8px;padding:16px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.calendar-panorama-task-card:hover{border-color:color-mix(in srgb,var(--color-outline) 55%,var(--color-outline-variant));box-shadow:var(--shadow-md)}.calendar-panorama-task-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.calendar-panorama-space-chip{border-radius:var(--radius-full);color:var(--color-on-surface);font-size:11px;font-weight:800;padding:4px 10px}.calendar-panorama-task-time{color:var(--color-on-surface-variant);font-size:12px;font-weight:700}.calendar-panorama-task-title{font-size:16px;font-weight:800;line-height:1.35}.calendar-panorama-task-description,.calendar-panorama-task-recurrence{color:var(--color-on-surface-variant);font-size:13px;line-height:1.45;margin:0}.calendar-duck-footer{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:20px;text-align:center}.calendar-duck-footer-image{display:block;height:auto;max-width:min(220px,100%);object-fit:contain;width:100%}.calendar-duck-footer-copy{color:var(--color-on-surface-variant);font-size:13px;margin:0}.template-page{display:grid;gap:18px}.template-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.template-category-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.template-category-chips{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.template-category-chip{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:800;padding:8px 12px}.template-category-chip.is-active,.template-category-chip[aria-pressed=true]{background:var(--color-primary-container);border-color:var(--color-primary-container);color:var(--color-on-primary-container)}.template-category-count{color:var(--color-on-surface-variant);flex:0 0 auto;font-size:13px;font-weight:700}.template-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:inherit;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:18px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.template-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.template-card-icon{align-items:center;background:color-mix(in srgb,var(--color-secondary-container, var(--color-primary-container)) 28%,white);border-radius:var(--radius-lg);color:var(--color-on-primary-container);display:inline-flex;height:48px;justify-content:center;line-height:1;width:48px}.template-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.template-card h2{font-size:1.1rem;margin:0}.template-card p{color:var(--color-on-surface-variant);margin:8px 0}.template-card small{color:var(--color-on-surface-variant)}.template-chip{background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);font-size:11px;font-weight:700;padding:4px 10px}.template-back-link{color:var(--color-on-surface-variant);text-decoration:none;width:fit-content}.template-preview-panel,.template-result-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;gap:14px;padding:18px}.template-apply-button{background:var(--color-primary-container);border:0;border-radius:var(--radius-full);color:var(--color-on-primary-container);cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:12px 20px;width:fit-content}.template-apply-button:disabled{cursor:not-allowed;opacity:.6}.template-preview-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.template-preview-header h2{margin:0}.template-preview-warning{font-size:13px;margin:0}.template-preview-table{display:grid;gap:8px;overflow-x:auto}.template-preview-row{display:grid;gap:10px;grid-template-columns:minmax(140px,1.4fr) 64px minmax(120px,1fr) minmax(120px,1fr) minmax(100px,.8fr);min-width:720px}.template-preview-row span[role=cell]{min-width:0}.template-preview-head{color:var(--color-on-surface-variant);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.template-preview-cell-hint{color:var(--color-on-surface-variant);display:block;font-size:12px;line-height:1.4;margin-top:3px}.template-result-note{margin:0}.template-result-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 900px){.workspace-page.is-mobile-today .workspace-hero-desktop,.workspace-page.is-mobile-today .workspace-sidebar,.workspace-page.is-mobile-today .workspace-period-tabs-desktop,.workspace-page.is-mobile-compact .workspace-sidebar{display:none}.workspace-page.is-mobile-today .workspace-mobile-only,.workspace-page.is-mobile-today .workspace-mobile-today-header,.workspace-page.is-mobile-today .workspace-mobile-progress,.workspace-page.is-mobile-today .workspace-mobile-shortcuts-wrap,.workspace-page.is-mobile-today .workspace-mobile-shortcuts,.workspace-page.is-mobile-today .workspace-quick-add-fab,.workspace-page.is-mobile-compact .workspace-mobile-only,.workspace-page.is-mobile-compact .workspace-mobile-compact-header{display:block}.workspace-page.is-mobile-today .workspace-mobile-shortcuts{display:grid}.workspace-page.is-mobile-today .workspace-quick-add-fab{display:inline-flex}}@media (min-width: 901px){.space-settings-page:not(.space-settings-page--manage) .space-manage-shell{display:none}.space-settings-page--manage .space-plaza-shell{display:none}.space-plaza-page--desktop .space-plaza-header{align-items:flex-end;display:flex;justify-content:space-between}.space-plaza-page--desktop .space-plaza-title,.space-members-page--desktop .space-members-title{font-size:32px}.space-manage-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.space-manage-heading{flex:1;min-width:220px}.space-manage-heading h1{font-size:28px}}@media (max-width: 900px){.space-mobile-only{display:grid;gap:16px}.space-desktop-only{display:none}.space-settings-page:not(.space-settings-page--manage) .space-manage-shell{display:none}.space-settings-page--manage .space-plaza-shell{display:none}.space-settings-page--manage .space-manage-shell{display:grid;gap:16px}.space-member-card-actions{align-items:stretch;width:100%}.space-member-role-field,.space-member-role-field select{width:100%}.space-invite-form.wide{grid-template-columns:1fr}.space-invite-submit{width:100%}}@media (max-width: 900px){.task-item-header{align-items:flex-start;flex-direction:row;gap:12px}.task-actions{flex-shrink:0;width:auto}.task-actions-mobile-toggle{display:inline-flex;width:100%}.task-action-primary.task-action-confirm{flex:1;justify-content:center;width:100%}.task-actions-secondary{display:none;grid-template-columns:repeat(2,minmax(0,1fr));opacity:1;width:100%}.task-actions-secondary button{justify-content:center;width:100%}.task-item.actions-open .task-actions-secondary{display:grid}}@media (max-width: 860px){nav{overflow-x:auto;width:100%}.space-switcher{flex:1 1 auto;max-width:none;min-width:0;width:100%}.grid-page,.space-settings-layout{grid-template-columns:1fr}.side-panel-stack,.role-card{position:static}.task-list-page-create-button{display:none}.task-list-mobile-create-button{display:inline-flex}.task-list-page-sidebar{order:2}.task-list-page-main{order:1}.form-row,.task-form-primary-row,.task-form-advanced-grid,.space-settings-form.wide,.space-invite-form.wide{grid-template-columns:1fr}.task-item-header{align-items:flex-start;flex-direction:row}.task-actions{flex-shrink:0;justify-content:flex-start;width:auto}.stats-grid,.stats-grid-review{grid-template-columns:1fr 1fr}.dashboard-overview{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:1fr 1fr}.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-achievement-grid{grid-template-columns:1fr 1fr}.review-lists,.calendar-layout{grid-template-columns:1fr}.calendar-preview{max-height:48px;overflow:hidden}.calendar-day-panel{width:100%}.weekly-chart{min-height:180px}.weekly-chart-column{height:180px}.workspace-layout{grid-template-columns:1fr}.compact-month-calendar{max-width:100%;min-width:0;width:100%}.compact-calendar-mobile-toggle{display:inline-flex}.compact-calendar-body:not(.expanded) .compact-calendar-toolbar,.compact-calendar-body:not(.expanded) .calendar-grid,.compact-calendar-body:not(.expanded) .state-box{display:none}.user-menu-name{display:none}}@media (max-width: 520px){.stats-grid,.dashboard-kpi-grid,.dashboard-achievement-grid,.dashboard-today-body{grid-template-columns:1fr}.dashboard-overview-ring{width:fit-content}.dashboard-section-header,.weekly-chart-header{align-items:flex-start;flex-direction:column}.auth-panel{border-radius:0;margin:0;min-height:100vh}.space-member-card-actions{align-items:stretch;flex-direction:column}.space-member-card-actions select{flex-basis:auto;width:100%}.space-manage-link{text-align:center}.calendar-page-header{align-items:stretch}.calendar-page-today-button{width:100%}.calendar-month-toolbar{gap:8px}.calendar-month-nav{flex:1;justify-content:center}.calendar-month-title{font-size:18px}.calendar-day-list{max-height:none}.calendar-cells{gap:5px}.calendar-cell{border-radius:10px;min-height:82px;padding:7px}.calendar-badges{gap:2px}.calendar-status,.calendar-recurring,.calendar-priority-mark,.calendar-more-count{font-size:9px;gap:2px;max-width:100%;padding:2px 4px}.calendar-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-preview{max-height:34px}}.batch-entry-link-row{align-items:center;color:var(--color-on-surface-variant);display:flex;flex-wrap:wrap;font-size:14px;gap:10px;margin:0 0 16px}.text-link{color:var(--color-on-surface);font-weight:700;text-decoration:underline}.batch-entry-page .batch-entry-syntax-toggle{background:none;border:0;cursor:pointer;display:block;font-size:13px;margin-top:6px;padding:0;text-align:left}.batch-entry-page .batch-entry-syntax-help{font-size:13px;line-height:1.5;margin-top:8px;max-width:640px}.batch-entry-page .batch-entry-syntax-help code{background:var(--color-surface-container-high);border-radius:4px;font-size:12px;padding:1px 4px}.batch-entry-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin-top:20px}.batch-entry-label{color:var(--color-on-surface-variant);font-size:13px;font-weight:700}.batch-entry-input-panel,.batch-entry-preview-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:12px;padding:16px}.batch-entry-textarea{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);line-height:1.5;min-height:280px;padding:14px;resize:vertical;width:100%}.batch-entry-preview-header{align-items:center;display:flex;justify-content:space-between}.batch-entry-count{color:var(--color-on-surface-variant);font-size:13px}.batch-entry-empty{color:var(--color-on-surface-variant);margin:0}.batch-entry-table-wrap{overflow-x:auto}.batch-entry-table{border-collapse:collapse;font-size:13px;min-width:640px;width:100%}.batch-entry-table th,.batch-entry-table td{border-bottom:1px solid var(--color-outline-variant);padding:10px 8px;text-align:left;vertical-align:top}.batch-entry-table th{color:var(--color-on-surface-variant);font-weight:700}.batch-entry-table small{color:var(--color-on-surface-variant);display:block;margin-top:4px}.batch-entry-row--warning{background:color-mix(in srgb,var(--color-primary-container) 12%,white)}.batch-entry-row--error{background:color-mix(in srgb,var(--color-error-container) 40%,white)}.batch-entry-status-chip{border-radius:var(--radius-full);display:inline-block;font-size:11px;font-weight:800;padding:3px 10px;white-space:nowrap}.batch-entry-status-chip--ready{background:color-mix(in srgb,var(--color-tertiary-container) 50%,white);color:var(--color-on-tertiary-container)}.batch-entry-status-chip--warning{background:color-mix(in srgb,var(--color-primary-container) 35%,white);color:var(--color-on-primary-container)}.batch-entry-status-chip--error{background:var(--color-error-container);color:var(--color-on-error-container)}.batch-entry-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.batch-entry-result{background:color-mix(in srgb,var(--color-tertiary-container) 24%,white);border:1px solid color-mix(in srgb,var(--color-tertiary-container) 50%,var(--color-outline-variant));border-radius:var(--radius-lg);margin-top:20px;padding:16px}.batch-entry-result-success{color:var(--color-on-tertiary-container);margin:0 0 8px}.batch-entry-result-hint{color:var(--color-on-surface-variant);margin:0 0 12px}.batch-entry-result-failures ul{margin:8px 0 12px;padding-left:18px}.landing-page{background:var(--color-surface);display:flex;flex-direction:column;min-height:100vh;min-width:0}.landing-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;min-height:64px;padding:calc(12px + env(safe-area-inset-top,0px)) var(--space-margin-mobile) 12px;position:sticky;top:0;z-index:30}.landing-logo{color:var(--color-primary);font-family:var(--font-display);font-size:20px;font-weight:800;text-decoration:none}.landing-header-nav{align-items:center;display:none;flex:1;gap:32px;justify-content:center}.landing-header-nav a{color:var(--color-on-surface-variant);font-size:16px;text-decoration:none;transition:color .15s ease}.landing-header-nav a:hover{color:var(--color-primary)}.landing-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.landing-header-login{border-radius:var(--radius-md);color:var(--color-on-surface-variant);font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background .15s ease}.landing-header-login:hover{background:var(--color-secondary-container)}.landing-header-register{background:var(--color-primary-container);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-on-primary-container);font-size:14px;font-weight:700;padding:8px 20px;text-decoration:none;transition:transform .15s ease}.landing-header-register:active{transform:scale(.98)}.landing-main{flex:1;margin:0 auto;max-width:1200px;padding:0 var(--space-margin-mobile) 48px;width:100%}.landing-hero{background-color:var(--color-surface);background-image:radial-gradient(color-mix(in srgb,var(--color-outline-variant) 80%,transparent) .5px,transparent .5px);background-size:24px 24px;margin:0 calc(-1 * var(--space-margin-mobile));overflow:hidden;padding:48px var(--space-margin-mobile) 64px}.landing-hero-grid{align-items:center;display:grid;gap:40px}.landing-hero-copy{text-align:center}.landing-hero h1{font-family:var(--font-display);font-size:clamp(30px,5vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 20px}.landing-hero-accent{color:var(--color-primary);display:inline-block;position:relative}.landing-hero-underline{bottom:-6px;color:var(--color-primary-container);height:8px;left:0;position:absolute;width:100%}.landing-lead{color:var(--color-on-surface-variant);font-size:18px;line-height:1.6;margin:0 auto 28px;max-width:36rem}.landing-auth-note{font-size:13px;margin:16px 0 0}.landing-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.landing-cta-primary{background:var(--color-primary-container);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-on-primary-container);font-family:var(--font-display);font-size:16px;font-weight:700;padding:14px 28px;text-align:center;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.landing-cta-primary:hover{box-shadow:2px 2px 0 var(--color-inverse-surface);transform:translate(-2px,-2px)}.landing-cta-outline{align-items:center;border:2px solid var(--color-on-surface);border-radius:var(--radius-md);color:var(--color-on-surface);display:inline-flex;font-family:var(--font-display);font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:background .15s ease,color .15s ease}.landing-cta-outline:hover{background:var(--color-on-surface);color:var(--color-surface)}.landing-cta-outline-compact{padding:12px 28px}.landing-hero-illustration{margin:0 auto;max-width:420px;min-height:360px;position:relative;width:100%}.landing-hero-card{border:1px solid var(--color-outline-variant);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;padding:16px;position:absolute;width:80%}.landing-hero-card-back{background:var(--color-surface-container-highest);height:72%;right:0;top:0;transform:rotate(6deg);z-index:1}.landing-hero-card-front{background:var(--color-surface-container-lowest);bottom:0;height:72%;left:0;transform:rotate(-6deg);z-index:2}.landing-hero-card-chrome{align-items:center;display:flex;gap:6px;margin-bottom:12px}.landing-hero-dot{border-radius:var(--radius-full);flex-shrink:0;height:10px;width:10px}.landing-hero-dot-error{background:var(--color-error)}.landing-hero-dot-primary{background:var(--color-primary-container)}.landing-hero-dot-muted{background:var(--color-on-tertiary-container)}.landing-hero-card-label{color:var(--color-on-surface-variant);font-size:12px;font-weight:600;margin-left:auto}.landing-hero-card-preview{display:grid;flex:1;gap:12px;min-height:0}.landing-hero-preview-block{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-container) 35%,var(--color-surface-container-high)),var(--color-surface-container));border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);flex:1;min-height:120px}.landing-hero-preview-lines{display:grid;gap:8px}.landing-hero-preview-lines span{background:var(--color-surface-container-high);border-radius:var(--radius-full);height:8px}.landing-hero-preview-lines span:nth-child(1){width:88%}.landing-hero-preview-lines span:nth-child(2){width:72%}.landing-hero-preview-lines span:nth-child(3){width:56%}.landing-hero-card-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.landing-hero-space-icon{align-items:center;background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.landing-hero-card-header strong{font-size:14px;font-weight:700}.landing-hero-task-list{display:grid;gap:10px}.landing-hero-task{align-items:center;background:var(--color-surface-container-low);border-left:4px solid var(--color-outline-variant);border-radius:var(--radius-md);display:flex;font-size:15px;justify-content:space-between;padding:12px 14px}.landing-hero-task-open{border-left-color:var(--color-primary-container)}.landing-hero-task-done{border-left-color:var(--color-outline-variant);opacity:.65;text-decoration:line-through}.landing-hero-task-icon{color:var(--color-on-surface-variant);flex-shrink:0}.landing-hero-task-done .landing-hero-task-icon{color:var(--color-primary)}.landing-section-heading{margin-bottom:24px;max-width:720px}.landing-section-heading .eyebrow{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.landing-section-heading h2{font-family:var(--font-display);font-size:clamp(22px,4vw,30px);margin:8px 0 10px}.landing-section-lead{color:var(--color-on-surface-variant);line-height:1.6;margin:0}.landing-spaces{margin-bottom:56px;padding-top:16px}.landing-space-grid,.landing-feature-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-space-card,.landing-feature-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:20px;transition:box-shadow .15s ease,transform .15s ease}.landing-space-card:hover,.landing-feature-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.landing-space-card h3,.landing-feature-card h3{font-family:var(--font-display);font-size:18px;margin:0 0 8px}.landing-space-card p,.landing-feature-card p{color:var(--color-on-surface-variant);line-height:1.5;margin:0}.landing-features{margin-bottom:56px}.landing-bottom-cta{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);color:var(--color-on-surface);padding:clamp(28px,5vw,40px);text-align:center}.landing-bottom-cta h2{font-family:var(--font-display);font-size:clamp(22px,4vw,30px);margin:0 0 10px}.landing-bottom-cta p{color:var(--color-on-surface-variant);margin:0 0 20px}.landing-bottom-cta .landing-cta-row{justify-content:center}.landing-footer{background:var(--color-surface-container-low);border-top:1px solid var(--color-outline-variant);padding:48px var(--space-margin-mobile) calc(48px + env(safe-area-inset-bottom,0px))}.landing-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin:0 auto;max-width:1200px}.landing-footer-inner strong{font-family:var(--font-display);font-size:18px}.landing-footer-inner p{color:var(--color-on-secondary-container);font-size:14px;margin:0}@media (min-width: 768px){.landing-header{padding-left:var(--space-margin-desktop);padding-right:var(--space-margin-desktop)}.landing-header-nav{display:flex}.landing-main{padding-left:var(--space-margin-desktop);padding-right:var(--space-margin-desktop)}.landing-hero{margin:0 calc(-1 * var(--space-margin-desktop));padding:64px var(--space-margin-desktop) 80px}.landing-hero-grid{gap:64px;grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.landing-hero-copy{text-align:left}.landing-lead{margin-left:0;margin-right:0}.landing-cta-row{justify-content:flex-start}.landing-hero-illustration{margin:0;max-width:none;min-height:420px}.landing-footer{padding-left:var(--space-margin-desktop);padding-right:var(--space-margin-desktop)}}.desktop-side-nav{background:var(--color-surface-container-lowest);border-right:1px solid var(--color-outline-variant);display:none;flex-direction:column;flex-shrink:0;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-base) var(--space-base) var(--space-gutter);width:var(--layout-side-nav-width)}.desktop-side-nav-brand{align-items:center;color:inherit;display:flex;gap:12px;padding:4px 8px;text-decoration:none}.desktop-side-nav-brand-text{display:grid;gap:2px;min-width:0}.desktop-side-nav-brand-text strong{font-size:16px;font-weight:800}.desktop-side-nav-brand-text small{color:var(--color-on-surface-variant);font-size:12px}.desktop-side-nav-links{align-content:start;display:grid;gap:2px}.desktop-side-nav-link,.desktop-side-nav .more-menu-trigger{align-items:center;border:0;border-radius:var(--radius-md);box-sizing:border-box;display:flex;font-size:14px;font-weight:500;gap:12px;height:44px;line-height:1;min-height:44px;padding:0 16px;width:100%}.desktop-side-nav-link{color:var(--color-on-surface-variant);text-decoration:none;transition:background .15s ease,color .15s ease}.desktop-side-nav-links .desktop-side-nav-link{padding:0 16px}.desktop-side-nav-link svg,.desktop-side-nav .more-menu-trigger svg{flex-shrink:0;height:20px;width:20px}.desktop-side-nav-link:hover{background:var(--color-surface-container-high)}.desktop-side-nav-link.active{background:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:700}.desktop-side-nav .more-menu{display:flex;width:100%}.desktop-side-nav .more-menu-trigger{background:transparent;color:var(--color-on-surface-variant);cursor:pointer;flex:1;font-weight:500;justify-content:flex-start;text-align:left}.desktop-side-nav .more-menu-trigger:hover{background:var(--color-surface-container-high)}.desktop-side-nav .more-menu-dropdown{left:0;right:auto;top:calc(100% + 4px);width:min(240px,100%);gap:0;padding:8px 0}.desktop-side-nav-footer{display:grid;gap:8px;margin-top:auto}.desktop-side-nav-profile{align-items:center;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:inherit;display:flex;gap:12px;padding:12px 14px;text-decoration:none;transition:background .15s ease}.desktop-side-nav-profile:hover{background:var(--color-surface-container)}.desktop-side-nav-profile-avatar{align-items:center;background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:800;height:40px;justify-content:center;width:40px}.desktop-side-nav-profile-text{display:grid;gap:2px;min-width:0}.desktop-side-nav-profile-text strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-side-nav-profile-text small{color:var(--color-on-surface-variant);font-size:12px}.desktop-side-nav-account-menu{position:relative}.desktop-side-nav-account-menu .desktop-side-nav-profile{cursor:pointer;width:100%}.desktop-side-nav-account-menu .desktop-side-nav-profile.active{background:var(--color-surface-container)}.desktop-side-nav-account-dropdown{bottom:calc(100% + 6px);left:0;min-width:0;right:0;top:auto;width:100%}.topbar-page-title{flex-shrink:0;font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1.2;margin:0;min-width:0}.page-header-desktop{gap:24px;justify-content:space-between;padding:14px clamp(24px,3vw,var(--space-margin-desktop))}.topbar-right-cluster{align-items:center;display:flex;flex:1;gap:12px;justify-content:flex-end;min-width:0}.page-header-desktop .topbar-desktop-search{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);flex:0 1 420px;max-width:420px;min-height:44px;padding:0 16px;width:100%}.page-header-desktop .topbar-desktop-search input{font-size:14px;padding:11px 0}.page-header-desktop .notification-trigger{background:transparent;color:var(--color-on-surface-variant);flex-shrink:0;height:40px;width:40px}.page-header-desktop .notification-trigger:hover{background:var(--color-surface-container-high)}.page-header-desktop .topbar-actions{flex-shrink:0;gap:8px}.topbar-create-button{align-items:center;background:var(--color-primary);border:0;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-on-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;min-height:44px;padding:0 18px;white-space:nowrap}.topbar-create-button:hover{filter:brightness(1.06)}.page-header-search-toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-on-surface-variant);display:none;height:40px;justify-content:center;padding:0;width:40px}.page-header-search-toggle:hover{background:var(--color-surface-container-high)}.mobile-bottom-nav{align-items:stretch;background:var(--color-surface);border-top:1px solid var(--color-surface-container-high);border-radius:var(--radius-xl) var(--radius-xl) 0 0;bottom:0;box-shadow:var(--shadow-nav);display:none;gap:2px;left:0;padding:6px clamp(12px,4vw,20px) calc(6px + env(safe-area-inset-bottom,0px));position:fixed;right:0;z-index:20}.mobile-bottom-nav-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-on-surface-variant);display:flex;flex:1;flex-direction:column;font-size:12px;font-weight:500;gap:2px;justify-content:center;min-height:52px;padding:6px 4px;text-decoration:none;touch-action:manipulation}.mobile-bottom-nav-item svg{flex-shrink:0}.mobile-bottom-nav-item.active{background:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:600}.mobile-bottom-nav-create{color:var(--color-primary);font-weight:700}.mobile-bottom-nav-create svg{filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--color-primary) 20%,transparent))}.mobile-bottom-nav-create:active{transform:scale(.96)}.mobile-more-sheet{top:0;right:0;bottom:0;left:0;position:fixed;z-index:30}.mobile-more-sheet-backdrop{background:color-mix(in srgb,var(--color-inverse-surface) 42%,transparent);border:0;cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.mobile-more-sheet-panel{background:var(--color-surface-container-lowest);border-radius:var(--radius-xl) var(--radius-xl) 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:min(72vh,520px);overflow:hidden;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));position:absolute;right:0;transition:transform .22s ease}.mobile-more-sheet-panel.is-dragging{transition:none}.mobile-more-sheet-drag-area{flex-shrink:0;touch-action:none}.mobile-more-sheet-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-more-sheet-handle{background:var(--color-outline-variant);border-radius:999px;height:4px;margin:0 auto 12px;width:40px}.mobile-more-sheet-title{font-size:16px;margin:0}.mobile-me-profile{align-items:center;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:14px;padding:14px}.mobile-me-avatar{align-items:center;background:color-mix(in srgb,var(--color-primary-container) 28%,white);border:2px solid var(--color-primary-container);border-radius:var(--radius-lg);color:var(--color-primary);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:800;height:48px;justify-content:center;width:48px}.mobile-me-profile-text{display:grid;gap:4px;min-width:0}.mobile-me-profile strong{color:var(--color-on-surface);font-size:16px;overflow-wrap:anywhere}.mobile-me-profile small{color:var(--color-on-surface-variant);font-size:13px;overflow-wrap:anywhere}.mobile-me-section{margin-bottom:14px}.mobile-me-section--secondary+.mobile-me-section--secondary{margin-top:2px}.mobile-me-section--account{margin-top:4px}.mobile-me-section-label{color:var(--color-on-surface-variant);font-size:12px;font-weight:800;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.mobile-me-current-space{margin-bottom:14px}.mobile-me-space-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;display:grid;gap:6px;padding:14px;text-decoration:none}.mobile-me-space-card--bento{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);gap:8px;padding:16px}.mobile-me-space-card--bento .space-type-badge{width:fit-content}.mobile-me-space-card strong{color:var(--color-on-surface);font-size:16px;overflow-wrap:anywhere}.mobile-me-space-card small{color:var(--color-on-surface-variant);font-size:13px;line-height:1.4}.mobile-me-future-note{font-size:12px;line-height:1.5;margin:4px 0 12px}.bottom-sheet-hint{color:var(--color-outline);font-size:12px;margin:4px 0 12px;text-align:center}.mobile-more-sheet-links{display:grid;gap:8px}.mobile-more-sheet-link-row,.mobile-more-sheet-links a,.mobile-more-sheet-logout{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface);display:flex;font-weight:700;gap:10px;min-height:44px;padding:12px 14px;text-decoration:none;touch-action:manipulation}.mobile-more-sheet-link-row svg,.mobile-more-sheet-logout svg{color:var(--color-on-surface-variant);flex-shrink:0}.mobile-more-sheet-logout{background:transparent;cursor:pointer;font:inherit;margin-top:4px;text-align:left;width:100%}.mobile-more-sheet-logout:hover,.mobile-more-sheet-links a:hover,.mobile-more-sheet-link-row:hover{background:var(--color-surface-container-high)}@media (max-width: 900px){.batch-entry-layout{grid-template-columns:1fr}.desktop-side-nav{display:none!important}.mobile-bottom-nav{display:flex}.page-with-bottom-nav{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.page{margin:0 auto;max-width:1120px;padding:16px var(--space-margin-mobile)}.topbar,.page-header{align-items:center;display:grid;gap:8px;grid-template-areas:"brand actions" "tools tools";grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:calc(10px + env(safe-area-inset-top,0px)) var(--space-margin-mobile) 10px;position:sticky;top:0;z-index:20}.page-header-search-toggle{display:inline-flex}.page-header-search{display:none}.page-header-search.is-open{display:flex;grid-column:1 / -1;max-width:none;width:100%}.topbar-brand{grid-area:brand;min-width:0}.topbar-actions{grid-area:actions;justify-self:end;max-width:100%;overflow:visible;padding-right:2px;padding-top:4px}.topbar-tools{display:grid;flex:none;gap:8px;grid-area:tools;width:100%}.brand small{display:none}.brand-mark{height:36px;width:36px}.space-switcher-label{display:none}.space-switcher-field{gap:0}.space-switcher-toolbar{align-items:center;flex-direction:row;gap:8px}.space-switcher-actions{flex-shrink:0;width:auto}.space-type-badge{display:none}.space-switcher-select-shell{min-height:44px;padding:6px 12px 6px 10px}.space-switcher-select{font-size:16px;padding:8px 28px 8px 2px}.space-switcher-trigger{font-size:16px;padding:8px 6px}.pending-confirm-badge{font-size:11px;gap:4px;padding:7px 8px;white-space:nowrap}.notification-menu{max-height:min(72dvh,calc(100dvh - 96px - env(safe-area-inset-bottom,0px)));right:12px;top:calc(64px + env(safe-area-inset-top,0px));width:calc(100vw - 24px)}.notification-type-tabs{flex-wrap:nowrap;margin:0 -4px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 4px 4px;-webkit-overflow-scrolling:touch}.notification-type-tabs button{flex-shrink:0}.notification-advanced-filters{grid-template-columns:1fr}.notification-list{max-height:none;min-height:0;overflow:auto}.notifications-page{gap:14px}.notifications-page-header{align-items:stretch;grid-template-columns:1fr}.notifications-page-header .eyebrow,.notifications-page-header h1,.notifications-page-header .secondary-page-lead,.notifications-page-summary{grid-column:1}.notifications-page-summary{grid-row:auto;justify-content:space-between;min-width:0;width:100%}.notifications-page-toolbar{grid-template-columns:1fr}.notifications-page-actions{display:grid;grid-template-columns:1fr 1fr}.notifications-page-action{min-width:0;padding-left:10px;padding-right:10px}.notification-center-filters--page .notification-type-tabs,.notification-center-filters--page .notification-read-tabs{flex-wrap:nowrap;margin:0 -4px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 4px 4px;-webkit-overflow-scrolling:touch}.notification-center-filters--page .task-filter-chip{flex-shrink:0}.notification-item--page{padding:12px}.space-manage-link{font-size:0;gap:0;padding:9px 10px}.space-manage-link svg{height:16px;width:16px}.search-field{max-width:none;width:100%}.user-menu-name{display:none}}@media (min-width: 901px){.topbar,.page-header{flex-shrink:0;flex-wrap:nowrap;min-height:var(--layout-topbar-height)}.page-header-desktop{display:flex}.desktop-side-nav{align-self:stretch;display:flex;height:100dvh;position:sticky;top:0}.app-body{min-height:100dvh}.app-main-column .page-header-desktop{position:sticky;top:0;z-index:20}.page-with-side-nav{flex:1;margin:0;max-width:none;padding:var(--space-gutter) clamp(24px,3vw,var(--space-margin-desktop))}.topbar-tools{flex:1;justify-content:flex-end}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--color-outline-variant);border-radius:10px}.stitch-side-nav{width:256px}.stitch-side-nav-brand{align-items:center;display:flex;gap:12px;padding:24px 24px 16px;text-decoration:none}.stitch-side-nav-logo{height:40px;object-fit:contain;width:40px}.stitch-side-nav-brand-title{color:var(--color-primary);font-family:var(--font-display);font-size:24px;font-weight:700}.stitch-side-nav-link.active{background:var(--color-primary-container);border:1px solid var(--color-primary);color:var(--color-on-primary-container);font-weight:700}.stitch-side-nav-footer{border-top:1px solid var(--color-outline-variant);gap:4px;padding-top:8px}.stitch-side-nav-settings{align-items:center;border-radius:var(--radius-md);color:var(--color-on-surface-variant);display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 16px;text-decoration:none}.stitch-side-nav-settings:hover{background:var(--color-surface-container)}.stitch-side-nav-help{opacity:.78}.stitch-side-nav-help:hover{background:var(--color-surface-container);opacity:1}.stitch-topbar-title{font-family:var(--font-display);font-size:24px;font-weight:600}.stitch-topbar-search{background:var(--color-surface-container-low);border:0;max-width:256px}.stitch-topbar-action{background:var(--color-primary);color:var(--color-on-primary)}.stitch-card{background:var(--color-surface-container-lowest);border:2px solid var(--color-on-surface);border-radius:var(--radius-xl);box-shadow:4px 4px 0 0 var(--color-on-surface)}.stitch-section-title{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.2;margin:0}.stitch-section-lead{color:var(--color-secondary);font-size:16px;margin:4px 0 0}.stitch-section-heading{align-items:center;display:flex;gap:8px;margin-bottom:16px}.stitch-section-heading-inline{align-items:center;display:flex;gap:8px}.stitch-section-accent{background:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0;height:24px;width:6px}.stitch-text-link{color:var(--color-primary);font-size:14px;font-weight:700;text-decoration:none}.stitch-text-link:hover{text-decoration:underline}.stitch-welcome-title{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.2;margin:0}.stitch-welcome{align-items:end;display:flex;justify-content:space-between}.stitch-welcome-lead{color:var(--color-secondary);font-size:16px;margin:4px 0 0}.stitch-mood-pill{align-items:center;background:color-mix(in srgb,var(--color-primary-container) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;gap:8px;padding:8px 16px;white-space:nowrap}.stitch-mood-pill span{font-size:14px;font-weight:700}.stitch-workbench-page{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;position:relative}@media (min-width: 901px){.app-shell:has(.page-workbench){height:100dvh;max-height:100dvh;overflow:hidden}.app-shell:has(.page-workbench) .app-body{flex:1 1 0;min-height:0;overflow:hidden}.app-shell:has(.page-workbench) .app-main-column{flex:1 1 0;min-height:0;overflow:hidden}.page-with-side-nav.page-workbench{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;padding:0}}.stitch-workbench-layout{display:grid;flex:1 1 0;gap:0;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr);padding-right:32px;min-height:0;overflow:hidden;width:100%}.stitch-workbench-main{background:var(--color-surface-bright);height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:32px;position:relative}.stitch-workbench-main-inner{display:flex;flex-direction:column;gap:32px;width:100%}.stitch-workbench-aside{--wb-aside-design-height: 880px;--wb-aside-available: calc(100dvh - var(--layout-topbar-height));--wb-aside-scale: min(1, calc(var(--wb-aside-available) / var(--wb-aside-design-height)));background:var(--color-surface);border-left:1px solid var(--color-outline-variant);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.stitch-workbench-aside-scale-host{flex:1 1 0;height:min(100%,calc(var(--wb-aside-design-height) * var(--wb-aside-scale)));min-height:0;overflow:hidden;width:100%}.stitch-workbench-aside-inner{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;height:var(--wb-aside-design-height);padding:32px;transform:scale(var(--wb-aside-scale));transform-origin:top left;width:calc(100% / var(--wb-aside-scale))}.stitch-workbench-aside-top{display:flex;flex-direction:column;flex-shrink:0;gap:24px}.stitch-workbench-aside-bottom{display:flex;flex-direction:column;flex-shrink:0;gap:16px;margin-top:auto}.stitch-quick-capture{border:1px solid var(--color-outline-variant);box-shadow:none;display:grid;gap:24px;margin-bottom:0;overflow:hidden;padding:32px;position:relative}.stitch-quick-capture-form{display:grid;gap:12px;max-width:640px;position:relative}.stitch-quick-capture-form.stitch-quick-capture-form--center{margin:0 auto;max-width:672px}.stitch-quick-capture-form input{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline);border-radius:var(--radius-md);min-height:56px;padding:0 140px 0 24px}.stitch-quick-capture-form input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent);outline:none}.stitch-quick-capture-form button{background:var(--color-primary-container);border:0;border-radius:var(--radius-md);color:var(--color-on-primary-container);font-weight:700;min-height:44px;padding:0 24px;position:absolute;right:8px;top:8px}.stitch-quick-capture-decoration{bottom:-16px;color:var(--color-on-surface);opacity:.05;pointer-events:none;position:absolute;right:-16px}.stitch-progress-detail{color:var(--color-secondary);font-size:12px;font-weight:600;margin:-8px 0 0;text-align:center}.stitch-task-stream{display:grid;gap:16px}.stitch-task-stream.stitch-task-stream--grid2{display:grid;gap:16px;max-width:1080px;margin:0 auto;width:100%}.stitch-task-stream.stitch-task-stream--grid2 .stitch-task-stream-head{grid-column:1 / -1}.stitch-task-stream.stitch-task-stream--grid2 .due-task-list-embedded{grid-column:1 / -1;min-width:0;overflow-x:visible;padding-bottom:6px;padding-right:6px}.stitch-workbench-empty{grid-column:1 / -1;padding:40px 16px}.stitch-task-stream.stitch-task-stream--grid2 .stitch-task-stream-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.stitch-task-stream-list>li{min-width:0;overflow:visible}.stitch-task-stream-list{display:grid;gap:16px;list-style:none;margin:0;padding:0}.stitch-task-stream-head{align-items:center;display:flex;justify-content:space-between;padding:0 8px}.stitch-task-stream-head--with-tabs{align-items:stretch;flex-direction:column;gap:12px}.stitch-task-stream-head-main{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.stitch-task-stream-head--with-tabs .workspace-period-tabs-desktop{width:100%}.stitch-task-card{cursor:default;display:grid;gap:8px;padding:16px;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.task-item--workbench.stitch-task-card{border-radius:var(--radius-xl);border-width:2px;box-shadow:4px 4px 0 0 var(--color-on-surface)}.task-item--workbench.stitch-task-card:hover{box-shadow:5px 5px 0 0 var(--color-on-surface)}.task-item--workbench.done{opacity:.68;transition:opacity .15s ease,box-shadow .15s ease,transform .15s ease}.task-item--workbench.done:hover{opacity:.82}.task-item--workbench.done .stitch-task-card-title{text-decoration:line-through}.stitch-task-card-row{align-items:flex-start;display:flex;gap:16px}.stitch-task-check{align-items:center;background:transparent;border:2px solid var(--color-on-surface);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:inline-flex;height:24px;justify-content:center;margin-top:4px;padding:0;width:24px}.stitch-task-check svg{opacity:0;transition:opacity .15s ease}.stitch-task-check.is-done{background:var(--color-primary-container);border-color:var(--color-primary);cursor:default}.stitch-task-check.is-done svg{opacity:1}.stitch-task-check:not(.is-done):hover{border-color:var(--color-primary)}.stitch-task-check:not(.is-done):hover svg{opacity:1}.stitch-task-card-body{flex:1;min-width:0}.task-item--workbench .stitch-task-card-body{min-width:0;position:relative}.task-item--workbench .stitch-task-card-link{cursor:pointer;display:block;padding-right:36px;text-decoration:none;color:inherit}.task-item--workbench .stitch-task-card-footer{align-items:center;display:flex;justify-content:flex-start;margin-top:12px;width:100%}.task-item--workbench .stitch-task-card-actions{bottom:0;flex-shrink:0;position:absolute;right:0;z-index:2}.stitch-task-card-space-meta{align-items:center;color:var(--color-on-surface-variant);display:inline-flex;flex-shrink:0;min-height:24px}.stitch-task-card-space-meta--family{color:var(--color-primary)}.stitch-task-card-space-meta--group,.stitch-task-card-space-meta--class{color:var(--color-secondary)}.stitch-task-card-space-meta--team{color:var(--color-tertiary)}.stitch-task-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.stitch-task-card-chips{display:flex;flex-wrap:wrap;gap:8px}.stitch-task-chip{border-radius:var(--radius-sm);font-size:12px;font-weight:700;line-height:1;padding:4px 8px}.stitch-task-chip--space-tone-study{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.stitch-task-chip--space-tone-family{background:var(--color-primary-container);color:var(--color-on-primary-container)}.stitch-task-chip--space-tone-shop{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.stitch-task-chip--space-tone-work{background:color-mix(in srgb,var(--color-secondary-container) 80%,white);color:var(--color-secondary)}.stitch-task-chip--priority{background:var(--color-primary-container);color:var(--color-on-primary-container)}.stitch-task-chip--status.status-pending-confirm{background:color-mix(in srgb,var(--color-primary-container) 55%,white);color:var(--color-on-primary-container)}.stitch-task-chip--status.status-done{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.stitch-task-card-time{color:var(--color-on-surface-variant);flex-shrink:0;font-size:12px;white-space:nowrap}.stitch-task-card-title{font-size:18px;font-weight:700;line-height:1.35;margin:0}.stitch-task-card-footer--end{justify-content:flex-end}.stitch-task-card-meta--cart{color:var(--color-primary)}.stitch-task-card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.stitch-task-card-meta{align-items:center;color:var(--color-secondary);display:inline-flex;font-size:12px;gap:6px;min-height:24px}.stitch-task-card-meta svg{color:var(--color-on-surface-variant)}.stitch-task-card-actions{align-items:center;display:flex;gap:4px;position:relative}.stitch-task-more{align-items:center;background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;display:inline-flex;justify-content:center;min-height:32px;min-width:32px;padding:0}.stitch-task-more:hover{background:var(--color-surface-container-high);color:var(--color-on-surface)}.task-item--workbench.actions-open{position:relative;transform:none}.stitch-task-card-link{color:inherit;display:block;text-decoration:none}.stitch-task-card-link--button{background:transparent;border:0;box-sizing:border-box;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.stitch-task-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.stitch-task-dropdown{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);display:grid;gap:2px;min-width:148px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.stitch-task-dropdown-link{align-items:center;border-radius:var(--radius-md);color:var(--color-on-surface);display:flex;font-size:14px;font-weight:600;min-height:36px;padding:0 12px;text-decoration:none}.stitch-task-dropdown-link:hover{background:var(--color-surface-container-high)}.stitch-task-dropdown button{background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-on-surface);cursor:pointer;font-size:14px;font-weight:600;min-height:36px;padding:0 12px;text-align:left}.stitch-task-dropdown button:hover{background:var(--color-surface-container-high)}.stitch-task-dropdown button.is-danger{color:var(--color-error)}.stitch-workbench-menu-backdrop{background:transparent;border:0;cursor:default;top:0;right:0;bottom:0;left:0;margin:0;padding:0;position:fixed;z-index:90}.stitch-workbench-menu{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);display:grid;gap:2px;margin:0;min-width:148px;padding:6px;position:fixed;z-index:91}.stitch-workbench-menu-link{align-items:center;border-radius:var(--radius-md);color:var(--color-on-surface);display:flex;font-size:14px;font-weight:600;min-height:36px;padding:0 12px;text-decoration:none}.stitch-workbench-menu-link:hover{background:var(--color-surface-container-high)}.stitch-workbench-menu button{background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-on-surface);cursor:pointer;font-size:14px;font-weight:600;min-height:36px;padding:0 12px;text-align:left}.stitch-workbench-menu button:hover{background:var(--color-surface-container-high)}.stitch-workbench-menu button.is-danger{color:var(--color-error)}.stitch-task-card:not(.task-item--workbench):hover{transform:translateY(-4px);transition:transform .15s ease}.stitch-progress-card{align-items:center;border:1px solid var(--color-outline-variant);box-shadow:none;display:flex;flex-direction:column;gap:16px;padding:24px;transition:box-shadow .15s ease}.stitch-progress-card:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--color-on-surface) 12%,transparent);transform:none}.stitch-progress-ring-wrap{align-items:center;display:flex;flex-direction:column;gap:8px}.stitch-progress-subline{color:var(--color-secondary);font-size:12px;font-weight:600}.stitch-progress-legend{display:flex;gap:24px}.stitch-legend{align-items:center;color:var(--color-on-surface-variant);display:flex;font-size:12px;gap:16px}.stitch-legend span{align-items:center;display:inline-flex;gap:6px}.stitch-legend-dot{border-radius:var(--radius-full);display:inline-block;height:12px;width:12px}.stitch-legend-dot--primary{background:var(--color-primary)}.stitch-legend-dot--secondary{background:var(--color-secondary-container)}.stitch-legend-dot--muted{background:var(--color-surface-container-high)}.stitch-mini-stats{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-mini-stat{display:grid;gap:12px;min-height:128px;padding:16px}.stitch-mini-stat--sticker{border:2px solid var(--color-on-surface);box-shadow:4px 4px 0 0 var(--color-on-surface);transition:box-shadow .15s ease,transform .15s ease}.stitch-mini-stat--sticker:hover{box-shadow:6px 6px 0 0 var(--color-on-surface);transform:translateY(-2px)}.stitch-mini-stat-icon{align-items:center;border-radius:var(--radius-full);display:inline-flex;height:32px;justify-content:center;width:32px}.stitch-mini-stat-icon--primary{background:color-mix(in srgb,var(--color-primary-container) 20%,transparent);color:var(--color-primary)}.stitch-mini-stat-icon--muted{background:var(--color-surface-container-high);color:var(--color-secondary)}.stitch-mini-stat strong{display:block;font-family:var(--font-display);font-size:24px}.stitch-mini-stat span{color:var(--color-secondary);font-size:12px}.stitch-pro-card{background:var(--color-on-surface);border-radius:var(--radius-xl);color:var(--color-inverse-on-surface);flex-shrink:0;padding:24px;position:relative}.stitch-pro-card--duck{cursor:pointer;overflow:hidden}.stitch-pro-content{position:relative;z-index:1}.stitch-pro-duck{background-image:url(/images/calendar-panorama-mascot.png);background-position:center;background-repeat:no-repeat;background-size:contain;bottom:-24px;height:160px;opacity:.2;position:absolute;right:-24px;transform:rotate(0);transition:transform .5s ease;width:160px}.stitch-pro-card--duck:hover .stitch-pro-duck{transform:rotate(12deg)}.stitch-mascot-illustration{align-items:center;display:flex;flex-direction:column;gap:12px;opacity:.8;padding-top:16px;text-align:center}.stitch-mascot-illustration-image{background-image:url(/images/calendar-panorama-mascot.png);background-position:center;background-repeat:no-repeat;background-size:contain;height:96px;width:96px}.stitch-mascot-illustration-copy{color:var(--color-on-surface-variant);font-size:12px;font-style:italic;margin:0}.stitch-desktop-fab{align-items:center;background:var(--color-primary-container);border:1px solid var(--color-primary);border-radius:var(--radius-full);bottom:32px;box-shadow:0 12px 28px color-mix(in srgb,var(--color-on-surface) 18%,transparent);color:var(--color-on-primary-container);cursor:pointer;display:inline-flex;height:64px;justify-content:center;position:fixed;right:32px;transition:box-shadow .15s ease,transform .15s ease;width:64px;z-index:20}.stitch-desktop-fab:hover{box-shadow:0 16px 32px color-mix(in srgb,var(--color-on-surface) 22%,transparent)}.stitch-desktop-fab:active{transform:scale(.95)}.stitch-desktop-fab-icon{transition:transform .3s ease}.stitch-desktop-fab:hover .stitch-desktop-fab-icon{transform:rotate(90deg)}.stitch-pro-hint{color:var(--color-primary-container);font-size:12px;margin:12px 0 0}.stitch-pro-eyebrow{color:var(--color-primary-container);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.stitch-pro-title{font-family:var(--font-display);font-size:24px;line-height:1.3;margin:0 0 16px}.stitch-pro-button{background:var(--color-primary-container);border:0;border-radius:var(--radius-md);color:var(--color-on-primary-container);font-weight:700;min-height:40px;padding:0 24px}.stitch-quote-card{background:var(--color-surface-container-low);border-radius:var(--radius-lg);margin:0;padding:16px}.stitch-quote-card cite{color:var(--color-on-surface-variant);display:block;font-size:12px;font-style:normal;margin-top:8px}.stitch-mascot-footer{align-items:center;display:flex;flex-direction:column;gap:8px;opacity:.85;text-align:center}.stitch-mascot-footer--page{margin-top:48px;padding-bottom:24px}.stitch-mascot-footer-image{height:auto;max-width:128px;object-fit:contain;width:100%}.stitch-mascot-footer-copy{color:var(--color-on-surface-variant);font-size:12px;font-style:italic;margin:0}.stitch-plaza-page{display:grid;gap:24px}.stitch-plaza-hero{display:grid;gap:8px}.stitch-topbar-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.stitch-topbar-breadcrumb-link{color:var(--color-on-surface-variant);font-size:14px;font-weight:600;text-decoration:none}.stitch-topbar-breadcrumb-link:hover{color:var(--color-primary)}.stitch-topbar-breadcrumb-sep{color:var(--color-on-surface-variant);flex-shrink:0}.stitch-topbar-breadcrumb-current{font-family:var(--font-display);font-size:24px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stitch-space-detail-page{display:grid;gap:24px}.space-detail-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:6px;font-size:14px}.space-detail-breadcrumb a{color:var(--color-on-surface-variant);font-weight:600;text-decoration:none}.space-detail-breadcrumb span:last-child{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-detail-hero{display:grid;gap:24px;padding:28px}@media (min-width: 901px){.space-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.space-detail-hero-title-row{align-items:flex-start;display:flex;gap:16px}.space-detail-hero-icon{flex-shrink:0}.space-detail-hero-title{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.2;margin:0}.space-detail-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.space-detail-hero-copy{margin:16px 0 0;max-width:42rem}.space-detail-announcement{display:grid;gap:10px;margin-top:16px;padding:18px 20px}.space-detail-announcement-head{align-items:center;color:var(--color-on-surface);display:flex;gap:8px;font-family:var(--font-display)}.space-detail-announcement-head h3{font-size:16px;font-weight:700;margin:0}.space-detail-announcement-copy{color:var(--color-on-surface-variant);margin:0;max-width:42rem}.space-detail-announcement--empty{border-style:dashed}.space-detail-inline-error{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.space-detail-inline-error .error-text{margin:0}.space-detail-quick-actions{display:flex;flex-wrap:wrap;gap:12px}.space-detail-quick-action{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);color:var(--color-on-surface);display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;height:96px;justify-content:center;min-width:96px;padding:12px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.space-detail-quick-action:hover{background:var(--color-primary-fixed);border-color:var(--color-primary-container)}.space-detail-quick-action--primary{background:var(--color-primary-container);border-color:var(--color-primary-container);color:var(--color-on-primary-container)}.space-detail-quick-action--primary:hover{box-shadow:4px 4px 0 0 var(--color-on-surface);transform:translate(-2px,-2px)}.space-detail-grid{display:grid;gap:24px}@media (min-width: 901px){.space-detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}.space-detail-panel{display:grid;gap:20px;padding:24px}.space-detail-panel-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.space-detail-panel-head h3{font-size:20px;font-weight:700;margin:0}.space-detail-task-tabs{background:var(--color-surface-container);border-radius:var(--radius-full);display:flex;gap:4px;padding:4px}.space-detail-task-tabs button{background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:12px;font-weight:700;padding:6px 14px}.space-detail-task-tabs button.is-active{background:var(--color-surface-container-lowest);color:var(--color-primary);box-shadow:var(--shadow-sm)}.space-detail-task-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.space-detail-task-row{background:var(--color-surface-container-low);border:0;border-left:4px solid var(--color-primary-container);border-radius:var(--radius-lg);color:inherit;display:block;padding:16px;text-align:left;width:100%}.space-detail-task-row:hover{background:var(--color-surface-container-lowest)}.space-detail-task-row.is-overdue{border-left-color:var(--color-error)}.space-detail-task-row-main{display:grid;gap:8px}.space-detail-task-progress{display:grid;gap:6px}.space-detail-task-progress-head{display:flex;font-size:12px;justify-content:space-between}.space-detail-task-progress-track{background:var(--color-surface-container-high);border-radius:var(--radius-full);height:8px;overflow:hidden}.space-detail-task-progress-track span{background:var(--color-primary-container);border-radius:var(--radius-full);display:block;height:100%}.space-detail-task-due{color:var(--color-error);font-size:12px;font-weight:700}.space-detail-panel-footer{display:grid;gap:16px}.space-detail-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.space-detail-stat{background:var(--color-surface-container);border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);border-radius:var(--radius-lg);display:grid;gap:4px;padding:16px}.space-detail-stat strong{font-family:var(--font-display);font-size:24px;font-weight:800}.space-detail-stat--accent{background:var(--color-primary-fixed);border-color:color-mix(in srgb,var(--color-primary) 12%,transparent)}.space-detail-stat--accent span{color:var(--color-primary);font-weight:700}.space-detail-view-all{color:var(--color-primary);font-weight:700;text-decoration:none}.space-detail-side{display:grid;gap:24px}.space-detail-readonly-note p{margin:0}.space-detail-member-list{display:grid;gap:14px;list-style:none;margin:0;padding:0}.space-detail-member-row{align-items:center;display:flex;gap:12px}.space-detail-member-avatar{align-items:center;background:var(--color-primary-container);border-radius:var(--radius-full);color:var(--color-on-primary-container);display:inline-flex;font-size:12px;font-weight:800;height:40px;justify-content:center;width:40px}.space-detail-member-text{display:grid;gap:2px;min-width:0}.space-detail-member-text strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-detail-invite-more{background:transparent;border:2px dashed var(--color-outline-variant);border-radius:var(--radius-lg);color:var(--color-on-surface-variant);font-size:12px;font-weight:700;padding:12px;width:100%}.space-detail-invite-more:hover{background:var(--color-surface-container-high)}.space-detail-activity-copy{margin:0}.space-detail-activity-cta{margin-top:4px}.stitch-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.stitch-filter-chip{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:14px;min-height:40px;padding:0 20px}.stitch-filter-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:700}.stitch-space-card{cursor:pointer;display:grid;gap:16px;padding:24px;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.stitch-space-card:hover{box-shadow:6px 6px 0 0 var(--color-on-surface);transform:translateY(-4px)}.stitch-space-card-head{align-items:flex-start;display:flex;justify-content:space-between}.stitch-space-card-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.stitch-space-current-pill{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-on-primary);font-size:11px;font-weight:800;line-height:1;padding:5px 9px}.stitch-space-icon{align-items:center;border-radius:var(--radius-lg);display:inline-flex;justify-content:center;min-height:48px;min-width:48px;padding:12px;transition:background .15s ease}.stitch-space-card:hover .stitch-space-icon{background:var(--color-primary-container)!important;color:var(--color-on-primary-container)!important}.stitch-space-icon--secondary-container{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.stitch-space-icon--tertiary-container{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.stitch-space-icon--secondary{background:color-mix(in srgb,var(--color-secondary-container) 80%,white);color:var(--color-secondary)}.stitch-space-icon--primary-container{background:var(--color-primary-container);color:var(--color-on-primary-container)}.stitch-space-icon--tertiary{background:color-mix(in srgb,var(--color-tertiary-container) 75%,white);color:var(--color-on-tertiary-container)}.stitch-space-badge{border-radius:var(--radius-sm);font-size:12px;font-weight:700;line-height:1;padding:4px 8px}.stitch-space-badge--secondary-container{background:var(--color-primary-container);color:var(--color-on-primary-container)}.stitch-space-badge--tertiary-container{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.stitch-space-badge--secondary{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.stitch-space-badge--primary-container{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.stitch-space-badge--tertiary{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.stitch-space-card-title{display:block;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.25}.stitch-space-card-copy{display:-webkit-box;font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;margin:0;overflow:hidden}.stitch-space-card-meta,.space-bento-card-meta{align-items:center;color:var(--color-on-surface-variant);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px}.stitch-space-card-meta span,.space-bento-card-meta span{background:var(--color-surface-container-high);border-radius:var(--radius-full);padding:5px 9px}.stitch-space-progress{display:grid;gap:4px}.stitch-space-progress-head{color:var(--color-on-surface-variant);display:flex;font-size:12px;justify-content:space-between}.stitch-space-progress-value{color:var(--color-on-surface);font-weight:700}.stitch-space-progress-track{background:var(--color-surface-container);border-radius:var(--radius-full);height:8px;overflow:hidden}.stitch-space-progress-track>span{background:var(--color-primary);display:block;height:100%}.stitch-space-card-footer{align-items:center;display:flex;justify-content:space-between}.stitch-space-card-footer-actions{align-items:center;display:flex;gap:8px}.stitch-space-open-total{color:var(--color-on-surface-variant);font-size:12px;font-weight:600}.stitch-space-more{align-items:center;color:var(--color-on-surface-variant);display:inline-flex}.stitch-space-more{background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer;justify-content:center;min-height:32px;min-width:32px;padding:0}.stitch-space-more:hover{background:var(--color-surface-container-high);color:var(--color-on-surface)}.stitch-space-more-menu{position:relative}.stitch-space-card.is-menu-open{position:relative;z-index:52}.stitch-space-menu-backdrop{top:0;right:0;bottom:0;left:0;position:fixed;z-index:50}.stitch-space-menu{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-sticker);display:grid;gap:4px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);width:200px;z-index:51}.stitch-space-menu button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-on-surface);cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:flex-start;min-height:40px;padding:0 12px;text-align:left}.stitch-space-menu button:hover{background:var(--color-surface-container-high)}.stitch-space-card--add{align-items:center;background:transparent;border:2px dashed var(--color-outline-variant);box-shadow:none;color:var(--color-on-surface-variant);cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:280px;padding:24px;transition:border-color .15s ease,color .15s ease,transform .15s ease}.stitch-space-card--add:hover{border-color:var(--color-primary);box-shadow:none;color:var(--color-on-surface);transform:translateY(-4px)}.space-bento-grid--desktop{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.calendar-grid-panorama .calendar-cell.panorama-selected,.calendar-grid-panorama .calendar-cell.selected-date.panorama{background:var(--color-primary-container)!important;border:2px solid var(--color-primary)!important}.calendar-panorama-task-card.stitch-task-card{box-shadow:4px 4px 0 0 var(--color-on-surface)}.page.page-task-center{display:flex;flex:1 1 0;flex-direction:column;max-width:none;min-height:0;overflow:hidden;padding:0}@media (min-width: 901px){.app-shell:has(.page-task-center){height:100dvh;max-height:100dvh;overflow:hidden}.app-shell:has(.page-task-center) .app-body,.app-shell:has(.page-task-center) .app-main-column{flex:1 1 0;min-height:0;overflow:hidden}}.task-center-page{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}.task-center-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 24px}.task-center-header-main{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.task-center-header-title{font-family:var(--font-display);font-size:32px;font-weight:800;margin:0}.task-center-header-pill{align-items:center;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:6px 12px}.task-center-header-pill-dot{animation:pulse 2s infinite;background:var(--color-primary);border-radius:var(--radius-full);height:8px;width:8px}.task-center-header-actions{align-items:center;display:flex;gap:8px}.task-center-header-search{align-items:center;background:var(--color-surface-container);border-radius:var(--radius-full);display:inline-flex;gap:8px;padding:8px 14px}.task-center-header-search input{background:transparent;border:0;font:inherit;min-width:180px;outline:none}.task-center-header-icon-button{align-items:center;border-radius:var(--radius-full);color:var(--color-on-surface-variant);display:inline-flex;justify-content:center;padding:8px}.task-center-header-icon-button:hover{background:var(--color-surface-container-high)}.task-center-layout{display:grid;flex:1 1 0;gap:24px;grid-template-columns:256px minmax(0,1fr) minmax(0,400px);min-height:0;overflow:hidden;padding:24px}.task-center-sidebar,.task-center-list,.task-center-detail{min-height:0}.task-center-sidebar{display:flex;flex-direction:column;gap:24px;overflow:auto}.task-center-sidebar-heading{color:var(--color-on-surface-variant);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;padding-left:8px;text-transform:uppercase}.task-center-space-list{display:grid;gap:4px}.task-center-space-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-xl);color:var(--color-on-surface-variant);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:10px 14px;text-align:left}.task-center-space-item:hover{background:var(--color-surface-container-high)}.task-center-space-item.is-active,.task-center-space-item.is-current{background:color-mix(in srgb,var(--color-primary-container) 22%,white);color:var(--color-primary);font-weight:700}.task-center-space-item-label{align-items:center;display:inline-flex;gap:8px}.task-center-space-count{font-size:10px;font-weight:700}.task-center-space-error{background:var(--color-surface-container-low);border:1px solid color-mix(in srgb,var(--color-error) 20%,var(--color-outline-variant));border-radius:var(--radius-lg);display:grid;gap:8px;padding:12px}.task-center-space-error .error-text{font-size:12px;margin:0}.task-center-space-error .ghost-button{min-height:32px;padding:6px 12px;width:fit-content}.task-center-label-cloud{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.task-center-label-chip{align-items:center;background:var(--color-surface-container-highest);border:0;border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px}.task-center-label-chip.is-active{background:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:700}.task-center-challenge-card{background:color-mix(in srgb,var(--color-primary-container) 12%,white);border:1px solid color-mix(in srgb,var(--color-primary-container) 35%,white);border-radius:var(--radius-xl);margin-top:auto;padding:16px}.task-center-challenge-title{font-weight:800;margin:0 0 4px}.task-center-challenge-track{background:var(--color-surface-container);border-radius:var(--radius-full);height:6px;margin-top:8px;overflow:hidden}.task-center-challenge-track span{background:var(--color-primary);display:block;height:100%}.task-center-list{display:flex;flex-direction:column;gap:12px;min-width:0}.task-center-list-toolbar{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.task-center-tabs{background:var(--color-surface-container);border-radius:var(--radius-xl);display:inline-flex;gap:4px;padding:4px}.task-center-tab{background:transparent;border:0;border-radius:var(--radius-lg);color:var(--color-on-surface-variant);cursor:pointer;font:inherit;font-size:14px;padding:8px 18px}.task-center-tab.is-active{background:var(--color-surface-container-lowest);box-shadow:var(--shadow-sm);color:var(--color-primary);font-weight:800}.task-center-list-tools{align-items:center;display:flex;gap:8px}.task-center-batch-link{align-items:center;display:inline-flex;min-height:34px;padding:0 4px}.task-center-icon-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-lg);color:var(--color-on-surface-variant);cursor:pointer;display:inline-flex;justify-content:center;padding:8px}.task-center-icon-button:hover{background:var(--color-surface-container)}.task-center-inline-filters{display:flex;flex-wrap:wrap;gap:8px}.task-center-filter-chip{background:var(--color-surface-container);border:0;border-radius:var(--radius-full);cursor:pointer;font-size:12px;padding:6px 12px}.task-center-filter-chip.is-active{background:var(--color-primary-container);font-weight:700}.task-center-list-scroll{align-content:start;display:flex;flex:1 1 0;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding-right:4px}.task-center-list-scroll>.task-center-card,.task-center-list-scroll>.state-box{flex:0 0 auto}.task-center-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-left-width:4px;border-radius:var(--radius-xl);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px;transition:transform .15s ease,box-shadow .15s ease}.task-center-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.task-center-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-container) 55%,white)}.task-center-card.tone-study{border-left-color:#4ade80}.task-center-card.tone-family{border-left-color:#60a5fa}.task-center-card.tone-shop{border-left-color:var(--color-primary)}.task-center-card.tone-work{border-left-color:var(--color-outline-variant)}.task-center-card.is-done{opacity:.65}.task-center-card-check{align-items:center;background:transparent;border:2px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;height:24px;justify-content:center;width:24px}.task-center-card-check.is-done{background:color-mix(in srgb,var(--color-primary-container) 35%,white)}.task-center-card-body{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:8px;font:inherit;padding:0;text-align:left}.task-center-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.task-center-card-title{font-size:16px;font-weight:800;margin:0}.task-center-card.is-done .task-center-card-title{opacity:.6;text-decoration:line-through}.task-center-card-priority{background:var(--color-surface-container);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:10px;font-weight:700;padding:2px 8px;white-space:nowrap}.task-center-card-priority.is-high{background:var(--color-primary-container);color:var(--color-on-primary-container)}.task-center-card-meta{color:var(--color-on-surface-variant);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.task-center-card-meta span{align-items:center;display:inline-flex;gap:4px}.task-center-card-overdue{color:var(--color-error);font-weight:700}.task-center-card-due--warning{color:var(--color-secondary);font-weight:800}.task-center-card-due--danger{color:var(--color-error);font-weight:800}.task-center-card-avatar{align-items:center;background:var(--color-surface-container-high);border:2px solid var(--color-surface-container-lowest);border-radius:var(--radius-full);display:inline-flex;font-size:10px;font-weight:800;height:24px;justify-content:center;width:24px}.task-center-detail{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-width:400px;overflow:hidden;width:100%}.task-center-detail-head{background:var(--color-surface-container-lowest);border-bottom:1px solid var(--color-outline-variant);padding:24px}.task-center-detail-head-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.task-center-detail-status{align-items:center;background:color-mix(in srgb,var(--color-primary-container) 20%,white);border-radius:var(--radius-lg);color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:800;gap:4px;padding:6px 10px}.task-center-detail-edit-button,.task-center-detail-icon-button{align-items:center;background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);color:var(--color-on-surface);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:6px;justify-content:center;padding:7px 10px}.task-center-detail-edit-button:hover,.task-center-detail-icon-button:hover{background:var(--color-primary-container);color:var(--color-on-primary-container)}.task-center-detail-icon-button{height:34px;padding:0;width:34px}.task-center-detail-title{font-size:24px;margin:0 0 8px}.task-center-detail-description{margin:0}.task-center-detail-hint{color:var(--color-on-surface-variant);font-size:12px;margin:8px 0 0}.task-center-edit-form{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.task-center-edit-head{flex:0 0 auto}.task-center-edit-title-field{display:block}.task-center-edit-title-field input{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);color:var(--color-on-surface);font:inherit;font-size:22px;font-weight:800;padding:12px 14px;width:100%}.task-center-edit-body{gap:18px}.task-center-edit-primary-grid,.task-center-edit-body .task-form-advanced-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-center-edit-field{color:var(--color-on-surface);display:grid;font-size:13px;font-weight:800;gap:6px}.task-center-edit-field input,.task-center-edit-field select,.task-center-edit-body textarea,.task-center-edit-body .task-form-field-label select,.task-center-edit-body .recurrence-panel select,.task-center-edit-body .recurrence-panel input{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);color:var(--color-on-surface);font:inherit;min-width:0;padding:10px 12px;width:100%}.task-center-edit-body .task-form-optional{display:grid;gap:12px}.task-center-edit-body .task-form-field-label{display:grid;font-size:13px;font-weight:800;gap:6px}.task-center-edit-footer{align-items:center}.task-center-edit-footer .task-center-complete-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.task-center-detail-body{align-content:start;display:grid;flex:1 1 0;gap:24px;min-height:0;overflow:auto;padding:24px}.task-center-detail-section h3{align-items:center;display:flex;font-size:16px;gap:8px;margin:0 0 12px}.task-center-detail-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.task-center-subtask-list,.task-center-reminder-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.task-center-subtask-row,.task-center-reminder-row{align-items:center;background:var(--color-surface-container);border:1px solid transparent;border-radius:var(--radius-lg);display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px 12px}.task-center-reminder-row.is-sent{opacity:.72}.task-center-reminder-row.is-due{border-color:color-mix(in srgb,var(--color-secondary) 40%,transparent)}.task-center-reminder-disabled{font-size:12px;margin:0 0 10px}.task-center-reminder-row>div:first-child{display:grid;gap:2px;min-width:0}.task-center-reminder-row strong{font-size:13px}.task-center-reminder-row span{color:var(--color-on-surface-variant);font-size:12px}.task-center-subtask-item{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;padding:0;text-align:left}.task-center-subtask-row .task-center-subtask-item{flex:1 1 0;min-width:0}.task-center-subtask-row .task-center-subtask-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-center-subtask-item.is-done span:last-child{color:var(--color-on-surface-variant);text-decoration:line-through}.task-center-row-actions{display:inline-flex;flex:0 0 auto;gap:6px}.task-center-row-actions button,.task-center-inline-edit button{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface-variant);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.task-center-row-actions .task-center-text-action{font-size:12px;font-weight:800;height:30px;padding:0 10px;width:auto}.task-center-row-actions .task-center-text-action.is-danger{color:var(--color-error)}.task-center-row-actions button:hover,.task-center-inline-edit button:hover{color:var(--color-primary)}.task-center-inline-edit,.task-center-inline-add{align-items:center;display:flex;gap:8px}.task-center-inline-edit input,.task-center-inline-add input{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);color:var(--color-on-surface);flex:1 1 0;font:inherit;min-width:0;padding:9px 11px}.task-center-inline-add .datetime-local-field{flex:1 1 0;min-width:0}.task-center-inline-add .primary-button,.task-center-inline-add .ghost-button{align-items:center;display:inline-flex;gap:6px;min-height:38px;white-space:nowrap}.task-center-add-toggle{align-items:center;background:transparent;border:1px dashed var(--color-outline-variant);border-radius:var(--radius-lg);color:var(--color-on-surface-variant);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:6px;justify-content:center;padding:10px 12px;width:100%}.task-center-add-toggle:hover{background:var(--color-surface-container);color:var(--color-primary)}.task-center-detail-meta-grid{align-items:start;align-self:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,168px));justify-content:start;max-width:100%}.task-center-detail-meta-card{background:var(--color-surface-container);border-radius:var(--radius-xl);min-width:0;padding:12px}.task-center-detail-meta-label{color:var(--color-on-surface-variant);font-size:11px;font-weight:800;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.task-center-detail-meta-value{align-items:center;display:flex;gap:8px;min-width:0}.task-center-detail-meta-value strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-center-comments{display:grid;gap:12px}.task-center-comment-bubble{background:var(--color-surface-container-low);border-radius:var(--radius-xl);border-top-left-radius:4px;padding:12px}.task-center-comment-compose textarea{background:var(--color-surface-container);border:0;border-radius:var(--radius-xl);font:inherit;min-height:80px;padding:12px 48px 12px 14px;resize:none;width:100%}.task-center-detail-footer{border-top:1px solid var(--color-outline-variant);display:flex;gap:12px;padding:20px 24px}.task-center-complete-button{background:var(--color-primary-container);border:0;border-radius:var(--radius-xl);color:var(--color-on-primary-container);cursor:pointer;flex:1 1 0;font:inherit;font-weight:800;padding:12px 16px}.task-center-complete-button:disabled{cursor:not-allowed;opacity:.5}.task-center-delete-button{align-items:center;background:transparent;border:2px solid var(--color-outline-variant);border-radius:var(--radius-xl);color:var(--color-on-surface-variant);cursor:pointer;display:inline-flex;justify-content:center;padding:12px 14px}.task-center-delete-confirm{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.task-center-delete-confirm span{color:var(--color-on-surface-variant);font-size:13px;font-weight:800}.task-center-delete-confirm button{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);color:var(--color-on-surface);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:38px;padding:0 12px}.task-center-delete-confirm .is-danger{background:var(--color-error-container);border-color:var(--color-error-container);color:var(--color-on-error-container)}.task-center-delete-button:disabled,.task-center-delete-confirm button:disabled{cursor:not-allowed;opacity:.6}.stitch-side-nav-create-task{align-items:center;background:var(--color-on-surface);border:0;border-radius:var(--radius-xl);color:var(--color-surface-container-lowest);cursor:pointer;display:flex;font:inherit;font-weight:800;gap:8px;justify-content:center;margin:0 12px 12px;padding:14px 16px;transition:transform .15s ease,box-shadow .15s ease}.stitch-side-nav-create-task:hover{box-shadow:4px 4px 0 0 var(--color-on-surface);transform:translate(-2px,-2px)}.stitch-coming-soon-modal{top:0;right:0;bottom:0;left:0;position:fixed;z-index:60}.stitch-coming-soon-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--color-inverse-surface) 45%,transparent);border:0;cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.stitch-coming-soon-modal-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);left:50%;max-width:420px;padding:28px 24px 24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px)}.stitch-coming-soon-modal-close{background:transparent;border:0;color:var(--color-on-surface-variant);cursor:pointer;position:absolute;right:16px;top:16px}.stitch-coming-soon-modal-body{align-items:center;display:grid;gap:16px;justify-items:center;text-align:center}.stitch-coming-soon-modal-art{align-items:center;display:flex;justify-content:center;min-height:192px}.stitch-coming-soon-modal-mascot{height:192px;object-fit:contain;width:192px}.stitch-coming-soon-modal-title{font-size:22px;margin:0}.stitch-coming-soon-modal-copy{margin:0;max-width:320px}.stitch-coming-soon-modal-confirm{background:var(--color-on-surface);border:0;border-radius:var(--radius-xl);color:var(--color-surface-container-lowest);cursor:pointer;font:inherit;font-weight:800;min-height:48px;min-width:200px;padding:0 20px}.stitch-toast-viewport{bottom:32px;display:grid;gap:10px;justify-items:center;left:50%;pointer-events:none;position:fixed;transform:translate(-50%);width:min(480px,calc(100% - 32px));z-index:70}.stitch-toast{align-items:center;animation:stitch-toast-enter .3s ease-out;background:color-mix(in srgb,var(--color-surface-container-lowest) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-sticker);display:flex;font-weight:700;gap:10px;margin:0;padding:14px 18px;width:100%}.stitch-toast--success{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant))}.stitch-toast--waiting{border-color:color-mix(in srgb,var(--color-tertiary) 35%,var(--color-outline-variant))}.stitch-toast--error{border-color:color-mix(in srgb,var(--color-error) 38%,var(--color-outline-variant))}@keyframes stitch-toast-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.desktop-search-dropdown{position:relative;width:min(360px,32vw)}.desktop-search-dropdown-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:0 8px 32px -4px color-mix(in srgb,var(--color-inverse-surface) 12%,transparent);left:0;max-height:420px;overflow-y:auto;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.desktop-search-dropdown-section+.desktop-search-dropdown-section{border-top:1px solid var(--color-outline-variant);margin-top:8px;padding-top:8px}.desktop-search-dropdown-heading{color:var(--color-on-surface-variant);font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.desktop-search-dropdown-list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.desktop-search-dropdown-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-on-surface);cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px 12px;text-align:left;width:100%}.desktop-search-dropdown-item:hover{background:var(--color-surface-container-high)}.desktop-search-dropdown-item mark{background:var(--color-primary-container);border-radius:4px;color:inherit;font-weight:800;padding:0 2px}.desktop-search-dropdown-empty{align-items:center;display:grid;gap:12px;justify-items:center;padding:24px 12px;text-align:center}.desktop-search-dropdown-empty-art{background:var(--color-surface-container-high);border-radius:var(--radius-full);height:72px;width:72px}.desktop-search-dropdown-reset{background:transparent;border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);color:var(--color-on-surface);cursor:pointer;font:inherit;font-weight:700;min-height:40px;padding:0 16px}.help-drawer-backdrop{background:color-mix(in srgb,var(--color-inverse-surface) 35%,transparent);border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;position:fixed;z-index:55}.help-drawer{background:var(--color-surface-container-lowest);border-left:1px solid var(--color-outline-variant);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto 1fr auto;height:100dvh;max-width:400px;position:fixed;right:0;top:0;width:min(400px,92vw);z-index:56}.help-drawer-header{align-items:center;border-bottom:1px solid var(--color-outline-variant);display:flex;justify-content:space-between;padding:20px 20px 16px}.help-drawer-title{font-size:20px;margin:0}.help-drawer-close{background:transparent;border:0;color:var(--color-on-surface-variant);cursor:pointer}.help-drawer-body{display:grid;gap:10px;overflow-y:auto;padding:16px 20px}.help-drawer-item{align-items:flex-start;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:16px;text-align:left;width:100%}.help-drawer-item strong{display:block;margin-bottom:4px}.help-drawer-item-icon{align-items:center;background:var(--color-surface-container-high);border-radius:var(--radius-md);color:var(--color-on-surface-variant);display:inline-flex;height:44px;justify-content:center;min-width:44px}.help-drawer-footer{border-top:1px solid var(--color-outline-variant);font-size:12px;padding:14px 20px}.stitch-space-menu-item--disabled{color:var(--color-on-surface-variant);cursor:not-allowed;opacity:.72}.stitch-space-menu-item--danger{color:var(--color-error)}.stitch-space-menu-pro{color:var(--color-on-surface-variant);font-size:11px;font-weight:800;margin-left:auto}.task-quick-detail{top:0;right:0;bottom:0;left:0;position:fixed;z-index:70}.task-quick-detail-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--color-inverse-surface) 36%,transparent);border:0;cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.task-quick-detail-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:0 18px 50px color-mix(in srgb,var(--color-inverse-surface) 18%,transparent);display:flex;flex-direction:column;left:50%;max-height:min(90dvh,820px);max-width:720px;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(calc(100vw - 48px),720px)}.task-quick-detail-header{align-items:center;background:var(--color-surface-container-lowest);border-bottom:1px solid var(--color-outline-variant);display:flex;justify-content:space-between;padding:24px 28px 18px}.task-quick-detail-chip-row{align-items:center;display:flex;gap:8px;min-width:0}.task-quick-detail-close{background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;display:inline-flex;padding:8px}.task-quick-detail-close:hover{background:var(--color-surface-container-high)}.task-quick-detail-body{display:grid;gap:22px;overflow-y:auto;overscroll-behavior:contain;padding:26px 28px 28px}.task-quick-detail-status,.task-quick-detail-priority{align-items:center;border-radius:var(--radius-full);display:inline-flex;gap:5px;font-size:11px;font-weight:800;line-height:1;min-height:28px;padding:0 12px;white-space:nowrap}.task-quick-detail-status--open,.task-quick-detail-status--pending-confirm{background:var(--color-primary-container);color:var(--color-on-primary-container)}.task-quick-detail-status--done{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.task-quick-detail-priority--high{background:var(--color-error-container);color:var(--color-on-error-container)}.task-quick-detail-priority--medium{background:var(--color-surface-container);color:var(--color-on-surface)}.task-quick-detail-priority--low{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.task-quick-detail-hero{display:grid;gap:18px}.task-quick-detail-title{font-size:30px;line-height:1.2;margin:0;overflow-wrap:anywhere}.task-quick-detail-meta-grid{border-bottom:1px solid var(--color-outline-variant);border-top:1px solid var(--color-outline-variant);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0}.task-quick-detail-meta-card{display:grid;gap:8px;min-width:0;padding:10px 16px 10px 0}.task-quick-detail-meta-label{color:var(--color-on-surface-variant);font-size:12px;font-weight:800}.task-quick-detail-meta-value{align-items:center;display:flex;gap:8px;min-width:0;overflow-wrap:anywhere}.task-quick-detail-section{display:grid;gap:12px}.task-quick-detail-section h3{color:var(--color-on-surface-variant);font-size:13px;font-weight:800;margin:0}.task-quick-detail-section-head{align-items:center;display:flex;justify-content:space-between}.task-quick-detail-section-head span{color:var(--color-primary);font-size:12px;font-weight:800}.task-quick-detail-description{background:var(--color-surface-container-low);border-radius:var(--radius-lg);line-height:1.6;margin:0;overflow-wrap:anywhere;padding:16px}.task-quick-detail-muted{color:var(--color-on-surface-variant);margin:0}.task-quick-detail-progress{background:var(--color-surface-container);border-radius:var(--radius-full);height:8px;overflow:hidden}.task-quick-detail-progress span{background:var(--color-primary-container);border-radius:inherit;display:block;height:100%}.task-quick-detail-subtasks,.task-quick-detail-reminders{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.task-quick-detail-subtask{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:8px}.task-quick-detail-subtask:hover{background:var(--color-surface-container-low)}.task-quick-detail-subtask input{accent-color:var(--color-primary-container);flex:0 0 auto;height:18px;width:18px}.task-quick-detail-subtask.is-done span{color:var(--color-on-surface-variant);text-decoration:line-through}.task-quick-detail-reminders li{align-items:center;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);display:flex;gap:10px;min-height:44px;padding:0 12px}.task-quick-detail-reminders li.is-sent{color:var(--color-on-surface-variant)}.task-quick-detail-reminders li.is-due{border-color:color-mix(in srgb,var(--color-secondary) 40%,var(--color-outline-variant))}.task-quick-detail-reminders span{color:var(--color-on-surface-variant);font-size:12px;font-weight:700;margin-left:auto}.task-quick-detail-footer{background:var(--color-surface-container-lowest);border-top:1px solid var(--color-outline-variant);display:grid;gap:12px;padding:20px 28px 22px}.task-quick-detail-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-quick-detail-edit,.task-quick-detail-complete,.task-quick-detail-delete,.task-quick-detail-delete-confirm button{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center}.task-quick-detail-edit,.task-quick-detail-complete{min-height:52px;padding:0 18px}.task-quick-detail-edit{background:var(--color-primary-container);border:1px solid var(--color-outline-variant);color:var(--color-on-primary-container)}.task-quick-detail-complete{background:var(--color-on-surface);border:0;color:var(--color-surface-container-lowest)}.task-quick-detail-delete-zone{align-items:center;display:flex;justify-content:center;min-height:30px}.task-quick-detail-delete{background:transparent;border:0;color:var(--color-error);font-size:13px;opacity:.72;padding:6px 8px}.task-quick-detail-delete:hover{opacity:1}.task-quick-detail-delete-confirm{align-items:center;color:var(--color-on-surface-variant);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px;justify-content:center}.task-quick-detail-delete-confirm button{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);min-height:30px;padding:0 10px}.task-quick-detail-delete-confirm .is-danger{background:var(--color-error-container);border-color:var(--color-error-container);color:var(--color-on-error-container)}.task-quick-detail-backdrop:disabled,.task-quick-detail-close:disabled,.task-quick-detail-edit:disabled,.task-quick-detail-complete:disabled,.task-quick-detail-delete:disabled,.task-quick-detail-delete-confirm button:disabled{cursor:not-allowed;opacity:.6}
