:root{--canvas:#fff;--surface:#fff;--surface-soft:#f6f8fa;--text:#22313d;--muted:#647480;--border:#e1e7eb;--accent:#216e80;--accent-soft:#e8f2f5;--on-accent:#fff;--check-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");--cross-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E");--danger:#b42332;--danger-soft:#fbe6e9;--focus:#1d4ed8;--shadow:0 16px 48px #22313d1f;--sidebar:#f6f8fa;--radius-note:12px;--radius-control:8px;--radius-dialog:16px;--font-family-ui:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-body:.9375rem;--font-size-ui:.875rem;--font-size-meta:.8125rem;--font-size-caption:.75rem;--font-size-section:1.0625rem;--font-size-heading:1.75rem;--line-height-body:1.6;--font-size-note:16px}[data-theme=dark]{--canvas:#11171c;--surface:#171f26;--surface-soft:#1e2831;--text:#e6edf2;--muted:#a0afbb;--border:#303c47;--accent:#85c6d6;--accent-soft:#203c47;--on-accent:#132c35;--sidebar:#151d24;--danger:#ff9ca9;--danger-soft:#532d38;--focus:#93c5fd;--shadow:0 18px 54px #00000047}[data-note-color=neutral]{--note-surface:var(--surface)}[data-note-color=lemon]{--note-surface:#fff8cd}[data-note-color=mint]{--note-surface:#e7f4ec}[data-note-color=sky]{--note-surface:#e7f0fc}[data-note-color=rose]{--note-surface:#fbebef}[data-theme=dark] [data-note-color=lemon]{--note-surface:#3b3620}[data-theme=dark] [data-note-color=mint]{--note-surface:#213d32}[data-theme=dark] [data-note-color=sky]{--note-surface:#24364d}[data-theme=dark] [data-note-color=rose]{--note-surface:#422d39}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{color:var(--text);background:var(--canvas);font-family:var(--font-family-ui);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent)}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--on-accent);background:var(--accent);border-radius:6px;padding:8px 12px;transition:transform .14s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.is-hidden{display:none!important}.subtle-copy,.field-hint{color:var(--muted);font-size:var(--font-size-meta)}.eyebrow{color:var(--muted);font-size:var(--font-size-meta);margin:0 0 6px;font-weight:500}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:8px;font-size:2rem;font-weight:600;line-height:1.3}h2{letter-spacing:-.015em;margin-bottom:8px;font-size:1.125rem;font-weight:600;line-height:1.35}h3{margin-bottom:8px;font-size:1rem;font-weight:600}.field{gap:6px;display:grid}.field label,.control-label{font-size:var(--font-size-ui);font-weight:600}.field input,.field select,.field textarea,.stack-form>textarea,.inline-form input,.area-rename-row input,.search-field,.inline-add-form input{width:100%;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control)}.field input,.field select,.inline-form input,.area-rename-row input,.inline-add-form input{padding:10px 12px}.field textarea,.stack-form>textarea{resize:vertical;padding:14px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.78}.field input[readonly]{background:var(--surface-soft);cursor:not-allowed}.field-error{color:var(--danger);font-size:var(--font-size-ui);margin:0}.button{border-radius:var(--radius-control);min-height:44px;font-weight:600;font-size:var(--font-size-ui);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.button-primary:hover{filter:brightness(.94)}.button-quiet{color:var(--text);border-color:var(--border);background:0 0}.button-quiet:hover{background:var(--surface-soft)}.button-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button-danger-quiet{min-height:44px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 12px}.button-wide{width:100%}.text-button{color:var(--accent);font-size:var(--font-size-ui);cursor:pointer;background:0 0;border:0;padding:4px 0}.icon-button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.4375rem;line-height:1;display:inline-flex}.icon-button:hover{color:var(--text);background:var(--surface-soft)}.notice{border:1px solid var(--border);font-size:var(--font-size-ui);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.notice-info{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.check-mark{width:.9em;height:.9em;-webkit-mask:var(--check-mark) center / contain no-repeat;mask:var(--check-mark) center / contain no-repeat;vertical-align:-.1em;background:currentColor;flex:none;display:inline-block}.check-mark.is-cross{-webkit-mask-image:var(--cross-mark);mask-image:var(--cross-mark)}input[type=checkbox]{appearance:none;border:1.5px solid var(--control-border,var(--border));background:var(--surface);vertical-align:middle;cursor:pointer;border-radius:4px;flex:none;place-content:center;width:17px;height:17px;margin:0;display:inline-grid}input[type=checkbox]:before{content:"";background:var(--on-accent);width:11px;height:11px;-webkit-mask:var(--check-mark) center / contain no-repeat;mask:var(--check-mark) center / contain no-repeat;transform:scale(0)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.check-row{font-size:var(--font-size-ui);align-items:flex-start;gap:10px;line-height:1.7;display:flex}.check-row input{flex-shrink:0;margin-top:5px}.notice-info>span:first-child{width:20px;height:20px;color:var(--on-accent);background:var(--accent);font-size:var(--font-size-meta);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-frame{min-height:100vh}.app-sidebar{z-index:30;scrollbar-width:none;-ms-overflow-style:none;background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;width:224px;height:100dvh;padding:30px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{color:var(--text);letter-spacing:-.045em;align-items:center;gap:11px;padding:0 12px 32px;font-size:1.3125rem;font-weight:600;text-decoration:none;display:flex}.brand-caption{color:var(--muted);font-size:var(--font-size-caption);letter-spacing:0;margin-top:3px;font-weight:400;display:block}.brand-symbol{background:var(--accent);border-radius:10px 10px 10px 3px;flex:none;width:33px;height:35px;display:inline-block;position:relative}.brand-symbol:before,.brand-symbol:after,.brand-symbol span{content:"";background:var(--on-accent);border-radius:2px;width:4px;position:absolute;bottom:10px}.brand-symbol:before{opacity:.65;height:7px;left:8px}.brand-symbol span{opacity:.85;height:12px;left:15px}.brand-symbol:after{height:17px;left:22px}.sidebar-nav{gap:3px;display:grid}.nav-link{min-height:44px;color:var(--muted);font-size:var(--font-size-ui);border-radius:7px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--text);background:var(--border)}.nav-link.is-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-icon{width:18px;height:18px}.sidebar-section-label{color:var(--muted);font-size:var(--font-size-caption);margin:0 12px 10px}.account-nav{margin-top:30px;margin-bottom:28px}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:4px;margin-top:auto;padding-top:16px;display:flex}.sidebar-user{min-width:0;color:var(--text);flex:1;align-items:center;gap:9px;padding:4px;text-decoration:none;display:flex}.sidebar-user-copy{gap:2px;min-width:0;display:grid}.sidebar-user-copy strong,.sidebar-user-copy small{overflow-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.sidebar-user-copy strong{font-size:var(--font-size-meta);font-weight:500}.sidebar-user-copy small{color:var(--muted);font-size:var(--font-size-caption)}.app-body{min-width:0;margin-left:224px}.app-topbar{border-bottom:1px solid var(--border);min-height:65px;font-size:var(--font-size-meta);justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(24px,3.5vw,52px);display:flex}.topbar-location{align-items:center;gap:18px;min-width:0;display:flex}.topbar-space,.topbar-divider{color:var(--muted)}.app-main>.notice{max-width:1200px;margin:0 auto 24px}.account-notice{background:var(--surface-soft);border-color:var(--border);font-size:var(--font-size-meta);color:var(--muted)}.account-notice .ui-icon{width:16px;height:16px}.workspace,.settings-page,.planning-page{max-width:1200px;margin:0 auto}.workspace-header,.settings-header{justify-content:space-between;align-items:center;gap:24px;padding:0 0 30px;display:flex}.workspace-header p,.settings-header p{max-width:65ch;color:var(--muted);font-size:var(--font-size-ui);margin-bottom:0;line-height:1.7}.workspace-header .eyebrow,.settings-header .eyebrow{margin-bottom:8px}.workspace-heading{align-items:flex-start;gap:10px;display:flex}.workspace-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.save-status{min-height:20px;color:var(--muted);font-size:var(--font-size-ui)}.save-status.is-success{color:var(--accent)}.save-status.is-error{color:var(--danger)}.sidebar-scrim,.mobile-sidebar-close,.mobile-menu-button{display:none}.stack-form{gap:18px;display:grid}.stack-form>.button{justify-self:start}.stack-form>.button-wide{justify-self:stretch}.guest-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.guest-story{background:var(--accent-soft);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:48px clamp(36px,6vw,96px);display:flex}.guest-story .sidebar-brand{padding:0}.guest-story-content{padding:70px 0}.guest-story h2{letter-spacing:-.05em;max-width:13ch;margin-bottom:24px;font-size:clamp(32px,3.7vw,52px);font-weight:500;line-height:1.18}.guest-story-content>p{max-width:38ch;color:color-mix(in srgb, var(--muted) 82%, var(--text));line-height:1.8}.guest-path{gap:0;margin-top:42px;display:grid}.guest-path>div{align-items:center;gap:18px;padding:16px 0;display:flex;position:relative}.guest-path>div:not(:last-child):after{content:"";border-left:1px solid color-mix(in srgb, var(--accent) 25%, transparent);height:18px;position:absolute;top:56px;left:19px}.guest-path .ui-icon{width:40px;height:40px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px}.guest-path strong,.guest-path small{display:block}.guest-path strong{font-size:var(--font-size-ui);font-weight:500}.guest-path small{color:color-mix(in srgb, var(--muted) 82%, var(--text));font-size:var(--font-size-meta);margin-top:3px}.guest-footnote{font-size:var(--font-size-meta);color:color-mix(in srgb, var(--muted) 82%, var(--text));margin:0}.guest-form-region{flex-direction:column;justify-content:center;align-items:center;padding:56px 36px;display:flex}.auth-card{width:100%;max-width:370px}.auth-card h1{font-size:1.875rem}.auth-card .eyebrow{display:none}.auth-intro{color:var(--muted);font-size:var(--font-size-ui);margin-bottom:32px;line-height:1.8}.auth-switch{color:var(--muted);font-size:var(--font-size-ui);text-align:center;margin:28px 0 0}.auth-switch a{font-weight:500}body.navigation-open{overflow:hidden}@media (width<=1000px){.app-sidebar{width:208px}.app-body{margin-left:208px}.app-main{padding-inline:24px}}@media (width<=800px){.app-sidebar{visibility:hidden;width:264px;transition:transform .16s;transform:translate(-100%)}.app-sidebar.is-open{visibility:visible;transform:translate(0)}.app-sidebar .sidebar-brand{padding-right:24px}.sidebar-scrim{z-index:29;background:#14212b59;position:fixed;inset:0}.sidebar-scrim.is-visible{display:block}.mobile-sidebar-close{display:inline-flex;position:absolute;top:18px;right:6px}.mobile-menu-button{margin-left:-10px;display:inline-flex}.app-body{margin-left:0}.app-topbar{min-height:60px;padding-inline:24px}.topbar-location{gap:12px}.app-main{padding-top:24px}.guest-shell{grid-template-columns:.85fr 1fr}.guest-story{padding:36px 28px}}@media (width<=600px){.app-topbar{padding-inline:20px}.topbar-space,.topbar-divider{display:none}.app-main{padding:24px 20px 40px}h1{font-size:1.6875rem}.workspace-header,.settings-header{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:24px}.workspace-header-actions{width:100%}.app-main>.notice{margin-bottom:24px}.guest-shell{grid-template-columns:1fr}.guest-story{border:0;padding:28px 24px}.guest-story-content,.guest-footnote{display:none}.guest-form-region{padding:36px 24px 60px}}.sidebar-user-copy small.is-warning{color:var(--danger)}.sidebar-footer{flex-wrap:wrap}.sidebar-footer .sidebar-user{flex:1 0 100%}.sidebar-footer .icon-button{flex:none;width:34px;height:34px}.sidebar-footer form{margin:0}.sidebar-user .avatar-small{flex:none}.sidebar-nav-divider{background:var(--border);height:1px;margin:8px 12px}.modal-backdrop{z-index:40;background:#1223357a;position:fixed;inset:0}.modal{z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);width:min(100% - 32px,760px);max-height:min(90vh,850px);box-shadow:var(--shadow);padding:26px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.compact-modal{width:min(100% - 32px,590px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.modal-header h2{margin-bottom:0}.modal-intro{color:var(--muted)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.toast-region{z-index:80;gap:8px;display:grid;position:fixed;bottom:18px;right:18px}.toast{max-width:min(360px,100vw - 36px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);box-shadow:var(--shadow);border-radius:8px;padding:12px 14px}.toast.is-error{border-left-color:var(--danger)}.avatar{color:var(--on-accent);background:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-small{width:32px;height:32px;font-size:var(--font-size-ui)}.avatar-large{width:78px;height:78px;font-size:1.75rem}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.entity-icon{--icon-hue:171;--icon-glyph:17px;width:28px;height:28px;color:hsl(var(--icon-hue) 70% 40%);background:hsl(var(--icon-hue) 85% 94%);border:1px solid hsl(var(--icon-hue) 60% 84%);border-radius:8px;flex:none;place-items:center;display:inline-grid}.entity-icon.is-sm{--icon-glyph:14px;border-radius:6px;width:22px;height:22px}.entity-icon.is-lg{--icon-glyph:24px;border-radius:11px;width:40px;height:40px}.entity-icon .entity-icon-svg{width:var(--icon-glyph);height:var(--icon-glyph);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .entity-icon{color:hsl(var(--icon-hue) 80% 72%);background:hsl(var(--icon-hue) 35% 20%);border-color:hsl(var(--icon-hue) 35% 32%)}.entity-icon-button{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0;display:inline-flex}.entity-icon-button:hover .entity-icon,.entity-icon-button:focus-visible .entity-icon{outline:2px solid hsl(var(--icon-hue) 70% 55%);outline-offset:2px}.icon-picker{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:10px;padding:12px;display:grid;position:absolute;box-shadow:0 16px 36px #0a142838}.icon-picker.is-fixed{position:fixed}.icon-picker-colors{flex-wrap:wrap;gap:6px;display:flex}.icon-picker-swatch{background:hsl(var(--icon-hue) 70% 55%);border:2px solid var(--surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.icon-picker-swatch[aria-checked=true]{box-shadow:0 0 0 2px hsl(var(--icon-hue) 70% 45%)}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));grid-auto-rows:36px;gap:4px;max-height:244px;display:grid;overflow-y:auto}.icon-picker-option{height:36px;color:hsl(var(--icon-hue) 60% 45%);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-content:center;padding:0;display:grid}[data-theme=dark] .icon-picker-option{color:hsl(var(--icon-hue) 80% 72%)}.icon-picker-option:hover,.icon-picker-option:focus-visible,.icon-picker-option[aria-pressed=true]{background:var(--surface-soft);border-color:var(--border)}.icon-picker-option .entity-icon-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.icon-picker-reset{justify-self:start}.star-rating{color:#f59e0b;vertical-align:middle;flex:none;align-items:center;gap:1px;display:inline-flex}.star-rating .star-icon{stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:13px;height:13px}.star-rating .star-icon path[fill=none]{stroke:color-mix(in srgb, var(--muted) 70%, transparent)}.star-rating.is-md .star-icon{width:17px;height:17px}.star-rating-option{width:18px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-content:center;padding:0;display:inline-grid}.star-rating.is-md .star-rating-option{width:22px;height:26px}.star-rating-option:hover,.star-rating-option:focus-visible{background:var(--surface-soft)}.entity-title-row{align-items:center;gap:12px;display:flex}.entity-title-row>h1,.entity-title-row>h2{min-width:0;margin:0}.entity-meta-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.habit-row-name{align-items:center;gap:10px;display:flex}.habit-row-name .star-rating{margin-left:4px}.roadmap-branch>.entity-icon{grid-area:1/1/span 2}.roadmap-branch>.star-rating{grid-column:2;justify-self:start}.task-row-actions>.star-rating{margin-inline:2px 4px}.workspace-layout{grid-template-columns:190px minmax(0,1fr);gap:24px;display:grid}.mobile-tags-button{display:none}.notes-filter-panel{align-self:start;padding-top:8px}.filter-all{width:100%;min-height:42px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-weight:500;display:flex}.filter-all:hover,.filter-all.is-active{color:var(--text);background:var(--surface)}.filter-all.is-active{box-shadow:inset 3px 0 var(--accent)}.filter-icon{width:18px;color:var(--accent)}.filter-count{color:var(--muted);font-size:var(--font-size-meta);margin-left:auto}.filter-divider{background:var(--border);height:1px;margin:18px 10px}.filter-heading{color:var(--muted);font-size:var(--font-size-meta);justify-content:space-between;align-items:center;padding:0 10px 8px;font-weight:600;display:flex}.label-filter-list{gap:3px;display:grid}.label-filter-option{min-height:40px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.label-filter-option:hover{background:var(--surface)}.label-filter-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search-field{align-items:center;gap:8px;min-width:0;padding:0 7px 0 13px;display:flex}.search-field>span,.search-field>.ui-icon{color:var(--muted);font-size:1.375rem;line-height:1}.search-field>.ui-icon{flex-shrink:0;width:18px;height:18px}.search-field input{min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-clear{width:34px;height:34px}.view-switch{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px;display:flex}.view-button{width:39px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.view-button.is-active{color:var(--accent);background:var(--accent-soft)}.active-filter-row{color:var(--muted);background:var(--surface);border:1px solid var(--border);font-size:var(--font-size-ui);border-radius:8px;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;display:flex}.notes-feedback{min-height:26px;color:var(--muted);font-size:var(--font-size-ui);margin-bottom:7px}.empty-state{color:var(--muted);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:56px 24px;display:flex}.empty-state-icon{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;font-size:1.35rem;display:inline-flex}.empty-state h2{color:var(--text);margin:0;font-size:1.125rem}.empty-state p{max-width:40ch;margin:0}.empty-state-action{margin-top:12px}.notes-feedback.is-error{color:var(--danger)}.note-preferences{position:relative}[data-notes-workspace]>.scene-header{z-index:5;overflow:visible}.note-preferences>summary{list-style:none}.note-preferences>summary::-webkit-details-marker{display:none}.note-preferences[open]>summary{color:var(--accent);background:var(--accent-soft)}.note-preferences-panel{z-index:30;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;width:min(380px,100vw - 32px);padding:16px 18px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #0a142833}.note-preferences-panel .preference-section{justify-content:stretch;gap:10px;min-height:0;padding:12px 0;display:grid}.note-preferences-panel [data-note-preference-status]:empty{display:none}.editor-actions [data-editor-delete]{order:-1;margin-right:auto}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.notes-group-heading{color:var(--muted);font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;margin-top:6px;padding:0 2px;font-weight:600}.notes-group-heading:first-child{margin-top:0}.note-card{background:var(--note-surface);border:1px solid var(--border);border-radius:var(--radius-note);cursor:pointer;flex-direction:column;min-height:196px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0d}.note-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px -6px #0f172a1f}.note-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.note-card-title{min-width:0;color:var(--text);font-size:var(--font-size-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.note-card-actions{flex:none;gap:2px;margin:-4px -4px 0 0;display:flex}.note-card-actions .icon-button{border-radius:50%;width:32px;height:32px;font-size:1.05rem;transition:opacity .15s,transform .15s,background-color .15s,color .15s}.note-card-actions .icon-button.is-active{color:var(--accent)}.note-card-actions .icon-button:hover{background:#0f172a12}[data-theme=dark] .note-card-actions .icon-button:hover{background:#ffffff1a}@media (hover:hover){.note-card-actions .note-card-action:not(.is-active){opacity:0;transform:translateY(-2px)}.note-card:hover .note-card-actions .note-card-action,.note-card:focus-within .note-card-actions .note-card-action{opacity:1;transform:translateY(0)}}.note-search-highlight{color:inherit;background:#facc157a;border-radius:3px;padding:0 2px}[data-theme=dark] .note-search-highlight{background:#eab30861}.note-card-preview{color:var(--muted);font-size:var(--font-size-note);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:12px 0 16px;line-height:1.65;display:-webkit-box;overflow:hidden}.note-card-footer{min-width:0;color:var(--muted);font-size:var(--font-size-caption);border-top:1px solid #53647a1f;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}[data-theme=dark] .note-card-footer{border-top-color:#ffffff1a}.note-card-meta-group{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.note-labels{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.label-chip{max-width:120px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#ffffff8f;border:1px solid #53647a33;border-radius:999px;padding:3px 8px;overflow:hidden}[data-theme=dark] .label-chip{background:#0003;border-color:#ffffff24}.note-card-pin{color:var(--accent);font-size:1.0625rem}.note-card-attachment{color:var(--muted);font-size:var(--font-size-caption)}.notes-list{gap:10px;display:grid}.notes-list .note-card{flex-direction:row;align-items:center;gap:16px;min-height:88px;padding:14px 18px}.notes-list .note-card-preview{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;margin:5px 0 0;display:block;overflow:hidden}.notes-list .note-card-footer{border-top:0;flex:none;margin-top:0;margin-left:auto;padding-top:0}.notes-list .note-card-head{flex:1;align-items:center;display:flex}.pagination{justify-content:center;align-items:center;gap:6px;min-height:52px;margin-top:22px;display:flex}.page-button{min-width:38px;height:38px;color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:7px}.page-button.is-active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.page-button:disabled{opacity:.45;cursor:not-allowed}.page-gap{min-width:20px;color:var(--muted);text-align:center}.editor-modal{flex-direction:column;display:flex}.editor-status-row{justify-content:space-between;align-items:center;gap:12px;min-height:22px;margin:5px 0 14px;display:flex}.editor-meta{color:var(--muted);font-size:var(--font-size-meta)}.editor-form{gap:14px;display:grid}.editor-title-input{color:var(--text);font-size:1.5rem;font-weight:600;line-height:1.4;border:0!important;border-bottom:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;padding:6px 0 10px!important}.editor-title-input:focus{border-bottom-color:var(--accent)!important;outline:0!important}.editor-content-input{min-height:330px;font-size:var(--font-size-note);line-height:1.7;background:var(--surface-soft)!important;border-color:#0000!important}.editor-content-input:focus{border-color:var(--border)!important}.editor-controls{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding-top:14px;display:flex}.editor-control-group,.editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.control-label{color:var(--muted)}.color-options,.preference-color-options{gap:7px;display:flex}.color-swatch,.preference-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.color-swatch.is-selected,.preference-color.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--surface);outline:1px solid var(--text)}.color-neutral{border-color:var(--border);background:#fff}.color-lemon{background:#fff1a4}.color-mint{background:#aee1c1}.color-sky{background:#b7d2f3}.color-rose{background:#edb6c4}.editor-label-popover{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:13px}.popover-heading,.section-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.popover-heading span{color:var(--muted);font-size:var(--font-size-meta)}.editor-label-check{align-items:center;gap:8px;min-height:38px;padding:5px 0;display:flex}.attachments-section{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.attachment-list{gap:7px;margin-bottom:10px;display:grid}.attachment-row{background:var(--surface-soft);border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.attachment-row img,.attachment-row video{object-fit:cover;border-radius:5px;width:42px;height:42px}.attachment-row-copy{flex:1;min-width:0;display:grid}.attachment-row-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-row-copy small{color:var(--muted)}.attachment-row .icon-button{width:34px;height:34px;font-size:1.125rem}.attachment-row-pending{border:1px dashed var(--border)}.attachment-picker{width:fit-content}.conflict-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.conflict-compare article{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;min-width:0;padding:13px}.conflict-compare article h3{color:var(--muted);font-size:var(--font-size-meta);font-weight:600}.conflict-compare strong{overflow-wrap:anywhere;display:block}.conflict-compare pre{max-height:250px;color:var(--muted);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;overflow:auto}.recovery-preview{color:var(--muted);background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:12px}.inline-add-form{gap:8px;margin:12px 0 8px;display:flex}.managed-label-list{gap:6px;max-height:44vh;margin-top:16px;display:grid;overflow:auto}.managed-label-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:5px 0;display:flex}.managed-label-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.managed-label-actions{flex:none;align-items:center;gap:8px;display:flex}@media (width<=1000px){.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.mobile-tags-button{display:inline-flex}.workspace-layout{grid-template-columns:1fr;gap:12px}.notes-filter-panel{align-items:center;gap:7px;padding:0 0 8px;display:flex;overflow-x:auto}.filter-all{flex:none;width:auto}.filter-divider,.filter-heading{display:none}.label-filter-list{gap:5px;display:flex}.label-filter-list>p{display:none}.label-filter-option{background:var(--surface);border:1px solid var(--border);flex:none;min-height:38px;padding:6px 10px}.label-filter-option input{display:none}.label-filter-option:has(input:checked){color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.notes-list .note-card{align-items:flex-start}.notes-list .note-card-footer{flex:none}}@media (width<=560px){.notes-toolbar{align-items:stretch}.view-switch{flex:none}.notes-grid{grid-template-columns:1fr}.note-card{min-height:170px}.modal{width:calc(100% - 20px);padding:20px 16px}.editor-content-input{min-height:270px}.editor-controls{flex-direction:column;align-items:flex-start}.editor-actions{width:100%}.editor-actions .button{flex:1}.conflict-compare{grid-template-columns:1fr}.modal-actions{justify-content:stretch}.modal-actions .button{flex:1}}.note-preview-box{vertical-align:-.12em;width:.95em;height:.95em;color:var(--on-accent);border:1.5px solid var(--control-border,var(--border));border-radius:4px;place-content:center;margin-right:.45em;display:inline-grid}.note-preview-box.is-checked{background:var(--accent);border-color:var(--accent)}.note-preview-box .check-mark{width:.7em;height:.7em}.note-link-chip{max-width:100%;color:var(--accent);background:var(--accent-soft);font-size:var(--font-size-caption);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:-4px 0 12px;padding:3px 9px;font-weight:500;text-decoration:none;display:inline-flex;overflow:hidden}.note-link-chip .ui-icon{flex:none;width:13px;height:13px}.note-card-attachment{align-items:center;gap:3px;display:inline-flex}.note-card-attachment .line-icon{width:14px;height:14px}.note-card-action .ui-icon,.note-card-action .line-icon{width:17px;height:17px}.linked-notes-list{gap:8px;display:grid}.linked-note{color:var(--text);border:1px solid var(--border);border-radius:10px;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.linked-note:hover,.linked-note:focus-visible{border-color:var(--accent)}.linked-note span{color:var(--muted);font-size:var(--font-size-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.linked-note small{color:var(--muted);font-size:var(--font-size-caption)}[data-task-detail] .linked-notes{margin-top:16px}@media (width<=700px){.note-preferences{position:static}.note-preferences-panel{width:auto;left:0;right:0}}.settings-header{align-items:flex-end}.settings-header h1{margin-bottom:4px}.settings-header p:not(.eyebrow){color:var(--muted);margin-bottom:0}.settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:760px;padding:28px}.settings-panel-narrow{max-width:560px}.profile-avatar-row{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding-bottom:24px;display:flex}.settings-form{gap:20px;margin-top:24px;display:grid}.preference-panel{gap:0;display:grid}.preference-section{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:20px 0;display:flex}.preference-section:first-child{padding-top:0}.preference-section:last-of-type{border-bottom:0}.preference-section h2{font-size:var(--font-size-body);margin:0 0 4px}.preference-section p{margin:0}.segmented-control{background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.segment-button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 11px}.segment-button.is-selected{color:var(--text);background:var(--surface);font-weight:600;box-shadow:0 1px 4px #00000014}.preference-color{width:32px;height:32px}@media (width<=600px){.settings-panel{padding:20px 16px}.preference-section{flex-direction:column;align-items:flex-start}.segmented-control{width:100%}.segment-button{flex:1}}.planning-page{max-width:1200px;margin:0 auto}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:20px;display:grid}.planning-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:24px}.planning-panel h2{margin-bottom:16px}.area-rename-row,.planning-list-item,.planning-item-link{justify-content:space-between;align-items:center;gap:12px;display:flex}.area-rename-row+.area-rename-row,.planning-list-item+.planning-list-item{margin-top:10px}.area-rename-row input{min-width:0}.goal-area-group+.goal-area-group{margin-top:22px}.goal-tree,.goal-tree ul{gap:8px;padding-left:22px;list-style:none;display:grid}.goal-tree{padding-left:22px}.planning-item-link,.planning-list-item{min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px 12px;text-decoration:none}.planning-list-item-wrap{flex-wrap:wrap;align-items:flex-start}.action-row,.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form{margin-top:16px}.inline-form input{flex:220px;min-width:0}.checklist-row{min-height:44px;padding:8px 0}.context-picker,.context-group{border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.context-group{border:0;border-top:1px solid var(--border);border-radius:0;padding:8px 0 0}.context-group:first-of-type{border-top:0}.weekday-picker{flex-wrap:wrap;gap:8px 14px;display:flex}.weekday-picker label{align-items:center;gap:5px;min-height:44px;display:inline-flex}.planning-item-link span,.planning-list-item small{color:var(--muted)}.planning-list-item.is-overdue{box-shadow:inset 3px 0 0 var(--danger)}.planning-list-item.is-overdue small{color:var(--danger)}.planning-list-item>div,.detail-list div{gap:4px;display:grid}.detail-list{gap:18px;display:grid}.detail-list dt{color:var(--muted);font-size:var(--font-size-meta);font-weight:600}.detail-list dd{white-space:pre-wrap;margin:0}.activity-panel,.dashboard-recent-panel{--activity-empty:#ebedf0;--activity-level-1:#9be9a8;--activity-level-2:#40c463;--activity-level-3:#30a14e;--activity-level-4:#216e39}.activity-panel{border-color:var(--border);box-shadow:none;border-radius:10px;margin-bottom:0}[data-theme=dark] .activity-panel,[data-theme=dark] .dashboard-recent-panel{--activity-empty:#161b22;--activity-level-1:#0e4429;--activity-level-2:#006d32;--activity-level-3:#26a641;--activity-level-4:#39d353}[data-theme=dark] .activity-panel{border-color:#30363d}.activity-header,.activity-footer,.activity-month-navigation,.activity-legend{align-items:center;display:flex}.activity-header{justify-content:space-between;gap:16px;margin-bottom:20px}.activity-header h2{margin-bottom:2px;font-size:1rem}.activity-summary{color:var(--muted);font-size:var(--font-size-meta);margin:0}.activity-month-navigation{flex:none;gap:4px;margin:20px 0 12px}.activity-month-navigation strong{font-size:var(--font-size-meta);margin-right:auto;font-weight:500}.activity-month-button{width:36px;height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:0;font-size:1.25rem;line-height:1}.activity-month-button:hover:not(:disabled){background:var(--surface-soft)}.activity-month-button:disabled{opacity:.45;cursor:not-allowed}.activity-scroll{scrollbar-width:thin;padding:8px 2px 12px;overflow-x:auto}.activity-grid{--activity-label-width:2.25rem;--activity-cell:minmax(10px, 1fr);--activity-month-gap:4px;gap:3px;width:100%;min-width:max-content;display:grid}.activity-grid .activity-day,.activity-grid .activity-day-placeholder{aspect-ratio:1;width:100%;height:auto}.activity-weekday,.activity-month{color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap;line-height:1;overflow:hidden}.activity-weekday{text-align:right;align-self:center;padding-right:6px}.activity-month{padding-bottom:4px}.activity-day,.activity-day-placeholder,.activity-legend i{background:var(--activity-empty);border:1px solid #1b1f240f;border-radius:2px;width:11px;height:11px;padding:0}[data-theme=dark] .activity-day,[data-theme=dark] .activity-day-placeholder,[data-theme=dark] .activity-legend i{border-color:#f0f6fc1a}.activity-day{cursor:pointer;position:relative}.activity-day[data-level="1"],.activity-legend i[data-level="1"]{background:var(--activity-level-1)}.activity-day[data-level="2"],.activity-legend i[data-level="2"]{background:var(--activity-level-2)}.activity-day[data-level="3"],.activity-legend i[data-level="3"]{background:var(--activity-level-3)}.activity-day[data-level="4"],.activity-legend i[data-level="4"]{background:var(--activity-level-4)}.activity-day:hover,.activity-day:focus-visible{outline:2px solid var(--focus);outline-offset:1px;z-index:2;border-color:#1b1f2473}.activity-tooltip{z-index:60;color:#fff;width:max-content;max-width:260px;font-size:var(--font-size-caption);pointer-events:none;text-align:left;white-space:normal;background:#24292f;border-radius:6px;padding:7px 9px;line-height:1.4;position:fixed;box-shadow:0 8px 24px #8c959f33}.activity-footer{color:var(--muted);font-size:var(--font-size-caption);justify-content:flex-end;gap:16px;margin-top:4px}.activity-legend{flex:none;gap:4px}.activity-legend span:first-child{margin-right:2px}.activity-legend span:last-child{margin-left:2px}.collection-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.collection-main{min-width:0}.collection-main>.planning-panel+.planning-panel{margin-top:22px}.creation-panel{background:var(--surface-soft);border-color:#0000}.panel-symbol{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.creation-panel h2{margin-bottom:7px}.panel-description{color:var(--muted);font-size:var(--font-size-meta);margin-bottom:24px;line-height:1.7}.section-heading{gap:12px;min-height:30px;margin-bottom:18px}.section-heading h2{align-items:center;gap:9px;margin:0;display:flex}.section-heading h2.roadmap-heading{letter-spacing:-.02em;margin-bottom:2px;font-size:1.5rem}.section-heading h2 .ui-icon{width:18px;height:18px;color:var(--muted)}.section-link{font-size:var(--font-size-meta);flex-shrink:0;align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex}.section-link:hover,.empty-action:hover{text-decoration:underline}.section-link .ui-icon{width:14px;height:14px}.area-settings summary{cursor:pointer;font-weight:500;font-size:var(--font-size-ui)}.area-settings summary>span{font-size:var(--font-size-meta);margin:5px 0 0 17px;font-weight:400;display:block}.area-settings[open] summary{margin-bottom:20px}.goal-area-group h3{font-size:var(--font-size-ui);align-items:center;gap:9px;display:flex}.goal-area-group h3:before{content:"";background:var(--accent);opacity:.7;border-radius:2px;width:7px;height:7px}.goal-area-group:nth-child(2) h3:before{background:#9382b8}.goal-area-group:nth-child(3) h3:before{background:#bb9860}.goal-area-empty{border:1px dashed var(--border);color:var(--muted);font-size:var(--font-size-meta);border-radius:7px;padding:16px}.goal-tree ul{border-left:1px solid var(--border);margin-top:8px}.planning-list-item{overflow-wrap:anywhere;width:100%}.planning-list-item>div{min-width:0}.planning-list-item .action-row{flex-wrap:wrap;flex-shrink:0;gap:5px;display:flex}.planning-list-item a{color:var(--text);font-weight:500;text-decoration:none}.planning-list-item a:hover{color:var(--accent)}.planning-list-item .button{min-height:36px;font-size:var(--font-size-ui);padding:6px 9px}.planning-item-link:hover{border-color:var(--accent);background:var(--surface-soft)}.planning-item-link strong{overflow-wrap:anywhere;font-weight:600}.collection-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:30px 18px;display:flex}.collection-empty>.ui-icon{border:1px solid var(--border);width:40px;height:40px;color:var(--accent);background:var(--surface-soft);border-radius:12px;margin-bottom:15px;padding:9px}.collection-empty strong{font-size:var(--font-size-ui);font-weight:500}.collection-empty p{max-width:35ch;color:var(--muted);font-size:var(--font-size-meta);margin:7px 0 0;line-height:1.8}.empty-action{font-size:var(--font-size-meta);margin-top:16px;font-weight:500;text-decoration:none}.loading-copy{color:var(--muted);font-size:var(--font-size-meta);padding:24px 0}.count-badge{min-width:23px;height:22px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);font-size:var(--font-size-caption);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-weight:500;display:inline-flex}.dashboard-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.dashboard-main-column,.dashboard-side-column{min-width:0}.dashboard-side-column{gap:20px;display:grid}.dashboard-date{font-size:var(--font-size-meta)!important;margin-bottom:8px!important}.today-panel>.section-heading{border-bottom:1px solid var(--border);padding-bottom:18px}.today-panel>[data-today-tasks]>.collection-empty{min-height:190px}.overdue-section{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.overdue-section .section-heading{margin-bottom:0}.overdue-section h3{font-size:var(--font-size-meta);margin:0;font-weight:500}.overdue-section .subtle-copy{font-size:var(--font-size-caption)}.overdue-section .collection-empty{text-align:left;align-items:flex-start;min-height:0;padding:12px 0 0 30px;position:relative}.overdue-section .collection-empty>.ui-icon{background:var(--accent-soft);border:0;border-radius:50%;width:20px;height:20px;margin:0;padding:2px;position:absolute;top:11px;left:0}.overdue-section .collection-empty p{margin-top:2px}.weekly-heading{justify-content:space-between;align-items:center;margin:28px 0 16px;display:flex}.weekly-heading h2{margin-bottom:5px}.weekly-heading p{color:var(--muted);font-size:var(--font-size-meta);margin:0}.weekly-heading>.ui-icon{color:var(--muted)}.dashboard-weekly-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-weekly-grid .planning-panel{padding:20px}.dashboard-weekly-grid h2{font-size:var(--font-size-ui)}.dashboard-weekly-grid .collection-empty{text-align:left;align-items:flex-start;min-height:160px;padding:8px 0}.dashboard-weekly-grid .collection-empty>.ui-icon{border:0;border-radius:7px;width:30px;height:30px;padding:5px}.dashboard-weekly-grid .collection-empty strong{font-size:var(--font-size-meta)}.dashboard-item{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}.dashboard-item:last-child{border-bottom:0}.dashboard-item:hover strong{color:var(--accent)}.task-marker{border:1.5px solid var(--border);border-radius:5px;flex:none;width:17px;height:17px}.task-marker.is-complete{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft);place-items:center;display:grid}.task-marker .check-mark{width:11px;height:11px}.dashboard-item-copy{gap:5px;min-width:0;display:grid}.dashboard-item-copy strong{font-size:var(--font-size-body);overflow-wrap:anywhere;font-weight:600}.dashboard-item-copy small{font-size:var(--font-size-caption);color:var(--muted)}.activity-totals{align-items:center;gap:12px;margin-top:24px;display:flex}.activity-totals>strong{letter-spacing:-.06em;font-size:2.375rem;font-weight:500;line-height:1}.activity-totals>span{font-size:var(--font-size-meta)}.activity-totals small{color:var(--muted);font-size:var(--font-size-caption)}.activity-explanation{border-top:1px solid var(--border);font-size:var(--font-size-caption);color:var(--muted);margin:18px 0 0;padding-top:16px;line-height:1.7}.activity-day-placeholder{opacity:.4}.habits-panel>.panel-description{margin-top:-8px;margin-bottom:0}.habits-panel .collection-empty{text-align:left;align-items:flex-start;min-height:170px;padding:24px 0 0}.dashboard-timezone{color:var(--muted)}.review-prompt{color:var(--text);align-items:center;gap:14px;margin-top:16px;padding:20px 0;text-decoration:none;display:flex}.review-prompt-icon{color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:10px;display:flex}.review-prompt>span:nth-child(2){flex:1}.review-prompt strong{font-size:var(--font-size-meta);font-weight:500;display:block}.review-prompt small{color:var(--muted);font-size:var(--font-size-caption);margin-top:4px;display:block}.review-prompt>.ui-icon{width:16px;color:var(--muted)}.permission-badge{color:var(--accent);background:var(--accent-soft);font-size:var(--font-size-meta);border-radius:7px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.permission-badge .ui-icon{width:15px;height:15px}.habits-grid{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"today create""series recurring"}.habit-create-panel{grid-area:create}.habit-today-panel{grid-area:today}.series-create-panel{grid-area:recurring}.series-list-panel{grid-area:series}[data-reviews-page]>.planning-grid{grid-template-columns:minmax(0,1fr) 320px}[data-review-list]>button{cursor:pointer;text-align:left}[data-review-list]>button:hover{border-color:var(--accent)}[data-ai-proposal]{color:var(--muted);line-height:1.8}[data-ai-proposal] h3,[data-ai-proposal] strong{color:var(--text)}[data-task-list]>.planning-list-item{flex-wrap:wrap;gap:14px;padding:16px}@media (width>=1500px){.dashboard-layout{grid-template-columns:minmax(0,1fr) 320px;gap:32px}}@media (width<=1100px){.dashboard-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.dashboard-weekly-grid{grid-template-columns:1fr}.collection-layout,.habits-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.planning-panel{padding:20px}}@media (width<=900px){.dashboard-layout,.collection-layout,[data-reviews-page]>.planning-grid{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:1fr 1fr;align-items:start}.dashboard-weekly-grid{grid-template-columns:1fr 1fr}.collection-layout .creation-panel{max-width:none}.habits-grid{grid-template-columns:1fr;grid-template-areas:"today""create""series""recurring"}}@media (width<=760px){.planning-grid{grid-template-columns:1fr}.area-rename-row{flex-direction:column;align-items:stretch}.activity-header,.activity-footer{flex-direction:column;align-items:flex-start}}@media (width<=560px){.today-panel>[data-today-tasks]>.collection-empty{min-height:150px;padding:18px 0}.dashboard-side-column,.dashboard-weekly-grid{grid-template-columns:1fr}.dashboard-weekly-grid .collection-empty{min-height:0;padding-top:8px}.activity-month-button{width:44px;height:44px}.planning-panel{padding:20px 18px}.section-heading,.planning-list-item{flex-wrap:wrap}.planning-list-item .button{min-height:44px}.area-rename-row{flex-direction:row}.area-rename-row input{flex:1;width:0}.inline-form input{flex-basis:140px}.goal-tree ul{padding-left:22px}}[data-goal-detail] [hidden]{display:none!important}.goal-section-menu{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:6px;display:flex}.goal-section-menu button{border-radius:var(--radius-control);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 16px}.goal-section-menu button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.goal-roadmap{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(0,1fr);align-items:center;gap:12px 28px;padding:16px 0;display:grid;position:relative}.roadmap-connections{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.roadmap-connections path{fill:none;stroke:var(--border);stroke-width:2px}.roadmap-center{grid-column:2;grid-row:1 / span var(--roadmap-rows,1);border:2px solid var(--accent);background:var(--accent-soft);text-align:center;overflow-wrap:anywhere;border-radius:24px;padding:24px 18px}.roadmap-center h3{margin:8px 0;font-size:1.25rem;line-height:1.4}.roadmap-center small,.roadmap-center p{color:var(--accent)}.roadmap-branch{grid-column:var(--branch-column);grid-row:var(--branch-row);border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);width:100%;min-height:88px;color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:10px;gap:4px;padding:12px;display:grid}.roadmap-branch:hover{border-color:var(--accent)}.roadmap-branch small,.roadmap-task-preview{color:var(--muted);font-size:var(--font-size-meta)}.roadmap-task-preview{gap:2px;margin:4px 0 0;padding-left:18px;line-height:1.4;display:grid}.roadmap-locked{font-style:italic;color:var(--muted)!important}.roadmap-pagination{grid-column:1/-1;justify-content:center}.roadmap-empty{grid-column:1/-1}.milestone-focus-header{margin:24px 0 12px}.roadmap-criteria{white-space:pre-wrap;overflow-wrap:anywhere}.roadmap-task-form{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.draft-conflict{border-color:var(--danger);margin-top:24px}.draft-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}@media (width<=760px){.goal-roadmap{grid-template-columns:1fr;gap:18px;padding-top:12px}.roadmap-center{grid-area:1/1}.roadmap-branch{grid-column:1;grid-row:var(--mobile-row)}.roadmap-connections{display:none}.goal-section-menu{gap:2px;padding:4px 0}.goal-section-menu button{padding:10px 12px}}.goal-tree-meta{flex:none;align-items:center;gap:10px;display:inline-flex}.goal-tree-deadline{color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);font-size:var(--font-size-caption);border-radius:999px;padding:2px 8px}.goal-mini-track{background:var(--surface-soft);border-radius:999px;width:48px;height:6px;display:inline-block;overflow:hidden}.goal-mini-track>i{width:var(--progress,0%);background:var(--accent);border-radius:inherit;height:100%;display:block}.goal-tree-progress{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2ch;font-weight:600}[data-goal-timeline]{gap:12px;display:grid;position:relative}.goal-timeline-item{grid-template-columns:14px 120px minmax(0,1fr);align-items:center;gap:14px;display:grid;position:relative}.goal-timeline-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:-20px;left:6px}.goal-timeline-dot{background:var(--surface);border:2px solid var(--muted);z-index:1;border-radius:50%;width:12px;height:12px}.goal-timeline-item.has-deadline .goal-timeline-dot{border-color:var(--accent);background:var(--accent-soft)}.goal-timeline-item.is-completed .goal-timeline-dot{border-color:var(--success);background:var(--success)}.roadmap-goal-cta{color:var(--accent);background:var(--surface);border:1px solid var(--border);font-size:var(--font-size-caption);border-radius:999px;margin-top:6px;padding:3px 10px;font-weight:600;display:inline-block}.roadmap-center:hover .roadmap-goal-cta{border-color:var(--accent)}@media (width>=901px){[data-review-edit-form]>.workspace-section-menu{display:none}.review-reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-reflection-grid>.review-reflection-panel[hidden]{display:block!important}}@media (width<=600px){.goal-timeline-item{grid-template-columns:14px minmax(0,1fr)}.goal-timeline-item>.goal-tree-link{grid-column:2}}.goal-tree-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.goal-tree-row>.goal-tree-link{flex:1;min-width:0}.goal-tree-row>.icon-button{flex:none}[data-goals-page] .area-rename-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}[data-goals-page] .area-rename-row input{width:100%}[data-goals-page] .area-rename-row .button{white-space:nowrap}[data-area-create-form]{margin-top:20px}[data-goal-detail] .task-row-actions{justify-content:flex-end}.milestone-add-task{margin-top:16px}.roadmap-center>.entity-icon{margin-inline:auto}@media (width<=600px){[data-goals-page] .area-rename-row{grid-template-columns:auto minmax(0,1fr) auto}[data-goals-page] .area-rename-row .star-rating{grid-area:2/2}[data-goals-page] .area-rename-row .button{grid-area:3/2;justify-self:start}[data-goals-page] .area-rename-row>.button-danger-quiet{grid-area:1/3}.goal-tree-row{align-items:start}.goal-tree-row .goal-tree-link{flex-wrap:wrap}.goal-tree-row .goal-tree-meta{flex-wrap:wrap;gap:6px}.goal-timeline-item>.goal-tree-row{grid-column:2/-1}}@media (width<=800px){[data-goal-detail] .task-row-actions{grid-column:2;justify-content:flex-start}}[hidden]{display:none!important}.app-topbar{min-height:56px}.planning-page>.workspace-header,.workspace>.workspace-header{gap:14px;padding-bottom:18px}.planning-page>.workspace-header p,.workspace>.workspace-header p{line-height:1.5}.workspace-section-menu{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:18px;padding-bottom:8px;display:flex}.workspace-section-menu [role=tab]{border-radius:var(--radius-control);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 16px}.workspace-section-menu [aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.collection-focused{grid-template-columns:minmax(0,1fr)}.collection-controls{align-items:end;gap:16px;margin-bottom:16px;display:flex}.collection-controls>.field:first-child{flex:1}.collection-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.dashboard-focus-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.dashboard-page .collection-empty{min-height:0;padding:20px 12px}.dashboard-page .weekly-heading{margin-top:0}.workspace-dialog{width:min(560px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--text);background:var(--surface);border:1px solid var(--border);overscroll-behavior:contain;border-radius:16px;margin:auto;padding:24px;overflow-y:auto}.workspace-dialog::backdrop{background:#0f1e2873}body:has(.workspace-dialog:modal){overflow:hidden}.workspace-dialog>.section-heading{margin-bottom:20px}.workspace-dialog>.field-error{margin-top:14px}.workspace-dialog .section-heading h2{margin:0}.review-editor-heading{margin-top:20px}.review-facts{color:var(--muted);margin-bottom:20px}.review-facts summary{cursor:pointer;padding-block:10px}.review-facts ul{padding-left:20px}.review-facts li{margin-block:8px}[data-review-edit-form] .workspace-section-menu{margin-bottom:0}[data-review-state],[data-task-note-state]{color:var(--muted);font-size:var(--font-size-ui)}[data-task-note-form] textarea,[data-review-edit-form] textarea{min-height:260px}.goal-section-menu{margin-bottom:16px;padding:0 0 8px}.goal-area-group>h3{margin-top:0}.goal-tree details>summary{cursor:pointer;align-items:center;gap:10px;margin-left:-22px;display:flex}.goal-tree details>summary .planning-item-link{flex:1}.goal-tree details>summary:before{content:"›";color:var(--muted);text-align:center;flex:0 0 12px}.goal-tree details[open]>summary:before{content:"⌄"}.goal-tree details>summary::marker{content:""}@media (width<=760px){.dashboard-focus-grid{grid-template-columns:minmax(0,1fr)}.roadmap-center{border-radius:14px;padding:12px 16px}.roadmap-center h3{margin:4px 0;font-size:1rem}.roadmap-center p{margin-bottom:0}}@media (width<=600px){.app-main{padding:18px 16px 32px}.planning-page>.workspace-header{gap:12px}.planning-page>.workspace-header h1,.workspace>.workspace-header h1{font-size:1.5rem}.planning-page>.workspace-header>.action-row{width:100%}.workspace-section-menu [role=tab]{padding-inline:12px}.workspace-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px 16px}.collection-controls{flex-wrap:wrap;gap:12px}.collection-controls>.field:first-child{flex-basis:100%}.goal-section-menu button{padding-inline:10px}}.capture-details summary{cursor:pointer;color:var(--muted);min-height:44px;padding-block:10px}.capture-details .field{margin-top:12px}.draft-conflict{border:1px solid var(--danger);border-radius:var(--radius-control);margin-bottom:18px;padding:16px}.draft-conflict dd{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-dialog>.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.collection-controls>.field{min-width:0}@media (width<=600px){.collection-controls>.field:first-child{flex:140px}.collection-controls>.field:last-child{flex:0 0 120px}}.settings-navigation{width:100%}.settings-navigation>summary{cursor:pointer}.settings-navigation[open]>summary{margin-bottom:.35rem}.password-field{width:100%;display:block;position:relative}.password-field>input{width:100%;padding-right:44px}.password-visibility{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-visibility:hover,.password-visibility[aria-pressed=true]{color:var(--accent)}.password-visibility .ui-icon{width:20px;height:20px}.notes-sort{align-items:center;gap:.5rem;display:flex}.notes-view-menu{position:relative}.notes-view-menu .view-switch{padding:.5rem}.task-completion-button{width:2rem;height:2rem;color:var(--accent,#087f8c);cursor:pointer;background:0 0;border:1px solid;border-radius:50%;flex:0 0 2rem}.task-completion-button .check-mark{width:.9rem;height:.9rem}.task-completion-button[aria-pressed=true]{color:#065f46;background:#d1fae5}.planning-list-item>.action-row{flex-wrap:wrap;justify-content:flex-end}@media (width<=600px){.notes-toolbar{flex-wrap:wrap}.notes-sort select{max-width:12rem}}html[data-personal-background=true] body{background:var(--personal-background)}html[data-personal-background=true] .app-body:before{background-image:none}.reminder-menu{position:relative}.reminder-menu [data-reminders-list]{z-index:20;min-width:16rem;max-height:20rem;position:absolute;top:100%;right:0;overflow:auto}.reminder-menu [data-reminders-list] a{padding:.5rem;display:block}.quick-editor{width:min(500px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--text);background:var(--surface);border:0;border-left:1px solid var(--border);overscroll-behavior:contain;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 44px #0a142838}.quick-editor[open]{animation:.18s ease-out quick-editor-in}@keyframes quick-editor-in{0%{opacity:0;transform:translate(28px)}}@media (prefers-reduced-motion:reduce){.quick-editor[open]{animation:none}}.quick-editor::backdrop{background:#0f1e2852}body:has(.quick-editor:modal){overflow:hidden}.quick-editor-header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex;position:sticky;top:0}.quick-editor-header h2{font-size:var(--font-size-section);margin:0}.quick-editor-header-actions{align-items:center;gap:8px;display:flex}.quick-editor>p{margin:0;padding:18px 22px}.quick-editor[open]{flex-direction:column;display:flex}.quick-editor-form{flex-direction:column;flex:1 0 auto;gap:14px;padding:18px 22px 0;display:flex}.quick-editor-form>.quick-editor-footer{margin-top:auto}.quick-editor-title-row{align-items:flex-end;gap:12px;display:flex}.quick-editor-title-row>.field{flex:auto;min-width:0}.quick-editor-icon .entity-icon-button{margin-bottom:2px}.quick-editor-section>.field+.field,.quick-editor-section>summary+.field{margin-top:12px}.quick-editor-checklist{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.quick-editor-checklist h3{font-size:var(--font-size-ui);margin:0}.quick-editor-checklist-list{gap:4px;display:grid}.quick-editor-footer{z-index:2;background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:4px -22px 0;padding:14px 22px;display:flex;position:sticky;bottom:0}.quick-editor-transition{margin-right:auto}.topbar-actions{align-items:center;gap:8px;display:flex}.walkthrough-dialog{width:min(960px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--shadow);margin:auto;padding:0}.walkthrough-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.walkthrough-dialog::backdrop{background:#0f1e2873}body:has(.walkthrough-dialog[open]){overflow:hidden}.walkthrough-header{justify-content:space-between;align-items:start;gap:12px;padding:20px 24px 12px;display:flex}.walkthrough-label{margin:0 0 4px;font-weight:600}.walkthrough-progress{color:var(--muted);font-size:var(--font-size-ui);margin:0}.walkthrough-topic{margin:0;padding:0 24px 16px}.walkthrough-content{overscroll-behavior:contain;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:start;column-gap:28px;min-height:0;padding:8px 24px 24px;display:grid;overflow-y:auto}.walkthrough-figure{grid-row:1/span 3;align-self:center;margin:0}.walkthrough-figure img{border-radius:var(--radius-control);width:100%;height:auto;display:block}.walkthrough-figure figcaption{color:var(--muted);font-size:var(--font-size-meta);margin-top:10px}.walkthrough-content h2{margin:0 0 10px;font-size:1.4375rem;line-height:1.3}.walkthrough-intro{color:var(--muted);margin:0 0 14px;line-height:1.55}.walkthrough-instructions{overflow-wrap:anywhere;margin:0;padding-left:20px;line-height:1.6}.walkthrough-instructions li+li{margin-top:12px}.walkthrough-footer{border-top:1px solid var(--border);background:var(--surface);padding:16px 24px}.walkthrough-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.walkthrough-feedback{margin-bottom:12px}.walkthrough-feedback p{margin-top:0}@media (width<=700px){.walkthrough-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;margin:0}.walkthrough-header{padding:16px 16px 12px}.walkthrough-topic{padding:0 16px 12px}.walkthrough-content{padding:0 16px 20px;display:block}.walkthrough-figure{margin-bottom:16px}.walkthrough-figure img{object-fit:contain;background:#e8f2f5;max-height:150px}.walkthrough-content h2{font-size:1.3125rem}.walkthrough-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.walkthrough-actions>.action-row{gap:6px}.walkthrough-actions .button{padding-inline:12px}}:root{--canvas:#f3f7ff;--text:#142849;--muted:#55708e;--border:#e1ebf5;--accent:#067287;--accent-soft:#e1f2f5;--sidebar:#f0f7fb;--success:#12a77e;--success-text:#087e5e;--control-border:#7a91ab}[data-theme=dark]{--canvas:#111c2d;--text:#e7effb;--muted:#a8bad2;--border:#304159;--accent:#81d5e0;--accent-soft:#203e4e;--sidebar:#162234;--surface:#19273b;--surface-soft:#203047;--success:#65d5ac;--success-text:#65d5ac;--control-border:#75879c}[data-visual-theme=forest]{--scene-tint:#e8f5ef}[data-visual-theme=ocean]{--scene-tint:#e6f3fa}[data-visual-theme=pisces]{--scene-tint:#efedfc}[data-visual-theme=stars]{--scene-tint:#e9edfc}body{background:var(--canvas)}.app-body{isolation:isolate;position:relative}[data-show-background=true] .app-body:before{content:"";z-index:-1;background: linear-gradient(color-mix(in srgb, var(--canvas) 80%, transparent), color-mix(in srgb, var(--canvas) 69%, transparent)), var(--theme-scene) bottom right/cover no-repeat;pointer-events:none;position:fixed;inset:0}.app-topbar{background:color-mix(in srgb, var(--surface) 78%, transparent);min-height:52px}.app-main{padding-top:24px}.workspace-header{padding-bottom:22px}h1{letter-spacing:-.025em}.planning-panel{border-radius:14px;box-shadow:0 5px 18px #19406008}.button-primary{background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 90%, black), var(--accent))}.scene-header,.scene-card,.goal-roadmap{isolation:isolate;position:relative;overflow:hidden}[data-show-illustrations=true] .scene-header:before,[data-show-illustrations=true] .scene-card:before,[data-show-illustrations=true] .goal-roadmap:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--surface) 5%, color-mix(in srgb, var(--surface) 72%, transparent) 60%, color-mix(in srgb, var(--surface) 20%, transparent)), var(--theme-scene) right center/cover no-repeat;pointer-events:none;position:absolute;inset:0}.scene-header{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-height:126px;margin-bottom:18px;padding:20px 22px}.theme-quote{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 93%, transparent);max-width:32ch;color:var(--text);font-size:var(--font-size-meta);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:14px 16px;line-height:1.7}[data-show-quote=false] .theme-quote{display:none}.dashboard-summary-grid{grid-template-columns:1fr 1.15fr 1fr;gap:16px;margin-bottom:18px;display:grid}.dashboard-summary-grid .planning-panel{padding:18px}.dashboard-summary-grid h2,.insight-card h2{font-size:var(--font-size-section);margin-bottom:14px}.week-summary{align-items:center;gap:14px;display:flex}.week-summary strong{color:var(--success-text);font-size:1.125rem}.week-summary small{color:var(--muted);font-size:var(--font-size-caption);margin-top:5px;display:block}.progress-ring{background:conic-gradient(var(--success) var(--progress), var(--border) 0);border-radius:50%;flex-shrink:0;place-items:center;width:78px;height:78px;display:grid;position:relative}.progress-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:7px}.progress-ring strong{z-index:1;color:var(--text);font-size:1.125rem}.day-bars{align-items:end;gap:8px;height:65px;margin-top:12px;display:flex}.day-bar{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.day-bar i{width:9px;height:max(3px, var(--bar-height));background:linear-gradient(var(--success), color-mix(in srgb, var(--success) 40%, var(--surface)));border-radius:3px 3px 0 0;max-height:43px;display:block}.day-bar small{color:var(--muted);font-size:var(--font-size-caption)}.streak-value{letter-spacing:-.04em;font-size:1.75rem}.streak-days{gap:8px;margin-top:14px;display:flex}.streak-days>div{justify-items:center;gap:4px;display:grid}.streak-days>div>span{color:var(--muted);font-size:1.0625rem}.streak-days .is-checked{color:var(--success)}.streak-days .is-missed{color:var(--danger)}.streak-days small{font-size:var(--font-size-caption);color:var(--muted)}.focus-name{color:var(--text);margin-bottom:8px;font-size:1.1875rem;font-weight:600;text-decoration:none;display:block}.focus-description{color:var(--muted);font-size:var(--font-size-ui);margin-bottom:12px;line-height:1.7}.focus-actions{grid-template-columns:1fr 4fr;gap:6px;display:grid}.focus-actions .button{min-width:0}.context-chip{background:var(--accent-soft);color:var(--accent);font-size:var(--font-size-caption);border-radius:5px;margin:0 6px 5px 0;padding:3px 8px;display:inline-block}.roadmap-preview{gap:0;margin-top:14px;display:flex}.roadmap-preview a{min-width:0;color:var(--muted);font-size:var(--font-size-caption);overflow-wrap:anywhere;flex:1;padding:26px 8px 0 0;text-decoration:none;position:relative}.roadmap-preview a:before{content:"";border:2px solid var(--border);background:var(--surface);border-radius:50%;width:13px;height:13px;position:absolute;top:4px;left:0}.roadmap-preview a:after{content:"";background:var(--border);height:1px;position:absolute;top:11px;left:19px;right:6px}.roadmap-preview a:last-child:after{display:none}.roadmap-preview a.is-complete:before{border-color:var(--success);background:var(--success)}.dashboard-roadmap{margin-bottom:18px}.task-view-menu{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.task-view-menu button{font:inherit;font-size:var(--font-size-ui);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.task-view-menu button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);font-weight:600}.task-view-menu .count-badge{margin-left:5px}.task-filter-details{margin-bottom:14px}.task-filter-details summary{cursor:pointer;color:var(--accent);font-size:var(--font-size-meta);padding:8px 0}.main-goal-card{border:1px solid var(--border);background:var(--scene-tint,var(--accent-soft));border-radius:16px;min-height:180px;margin-bottom:20px;padding:26px;text-decoration:none;display:block}.main-goal-card p{max-width:42ch;font-size:var(--font-size-ui);color:var(--muted)}.progress-track{background:var(--border);vertical-align:middle;border-radius:5px;width:180px;max-width:100%;height:6px;margin-left:12px;display:inline-block;overflow:hidden}.progress-track i{height:100%;width:var(--progress,0%);background:var(--success);border-radius:inherit;display:block}.goal-area-group{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:12px 0;padding:16px}.goal-area-group>summary{cursor:pointer;font-size:var(--font-size-ui);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.goal-area-group .goal-tree{margin-top:14px}.goal-timeline-item{border-bottom:1px solid var(--border);gap:16px;padding:16px 0;display:flex}.goal-timeline-item time{color:var(--muted);font-size:var(--font-size-meta);min-width:90px}.habit-summary{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.habit-checkin-days{gap:4px;display:flex}.habit-checkin-days button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;min-width:32px;min-height:44px;font-size:1.0625rem;display:grid}.habit-checkin-days button.is-checked{color:var(--success)}.habit-checkin-dot{border:1.5px solid;border-radius:50%;place-items:center;width:1.125rem;height:1.125rem;display:grid}.habit-checkin-days button.is-checked .habit-checkin-dot{color:var(--on-accent);background:var(--success);border-color:var(--success)}.habit-checkin-days button.is-missed{color:var(--danger)}.habit-checkin-days button.is-missed .habit-checkin-dot{background:var(--danger-soft)}.habit-checkin-days button.is-untracked .habit-checkin-dot{opacity:.6;border-style:dashed}.habit-checkin-days button.is-rest{color:var(--accent)}.habit-checkin-days button.is-rest .habit-checkin-dot{background:var(--accent-soft);border-style:dashed;font-size:.625rem;font-weight:700}.habit-checkin-days button.is-future:not(.is-rest) .habit-checkin-dot{opacity:.55;border-style:dotted}.habit-checkin-days button.is-today small{color:var(--text);font-weight:700}.habit-checkin-days button.is-today+.is-future{border-left:1px dashed var(--border);margin-left:6px;padding-left:6px}.habit-checkin-dot .check-mark{width:.7rem;height:.7rem}.habit-checkin-days small{font-size:var(--font-size-caption)}.habit-checkin-days button:disabled{opacity:.5;cursor:default}.review-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.insight-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:16px}.insight-card>strong{font-size:1.625rem}.review-period-navigation{font-size:var(--font-size-meta);justify-content:flex-end;align-items:center;gap:8px;margin:16px 0;display:flex}.theme-picker{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.theme-option{border:2px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;padding:0 0 14px;overflow:hidden}.theme-option img{object-fit:cover;width:100%;height:100px;margin-bottom:12px;display:block}.theme-option strong{font-size:var(--font-size-ui);margin:0 12px}.theme-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-preview{object-fit:cover;border-radius:12px;width:100%;max-height:200px}.decoration-options{gap:14px;margin:20px 0;display:grid}.capture-suggestions{flex-wrap:wrap;gap:6px;display:flex}.capture-suggestions button{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:var(--font-size-caption);cursor:pointer;border-radius:5px;padding:5px 7px}.resources-list{overflow-wrap:anywhere;gap:10px;display:grid}@media (width>=801px){.app-sidebar{width:200px;padding-top:24px}.app-body{margin-left:200px}}@media (width<=1050px){.dashboard-summary-grid{grid-template-columns:1fr 1fr}.dashboard-summary-grid>.planning-panel:last-child{grid-column:1/-1}.review-metrics{grid-template-columns:1fr 1fr}}@media (width<=600px){.app-main{padding:18px 16px 32px}.scene-header{padding:16px}.dashboard-summary-grid,.habit-summary{grid-template-columns:1fr}.dashboard-summary-grid>.planning-panel:last-child{grid-column:auto}.theme-picker{grid-template-columns:1fr 1fr}.review-metrics{gap:8px}.insight-card{padding:12px}.habit-checkin-days{gap:0}.habit-checkin-days button{min-width:36px}.theme-quote{max-width:none}.scene-header .theme-quote{width:100%}.task-detail-grid{grid-template-columns:1fr}.roadmap-preview{flex-wrap:wrap}.roadmap-preview a{flex-basis:33%}}.dashboard-focus-grid>.planning-panel{padding:18px}.dashboard-focus-grid>.overdue-section{border-top:1px solid var(--border);margin:0}.dashboard-roadmap{padding:18px}.main-goal-card h2{color:var(--text)}.day-bars:has(.day-bar:nth-child(8)){gap:2px}.day-bars:has(.day-bar:nth-child(8)) .day-bar i{width:3px}.day-bars:has(.day-bar:nth-child(8)) .day-bar small{font-size:var(--font-size-caption)}.roadmap-branch{background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:12px;box-shadow:0 5px 18px #1e4e7b12}.roadmap-branch .progress-track{width:100%;margin:12px 0 0;display:block}[data-theme=dark] .scene-card:before{opacity:.65}@media (width<=600px){.dashboard-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.dashboard-summary-grid>.planning-panel{padding:14px}.dashboard-summary-grid>.planning-panel:nth-child(2){grid-area:1/1/auto/-1}.dashboard-summary-grid>.planning-panel:last-child{grid-column:auto}.dashboard-summary-grid .week-summary{flex-wrap:wrap;gap:8px}.dashboard-summary-grid .progress-ring{width:60px;height:60px}.dashboard-summary-grid .day-bars{display:none}.dashboard-summary-grid .streak-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dashboard-summary-grid .subtle-copy{font-size:var(--font-size-caption)}.dashboard-summary-grid h2{font-size:var(--font-size-ui)}.day-bars:has(.day-bar:nth-child(8)) .day-bar small{display:none}.habit-summary{grid-template-columns:1fr}}.main-goal-card{background:color-mix(in srgb, var(--surface) 85%, var(--scene-tint,var(--accent-soft)))}[data-show-quote=false] .quote-scene-card{display:none}[data-show-quote=false] .habit-summary{grid-template-columns:1fr}[data-show-illustrations=false] .scene-header{min-height:auto}input:not([type=checkbox]):not([type=radio]),textarea,select{border-color:var(--control-border)}.reference-decoration{pointer-events:none;z-index:-1;position:absolute;overflow:hidden}[data-show-illustrations=false] .reference-decoration{display:none}[data-theme=dark] .reference-decoration{mix-blend-mode:luminosity;opacity:.55}.app-main{padding:22px 32px 36px}.app-topbar{min-height:44px;padding-inline:32px}.workspace-header h1,.settings-header h1{font-size:var(--font-size-heading)}.planning-page>.scene-header,.workspace>.scene-header{background:0 0;border:0;border-radius:0;min-height:108px;margin-bottom:8px;padding:0 8px 22px}.scene-header .workspace-header-actions{align-self:flex-start}.workspace-section-menu,.goal-section-menu{gap:6px;margin-bottom:16px;padding-bottom:7px}.workspace-section-menu [role=tab],.goal-section-menu [role=tab]{font-size:var(--font-size-ui);border-radius:6px;min-height:36px;padding:8px 14px}.planning-panel{border-radius:12px;padding:18px;box-shadow:0 5px 18px #19406008}.planning-panel h2{font-size:var(--font-size-section)}.dashboard-page{position:relative}.dashboard-page>.scene-header{align-items:start;min-height:clamp(150px,15.46vw - 38.9592px,186px);margin-bottom:12px;padding:12px 8px 42px}.dashboard-page>.scene-header .theme-quote{border-left:3px solid #f0be87;max-width:26ch;margin-top:34px;margin-left:auto;line-height:1.5;box-shadow:0 3px 12px #3d649414}.dashboard-page>.scene-header .workspace-header-actions{position:absolute;top:0;right:8px}.dashboard-page>.workspace-section-menu{margin-top:-6px;margin-bottom:12px}.dashboard-summary-grid{grid-template-columns:1fr 1.12fr .8fr;gap:14px}.dashboard-summary-grid>.planning-panel{min-height:206px;padding:16px}.dashboard-summary-grid>.planning-panel:nth-child(2){position:relative}.dashboard-summary-grid>.planning-panel:nth-child(2):before{content:"";background:linear-gradient(#fbd48c,#ff9dbe,#ffbd70);border-radius:4px;width:4px;position:absolute;top:44px;bottom:53px;left:12px}.dashboard-summary-grid [data-current-focus]{padding-left:10px}.focus-name{font-size:1.125rem}.streak-flame{color:#f59e0b;vertical-align:-.15em;width:1.1em;height:1.1em;margin-right:6px}.greeting-sparkle{color:#f5b544;vertical-align:.05em;width:.8em;height:.8em;margin-left:8px}.streak-value{font-size:1.5625rem}.streak-days{gap:6px}.streak-days>div>span{border:1px solid #a8bed7;border-radius:50%;place-items:center;width:15px;height:15px;margin-top:5px;font-size:0;display:grid}.streak-days .is-checked{color:#fff;background:var(--success);border-color:var(--success)}.streak-days .is-missed{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.streak-days .is-rest{color:var(--accent);background:var(--accent-soft);border-style:dashed;border-color:var(--accent)}.streak-days .check-mark{width:9px;height:9px}.dashboard-roadmap{margin-bottom:16px;padding:16px}.roadmap-preview a:before{width:14px;height:14px;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--border)}.roadmap-preview a:not(:last-child):after{content:"›";color:#94b6d8;font-size:1.3125rem;position:absolute;top:-6px;right:2px}.dashboard-focus-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px}.dashboard-item{padding-block:10px}.task-marker{border:1.5px solid #f09a20;border-radius:4px}.overdue-section .task-marker{border-color:#fc708a;border-radius:50%}.main-goal-card{isolation:isolate;border:7px solid color-mix(in srgb, var(--surface) 80%, #e7e8ff);background:linear-gradient(115deg, var(--surface), var(--scene-tint,#ebeaff));border-radius:20px;min-height:240px;padding:28px;position:relative;box-shadow:0 0 0 1px #dfdffe}.main-goal-card h2{max-width:26ch;font-size:1.5rem}.main-goal-card>p{max-width:38ch;margin-bottom:22px}.main-goal-card>.context-chip{color:#7856d9;background:0 0;margin-bottom:12px;padding:0;font-weight:600}[data-goal-areas-view]>.collection-main>.planning-panel{box-shadow:none;background:0 0;border:0;padding:0}[data-goal-areas-view] .section-heading{margin-bottom:8px}.goal-area-group{margin-block:10px;padding:16px}.goal-area-group>summary{grid-template-columns:34px minmax(0,1fr) 150px;gap:0 12px;padding-right:14px;display:grid;position:relative}.goal-area-group>summary:after{content:"›";color:var(--muted);position:absolute;right:0}.goal-area-group[open]>summary:after{content:"⌄"}.area-icon{width:32px;height:32px;color:hsl(var(--area-hue) 66% 36%);background:hsl(var(--area-hue) 60% 92%);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.area-title{font-size:var(--font-size-body)}.goal-area-group>summary .subtle-copy{font-size:var(--font-size-caption);grid-column:2;font-weight:400}.goal-area-group>summary .progress-track{grid-area:1/3/span 2;width:100%;margin:0}.habit-summary{grid-template-columns:1.2fr .8fr;gap:16px}.habit-summary>.planning-panel{min-height:148px}.quote-scene-card{background:linear-gradient(100deg, var(--surface), var(--scene-tint,#e5f3e8));padding-right:110px}.quote-scene-card .theme-quote{background:0 0;border:0;max-width:22ch;padding:4px}.reference-plant{z-index:-1;width:100px;height:136px;bottom:0;right:4px}.goal-roadmap{--roadmap-columns:4;grid-template-columns:90px repeat(var(--roadmap-columns), minmax(0, 1fr));background:linear-gradient(165deg,#edf6ff,#e3f1ff 65%,#dce9fd);border-radius:14px;gap:42px 26px;min-height:420px;padding:70px 22px 115px 12px;overflow:hidden}[data-theme=dark] .goal-roadmap{background:linear-gradient(160deg,#1e3048,#192a43)}.roadmap-center{grid-column:1;grid-row:1 / span var(--roadmap-rows,2);background:0 0;border:0;border-radius:0;align-self:center;width:72px;padding:0;position:relative}.roadmap-center .reference-anchor{z-index:0;width:72px;height:74px;display:block;position:relative}[data-show-illustrations=false] .roadmap-center .reference-anchor{display:none}[data-show-illustrations=false] .roadmap-center{background:var(--accent-soft);border:1px solid var(--accent);border-radius:50%;padding:16px 8px}.roadmap-center>small{font-size:var(--font-size-caption);color:var(--text);margin-top:4px;font-weight:600;display:block}.roadmap-connections{z-index:-1}.roadmap-connections path{stroke:#7baef3;stroke-width:1.4px}.roadmap-branch{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));isolation:isolate;border-left-width:1px;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-content:start;gap:5px 7px;min-height:110px;padding:12px;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 6px 16px #14325a14}.roadmap-branch:hover,.roadmap-branch:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px #14325a24}[data-theme=dark] .roadmap-branch{box-shadow:0 6px 18px #00000047}.milestone-icon{width:24px;height:24px;color:hsl(var(--branch-hue) 80% 44%);background:hsl(var(--branch-hue) 100% 94%);border:1px solid hsl(var(--branch-hue) 80% 83%);border-radius:7px;grid-area:1/1/span 2;padding:4px}.roadmap-branch>strong{font-size:var(--font-size-meta);grid-column:2;line-height:1.4}.roadmap-branch>small{font-size:var(--font-size-caption);grid-column:2}.roadmap-branch .progress-track{grid-column:2;width:100%;height:5px;margin:4px 0 0}.roadmap-branch .progress-track i{background:var(--success)}.roadmap-task-preview{font-size:var(--font-size-caption);grid-column:1/-1;margin-top:3px;padding-left:12px;line-height:1.3}.task-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:14px}[data-note-overview-host] .planning-panel{height:100%}[data-note-overview-host] .section-heading p{display:none}[data-note-overview-host] [data-task-note-form] textarea{min-height:150px;font-size:var(--font-size-body)}[data-note-overview-host] .workspace-section-menu [role=tab]{padding-inline:8px}.detail-list{gap:10px}.review-metrics{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:0}.review-metrics .insight-card{background:0 0;border:0;border-radius:0;margin:14px 0;padding:8px 16px}.review-metrics .insight-card+.insight-card{border-left:1px solid var(--border)}@media (width>=801px){.app-sidebar{width:188px;padding-top:22px}.app-body{margin-left:188px}.sidebar-brand{padding-bottom:24px;font-size:1.1875rem}.nav-link{min-height:42px;font-size:var(--font-size-ui)}}@media (width<=1100px) and (width>=761px){.goal-roadmap{grid-template-columns:72px repeat(var(--roadmap-columns), minmax(0, 1fr));gap:30px 18px;padding-inline:8px 16px}.roadmap-branch{grid-template-columns:1fr;padding:8px}.milestone-icon,.roadmap-branch>strong,.roadmap-branch>small,.roadmap-branch .progress-track{grid-area:auto/1}.task-detail-grid{grid-template-columns:1fr 1fr}[data-note-overview-host]{grid-column:1/-1}}@media (width<=760px){.goal-roadmap{grid-template-columns:1fr 1fr;gap:24px;padding:22px 16px 110px}.roadmap-center{grid-area:1/1/auto/-1;justify-self:center}.roadmap-branch{grid-area:auto}.roadmap-center .reference-anchor{width:66px;height:68px}.dashboard-focus-grid,.task-detail-grid{grid-template-columns:1fr}[data-note-overview-host]{grid-column:auto}}@media (width<=600px){.workspace-header h1,.settings-header h1{font-size:1.5rem}.app-main{padding:18px 16px 32px}.app-topbar{padding-inline:20px}.planning-page>.scene-header,.workspace>.scene-header{gap:12px;min-height:108px;padding-bottom:14px}.dashboard-page>.scene-header{min-height:208px;padding-bottom:12px}.dashboard-page>.scene-header .theme-quote{max-width:22ch;margin:0 0 0 auto}.dashboard-page>.scene-header .workspace-header-actions{width:100%;position:static}.dashboard-summary-grid{grid-template-columns:1fr 1fr}.dashboard-summary-grid>.planning-panel{min-height:0;padding:14px}.dashboard-summary-grid>.planning-panel:nth-child(2){grid-column:1/-1}.dashboard-summary-grid .streak-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.streak-value{font-size:1.375rem}.streak-flame{margin-right:4px;font-size:1.1875rem}.main-goal-card{min-height:230px;padding:18px}.main-goal-card h2{max-width:18ch;font-size:1.3125rem}.goal-area-group>summary{grid-template-columns:28px minmax(0,1fr)}.goal-area-group>summary .progress-track{grid-area:3/2;max-width:170px;margin-top:8px}.habit-summary{grid-template-columns:1fr}.habit-summary .quote-scene-card{min-height:124px}.review-metrics{grid-template-columns:1fr 1fr}.review-metrics .insight-card:nth-child(3){border-left:0}}.reference-anchor{clip-path:circle(47%)}[data-goals-page]>.scene-header,[data-habits-page]>.scene-header,[data-teamwork-page]>.scene-header,[data-admin-page]>.scene-header,[data-notes-workspace]>.scene-header{min-height:90px}.dashboard-page>.scene-header .theme-quote{aspect-ratio:105/38;width:max(160px,22.23%);max-width:none;min-height:0;margin:0;padding:15px 18px;position:absolute;bottom:0;right:1.9%}@media (width<=600px){.dashboard-page>.scene-header .theme-quote{width:210px;min-height:0;margin:0 0 0 auto;position:relative;inset:auto}}.dialog-footer{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.roadmap-branch>strong{font-size:var(--font-size-body)}.roadmap-branch>small{font-size:var(--font-size-meta)}.roadmap-task-preview{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roadmap-pagination{z-index:1;position:relative}.roadmap-preview a:not(:last-child):after{content:"";background:var(--border);width:calc(100% - 30px);height:1px;top:11px;left:24px;right:auto}.sidebar-nav:not(.account-nav)>.sidebar-section-label{display:none}body:not(:has(.settings-page)) .account-nav{display:none}.insight-card:has([data-review-wins]){isolation:isolate;position:relative}.reference-trophy{z-index:0;width:36px;height:39px;top:8px;right:12px}.planning-list-item>.habit-checkin-days{align-items:center;gap:6px;display:flex}.add-area-reference{width:100%;color:var(--accent);background:0 0;border:1px dashed #b9d1e7;justify-content:center;margin-top:12px}@media (width<=760px){[data-habit-list] .planning-list-item{flex-wrap:wrap}.planning-list-item>.habit-checkin-days{flex-basis:100%;justify-content:space-between;gap:0}}.task-description{font-size:var(--font-size-body);line-height:var(--line-height-body);white-space:pre-wrap;margin-bottom:16px}.task-context-details>div{grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.task-extra-definition{font-size:var(--font-size-meta);margin-top:14px}.task-extra-definition summary{color:var(--accent);cursor:pointer;align-items:center;gap:8px;min-height:36px;display:flex}.task-extra-definition summary:before{content:"+"}.task-extra-definition[open] summary:before{content:"−"}[data-note-overview-host] [data-task-note-form] textarea{min-height:100px}[data-note-overview-host] .stack-form>button{justify-self:end}.habit-summary [data-habit-streak]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.habit-summary .streak-days{grid-area:1/2;justify-self:end;margin:0}.habit-summary [data-habit-streak]>.subtle-copy{font-size:var(--font-size-caption);grid-area:2/1/auto/-1;margin:0}[data-habit-list] .planning-list-item{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:12px;padding:12px 0;display:grid}[data-habit-list] .planning-list-item+.planning-list-item{margin-top:0}[data-habit-list] .planning-list-item:last-child{border-bottom:0}.habit-row-actions{align-items:center;gap:4px;display:flex}.habit-tick{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.habit-tick-circle{border:1.5px solid var(--control-border);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.habit-tick .check-mark{opacity:.35;width:14px;height:14px}.habit-tick:hover .habit-tick-circle{border-color:var(--accent)}.habit-tick.is-checked .habit-tick-circle{color:var(--on-accent);background:var(--success);border-color:var(--success)}.habit-tick.is-checked .check-mark{opacity:1}.habit-tick.is-rest .habit-tick-circle{border-style:dashed;border-color:var(--accent)}.habit-rest-note{color:var(--accent);display:block}.habit-action-menu{gap:4px;width:280px}.habit-menu-heading{margin-top:6px;padding:0 8px}.habit-menu-hint{color:var(--muted);padding:0 8px 4px}.habit-rest-options{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.habit-rest-option{justify-content:center;gap:4px}.habit-rest-option[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.habit-rest-option .check-mark{width:12px;height:12px}@media (width<=600px){.habit-summary [data-habit-streak]{grid-template-columns:1fr}.habit-summary .streak-days{grid-area:2/1;justify-self:start}.habit-summary [data-habit-streak]>.subtle-copy{grid-row:3}[data-habit-list] .planning-list-item{grid-template-columns:minmax(0,1fr) max-content}[data-habit-list] .habit-checkin-days{grid-area:2/1/auto/-1}.habit-row-actions{grid-area:1/2}}[data-goals-page] .workspace-header>.action-row{flex-wrap:nowrap;flex-shrink:0}[data-goals-expand]{margin-left:auto}[data-goals-page]>[data-planning-retry]{display:none}[data-goals-page]:has([data-planning-error]:not(.is-hidden))>[data-planning-retry]{margin-bottom:12px;display:inline-flex}[data-review-edit-form] textarea{resize:vertical;height:160px;min-height:140px}[data-review-editor] .review-editor-heading{margin-top:12px}[data-review-editor] .review-period-navigation{margin-block:8px}#new-task-dialog{width:min(800px,100vw - 40px)}@media (width>=801px){.review-metrics{grid-template-columns:1fr 1fr .85fr 1.35fr}.review-metrics .insight-card{min-width:0;padding-inline:12px}}.goal-roadmap[data-roadmap-layout=fishbone]{grid-template-rows:minmax(110px,auto) 64px minmax(110px,auto);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,.95fr);gap:18px 24px;min-height:440px;padding:32px 22px 106px}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-center{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:18px;grid-area:1/4/span 3;place-self:center stretch;width:auto;padding:16px 12px;box-shadow:0 3px 14px #1e4e7b0f}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-center .reference-anchor{width:48px;height:50px;margin-inline:auto}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-goal-name{color:var(--text);margin:10px 0 8px;font-size:1.125rem;line-height:1.4}.goal-roadmap[data-roadmap-layout=fishbone] [data-roadmap-goal-state]{font-size:var(--font-size-meta);color:var(--muted);margin:0}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-connections{z-index:0;display:block}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-spine,.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-arrow-tip{stroke:var(--accent);stroke-width:2px}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-rib{stroke:color-mix(in srgb, var(--accent) 60%, #7baef3);stroke-width:1.7px}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-branch{grid-column:var(--branch-column);grid-row:var(--branch-row);z-index:1;grid-template-columns:25px minmax(0,1fr);align-self:stretch}.goal-roadmap[data-roadmap-layout=fishbone] .milestone-icon{grid-area:1/1/span 2}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-branch>strong,.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-branch>small,.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-branch .progress-track{grid-area:auto/2}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-pagination{z-index:1;grid-row:4}.goal-roadmap[data-roadmap-layout=fishbone][data-roadmap-empty=true]{grid-template-rows:auto;min-height:280px}.goal-roadmap[data-roadmap-layout=fishbone][data-roadmap-empty=true] .roadmap-center{grid-row:1}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-empty{grid-area:1/1/auto/4}@media (width<=1000px){.goal-roadmap[data-roadmap-layout=fishbone]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--fishbone-pairs), minmax(120px, auto)) auto;gap:22px 40px;padding:28px 18px 104px}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-center{grid-column:1/-1;grid-row:var(--fishbone-head-row);justify-self:center;width:min(280px,100%);margin-top:12px}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-branch{grid-column:var(--mobile-column);grid-row:var(--mobile-row);grid-template-columns:1fr;padding:10px}.goal-roadmap[data-roadmap-layout=fishbone] .milestone-icon,.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-branch>strong,.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-branch>small,.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-branch .progress-track{grid-area:auto/1}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-pagination{grid-row:var(--fishbone-page-row)}.goal-roadmap[data-roadmap-layout=fishbone][data-roadmap-empty=true] .roadmap-center{grid-row:2}.goal-roadmap[data-roadmap-layout=fishbone] .roadmap-empty{grid-column:1/-1}}.roadmap-center[data-open-goal-information]{cursor:pointer;font:inherit;color:var(--text)}.roadmap-goal-name,.roadmap-goal-state{display:block}.roadmap-goal-name{font-weight:700}.roadmap-goal-state{font-size:var(--font-size-meta);color:var(--muted);margin-top:6px}.goal-information-content p,.goal-information-content dd{white-space:pre-wrap;overflow-wrap:anywhere}.goal-information-section{border-top:1px solid var(--border)}.goal-information-section>summary{cursor:pointer;padding-block:14px;font-weight:600}.goal-information-section>summary span{color:var(--muted);font-size:var(--font-size-meta);margin-left:10px;font-weight:400}.goal-information-section>form,.goal-information-section>.section-heading{margin-block:12px}.goal-information-dialog>.section-heading{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);margin:-24px -24px 20px;padding:24px;position:sticky;top:-24px}@media (width<=600px){.goal-information-dialog>.section-heading{margin:-20px -16px 20px;padding:20px 16px;top:-20px}input:not([type=checkbox]):not([type=radio]):not(.editor-title-input),select,textarea:not(.editor-content-input),[data-note-overview-host] [data-task-note-form] textarea{font-size:1rem}}[data-theme=dark]{--scene-tint:color-mix(in srgb, var(--accent) 14%, var(--surface))}[data-theme=dark] .main-goal-card{border-color:color-mix(in srgb, var(--accent) 16%, var(--surface));box-shadow:0 0 0 1px var(--border)}[data-theme=dark] .main-goal-card>.context-chip{color:#b9a6ff}[data-theme=dark] :is(.reference-plant,.reference-trophy){display:none}[data-theme=dark] .quote-scene-card{align-content:center;padding-right:22px;display:grid}[data-theme=dark] .quote-scene-card .theme-quote{border-left:3px solid color-mix(in srgb, var(--accent) 70%, transparent);border-radius:0;max-width:34ch;padding-left:14px;font-size:1.05rem;font-style:italic;line-height:1.55}.main-goal-card>.context-chip{width:fit-content;display:block}.main-goal-card .main-goal-picker{width:fit-content;margin:0 0 8px -10px;display:flex}.main-goal-card .main-goal-picker select{font-size:1.5rem}.main-goal-footer{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.main-goal-footer .section-link{margin-left:auto}@media (width<=600px){.scene-header :is(.action-row,.workspace-header-actions),[data-goals-page] .workspace-header>.action-row{flex-wrap:wrap}.scene-header :is(.action-row,.workspace-header-actions) .button{white-space:nowrap}.main-goal-card .main-goal-picker select{font-size:1.2rem}}.goal-area-group>summary>.entity-icon-button{grid-row:1/span 2;align-self:center}.goal-area-group>summary>.entity-icon-button .entity-icon{--icon-glyph:18px;border-radius:50%;width:32px;height:32px}.area-title-row{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.goal-tree-name{align-items:center;gap:10px;min-width:0;display:inline-flex}.goal-tree-meta .star-rating{margin-right:6px}.main-goal-title{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.main-goal-title .main-goal-picker{margin:0 0 0 -4px}@media (width<=600px){.main-goal-title{grid-template-columns:auto minmax(0,1fr);display:grid}.main-goal-title>.star-rating{grid-column:1/-1}}.note-document{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;overflow:hidden}.note-document-toolbar{border-bottom:1px solid var(--border);align-items:center;padding:6px 10px;display:flex}.note-document-toolbar .button{color:var(--text);border-color:var(--border);background:var(--surface);min-height:36px;padding:6px 10px}.note-document-toolbar .button:hover,.task-note-checklist .button:hover{background:var(--surface-soft)}.task-note-checklist .button{color:var(--text);border-color:var(--border);background:var(--surface)}.note-content-editor{min-height:180px;color:var(--text);font-size:var(--font-size-body);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;outline-offset:-3px;padding:14px;line-height:1.7;position:relative}.editor-body-field .note-content-editor{min-height:330px;font-size:var(--font-size-note,16px)}.note-content-editor[data-empty=true]:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none;position:absolute}.note-content-line{min-height:1.7em}.note-line-control{vertical-align:baseline;cursor:default;width:26px;display:inline-block}.note-line-control input{vertical-align:middle;cursor:pointer;width:17px;height:17px;margin:0}.note-content-line.is-checked [data-note-line-text]{color:var(--muted);text-decoration:line-through}.note-content-editor[aria-readonly=true]{cursor:default}.task-note-checklist{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.task-note-checklist .section-heading{margin-bottom:6px}.task-note-checklist h3{font-size:var(--font-size-body);margin:0}.task-note-checklist .subtle-copy{font-size:var(--font-size-meta)}.task-note-checklist .capture-details{margin-top:12px}.task-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}[data-note-overview-host]{grid-column:auto}[data-note-overview-host] .note-content-editor{min-height:135px}[data-task-note-form]>.button{justify-self:end}@media (width<=760px){.task-detail-grid{grid-template-columns:1fr}.note-content-editor{font-size:16px}.note-document-toolbar .button{min-height:44px}.note-line-control input{outline-offset:4px}}[data-note-color=custom]{--note-surface:var(--note-custom-color,var(--surface))}.note-card.has-background{background-position:50%;background-size:cover}.note-card.has-background .note-card-title,.note-card.has-background .note-card-preview{background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:6px;padding:2px 6px}.color-swatch.color-custom{cursor:pointer;background:conic-gradient(#f87171,#fbbf24,#34d399,#60a5fa,#a78bfa,#f87171);place-items:center;display:inline-grid;position:relative;overflow:hidden}.color-swatch.color-custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.color-swatch.color-custom.is-selected{outline:2px solid var(--accent);outline-offset:2px}.note-background-picker{gap:4px;display:grid}.note-link-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-left:12px;display:inline-flex}.note-link-picker select{min-width:200px;max-width:min(300px,100%);min-height:38px}.note-sort select,.view-button[data-view-toggle]{min-height:40px}.note-card-meta{color:var(--muted)}.shared-invitations,.share-list{gap:8px;margin-bottom:12px;display:grid}.share-invitation,.share-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.share-invitation>span:not(.mini-avatar),.share-row>span:not(.mini-avatar){flex:200px}.share-form{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.share-form input{flex:220px}.notification-menu,.notification-bell{position:relative}.notification-count{color:#fff;text-align:center;background:var(--danger);border-radius:9px;min-width:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.notification-panel{z-index:40;width:min(360px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--shadow);position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.notification-list{gap:6px;display:grid}.notification-item{color:var(--text);border-radius:var(--radius-control);gap:2px;padding:8px 10px;text-decoration:none;display:grid}.notification-item:hover,.notification-item:focus-visible{background:var(--surface-soft)}.notification-item.is-unread{background:var(--accent-soft)}.notification-item small{color:var(--muted)}.assistant-launcher{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:30;width:56px;height:56px;color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow);cursor:pointer;--assistant-ripple:#f59e0b;--assistant-glow:#fbbf24;border:0;border-radius:50%;place-items:center;animation:3.2s ease-in-out infinite assistant-breathe;display:grid;position:fixed}.assistant-launcher:before,.assistant-launcher:after{z-index:-1;border:2px solid var(--assistant-ripple);background:radial-gradient(circle, transparent 55%, color-mix(in srgb, var(--assistant-glow) 30%, transparent) 100%);content:"";opacity:0;pointer-events:none;border-radius:50%;animation:3.2s cubic-bezier(.22,.61,.36,1) infinite assistant-ripple;position:absolute;inset:0}.assistant-launcher:after{animation-delay:1.6s}.assistant-launcher .ui-icon{transition:transform .25s}.assistant-launcher:hover .ui-icon{transform:scale(1.12)rotate(-8deg)}.assistant-launcher[aria-expanded=true],.assistant-launcher[aria-expanded=true]:before,.assistant-launcher[aria-expanded=true]:after{animation-play-state:paused}.assistant-launcher[aria-expanded=true]:before,.assistant-launcher[aria-expanded=true]:after{opacity:0}.assistant-launcher:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@keyframes assistant-ripple{0%{opacity:.55;transform:scale(1)}70%{opacity:.12}to{opacity:0;transform:scale(2)}}@keyframes assistant-breathe{0%,to{box-shadow:var(--shadow), 0 0 0 0 color-mix(in srgb, var(--assistant-glow) 45%, transparent)}50%{box-shadow:var(--shadow), 0 0 18px 4px color-mix(in srgb, var(--assistant-glow) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.assistant-launcher,.assistant-launcher:before,.assistant-launcher:after{animation:none}}.workspace-dialog.assistant-dialog{inset:auto 20px calc(88px + env(safe-area-inset-bottom,0px)) auto;z-index:30;width:min(420px,100vw - 40px);max-height:calc(100dvh - 120px);box-shadow:var(--shadow);margin:0;padding:20px;position:fixed}.assistant-log{gap:8px;max-height:min(50vh,420px);margin-block:12px;display:grid;overflow:auto}.assistant-message{white-space:pre-wrap;border-radius:12px;max-width:85%;margin:0;padding:8px 12px}.assistant-message.is-user{color:var(--on-accent);background:var(--accent);justify-self:end}.assistant-message.is-assistant{background:var(--surface-soft)}.assistant-proposal{white-space:normal}.assistant-proposal p,.assistant-proposal ul{margin:0 0 8px}.assistant-proposal ul{padding-left:20px}.assistant-proposal li+li{margin-top:4px}.assistant-proposal ul ul{color:var(--muted,inherit);margin:2px 0 0;font-size:.9em}.assistant-proposal li.is-destructive>strong{color:var(--danger)}.assistant-proposal-actions{gap:8px;display:flex}.assistant-message.is-error{color:var(--danger);background:var(--danger-soft)}.assistant-form{display:grid;position:relative}.assistant-form textarea{resize:none;padding-right:56px}.assistant-send{width:36px;height:36px;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.assistant-send:hover:not(:disabled){filter:brightness(1.08)}.assistant-send:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.assistant-send:disabled{cursor:not-allowed;opacity:.5}.schedule-toolbar{flex-wrap:wrap;gap:8px;margin-block:8px;display:flex}.schedule-trigger{min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--control-border,var(--border));border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.schedule-trigger.is-set{color:var(--accent);border-color:var(--accent)}.schedule-trigger span:empty{display:none}.schedule-menu{z-index:1000;min-width:260px;max-width:calc(100vw - 16px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow);max-height:calc(100dvh - 16px);padding:6px;display:grid;position:fixed;overflow-y:auto}.schedule-menu-body{display:grid}.schedule-drag-handle{cursor:grab;touch-action:none;place-items:center;height:18px;margin:-2px 0 2px;display:grid}.schedule-drag-handle:before{content:"";background:var(--border);border-radius:999px;width:36px;height:4px}.schedule-drag-handle:hover:before,.schedule-menu.is-dragging .schedule-drag-handle:before{background:var(--accent)}.schedule-menu.is-dragging,.schedule-menu.is-dragging .schedule-drag-handle{cursor:grabbing;-webkit-user-select:none;user-select:none}.schedule-option{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:24px;padding:0 12px;display:flex}.schedule-option small{color:var(--muted)}.schedule-option:hover,.schedule-option:focus-visible{background:var(--surface-soft)}.schedule-option.is-primary{color:var(--on-accent);background:var(--accent);justify-content:center}.schedule-option.is-danger{color:var(--danger);border-top:1px solid var(--border);border-radius:0 0 6px 6px}.schedule-calendar-heading{grid-template-columns:1fr auto auto;align-items:center;gap:4px;padding:6px 6px 10px;display:grid}.schedule-calendar-heading strong{font-size:1.1rem}.schedule-calendar-heading .schedule-option{min-height:36px}.schedule-calendar-grid{grid-template-columns:repeat(7,2.4rem);justify-content:center;gap:2px;display:grid}.schedule-weekday{color:var(--muted);text-align:center;font-size:.8rem;line-height:2rem}.schedule-calendar-grid button{height:2.4rem;color:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px}.schedule-calendar-grid button.is-outside{color:var(--muted);opacity:.6}.schedule-calendar-grid button.is-today{font-weight:700}.schedule-calendar-grid button.is-selected{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.schedule-time{color:var(--muted);font-size:var(--font-size-ui);grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:8px;display:grid}.schedule-time[hidden]{display:none}.schedule-footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.schedule-footer .schedule-option{border:1px solid var(--border);justify-content:center}.schedule-footer .schedule-option.is-primary{border-color:var(--accent)}.schedule-custom{gap:10px;padding:6px;display:grid}.schedule-custom label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-custom input[type=number]{width:4.5rem}.schedule-custom .weekday-picker{border:0;flex-wrap:wrap;gap:6px;display:flex}.task-row-actions{flex-wrap:wrap;justify-content:flex-end}.task-row-icon{color:var(--muted);font-size:1rem}.task-row-icon:hover,.task-row-icon[aria-pressed=true]{color:var(--accent)}.task-row-icon .line-icon{width:18px;height:18px}.task-row-icon.is-important,.icon-button.is-important{color:#d97706}.task-row.is-done a{color:var(--muted);text-decoration:line-through}.task-completed-section{border-top:1px dashed var(--border);margin-top:20px;padding-top:12px}.task-completed-section h3{align-items:center;gap:8px;display:flex}.theme-option-add{border-style:dashed;place-items:center;min-height:126px;display:grid}.theme-add-symbol{font-size:2.5rem;line-height:1}.theme-option-upload{position:relative}.theme-option-upload>.theme-option{width:100%;height:100%}.theme-option-remove{color:#fff;cursor:pointer;background:#1118279e;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:1.125rem;line-height:1;display:grid;position:absolute;top:6px;right:6px}.theme-option-remove:hover,.theme-option-remove:focus-visible{background:var(--danger)}.theme-option-remove:disabled{opacity:.5;cursor:not-allowed}.history-rules{gap:12px;max-width:560px;display:grid}.history-rules label{gap:4px;display:grid}.secret-key{letter-spacing:.08em;background:var(--surface-soft);border-radius:var(--radius-control);-webkit-user-select:all;user-select:all;padding:6px 10px;font-size:1.05rem;display:inline-block}.activity-year-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.activity-year-list{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);justify-items:center;gap:4px;padding:4px;display:grid}.activity-year-list [data-activity-years]{grid-template-rows:repeat(3,32px);gap:2px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#00000073,#000 35% 65%,#00000073);mask-image:linear-gradient(#00000073,#000 35% 65%,#00000073)}.activity-year{min-width:72px;color:var(--muted);border-radius:var(--radius-control);font-size:var(--font-size-meta);cursor:pointer;background:0 0;border:0;padding:0 8px}.activity-year:hover:not(:disabled){color:var(--text)}.activity-year:disabled{opacity:.4;cursor:default}.activity-year.is-selected{color:var(--on-accent);background:var(--accent);font-size:var(--font-size-body);cursor:default;font-weight:700}[data-activity-years].is-sliding-up{animation:.18s ease-out activity-year-slide-up}[data-activity-years].is-sliding-down{animation:.18s ease-out activity-year-slide-down}@keyframes activity-year-slide-up{0%{transform:translateY(-34px)}}@keyframes activity-year-slide-down{0%{transform:translateY(34px)}}@media (prefers-reduced-motion:reduce){[data-activity-years].is-sliding-up,[data-activity-years].is-sliding-down{animation:none}}.team-search{margin-bottom:16px}.team-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:20px;display:grid}.team-carousel-arrow{width:40px;height:40px;color:var(--text);background:var(--surface);border:1px solid var(--control-border,var(--border));cursor:pointer;border-radius:50%;font-size:1.2rem}.team-carousel-arrow:disabled{opacity:.35;cursor:default}.team-carousel-viewport{padding:4px;overflow:hidden}.team-carousel-track{--team-carousel-gap:12px;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--team-per-page,4) - 1) * var(--team-carousel-gap)) / var(--team-per-page,4));gap:var(--team-carousel-gap);transition:transform .26s;display:grid}.team-carousel-track>p{grid-column:1/-1;margin:0}@media (prefers-reduced-motion:reduce){.team-carousel-track{transition:none}}.team-goal-card{min-width:0;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;align-content:start;gap:6px;padding:12px;display:grid}.team-goal-card.is-selected{background:var(--accent-soft);border-color:var(--accent)}.progress-track{background:var(--surface-soft);border-radius:3px;height:6px;overflow:hidden}.progress-track span{background:var(--accent);height:100%;display:block}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-6px}.team-layout{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.team-layout>.planning-panel{flex-direction:column;min-width:0;margin:0;display:flex}.team-goal-panel,.team-members-panel{grid-column:span 3}.team-tasks-panel{grid-column:span 4}.team-chat{grid-column:span 2}.team-layout .section-heading{margin-bottom:8px}.team-layout h3{margin:0}.team-members-panel,.team-goal-panel{height:280px}.team-tasks-panel,.team-chat{height:520px}.team-scroll{scrollbar-width:thin;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}@media (width<=900px){.team-layout>.planning-panel{grid-column:1/-1;height:auto}.team-scroll{max-height:360px}}.team-member-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1.4fr) minmax(60px,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.team-member-progress{align-items:center;padding-inline:12px;display:flex}.team-member-progress .progress-track{width:100%}.team-member-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-member-name{min-width:0;display:grid}.team-member-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-row select{min-height:36px;padding-block:4px}.team-task{align-items:flex-start;gap:10px;display:flex}.team-task-copy{cursor:pointer;border-radius:6px;flex:auto;gap:2px;min-width:0;display:grid}.team-task-copy:hover strong{text-decoration:underline}.team-task-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-task-detail .task-description{white-space:pre-wrap}.team-task-copy p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.team-task-meta{color:var(--muted)}.team-task.is-done .team-task-copy strong{color:var(--muted);text-decoration:line-through}.team-task-importance{color:var(--muted)}.team-task-importance.is-important{color:#d97706}.team-task select{min-height:36px;padding-block:4px}.team-completed-heading{border-top:1px dashed var(--border);color:var(--muted);margin:14px 0 6px;padding-top:10px}.text-button.is-danger{color:var(--danger)}.team-invite,.team-chat-form{flex-wrap:wrap;gap:8px;display:flex}.team-invite input,.team-chat-form input{flex:180px}.team-pending-members{gap:4px;padding:0;list-style:none;display:grid}.team-pending-members li{justify-content:space-between;gap:8px;display:flex}.status-pill{border-radius:999px}.status-pill.is-done{background:#dcfce7}.status-pill.is-in_progress{background:#fef3c7}.team-chat-log{align-content:start;gap:8px;margin-bottom:10px;display:grid}.team-message{background:var(--surface-soft);border-radius:10px;gap:2px;max-width:90%;padding:8px 10px;display:grid}.team-message.is-mine{background:var(--accent-soft);justify-self:end}.team-message p{white-space:pre-wrap;margin:0}.team-message small{color:var(--muted)}.admin-excerpt{white-space:pre-wrap;background:var(--surface-soft);border-left:3px solid var(--danger);max-height:8rem;margin:6px 0;padding:8px 10px;overflow:auto}.admin-resolution{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.admin-resolution fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.admin-resolution legend{font-size:var(--font-size-meta);margin-bottom:4px;font-weight:600}.admin-resolution .action-row{justify-content:flex-end}.admin-outcome{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.admin-settings-form+h3{margin:22px 0 4px}.admin-settings-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-activity{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-activity li{font-size:var(--font-size-ui);border-bottom:1px solid var(--border);grid-template-columns:11rem 10rem minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.admin-activity li:last-child{border-bottom:0}@media (width<=760px){.admin-activity li{grid-template-columns:minmax(0,1fr);gap:2px}}.report-evidence-previews{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.report-evidence-previews img{object-fit:cover;border:1px solid var(--border,transparent);border-radius:8px;width:96px;height:96px}@media (width<=600px){.activity-year-layout{grid-template-columns:1fr}.activity-year-list,.activity-year-list [data-activity-years]{grid-auto-flow:column;justify-content:start}.assistant-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.workspace-dialog.assistant-dialog{inset:auto 8px calc(80px + env(safe-area-inset-bottom,0px)) 8px;border:1px solid var(--border);border-radius:16px;width:auto;height:auto;max-height:calc(100dvh - 100px);padding:16px}}.tag-picker{max-width:100%}.tag-picker summary{cursor:pointer;color:var(--muted);align-items:center;min-height:32px;display:flex}.tag-picker-list{gap:2px;max-height:220px;padding:6px 0;display:grid;overflow-y:auto}.tag-chip{color:var(--accent);font-size:var(--font-size-caption);background:var(--accent-soft);border-radius:999px;margin:4px 6px 0 0;padding:1px 8px;display:inline-flex}.contribution-list{gap:4px;display:grid}.contribution-row,.checklist-item{align-items:center;gap:8px;display:flex}.contribution-row>:first-child,.checklist-item>:first-child{flex:1;min-width:0}.contribution-form{margin-top:8px}.milestone-links{margin:12px 0}.milestone-links summary{cursor:pointer;color:var(--accent);min-height:36px}.milestone-links h3{font-size:var(--font-size-meta);margin:12px 0 6px}.danger-zone{border-top:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.danger-zone p{margin:0}.team-member-bio{color:var(--muted);font-size:var(--font-size-caption);white-space:pre-wrap;margin:4px 0 0}.email-change{margin-top:16px}.guest-language{border-top:1px solid var(--border);width:100%;max-width:370px;font-size:var(--font-size-meta);justify-content:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.guest-language a{color:var(--muted)}.guest-language a[aria-current=true]{color:var(--accent);font-weight:600}.dashboard-week-filters,.dashboard-today-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.dashboard-week-filters .field,.dashboard-today-filters .field{min-width:0;margin:0}.dashboard-checklist-row{align-items:flex-start}.dashboard-checklist-row .task-completion-button{flex:none;margin-top:3px}.dashboard-checklist-row .dashboard-item-copy{color:inherit;flex:1 1 0;text-decoration:none}.dashboard-checklist-row.is-done strong{color:var(--muted);text-decoration:line-through}.dashboard-task-labels{flex-wrap:wrap;gap:5px;display:flex}.dashboard-task-labels .is-overdue{color:var(--danger)}.dashboard-plan-button{flex:none;width:32px;height:32px;padding:0;font-size:1.25rem}.dashboard-overdue-reminder{color:var(--danger);font-size:var(--font-size-meta);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:14px 0 0;padding-top:12px;display:flex}.dashboard-overdue-reminder[hidden]{display:none}@media (width<=900px){.dashboard-checklist-row{flex-wrap:wrap}}.dashboard-page>.dashboard-roadmap{margin:0 0 18px}.dashboard-roadmap>.section-heading{justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.roadmap-title-picker{flex:0 auto;min-width:0;max-width:min(100%,560px);margin-left:-10px;display:inline-flex;position:relative}.roadmap-title-picker:after{content:"";width:8px;height:8px;color:var(--muted);pointer-events:none;border-bottom:2px solid;border-right:2px solid;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.roadmap-title-picker select{appearance:none;width:auto;min-width:0;max-width:100%;min-height:40px;color:var(--text);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#0000;padding:4px 38px 4px 10px;font-size:1.25rem;font-weight:600;line-height:1.35;overflow:hidden}.roadmap-title-picker select:hover:not(:disabled),.roadmap-title-picker select:focus-visible{background:var(--surface-soft);border-color:var(--control-border,var(--border))}.roadmap-title-picker select:disabled{cursor:progress;background:0 0}.dashboard-split-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,1.15fr);align-items:start;gap:20px;display:grid}.dashboard-split-main,.dashboard-split-side{flex-direction:column;gap:16px;display:flex}.dashboard-split-main::-webkit-scrollbar{width:6px}.dashboard-split-side::-webkit-scrollbar{width:6px}.dashboard-split-main::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dashboard-split-side::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dashboard-split-main::-webkit-scrollbar-track{background:0 0}.dashboard-split-side::-webkit-scrollbar-track{background:0 0}.today-panel-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.today-panel-overview .section-heading{margin-bottom:0}.dashboard-summary-grid.dashboard-insights-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.dashboard-summary-grid.dashboard-insights-grid>.planning-panel{grid-area:auto}.dashboard-insights-grid>.planning-panel:nth-child(2):before{content:none}.dashboard-insight-body{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.dashboard-task-summary{flex:none;align-items:center;gap:16px;margin:0;display:flex}.dashboard-task-summary .progress-ring{flex-shrink:0;width:96px;height:96px}.dashboard-task-summary .progress-ring:before{inset:9px}.dashboard-task-summary .progress-ring strong{font-size:1.5rem;font-weight:700}.dashboard-task-summary-copy strong{font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.dashboard-task-summary-copy small{color:var(--muted);font-size:var(--font-size-caption);margin-top:2px;display:block}.recent-activity-section{gap:12px;display:grid}.recent-activity-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.recent-activity-calendar{--recent-activity-cell:18px;gap:8px;display:flex}.recent-activity-weekdays,[data-recent-activity-grid]{grid-template-rows:repeat(7, var(--recent-activity-cell));gap:4px;display:grid}.recent-activity-weekdays{color:var(--muted);font-size:.625rem;line-height:var(--recent-activity-cell)}[data-recent-activity-grid]{grid-auto-flow:column;grid-auto-columns:var(--recent-activity-cell)}[data-recent-activity-grid] .activity-day{width:var(--recent-activity-cell);height:var(--recent-activity-cell);border-radius:4px;min-width:0;min-height:0}[data-recent-activity-grid] .activity-day[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px;z-index:1}.recent-activity-stats-summary{color:var(--muted);align-content:center;gap:4px;font-size:.6875rem;line-height:1.5;display:grid}.recent-activity-stats-summary strong{letter-spacing:-.04em;color:var(--text);font-size:2.25rem;font-weight:700;line-height:1.1}.recent-activity-stats-summary small{font-size:inherit;margin-top:6px}.recent-activity-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.recent-activity-footer .activity-legend{color:var(--muted);gap:3px;font-size:.625rem}.recent-activity-footer .activity-legend i{border-radius:2px;width:9px;height:9px}.recent-activity-footer .text-button{font-size:var(--font-size-caption);padding:0}.recent-activity-detail{min-height:2.8em;color:var(--muted);font-size:var(--font-size-caption);text-align:left;margin:0}.dashboard-week-activity-summary{color:var(--muted);font-size:var(--font-size-caption);align-items:baseline;gap:6px;margin:0 0 16px;display:flex}.dashboard-week-activity-summary strong{color:var(--text);font-size:1.75rem;line-height:1}.dashboard-week-bars-wrapper{width:100%}.dashboard-week-bars-wrapper .day-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;height:144px;margin:0;display:grid}.dashboard-week-bars-wrapper .day-bar{border-radius:6px;grid-template-rows:18px minmax(0,1fr) 20px;justify-content:stretch;place-items:end center;gap:6px;height:auto;display:grid}.dashboard-week-bars-wrapper .day-bar-count{color:var(--text);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;font-weight:600;line-height:18px}.dashboard-week-bars-wrapper .day-bar-track{background:var(--surface-soft);border-radius:5px;align-items:flex-end;width:min(24px,100%);height:100%;display:flex;overflow:hidden}.dashboard-week-bars-wrapper .day-bar-track i{width:100%;height:var(--bar-height);border-radius:5px 5px 0 0;flex-shrink:0;max-height:none}.dashboard-week-bars-wrapper .day-bar small{font-size:.625rem;line-height:20px}.dashboard-week-bars-wrapper .day-bar[aria-current=date] small{color:var(--accent);font-weight:700}.dashboard-week-bars-wrapper .day-bar:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (width<=900px){.dashboard-split-layout{grid-template-columns:minmax(0,1fr)}.dashboard-split-main,.dashboard-split-side{max-height:none;padding-right:0;overflow-y:visible}.dashboard-summary-grid.dashboard-insights-grid{grid-template-columns:minmax(0,1fr)}.dashboard-insight-body{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-week-bars-wrapper{width:100%}.dashboard-roadmap>.section-heading{flex-direction:column;align-items:flex-start}.roadmap-title-picker{max-width:calc(100% + 10px)}}.dashboard-roadmap .roadmap-preview a:not(:last-child):after{background:linear-gradient(to right, var(--success) var(--segment-progress,0%), var(--border) var(--segment-progress,0%));border-radius:2px;height:4px;top:10px}.dashboard-roadmap .roadmap-preview a.is-active:before{border-color:var(--success)}.dashboard-page .today-panel,.dashboard-page .dashboard-week-tasks{margin-top:14px}.dashboard-habit-list{margin-top:12px}.dashboard-habit-targets-heading{margin-top:18px}.dashboard-habit-targets-heading h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.dashboard-week-panel .section-heading small{color:var(--muted)}.dashboard-week-tasks .dashboard-week-filters,.today-panel .dashboard-today-filters{margin-bottom:8px}.dashboard-team-list{display:grid}.dashboard-team-task{color:var(--text);border-top:1px solid var(--border);gap:3px;padding:10px 0;text-decoration:none;display:grid}.dashboard-team-task:first-child{border-top:0}.dashboard-team-task:hover strong{color:var(--accent)}.dashboard-team-task small{color:var(--muted);font-size:var(--font-size-meta)}.dashboard-team-task.is-overdue small{color:var(--danger)}.team-carousel.is-single-page{grid-template-columns:minmax(0,1fr)}.team-carousel.is-single-page .team-carousel-arrow{display:none}.archive-filters{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}@media (width<=600px){.archive-filters{grid-template-columns:1fr}}.danger-zone{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.danger-zone h2{color:var(--danger)}.checkbox-field{font-size:var(--font-size-ui);align-items:flex-start;gap:8px;display:flex}.checkbox-field input{margin-top:3px}.archive-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}:where(input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){max-width:100%;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--control-border,var(--border));border-radius:var(--radius-control);padding:10px 12px}:where(textarea){resize:vertical}:where(select){cursor:pointer}:where(input,textarea)::placeholder{color:var(--muted);opacity:.78}:where(input[readonly],input:disabled,select:disabled,textarea:disabled,textarea[readonly]){background:var(--surface-soft);cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea):focus{outline:2px solid var(--focus);outline-offset:2px}:where(input[type=date],input[type=datetime-local],input[type=time],input[type=month])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}[data-theme=dark] :where(input[type=date],input[type=datetime-local],input[type=time],input[type=month])::-webkit-calendar-picker-indicator{filter:invert()}:where(input[type=number]){min-width:5rem}.task-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.task-row-copy{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.task-row-copy .context-chip{white-space:normal;align-self:flex-start;width:auto;max-width:100%}[data-tasks-page] .task-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:2px}[data-tasks-page] .task-row-actions .task-row-icon{width:36px;height:36px}.task-row-menu{position:relative}.task-row-menu>summary{list-style:none}.task-row-menu>summary::-webkit-details-marker{display:none}.task-row-menu[open]>summary{color:var(--accent);background:var(--accent-soft)}.task-row-menu-panel{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0a14282e}.menu-item{min-height:38px;color:var(--text);font:inherit;font-size:var(--font-size-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-soft)}.menu-item .line-icon{width:17px;height:17px;color:var(--muted)}.menu-item.is-danger,.menu-item.is-danger .line-icon{color:var(--danger)}[data-tasks-page] .collection-controls{grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(9rem,1fr));display:grid}[data-tasks-page] .task-capture-footer{background:var(--surface);z-index:1;padding-block:1rem;position:sticky;bottom:-1px}[data-task-detail] .task-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}[data-task-detail] .task-detail-grid .task-note-checklist{border:0;margin:0;padding:0}@media (width<=800px){.task-row{grid-template-columns:auto minmax(0,1fr)}[data-tasks-page] .task-row-actions{grid-column:2;justify-content:flex-start}.task-row-menu-panel{left:0;right:auto}[data-tasks-page] .collection-controls,[data-task-detail] .task-detail-grid{grid-template-columns:minmax(0,1fr)}}[data-tasks-page] [data-task-create-status]:empty{display:none}[data-tasks-page] .collection-controls>.field{min-width:0}.task-group+.task-group{margin-top:14px}.task-group-heading{justify-content:space-between;align-items:center;gap:12px;padding:6px 2px 10px;display:flex}.task-group-toggle{text-align:left;min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-left:-6px;padding:4px 6px;display:inline-flex}.task-group-toggle:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;margin-left:2px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.task-group-toggle[aria-expanded=false]:after{transform:rotate(-45deg)}.task-group-toggle:hover,.task-group-toggle:focus-visible{background:var(--surface-soft)}.task-group-toggle strong{font-size:var(--font-size-section);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-group-toggle .ui-icon{width:17px;height:17px;color:var(--accent);flex:none}.task-group-list{gap:10px;display:grid}.task-group-list[hidden]{display:none}@media (width<=600px){.task-group-heading{flex-wrap:wrap;gap:4px 12px}.task-group-toggle strong{white-space:normal}[data-tasks-page] .task-view-menu{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}[data-tasks-page] .task-view-menu>*{flex:none}[data-tasks-page] .collection-main .collection-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-tasks-page] .collection-controls>.field:first-child{grid-column:1/-1}[data-tasks-page] .collection-controls>.field:has([data-task-group]){grid-column:1/-1}[data-tasks-page] .collection-controls label{font-size:var(--font-size-caption)}[data-tasks-page] .collection-controls select{min-width:0;font-size:var(--font-size-meta);padding-inline:8px 22px}}.task-group-milestone{color:var(--muted);font-size:var(--font-size-meta);margin:6px 0 -2px;font-weight:600}.task-group-milestone:first-child{margin-top:0}[data-habits-page] .habit-row{grid-template-columns:44px minmax(0,1fr) max-content max-content;align-items:start}[data-habits-page] .habit-row-copy{overflow-wrap:anywhere;min-width:0}[data-habits-page] .habit-row-copy .context-chip{white-space:normal;justify-self:start;width:auto;max-width:100%;display:inline-block}[data-habits-page] .habit-row-actions{align-items:center;gap:4px;display:flex}[data-habits-page] .habit-row>.habit-tick{grid-area:1/1}[data-habits-page] .habit-dialog-footer{background:var(--surface);z-index:1;padding-block:1rem;position:sticky;bottom:-1px}@media (width<=1100px){[data-habits-page] .habit-row{grid-template-columns:44px minmax(0,1fr) max-content}[data-habits-page] .habit-row>.habit-checkin-days{grid-area:2/2/auto/-1}[data-habits-page] .habit-row-actions{grid-area:1/3}}@media (width<=600px){[data-habits-page] .habit-row{grid-template-columns:44px minmax(0,1fr)}[data-habits-page] .habit-row>.habit-checkin-days{grid-column:1/-1;gap:0;min-width:0;overflow-x:auto}[data-habits-page] .habit-checkin-days button{flex:1 0 28px;min-width:28px;padding-inline:0}[data-habits-page] .habit-row-actions{flex-flow:wrap;grid-area:3/2;justify-content:flex-start;align-items:center}}.calendar-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.calendar-main{min-width:0}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:14px;display:flex}.calendar-nav,.calendar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-nav h2{min-width:11ch;margin:0 6px;font-size:1.25rem}.calendar-switch{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:3px;display:inline-flex}.calendar-switch button{color:var(--muted);font:inherit;font-size:var(--font-size-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-weight:600}.calendar-switch button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #14283c24}.calendar-weekdays{color:var(--muted);font-size:var(--font-size-caption);text-align:center;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 6px;font-weight:600;display:grid}.calendar-grid{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(112px,auto);gap:1px;display:grid;overflow:hidden}.calendar-grid[data-view=week]{grid-auto-rows:minmax(360px,auto)}.calendar-grid[aria-busy=true]{opacity:.7}.calendar-day-cell{background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:6px;transition:background .12s;display:flex}.calendar-day-cell.is-outside{background:var(--surface-soft)}.calendar-day-cell.is-selected{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 65%, transparent)}.calendar-day-cell.is-drop-target,.calendar-day.is-drop-target{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-4px}.calendar-day-number{min-width:28px;height:26px;color:var(--text);font:inherit;font-size:var(--font-size-meta);cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:0 7px;font-weight:600;display:inline-flex}.calendar-day-cell.is-outside .calendar-day-number{color:var(--muted)}.calendar-day-number:hover{background:var(--surface-soft)}.calendar-day-cell.is-today .calendar-day-number{color:var(--on-accent);background:var(--accent)}.calendar-dots{display:none}.calendar-day-items{gap:3px;min-width:0;display:grid}.calendar-item{min-width:0;color:var(--text);font-size:var(--font-size-caption);white-space:nowrap;background:var(--surface-soft);border-left:3px solid var(--border);border-radius:6px;align-items:center;gap:5px;padding:2px 6px;line-height:1.5;text-decoration:none;display:flex}.calendar-item[draggable=true]{cursor:grab}.calendar-item:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.calendar-item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.calendar-item-name{text-overflow:ellipsis;overflow:hidden}.calendar-item-time{color:var(--muted);font-variant-numeric:tabular-nums}.calendar-item .calendar-item-icon{width:13px;height:13px;color:var(--muted)}.calendar-item.is-scheduled{background:var(--accent-soft);border-left-color:var(--accent)}.calendar-item.is-due{border-left-color:var(--accent)}.calendar-item.is-start{border-left-style:dotted}.calendar-item.is-occurrence .calendar-item-name{font-style:italic}.calendar-item.is-goal,.calendar-item.is-milestone{border:1px solid var(--border);background:0 0;font-weight:600}.calendar-item.is-overdue{color:var(--danger);border-left-color:var(--danger)}.calendar-item.is-overdue .calendar-item-icon{color:var(--danger)}.calendar-item.is-done{opacity:.6}.calendar-item.is-done .calendar-item-name{text-decoration:line-through}.calendar-item.is-dragging{opacity:.4}.calendar-more{color:var(--muted);font:inherit;font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 6px;font-weight:600}.calendar-more:hover{color:var(--accent)}.calendar-grid[data-view=week] .calendar-item{white-space:normal;flex-wrap:wrap;align-items:flex-start;padding:4px 7px}.calendar-grid[data-view=week] .calendar-item-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;display:-webkit-box}.calendar-grid[data-view=week] .calendar-item.is-scheduled .calendar-item-name{flex-basis:100%}.calendar-hint{font-size:var(--font-size-caption);margin:12px 0 0}.calendar-side{gap:20px;display:grid}.calendar-side .section-heading{flex-wrap:nowrap;gap:10px}.calendar-side .section-heading h2{min-width:0;font-size:var(--font-size-section);margin:0}.calendar-side .section-heading .button{white-space:nowrap;flex:none}.calendar-controls select{width:auto;max-width:240px}.calendar-agenda{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.calendar-unscheduled .calendar-agenda{max-height:420px;overflow-y:auto}.calendar-agenda-row{align-items:center;gap:8px;display:flex;position:relative}.calendar-agenda-copy{flex:auto;gap:2px;min-width:0;display:grid}.calendar-agenda-copy small{color:var(--muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;padding-left:9px;overflow:hidden}.calendar-agenda .calendar-item{font-size:var(--font-size-ui);white-space:normal;padding:5px 8px}.calendar-move-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:0}.calendar-empty{padding:6px 0}@media (width<=1100px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}@media (width<=600px){.calendar-toolbar,.calendar-controls{width:100%}.calendar-controls select{flex:auto;min-width:0;max-width:none}.calendar-grid[data-view=month]{grid-auto-rows:54px}.calendar-grid[data-view=month] .calendar-day-cell{padding:3px}.calendar-grid[data-view=month] .calendar-day-items{display:none}.calendar-grid[data-view=month] .calendar-day-number{border-radius:8px;flex-direction:column;justify-content:center;align-self:stretch;gap:3px;height:100%;padding:0}.calendar-grid[data-view=month] .calendar-day-cell.is-today .calendar-day-number{color:var(--accent);background:var(--accent-soft)}.calendar-dots{gap:3px;min-height:5px;display:flex}.calendar-dots i{background:var(--accent);border-radius:50%;width:5px;height:5px}.calendar-dots i.is-goal,.calendar-dots i.is-milestone{background:#f59e0b}.calendar-dots i.is-done{background:var(--muted)}.calendar-grid[data-view=week]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.calendar-grid[data-view=week] .calendar-day-cell{min-height:64px}.calendar-grid[data-view=week] .calendar-dots{display:none}.calendar-side{grid-template-columns:minmax(0,1fr)}}.calendar-layout.is-gantt{grid-template-columns:minmax(0,1fr)}.calendar-layout.is-gantt .calendar-side{display:none}.gantt{--label-width:260px;--row-height:40px;gap:10px;display:grid}.gantt[hidden]{display:none}.gantt-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gantt-controls label{font-size:var(--font-size-ui);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.gantt-scroll{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);overscroll-behavior-x:contain;max-height:min(70vh,760px);overflow:auto}.gantt-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gantt-canvas{width:calc(var(--label-width) + var(--timeline));position:relative}.gantt-row{grid-template-columns:var(--label-width) var(--timeline);height:var(--row-height);border-bottom:1px solid var(--border);display:grid}.gantt-label{z-index:2;min-width:0;padding:0 10px 0 calc(8px + var(--depth,0) * 16px);background:var(--surface);border-right:1px solid var(--border);box-shadow:0 1px 0 var(--border);align-items:center;gap:6px;display:flex;position:sticky;left:0}.gantt-label-copy{min-width:0;line-height:1.2;display:grid}.gantt-label-name{color:var(--text);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.gantt-label-name:hover{color:var(--accent);text-decoration:underline}.gantt-label-context{color:var(--muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-row.is-goal .gantt-label-name{font-weight:700}.gantt-toggle,.gantt-toggle-space{flex:0 0 22px;width:22px;height:22px}.gantt-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.gantt-toggle:hover{background:var(--surface-soft)}.gantt-head{z-index:3;background:var(--surface-soft);height:52px;position:sticky;top:0}.gantt-head .gantt-label{z-index:4;font-size:var(--font-size-meta);color:var(--muted);background:var(--surface-soft);font-weight:700}.gantt-scale{position:relative}.gantt-scale-row{height:26px;position:relative}.gantt-scale-row.is-top{border-bottom:1px solid var(--border)}.gantt-scale-cell{color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap;border-left:1px solid var(--border);padding:0 6px;line-height:26px;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-scale-row:not(.is-top) .gantt-scale-cell{text-align:center;padding:0}.gantt-scale-cell.is-weekend{background:#64748014}.gantt-scale-cell.is-today{color:var(--on-accent);background:var(--accent);font-weight:700}.gantt-body{position:relative}.gantt-track{background-image:linear-gradient(to right, transparent calc(var(--day) * 5), #64748012 calc(var(--day) * 5)), linear-gradient(to right, var(--border) 1px, transparent 1px);background-size:calc(var(--day) * 7) 100%, var(--day) 100%;position:relative}.gantt-canvas.is-week .gantt-track{background-image:linear-gradient(to right, transparent calc(var(--day) * 5), #64748012 calc(var(--day) * 5)), linear-gradient(to right, var(--border) 1px, transparent 1px);background-size:calc(var(--day) * 7) 100%, calc(var(--day) * 7) 100%}.gantt-canvas.is-month .gantt-track{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px);background-size:calc(var(--day) * 7) 100%}.gantt-tracks{top:0;bottom:0;left:var(--label-width);width:var(--timeline);pointer-events:none;position:absolute}.gantt-today{background:var(--danger);opacity:.7;width:2px;position:absolute;top:0;bottom:0}.gantt-links{position:absolute;inset:0;overflow:visible}.gantt-links path{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 3}.gantt-bar{--bar:var(--accent);z-index:1;min-width:10px;height:24px;color:var(--text);font-size:var(--font-size-caption);white-space:nowrap;background:color-mix(in srgb, var(--bar) 14%, var(--surface));border-left:3px solid var(--bar);border-radius:6px;align-items:center;line-height:1.5;text-decoration:none;display:flex;position:absolute;top:8px}.gantt-bar:hover{background:color-mix(in srgb, var(--bar) 22%, var(--surface))}.gantt-bar.is-goal,.gantt-bar.is-milestone{background:color-mix(in srgb, var(--bar) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--bar) 35%, var(--border));border-left:3px solid var(--bar);font-weight:600}.gantt-bar.is-goal:after,.gantt-bar.is-milestone:after{width:var(--progress,0%);content:"";background:var(--bar);border-radius:0 0 0 4px;height:3px;position:absolute;bottom:-1px;left:0}.gantt-bar-content{left:calc(var(--label-width) + 4px);align-items:center;gap:5px;min-width:0;max-width:100%;padding:0 6px;display:flex;position:sticky;overflow:hidden}.gantt-bar-icon{width:13px;height:13px;color:var(--muted);flex:none}.gantt-bar-time{color:var(--muted);font-variant-numeric:tabular-nums}.gantt-bar-text{text-overflow:ellipsis;overflow:hidden}.gantt-bar.is-narrow .gantt-bar-content{pointer-events:none;max-width:none;padding:0 2px;position:absolute;left:calc(100% + 4px);overflow:visible}.gantt-bar.is-narrow .gantt-bar-content>:first-child{display:none}.gantt-bar.is-draggable{cursor:grab;touch-action:pan-y}.gantt-bar.is-dragging{z-index:2;cursor:grabbing;box-shadow:0 4px 12px #0000002e}.gantt-bar:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.gantt-bar.is-done{opacity:.6}.gantt-bar.is-done .gantt-bar-text{text-decoration:line-through}.gantt-bar.is-overdue{--bar:var(--danger);color:var(--danger)}.gantt-bar.is-overdue .gantt-bar-icon{color:var(--danger)}.gantt-bar.is-derived-start{border-left-style:dashed}.gantt-bar.is-derived-end{border-right:1px dashed var(--bar)}.gantt-bar.is-point,.gantt-bar.is-point:hover{width:14px;min-width:0;margin-left:calc(var(--day) / 2 - 7px);background:0 0;border:0}.gantt-bar.is-point:before{content:"";background:color-mix(in srgb, var(--bar) 25%, var(--surface));border:2px solid var(--bar);border-radius:2px;width:14px;height:14px;position:absolute;top:5px;left:0;transform:rotate(45deg)}.gantt-bar.is-point:after{display:none}.gantt-bar.is-point.is-narrow .gantt-bar-content{left:18px}.gantt-handle{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0}.gantt-handle.is-start{left:0}.gantt-handle.is-end{right:0}.gantt-bar:hover .gantt-handle{background:#ffffff59}.gantt-empty{padding:16px}@media (width<=600px){.gantt{--label-width:140px;--row-height:44px}.gantt-label-context{display:none}}.note-card-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.note-card-open:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.note-card-head .note-card-title{flex:auto}.note-card-badges{flex:none;align-items:center;gap:4px;display:flex}.note-card-badges:empty{display:none}.note-status-badge{min-width:24px;min-height:24px;color:var(--accent);font-size:var(--font-size-caption);background:color-mix(in srgb, var(--accent-soft) 85%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:2px 6px;font-weight:600;display:inline-flex}.note-status-badge .ui-icon{width:14px;height:14px}.note-status-badge.is-pending{color:#8a5a00;background:#fff3d6}[data-theme=dark] .note-status-badge.is-pending{color:#ffd27a;background:#4a3a17}.note-card.is-locked .note-card-preview{align-items:center;display:flex}.note-locked-preview{color:var(--muted);align-items:center;gap:8px;font-style:italic;display:inline-flex}.note-locked-preview .ui-icon{flex:none;width:18px;height:18px}.note-card-owner{min-width:0;color:var(--muted);font-size:var(--font-size-meta);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.note-card-date{color:var(--muted);font-size:var(--font-size-caption);flex:none}.mini-avatar{color:#fff;background:hsl(var(--avatar-hue,200) 45% 42%);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.6875rem;font-weight:700;display:inline-grid}.status-badge{color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap;background:var(--surface-soft);border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.status-badge.is-warning{color:#8a5a00;background:#fff3d6}.status-badge.is-success{color:#1f6b3a;background:#e3f4e8}[data-theme=dark] .status-badge.is-warning{color:#ffd27a;background:#4a3a17}[data-theme=dark] .status-badge.is-success{color:#8fe0a9;background:#1f3b2a}.button-small{min-height:32px;font-size:var(--font-size-meta);padding:4px 12px}.text-danger{color:var(--danger)!important}.chip-button{min-height:36px;color:var(--text);font:inherit;font-size:var(--font-size-meta);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 12px}.chip-button:hover{border-color:var(--accent)}.compact-dialog{width:min(440px,100vw - 32px)}.compact-dialog .stack-form,.workspace-dialog .stack-form{gap:14px;display:grid}.compact-dialog .section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compact-dialog .eyebrow{align-items:center;gap:6px;display:inline-flex}.compact-dialog .eyebrow .ui-icon{width:14px;height:14px}.compact-dialog .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.confirm-dialog .modal-intro{margin:0 0 20px}.lock-mode{width:100%}.lock-mode .segment-button{flex:1}.lock-mode .segment-button.is-active{color:var(--text);background:var(--surface);font-weight:600;box-shadow:0 1px 4px #00000014}[data-prompt-input].is-single-line{resize:none;min-height:44px}.skeleton-lines{gap:8px;display:grid}.skeleton-lines span{background:linear-gradient(90deg, var(--surface-soft), var(--border), var(--surface-soft));background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s ease-in-out infinite skeleton-shimmer}.skeleton-lines span:last-child{width:60%}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.typing-dots{gap:3px;margin-right:8px;display:inline-flex}.typing-dots i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing-bounce}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{50%{opacity:.35;transform:translateY(-3px)}}.presence-strip{align-items:center;gap:4px;margin-left:auto;display:flex}.presence-label{color:var(--muted);font-size:var(--font-size-caption);margin-right:4px}.presence-chip{color:#fff;background:var(--presence-color,var(--accent));border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 0 var(--presence-color);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:700;transition:box-shadow .2s;display:inline-grid}.presence-chip.is-typing{box-shadow:0 0 0 3px color-mix(in srgb, var(--presence-color) 35%, transparent)}.save-status.is-live:before{content:"";vertical-align:1px;background:#2f9e44;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #2f9e4433}[data-editor-lock].is-active{color:var(--accent);background:var(--accent-soft)}.ai-summary{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-note);margin-top:16px;padding:14px 16px}.ai-summary-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-summary-head h3{font-size:var(--font-size-ui);align-items:center;gap:6px;margin:0;display:inline-flex}.ai-summary-head h3 .ui-icon{width:16px;height:16px;color:var(--accent)}.ai-summary-head .button{margin-left:auto}.ai-summary-body{font-size:var(--font-size-ui);margin-top:10px;line-height:1.6}.ai-summary-body p{margin:0 0 6px}.ai-summary-body ul{margin:0;padding-left:20px}.ai-summary-body li+li{margin-top:4px}.ai-summary-meta{font-size:var(--font-size-caption);margin:8px 0 0}.ai-summary-error{color:var(--danger);margin:0}.ask-dialog{width:min(680px,100vw - 32px)}.ask-dialog .section-heading{justify-content:space-between;gap:12px;display:flex}.ask-dialog .eyebrow{align-items:center;gap:6px;display:inline-flex}.ask-form{align-items:flex-end;gap:10px;display:flex}.ask-form textarea{resize:vertical;flex:1;min-height:48px}.ask-suggestions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ask-result{margin-top:18px}.ask-result:empty{display:none}.ask-thinking{color:var(--muted);align-items:center;display:flex}.ask-answer{background:var(--surface-soft);border-radius:var(--radius-note);padding:16px}.ask-answer.is-not-found{border-left:3px solid var(--muted)}.ask-question-echo{color:var(--muted);font-size:var(--font-size-meta);margin:0 0 8px;font-weight:600}.ask-answer-text p{margin:0 0 8px;line-height:1.6}.ask-references-title{font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 8px}.ask-references{gap:8px;margin:0;padding-left:22px;display:grid}.ask-reference{width:100%;color:var(--text);font:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;gap:2px;padding:10px 12px;display:grid}.ask-reference:hover,.ask-reference:focus-visible{border-color:var(--accent)}.ask-reference small{color:var(--muted);font-size:var(--font-size-caption)}.ask-reference-excerpt{color:var(--muted);font-size:var(--font-size-meta)}.ask-footnote{font-size:var(--font-size-caption);margin:16px 0 0}.share-form{flex-wrap:wrap;gap:8px;display:flex}.share-form input{flex:220px;min-width:0}.share-hint{font-size:var(--font-size-caption);margin:8px 0 0}.share-list-heading{font-size:var(--font-size-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:20px 0 8px}.share-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.share-person{align-items:center;gap:10px;min-width:0;display:flex}.share-person .mini-avatar{width:32px;height:32px;font-size:.75rem}.share-person-copy{min-width:0;display:grid}.share-person-copy small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.share-controls{align-items:center;gap:8px;display:flex}.invitations-heading{font-size:var(--font-size-ui);margin:0 0 8px}.share-invitation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-invitation-copy{flex:200px;min-width:0;display:grid}.share-invitation-copy small{color:var(--muted)}.shared-note-dialog{background:var(--note-surface,var(--surface));width:min(760px,100vw - 32px)}.shared-note-header{justify-content:space-between;gap:12px;display:flex}.shared-note-meta{margin:4px 0 0}.shared-note-form textarea,.shared-note-form .note-document{min-height:220px}.shared-note-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.verify-banner{color:#7a4b00;border-radius:var(--radius-control);background:#fff3d6;border:1px solid #f3d38c;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 32px 0;padding:12px 16px;display:flex}.verify-banner p{font-size:var(--font-size-ui);flex:260px;margin:0;display:grid}.verify-banner .ui-icon{flex:none}[data-theme=dark] .verify-banner{color:#ffd27a;background:#3b2f14;border-color:#6b5422}@media (width<=700px){.verify-banner{margin:12px 16px 0}}.offline-banner{color:#7a4b00;border-radius:var(--radius-control);background:#fff3d6;border:1px solid #f3d38c;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.offline-banner .ui-icon{flex:none}[data-theme=dark] .offline-banner{color:#ffd27a;background:#3b2f14;border-color:#6b5422}.offline-pill{color:#7a4b00;font-size:var(--font-size-caption);background:#fff3d6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}[data-theme=dark] .offline-pill{color:#ffd27a;background:#3b2f14}@media (width<=600px){.ask-form{flex-direction:column;align-items:stretch}.share-controls{justify-content:space-between;width:100%}.presence-label{display:none}.ai-summary-head .button{margin-left:0}.compact-dialog .modal-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){.skeleton-lines span,.typing-dots i{animation:none}}.auth-divider{color:var(--muted);font-size:var(--font-size-meta);align-items:center;gap:12px;margin:20px 0 8px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-subtitle{font-size:var(--font-size-section);margin:0}.note-card .note-card-preview,.note-card .note-card-footer,.note-card .note-card-date,.note-card .note-card-owner{color:color-mix(in srgb, var(--muted) 82%, var(--text))}.note-document{position:relative}.remote-caret-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.remote-caret{background:var(--presence-color);border-radius:1px;width:2px;transition:left 80ms linear,top 80ms linear;position:absolute}.remote-caret-name{color:#fff;white-space:nowrap;background:var(--presence-color);border-radius:4px 4px 4px 0;padding:1px 5px;font-size:.6875rem;font-weight:600;line-height:1.4;position:absolute;bottom:100%;left:-1px}@media (prefers-reduced-motion:reduce){.remote-caret{transition:none}}.guide-page{max-width:1180px;color:var(--text);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0 auto}.guide-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);margin-bottom:24px;padding:28px 32px}.guide-hero h1{font-size:var(--font-size-heading);margin:4px 0 12px;line-height:1.25}.guide-hero p{max-width:72ch;margin:0 0 10px}.guide-tip,.guide-note{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:var(--radius-control);padding:10px 14px}.guide-layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;gap:28px;min-width:0;display:grid}.guide-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);max-height:calc(100vh - 32px);padding:18px;position:sticky;top:16px;overflow:auto}.guide-toc-title{margin:0 0 8px;font-weight:700}.guide-toc ol{font-size:var(--font-size-ui);margin:0;padding-left:1.4em}.guide-toc li+li{margin-top:4px}.guide-toc a{color:var(--text);text-decoration:none}.guide-toc a:hover,.guide-toc a:focus-visible{color:var(--accent);text-decoration:underline}.guide-body{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.guide-body section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);padding:24px 28px;scroll-margin-top:16px}.guide-body h2{margin:0 0 12px;font-size:1.375rem;line-height:1.3}.guide-body h3{font-size:var(--font-size-section);margin:20px 0 8px}.guide-body p,.guide-body ul,.guide-body ol,.guide-body dl{max-width:78ch;margin:0 0 12px}.guide-body li+li{margin-top:6px}.guide-steps{padding-left:1.5em}.guide-steps>li::marker{color:var(--accent);font-weight:700}.guide-body kbd{font:inherit;background:var(--surface-soft);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.85em}.guide-shot{margin:16px 0}.guide-shot img{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;height:auto;display:block;box-shadow:0 6px 20px #22313d1a}.guide-shot a:focus-visible img{outline:3px solid var(--focus);outline-offset:2px}.guide-shot figcaption{color:var(--muted);font-size:var(--font-size-meta);margin-top:8px}.guide-phones{flex-wrap:wrap;gap:20px;display:flex}.guide-shot.is-phone{width:min(240px,100%);margin:8px 0}.guide-hierarchy{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-weight:700;display:flex}.guide-hierarchy span:not([aria-hidden]){color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:6px 14px}.guide-table-wrap{margin:0 0 16px;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--font-size-ui)}.guide-table th,.guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px}.guide-table thead th{background:var(--surface-soft)}.guide-faq dt{margin-top:14px;font-weight:700}.guide-faq dd{margin:4px 0 0}@media (width<=900px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-toc{max-height:none;position:static}}@media (width<=600px){.guide-hero,.guide-body section{padding:18px 16px}.guide-hero h1{font-size:1.5rem}}
