:root{--bg: #0f1115;--surface: #171a21;--surface-2: #1e222b;--border: #2a2f3a;--txt: #e6e8ec;--txt-muted: #9a9891;--txt-secondary: #c3c2b7;--on-accent: #0b1020;--accent: #6ea8fe;--accent-2: #7ee0c0;--danger: #e66767;--warn: #e8b93c;--success: #199e70;--info: #3987e5;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 6px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5);--danger-border-muted: #89474b;--danger-border-soft: #6a393d;--danger-border-softer: #5f353a;--warn-border-muted: #6d5c31;--warn-border-soft: #5d4f2a;--sync-border-muted: #89674b;--panel: var(--surface);--panel-2: var(--surface-2);--line: var(--border);--muted: var(--txt-muted);--secondary: var(--txt-secondary);--series-1: #3987e5;--grid: #2c2c2a;--baseline: #383835;--cell-empty: #20242d;--sp-1: 2px;--sp-2: 4px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 20px;--fs-3xl: 28px;--fs-display: 56px;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--r-full: 999px;--r-circle: 50%;--z-base: 0;--z-sticky: 10;--z-dropdown: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--white: #fff;--accent-shade: #4a7fd6;--recording: #e0605a;--sensitive: #e0a030;--sync: #e6a367;--danger-text-soft: #e6979a;--story-bg: #0b0b12;--thinktank: #9085e9;--thinktank-response: #b34fd1;--goal-border: #fff3cd55;--legend-hub-border: #ffffff55;--plan-0: #3987e5;--plan-1: #199e70;--plan-2: #c98500;--plan-3: #d55181;--measure-text: 760px;--content-wide: 1000px;--content-max: 1160px;--hc-bg: #f2f4f8;--hc-surface: #ffffff;--hc-surface-2: #e9edf3;--hc-border: #d3d9e3;--hc-txt: #1a1e26;--hc-txt-muted: #5c6470;--hc-txt-secondary: #3e4552;--hc-on-accent: #ffffff;--hc-accent: #2f66c8;--hc-accent-2: #0e7d5e;--hc-danger: #c23a3a;--hc-warn: #96700d;--hc-success: #147a57;--hc-info: #2470c2;--hc-series-1: #2470c2;--hc-grid: #d8dce4;--hc-baseline: #c2c8d2;--hc-cell-empty: #e9edf3}:root[data-theme=light]{--bg: var(--hc-bg);--surface: var(--hc-surface);--surface-2: var(--hc-surface-2);--border: var(--hc-border);--txt: var(--hc-txt);--txt-muted: var(--hc-txt-muted);--txt-secondary: var(--hc-txt-secondary);--on-accent: var(--hc-on-accent);--accent: var(--hc-accent);--accent-2: var(--hc-accent-2);--danger: var(--hc-danger);--warn: var(--hc-warn);--success: var(--hc-success);--info: var(--hc-info);--series-1: var(--hc-series-1);--grid: var(--hc-grid);--baseline: var(--hc-baseline);--cell-empty: var(--hc-cell-empty)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--txt);display:flex;height:100vh;height:100dvh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-2)}.skip-link{position:absolute;top:-48px;left:8px;z-index:var(--z-toast);background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:var(--r-2);font-weight:650;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}#root{flex:1;display:flex;flex-direction:column;min-width:0}.app-shell{flex:1;display:flex;min-width:0;min-height:0}aside{width:208px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 10px 12px;gap:2px;transition:width .15s ease}.logo{display:flex;align-items:center;gap:9px;padding:2px 10px 14px}.logo .mark{width:28px;height:28px;border-radius:var(--r-2);background:linear-gradient(135deg,var(--accent),var(--accent-shade));color:var(--on-accent);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl)}.logo .name{font-size:var(--fs-xl);font-weight:650;letter-spacing:.4px}.nav-sec{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;padding:14px 10px 5px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-2);color:var(--secondary);font-size:var(--fs-md);cursor:pointer;border:1px solid transparent;transition:background .12s,color .12s;text-decoration:none;position:relative}.nav-item:hover{background:var(--panel-2);color:var(--txt)}.nav-item.active{background:var(--panel-2);color:var(--txt);border-color:var(--line)}.nav-count-badge{margin-left:auto;background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700;border-radius:var(--r-full);min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.side-foot{margin-top:auto;padding:10px;border-top:1px solid var(--line)}.side-stats{font-size:var(--fs-sm);color:var(--muted);line-height:1.6;padding:0 0 8px}.sync-queue-badge{display:flex;align-items:center;gap:6px;width:100%;font-size:var(--fs-sm);color:var(--sync);border:1px solid var(--sync-border-muted);background:var(--panel-2);border-radius:var(--r-2);padding:6px 8px;margin-bottom:8px;cursor:pointer;text-align:left}.sync-queue-badge:hover{background:var(--panel)}.rejected-queue-badge{display:flex;align-items:center;gap:6px;width:100%;font-size:var(--fs-sm);color:var(--danger);border:1px solid var(--danger-border-muted);background:var(--panel-2);border-radius:var(--r-2);padding:6px 8px;margin-bottom:8px;cursor:pointer;text-align:left}.rejected-queue-badge:hover{background:var(--panel)}.rejected-queue-item,.queue-item{align-items:flex-start}.rejected-queue-item .txt,.queue-item .txt{display:flex;flex-direction:column;gap:2px}.rejected-queue-reason,.queue-item-meta{font-size:var(--fs-xs);color:var(--muted)}.queue-item.unreadable{border-left:2px solid var(--danger);padding-left:8px}.queue-item.unreadable .txt{color:var(--danger)}.rejected-queue-badge-count{display:none}@media (max-width: 1000px){aside{width:60px;padding:16px 8px 12px}.logo .name,.nav-item .lbl,.nav-sec,.side-stats{display:none}.nav-item{justify-content:center;padding:10px 0}.sync-queue-badge span{display:none}.sync-queue-badge{justify-content:center}.rejected-queue-badge-label{display:none}.rejected-queue-badge{justify-content:center;position:relative}.nav-count-badge{position:absolute;top:2px;right:2px;margin-left:0;min-width:15px;height:15px;font-size:var(--fs-xs);padding:0 3px}.rejected-queue-badge-count{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:2px;right:2px;background:var(--danger);color:var(--white);font-weight:700;border-radius:var(--r-full);min-width:15px;height:15px;font-size:var(--fs-xs);padding:0 3px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sync-status-indicator{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;margin-left:auto;border-radius:var(--r-full);border:1px solid var(--warn-border-muted);background:var(--panel-2);color:var(--warn);cursor:pointer}.sync-status-indicator:hover{background:var(--panel)}.sync-status-indicator.tone-warn{color:var(--danger);border-color:var(--danger-border-muted)}.sync-status-indicator.tone-paused{color:var(--secondary);border-color:var(--line)}.sync-status-indicator.pulsing{animation:sync-indicator-pulse 1.6s ease-in-out infinite}@keyframes sync-indicator-pulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px transparent}}#mobile-topbar .sync-status-indicator{margin-left:4px}.sync-queue-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 4px;font-size:var(--fs-sm);color:var(--muted);font-weight:600}.queue-budget-warn{color:var(--warn)}.force-offline-btn.active{background:var(--panel-2);border-color:var(--line);color:var(--secondary);font-weight:600}main{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0}.view{flex:1;display:flex;overflow:hidden;min-width:0}.single{flex-direction:column;overflow-y:auto}.single .inner{padding:20px 24px;max-width:var(--measure-text);width:100%}.single .inner.wide{max-width:var(--content-wide)}.sub{color:var(--muted);font-size:var(--fs-md);margin:0 0 16px}button{font:inherit;cursor:pointer}.btn{background:transparent;border:1px solid var(--line);color:var(--secondary);border-radius:var(--r-2);padding:6px 12px;font-size:var(--fs-md);display:inline-flex;align-items:center;gap:6px;transition:border-color .12s,color .12s}.btn:hover{color:var(--txt);border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--on-accent);border:none;font-weight:600;padding:8px 16px}.btn.primary:hover{filter:brightness(1.07)}.btn.primary:disabled{opacity:.5;cursor:default}.btn.danger{border-color:var(--danger-border-soft);color:var(--danger)}.btn.danger:hover{border-color:var(--danger);background:#e667671a}.btn.danger.armed{border-color:var(--danger);background:#e6676724}.icon-btn{padding:0;width:40px;height:40px;justify-content:center;flex-shrink:0}.logout-btn{border-color:var(--danger-border-softer);color:var(--danger-text-soft)}.logout-btn:hover{background:#e667671a}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover{border-color:var(--line);color:var(--txt)}.ww-add-row{width:100%;justify-content:flex-start;margin-top:3px;border-style:dashed;border-color:var(--accent);color:var(--accent)}.ww-add-row:hover{background:#6ea8fe1a;color:var(--txt);border-color:var(--accent)}.ww-grid{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:8px;row-gap:10px;margin-top:6px}.ww-day-group,.ww-day-row{display:contents}.ww-day-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ww-remove-btn{background:none;border:none;color:var(--danger);cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--r-2);transition:background .12s,color .12s}.ww-remove-btn:hover{background:#e667671a;color:var(--danger)}input.text,textarea,select{background:var(--panel);color:var(--txt);border:1px solid var(--line);border-radius:var(--r-2);padding:9px 11px;font:inherit;font-size:var(--fs-md);transition:border-color .12s}input.text:focus,textarea:focus{border-color:var(--accent);outline:none}#login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.login-box{width:340px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);padding:28px}.login-box h2{margin:0 0 10px;font-size:var(--fs-2xl);display:flex;align-items:center;gap:12px}.login-box h2 .mark{width:44px;height:44px;border-radius:var(--r-3);background:linear-gradient(135deg,var(--accent),var(--accent-shade));color:var(--on-accent);font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:24px}.login-box p{color:var(--muted);font-size:var(--fs-md);margin:0 0 18px}.login-box p.welcome{color:var(--txt);font-size:var(--fs-lg);font-weight:650;margin:0 0 4px}.login-box p.trust-hint{font-size:var(--fs-sm);line-height:1.5;margin:-10px 0 18px}.login-box input{width:100%;margin-bottom:10px}.login-box .err{color:var(--danger);font-size:var(--fs-md);min-height:18px;margin-bottom:6px}textarea{width:100%;min-height:90px;resize:vertical;border-radius:var(--r-3);padding:12px;font-size:var(--fs-lg)}.capture{flex-direction:row}.thoughts-view{flex-direction:column;overflow:hidden}.thoughts-head{padding:20px 24px 0;flex-shrink:0}.thoughts-head .composer{max-width:var(--measure-text)}.thoughts-body{flex:1;display:flex;overflow:hidden;min-width:0}.thoughts-body.single{flex-direction:column;overflow-y:auto}@media (min-width: 761px){.thoughts-view{overflow-y:auto;overflow-x:hidden}.thoughts-body{flex:none;height:100vh}}.bestand-col{display:flex;flex-direction:column;min-width:0}.thought-open{margin:-2px 8px 10px;padding:14px 16px;background:var(--panel-2);border:1px solid var(--accent);border-radius:var(--r-3)}.composer{padding:18px;border-bottom:1px solid var(--line)}.capture-feedback{margin-top:12px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-3);max-width:var(--measure-text)}.draft-restored-banner{margin-top:0;margin-bottom:12px}.capture-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-md);color:var(--accent-2)}.capture-feedback-head span{display:inline-flex;align-items:center;gap:6px}.capture-feedback-actions{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.capture-feedback-actions span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.tagsugg{margin-top:8px;font-size:var(--fs-sm);color:var(--muted)}.capture-feedback-related{margin-top:10px}.capture-feedback-related .detail-title{margin:0 0 8px}.capture-feedback-related .rel{cursor:pointer}.capture-feedback-related .rel:hover{border-color:var(--accent)}.row{display:flex;gap:8px;margin-top:10px}.row .text{flex:1}.composer-anchor-chips{flex:1;margin-top:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.anchor-btn.on{background:color-mix(in oklab,var(--accent) 18%,var(--panel-2));color:var(--accent);border-color:transparent}.composer-tag-panel{margin-top:8px}.composer-tag-panel .text{min-width:0}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip{background:var(--panel-2);border:1px solid transparent;border-radius:var(--r-full);padding:4px 12px;font-size:var(--fs-sm);color:var(--secondary);cursor:pointer;transition:background-color .12s,color .12s;align-self:flex-start}.chip:hover{background:var(--panel);color:var(--txt)}.chip.sel{background:var(--tc, var(--accent));color:var(--on-accent);font-weight:600;border-color:transparent}.chip.sel:before{content:"✓";margin-right:4px}.chip.suggested{border-style:dashed;border-color:var(--accent)}.chip.suggested.sel{border-color:var(--on-accent)}.quick-add-time-input{font-size:var(--fs-sm);padding:2px 4px}.kind-chips{margin-top:10px}.kind-chips .kind-custom{flex:1;min-width:140px}.tag-input{position:relative;flex:1;min-width:0}.tag-input .text{width:100%;box-sizing:border-box}.tag-input-sugg{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);margin-top:4px;max-height:220px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:0 4px 16px #00000040}.tag-input-opt{padding:6px 10px;font-size:var(--fs-md);color:var(--secondary);cursor:pointer}.tag-input-opt:hover,.tag-input-opt.sel{background:var(--panel-2);color:var(--txt)}.list{flex:1;overflow-y:auto;padding:8px}.card.kbd-focus{outline:2px solid var(--accent-2);outline-offset:-1px}.list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.list-toolbar .kind-legend{flex:1;min-width:0}.search-bar{padding:10px 18px;border-bottom:1px solid var(--line);display:flex;gap:8px}.search-bar input{flex:1;min-width:0}.search-status{padding:0 18px 8px;font-size:var(--fs-sm);color:var(--muted)}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-sm);padding:12px 14px;margin:8px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.card:hover{border-color:var(--accent)}.card.sel{border-color:var(--accent);background:var(--panel-2)}.card.has-kind{border-left-width:3px}.card-date{float:right;margin:1px 0 2px 10px;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.2px}.card-body{min-height:18px}.kind-label{display:inline-flex;align-items:center;gap:4px}.card-kind{float:right;margin:1px 0 2px 8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;opacity:.9}.card .meta{clear:both;color:var(--muted);font-size:var(--fs-xs);margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card.card-zeile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;margin:5px 6px;border-radius:var(--r-3);box-shadow:none}.card-zeile .card-body{min-height:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-zeile .zeile-right{display:flex;align-items:center;gap:6px;justify-self:end;flex-wrap:nowrap;color:var(--muted);font-size:var(--fs-xs)}.card-zeile .card-date{float:none;margin:0}.card-zeile .sensitive-ic{float:none;margin:0;color:var(--warn)}.zeile-kind{font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;opacity:.9}.chip.zeile-more{color:var(--muted);white-space:nowrap}.chip.zeile-more-mobile{display:none}@media (max-width: 760px){.card-zeile .zeile-tag,.card-zeile .zeile-kind,.card-zeile .zeile-more-desktop,.card-zeile .plan-badge-title{display:none}.chip.zeile-more-mobile{display:inline-block}}.card.skeleton{cursor:default;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:10px;border-radius:var(--r-1);background:var(--panel-2);animation:skeleton-pulse 1.3s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.chip{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-full);padding:1px 9px;font-size:var(--fs-xs)}.chip.plan-badge{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border-color:var(--accent-2);color:var(--accent-2)}.chip.plan-badge:hover{background:var(--panel)}.pinned-ic{color:var(--accent-2)}.sensitive-ic{float:right;margin:1px 6px 2px 0;color:var(--warn)}.sensitive-placeholder{display:flex;flex-direction:column;gap:6px;margin:2px 0 4px}.sensitive-placeholder-line{display:block;height:.85em;border-radius:var(--r-2);background:var(--panel-2)}.sensitive-placeholder-line:last-child{width:60%}.reveal-btn{display:flex;align-items:center;gap:5px;margin-top:8px;background:var(--panel-2);border:1px dashed var(--warn);color:var(--warn);border-radius:var(--r-2);padding:5px 10px;font-size:var(--fs-sm);cursor:pointer}.reveal-btn:hover{background:var(--panel)}.reveal-hint{display:inline-flex;align-items:center;gap:5px;margin-top:8px;background:var(--panel-2);border:1px dashed var(--warn);color:var(--warn);border-radius:var(--r-2);padding:5px 10px;font-size:var(--fs-sm)}.btn.sensitive-on{border-color:var(--warn);color:var(--warn)}.btn.recording-on{border-color:var(--recording);color:var(--recording);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.55}}.detail-title{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:18px 0 10px}.rel{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-sm);padding:10px 12px;margin-bottom:8px}.rel .sim{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--accent-2);min-width:42px;text-align:right}.rel .txt{flex:1;font-size:var(--fs-md)}.actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.empty{color:var(--muted);font-size:var(--fs-md);padding:20px;text-align:center}.open-tasks-sort{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:8px;cursor:pointer}.dependency-hint{margin-top:-4px;padding:6px 12px;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.dependency-hint:hover,.dependency-hint:focus-visible{color:var(--accent-2)}.onboarding-item{cursor:pointer}.onboarding-item.done{opacity:.6;border-color:var(--accent-2)}.onboarding-item[aria-disabled=true]{cursor:default}.onboarding-check{font-size:var(--fs-lg);min-width:18px;text-align:center;color:var(--muted)}.onboarding-item.done .onboarding-check{color:var(--accent-2)}.onboarding-hint{display:block;font-size:var(--fs-sm);color:var(--muted);margin-top:2px;font-weight:400}.curation-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.curation-group{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:12px 14px;margin-bottom:12px}.curation-group-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:650;color:var(--secondary);margin-bottom:8px}.curation-count{margin-left:auto;background:var(--panel-2);border-radius:var(--r-full);padding:1px 8px;font-size:var(--fs-xs);color:var(--muted)}.curation-item{border-top:1px solid var(--line);padding:10px 0 4px;font-size:var(--fs-md)}.curation-group-head+.curation-item{border-top:none;padding-top:0}.curation-flag{display:inline-block;margin-bottom:6px;color:var(--accent-2);border-color:var(--accent-2)}.curation-content{margin-bottom:6px}.curation-suggestions{font-size:var(--fs-sm);color:var(--muted)}.curation-suggest-tags{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.overflow-menu{position:relative;display:inline-block}.overflow-menu-list{position:absolute;top:100%;right:0;margin-top:4px;z-index:var(--z-dropdown);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:6px;min-width:190px;box-shadow:0 8px 24px #00000047;display:flex;flex-direction:column;gap:2px}.overflow-menu-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:var(--r-2);color:var(--secondary);font-size:var(--fs-md);padding:8px 10px;text-align:left;cursor:pointer}.overflow-menu-item:hover{background:var(--panel-2);color:var(--txt)}.overflow-menu-item.danger{color:var(--danger)}.overflow-menu-item.danger:hover{background:#e667671f}.overflow-menu-item:disabled{opacity:.5;cursor:default;pointer-events:none}.kind-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 10px 6px;font-size:var(--fs-xs);color:var(--muted)}.kind-legend-item{display:inline-flex;align-items:center}.thought-filterbar-wrap{margin:6px 0}.filterbar,.filterbar-dims{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.fdim{position:relative}.fbtn{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-full);padding:4px 11px;font-size:var(--fs-sm);color:var(--secondary);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.fbtn.on{background:color-mix(in oklab,var(--accent) 18%,var(--panel-2));color:var(--accent);border-color:transparent}.fbtn .caret{opacity:.6;display:inline-flex}.fdim-panel{position:absolute;top:100%;left:0;margin-top:4px;z-index:var(--z-dropdown);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:10px;min-width:220px;max-width:320px;box-shadow:var(--shadow-md)}.fdim-body-wrap{display:flex;flex-wrap:wrap;gap:6px}.filterbar-mobile-btn{display:none}.aktiv{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-top:6px}.aktiv .chip{background:color-mix(in oklab,var(--accent) 18%,var(--panel-2));color:var(--accent);border-color:transparent}.aktiv .chip .x{opacity:.7;margin-left:3px}.aktiv .clear{font-size:var(--fs-xs);color:var(--muted);text-decoration:underline;cursor:pointer;background:none;border:0;margin-left:auto}@media (max-width: 760px){.filterbar-dims{display:none}.filterbar-mobile-btn{display:inline-flex}}.fsheet-h{font-size:var(--fs-md);color:var(--secondary);margin:14px 0 6px}.fsheet-h:first-child{margin-top:0}.setting-row{display:flex;align-items:center;gap:12px;margin:10px 0;flex-wrap:wrap}.ask-scope-sel{font-size:var(--fs-md);padding:6px 8px;color:var(--secondary)}.ask-scope-label{font-size:var(--fs-sm);color:var(--secondary)}.ask-scope-primary{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-3);padding:8px 12px}.ask-scope-sel.active{border-color:var(--accent);color:var(--txt);font-weight:600}.ask-scope-secondary{opacity:.88}.ask-scope-secondary .ask-scope-label{color:var(--muted);font-size:var(--fs-xs)}.ask-scope-secondary .chip{font-size:var(--fs-xs);padding:3px 10px}.ask-input-row{display:flex;gap:8px;align-items:flex-start}.ask-input-row .ask-question{flex:1}.ask-input-row .ask-submit{flex:none}.answer-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-sm);padding:16px 18px;font-size:var(--fs-lg);line-height:1.55;white-space:pre-wrap}.mode-chip{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-full);padding:1px 9px;margin-left:8px}.mode-chip.anchor-chip{color:var(--accent);border-color:var(--accent)}.mode-chip.anchor-chip button{border:none;background:none;color:inherit;cursor:pointer;font-size:var(--fs-sm);padding:0 0 0 4px}.mode-chip.ask-source-hub{cursor:pointer}.mode-chip.ask-source-hub:hover{color:var(--accent);border-color:var(--accent)}.ask-anchor-dropdown{display:none;position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);margin-top:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);max-height:220px;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.ask-anchor-dropdown.open{display:block}.ask-anchor-dropdown .opt{padding:8px 12px;font-size:var(--fs-md);cursor:pointer}.ask-anchor-dropdown .opt:hover,.ask-anchor-dropdown .opt.active{background:var(--panel-2)}.lvl{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--secondary);width:100%;padding:0 0 8px;border:none;background:none;font-family:inherit;cursor:pointer;text-align:left}.lvl:hover{color:var(--txt)}.lvl .bar{flex:1;height:5px;background:var(--panel-2);border-radius:var(--r-1);overflow:hidden}.lvl .fill{height:100%;background:var(--accent);border-radius:var(--r-1);transition:width .4s ease}@media (max-width: 1000px){.lvl{display:none}}@media (min-width: 1600px){.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rel-grid .rel{margin-bottom:0}}@media (max-width: 760px){.capture{flex-direction:column}.thoughts-head{padding:14px 14px 0}.rel{flex-wrap:wrap}.ask-scope-sel{font-size:var(--fs-md)}.ask-input-row{flex-direction:column}.ask-input-row .ask-submit{width:100%;justify-content:center}.ask-question::placeholder{font-size:var(--fs-md)}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.chip{flex:0 0 auto}.kind-chips{margin-top:8px}.kind-chips .kind-custom{min-width:120px}.ask-scope-primary{padding:8px 10px}.thoughts-head .dash-tabs{margin-top:14px}.list-toolbar{margin-top:10px}.kind-legend{font-size:var(--fs-md)}}.mode-toggle{display:flex;gap:6px;margin-bottom:8px}.manage-view{margin-top:4px}.manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.manage-toolbar-tabs,.manage-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}.manage-actionbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--accent);border-radius:var(--r-3);padding:8px 10px;margin-bottom:8px}.manage-actionbar-count{font-size:var(--fs-sm);color:var(--accent);font-weight:600}.manage-tagpop{position:absolute;top:100%;left:0;margin-top:4px;z-index:var(--z-dropdown);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:10px;min-width:240px;box-shadow:var(--shadow-md)}.manage-table-wrap{overflow-x:auto}.manage-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.manage-table th,.manage-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.manage-table thead th{color:var(--muted);font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.manage-sort-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.manage-sort-btn:hover{color:var(--txt)}.manage-sort-ic{display:inline-flex;transition:transform .15s ease}.manage-sort-ic.asc{transform:rotate(180deg)}.manage-col-check{width:28px}.manage-check-label{display:inline-flex;cursor:pointer}.manage-col-content{max-width:420px}.manage-col-date{white-space:nowrap;color:var(--muted)}.manage-col-tags{display:flex;gap:4px;flex-wrap:wrap}.manage-open-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-open-btn:hover{color:var(--accent)}.manage-row.kbd-focus{outline:2px solid var(--accent);outline-offset:-2px}.manage-row.sel{background:var(--panel-2)}.manage-detail-cell{background:var(--bg);padding:10px 14px!important}.manage-pagination{display:flex;align-items:center;gap:10px;margin-top:10px}.manage-trash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.manage-trash-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--r-3)}.manage-trash-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.manage-trash-meta{color:var(--muted)}.manage-mobile-list{display:none}.manage-mobile-row{display:flex;align-items:flex-start;gap:8px}.manage-mobile-row.sel{background:var(--panel-2);border-radius:var(--r-3)}.duplicate-chip{color:var(--warn);border-color:var(--warn);margin-right:4px}@media (max-width: 760px){.manage-table-wrap{display:none}.manage-mobile-list{display:flex;flex-direction:column;gap:6px}.manage-actionbar{position:sticky;top:0;z-index:var(--z-dropdown)}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-sm);padding:14px 16px}.tile .label{font-size:var(--fs-sm);color:var(--muted)}.tile .value{font-size:var(--fs-3xl);font-weight:600;margin-top:4px}.tile .sub{font-size:var(--fs-sm);color:var(--secondary);margin-top:2px}.tile.tile-link{cursor:pointer;transition:background .15s}.tile.tile-link:hover{background:var(--panel-2)}.tile.tile-link:focus-visible{outline:2px solid var(--warn);outline-offset:2px}.kv{display:flex;justify-content:space-between;font-size:var(--fs-md);padding:6px 0;border-bottom:1px solid var(--line)}.kv:last-child{border-bottom:none}.kv .k{color:var(--secondary)}.kv .v{font-variant-numeric:tabular-nums}.kv.kv-stack{flex-direction:column;gap:2px;border-bottom:none;padding:0}.kv.kv-stack .k{font-size:var(--fs-sm)}.kv.kv-stack .v{font-size:var(--fs-lg);font-weight:600}.rec-pair{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-3);padding:9px 12px;margin-bottom:8px;font-size:var(--fs-md)}.rec-pair .arrow{color:var(--accent-2);flex:none}.rec-pair .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code.inline{background:var(--panel-2);padding:2px 7px;border-radius:var(--r-2);font-size:var(--fs-sm)}.home-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}.home-head h2{margin:0}.home-date{font-size:var(--fs-md);color:var(--muted);text-transform:capitalize;white-space:nowrap}.home-head-meta{display:flex;align-items:center;gap:10px}.home-quest-badge{margin-left:0;cursor:pointer}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--fs-md);padding:0;text-decoration:underline}.home-zones{display:grid;grid-template-columns:1fr;grid-template-areas:"ritual" "jetzt" "tasks" "ziele" "impuls";gap:16px;margin-top:18px}.home-hints-toggle{margin:-6px 0 0;padding:4px 0;text-align:left}.reizarm-banner{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--muted);padding:2px 0}.reizarm-banner .link-btn{margin-left:auto}.zone{border-radius:var(--r-4);padding:16px 18px;min-width:0;box-shadow:var(--shadow-sm)}#zone-streak{padding:0}.zone-kicker{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:10px}#zone-ritual{grid-area:ritual;background:var(--panel);border:1px solid var(--line)}#zone-ritual .zone-kicker{color:var(--accent-2)}#zone-jetzt{grid-area:jetzt;background:var(--panel-2);border:1px solid var(--line)}#zone-jetzt .zone-kicker{color:var(--accent)}#zone-tasks{grid-area:tasks;background:var(--panel);border:1px solid var(--line)}#zone-tasks .zone-kicker{color:var(--success)}.zone-badge{margin-left:auto;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--fs-xs);border-radius:var(--r-full);padding:2px 9px;letter-spacing:0;text-transform:none;border:none;display:inline-flex;align-items:center;gap:3px;cursor:default;font-family:inherit}.zone-badge.warn{background:var(--danger);color:var(--white);cursor:pointer}.zone-badge.warn .ic{width:11px;height:11px}#zone-ziele{grid-area:ziele;background:var(--panel);border:1px solid var(--line)}#zone-ziele .zone-kicker{color:var(--warn)}#zone-ziele .goal-card{cursor:pointer;border-radius:var(--r-2);transition:background .15s}#zone-ziele .goal-card:hover{background:var(--panel-2)}#zone-ziele .goal-card:focus-visible{outline:2px solid var(--warn);outline-offset:2px}#zone-ziele .goal-card+.goal-card{margin-top:16px}#zone-impuls{grid-area:impuls;background:var(--panel);border:1px dashed var(--line)}#zone-impuls .zone-kicker{color:var(--secondary)}.impuls-sub{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.impuls-sub-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px}.impuls-relevance-reason{font-size:var(--fs-sm);color:var(--text);margin-bottom:8px}.q-pts{font-size:var(--fs-sm);color:var(--accent-2);border:1px solid var(--line);border-radius:var(--r-full);padding:1px 9px}@media (min-width: 1600px){.home-zones{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-template-areas:none;grid-auto-flow:dense;align-items:start}#zone-jetzt{grid-area:auto / auto / auto / span 2}#zone-ziele{grid-area:auto}#zone-impuls{grid-area:auto / 1 / auto / -1}#zone-tasks,#zone-ritual{grid-area:auto}.home-hints-toggle{grid-column:1 / -1}.zone-kicker{font-size:var(--fs-md);letter-spacing:.9px;margin-bottom:12px}#zone-onboarding{grid-area:auto / auto / auto / span 2}.onboarding-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px}#zone-impuls .empty{text-align:left;padding-left:0;padding-right:0}}@media (max-width: 760px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.dash-tab{background:transparent;border:1px solid var(--line);color:var(--secondary);border-radius:var(--r-2);padding:6px 14px;font-size:var(--fs-md);font-weight:550;transition:border-color .12s,color .12s,background .12s}.dash-tab:hover{color:var(--txt)}.dash-tab.active{background:var(--panel-2);color:var(--txt);border-color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-sm);padding:16px 18px;margin-top:16px}.panel h3{margin:0 0 4px;font-size:var(--fs-lg)}.panel.stage-heute{border:2px solid var(--accent)}.settings-category-title{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;margin:28px 0 4px}.settings-category-title:first-child{margin-top:0}.panel .hint{color:var(--muted);font-size:var(--fs-sm);margin:0 0 12px}.hint-once{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);padding:8px 12px;margin:0 0 12px;font-size:var(--fs-sm);color:var(--muted)}.hint-once .btn{flex-shrink:0}.more-sheet-panel .hint-once{margin:0 16px 8px}.form-error{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:var(--fs-md);margin:0 0 12px}input[type=range]{flex:1;accent-color:var(--accent)}.codes-box{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-sm);padding:12px 14px;font-family:ui-monospace,monospace;font-size:var(--fs-md);line-height:1.7;margin-top:10px;column-count:2}#qr{background:var(--white);padding:12px;border-radius:var(--r-3);width:fit-content;margin:12px 0}.folder-field{max-width:140px}@media (max-width: 760px){.stack-mobile{flex-direction:column;align-items:stretch}.stack-mobile>*{width:100%}.stack-mobile .folder-field{max-width:none}.stack-mobile>.btn{justify-content:center}.codes-box{column-count:1}}.dash{padding:20px 24px;max-width:var(--content-max)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-col>*{min-width:0}@media (max-width: 1000px){.two-col{grid-template-columns:1fr}}@media (min-width: 1600px){.dash .stat-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 2200px){.dash .stat-grid{grid-template-columns:repeat(4,1fr)}}#tooltip{position:fixed;pointer-events:none;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2);padding:6px 10px;font-size:var(--fs-sm);z-index:var(--z-dropdown);display:none}#tooltip .t-val{font-weight:600}.dot{width:10px;height:3px;border-radius:var(--r-1);display:inline-block;margin-right:6px}.hm-legend{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted);margin-top:8px}.hm-legend i{width:11px;height:11px;border-radius:var(--r-1);display:inline-block}.cells-wrap{overflow-x:auto}.q-bar{height:7px;background:var(--panel-2);border-radius:var(--r-1);overflow:hidden}.q-fill{height:100%;background:var(--accent);border-radius:var(--r-1);transition:width .4s ease}.track-strip{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-md)}.track-strip:last-child{border-bottom:none}.track-strip .bar{flex:1;height:6px;background:var(--panel-2);border-radius:var(--r-1);overflow:hidden}.track-strip .fill{height:100%;background:var(--accent-2);border-radius:var(--r-1)}.pm-node circle{fill:var(--panel-2);stroke-width:1.6}.pm-node.terminal circle{stroke-dasharray:3 3}.pm-node text{fill:var(--secondary);font-size:var(--fs-xs);text-anchor:middle}.pm-node[data-goto]:hover circle{stroke-width:2.6}.pm-edge{fill:none;cursor:pointer}.path-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2);padding:8px 12px;margin:6px 0;font-size:var(--fs-md);display:flex;gap:10px;align-items:center}.path-chip .cnt{color:var(--accent-2);font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.path-chip .topic-week{color:var(--accent-2);font-variant-numeric:tabular-nums;min-width:92px}.graphview{position:relative}#graph-canvas{flex:1;min-width:0}.legend{position:absolute;top:14px;right:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:10px 12px;font-size:var(--fs-sm);color:var(--muted);max-width:230px}.legend-head{display:flex;align-items:center;gap:8px}.legend-head b{flex:1;color:var(--secondary);font-size:var(--fs-sm)}.legend-toggle{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-xs);padding:0;text-decoration:underline}.legend-toggle:hover{color:var(--accent)}.legend-body{margin-top:8px}.legend-row{display:flex;align-items:center;gap:6px;margin-top:4px}.legend-row svg{flex:none}.cluster-row{border-radius:var(--r-1);padding:1px 3px;margin-left:-3px}.cluster-row.interactive{cursor:pointer}.cluster-row.interactive:hover{background:var(--panel-2)}.cluster-row.expanded span{color:var(--txt);font-weight:600}.graph-empty-goal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:340px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:16px 18px;text-align:center;color:var(--secondary);font-size:var(--fs-md);display:flex;flex-direction:column;gap:10px;align-items:center;z-index:var(--z-dropdown);pointer-events:none}.graph-empty-goal .btn{pointer-events:auto}.graph-focus-badge{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:var(--z-dropdown);background:var(--panel);border:1px solid var(--accent);border-radius:var(--r-full);padding:6px 8px 6px 14px;font-size:var(--fs-md);color:var(--secondary);display:flex;align-items:center;gap:8px;max-width:60vw}.graph-focus-badge span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-focus-badge .btn{padding:3px 10px;font-size:var(--fs-sm)}@media (max-width: 760px){.graph-focus-badge{top:auto;bottom:60px;left:12px;right:12px;transform:none;max-width:none}}.graph-search{position:absolute;top:14px;left:16px;width:300px;display:flex;gap:6px}.graph-search input{flex:1;min-width:0;background:var(--panel)}.graph-search .btn{flex:none;display:flex;align-items:center;gap:4px;padding:0 10px;font-size:var(--fs-sm)}.graph-filters{position:absolute;top:58px;left:16px;width:300px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:10px 12px;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:7px}.graph-filters .gf-row{display:flex;gap:6px;align-items:center}.graph-filters select{flex:1;background:var(--panel-2);color:var(--txt);border:1px solid var(--line);border-radius:var(--r-2);padding:4px 6px;font-size:var(--fs-sm);min-width:0}.graph-filters label{display:flex;align-items:center;gap:6px;color:var(--secondary);cursor:pointer}.graph-filters .gf-goal-lbl{color:var(--warn);font-weight:600}.graph-filters .gf-head{display:flex;align-items:center;color:var(--muted)}.graph-filters .gf-head b{flex:1;color:var(--secondary);font-size:var(--fs-sm)}.graph-filters .gf-reset{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);padding:0}.graph-filters .gf-reset:hover{color:var(--accent)}.graph-filters .gf-truncated{font-size:var(--fs-xs);color:var(--warn);margin-right:8px;white-space:nowrap}#gf-toggle{display:none}.graph-timelapse-btn{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:var(--z-dropdown);display:flex;align-items:center;gap:6px}.graph-timelapse{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:var(--z-dropdown);display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--accent);border-radius:var(--r-full);padding:5px 12px;font-size:var(--fs-sm);color:var(--secondary)}.graph-timelapse .btn{padding:3px 8px;display:flex;align-items:center}.graph-timelapse input[type=range]{width:160px;accent-color:var(--accent)}.graph-timelapse select{background:var(--panel-2);color:var(--txt);border:1px solid var(--line);border-radius:var(--r-2);padding:2px 4px;font-size:var(--fs-sm)}.graph-timelapse .tl-count{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:46px;text-align:right}@media (max-width: 760px){.graph-search{width:calc(100vw - 24px);left:12px;top:10px}.graph-filters{display:none;top:60px;left:12px;width:calc(100vw - 24px);max-height:55vh;overflow-y:auto;z-index:var(--z-dropdown)}.graph-filters.open{display:flex}.legend{top:auto;bottom:16px;right:12px;max-width:62vw;max-height:55vh;overflow-y:auto}#gf-toggle{display:inline-flex;position:absolute;bottom:16px;left:12px;z-index:var(--z-dropdown);background:var(--panel);border-color:var(--warn-border-muted)}.graph-filters select{font-size:var(--fs-xl)}.graph-timelapse-btn{top:56px;left:12px;bottom:auto;transform:none}.graph-timelapse{top:56px;left:12px;right:12px;bottom:auto;width:calc(100vw - 24px);transform:none;flex-wrap:wrap}.graph-timelapse input[type=range]{flex:1;min-width:120px;width:auto}}.node-detail-panel{position:absolute;right:16px;bottom:16px;width:340px;max-width:calc(100% - 32px);max-height:56vh;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-modal)}.node-detail-grabber{display:none}.node-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.node-detail-head-title{display:flex;align-items:center;gap:8px;min-height:20px}.node-detail-close{padding:4px 7px}.node-detail-body{padding:12px;overflow-y:auto;flex:1}.node-detail-links{margin-top:4px}.node-detail-links .detail-title{margin:10px 0 8px}.node-detail-actions{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}@media (max-width: 760px){.node-detail-panel{left:0;right:0;bottom:0;width:100%;max-width:100%;max-height:34vh;border-radius:var(--r-4) var(--r-4) 0 0;border-left:none;border-right:none;border-bottom:none}.node-detail-grabber{display:flex;justify-content:center;padding:8px 0 2px;touch-action:none}.node-detail-grabber:before{content:"";width:36px;height:4px;border-radius:var(--r-full);background:var(--line)}}.quest{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:14px 16px;margin-top:12px}.quest .q-top{display:flex;align-items:center;gap:10px}.quest .q-title{font-weight:600;font-size:var(--fs-lg);flex:1}.quest .q-pts{font-size:var(--fs-sm);color:var(--accent-2);border:1px solid var(--line);border-radius:var(--r-full);padding:1px 9px}.quest .q-desc{color:var(--muted);font-size:var(--fs-md);margin:6px 0 10px}.quest .q-bar{height:7px;background:var(--panel-2);border-radius:var(--r-1);overflow:hidden}.quest .q-fill{height:100%;background:var(--accent);border-radius:var(--r-1);transition:width .4s ease}.quest.done{opacity:.6}#growth-tracks{display:flex;flex-direction:column;gap:16px}.g-lane-head{display:flex;align-items:center;gap:12px}.g-lane-toggle{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex;align-items:center;transition:transform .15s,color .12s}.g-lane-toggle:hover{color:var(--txt)}.g-lane-toggle.collapsed{transform:rotate(-90deg)}.g-lane-xp{font-size:var(--fs-sm);color:var(--secondary);white-space:nowrap}.g-lane-bar{height:7px;background:var(--panel-2);border-radius:var(--r-1);overflow:hidden;margin:8px 0 12px}.g-lane-fill{height:100%;background:var(--accent);border-radius:var(--r-1);transition:width .4s ease}.g-lane-body.collapsed{display:none}.g-canvas-head{display:flex;justify-content:flex-end;margin-bottom:6px}.g-canvas{overflow:auto;cursor:grab;border-radius:var(--r-2);scrollbar-width:thin;touch-action:none;max-height:60vh}.g-canvas.panning{cursor:grabbing;scroll-snap-type:none}.g-canvas.fit svg{transform-origin:top left}.g-minimap{height:4px;background:var(--panel-2);border-radius:var(--r-1);margin-top:8px;position:relative;overflow:hidden}.g-minimap-thumb{position:absolute;top:0;bottom:0;left:0;background:var(--accent);border-radius:var(--r-1);opacity:.55;min-width:6%}.gnode{cursor:pointer}.gnode rect{fill:var(--panel-2);stroke:var(--line);stroke-width:1.2;transition:stroke .12s}.gnode.available rect{stroke:var(--accent);filter:drop-shadow(0 0 6px rgba(110,168,254,.35))}.gnode.done rect{stroke:var(--accent-2)}.gnode.locked{opacity:.42}.gnode.locked rect{stroke-dasharray:4 3}.gnode.skipped{opacity:.6}.gnode.sel rect{stroke-width:2.2}.gnode text{fill:var(--txt);font-size:var(--fs-sm)}.gnode .g-sub{fill:var(--muted);font-size:var(--fs-xs)}.gedge{stroke:var(--line);stroke-width:1.4;fill:none}.gedge.open{stroke:var(--accent);opacity:.55}.gsel-panel{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-3);padding:12px 14px;margin-top:10px}.goal-contrib{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.reason-chip{font-size:var(--fs-xs);border-radius:var(--r-full);padding:1px 8px;border:1px solid var(--line);white-space:nowrap}.reason-chip.reflection{color:var(--warn);border-color:var(--warn-border-soft)}.reason-chip.tag{color:var(--accent-2);border-color:var(--accent-2)}.reason-chip.semantic{color:var(--secondary)}.g-lane-toggle{min-width:44px;min-height:44px;justify-content:center}@media (max-width: 760px){.g-lane-head{flex-wrap:wrap;row-gap:6px}.g-lane-head h3{min-width:0}.g-lane-head:after{content:"";flex-basis:100%;order:1}.g-lane-head .chip,.g-lane-head .g-lane-xp,.g-lane-head .g-lane-badge,.g-lane-head .btn.danger{order:2}.g-lane-head .btn.danger{margin-left:auto}}@keyframes cfall{to{transform:translate(var(--dx),105vh) rotate(560deg);opacity:.85}}.confetti{position:fixed;top:-12px;width:7px;height:12px;border-radius:var(--r-1);z-index:var(--z-overlay);pointer-events:none;animation:cfall 1.7s ease-in forwards}.pulse-flash{transition:box-shadow .3s ease,border-color .3s ease;box-shadow:0 0 0 2px var(--accent-2) inset;border-color:var(--accent-2)}.topic-chip{border:1px solid var(--line);background:var(--panel);color:var(--secondary);border-radius:var(--r-full);padding:6px 14px;font-size:var(--fs-md);cursor:pointer;transition:all .12s}.topic-chip.sel{border-color:var(--accent);color:var(--txt);background:var(--panel-2)}.week-grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.week-col{min-width:235px;flex:1}.week-col h4{font-size:var(--fs-sm);color:var(--muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.6px}.sess{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-sm);padding:10px 12px;margin-bottom:8px}.sess .s-when{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.sess .s-title{font-size:var(--fs-md);font-weight:600;margin:3px 0}.sess .s-desc{font-size:var(--fs-sm);color:var(--muted)}.sess.done{border-color:var(--accent-2);opacity:.75}.sess.done .s-title{color:var(--accent-2)}.sess.skipped{opacity:.45}.sess.skipped .s-title{text-decoration:line-through}.sess.overdue{border-color:var(--danger-border-muted)}.sess .overdue-badge,.sess .conflict-badge{color:var(--danger);font-size:var(--fs-xs);font-weight:600}.sess .plan-badge{font-weight:600;margin-left:6px;white-space:nowrap}.plan-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-xs);color:var(--secondary);margin:2px 0 10px}.plan-legend-item{display:inline-flex;align-items:center;gap:4px;font-weight:600}.sess .actions{margin-top:8px}.sess .btn{padding:4px 9px;font-size:var(--fs-sm)}.triage-track{margin-top:8px}.triage-track>.chip{margin-bottom:4px;display:inline-block}.triage-bundle{background:var(--panel-2);border:1px solid var(--warn-border-muted);border-radius:var(--r-4);box-shadow:var(--shadow-sm);padding:10px 12px;margin:10px 0}.triage-bundle-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.triage-bundle-count{font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums}.triage-bundle-label{flex:1;color:var(--secondary)}.sess.triage-item{border-color:var(--warn-border-muted)}.sess.triage-item.auto-skipped{border-style:dashed;border-color:var(--danger-border-muted);opacity:.8}.sess.has-kind{border-left-width:3px;border-left-color:var(--accent-2)}.sess.overdue.has-kind{border-left-color:var(--danger-border-muted)}.sess.triage-item.has-kind{border-left-color:var(--warn-border-muted)}.sess.triage-item.auto-skipped.has-kind{border-left-color:var(--danger-border-muted)}.sess.just-scheduled{animation:sess-highlight-pulse 1.7s ease-out}@keyframes sess-highlight-pulse{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.pl-chat-log{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.pl-chat-msg{border-radius:var(--r-3);padding:8px 12px;font-size:var(--fs-md);line-height:1.45;max-width:85%}.pl-chat-msg.user{align-self:flex-end;background:var(--accent);color:var(--on-accent)}.pl-chat-msg.bot{align-self:flex-start;background:var(--panel-2);border:1px solid var(--line)}.pl-viewtoggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.pl-viewtoggle button{border:none;border-radius:0;background:var(--panel);color:var(--secondary);padding:6px 14px;font-size:var(--fs-md);display:inline-flex;align-items:center;gap:6px}.pl-viewtoggle button.active{background:var(--accent);color:var(--on-accent);font-weight:600}.pl-cal-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.pl-cal-head .pl-cal-range{flex:1;min-width:160px;font-size:var(--fs-md);color:var(--secondary);font-weight:600;text-align:right}.pl-cal-kbdhint{flex-basis:100%;font-size:var(--fs-xs);color:var(--muted)}.pl-cal-daynav{display:none;gap:4px}.pl-mobile-days{display:none;gap:5px;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin}.pl-mobile-days button{flex:0 0 auto;min-width:52px}.pl-mobile-days button.active{border-color:var(--accent);color:var(--accent);background:var(--panel-2)}.pl-cal-wrap{display:flex;border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-sm);overflow:hidden}.pl-cal-axis{flex:none;width:44px;position:relative;background:var(--panel);border-right:1px solid var(--line)}.pl-cal-axis-head{height:28px;box-sizing:border-box}.pl-cal-axis span{position:absolute;right:6px;transform:translateY(-50%);font-size:var(--fs-xs);color:var(--muted)}.pl-cal-days{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;overflow-x:auto}.pl-cal-daycol{position:relative;border-right:1px solid var(--line);background:var(--panel)}.pl-cal-daycol:last-child{border-right:none}.pl-cal-daycol.today .pl-cal-dayhead{color:var(--accent)}.pl-cal-dayhead{position:sticky;top:0;z-index:var(--z-sticky);background:var(--panel-2);border-bottom:1px solid var(--line);height:28px;box-sizing:border-box;padding:6px 4px;text-align:center;font-size:var(--fs-xs);color:var(--secondary)}.pl-cal-dayhead b{color:var(--txt)}.pl-cal-body{position:relative}.pl-cal-hourline{position:absolute;left:0;right:0;border-top:1px solid var(--line);opacity:.45;pointer-events:none}.pl-cal-zone{position:absolute;left:2px;right:2px;background:var(--panel-2);border:1px dashed var(--line);border-radius:var(--r-2);pointer-events:none;z-index:var(--z-base)}.pl-cal-zone span{position:absolute;top:2px;left:4px;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.pl-cal-block{position:absolute;left:3px;right:3px;border-radius:var(--r-2);padding:3px 6px;overflow:hidden;cursor:grab;touch-action:pan-y;color:var(--on-accent);font-size:var(--fs-xs);line-height:1.3;z-index:var(--z-base);box-shadow:var(--shadow-sm);transition:transform .12s ease}.pl-cal-block.dragging{cursor:grabbing;opacity:.88;z-index:var(--z-sticky);box-shadow:0 4px 14px #00000073;touch-action:none}.pl-cal-block.lp-armed{transform:translateY(-3px) scale(1.03);box-shadow:0 6px 16px #0006}.pl-cal-block .b-title{font-weight:650;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-cal-block .b-meta{font-size:var(--fs-xs);opacity:.85}.pl-cal-block .b-topic{font-weight:700;letter-spacing:.3px;margin-right:4px}.pl-cal-block.done{opacity:.55}.pl-cal-block.done .b-title:after{content:" ✓"}.pl-cal-block.skipped{opacity:.4;filter:grayscale(1);cursor:default}.pl-cal-block.skipped .b-title{text-decoration:line-through}.pl-cal-block.overdue{border:2px dashed var(--danger)}.pl-cal-block.overdue .b-title:after{content:" ⚠"}.pl-cal-block.conflict{outline:2px solid var(--danger);outline-offset:-2px}.pl-cal-block.conflict .b-title:after{content:" ⛔"}.pl-cal-block.prio-hoch .b-title:before{content:"⚑ "}.pl-cal-block:focus-visible{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 5px var(--on-accent)}.pl-resize-handle{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize;touch-action:none}.pl-cal-ext{position:absolute;left:2px;right:2px;border-left:3px solid var(--muted);border-radius:var(--r-2);pointer-events:none;z-index:var(--z-base);overflow:hidden;opacity:.82;background:repeating-linear-gradient(135deg,#ffffff0d 0,#ffffff0d 6px,#ffffff21 6px,#ffffff21 12px),var(--panel-2)}.pl-cal-ext-label{position:absolute;top:2px;left:5px;right:5px;font-size:var(--fs-xs);color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-cal-ext.busy .pl-cal-ext-label{font-style:italic}.pl-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:var(--fs-sm);color:var(--secondary);align-items:center}.pl-cal-ext-legend{margin-top:4px}.pl-cal-ext-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.pl-cal-ext-toggle input{margin:0}.toast-stack{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;align-items:center;gap:10px}.pl-toast{background:var(--panel-2);border:1px solid var(--danger-border-muted);color:var(--txt);padding:10px 16px;border-radius:var(--r-3);font-size:var(--fs-md);box-shadow:var(--shadow-md);max-width:80vw}.pl-toast.action{border-color:var(--accent);display:flex;align-items:center;gap:10px}.pl-toast.action .btn{flex-shrink:0}.pl-cal-popover{position:fixed;z-index:var(--z-dropdown);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);padding:14px 16px;width:280px;max-width:90vw;box-shadow:0 10px 30px #00000080}.pl-cal-popover .sess{background:transparent;border:none;box-shadow:none;padding:0;margin:0}.pl-cal-popover .sess.has-kind{border-left:3px solid var(--accent-2);padding-left:10px}.pl-pop-close{position:absolute;top:8px;right:8px;padding:3px 7px}.pl-heatstrip .cells-wrap{overflow-x:auto}.focus-view{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.focus-card{position:relative;text-align:center;padding:30px;max-width:420px;width:90vw}.focus-close{position:absolute;top:-10px;right:-10px;padding:6px 8px}.focus-title{font-size:var(--fs-xl);font-weight:600;margin-bottom:18px}.focus-countdown{font-size:var(--fs-display);font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:1px}.focus-countdown.expired{color:var(--danger);animation:focus-pulse 1.4s ease-in-out infinite}.focus-done{margin-top:22px;padding:10px 22px;font-size:var(--fs-lg)}@keyframes focus-pulse{0%,to{opacity:1}50%{opacity:.55}}.pwa-update-hint{background:var(--panel-2);border:1px solid var(--accent);color:var(--txt);padding:10px 16px;border-radius:var(--r-3);font-size:var(--fs-md);box-shadow:var(--shadow-md);max-width:90vw;display:flex;align-items:center;gap:10px}.pwa-update-hint button{background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-2);padding:5px 12px;font-weight:600;font-size:var(--fs-md)}.sync-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--warn);border:1px solid var(--warn);border-radius:var(--r-full);padding:3px 10px;margin-bottom:10px;width:fit-content}.app-offline-banner{display:flex;width:100%;border-radius:0;margin:0;justify-content:center}.app-offline-unprotected{color:var(--danger);border-color:var(--danger)}.milestone-view{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px}.milestone-card{position:relative;text-align:center;padding:30px;max-width:440px;width:90vw}.milestone-close{position:absolute;top:-10px;right:-10px;padding:6px 8px}.milestone-kicker{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);color:var(--warn)}.story-view{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--story-bg);z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none}.story-progress{display:flex;gap:4px;width:100%;max-width:420px;margin-bottom:14px}.story-progress-seg{flex:1;height:3px;border-radius:var(--r-1);background:#ffffff40}.story-progress-seg.filled{background:var(--white)}.story-close{position:absolute;top:16px;right:16px;background:#ffffff1f;border:none;color:var(--white);padding:8px;border-radius:50%}.story-card{position:relative;width:100%;max-width:420px;min-height:480px;border-radius:var(--r-4);padding:32px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--white);box-shadow:var(--shadow-lg)}.story-card-title{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:1.5px;opacity:.75;margin-bottom:14px}.story-card-body{font-size:var(--fs-2xl);line-height:1.5;font-weight:600}.story-card-stat{font-size:var(--fs-display);font-weight:800;margin-top:18px}.story-share{margin-top:24px}.story-nav-hint{margin-top:16px;font-size:var(--fs-sm);color:#ffffff80}.journey-view{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;padding:20px;overflow-y:auto;touch-action:pan-y;outline:none}.journey-close{position:absolute;top:16px;right:16px;padding:8px;border-radius:50%;z-index:1}.journey-graph-hint{width:100%;max-width:440px;margin:44px 0 0;flex-shrink:0}.journey-graph-hint .link-btn{white-space:nowrap}.journey-graph-hint+.journey-trail{margin-top:14px}.journey-trail{display:flex;gap:6px;flex-wrap:wrap;width:100%;max-width:440px;margin:44px 0 14px;justify-content:center}.journey-trail-item{font-size:var(--fs-sm);padding:4px 9px;border-radius:var(--r-full);background:var(--panel-2);border:1px solid var(--line);color:var(--muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-card{position:relative;width:100%;max-width:440px;border-radius:var(--r-4);padding:24px 22px;background:var(--panel);border:1px solid var(--line);box-shadow:0 16px 40px #00000059;text-align:center;flex-shrink:0}.journey-card-body{font-size:var(--fs-xl);line-height:1.5;font-weight:600;margin:10px 0;color:var(--txt)}.journey-sensitive{color:var(--sensitive)}.journey-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.journey-graph-link{margin-top:14px}.journey-neighbors{width:100%;max-width:440px;display:flex;flex-direction:column;gap:8px;margin-top:16px}.journey-neighbor{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 14px;border-radius:var(--r-4);box-shadow:var(--shadow-sm);background:var(--panel-2);border:1px solid var(--line);border-left-width:4px}.journey-neighbor-edge{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.journey-neighbor-body{font-size:var(--fs-md);color:var(--txt)}.journey-neighbor-more{font-size:var(--fs-sm);color:var(--muted);text-align:center}.cmdk-trigger{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;justify-content:flex-start;padding:8px 10px;color:var(--muted)}kbd{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-1);padding:1px 5px;font-family:inherit}.cmdk-trigger-kbd{margin-left:auto}@media (max-width: 1000px){.cmdk-trigger .lbl,.cmdk-trigger-kbd{display:none}.cmdk-trigger{justify-content:center}}.cmdk-trigger-mobile{margin-left:auto;padding:6px 8px}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05060899;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 0}.cmdk-panel{width:560px;max-width:100%;max-height:70vh;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.cmdk-input{flex:1;background:transparent;border:none;color:var(--txt);font:inherit;font-size:var(--fs-lg);outline:none}.cmdk-esc{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-1);padding:2px 6px;font-family:inherit}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-group-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:8px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--r-2);padding:8px 10px;color:var(--secondary);font-size:var(--fs-md)}.cmdk-item.active{background:var(--panel-2);color:var(--txt);border-color:var(--line)}.cmdk-item-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hint{padding:8px 10px;color:var(--muted);font-size:var(--fs-md)}@media (max-width: 760px){.cmdk-backdrop{padding:0;align-items:stretch}.cmdk-panel{width:100%;max-height:100%;border-radius:0}}.help-trigger{width:100%;justify-content:flex-start;margin-bottom:8px}.help-toc{font-size:var(--fs-md);margin:0 0 16px}.help-toc-sep{color:var(--muted)}.feedback-trigger{width:100%;justify-content:flex-start;margin-bottom:8px}.feedback-panel{width:440px;position:relative}.feedback-close{position:absolute;top:8px;right:8px;padding:3px 7px;z-index:var(--z-base)}.confirm-dialog{width:420px}.reizarm-trigger{width:100%;justify-content:flex-start;margin-bottom:8px}.reizarm-toggle.active{background:var(--accent);color:var(--on-accent);font-weight:600;border-color:var(--accent)}.reizarm-toggle .lbl-compact{font-size:var(--fs-xs)}.theme-trigger{width:100%;justify-content:flex-start;margin-bottom:8px}.theme-toggle.active{background:var(--accent);color:var(--on-accent);font-weight:600;border-color:var(--accent)}.feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.feedback-error{color:var(--danger);font-size:var(--fs-md);margin-top:8px}.feedback-done{padding:30px 20px;text-align:center;color:var(--txt)}.feedback-done .ic{color:var(--accent);margin-bottom:8px}.feedback-done p{margin:6px 0 16px}.ritual-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05060899;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px}.ritual-panel{width:480px;max-width:100%;max-height:82vh;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.ritual-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.ritual-head-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-lg)}.ritual-head-actions{display:flex;align-items:center;gap:8px}.ritual-head-close{padding:4px 7px}.ritual-step-label{color:var(--muted);font-weight:400;font-size:var(--fs-sm);margin-left:4px}.ritual-body{padding:16px;overflow-y:auto;flex:1}.ritual-lead{font-size:var(--fs-lg);font-weight:600;margin:0 0 10px}.ritual-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.ritual-session-when{color:var(--muted);font-size:var(--fs-sm)}.ritual-external-events{margin-bottom:10px}.ritual-external-event{opacity:.85;font-size:var(--fs-sm)}.ritual-triage-hint{margin-top:10px;cursor:pointer;color:var(--accent-2)}.ritual-capacity-hint{margin-bottom:12px;border-color:var(--accent-2)}.ritual-capacity-hint .txt{font-size:var(--fs-md)}@media (max-width: 760px){.ritual-backdrop{padding:0;align-items:stretch}.ritual-panel{width:100%;max-height:100%;border-radius:0}}.milestone-title{font-size:var(--fs-2xl);font-weight:700;margin-top:8px}.g-lane-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--warn);border:1px solid var(--warn);border-radius:var(--r-full);padding:2px 9px}@media (max-width: 760px){.pl-cal-head [data-calnav],.pl-cal-head [data-caltoday],.pl-cal-kbdhint{display:none}.pl-cal-daynav,.pl-mobile-days{display:flex}.pl-cal-daycol:not(.mobile-active){display:none}.pl-cal-axis{width:36px}.week-col{min-width:78vw;max-width:320px;flex:none}.sess .btn{padding:6px 10px;font-size:var(--fs-sm)}.track-strip{flex-wrap:wrap;row-gap:4px}.track-strip .bar{flex-basis:100%;order:3}}.placeholder{color:var(--muted);font-size:var(--fs-lg);line-height:1.7}.placeholder code{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-2);padding:1px 6px;color:var(--secondary)}#mobile-topbar,#drawer-backdrop,#mobile-bottom-nav{display:none}@media (max-width: 760px){body{padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body.scope-mobile{padding-bottom:calc(58px + env(safe-area-inset-bottom))}body.scope-mobile #mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);background:var(--panel);border-top:1px solid var(--line);align-items:flex-end;justify-content:space-around;padding:6px calc(4px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left))}.bn-item{display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:0;color:var(--muted);font-size:var(--fs-xs);padding:4px 10px;flex:1;min-width:0}.bn-item.active{color:var(--accent)}.bn-capture-ic{width:50px;height:50px;margin-top:-22px;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0006}#mobile-topbar{display:flex;position:fixed;top:0;left:0;right:0;height:calc(52px + env(safe-area-inset-top));z-index:var(--z-sticky);background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:env(safe-area-inset-top) calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left))}#mobile-topbar .mark{width:26px;height:26px;border-radius:var(--r-2);background:linear-gradient(135deg,var(--accent),var(--accent-shade));color:var(--on-accent);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg)}#mobile-topbar .name{font-size:var(--fs-lg);font-weight:650;letter-spacing:.4px}#mtb-menu{font-size:var(--fs-xl);padding:7px 13px}aside{position:fixed;top:calc(52px + env(safe-area-inset-top));bottom:0;left:0;z-index:var(--z-modal);width:250px!important;transform:translate(-105%);transition:transform .22s ease;overflow-y:auto;padding:10px calc(10px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}body.drawer-open aside{transform:translate(0);box-shadow:12px 0 40px #00000080}aside .logo{display:none}aside .nav-item .lbl,aside .nav-sec{display:block}aside .side-stats{display:block}aside .lvl{display:flex}aside .nav-item{justify-content:flex-start;padding:12px 10px;font-size:var(--fs-lg)}aside .cmdk-trigger{justify-content:flex-start}aside .cmdk-trigger .lbl{display:inline}body.drawer-open #drawer-backdrop{display:block;position:fixed;inset:calc(52px + env(safe-area-inset-top)) 0 0 0;background:#0506088c;z-index:var(--z-overlay)}input.text,textarea,select{font-size:var(--fs-xl)}.single .inner{padding:14px 14px 32px}.btn{padding:8px 13px}.login-box{width:calc(100vw - 32px);max-width:360px}}.more-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0506088c;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.more-sheet-panel{width:100%;max-width:480px;max-height:82vh;background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:var(--r-4) var(--r-4) 0 0;box-shadow:0 -20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);animation:more-sheet-up .22s ease;touch-action:none}.more-sheet-panel.dragging{transition:none}@keyframes more-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.more-sheet-grabber-zone{display:flex;justify-content:center;padding:10px 0 6px;cursor:grab;touch-action:none}.more-sheet-grabber{width:40px;height:5px;border-radius:var(--r-full);background:var(--border)}.more-sheet-body{overflow-y:auto;padding:0 4px 14px;touch-action:pan-y}.more-sheet-body .cmdk-trigger,.more-sheet-body .nav-item{justify-content:flex-start;padding:12px 10px;font-size:var(--fs-lg)}.more-sheet-body .nav-item .lbl,.more-sheet-body .nav-sec,.more-sheet-body .cmdk-trigger .lbl,.more-sheet-body .side-stats,.more-sheet-body .lvl{display:block}.more-sheet-body .lvl{display:flex}@media (pointer: coarse){button,.btn,.topic-chip,select,input[type=range]{min-height:44px;min-width:44px}input[type=range]{height:44px}:where(a[href],[role=button],summary,label:has(input[type=checkbox]),label:has(input[type=radio])){min-height:44px;min-width:44px;display:inline-flex;align-items:center}}@media (min-width: 1600px){:root{--content-wide: 1400px;--content-max: 1600px}.single .inner.wide{max-width:var(--content-wide)}}@media (min-width: 2200px){:root{--content-wide: 1800px;--content-max: 2200px}.single .inner.wide{max-width:var(--content-wide)}}.home-tiles-view .inner{max-width:480px;margin:0 auto;padding:14px 0 32px}.home-tiles-switch{display:flex;border:1px solid var(--border);border-radius:var(--r-full);padding:3px;width:fit-content;margin:0 auto 14px;background:var(--surface)}.home-tiles-switch button{border:0;background:transparent;color:var(--txt-muted);font-size:var(--fs-md);padding:5px 15px;cursor:pointer;font-weight:600;min-height:44px;border-radius:var(--r-full)}.home-tiles-switch button.active{background:var(--accent);color:var(--on-accent)}.home-tiles-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.home-tiles-list{display:flex;flex-direction:column;gap:var(--sp-3)}.home-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:128px;padding:16px;cursor:pointer;text-align:left;position:relative;color:var(--txt);font-family:inherit}.home-tile:active{background:var(--surface-2)}.home-tile-icon{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--r-3);color:var(--tc, var(--txt-muted));background:color-mix(in oklab,var(--tc, var(--txt-muted)) 22%,var(--surface-2))}.home-tile-name{font-size:var(--fs-xl);font-weight:650;letter-spacing:.01em}.home-tile-stat{font-size:var(--fs-lg);font-weight:700;color:var(--txt);margin-top:-2px}.home-hero-sub{font-size:var(--fs-md);font-weight:400;color:var(--secondary);margin-top:-2px}.home-tile.hero{grid-column:1 / -1;min-height:118px}.home-tile.hero .home-tile-name{font-size:var(--fs-xl)}.home-tile.wide{grid-column:1 / -1;min-height:118px}.home-tile.wide .home-tile-name{font-size:var(--fs-xl)}.home-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:15px 16px;display:flex;gap:14px;align-items:center;cursor:pointer}.home-row:active{background:var(--surface-2)}.home-row svg{color:var(--tc, var(--txt-muted));flex-shrink:0}.home-row-mid{flex:1;min-width:0}.home-row-t{font-size:var(--fs-lg);font-weight:650}.home-row-s{font-size:var(--fs-md);color:var(--muted);margin-top:3px;line-height:1.45}@media (hover: hover){.home-tile,.home-row{transition:background .12s ease,box-shadow .12s ease,border-color .12s ease}.home-tile:hover,.home-row:hover{border-color:var(--tc, var(--muted));box-shadow:var(--shadow-md)}.tile.tile-link:hover,.card:not(.card-zeile):hover{box-shadow:var(--shadow-md)}.journey-neighbor:hover{box-shadow:var(--shadow-md)}.home-tile[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:8px;right:8px;bottom:8px;background:var(--bg);border:1px solid var(--border);color:var(--secondary);font-size:var(--fs-sm);font-weight:400;line-height:1.45;padding:7px 9px;text-align:left;pointer-events:none;z-index:var(--z-base);border-radius:var(--r-2)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body.reizarm *,body.reizarm *:before,body.reizarm *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
