.app .stock-ticker{min-width:0}.app .stock-ticker .section-toolbar{margin-bottom:6px}.app .stock-ticker h2{margin:0}.app .stock-ticker iframe{display:block;width:100%;border:0;min-height:54px}.app .stock-symbols{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.app .stock-symbols a{padding:4px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text, inherit);font-size:12px;text-decoration:none}.app .stock-symbols a:hover{border-color:var(--accent);color:var(--accent)}.stock-ticker .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app .stock-watchlist-editor textarea{width:100%;margin-top:6px}.app .stock-watchlist-editor>small{display:block;margin:10px 0;color:var(--muted)}@media print{.stock-ticker iframe{display:none!important}}.app .stock-feed-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 0;font-size:12px}.app .stock-feed-actions a{color:var(--muted)}.app .stock-chart-links{margin:12px 0}.app .stock-chart-links summary{color:var(--muted);font-size:12px;cursor:pointer}.app .stock-ticker.card{padding:14px 18px}.app .stock-ticker h2{display:flex;align-items:baseline;gap:6px;font-size:16px}.app .stock-ticker h2 small{display:inline;font-size:12px;font-weight:400;color:var(--muted)}.app .stock-heading-actions{display:flex;align-items:center;gap:14px}.app .stock-heading-actions .stock-scroll-toggle{margin:0;font-size:12px;gap:6px;white-space:nowrap}.app .stock-scroll-toggle input{width:16px;height:16px}.app .stock-ticker .stock-heading-actions>button{min-height:30px;padding:5px 9px;font-size:12px}.app .stock-feed-actions{flex-wrap:wrap;justify-content:flex-start;column-gap:14px;row-gap:6px}.app .stock-feed-actions>small{display:inline;color:var(--muted);font-size:11px}.app .stock-feed-actions>button{margin-left:auto;min-height:24px;padding:2px 4px;font-size:12px}.app .stock-feed-actions .stock-chart-links{margin:0}.app .stock-chart-links[open]{flex:1 0 100%;order:3}@media(max-width:600px){.app .stock-ticker .section-toolbar{gap:8px}.app .stock-heading-actions{gap:10px}}.app .stock-ticker .stock-heading-actions label.stock-scroll-toggle{display:inline-flex;align-items:center;flex-direction:row}.email-capture-settings input[readonly]{width:100%;margin:8px 0;box-sizing:border-box;font-family:Consolas,monospace;font-size:13px}.email-capture-settings .row{gap:10px;flex-wrap:wrap;margin:16px 0}.app .capture-inbox .section-toolbar-actions{align-items:end;flex-wrap:wrap}.app .capture-inbox .section-toolbar-actions label{display:grid;gap:6px;margin:0}.app .capture-inbox .section-toolbar-actions :is(select,button){box-sizing:border-box;height:42px;margin:0}.capture-inbox article header{justify-content:space-between;gap:12px;flex-wrap:wrap}.capture-inbox article h2{margin:0;overflow-wrap:anywhere}.capture-inbox article .row{margin:14px 0 0}.capture-email-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;scrollbar-width:thin}.captured-email{margin-top:12px}.captured-email p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.capture-inbox .section-toolbar{align-items:flex-start;flex-direction:column}}.app .record-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:0 0 20px}.app .record-editor{width:min(680px,94vw)}.app .editor-form h2{margin:0 0 16px}.app .form-instructions,.app .field-help,.app .field-optional{color:var(--muted);font-size:12px;line-height:1.5}.app .form-instructions{margin:0 0 18px}.field-required{color:var(--accent)}.app .record-editor .field-optional{display:inline}.app .editor-form label:not(.check):not(:has(>input[type=checkbox])){display:flex;flex-direction:column;gap:7px;min-width:0;margin:0 0 14px}.app .editor-form label>:is(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%;min-width:0;margin:0;box-sizing:border-box}.app .editor-form :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.app .editor-form textarea{resize:vertical;min-height:100px}.app .editor-form .code-input{font-family:Consolas,monospace;white-space:pre;tab-size:2}.app .editor-form .form-actions{gap:10px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--border)}.app .editor-form .form-actions button{min-height:42px;margin:0;display:inline-flex;align-items:center;justify-content:center}.app .modal .editor-form>.form-actions{position:sticky;bottom:0;background:var(--card);padding-bottom:4px;z-index:1}.app .form-error{border-left:3px solid #e6847e;padding:10px 12px;background:color-mix(in srgb,#e6847e 8%,var(--card));overflow-wrap:anywhere}.app .form-error:focus{outline:2px solid var(--accent);outline-offset:2px}.app .editor-form.entry{align-items:end}.app .editor-form.entry .form-actions{padding:0;border:0;margin:0 0 14px}.app .rich-editor-form .editor{min-height:160px}.app .book-goal .editor-form,.app .habit-goal-form.editor-form{align-items:end;gap:12px}.app .book-goal .editor-form>label,.app .habit-goal-form.editor-form>label{margin:0}.app .book-goal .editor-form>button,.app .habit-goal-form.editor-form>button{height:44px;margin:0}.app .modal .task-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.app .modal .task-entry>.form-field:first-child,.app .modal .task-entry>.form-actions{grid-column:1 / -1}.app .modal .task-entry .form-field{margin:0}@media(max-width:600px){.app .modal .task-entry{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.app .record-toolbar{justify-content:flex-start}.app .record-editor{padding:20px}.app .editor-form .form-actions{flex-wrap:wrap}.app .editor-form .form-actions button{flex:1 1 auto}}.capture-repeat{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;margin:14px 0}.capture-repeat summary{cursor:pointer;font-size:13px;font-weight:600}.capture-repeat .check{margin:14px 0}.capture-repeat small{display:block;color:var(--muted);line-height:1.5;margin-top:8px}.capture-repeat .grid{margin-top:12px}.app .task-entry>.capture-repeat,.app .task-entry>.task-repeat-help,.app .task-entry>.form-error{grid-column:1 / -1;flex:1 1 100%}.app .task-entry>.task-repeat-help{color:var(--muted);font-size:12px;margin:0}.app .modal .task-entry{align-items:start}.app .task-entry>:is(.task-planning-fields,.task-rating-fields){grid-column:1 / -1;flex:1 1 100%;min-width:0;gap:12px 18px;align-items:start}.app .task-entry :is(.task-planning-fields,.task-rating-fields)>label{grid-column:auto;margin:0}.app .task-entry .task-planning-help{margin:0;line-height:1.5}.app .modal .task-entry>.check{align-self:center;margin:0}.app .modal .task-entry>.form-actions{margin:0;padding:12px 0 4px;border-top:1px solid var(--border)}@media(max-width:600px){.app .task-entry>:is(.task-planning-fields,.task-rating-fields){grid-template-columns:minmax(0,1fr)}}.sports-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sports-heading h2{margin:0}.sports-heading h2 span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.sports-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.sports-filters label{margin:0;flex:1;min-width:120px;font-size:12px}.sports-filters select{width:100%;margin:5px 0 0}.sports-filters .sports-auto{display:flex;gap:6px;align-items:center;flex:0 0 auto;padding-bottom:10px}.sports-auto input{width:18px;height:18px;margin:0}.sports-rail-wrap{display:flex;gap:8px;align-items:center;min-width:0}.sports-rail-wrap>button{padding:6px;min-width:30px}.sports-score-rail{overflow-x:auto;min-width:0;flex:1;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sports-score-items{display:flex;gap:12px;padding:2px 0 8px}.app .sports-game{flex:0 0 260px;border:1px solid var(--border);border-radius:10px;padding:12px;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--card) 88%,var(--accent));box-sizing:border-box}.sports-game:hover{border-color:var(--accent)}.sports-game-status{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-bottom:10px}.sports-game-status strong{text-align:right}.sports-live{color:#57d7ae}.sports-team{display:flex;gap:8px;justify-content:space-between;margin-top:6px;font-size:13px}.sports-team span{overflow-wrap:anywhere}.sports-team strong{font-variant-numeric:tabular-nums}.sports-ticker footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:11px;color:var(--muted)}.widget-resize-preview{font-size:12px;color:var(--muted)}.widget-resize-controls{flex-wrap:wrap;align-items:center}@media(prefers-reduced-motion:reduce){.sports-score-rail{scroll-behavior:auto}}.widget-resize-controls{position:relative}.widget-resize-preview:not(:empty){position:absolute;right:0;bottom:100%;max-width:100%;padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:6px;pointer-events:none;z-index:2}.app .today-compact-date{margin:4px 0 0;color:var(--muted);font-size:15px}.app .today-main .today-customize-toolbar{margin:12px 0 16px}.today-customize-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.today-customize-toolbar [role=status]{color:var(--muted, #aab3bd);font-size:.9rem}.app .today-toolbar-clock .today-clock{height:40px;min-height:40px;box-sizing:border-box;padding:0 12px;margin:0;gap:8px;flex-wrap:nowrap}.app .today-toolbar-clock .today-clock small,.app .today-toolbar-clock .today-clock-zone{display:none}.app .today-toolbar-clock .today-clock time{font-size:16px;white-space:nowrap}.app .today-toolbar-clock .today-clock-icon{display:flex;align-items:center}.app .today-toolbar-clock .today-clock-icon svg{width:18px;height:18px}.app .today-customize-toolbar>button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;padding:0 14px;height:40px;min-height:40px;margin:0}.today-clock-toggle{display:flex;align-items:center;gap:6px;margin:0}.today-clock-toggle input{width:18px;height:18px;margin:0}.today-widget-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:start}.today-widget-grid{grid-auto-rows:1px;grid-auto-flow:dense;row-gap:0}.today-widget{min-width:0;grid-column:span 3}.today-widget-full{grid-column:span 6}.today-widget-compact{grid-column:span 2}.app .today-widget-content>*{margin:0;min-width:0;width:100%;box-sizing:border-box}.today-widget-content .today-clock{max-width:none;flex-wrap:wrap}.today-widget:not(.today-widget-full) .weather-current{flex-wrap:wrap}.today-widget:not(.today-widget-full) .weather-current dl{flex-basis:100%;margin:6px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.today-widget:not(.today-widget-full) .christian-thought{flex-wrap:wrap}.today-widget:not(.today-widget-full) .countdown-units{flex-wrap:wrap}.today-widget-content header.row{flex-wrap:wrap}.today-widget-content header h2{flex:1;min-width:160px}.today-widget-content .today-task{min-width:0}.today-widget-content .today-task-title{overflow-wrap:anywhere}.is-customizing .today-widget{border:1px dashed var(--accent, #68cbd4);border-radius:14px;padding:8px}.today-widget-controls{display:grid;gap:8px;padding:4px 4px 12px}.today-widget-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.today-widget-options label{display:flex;align-items:center;gap:6px;margin:0;font-size:.85rem}.today-widget-options input{width:18px;height:18px;margin:0}.today-widget-options select{width:auto;margin:0;padding:6px;min-height:34px}.today-widget-controls button{min-height:34px;padding:6px 10px}.widget-drag-handle{cursor:grab;text-align:left}.widget-drag-handle:active{cursor:grabbing}.widget-drag-handle span{margin-left:8px}.widget-hidden{background:#ffffff05}.widget-drop-target{outline:3px solid var(--accent, #68cbd4);outline-offset:3px}.today-customize-help p{margin-bottom:8px}@media(max-width:1050px){.today-widget-compact{grid-column:span 3}}@media(max-width:700px){.today-widget-grid{grid-auto-rows:auto;row-gap:18px;grid-auto-flow:row}.today-widget-grid .today-widget{grid-row-end:auto!important}.today-widget-grid{grid-template-columns:minmax(0,1fr)}.today-widget{grid-column:1}.today-widget-controls{padding:4px 0 10px}}.widget-resize-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.widget-resize-handle{touch-action:none;cursor:nwse-resize}.is-customizing .today-widget{box-sizing:border-box}.app .today-widget-content>*{min-height:inherit}.today-widget-align-left{grid-column:1 / span 3}.today-widget-align-right{grid-column:span 3 / -1}.today-widget-compact.today-widget-align-left{grid-column:1 / span 2}.today-widget-compact.today-widget-align-right{grid-column:span 2 / -1}.today-widget-full.today-widget-align-left,.today-widget-full.today-widget-align-right{grid-column:1 / -1}@media(max-width:1050px){.today-widget-compact.today-widget-align-left{grid-column:1 / span 3}.today-widget-compact.today-widget-align-right{grid-column:span 3 / -1}}@media(max-width:700px){.today-widget-grid .today-widget{grid-column:1!important}}.app .today-dashboard{--today-green: #64d3aa}.app .today-dashboard .today-widget-content>.card{padding:20px 22px;border-radius:16px}.app .today-dashboard .today-widget-content h2{font-size:18px;line-height:1.3;margin:0;letter-spacing:-.35px}.app .today-dashboard .today-widget-content header.row{gap:10px;margin:0 0 14px}.app .today-dashboard .today-widget-content header button{font-size:12px;min-height:32px;padding:7px 10px}.app .today-dashboard .today-task{gap:10px;padding:9px 0;min-height:46px;margin:0}.app .today-dashboard .today-task:has(input:checked){opacity:1}.app .today-dashboard button.tag-toggle{background:transparent;color:var(--accent);border:0;font-size:12px;padding:6px 8px;min-height:30px}.app .today-dashboard button.tag-toggle:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.app.light .today-dashboard{--today-green: #28764f}.app .today-dashboard .today-task:last-child{border-bottom:0}.app .today-dashboard .today-task input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:var(--accent);margin:0;cursor:pointer}.app .today-dashboard .today-task-title{font-size:14px;line-height:1.5;padding:2px 0;min-height:30px}.app .today-dashboard .is-complete .today-task-title{text-decoration:line-through;color:var(--muted);text-decoration-thickness:1px}.app .today-dashboard .today-done-label{font-size:10px;font-weight:600;color:var(--today-green);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.app .priority-number{font-size:11px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.app .today-priorities{border-top:2px solid var(--accent);background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--panel, var(--card))}.app .today-pulse{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:radial-gradient(ellipse at 0 30%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),linear-gradient(110deg,var(--card),color-mix(in srgb,var(--accent) 6%,var(--card)));overflow:hidden}.app .today-pulse-intro{display:flex;align-items:center;gap:16px;min-width:0}.app .today-brain{width:74px;height:74px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:22px}.app .today-brain .brain-pulse{width:58px;height:58px;color:var(--accent);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 45%,transparent))}.app .today-pulse .eyebrow{font-size:9px;letter-spacing:1.9px;display:block;margin-bottom:8px;color:var(--accent)}.app .today-dashboard .today-pulse h2{font-size:clamp(19px,2vw,26px);letter-spacing:-.7px;line-height:1.2}.app .today-pulse p{font-size:12px;color:var(--muted);margin:8px 0 0}.app .today-pulse-metrics{display:flex;align-items:center;gap:22px;min-width:0}.app .today-completion-ring{width:82px;height:82px;flex-shrink:0;border-radius:50%;padding:5px;background:conic-gradient(var(--accent) var(--completion),color-mix(in srgb,var(--muted) 16%,transparent) 0)}.app .today-completion-ring>span{height:100%;border-radius:50%;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.app .today-completion-ring strong{font-size:22px;font-weight:700;line-height:1}.app .today-completion-ring small{font-size:9px;color:var(--muted)}.app .today-pulse dl{display:flex;gap:24px;margin:0}.app .today-pulse dl>div{min-width:68px}.app .today-pulse dt{font-size:11px;color:var(--muted);margin-bottom:7px}.app .today-pulse dd{font-size:25px;line-height:1.1;font-weight:700;margin:0;font-variant-numeric:tabular-nums}.app .today-pulse dd small{font-size:11px;font-weight:400;color:var(--muted);margin-left:5px}.app .today-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.app .today-list-toolbar [role=group]{display:flex;gap:4px}.app .today-list-toolbar button{font-size:11px;padding:6px 9px;min-height:30px}.app .today-list-toolbar button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:transparent}.app .today-list-toolbar button span{opacity:.7;margin-left:5px}.app .today-count{font-size:11px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:20px;padding:3px 8px;vertical-align:middle;margin-left:5px}.app .today-daily-tasks header .eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--muted);display:block;margin-bottom:5px}.app .today-task-meta{display:flex;gap:7px;flex-wrap:wrap;text-decoration:none}.app .today-dashboard .today-task-meta small{font-size:10px;color:var(--muted)}.app .today-dashboard .today-habit{padding:7px 0;min-height:40px}.app .today-dashboard .today-habit strong{font-size:13px}.app .today-dashboard .today-habit button{min-height:30px;height:30px;min-width:30px;padding:4px 8px;font-size:13px}.app .today-dashboard .today-empty{font-size:13px;line-height:1.6;padding:15px 0 4px;margin:0}.app .today-dashboard .today-empty p{margin:6px 0}.app .today-dashboard .today-deadline{font-size:13px;padding:10px 0}.app .today-dashboard .today-due-section summary{font-size:16px}.app .today-dashboard .today-due-section summary small{font-size:10px}.app .today-widget:not(.today-widget-full) .today-pulse{grid-template-columns:minmax(0,1fr);flex-direction:column;align-items:stretch;gap:18px}.app .today-widget:not(.today-widget-full) .today-pulse dl{gap:14px;flex-wrap:wrap}.app .today-widget-compact .today-pulse-metrics{flex-wrap:wrap}@media(max-width:1100px){.app .today-pulse{grid-template-columns:minmax(0,1fr);flex-wrap:wrap;gap:18px}.app .today-pulse-metrics{flex:1;justify-content:space-between}.app .today-pulse dl{gap:20px}}@media(max-width:600px){.app .today-pulse{padding:18px;grid-template-columns:minmax(0,1fr)}.app .today-brain{width:54px;height:54px;border-radius:15px}.app .today-brain .brain-pulse{width:44px;height:44px}.app .today-pulse-intro{gap:12px}.app .today-pulse-metrics{gap:12px;flex-wrap:wrap}.app .today-pulse dl{gap:13px;flex:1;justify-content:space-between}.app .today-pulse dl>div{min-width:0}.app .today-pulse dt{font-size:9px}.app .today-pulse dd{font-size:21px}.app .today-completion-ring{width:66px;height:66px}.app .today-dashboard .today-widget-content>.card{padding:16px}.app .today-list-toolbar{flex-wrap:wrap}.app .today-task-meta{gap:4px}.app .today-pulse h2{font-size:20px}}.app{--story-cyan: var(--accent);--story-violet: #ad9af1;--story-green: #65cba6;--story-gold: #d5ad65}.app.light{--story-violet: #7257bb;--story-green: #26845c;--story-gold: #956719}.app :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app :is(.goal-card,.book-card,.neural-step,.shelf-volume,.milestone-timeline li){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.app :is(.goal-card,.book-card,.neural-step,.shelf-volume):hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 12px 30px #00000012}.app .gm-empty{text-align:center;padding:42px 22px;border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:18px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%);color:var(--muted)}.app .gm-empty>svg{color:var(--accent);margin-bottom:12px}.app .gm-empty h3{color:inherit;font-size:20px}.app .gm-empty p{max-width:440px;margin:10px auto}.app .goal-list[hidden]{display:none!important}.app [aria-label="Goals view"]{display:flex;gap:5px}.app [aria-label="Goals view"] button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--card));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.app .neural-goal-map{position:relative;padding:26px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 75%),var(--card)}.app .neural-goal-map>label{display:block;max-width:440px;margin:0 auto 22px}.app .neural-goal-map select{width:100%}.app .neural-root{max-width:460px;margin:0 auto;position:relative;padding:25px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:20px;background:var(--card);box-shadow:0 0 45px color-mix(in srgb,var(--accent) 10%,transparent)}.app .neural-root .brain-pulse{width:64px;height:64px}.app .neural-root h2{margin:0;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.app .neural-root strong{color:var(--accent);font-size:14px}.app .neural-root .eyebrow{font-size:9px;letter-spacing:2px;color:var(--muted)}.app .neural-root progress{width:100%;height:6px;accent-color:var(--accent)}.app .neural-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;padding-top:40px;position:relative;background:linear-gradient(var(--border),var(--border)) 16.666% 20px/1px calc(100% - 20px) no-repeat,linear-gradient(var(--border),var(--border)) 50% 20px/1px calc(100% - 20px) no-repeat,linear-gradient(var(--border),var(--border)) 83.333% 20px/1px calc(100% - 20px) no-repeat}.app .neural-branches:after{content:"";position:absolute;left:16.666%;right:16.666%;top:20px;height:1px;background:var(--border)}.app .neural-branches:before{content:"";position:absolute;left:50%;top:0;height:40px;width:1px;background:var(--accent);opacity:.5}.app .neural-step{position:relative;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px 16px;background:var(--card);color:inherit;border:1px solid var(--border);border-radius:16px}.app .neural-step:before{content:"";position:absolute;height:20px;width:1px;top:-21px;left:50%;background:var(--muted);opacity:.35}.app .neural-step-number{border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:12px;color:var(--muted)}.app .neural-step strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.app .neural-step small{font-size:11px;color:var(--muted)}.app .neural-step.is-complete{border-color:var(--story-green);background:linear-gradient(135deg,color-mix(in srgb,var(--story-green) 10%,transparent),transparent),var(--card)}.app .neural-step.is-complete:before{background:var(--story-green);opacity:1;box-shadow:0 0 10px var(--story-green)}.app .neural-step.is-complete .neural-step-number{background:var(--story-green);color:#102b21;border-color:var(--story-green)}.app .reading-room{border:1px solid var(--border);border-radius:20px;padding:24px;background:radial-gradient(ellipse at 30% 0,color-mix(in srgb,var(--story-gold) 7%,transparent),transparent 65%),var(--card);margin:16px 0}.app .reading-room-heading{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;color:var(--story-gold);margin-bottom:24px}.app .reading-room-heading small{margin-left:auto;letter-spacing:0;color:var(--muted)}.app .reading-room-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:36px 24px;align-items:start}.app .shelf-volume{background:transparent;border:0;color:inherit;padding:0 0 12px;display:flex;align-items:stretch;flex-direction:column;gap:9px;text-align:center;min-width:0;border-bottom:7px solid color-mix(in srgb,var(--story-gold) 35%,var(--border));box-shadow:0 8px 9px -9px #000}.app .shelf-volume:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:none}.app .volume-cover{position:relative;aspect-ratio:2/3;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;padding:20px 18px 16px 25px;border-radius:3px 10px 10px 3px;background:linear-gradient(90deg,#0005 0 6px,#ffffff16 7px 9px,transparent 10px),linear-gradient(135deg,hsl(var(--cover-hue) 30% 27%),hsl(var(--cover-hue) 24% 15%));color:#f9f4e8;box-shadow:inset -4px 0 #0003,6px 7px 12px #0003;border:1px solid #ffffff22}.app .volume-cover:after{content:"";position:absolute;inset:11px 10px 11px 17px;border:1px solid #e4cf9c50;pointer-events:none}.app .volume-topline{font-size:7px;letter-spacing:1.7px}.app .volume-cover strong{font:600 clamp(15px,1.4vw,20px)/1.3 Georgia,serif;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.app .volume-author{font-size:10px;line-height:1.4;max-height:42px;overflow:hidden}.app .volume-ornament{color:#ddc18e;font-size:26px}.app .volume-favorite{position:absolute;right:15px;top:25px;color:#f1d18d}.app .volume-status{font-size:11px;color:var(--accent)}.app .shelf-volume>small{font-size:10px;color:var(--muted)}.app .shelf-volume progress{width:100%;height:4px;accent-color:var(--accent)}.app .journey-hero{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--border);padding:8px 0 25px;margin-bottom:24px}.app .journey-hero .brain-pulse{width:72px;height:72px}.app .journey-hero h2{font-size:clamp(24px,3vw,36px);margin:7px 0;letter-spacing:-1px}.app .journey-hero p{margin:0;color:var(--muted);font-size:14px}.app .journey-hero .eyebrow{color:var(--accent);font-size:10px;letter-spacing:2px}.app .weekly-landscape,.app .milestone-section{padding:26px;border-radius:20px}.app .weekly-landscape header h2,.app .milestone-section header h2{margin:0;font-size:22px}.app .weekly-landscape header p{margin:7px 0;color:var(--muted);font-size:12px}.app .landscape-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;margin:20px 0}.app .landscape-legend span:nth-child(1){color:var(--accent)}.app .landscape-legend span:nth-child(2){color:var(--story-green)}.app .landscape-legend span:nth-child(3){color:var(--story-violet)}.app .landscape-legend small{color:var(--muted);margin-left:auto}.app .landscape-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.app .landscape-day{position:relative;background:color-mix(in srgb,var(--muted) 4%,transparent);color:inherit;border:1px solid var(--border);padding:18px 12px 14px;border-radius:15px;display:flex;flex-direction:column;gap:6px;min-width:0}.app .landscape-day[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 8%,var(--card));border-color:var(--accent)}.app .landscape-day strong{font-size:13px}.app .landscape-day small{font-size:10px;color:var(--muted)}.app .landscape-bars{height:135px;display:flex;gap:6px;align-items:flex-end;justify-content:center;margin-bottom:12px}.app .landscape-bars i{display:block;width:24%;max-width:22px;min-height:2px;border-radius:5px 5px 1px 1px;background:var(--accent);transition:height .25s ease}.app .landscape-bars i:nth-child(2){background:var(--story-green)}.app .landscape-bars i:nth-child(3){background:var(--story-violet)}.app .landscape-event-dot{position:absolute;right:8px;top:5px;color:var(--story-gold)}.app .landscape-detail{display:flex;gap:15px;justify-content:space-between;align-items:center;background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:12px;padding:18px;margin-top:18px}.app .landscape-detail p{font-size:12px;color:var(--muted);margin:6px 0 0}.app .milestone-section{margin-top:24px}.app .milestone-section .eyebrow{color:var(--accent);font-size:9px;letter-spacing:1.5px}.app .milestone-section header select{max-width:210px}.app .milestone-section>p{font-size:12px}.app .milestone-timeline{list-style:none;padding:0;margin:28px 0 0}.app .milestone-timeline li{display:flex;position:relative;gap:20px;padding:0 0 28px;margin:0}.app .milestone-timeline li:not(:last-child):before{content:"";position:absolute;width:1px;left:22px;top:44px;bottom:0;background:var(--border)}.app .milestone-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card));border-radius:50%;color:var(--accent)}.app .milestone-timeline h3{font-size:18px;margin:7px 0}.app .milestone-timeline small{color:var(--muted);font-size:11px}.app .milestone-timeline .tag-toggle{font-size:11px}.app .gm-focus-mode{z-index:2100;overflow:auto;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--accent) 14%,#10151d),#10151d 75%);color:#edf3f8;padding:28px;display:grid;place-items:center;align-items:center}.app .focus-sanctuary{width:min(560px,100%);margin:auto;padding:20px;--card: #17202a;--border: #34424f;--muted: #a8bac8}.app .focus-sanctuary header{justify-content:space-between}.app .focus-sanctuary h2{font-size:24px;text-align:center;line-height:1.5;margin:20px 0}.app .focus-sanctuary .eyebrow{color:#a8bac8;letter-spacing:2px;font-size:10px}.app .focus-sanctuary select,.app .focus-sanctuary input{color:#edf3f8;background:#17202a;border-color:#34424f}.app .focus-sanctuary>label{display:block;font-size:12px}.app .focus-sanctuary>label select{width:100%;margin-top:7px}.app .focus-sanctuary>small{display:block;text-align:center;color:#a8bac8;margin-top:12px}.app .focus-orbit{width:min(280px,75vw);height:min(280px,75vw);margin:24px auto;border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(closest-side,#17202a 94%,transparent 95%),conic-gradient(var(--accent) var(--focus-sweep),#35424f 0);box-shadow:0 0 70px color-mix(in srgb,var(--accent) 10%,transparent)}.app .focus-orbit .brain-pulse{width:46px;height:46px;margin-bottom:8px}.app .focus-orbit .clock{margin:0;font-size:56px;line-height:1.2}.app .focus-sanctuary>.row{justify-content:center}.app .focus-sanctuary .timer-custom{justify-content:center}.app .focus-mode-hint{font-size:11px;color:#a8bac8;text-align:center}.app .focus-sanctuary .timer-finished{font-size:14px;color:var(--story-green)}.app .focus-sanctuary details{border-top:1px solid #34424f;padding-top:14px;margin-top:18px}.app .focus-mode-launch{font-size:11px;width:100%;margin-bottom:14px}.app .journal-cover-panel{margin:15px 0}.app .journal-cover-panel summary{cursor:pointer;font-weight:600}.app .journal-cover-options{display:grid;grid-template-columns:160px minmax(0,1fr);gap:25px;margin-top:20px;align-items:center}.app .journal-cover-preview{aspect-ratio:2/3;border-radius:4px 12px 12px 4px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:20px;gap:16px;border:1px solid #a78a58;background:linear-gradient(90deg,#0003 0 9px,transparent 10px),#4c352c;color:#f1dfb7;box-shadow:5px 8px 15px #0002}.app .journal-cover-preview span{font-size:8px;letter-spacing:2px}.app .journal-cover-preview strong{font:22px/1.4 Georgia,serif}.app .journal-cover-preview small{font-size:10px}.app .journal-cover-preview.cover-linen{background:linear-gradient(90deg,#0001 0 9px,transparent 10px),#d8cbb0;color:#4c3c27}.app .journal-cover-preview.cover-midnight{background:linear-gradient(90deg,#0003 0 9px,transparent 10px),#20384e;color:#e5d7ae}.app .journal-cover-options>div>label{display:block;margin:12px 0}.app .journal-cover-options p{font-size:12px}.app .journal-book[data-cover=linen] .journal-left-page{background:#e7ddc8}.app .journal-book[data-cover=midnight] .journal-left-page{background:#20384e;color:#f2e4c9}.app .journal-book[data-cover=midnight] .journal-left-page :is(p,h2,small,label){color:inherit}.app .journal-book[data-cover=midnight] .journal-index-list button{background:#ffffff12;color:#f2e4c9;border-color:#fff2}.app .journal-day-markers{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:17px}.app .journal-day-markers label{font-size:10px;color:#6f6352;flex:1}.app .journal-day-markers select{width:100%;background:#fff9;color:#403b32;padding:7px;font-size:11px}.app .journal-day-markers>button{font-size:11px;padding:8px;min-height:34px;color:#6c542c;background:#d7c5a62a;border-color:#b4a383}.app .journal-day-markers>button[aria-pressed=true]{color:#5f461c;background:#e3d3ac}.app .journal-calendar .mood-grateful{color:#8b6931}.app .journal-calendar .mood-calm{color:#39877c}.app .journal-calendar .mood-focused{color:#5e6cb3}.app .journal-calendar .mood-tired{color:#9c7c6e}.app .journal-calendar .mood-difficult{color:#ae6477}.app .gm-sparkline{display:block;width:100%;max-width:135px;height:34px;color:var(--accent);margin:12px 0 4px}.app .metric-comparison{display:block;font-size:10px;color:var(--muted);margin-top:5px}.app .report-chart-inspector{min-height:28px;font-size:11px;color:var(--muted);padding-top:8px}.app .report-chart rect[role=button]{cursor:pointer;outline-offset:2px;transition:opacity .15s ease}.app .report-chart rect[role=button]:hover,.app .report-chart rect[role=button]:focus{opacity:.75;stroke:currentColor;stroke-width:1}.app .report-chart-reference{stroke:var(--muted);stroke-width:1;stroke-dasharray:5 4}.app .report-chart-reference-label{fill:var(--muted);font-size:10px}.app .report-goal-track{position:relative}.app .report-goal-track:after{content:"";height:100%;width:2px;background:currentColor;position:absolute;right:0;top:0;opacity:.6}@media(max-width:800px){.app .neural-branches{grid-template-columns:repeat(2,minmax(0,1fr));background:linear-gradient(var(--border),var(--border)) 25% 20px/1px calc(100% - 20px) no-repeat,linear-gradient(var(--border),var(--border)) 75% 20px/1px calc(100% - 20px) no-repeat}.app .neural-branches:after{left:25%;right:25%}.app .landscape-days{gap:5px}.app .landscape-day{padding:12px 5px}.app .landscape-bars{gap:3px;height:110px}.app .landscape-detail{align-items:start;flex-direction:column}}@media(max-width:500px){.app .neural-branches{grid-template-columns:1fr;background:linear-gradient(var(--border),var(--border)) 50% 20px/1px calc(100% - 20px) no-repeat}.app .neural-branches:after{display:none}.app .neural-goal-map{padding:18px}.app .neural-root h2{font-size:20px}.app .reading-room{padding:16px}.app .reading-room-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.app .volume-cover{padding:17px 10px 15px 18px}.app .volume-cover strong{font-size:16px}.app .volume-topline{font-size:6px;letter-spacing:1px}.app .journey-hero{align-items:start;gap:14px}.app .journey-hero .brain-pulse{width:48px;height:48px}.app .journey-hero h2{font-size:25px}.app .weekly-landscape,.app .milestone-section{padding:17px}.app .landscape-days{gap:3px}.app .landscape-day{padding:12px 2px;border-radius:8px}.app .landscape-day strong{font-size:10px}.app .landscape-day small{font-size:8px}.app .landscape-bars{height:85px;gap:2px}.app .landscape-legend{gap:8px;font-size:9px}.app .landscape-legend small{margin:0}.app .milestone-timeline li{gap:12px}.app .milestone-timeline h3{font-size:16px}.app .journal-cover-options{grid-template-columns:1fr}.app .journal-cover-preview{max-width:160px;width:100%;margin:auto}.app .gm-focus-mode{padding:12px}.app .focus-sanctuary{padding:10px}}@media print{.app .report-chart-inspector{display:none}.app .gm-sparkline{color:#345d78}.app .report-chart-reference{stroke:#71808b}.app .report-chart-reference-label{fill:#52616d}}.app .focus-sanctuary .timer-custom>button{align-self:end;margin-bottom:0}.app .focus-sanctuary .timer-custom>label{display:flex;flex-direction:column;gap:0}@media(max-width:600px){.app .book-filters label,.app .book-filters label:first-child{flex:1 1 100%;min-width:0;width:100%}.app .book-filters .check{flex:1 1 100%}.app .book-filters select{min-width:0}.app .reading-room{padding:16px}}.app .journal-book[data-cover=midnight] .journal-left-page :is(input,select){background:#152b3c;color:#f2e4c9;border-color:#6a8396}.app .journal-book[data-cover=midnight] .journal-left-page input::placeholder{color:#b6c9d7}.app .journal-book[data-cover=midnight] .journal-calendar button{color:#c9d7e2}.app .journal-book[data-cover=midnight] .journal-calendar button.has-entry,.app .journal-book[data-cover=midnight] .journal-month-browser button{color:#f2e4c9}.goals-page{display:grid;gap:20px}.app .goals-page>.section-toolbar{margin:0;align-items:flex-end}.app .goals-page>.section-toolbar .section-toolbar-actions{align-items:flex-end;gap:12px;flex-wrap:wrap}.app .goals-page>.section-toolbar label{margin:0;display:grid;gap:6px}.app .goals-page>.section-toolbar select{margin:0;height:44px}.app .goals-page>.section-toolbar button{margin:0;height:44px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:600px){.app .goals-page>.section-toolbar{align-items:flex-start;flex-direction:column;gap:12px}}.goal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.goal-summary .card{display:grid;gap:6px;margin:0}.goal-summary strong{font-size:1.8rem;color:var(--accent, #64d9df)}.goal-summary span,.goal-meta,.goal-progress span{color:var(--muted, #aab3bd)}.goal-create summary{cursor:pointer;font-weight:600}.goal-list{display:grid;gap:18px}.goal-card{margin:0;min-width:0}.goal-heading,.goal-progress>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.goal-heading h2{margin:4px 0 0;overflow-wrap:anywhere}.goal-meta{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0;font-size:.9rem}.goal-overdue{color:#ff9b90}.goal-progress{margin:20px 0}.goal-progress progress{width:100%;height:12px;accent-color:#55cbd3;margin-top:8px}.subgoal-list{list-style:none;padding:0;margin:0 0 12px}.subgoal-list li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #ffffff15}.subgoal-list label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;margin:0}.subgoal-list input{width:20px;height:20px;flex-shrink:0;margin:0}.subgoal-list span{overflow-wrap:anywhere}.subgoal-list button{padding:4px 10px;min-height:32px}.subgoal-done{text-decoration:line-through;opacity:.6}.subgoal-add{display:flex;align-items:center;gap:10px;margin-bottom:8px}.subgoal-add input{flex:1;min-width:0;margin:0}.subgoal-add button{flex-shrink:0}.goal-reflection{margin-top:20px;border-top:1px solid #ffffff15;padding-top:16px}.goal-reflection summary{cursor:pointer}.goal-reflection label{margin-top:12px}@media(max-width:600px){.goal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-heading{align-items:flex-start}.goal-progress>div{align-items:flex-start;flex-direction:column;gap:4px}.subgoal-add{flex-wrap:wrap}}.app .weather-widget{margin:22px 0;padding:20px 24px;min-width:0}.weather-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.app .weather-header h2{font-size:17px;margin:5px 0 0;overflow-wrap:anywhere}.weather-controls{display:flex;gap:8px;flex-wrap:wrap}.app .weather-controls button{margin:0;padding:6px 10px;min-height:36px;font-size:12px}.weather-current{display:flex;gap:18px;align-items:center;margin:20px 0 12px}.weather-icon{width:55px;height:55px;flex-shrink:0;color:var(--accent)}.weather-current>div{display:grid;gap:4px;min-width:120px}.weather-current>div>strong{font-size:36px;line-height:1.1;font-weight:600}.weather-current>div>span{color:var(--muted);font-size:13px}.weather-current dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:18px;margin:0 0 0 20px}.weather-current dt{font-size:12px;color:var(--muted);margin-bottom:6px}.weather-current dd{margin:0;font-size:16px;font-variant-numeric:tabular-nums}.weather-forecast summary{cursor:pointer;font-size:13px;padding:9px 0}.weather-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.weather-days>div{display:grid;justify-items:center;gap:7px;padding:14px 8px;border:1px solid var(--border);border-radius:10px;text-align:center;font-size:13px}.weather-days .weather-icon{width:36px;height:36px}.weather-days small{color:var(--muted)}.weather-widget footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.weather-widget footer a{color:var(--muted)}.app .weather-location-dialog{width:min(540px,94vw);max-height:88dvh;overflow:auto}.weather-location-results{display:grid;gap:8px;margin-top:16px}.app .weather-location-results button{text-align:left;margin:0;white-space:normal}@media(max-width:750px){.weather-current{flex-wrap:wrap;gap:14px}.weather-current dl{flex-basis:100%;margin:6px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app .weather-widget{padding:18px}}.news-page{display:grid;gap:20px;min-width:0}.app .news-page>.card{margin:0}.news-intro p{max-width:70ch;line-height:1.6}.news-intro small,.news-date{color:var(--muted)}.news-categories{display:flex;gap:8px;flex-wrap:wrap}.app .news-categories button{margin:0}.app .news-categories button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.news-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.app .news-filters .form-field{flex:1 1 190px;margin:0}.app .news-filters .check{flex:0 1 auto;min-height:40px}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px}.news-card{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:22px;display:flex;flex-direction:column;gap:12px}.news-is-read{border-style:dashed}.news-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted)}.news-meta span:first-child{color:var(--accent)}.app .news-card h3{font-size:19px;line-height:1.45;margin:0;overflow-wrap:anywhere}.news-card h3 a{color:var(--text);text-decoration:none}.news-card h3 a:hover{color:var(--accent);text-decoration:underline}.news-card p{margin:0}.news-date{font-size:12px}.news-excerpt{line-height:1.65;font-size:14px}.news-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:8px}.app .news-actions button{font-size:12px;margin:0;padding:7px 10px}.news-actions a{font-size:12px}.news-source-status summary,.today-news summary{cursor:pointer;font-weight:600}.news-compact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin:16px 0}.news-compact-list .news-card{padding:16px}.app .news-compact-list h3{font-size:15px}.today-news{margin-top:22px}@media(prefers-reduced-motion:no-preference){.news-card{transition:border-color .15s}.news-card:hover{border-color:var(--accent)}}.news-navigation{display:grid;gap:12px}.news-sports-filters{align-items:center}.news-sports-filters>span{font-size:12px;color:var(--muted);margin-right:4px}.app .news-sports-filters button{font-size:12px;padding:6px 12px}.news-source-preferences{margin:16px 0}.news-source-preferences summary{cursor:pointer;font-size:13px}.news-source-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin:16px 0}.app .news-source-options label.check{display:flex;gap:8px;align-items:center;margin:0}.news-source-options small{display:block;margin-top:3px}.today-news .news-navigation{margin-top:16px}.today-news .news-categories button{font-size:12px;padding:6px 10px}.news-source-status small{font-size:12px}.utilities-workspace{display:grid;gap:18px;min-width:0}.utility-intro h2{margin:4px 0 10px}.utility-intro p{max-width:900px}.utility-categories,.utility-favorites{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.utility-categories button{font-size:13px;min-height:36px;padding:7px 13px}.utility-favorites{padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.utility-favorites strong{font-size:13px;margin-right:5px}.utility-favorites button{font-size:12px;padding:5px 10px}.utility-tool-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.utility-tool-card{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden;min-width:0}.utility-tool-card.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.app .utility-tool-select{background:transparent;color:inherit;text-align:left;border:0;border-radius:0;padding:15px;flex:1;min-width:0;white-space:normal;line-height:1.5;display:block}.utility-tool-select strong{display:block;font-size:14px}.utility-tool-select small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.app .utility-favorite-button{background:transparent;color:var(--muted);border:0;padding:10px;font-size:20px;min-width:40px}.app .utility-favorite-button[aria-pressed=true]{color:#ddb95d}.utility-panel{margin:0;display:grid;gap:17px;min-width:0}.utility-panel[hidden]{display:none!important}.utility-panel h3{margin:0}.utility-panel>p{margin:0}.utility-panel label{display:grid;gap:7px;font-size:14px;min-width:0}.utility-panel label.check{display:flex;gap:8px;align-items:center}.utility-panel textarea{width:100%;min-height:240px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;resize:vertical}.utility-panel input:not([type=checkbox]),.utility-panel select{width:100%;min-width:0}.utility-panel .row{flex-wrap:wrap;gap:10px}.utility-panel .row button{font-size:13px;min-height:36px}.utility-panel .row .check{margin-right:auto}.utility-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}.utility-two-columns>*{min-width:0}.utility-controls{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.utility-controls .check{font-size:12px;max-width:280px}.utility-pattern-row{display:grid;grid-template-columns:1fr 100px;gap:14px}.utility-pattern-row input{font-family:ui-monospace,Consolas,monospace}.utility-copy{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.utility-copy small{font-size:12px;color:var(--muted)}.utility-diff-scroll{overflow:auto;border:1px solid var(--border);border-radius:10px;max-height:500px;font:13px/1.6 ui-monospace,Consolas,monospace}.utility-diff-header,.utility-diff-line{display:grid;grid-template-columns:48px 48px 34px minmax(0,1fr);min-width:380px;align-items:start}.utility-diff-header{position:sticky;top:0;background:var(--card);font-weight:600;border-bottom:1px solid var(--border);z-index:1}.utility-diff-line>span,.utility-diff-header>span{padding:5px 7px;text-align:right;color:var(--muted);-webkit-user-select:none;user-select:none}.utility-diff-line code{white-space:pre-wrap;overflow-wrap:anywhere;padding:5px 10px;background:none;color:inherit;font:inherit}.utility-diff-line small{font-size:10px;font-style:italic;opacity:.75}.utility-diff-line.added{background:#41a56a22;box-shadow:inset 3px 0 #5bbc83}.utility-diff-line.removed{background:#cf65762a;box-shadow:inset 3px 0 #dd7c8a}.utility-match-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#8080800c;border:1px solid var(--border);padding:16px;border-radius:10px;font:14px/1.8 ui-monospace,Consolas,monospace;margin:0}.utility-match-preview mark{background:#cbdc91;color:#222e09;border-radius:2px}.utility-match-details{min-width:0}.utility-match-details summary{cursor:pointer;font-weight:600;margin-bottom:12px}.utility-match-details>div{padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.utility-match-details code{display:block;white-space:pre-wrap;max-height:150px;overflow:auto;font-size:12px}.utility-match-details p{margin:7px 0;font-size:13px}.utility-markdown-panel{border:1px solid var(--border);border-radius:10px;padding:16px;min-height:280px;max-height:600px;overflow:auto}.utility-markdown-panel h4{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}.utility-markdown-body{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.utility-markdown-body :is(h1,h2,h3,h4){margin:18px 0 10px;padding:0;border:0;color:inherit;line-height:1.3}.utility-markdown-body h1{font-size:27px}.utility-markdown-body h2{font-size:23px}.utility-markdown-body h3{font-size:19px}.utility-markdown-body pre{white-space:pre-wrap;background:#80808015;padding:14px;border-radius:7px;overflow:auto}.utility-markdown-body code{font:13px/1.6 ui-monospace,Consolas,monospace}.utility-markdown-body blockquote{border-left:3px solid var(--accent);margin:15px 0;padding:3px 15px;color:var(--muted)}.utility-markdown-body table{display:block;max-width:100%;overflow:auto;min-width:0}.utility-markdown-body th,.utility-markdown-body td{border:1px solid var(--border);padding:7px 10px}.utility-markdown-body a{color:var(--accent)}.utility-markdown-body ul,.utility-markdown-body ol{padding-left:24px}.utility-panel [role=alert]{color:#e09e8c}.utility-panel button:disabled{cursor:default}@media(max-width:700px){.utility-two-columns{grid-template-columns:1fr}.utility-tool-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app .utility-tool-select{padding:12px}.utility-tool-select small{font-size:11px}.app .utility-favorite-button{min-width:30px;padding:5px}.utility-controls{display:grid;grid-template-columns:1fr}.utility-pattern-row{grid-template-columns:minmax(0,1fr) 75px}.utility-panel textarea{min-height:200px}.utility-panel .row button,.utility-categories button{min-height:40px}.utility-panel{padding:16px}.utility-diff-header,.utility-diff-line{grid-template-columns:38px 38px 28px minmax(0,1fr)}.utility-markdown-panel{max-height:500px}}.app .utilities-workspace .utility-categories,.app .utilities-workspace .utility-favorites{margin-top:0;flex-direction:row}.app .utilities-workspace .utility-categories button,.app .utilities-workspace .utility-favorites button{width:auto;margin:0;flex:0 0 auto;justify-content:center;text-align:center}.app .utilities-workspace .utility-categories button[aria-pressed=true]{background:var(--accent);color:#fff}.utility-diff-header>span:last-child{text-align:left;padding-left:10px}.tracker-view-toggle{display:inline-flex;gap:5px;align-items:center;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--card);margin:8px 0 14px}.tracker-view-toggle button{font-size:13px;min-height:34px;padding:6px 14px}.tracker-view-toggle button[aria-pressed=true]{box-shadow:0 1px 4px #0002}.tracker-table-section{min-width:0;max-width:100%}.tracker-table-help{font-size:12px;margin:0 0 10px}.tracker-table-scroll{overflow:auto;max-height:70vh;max-width:100%;border:1px solid var(--border);border-radius:10px;overscroll-behavior-inline:contain}.tracker-data-table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0;font-size:14px;table-layout:auto;background:var(--card)}.tracker-data-table caption{text-align:left;padding:14px 16px;font-size:15px;font-weight:600;background:var(--card);color:var(--text)}.tracker-data-table thead th{position:sticky;top:0;z-index:1;background:var(--card);font-weight:600;box-shadow:0 1px 0 var(--border);white-space:nowrap}.tracker-data-table th,.tracker-data-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--border);min-width:100px;max-width:300px;overflow-wrap:anywhere;line-height:1.5}.tracker-data-table tbody th{font-weight:500}.tracker-data-table tbody tr:last-child>*{border-bottom:0}.tracker-data-table tbody tr:hover{background:#8080800c}.tracker-data-table .tracker-cell-notes{min-width:200px;max-width:320px;white-space:pre-wrap}.tracker-data-table .tracker-cell-title{min-width:190px;max-width:280px}.tracker-data-table .tracker-cell-date{white-space:nowrap;min-width:105px}.tracker-data-table .tracker-cell-number{white-space:nowrap;min-width:70px;font-variant-numeric:tabular-nums}.tracker-row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:140px}.tracker-row-actions button{font-size:12px;min-height:32px;padding:5px 10px}.tracker-row-actions .source-task-button{margin:0}.tracker-table-empty{text-align:center!important;padding:28px!important;color:var(--muted)}@media(max-width:600px){.tracker-table-scroll{max-height:65vh}.tracker-view-toggle button,.tracker-row-actions button{min-height:40px}.tracker-data-table th,.tracker-data-table td{padding:10px 12px}}.time-tracker>*,.training-tracker>*{min-width:0}.time-tracker,.training-tracker{min-width:0;max-width:100%}.backup-reminder{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border);background:var(--card);padding:12px 16px;border-radius:12px;margin-bottom:18px;font-size:14px}.backup-reminder>span{flex:1;min-width:200px}.backup-reminder button{font-size:12px}.recovery-version{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:14px 0}.recovery-version small{display:block;color:var(--muted);margin-top:4px}.action-dialog{width:min(540px,94vw);max-height:88vh;overflow:auto;display:grid;gap:16px}.action-dialog label{display:grid;gap:6px}.source-task-button{font-size:12px!important;min-height:30px!important;padding:5px 9px!important;margin:8px 0}.task-source-link{background:none!important;color:var(--accent)!important;border:0!important;min-height:28px;font-size:12px;padding:2px 4px}.highlights-library{max-width:780px;margin:24px auto;width:100%;box-sizing:border-box}.highlights-library summary{font-weight:600;font-size:18px;cursor:pointer}.library-filters{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.library-filters label{display:grid;gap:6px;flex:1;min-width:180px}.highlight-library-reading{padding:22px 0;border-top:1px solid var(--border)}.highlight-library-reading h3{font-size:17px;margin:0}.highlight-library-reading>.row{justify-content:space-between;flex-wrap:wrap}.highlight-library-reading label{display:grid;gap:8px;margin-top:18px}.highlight-quote{font:18px/1.8 Georgia,serif}.app :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.quick-add-top{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.quick-add-top svg{width:16px;height:16px}.paper-note .source-task-button{color:#514735!important;background:#fff3!important;border-color:#715b3933!important}.journal-right-page>.source-task-button{color:#514735;background:#fff3;border-color:#715b3933}@media(max-width:600px){.backup-reminder button{min-height:40px}.recovery-version{flex-wrap:wrap}.library-filters{display:grid;grid-template-columns:1fr}.app .action-dialog button,.app .capture-panel button{min-height:42px}.topline{flex-wrap:wrap}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-panel{width:min(540px,94vw);max-height:88vh;overflow:auto}}.devotion-highlight-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:18px;margin-top:22px;border-top:1px solid var(--border);font:13px/1.5 system-ui,sans-serif}.devotion-highlight-toolbar>span:first-child{font-weight:600;margin-right:4px}.devotion-highlight-toolbar small{flex-basis:100%;color:var(--muted)}.devotion-highlight-toolbar .highlight-swatch{width:28px;height:28px;min-height:28px;padding:0;border:2px solid #ffffff70;border-radius:50%}.highlight-swatch:disabled{opacity:.6}.highlight-swatch.yellow,mark.devotion-mark.yellow{background:#f6d775;color:#29230c}.highlight-swatch.green,mark.devotion-mark.green{background:#a6d9a5;color:#102d15}.highlight-swatch.blue,mark.devotion-mark.blue{background:#a4d4ee;color:#102b3d}.highlight-swatch.pink,mark.devotion-mark.pink{background:#efb3d0;color:#3a1427}mark.devotion-mark{border-radius:2px;padding:1px 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.devotion-highlight-toolbar button.secondary{font-size:12px;padding:5px 9px;min-height:30px}.devotion-highlight-toolbar .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}.books-tracker{min-width:0}.book-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.app .book-hero h2{font-size:30px;margin:8px 0}.book-hero p:last-child{color:var(--muted)}.book-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app .book-metrics .card{margin:0 0 20px}.book-metrics strong{display:block;font-size:32px;font-weight:650;letter-spacing:-.04em}.book-metrics span{font-size:14px;color:var(--muted)}.book-goal{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:30px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 6%,var(--card)),var(--card))}.book-goal h3{font-size:24px;margin:8px 0 16px}.book-goal progress{width:100%}.book-goal form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.book-goal form label{flex:1;min-width:90px}.book-goal input,.book-goal select{width:100%}.book-goal p{margin-bottom:8px}.book-goal small{color:var(--muted);font-size:12px}.book-insights summary,.book-history-tools summary{font-size:18px;font-weight:600;cursor:pointer}.book-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:24px 0}.book-insight-grid>article{min-width:0}.book-insight-grid h3{font-size:19px}.book-year-chart{height:170px;display:flex;align-items:end;gap:5px;padding-top:20px}.book-year-chart>div{min-width:0;flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.book-year-chart i{display:block;width:70%;min-width:4px;border-radius:4px 4px 0 0;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 40%,var(--card)))}.book-year-chart small{font-size:10px;writing-mode:vertical-rl}.book-year-chart span{font-size:12px}.book-rankings>div{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px 10px;margin:6px 0}.book-rankings button{text-align:left;overflow-wrap:anywhere}.book-rankings>div>span{align-self:center;text-align:right;font-size:14px}.book-rank-track{grid-column:1/-1;height:5px;background:#80808016;border-radius:10px}.book-rank-track i{display:block;background:var(--accent);height:100%;border-radius:10px}.book-discoveries{display:grid;grid-template-columns:1fr auto;gap:14px}.book-discoveries dt{color:var(--muted);font-size:14px}.book-discoveries dd{margin:0;font-weight:600}.book-top-ten{border-top:1px solid var(--border);padding-top:20px}.book-top-ten .row{justify-content:space-between}.book-top-ten li{padding:10px;border-bottom:1px solid var(--border)}.book-top-ten li>span{float:right;font-size:14px}.book-top-ten li small{display:block;color:var(--muted);margin-top:5px}.book-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:26px 0 16px}.book-filters label:first-child{flex:2;min-width:200px}.book-filters label{flex:1;min-width:120px}.book-filters input:not([type=checkbox]),.book-filters select{width:100%}.book-filters .check{min-width:140px;display:flex;gap:8px;align-items:center}.book-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px}.book-card{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden;min-width:0;transition:transform .18s ease,border-color .18s ease}.book-cover{position:relative;min-height:135px;padding:20px 20px 20px 28px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(115deg,hsl(var(--book-hue) 22% 24%),hsl(var(--book-hue) 25% 13%));color:#f6f0e5;border-left:7px solid #ffffff16;box-shadow:inset 3px 0 7px #0004}.book-cover:after{content:"";position:absolute;inset:8px;border:1px solid #ffffff14;pointer-events:none;border-radius:2px}.book-cover span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.book-cover strong{font:600 19px/1.3 Georgia,serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-cover svg{position:absolute;right:20px;top:20px;opacity:.3}.book-card-content{padding:18px;flex:1;display:flex;flex-direction:column;gap:8px}.book-card-content h3{font-size:18px;margin:0;overflow-wrap:anywhere}.book-card-content>p{margin:0;overflow-wrap:anywhere}.book-card-content>small{color:var(--muted);font-size:12px}.book-card-meta{display:flex;gap:12px;justify-content:space-between;font-size:13px;color:var(--muted);flex-wrap:wrap}.book-card-content .row{margin-top:auto;padding-top:10px;justify-content:space-between}.book-note-preview{font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-pagination{justify-content:center;margin:24px 0}.book-history-tools{margin-top:24px}.book-history-tools input{display:block;max-width:100%}.app .book-editor{width:min(720px,100%)}.book-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.book-editor label{display:block;margin-bottom:12px}.book-editor input:not([type=checkbox]),.book-editor select,.book-editor textarea{width:100%}.book-editor .check{display:flex;align-items:center;gap:10px}.book-editor textarea{resize:vertical}.book-editor .muted{font-size:13px}@media(hover:hover){.book-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}@media(max-width:800px){.book-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.book-goal,.book-insight-grid{grid-template-columns:1fr}.book-hero{align-items:start;flex-direction:column}.book-form-grid{grid-template-columns:1fr}.app .book-hero h2{font-size:25px}.book-metrics strong{font-size:28px}}.calendar-planner{min-width:0}.calendar-toolbar,.calendar-month-nav,.calendar-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-toolbar{margin-bottom:16px}.calendar-month-nav h2{min-width:175px;text-align:center;margin:0}.app .calendar-month-nav button{font-size:26px;padding:0;width:40px;height:40px}.calendar-jump{margin-left:auto}.calendar-view-switch{display:flex;gap:4px}.calendar-view-switch button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.calendar-options{justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:18px}.calendar-options .check{margin:0}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}.calendar-main{min-width:0}.planner-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.planner-weekday{font-size:12px;color:var(--muted);background:var(--card);padding:10px 4px;text-align:center}.planner-day{background:var(--card);min-height:135px;padding:7px 5px;min-width:0}.planner-day.outside-month{background:color-mix(in srgb,var(--card) 65%,transparent)}.planner-day.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.planner-day.is-today .calendar-day-date span{background:var(--accent);color:#10181d;border-radius:50%;display:inline-grid;place-items:center;min-width:26px;height:26px}.planner-day.drop-ready{background:color-mix(in srgb,var(--accent) 18%,var(--card));box-shadow:inset 0 0 0 2px var(--accent)}.planner-day header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.app .calendar-day-date,.app .calendar-day-add{background:transparent;border:0;padding:2px;color:inherit;margin:0;min-height:30px;font-size:13px}.app .calendar-day-add{color:var(--muted);min-width:22px}.app .calendar-task-chip{display:flex;gap:4px;align-items:baseline;text-align:left;min-height:28px;width:100%;max-width:100%;padding:4px 5px;margin:3px 0;border:0;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:inherit;font-size:12px;line-height:1.4;cursor:grab}.calendar-task-chip>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.app .calendar-task-chip small{font-size:10px}.calendar-task-chip.is-complete{opacity:.55;text-decoration:line-through;border-left-color:var(--success)}.app .is-deadline{border-left-color:var(--attention);background:color-mix(in srgb,var(--attention) 8%,transparent)}.app .is-overdue,.overdue-text{color:var(--missed)}.app .calendar-sprint-band{display:block;text-align:left;border:0;background:color-mix(in srgb,var(--accent) 16%,transparent);color:inherit;width:100%;padding:3px 4px;margin:2px 0;min-height:20px;border-radius:3px;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app .calendar-more{background:transparent;border:0;color:var(--muted);font-size:11px;padding:3px;min-height:24px}.app .calendar-day-panel{position:sticky;top:16px;width:auto;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.calendar-day-panel h3{margin:8px 0 16px;font-size:20px}.calendar-day-panel h4{margin:24px 0 10px;font-size:14px}.calendar-detail-task{padding:12px 0;border-bottom:1px solid var(--border)}.calendar-detail-task .check{display:flex;align-items:start;gap:9px}.calendar-detail-task input{flex-shrink:0}.calendar-detail-task small{display:block;color:var(--muted);margin:5px 0}.calendar-panel-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.app .calendar-deadline-detail{text-align:left;width:100%;background:transparent;color:inherit;border:1px solid var(--border);margin:6px 0}.calendar-deadline-detail small{display:block;color:var(--muted)}.calendar-tray{margin-top:20px}.calendar-tray summary{font-weight:600;cursor:pointer}.calendar-tray p{font-size:13px;color:var(--muted)}.calendar-tray>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:12px}.app .calendar-task-form{width:min(590px,100%)}.calendar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calendar-task-form label{display:block}.calendar-task-form input:not([type=checkbox]),.calendar-task-form select{width:100%}.calendar-task-form .check{display:flex;align-items:center;gap:10px}.view-week .planner-day{min-height:360px}.view-week .calendar-task-chip{flex-wrap:wrap}.view-week .calendar-task-chip>span:nth-child(2){white-space:normal;overflow-wrap:anywhere}.view-agenda{display:block;background:transparent}.view-agenda .planner-day{min-height:0;padding:14px;border-bottom:1px solid var(--border)}.view-agenda .calendar-task-chip{font-size:14px}.calendar-empty{padding:24px}@media(max-width:1200px){.calendar-workspace{grid-template-columns:minmax(0,1fr)}.app .calendar-day-panel{position:static}.calendar-day-panel .calendar-detail-task{display:inline-block;vertical-align:top;min-width:220px;max-width:100%;margin-right:20px}.planner-day{min-height:120px}}@media(max-width:700px){.calendar-jump{margin-left:0}.calendar-toolbar{gap:10px}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.planner-day{min-height:100px;padding:3px 2px}.app .calendar-day-add{display:none}.app .calendar-day-date{width:100%}.app .calendar-task-chip{font-size:10px;padding:3px 2px;min-height:24px}.calendar-task-chip>span:first-child,.calendar-task-chip small{display:none}.app .calendar-sprint-band{font-size:9px;padding:2px}.calendar-form-grid{grid-template-columns:1fr}.view-week{display:block}.view-week .planner-weekday{display:none}.view-week .planner-day{min-height:0;border-bottom:1px solid var(--border)}.view-week .calendar-task-chip{font-size:14px}.calendar-options span{font-size:12px}.calendar-day-panel .calendar-detail-task{display:block;min-width:0;margin-right:0}}.app .calendar-task-chip:not(.is-deadline){border-left-color:var(--calendar-task-color, var(--accent));background:color-mix(in srgb,var(--calendar-task-color, var(--accent)) 8%,transparent)}.calendar-view-switch button{white-space:nowrap}.app .calendar-day-panel{height:auto;max-height:calc(100dvh - 32px);overflow:auto;font-size:15px}.app .calendar-detail-task .check{font-size:15px;line-height:1.5}.app .calendar-task-chip.is-deadline{cursor:pointer}@media(max-width:1200px){.app .calendar-day-panel{max-height:none;overflow:visible;scroll-margin-top:20px}}.calendar-event-action{margin:8px 0 16px}.app .calendar-event-chip{display:flex;align-items:center;gap:5px;width:100%;min-height:25px;margin:3px 0;padding:4px 5px;background:color-mix(in srgb,#bba4ed 14%,var(--card));border:0;border-left:2px solid #bba4ed;color:inherit;font-size:11px;text-align:left}.calendar-event-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .event-holiday{border-left-color:#e4c78a}.app .event-anniversary{border-left-color:#e9a6c5}.app .event-other{border-left-color:var(--accent)}.important-date-card{border:1px solid var(--border);border-left:3px solid #bba4ed;border-radius:10px;padding:16px;margin:10px 0}.important-date-card h4{margin:7px 0;font-size:18px;overflow-wrap:anywhere}.important-date-card .event-kind{font-size:12px;text-transform:capitalize;color:var(--muted);display:flex;gap:6px;align-items:center}.important-date-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.day-important-dates,.important-dates-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}.important-dates-list{margin-top:20px}.calendar-day-panel .day-important-dates{display:block}.important-dates-manager{margin-top:22px}.important-dates-manager summary{cursor:pointer;font-weight:600}.important-dates-manager>p{font-size:14px;color:var(--muted)}.calendar-expanded{scroll-margin-top:20px}.calendar-expanded-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.calendar-expanded>h3{font-size:30px;margin:8px 0 20px}.calendar-expanded>h4{font-size:18px;margin:28px 0 14px}.calendar-expanded .calendar-detail-task{background:color-mix(in srgb,var(--accent) 3%,var(--card));border:1px solid var(--border);border-radius:10px;padding:16px;margin:12px 0}.calendar-expanded .calendar-detail-task .check{font-size:17px}.calendar-expanded .calendar-detail-task small{font-size:14px}.calendar-expanded .calendar-panel-links{padding-top:20px;border-top:1px solid var(--border)}.calendar-expanded .day-sprint-links{max-width:420px}.app .calendar-task-form textarea{width:100%;resize:vertical}@media(max-width:700px){.app .calendar-event-chip{font-size:10px;padding:3px 2px}.calendar-event-chip svg{display:none}.calendar-expanded>h3{font-size:24px}}.hour-calendar{min-width:0}.hour-calendar-caption,.family-controls,.family-command-heading,.family-calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.hour-calendar-caption{color:var(--muted);font-size:.8rem;margin-bottom:10px}.hour-calendar-caption .check{margin:0}.hour-calendar-scroll{overflow-x:auto;overflow-y:hidden;max-height:none;border:1px solid var(--border);border-radius:12px;background:var(--card)}.hour-calendar-sheet{display:grid;grid-template-columns:64px repeat(var(--day-count),minmax(130px,1fr));min-width:calc(64px + var(--day-count) * 130px);position:relative}.hour-corner,.hour-day-heading{position:sticky;top:0;z-index:4;background:var(--card);border-bottom:1px solid var(--border);padding:8px;min-width:0}.hour-corner{font-size:.7rem;color:var(--muted);padding-top:17px}.hour-day-heading{border-left:1px solid var(--border)}.app .hour-day-heading>button:first-child{width:100%;padding:7px 2px;font-size:.78rem}.hour-day-heading.is-today{box-shadow:inset 0 3px var(--accent)}.app .hour-all-day{display:block;width:100%;text-align:left;font-size:.72rem;padding:5px 6px;margin-top:5px;white-space:normal;overflow-wrap:anywhere;background:color-mix(in srgb,var(--accent) 10%,var(--card));border:1px solid var(--border)}.hour-axis{position:relative;background:var(--card);font-size:.7rem;color:var(--muted)}.hour-axis span{position:absolute;left:5px;transform:translateY(3px)}.hour-day-column{position:relative;border-left:1px solid var(--border);min-width:0;background:color-mix(in srgb,var(--bg) 80%,var(--card))}.app .hour-slot{min-height:0;position:absolute;left:0;width:100%;padding:0;border:0;border-radius:0;background:transparent;border-bottom:1px dotted var(--border)}.app .hour-slot:nth-child(2n){border-bottom-style:solid}.app .hour-slot.is-working{background:color-mix(in srgb,var(--accent) 4%,transparent)}.app .hour-slot:hover,.app .hour-slot:focus-visible{background:color-mix(in srgb,var(--accent) 15%,transparent);outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.app .hour-event{position:absolute;z-index:2;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--border));border-left:3px solid var(--accent);border-radius:5px;background:color-mix(in srgb,var(--accent) 17%,var(--card));color:var(--text);padding:3px 5px;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;overflow:hidden;min-height:0;font-size:.76rem;line-height:1.25}.hour-event strong{overflow:hidden;overflow-wrap:anywhere;font-weight:600}.hour-event small{font-size:.65rem;opacity:.85}.app .hour-event:focus-visible{z-index:5;outline:2px solid var(--accent)}.app .calendar-planner .is-family{border-color:#b6a5ed;border-left-color:#b6a5ed;background:color-mix(in srgb,#9e83d5 18%,var(--card))}.calendar-planner .is-complete{text-decoration:line-through;opacity:.7}.hour-now{position:absolute;left:0;right:0;height:2px;background:#f1797f;z-index:3;pointer-events:none}.hour-now:before{content:"";position:absolute;width:7px;height:7px;left:-3px;top:-3px;border-radius:50%;background:#f1797f}.app .hour-outside{position:absolute;bottom:4px;left:3px;right:3px;z-index:3;font-size:.7rem;padding:4px;background:var(--card);border:1px solid var(--accent)}.family-calendar-shell{margin:0 0 16px;border:1px solid var(--border);border-radius:12px;padding:14px 18px;background:var(--card)}.family-calendar-shell>summary{cursor:pointer;font-weight:600}.family-command-center.card{margin:14px 0 0;border:0;padding:0;background:transparent;box-shadow:none}.family-command-heading h3{margin:3px 0 8px}.family-command-heading p{margin:5px 0}.family-controls{justify-content:flex-start;margin:16px 0;align-items:flex-end}.family-controls label,.family-calendar-legend label{margin:0}.family-controls .check{align-self:center}.family-overview{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.family-overview span{padding:7px 12px;border:1px solid var(--border);border-radius:18px;font-size:.8rem;color:var(--muted)}.family-inline-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:14px;border:1px solid var(--border);border-radius:10px;margin:14px 0}.family-inline-form label{margin:0!important;flex:1;min-width:160px}.family-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-event-form{max-width:720px;width:min(720px,95vw);max-height:92vh;overflow:auto}.family-event-form fieldset{padding:0;border:0;min-width:0}.family-event-form input,.family-event-form select,.family-event-form textarea{max-width:100%}.family-calendar-legend{color:var(--muted);font-size:.8rem;margin:0 0 16px;padding:10px 14px;border-left:3px solid #b6a5ed}.family-calendar-legend label{display:flex;align-items:center;gap:8px}.family-calendar-legend select{width:auto}.family-day-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:8px;margin:14px 0}.app .family-day-list button{display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:6px;padding:12px;border-left:3px solid #b6a5ed}.family-day-list small,.family-day-list span{color:var(--muted);font-size:.75rem}.family-member{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.family-selected-day button{display:block;margin:8px 0}@media(max-width:650px){.family-form-grid{grid-template-columns:1fr}.family-calendar-shell{padding:12px}.hour-calendar-sheet{grid-template-columns:48px repeat(var(--day-count),minmax(130px,1fr));min-width:calc(48px + var(--day-count) * 130px)}.hour-axis span{font-size:.63rem;left:2px}.family-calendar-legend label,.family-member{flex-wrap:wrap}}@media print{.hour-calendar-scroll{max-height:none;overflow:visible}.hour-slot{display:none}.hour-day-column{background:#fff}.family-controls,.family-calendar-shell,.hour-calendar-caption,.hour-outside{display:none!important}}.app .hour-event strong{display:block;flex-shrink:0;min-height:1.25em;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.hour-event small{flex-shrink:0}.hour-axis{position:sticky;left:0;z-index:3}.hour-corner{left:0;z-index:6}.app .family-calendar-shell[open]>:not(summary){animation:none}.calendar-item-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app .calendar-clean-toolbar{gap:8px;align-items:center;margin-bottom:12px}.app .calendar-clean-toolbar .calendar-month-nav{gap:6px}.app .calendar-clean-toolbar .calendar-month-nav h2{font-size:clamp(1rem,1.7vw,1.35rem);min-width:0;margin:0 6px}.app .calendar-clean-toolbar .calendar-month-nav button{width:34px;height:38px;font-size:23px}.app .calendar-clean-toolbar .calendar-view-switch{margin-left:auto}.app .calendar-clean-toolbar>.secondary,.app .calendar-clean-toolbar .calendar-view-switch button{min-height:38px;padding:7px 10px;font-size:.8rem}.calendar-context-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;margin:0 0 16px}.calendar-mode-switch,.calendar-record-switch{display:flex;gap:3px;padding:3px;background:var(--card);border:1px solid var(--border);border-radius:9px}.app .calendar-mode-switch button,.app .calendar-record-switch button{border-color:transparent;background:transparent;font-size:.8rem;padding:6px 12px;min-height:32px}.app .calendar-mode-switch button[aria-pressed=true],.app .calendar-record-switch button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--card))}.calendar-active-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.app .calendar-active-filters button{padding:4px 9px;min-height:28px;font-size:.75rem;border-radius:16px}.family-color-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b6a5ed;margin-right:4px}.app .calendar-clean-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.app .calendar-clean-workspace.has-context-panel{grid-template-columns:minmax(0,1fr) 300px}.app .calendar-context-panel{position:sticky;top:12px;margin:0;max-height:calc(100dvh - 30px);overflow:auto}.calendar-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-panel-heading h3{margin:0}.app .calendar-panel-heading button{font-size:22px;padding:0;width:32px;height:32px}.calendar-day-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.calendar-day-tools small{color:var(--muted);font-size:.75rem;flex:1;min-width:200px}.calendar-record-switch{flex-shrink:0}.calendar-existing-tasks{display:flex;flex-direction:column;gap:8px}.app .calendar-existing-tasks button{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:10px;cursor:grab;white-space:normal}.calendar-existing-tasks small{font-size:.72rem;color:var(--muted)}.calendar-drawer-shade{position:fixed;inset:0;z-index:29;display:flex;justify-content:flex-end}.app .calendar-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;background:#0007;border:0;border-radius:0}.calendar-drawer{position:relative;background:var(--card);border-left:1px solid var(--border);box-shadow:-12px 0 50px #0004;width:min(520px,95vw);height:100%;padding:22px;overflow:auto;overscroll-behavior:contain}.calendar-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px}.calendar-drawer>header h2{margin:0;font-size:1.3rem}.app .calendar-drawer>header button{width:36px;height:36px;padding:0;font-size:23px}.app .calendar-drawer>label{display:block;margin:18px 0}.calendar-drawer>details{margin-top:24px}.calendar-drawer .family-command-heading{margin:0}.calendar-drawer .family-controls{align-items:stretch}.calendar-drawer .family-controls>label{width:100%}.calendar-drawer .family-inline-form{padding:12px}.calendar-drawer .family-inline-form label{min-width:130px}.calendar-drawer .family-command-center.card{margin-top:0}.calendar-add-menu{position:relative;flex-shrink:0}.app .calendar-add-menu>summary{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 14px;border-radius:7px;background:var(--accent);color:#fff;font-size:.85rem;list-style:none}.calendar-add-menu>summary::-webkit-details-marker{display:none}.calendar-add-options{position:absolute;right:0;top:calc(100% + 8px);z-index:22;min-width:190px;display:flex;flex-direction:column;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 35px #0005}.app .calendar-add-options button{background:transparent;border:0;border-radius:5px;text-align:left;padding:10px 12px;font-size:.85rem}.app .calendar-add-options button:hover,.app .calendar-add-options button:focus-visible{background:color-mix(in srgb,var(--accent) 16%,var(--card))}.calendar-sharing-empty{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.app .calendar-planner .hour-event.is-complete{border-color:#77c9a2;border-left-color:#77c9a2;background:color-mix(in srgb,#77c9a2 12%,var(--card));opacity:.9}@media(max-width:950px){.app .calendar-clean-workspace.has-context-panel{grid-template-columns:minmax(0,1fr)}.app .calendar-context-panel{position:relative;top:0;max-height:65vh}.app .calendar-clean-toolbar .calendar-view-switch{margin-left:0}}@media(max-width:600px){.calendar-clean-toolbar{justify-content:flex-start}.app .calendar-clean-toolbar .calendar-month-nav{order:-1;flex:1 1 100%;justify-content:space-between}.app .calendar-clean-toolbar .calendar-month-nav h2{font-size:1.08rem}.app .calendar-clean-toolbar .calendar-view-switch button{padding:6px 8px;font-size:.74rem}.app .calendar-clean-toolbar>.secondary{padding:6px 8px}.app .calendar-mode-switch button{padding:5px 11px}.calendar-context-toolbar{gap:8px}.calendar-active-filters{font-size:.7rem}.calendar-drawer{padding:16px;width:min(95vw,520px)}.calendar-drawer .family-member{align-items:flex-start}.calendar-day-tools>small{flex-basis:100%}.calendar-sharing-empty{flex-wrap:wrap}}@media print{.calendar-clean-toolbar,.calendar-context-toolbar,.calendar-day-tools,.calendar-context-panel,.calendar-drawer-shade{display:none!important}}.app .hour-event{padding:0}.app .hour-event-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;padding:4px 6px 10px;font:inherit;overflow:hidden}.app .hour-resize-handle{position:absolute;bottom:0;left:0;width:100%;height:10px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:ns-resize;touch-action:none;display:flex;justify-content:center;align-items:center}.hour-resize-handle span{width:24px;height:3px;border-radius:3px;background:currentColor;opacity:.55}.app .hour-resize-handle:hover,.app .hour-resize-handle:focus-visible{background:color-mix(in srgb,var(--accent) 30%,transparent);outline:1px solid var(--accent);outline-offset:-1px}.app .calendar-planner .hour-event:not(.is-family){border-color:color-mix(in srgb,var(--task-block-color, var(--accent)) 65%,var(--border));border-left-color:var(--task-block-color, var(--accent));background:color-mix(in srgb,var(--task-block-color, var(--accent)) 18%,var(--card))}.task-color-field{border:1px solid var(--border);border-radius:8px;padding:12px;min-width:0}.task-color-field .row{align-items:end;flex-wrap:wrap}.task-color-field input[type=color]{width:60px;height:40px;padding:4px}.calendar-capacity{font-size:.73rem;text-align:left;margin:6px 0}.calendar-capacity summary{display:flex;flex-direction:column;gap:4px;cursor:pointer;padding:4px;list-style:revert}.calendar-capacity progress{width:100%;height:5px;accent-color:var(--accent)}.calendar-capacity.has-warning summary small,.calendar-overlap-mark{color:#e7b568;font-weight:600}.calendar-capacity>div{padding:8px;border:1px solid var(--border);border-radius:6px;overflow-wrap:anywhere}.calendar-capacity>div button{display:block;width:100%;margin-top:6px;text-align:left;white-space:normal;font-size:inherit}.calendar-capacity>div p{margin:4px 0 8px}.calendar-range-preview{position:absolute;left:3px;right:3px;z-index:7;pointer-events:none;border:2px solid var(--accent);border-radius:5px;background:color-mix(in srgb,var(--accent) 24%,var(--card));color:var(--text);padding:5px;font-size:.78rem;font-weight:600;overflow:hidden}.app .hour-slot{-webkit-user-select:none;user-select:none}.app .calendar-backlog-item>.tag-toggle{display:inline-flex;min-height:28px;width:auto;padding:4px 8px;font-size:.75rem}.calendar-backlog-item{padding-bottom:8px;border-bottom:1px solid var(--border)}.task-signal{display:inline-flex;padding:2px 7px;border-radius:20px;font-size:.7rem;line-height:1.5;white-space:nowrap}.task-signal.urgent{background:#f07a7020;color:#ffafa3}.task-signal.important{background:#e6be5a20;color:#eccd7f}.task-planning-help{grid-column:1/-1;color:var(--muted)}.calendar-capacity-meter{height:8px;width:100%;border-radius:9px;background:#8396aa26;overflow:hidden}.calendar-capacity-meter>span{display:block;height:100%;background:linear-gradient(90deg,#1685ae,#43d1b1);transition:width .2s ease}.calendar-capacity.has-warning .calendar-capacity-meter>span{background:linear-gradient(90deg,#c18d36,#e2bf68)}@media(prefers-reduced-motion:reduce){.calendar-capacity-meter>span{transition:none}}.task-priority-signals{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.task-priority-signals:empty{display:none}.app.light .task-signal.urgent{color:#a22c20}.app.light .task-signal.important{color:#735600}*{box-sizing:border-box}.widget{width:310px;max-width:calc(100vw - 16px);margin:0;max-height:calc(100dvh - 16px);overflow:auto}.widget-handle{display:flex;gap:12px;align-items:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin:-8px -8px 12px;padding:8px;border-bottom:1px solid var(--border)}.widget-handle:active{cursor:grabbing}.widget-handle h2{flex:1;margin:0}.widget-handle button{cursor:pointer}.calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.calculator-keys button{min-height:46px;font-size:18px}.calculator-display{font-size:26px;text-align:right;font-variant-numeric:tabular-nums}.save-indicator{white-space:nowrap}.workspace-actions{display:grid;gap:8px;margin-bottom:18px}.workspace-actions button{text-align:left}.workspace-actions small{font-size:10px}.history-actions{justify-content:flex-end;margin:-12px 0 20px}.history-actions button{padding:6px 10px;font-size:12px}.task-card .row .inline-title{flex:1;min-width:100px;width:0;background:transparent;border-color:transparent;color:inherit;font-size:15px}.task-card .row .inline-title:focus{border-color:var(--accent);background:var(--card)}.task-meta{display:flex;flex-wrap:wrap;gap:12px;padding:5px 0 12px;color:var(--muted);font-size:11px}.task-card select{max-width:160px}.task-card .row{flex-wrap:wrap}.badge{border-radius:4px;padding:0 6px;background:#80808022}.task-details{margin-top:15px;border-top:1px solid var(--border);padding-top:15px}.task-details>button{margin:8px 8px 0 0}.entry.task-entry{flex-wrap:wrap;align-items:flex-start}.task-entry>button{margin-top:22px;margin-bottom:0}.task-entry>.multi-tag-field{min-width:150px;font-size:13px}.task-entry label:first-child{flex:2}.board .task-entry{margin:12px 0}.board .task-card{padding:12px}.board .task-card .row{gap:6px}.board .task-card .row button{font-size:12px;padding:6px 8px}.modal .search-panel{width:700px;max-width:calc(100vw - 32px)}.search-results{max-height:55vh;overflow:auto;display:grid;gap:8px;padding-top:12px}.search-result{display:block;text-align:left;overflow-wrap:anywhere}.search-result strong,.search-result span{display:block}.search-result span{font-size:12px;color:var(--muted);margin-top:4px}.review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.review-metrics strong{font-size:32px;font-weight:600}.search-highlight{outline:2px solid var(--accent);outline-offset:3px}progress{width:100%;height:8px;accent-color:var(--accent)}aside{overflow-y:auto}@media(max-width:700px){.history-actions{flex-wrap:wrap}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-actions{display:flex}.task-entry label{min-width:120px}.widget .row{flex-wrap:wrap}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eee;background:#191919}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:3px}button{cursor:pointer;border:0;border-radius:6px;background:var(--accent, #2383e2);color:#fff;padding:10px 14px}button:disabled{cursor:wait;opacity:.5}button:hover{filter:brightness(1.12)}input,textarea,select{background:var(--card, #252525);color:inherit;border:1px solid var(--border, #393939);border-radius:6px;padding:10px;max-width:100%;width:100%;margin:6px 0}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}input[type=color]{width:70px;height:44px}textarea{min-height:110px;resize:vertical}label{display:block;font-size:13px;color:var(--muted, #aaa)}small{display:block;font-size:12px;color:var(--muted, #aaa);line-height:1.7}h1{font-size:32px;letter-spacing:-1px;margin:0 0 28px}h2{font-size:17px;margin:6px 0 16px;font-weight:600}p{line-height:1.7}a{color:var(--accent)}.app{--card: #252525;--border: #363636;--muted: #aaa;display:flex;min-height:100vh;background-color:#191919;color:#eee;background-size:cover;background-attachment:fixed}.app.light{--card: #fff;--border: #e9e9e7;--muted: #777;color:#37352f;background-color:#fff}.brand{font-weight:700;font-size:20px;margin:6px 0 38px}aside{width:245px;background:#202020ed;border-right:1px solid var(--border);padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0}.light aside{background:#f7f7f5ed}aside>small{padding:0 10px;letter-spacing:1.5px;font-size:10px}nav{margin-top:14px}nav button,aside .aside-bottom button{width:100%;text-align:left;background:transparent;color:inherit;display:flex;gap:12px;margin:3px 0;padding:11px 12px;font-size:14px}nav button.active{background:#80808022;color:var(--accent);font-weight:600}nav button span{width:18px;text-align:center}main{padding:28px 52px 80px;max-width:1500px;min-width:0;flex:1}.topline{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1px;color:var(--muted);padding-bottom:30px;border-bottom:1px solid var(--border);margin-bottom:38px}.greeting{color:var(--muted);font-size:17px;margin:0 0 10px}.card{border:1px solid var(--border, #393939);background:var(--card, #252525);border-radius:8px;padding:20px;margin:14px 0}.row{display:flex;gap:10px;align-items:center}.row>span,.row>h2,.row>a{flex:1}.row h2{margin:0}.row input:not([type=checkbox]){width:auto}.row .secondary{white-space:nowrap}.wrap{flex-wrap:wrap}.entry{display:flex;gap:10px;align-items:end;margin:20px 0}.entry label{flex:1;min-width:0}.entry button{margin-bottom:6px}.secondary{background:#80808019;color:inherit;border:1px solid var(--border, #444)}.danger{background:transparent;color:#ee7373;padding:8px}.widgets,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.widgets strong{display:block;font-size:32px;font-weight:600;margin:10px 0}.widgets span{font-size:12px;color:var(--muted)}.widgets small{letter-spacing:1px}.done{text-decoration:line-through;opacity:.5}.overdue{border-left:3px solid #f59e0b}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.board section{background:#80808008;padding:12px;border-radius:8px}.board .entry{display:block}.board .entry button{width:100%}.board .row{flex-wrap:wrap}.board select{width:auto}.calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.month{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.month button{padding:6px 0;font-size:11px;border-color:transparent}.month .has-tasks{background:var(--accent);color:#fff}.table-wrap{overflow:auto}table{border-collapse:collapse;font-size:12px;min-width:100%}td,th{border-bottom:1px solid var(--border);padding:10px;text-align:center}th:first-child{text-align:left;min-width:150px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#151515;color:#ddd;padding:18px;border-radius:6px;font-size:13px}.rich{overflow-wrap:anywhere;line-height:1.7}.editor{min-height:180px;border:1px solid var(--border);margin:15px 0;padding:15px;border-radius:6px}.check{display:flex;align-items:center;gap:10px}.aside-bottom{margin-top:auto;padding-top:30px}.aside-bottom small{overflow-wrap:anywhere;padding:10px}.notice{background:#f59e0b17;border:1px solid #f59e0b70;padding:14px;border-radius:6px;font-size:13px;line-height:1.7;margin-bottom:20px}.notice button{margin:8px}.auth{min-height:100vh;display:grid;place-items:center;padding:30px}.auth .card{max-width:520px;width:100%;padding:38px}.auth .card>button{margin-top:20px}.auth small{margin-top:12px}.eyebrow{color:#999;font-size:10px;letter-spacing:2px}.auth h1{margin-top:20px}.modal{position:fixed;inset:0;background:#000a;display:grid;place-items:center;padding:20px;z-index:30}.modal>.card{max-height:90vh;overflow:auto;max-width:600px;width:100%}.floating{position:fixed;bottom:25px;right:25px;z-index:20;box-shadow:0 20px 70px #0007}.clock{font-size:48px;display:block;margin:15px 0;text-align:center;font-variant-numeric:tabular-nums}.calc{bottom:260px}.calc>button{margin:5px}summary{cursor:pointer;font-weight:600}.empty{padding:45px;color:var(--muted);text-align:center}@media(max-width:1100px){main{padding:25px}.calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.entry{flex-wrap:wrap}.entry label{min-width:120px}.board,.grid{grid-template-columns:1fr}}@media(max-width:700px){.app{display:block}aside{width:100%;height:auto;position:static;padding:15px}.brand{margin:0 0 10px}nav{display:flex;overflow:auto}nav button{width:auto;white-space:nowrap}.aside-bottom{display:flex;flex-wrap:wrap;padding-top:10px}.aside-bottom button{width:auto;font-size:12px}.aside-bottom small,aside>small{display:none}main{padding:22px 16px}.topline{margin-bottom:25px;display:block;line-height:2}.widgets,.calendar{grid-template-columns:1fr}.row{flex-wrap:wrap}h1{font-size:27px}.floating{right:10px;bottom:10px;max-width:95vw}.calc{bottom:240px}}.compact-task{border-bottom:1px solid var(--border);padding:10px 8px;margin:0;border-radius:8px;transition:background .15s ease}.compact-task:hover,.compact-task:focus-within{background:color-mix(in srgb,var(--accent) 5%,transparent)}.compact-task .task-line{gap:8px;flex-wrap:nowrap;margin:0}.compact-task .task-line>input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:0 3px;accent-color:var(--accent);cursor:pointer}.compact-task .task-line .inline-title{padding:6px;font-size:14px;min-width:40px;border-radius:5px}.compact-task .task-status{width:112px;flex:0 0 112px;padding:5px 7px;font-size:11px;border-radius:20px;background:transparent;color:var(--muted)}.compact-task .task-status.status-doing{color:var(--accent)}.compact-task .task-status.status-done{color:#78ad91}.compact-task .task-action{flex:0 0 32px;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--muted);font-size:20px;border-radius:6px}.compact-task .task-action:hover{background:#80808020;color:var(--text)}.compact-task .task-meta{margin-left:34px;gap:8px;padding:2px 0 3px;align-items:center;font-size:10px}.task-tag{background:#80808014;padding:2px 7px;border-radius:4px;color:var(--muted)}.task-overdue{color:#d58f7d}.compact-task.task-complete .inline-title{opacity:.6}.compact-task .task-details{margin:10px 0 4px 34px;padding-top:12px}.board .compact-task{background:var(--card);margin-bottom:8px;border:1px solid var(--border);padding:8px}.board .compact-task .task-line{gap:3px;flex-wrap:wrap}.board .compact-task .task-line .inline-title{min-width:100px}.board .compact-task .task-status{flex-basis:100px;width:100px}@media(max-width:600px){.compact-task{padding:8px 0}.compact-task .task-line{gap:3px}.compact-task .task-status{flex-basis:88px;width:88px;padding:5px 2px;font-size:10px}.compact-task .task-action{flex-basis:28px;width:28px}.compact-task .task-details{margin-left:8px}}.timer-custom{margin-top:14px;align-items:end;gap:8px}.timer-custom label{flex:1;min-width:0}.timer-custom input{width:100%}.timer-sound{margin-top:12px;font-size:12px}.timer-finished{font-size:12px;color:var(--accent);margin:8px 0 0}.timer-finished:empty{display:none}.board-add-button{margin-left:auto;align-self:center}.board-add-dialog .task-entry{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0}.board-add-dialog .task-entry label:first-child{grid-column:1 / -1}.board-add-dialog .task-entry input,.board-add-dialog .task-entry select{width:100%}.board-add-dialog .task-entry>button{grid-column:1 / -1;margin-top:0}.board-add-dialog h2{flex:1;margin:0}@media(max-width:480px){.board-add-dialog .task-entry{grid-template-columns:1fr}}.sprint-planner{margin-bottom:20px}.sprint-planner>.row{align-items:end}.sprint-planner>.row>label{min-width:220px;flex:1}.sprint-planner select{width:100%}.sprint-summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.sprint-summary span{font-size:12px;color:var(--muted)}.sprint-summary progress{width:120px;height:6px;accent-color:var(--accent);margin-left:auto}.sprint-form,.sprint-task-picker{margin-top:14px}.sprint-form>label{display:block}.sprint-form input,.sprint-task-picker>input{width:100%}.sprint-form>.row{margin-top:12px}.sprint-form .row>label{flex:1}.sprint-pick-list{max-height:300px;overflow:auto;margin-top:12px}.sprint-pick{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border);cursor:pointer}.sprint-pick input{width:16px;height:16px;accent-color:var(--accent)}.sprint-pick small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.multi-tag-field{min-width:0;flex:1}.multi-tag-field>input{width:100%}.multi-tag-field>small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}.multi-tag-preview{margin-top:6px}.multi-tag-preview .file-tag{display:inline-flex;align-items:center;gap:5px}.multi-tag-preview .file-tag button{border:0;background:transparent;color:inherit;padding:0 3px;font-size:15px;line-height:1;min-height:22px}.board-add-dialog .multi-tag-field{grid-column:1 / -1}.notifications{position:relative;margin-left:auto}.notification-bell{position:relative;display:grid;place-items:center;width:36px;height:36px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:10px;padding:7px}.notification-bell svg{width:20px;height:20px}.notification-count{position:absolute;right:-6px;top:-6px;background:var(--accent);color:#fff;border-radius:12px;font-size:9px;min-width:17px;padding:2px 4px}.notification-panel{position:absolute;right:0;top:45px;z-index:40;width:min(380px,calc(100vw - 48px));background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 16px 50px #0005;text-transform:none;letter-spacing:normal;font-size:13px}.notification-panel h2{flex:1;font-size:17px;margin:0}.notification-panel>p{font-size:11px;color:var(--muted);line-height:1.5}.notification-list{max-height:min(440px,60vh);overflow-y:auto;margin-top:10px}.notification-item{display:flex;flex-direction:column;gap:5px;width:100%;padding:12px 8px;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--border);border-radius:0;text-align:left}.notification-item:hover{background:#80808012}.notification-item strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.notification-item small,.notification-timing{font-size:10px;color:var(--muted)}.notification-timing.is-overdue{color:#d58f7d}.notification-item.is-read{opacity:.65}.notification-empty{padding:20px 5px;text-align:center;color:var(--muted)}.app aside{padding:20px 14px}.app .gray-matter-brand{text-align:center;margin:0 0 20px}.app .gray-matter-brand>img{height:115px;margin-bottom:0}.app .gray-matter-brand>small{color:#fff;font-size:14px;letter-spacing:.6px;margin-top:4px}.app .workspace-actions{gap:6px;margin:8px 0 10px}.app .workspace-actions button{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 8px;font-size:11px;min-height:32px}.workspace-actions kbd{color:var(--muted);background:#80808012;border:1px solid var(--border);border-radius:4px;padding:2px 4px;font:inherit;font-size:8px;white-space:nowrap}.sidebar-nav{margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.sidebar-nav button{padding:8px 9px;margin:2px 0;gap:9px;font-size:12px;border:1px solid transparent}.sidebar-nav button .nav-label{flex:1;width:auto;text-align:left}.sidebar-nav button .nav-grip{width:10px;color:var(--muted);opacity:.25;cursor:grab;font-size:15px}.sidebar-nav button:hover .nav-grip,.sidebar-nav button:focus-visible .nav-grip{opacity:1}.sidebar-nav button.nav-drop-target{border-color:#54cddd;background:#54cddd15}.app aside .aside-bottom{border-top:1px solid var(--border);padding-top:10px;margin-top:16px}.app aside .aside-bottom button{padding:7px 9px;font-size:11px;margin:1px 0}@media(max-width:700px){.app .gray-matter-brand>img{height:75px}.app .gray-matter-brand{margin-bottom:8px}}.bookmark-category{margin:24px 0}.bookmark-category>summary{font-size:15px;font-weight:600;cursor:pointer;padding:8px 0}.bookmark-category>summary>span{margin-left:12px;color:var(--muted);font-size:11px;font-weight:400}.bookmark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:16px;padding-top:12px}.bookmark-card{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bookmark-card:hover,.bookmark-card:focus-within{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 24px #0002}.bookmark-card-link{display:block;padding:20px;color:inherit;text-decoration:none;flex:1;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 75%)}.bookmark-card-link:active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.bookmark-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bookmark-site-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:11px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:18px;font-weight:600}.bookmark-arrow{color:var(--muted);font-size:20px;transition:transform .18s}.bookmark-card:hover .bookmark-arrow{transform:translate(2px,-2px);color:var(--accent)}.bookmark-card h3{font-size:16px;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}.bookmark-host{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.bookmark-open{display:block;color:var(--accent);font-size:11px;margin-top:18px}.bookmark-card-footer{border-top:1px solid var(--border);padding:10px 14px}.bookmark-card-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.bookmark-card .tag-form{flex-wrap:wrap}.bookmark-card .tag-form .multi-tag-field{flex-basis:100%}@media(prefers-reduced-motion:reduce){.bookmark-card,.bookmark-arrow{transition:none}.bookmark-card:hover,.bookmark-card:focus-within{transform:none}}.digest-settings-form>.row{margin:12px 0;align-items:end;flex-wrap:wrap}.digest-settings-form .row>label{flex:1;min-width:180px}.digest-settings-form>.check{margin:12px 0}.digest-preview{margin-top:20px;padding:16px;background:#8080800b;border:1px solid var(--border);border-radius:10px}.digest-preview h4{color:var(--accent);margin-bottom:8px}.digest-preview li{margin-bottom:10px}.event-countdown .countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.event-countdown .countdown-units strong{font-size:clamp(21px,2.5vw,32px);font-variant-numeric:tabular-nums;line-height:1.2;display:block}.event-countdown .countdown-units span{font-size:10px;color:var(--muted);display:block;margin-top:5px}.event-countdown>span{font-size:11px}.christian-thought{padding:20px 22px;margin:20px 0;border:1px solid var(--border);border-left:3px solid #c9ae76;border-radius:10px;background:linear-gradient(110deg,#c9ae760c,transparent);display:flex;align-items:center;gap:20px}.christian-thought>div{flex:1}.christian-thought .eyebrow,.devotional .eyebrow{color:#c9ae76;font-size:10px;letter-spacing:1.5px}.christian-thought p{margin:10px 0;font-family:Georgia,serif;font-size:17px;line-height:1.6}.christian-thought small{color:var(--muted);font-size:11px}.christian-thought>button{font-size:11px;white-space:nowrap}.devotional-intro{padding:12px 0 20px}.devotional-intro h2{font:32px Georgia,serif;margin:12px 0 8px}.devotional-intro p{color:var(--muted);font-size:13px}.devotional-toolbar{align-items:center;flex-wrap:wrap;margin-bottom:24px}.devotional-toolbar>label{min-width:170px}.devotional-reading{max-width:780px;margin:auto;border:1px solid var(--border);border-radius:16px;padding:clamp(20px,4vw,48px);background:var(--card)}.devotional-reading .devotional-date{color:var(--muted);font:11px system-ui,sans-serif;letter-spacing:.5px}.devotional-reading blockquote{font:24px/1.5 Georgia,serif;margin:28px 0;padding-left:20px;border-left:2px solid #c9ae76}.devotional-reading>p:not(.devotional-date){font:17px/1.9 Georgia,serif;margin:20px 0}.devotional-reading footer{border-top:1px solid var(--border);padding-top:24px;margin-top:32px;font-size:12px;line-height:1.8;color:var(--muted)}.devotional-reading footer small{font-size:10px;margin-top:8px}@media(max-width:800px){.christian-thought{flex-direction:column;align-items:flex-start}}.devotional-library{max-width:780px;margin:24px auto 32px;padding:20px 24px;background:var(--card);border:1px solid var(--border);border-radius:10px}.ryle-reading-actions{max-width:780px;margin:20px auto;justify-content:space-between}.devotional-reading>p.ryle-scripture-note{font:12px/1.6 system-ui,sans-serif;color:var(--muted);background:#8080800a;padding:12px;border-radius:6px}.prayer-picker{max-width:780px;margin:0 auto 20px}.devotional-reading .prayer-title{font:25px/1.5 Georgia,serif;text-transform:none}.devotional-intro>small{max-width:700px}.journal-toolbar{justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:24px}.journal-toolbar>div{flex:1}.journal-toolbar p{margin:4px 0}.journal-toolbar .eyebrow{font-size:10px;letter-spacing:2px;color:#b9a27c}.journal-toolbar>label{width:175px}.journal-book{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);position:relative;background:#8b6e4c;border:7px solid #65513e;border-radius:8px 18px 18px 8px;box-shadow:0 16px 40px #0004,0 4px #b4a28a,0 7px #766451;perspective:1600px;color:#403b32}.journal-left-page{position:relative;padding:40px 28px 25px;background:linear-gradient(90deg,#ede5d6 85%,#d4c9b7);border-radius:2px 0 0 2px;min-width:0}.journal-bookmark{position:absolute;top:-7px;right:32px;width:20px;height:40px;background:#3e8b94;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}.journal-volume{font-size:9px;letter-spacing:3px;color:#81715b}.journal-left-page h2{font:italic 34px Georgia,serif;margin:18px 0 10px}.journal-subtitle{font:14px/1.7 Georgia,serif;color:#81715b}.journal-entry-index{border-top:1px solid #cfc3af;margin-top:28px;padding-top:20px}.journal-book label{color:#766b5b;font-size:11px}.journal-entry-index input{background:#ffffff40;border-color:#cfc3af;color:#403b32;font-size:12px}.journal-index-list{max-height:280px;overflow-y:auto;margin:10px 0}.journal-index-list>button{width:100%;display:flex;flex-direction:column;gap:4px;background:transparent;color:#635644;text-align:left;border-bottom:1px solid #d8cdbc;border-radius:0;padding:10px 4px}.journal-index-list>button span{font-size:10px}.journal-index-list>button strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.journal-index-list>button[aria-current=date]{color:#23727d;background:#3e8b940d}.journal-left-page>small{font-size:9px;color:#81715b}.journal-right-page{min-width:0;padding:28px clamp(18px,3vw,40px) 20px;background:linear-gradient(90deg,#dcd2c1,#faf5e9 5%);border-radius:0 10px 10px 0;transform-origin:left center;backface-visibility:hidden}.journal-right-page.page-forward{animation:journal-flip-forward .45s ease-out}.journal-right-page.page-backward{animation:journal-flip-backward .45s ease-out}@keyframes journal-flip-forward{0%{transform:rotateY(-25deg);opacity:.4}to{transform:rotateY(0);opacity:1}}@keyframes journal-flip-backward{0%{transform:rotateY(25deg);opacity:.4}to{transform:rotateY(0);opacity:1}}.journal-page-heading{display:flex;justify-content:space-between;color:#98856b;font-size:9px;letter-spacing:2px;border-bottom:1px solid #d8cdbc;padding-bottom:12px}.journal-page-heading small{font-size:9px;color:#98856b;letter-spacing:0}.journal-right-page h2{font:18px/1.6 Georgia,serif;margin:20px 0 8px}.journal-right-page .journal-title{color:#403b32;background:transparent;border:0;border-bottom:1px solid #d8cdbc;padding:8px 0;font:italic 20px Georgia,serif;border-radius:0}.journal-right-page .journal-writing{display:block;width:100%;min-height:352px;padding:0;margin:12px 0;background:repeating-linear-gradient(transparent,transparent 31px,#cbbb9e66 31px,#cbbb9e66 32px);border:0;border-radius:0;font:16px/32px Georgia,serif;color:#403b32;resize:vertical}.journal-right-page input::placeholder,.journal-writing::placeholder{color:#a29581}.journal-page-tags{border-top:1px solid #d8cdbc;padding-top:12px;--muted: #81715b;--border: #cfc3af;--card: #f7f0e2}.journal-page-tags .tag-form input{color:#403b32}.journal-page-tags .file-tag{color:#486c6a;background:#3e8b9410}.journal-page-tags>small{color:#81715b;font-size:10px}.journal-page-foot{display:flex;justify-content:space-between;margin-top:15px;color:#98856b;font-size:9px}.journal-page-turns{margin-top:26px;justify-content:space-between}.journal-page-turns>span{color:var(--muted);font:italic 13px Georgia,serif}@media(max-width:850px){.journal-book{grid-template-columns:1fr}.journal-left-page{padding:20px}.journal-left-page h2{font-size:26px;margin:5px 0}.journal-subtitle{display:none}.journal-entry-index{margin-top:10px;padding-top:10px}.journal-index-list{max-height:100px}.journal-right-page{background:#faf5e9;border-radius:0 0 10px}}@media(prefers-reduced-motion:reduce){.journal-right-page.page-forward,.journal-right-page.page-backward{animation:none}}.today-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 20px}.today-heading p{margin:4px 0}.today-heading .eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--accent)}.today-heading>div>p:last-child{color:var(--muted);font-size:13px}.today-overview,.today-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.today-overview>.card,.today-work-grid>.card{margin:0 0 18px}.today-progress>small{font-size:10px;letter-spacing:1px}.today-progress>div:not(.row){display:flex;align-items:baseline;gap:12px;margin:12px 0}.today-progress strong{font-size:36px;font-variant-numeric:tabular-nums}.today-progress strong span{font-size:22px;color:var(--muted);font-weight:400}.today-progress>div>span{font-size:12px;color:var(--muted)}.today-progress progress{width:100%;height:6px;accent-color:var(--accent);margin:8px 0 12px}.today-progress .row{justify-content:space-between;flex-wrap:wrap}.today-progress .row small{font-size:10px}.today-work-grid header{justify-content:space-between;align-items:center;margin-bottom:14px}.today-work-grid header h2{margin:0;font-size:15px}.today-work-grid header small{font-size:10px}.today-task{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.today-task-title{flex:1;background:transparent;color:inherit;text-align:left;padding:4px 0;font-size:13px;overflow-wrap:anywhere}.today-task small{font-size:9px;color:var(--accent)}.today-deadline{width:100%;display:flex;gap:12px;justify-content:space-between;text-align:left;background:transparent;color:inherit;border-bottom:1px solid var(--border);border-radius:0;font-size:12px;padding:12px 0}.today-deadline span{overflow-wrap:anywhere}.today-deadline small{font-size:10px;white-space:nowrap}.today-empty{color:var(--muted);font-size:12px;padding:15px 0}.today-journal-link{margin-top:16px}.tasks-page-toolbar{flex-wrap:wrap;margin:10px 0 18px}.tasks-page-toolbar>input{width:170px}.tasks-page-toolbar .task-add-trigger{margin-left:auto}.task-day-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:8px;color:var(--muted);font-size:11px;gap:10px}@media(max-width:850px){.today-overview,.today-work-grid{grid-template-columns:1fr;gap:0}.today-heading{flex-wrap:wrap}}.countdown-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.countdown-card-heading>div{min-width:0}.countdown-card-heading small{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.countdown-card-heading h2{font-size:24px;line-height:1.3;margin:7px 0 0;overflow-wrap:anywhere;color:inherit}.countdown-card-heading>button{white-space:nowrap}.countdown-edit-dialog h2{font-size:20px;margin:0 0 20px}.countdown-edit-dialog>.row{margin-top:18px;gap:10px}.today-clock{display:flex;align-items:center;gap:15px;padding:14px 20px;margin:0 0 18px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(100deg,#54cddd0a,transparent)}.today-clock-icon{font-size:30px;color:var(--accent)}.today-clock>div{display:flex;flex-direction:column;gap:3px}.today-clock small{font-size:9px;letter-spacing:1.7px}.today-clock time{font-size:25px;font-variant-numeric:tabular-nums;line-height:1.3}.today-clock-zone{margin-left:auto;color:var(--muted);font-size:11px}@media(max-width:500px){.today-clock{flex-wrap:wrap}.today-clock-zone{font-size:9px}}.today-heading .today-date-clock{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.today-date-clock .today-clock{margin:0;padding:8px 12px;gap:9px;border-radius:8px}.today-date-clock .today-clock-icon{font-size:22px}.today-date-clock .today-clock time{font-size:18px}.today-date-clock .today-clock small{font-size:8px}.today-date-clock .today-clock-zone{display:none}.today-dashboard>.christian-thought{margin-top:0;margin-bottom:20px}.gray-matter-brand{margin-bottom:24px;line-height:1.2}.gray-matter-brand>img{display:block;width:100%;height:140px;object-fit:contain;border-radius:8px;margin-bottom:12px}.gray-matter-brand>span{font-size:22px;letter-spacing:-.8px}.gray-matter-brand .brand-accent{color:#54cddd}.gray-matter-brand>small{font-size:10px;font-weight:400;letter-spacing:.4px;margin-top:6px}.auth-logo{display:block;width:100%;max-height:200px;object-fit:contain;margin:-12px auto 24px;border-radius:8px}.sticky-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:-8px 0 22px}.sticky-tools p{margin:4px 0;font-size:13px;color:var(--muted)}.sticky-tools .eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent)}.sticky-tools .row{flex-wrap:wrap}.sticky-new-color select{min-width:150px}.cork-frame{position:relative;border:10px solid #6b4935;border-radius:8px;background:#c99a69;box-shadow:0 2px #a17d5b inset,0 12px 28px #0003,0 0 0 1px #c2946e;overflow:visible}.cork-label{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;color:#583d26;font-size:9px;letter-spacing:2px;font-weight:700;border-bottom:1px solid #8d5f3522;background:#e7c39a55}.cork-scroll{overflow:auto;max-height:64vh;min-height:360px;scrollbar-color:#94643e #c99a69}.cork-canvas{position:relative;min-width:780px;background-color:#c59b70;background-image:radial-gradient(#704c3033 .8px,transparent 1.3px),radial-gradient(#fff6d438 .9px,transparent 1.4px),repeating-linear-gradient(12deg,#8b603115 0px,#8b603115 1px,transparent 1px,transparent 6px);background-size:9px 11px,13px 7px,100% 100%;background-position:0 0,4px 5px,0 0;box-shadow:inset 0 0 40px #52331122}.paper-note{--paper: #f8e58f;--paper-ink: #514322;position:absolute;width:224px;height:234px;color:var(--paper-ink);background:linear-gradient(160deg,#ffffff25,transparent 65%),var(--paper);padding:8px 16px 10px;transform:rotate(var(--paper-tilt));box-shadow:1px 5px 6px #3d2b2533,0 1px 1px #3d2b251a;transition:box-shadow .15s;isolation:isolate}.paper-note:after{content:"";position:absolute;bottom:0;right:0;width:24px;height:24px;background:linear-gradient(135deg,#00000010,transparent);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}.paper-note.is-moving{transform:rotate(0) scale(1.025);box-shadow:0 14px 28px #30201855;cursor:grabbing}.paper-rose{--paper: #f7bfc5;--paper-ink: #66353e}.paper-mint{--paper: #bce2bf;--paper-ink: #34583a}.paper-sky{--paper: #bbdfee;--paper-ink: #315467}.paper-lavender{--paper: #d8c6ee;--paper-ink: #513f6b}.paper-tape{position:absolute;top:-13px;left:72px;width:80px;height:25px;background:#f5eccb8c;box-shadow:0 1px 2px #4f3d1710;transform:rotate(-4deg);pointer-events:none;z-index:2}.paper-handle{display:flex;align-items:center;justify-content:space-between;padding:5px 0 3px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.paper-handle small{color:inherit;opacity:.45;font-size:9px;letter-spacing:.7px}.paper-handle span{font-size:18px;opacity:.5}.paper-handle:focus-visible{outline:2px solid #493e23;outline-offset:2px;border-radius:2px}.paper-note textarea{display:block;width:100%;height:142px;min-height:142px;resize:none;color:var(--paper-ink);font-family:Segoe Print,Comic Sans MS,cursive;font-size:16px;line-height:1.55;background:transparent;border:0;border-radius:0;padding:5px 0;margin:0;box-shadow:none}.paper-note textarea::placeholder{color:inherit;opacity:.45}.paper-note textarea:focus{outline:1px dashed #66542d50;outline-offset:3px}.paper-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.paper-footer select{width:130px;color:inherit;background:transparent;border:0;font-size:10px;padding:5px 0;margin:0;opacity:.65}.paper-footer option{color:#333;background:#fff}.paper-discard{background:transparent;color:inherit;padding:6px;opacity:.45}.paper-discard:hover{opacity:1;background:#0000000c}.paper-discard svg{width:16px;height:18px;display:block}.cork-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;background:#493322;color:#f6e4cc;border-top:1px solid #2c1e1955}.cork-bottom>small{color:#d1bda4;max-width:360px;font-size:10px}.sticky-bin{display:flex;gap:12px;align-items:center;justify-content:center;min-width:185px;min-height:68px;border:1px dashed #d5c1aa66;border-radius:8px;background:#221b1733;color:#e6d6c3;font-size:11px;transition:background .15s,color .15s,transform .15s}.sticky-bin.is-over{background:#8b3732;color:#fff3e7;border-color:#f7b3a4;transform:scale(1.04)}.sticky-empty{position:absolute;top:150px;left:180px;width:400px;text-align:center;color:#775330}.sticky-empty>span{font-size:42px;opacity:.6}.sticky-empty h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:15px 0 5px}.sticky-empty p{font-size:13px;line-height:1.9}.sticky-feedback{min-height:26px;padding:12px 2px}.paper-note.search-highlight{outline-color:#6c4930}@media(max-width:700px){.gray-matter-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.gray-matter-brand>img{width:90px;height:50px;margin:0}.gray-matter-brand>small{display:none}.cork-frame{border-width:6px}.cork-label{padding:12px;font-size:8px;letter-spacing:1px}.cork-bottom{padding:10px;gap:10px}.cork-bottom>small{max-width:130px;font-size:9px}.sticky-bin{min-width:145px;gap:8px}.sticky-bin svg{width:24px}.sticky-tools .row{width:100%}.sticky-tools .row>button{flex:1}.cork-scroll{max-height:58vh}}.app .paper-note{transform:none;background:transparent;box-shadow:none}.app .paper-note:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#ffffff25,transparent 65%),var(--paper);transform:rotate(var(--paper-tilt));box-shadow:1px 5px 6px #3d2b2533,0 1px 1px #3d2b251a;transition:transform .15s ease,box-shadow .15s ease;pointer-events:none}.app .paper-note.is-moving{transform:scale(1.025);box-shadow:none}.app .paper-note.is-moving:before{transform:rotate(0);box-shadow:0 14px 28px #30201855}.app .paper-note textarea{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--paper-ink) 35%,transparent) transparent}.app .paper-note textarea::-webkit-scrollbar{width:6px}.app .paper-note textarea::-webkit-scrollbar-track{background:transparent}.app .paper-note textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--paper-ink) 35%,transparent);border-radius:8px}.app .paper-note textarea::-webkit-scrollbar-button{display:none}.cabinet-intro{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:28px}.cabinet-intro p{margin:4px 0;color:var(--muted);font-size:13px}.cabinet-intro .eyebrow{font-size:10px;color:var(--accent);letter-spacing:2px}.cabinet-create{display:flex;align-items:end;gap:10px}.cabinet-create button{margin-bottom:6px;white-space:nowrap}.cabinet-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}.cabinet-layout .drawer-unit{width:auto;height:auto;position:relative;top:auto;display:block;padding:12px 12px 24px;background:linear-gradient(115deg,#77838c,#53616c 55%,#46545f);border:1px solid #91a0a4;border-radius:9px 9px 3px 3px;box-shadow:inset 1px 1px 1px #c7d0d355,8px 14px 24px #0003;overflow:visible}.cabinet-top{padding:12px 5px 22px;text-align:center;color:#e0e7e7;font-size:12px;font-weight:700;letter-spacing:3px;text-shadow:0 1px #20323d}.cabinet-top small{font-size:7px;letter-spacing:1.3px;color:#c3cecf;font-weight:400;margin-top:8px}.cabinet-drawer{display:block;width:100%;padding:15px 15px 12px;margin:0 0 8px;color:#26333a;background:linear-gradient(160deg,#c7cece,#a5b1b6);border:1px solid #374b55;border-radius:3px;box-shadow:0 3px 2px #23344066,inset 0 1px #f8fbf9aa;transition:transform .15s,background .15s}.cabinet-drawer:hover{transform:translate(4px);filter:none}.cabinet-drawer.drawer-open{background:linear-gradient(160deg,#d7dcd5,#bac8c8);transform:translate(8px);box-shadow:-4px 4px 2px #23344055,inset 0 1px #fff9;border-left:4px solid var(--folder-color, #70c7ca)}.drawer-label{display:flex;gap:9px;align-items:center;justify-content:center;padding:7px 9px;background:#faf7ed;border:1px solid #78888e;box-shadow:0 1px #fff8 inset;border-radius:2px;font-size:13px;font-weight:600;overflow-wrap:anywhere;letter-spacing:.2px}.drawer-label svg{width:23px;height:19px;flex-shrink:0;color:var(--folder-color, #c3ab7d)}.drawer-label small{font-size:10px;color:#607179;display:inline;font-weight:400;margin-left:auto}.drawer-handle{display:block;width:66px;height:9px;margin:14px auto 3px;border:2px solid #52626b;border-top:3px solid #dce2df;border-radius:2px 2px 5px 5px;box-shadow:0 2px 2px #24343a66;background:#6a7a80}.cabinet-feet:before,.cabinet-feet:after{content:"";position:absolute;bottom:-9px;height:9px;width:25px;border-radius:0 0 3px 3px;background:#34424b;left:14px}.cabinet-feet:after{left:auto;right:14px}.folder-contents{min-width:0;padding-top:5px}.folder-heading{display:flex;align-items:center;gap:18px;padding:18px 20px 22px;background:var(--card);border:1px solid var(--border);border-top:3px solid #bfa671;border-radius:7px}.folder-heading>svg{width:58px;height:44px;color:#cfb27a;flex-shrink:0}.folder-heading h2{font-size:25px;margin:2px 0 7px;letter-spacing:-.6px}.folder-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin:0;color:var(--muted)}.cabinet-filters{margin:18px 0;align-items:end}.cabinet-filters>label:first-child{flex:1}.cabinet-filters input{width:100%!important}.cabinet-filters select{min-width:145px}.cabinet-capture{padding:16px;border:1px dashed var(--border);border-radius:6px;margin:16px 0;font-size:13px}.file-group{margin:28px 0}.file-group>h3{display:flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--border)}.file-group>h3 small{font-size:10px;background:#8080801a;padding:1px 6px;border-radius:4px}.file-item{padding:18px 20px;background:var(--card);border:1px solid var(--border);border-radius:6px;margin:10px 0}.file-item h4{flex:1;margin:0;font-weight:600;font-size:14px;overflow-wrap:anywhere}.file-item p{font-size:12px;line-height:1.8;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;overflow:hidden}.file-item .row button{padding:6px 10px;font-size:12px}.cabinet-empty{text-align:center;color:var(--muted);padding:65px 25px}.cabinet-empty>svg{width:65px;color:#b89c6999}.cabinet-empty h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.cabinet-empty p{font-size:13px}.item-tags{margin:8px 0 10px}.tag-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.file-tag{font-size:10px;border-radius:4px;padding:3px 7px;color:var(--text-color, inherit);background:#82b7b81c;border:1px solid #82b7b82b;overflow-wrap:anywhere}.tag-toggle{background:transparent;color:var(--muted);font-size:10px;padding:4px 5px;text-align:left}.tag-toggle:hover{color:var(--accent)}.tag-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:10px 0;padding:12px;background:#8080800a;border:1px solid var(--border);border-radius:5px}.tag-form label{flex:1;min-width:140px;font-size:11px}.tag-form input{font-size:12px;width:100%;padding:8px}.tag-form button{margin-bottom:6px;font-size:11px;padding:8px 10px}.tag-form small{width:100%;color:#eb7777}.bookmark-file-item{padding:10px 0;border-bottom:1px solid var(--border)}.paper-note{height:280px}.paper-note .item-tags{margin:2px 0;max-height:48px;overflow:auto}.paper-note .tag-chips{gap:3px}.paper-note .file-tag{font-size:8px;padding:2px 4px;color:var(--paper-ink);background:#fff3;border-color:#0001}.paper-note .tag-toggle{font-size:9px;color:var(--paper-ink)}.paper-note:has(.tag-form){z-index:10!important;height:auto;min-height:280px}.paper-note .item-tags:has(.tag-form){max-height:none;overflow:visible}.paper-note .tag-form{padding:5px;margin:4px 0;background:#fff3}.paper-note .tag-form label{font-size:9px;min-width:100px;color:var(--paper-ink)}.paper-note .tag-form input{background:#fff5;color:var(--paper-ink);border-color:#0002;font-size:10px}.paper-note .tag-form button{font-size:10px;padding:7px}.table-wrap .item-tags{text-align:left;min-width:150px}.table-wrap .tag-form input{min-width:140px}@media(max-width:1000px){.cabinet-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.cabinet-filters{flex-wrap:wrap}}@media(max-width:700px){.cabinet-layout{grid-template-columns:1fr}.cabinet-layout .drawer-unit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.cabinet-top{grid-column:1/-1;padding-bottom:10px}.cabinet-drawer{margin:0;min-width:0}.cabinet-drawer.drawer-open{transform:translateY(-2px)}.cabinet-drawer:hover{transform:none}.cabinet-feet{display:none}.cabinet-create{width:100%}.cabinet-create label{flex:1;min-width:0}.folder-heading{padding:15px}.file-item{padding:14px}.tag-form{display:block}.cabinet-create input{width:100%}}.cabinet-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.cabinet-summary>div{padding:12px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,var(--card));display:flex;flex-direction:column;gap:3px}.cabinet-summary strong{font-size:24px;line-height:1.1}.cabinet-summary span{font-size:12px;color:var(--muted)}.cabinet-browse-tools,.cabinet-bulk,.cabinet-folder-settings .row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}.cabinet-bulk{padding:10px;border:1px solid var(--border);border-radius:8px;align-items:center}.cabinet-bulk .check{margin:0}.cabinet-folder-settings{border:1px solid var(--border);border-radius:8px;padding:10px;margin:12px 0}.cabinet-folder-settings input[type=color]{width:65px;height:40px;padding:3px}.file-group>summary{padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer}.file-group>summary h3{display:inline;font-size:15px;margin:0}.file-group>summary small{color:var(--muted);font-size:12px;margin-left:8px}.app .file-item .cabinet-item-title{background:none;color:var(--text);border:0;padding:0;min-height:0;font:inherit;text-align:left;width:100%;white-space:normal}.app .file-item .cabinet-item-title:hover{color:var(--accent)}.cabinet-view-compact .file-item{padding:10px 12px;margin:0;border-radius:0;border-width:0 0 1px;background:transparent}.cabinet-view-compact .file-item p{margin:4px 0;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.cabinet-view-compact .file-item .tag-chips{display:inline-flex;margin-top:3px}.cabinet-view-cards .file-group-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px}.cabinet-view-cards .file-item{margin:0;padding:14px;min-width:0;transition:border-color .15s,box-shadow .15s}.cabinet-view-cards .file-item:hover{border-color:var(--accent);box-shadow:0 4px 16px #0002}.cabinet-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;padding:14px;border:1px solid var(--border);border-radius:8px;margin:12px 0}.file-item[draggable=true]{cursor:grab}.file-item[draggable=true] :is(button,input){cursor:pointer}.cabinet-drawer:focus-visible,.file-item:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:650px){.cabinet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-browse-tools label,.cabinet-folder-settings label{min-width:0;flex:1 1 120px}.cabinet-create,.cabinet-filters,.file-item .row{flex-wrap:wrap}.cabinet-bulk input,.cabinet-browse-tools select{max-width:100%}}@media(prefers-reduced-motion:reduce){.cabinet-view-cards .file-item{transition:none}}.file-group>summary h3 small{display:inline}.cabinet-selection{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);margin:0}.cabinet-selection input{width:16px;height:16px;min-width:16px}.folder-contents .folder-heading{border-top-color:var(--folder-color, #bfa671)}.folder-contents .folder-heading>svg{color:var(--folder-color, #cfb27a)}.cabinet-folder-search{margin:0 0 12px;padding:8px;border-radius:6px;background:#26343a;display:flex;flex-direction:column;gap:7px;color:#f2f5f6}.cabinet-folder-search label{font-size:12px;color:inherit}.app .cabinet-folder-search input{width:100%;min-width:0;background:#1d272d;color:#f2f5f6;border-color:#77838c}.cabinet-folder-search small,.cabinet-no-folders{font-size:12px;color:#f2f5f6}.cabinet-no-folders{padding:8px}@media(max-width:650px){.cabinet-folder-search,.cabinet-no-folders{grid-column:1/-1}}.insight-intro{display:flex;align-items:center;gap:22px;margin-bottom:24px}.insight-orbit{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:36px;background:#57cbd914;color:#69d3dd;border:1px solid #69d3dd33;flex-shrink:0}.insight-intro h2{font-size:24px;letter-spacing:-.6px;margin:5px 0}.insight-intro p{font-size:13px;color:var(--muted);margin:5px 0}.insight-intro .eyebrow{font-size:9px;letter-spacing:2px;color:#69cbd4}.insight-modes{display:flex;gap:12px;margin-bottom:24px}.insights-panel fieldset{border:1px solid var(--border);border-radius:7px;margin:20px 0;padding:15px 20px}.insights-panel legend{font-size:12px;padding:0 8px;color:var(--muted)}.scope-preview{padding:18px 20px;background:#69cbd408;border:1px solid #69cbd422;border-radius:7px;margin:20px 0}.scope-preview h3{font-size:13px;margin:0}.scope-preview p{font-size:12px;color:var(--muted)}.scope-counts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.scope-counts span{font-size:11px;padding:5px 9px;background:#69cbd412;border:1px solid #69cbd422;border-radius:5px}.scope-preview details{margin:16px 0;font-size:12px;max-height:280px;overflow:auto}.scope-record{padding:12px 0;border-bottom:1px solid var(--border)}.scope-record p{white-space:pre-wrap;overflow-wrap:anywhere}.insights-panel>.card>button{margin-bottom:10px}.insight-metric{padding:20px 0}.insight-metric strong{font-size:29px}.insight-report{margin-top:36px}.report-summary{font-size:17px;line-height:1.9;border-left:3px solid #69cbd4;padding:10px 22px;margin:22px 0 30px}.insight-report h3{font-size:15px}.insight-report article p{font-size:14px;white-space:pre-wrap}.insight-report article>small{font-size:8px;letter-spacing:1.5px}.suggestion-card{border-left:3px solid #c4a467}.insight-sources{display:flex;gap:8px;flex-wrap:wrap}.insight-sources button{font-size:11px;padding:6px 9px;text-align:left;max-width:100%;overflow-wrap:anywhere}.insight-report>.row{flex-wrap:wrap}.insights-panel>small{margin-bottom:12px}@media(max-width:700px){.insight-intro{gap:14px}.insight-intro h2{font-size:20px}.insight-orbit{width:48px;height:48px}.insight-modes{flex-wrap:wrap}.insight-modes button{flex:1}}.app .insight-sources{gap:10px;margin-top:16px}.app .insight-sources>button{display:inline-flex;gap:5px;align-items:baseline;border:1px solid var(--border);line-height:1.5;margin:0}.insight-more-sources{width:100%}.insight-more-sources>button{margin:8px 8px 0 0}.insight-next-action{padding:14px 16px;margin:16px 0;border-radius:8px;background:#69cbd40a;border:1px solid #69cbd428}.insight-next-action>strong{color:var(--accent);font-size:12px}.insight-next-action p{margin:8px 0 12px}.insight-coaching-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.insight-coaching-card blockquote{margin:16px 0;padding-left:14px;border-left:3px solid #77c9a2;color:var(--muted)}.insight-plan-card{border-left:3px solid #69cbd4}.insight-report>article,.insight-report>details{margin:16px 0}.insight-snapshot-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.insight-chart-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;margin:14px 0}.insight-chart-bar meter{grid-column:1/-1;width:100%;height:18px;accent-color:#29c8d5}.insight-history-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:5px;margin:10px 0;white-space:normal}.insight-charts details{margin:16px 0}.insight-report textarea{min-height:90px;width:100%}@media(max-width:600px){.insight-chart-bar{grid-template-columns:1fr}.insight-chart-bar strong{font-size:.85rem}}.insight-chart-bar meter::-webkit-meter-bar{background:#34424d;border:0;border-radius:9px}.insight-chart-bar meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#148baf,#36e0c3);border-radius:9px}.insight-chart-bar meter::-moz-meter-bar{background:#2ccbbd;border-radius:9px}.insight-editorial{max-width:940px;margin:28px auto;line-height:1.75}.insight-editorial>.report-summary{font:1.5rem/1.6 Georgia,serif;color:var(--text);border:0;background:none;padding:0;margin:24px 0}.insight-editorial>p{margin:18px 0}.insight-visual-spread{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;border-block:1px solid var(--border);padding:26px 0;margin:32px 0}.insight-visual-spread h3{font-family:Georgia,serif;font-size:1.3rem;margin:8px 0 18px}.insight-columns{display:flex;gap:16px;align-items:end;text-align:center;margin:24px 0 14px}.insight-columns>div{flex:1;min-width:0}.insight-column-track{height:120px;display:flex;align-items:end;background:#69cbd40a;border-radius:8px;overflow:hidden;margin:8px 0}.insight-column-track span{display:block;width:100%;background:linear-gradient(0deg,#157fa6,#4ddbd0);border-radius:8px 8px 0 0;min-height:0}.insight-columns strong{font-size:1.35rem}.insight-columns small{font-size:.75rem}.insight-habit-portrait{padding:8px 0 16px}.insight-habit-portrait+.insight-habit-portrait{border-top:1px solid var(--border)}.insight-habit-portrait h4{margin:8px 0 14px}.insight-targets{display:flex;justify-content:space-around;gap:12px}.insight-target{text-align:center;flex:1;min-width:0;color:#69cbd4}.insight-target.met{color:#77c9a2}.insight-target.missed{color:#ed8c98}.insight-target svg{width:82px;max-width:100%;height:auto;display:block;margin:0 auto 6px}.insight-target .ring-track{fill:none;stroke:#8396aa25;stroke-width:6}.insight-target .ring-fill{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round}.insight-target text{fill:currentColor;font:700 15px system-ui}.insight-target strong,.insight-target span,.insight-target small{display:block}.insight-target strong{font-size:.8rem}.insight-target span{font-size:.9rem;font-weight:600}.insight-target small{font-size:.65rem}.insight-recommendations>h3{font:1.65rem Georgia,serif;margin:8px 0 24px}.insight-recommendation{display:grid;grid-template-columns:36px 1fr;gap:14px;margin:24px 0}.insight-recommendation>span{font:italic 1.6rem Georgia,serif;color:var(--accent)}.insight-recommendation h4{font-size:1.05rem;margin:0 0 8px}.insight-recommendation p{margin:8px 0}.insight-encouragement{font-style:italic;color:#77c9a2}.insight-small-step{font-size:.9rem;color:var(--muted)}.insight-takeaway{border-left:3px solid var(--accent);padding:8px 0 8px 24px;margin:32px 0}.insight-takeaway h3{font:1.5rem Georgia,serif;margin:12px 0}.insight-action-picker,.insight-report-details{padding:16px 0;border-top:1px solid var(--border)}.insight-action-picker select{margin:12px 0;max-width:100%}.insight-report-details{font-size:.85rem;color:var(--muted)}.insight-report>.card:first-of-type{padding:14px}.insight-report .insight-report-details .insight-sources{margin:12px 0}@media(max-width:600px){.insight-editorial>.report-summary{font-size:1.25rem}.insight-visual-spread{gap:26px;padding:20px 0}.insight-recommendation{grid-template-columns:26px 1fr;gap:10px}.insight-targets{gap:8px}.insight-takeaway{padding-left:16px}}.insight-editorial>.report-summary{font:inherit;line-height:inherit;color:inherit;font-weight:400}.insight-editorial{font-size:1rem}.habit-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px}.habit-toolbar>label{flex:1;min-width:180px}.habit-toolbar button{margin-bottom:6px}.habit-add-form>label:first-child{flex:2}.habit-period-cards,.habit-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.habit-period-cards .card{background:linear-gradient(120deg,#54cddd09,transparent)}.habit-period-cards strong{display:block;font-size:26px;margin:12px 0}.habit-period-cards p{font-size:13px;color:var(--muted)}.habit-period-cards b{font-size:22px;color:var(--accent)}.habit-selected-period{display:flex;justify-content:space-between;gap:12px;margin:20px 0 8px;flex-wrap:wrap}.habit-selected-period span{font-size:13px}.habit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.habit-summary .card{margin:0}.habit-summary strong{display:block;font-size:26px;margin-bottom:8px}.habit-chart-grid{margin:18px 0}.habit-chart-grid .card{margin:0;min-width:0}.habit-chart-grid .row{align-items:center;justify-content:space-between;flex-wrap:wrap}.habit-chart-grid select{width:auto}.habit-chart-grid h2{font-size:17px}.habit-chart{display:flex;align-items:end;gap:12px;overflow-x:auto;padding:20px 0 6px}.habit-chart-column{flex:1;min-width:48px;text-align:center}.habit-chart-column>span{font-size:12px}.habit-bar-track{height:125px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--border);margin-top:8px}.habit-bar-track>div{background:linear-gradient(#54cddd,#247d8a);width:70%;min-width:15px;max-width:45px;border-radius:5px 5px 0 0}.habit-chart-column small{margin-top:8px;white-space:nowrap}.habit-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.habit-cards>.card{margin:0}.habit-detail-card header{flex-wrap:wrap;align-items:center}.habit-detail-card h2{flex:1;margin:0;font-size:18px}.habit-detail-card>p{color:var(--muted);font-size:13px}.habit-streaks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:14px;padding:20px 0 12px}.habit-streaks strong{display:block;font-size:25px;font-variant-numeric:tabular-nums}.habit-streaks small{font-size:12px}.habit-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.habit-check-table th:first-child{position:sticky;left:0;background:var(--card);min-width:150px;max-width:200px;z-index:1}.habit-check-table td{padding:5px}.app .habit-day{width:32px;height:32px;min-height:32px;padding:0;font-size:20px;border:1px solid transparent}.app .habit-done{color:#86d9a3;background:#86d9a315}.app .habit-missed{color:#f2a09d;background:#e4737318}.app .habit-pending{color:var(--muted);background:#80808012}.app .habit-inactive{color:var(--muted);background:transparent;opacity:.4}.app.light .habit-done{color:#236439;background:#388c4d14}.app.light .habit-missed{color:#a3302c;background:#a3302c10}.habit-heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(24px,1fr));gap:5px;margin:16px 0;max-height:360px;overflow-y:auto}.habit-heatmap>span{display:grid;place-items:center;border-radius:4px;height:25px;font-size:14px}.habit-method{margin:20px 0;color:var(--muted);font-size:13px}.habit-method summary{cursor:pointer}@media(max-width:800px){.habit-period-cards,.habit-chart-grid{grid-template-columns:1fr;gap:12px}.habit-summary{grid-template-columns:1fr 1fr}.habit-summary .card{margin:0}}.app .habit-unreviewed{color:#e4c78a;background:#d5b47816}.app.light .habit-unreviewed{color:#795511;background:#b78b2914}.habit-detail-card>summary{cursor:pointer}.habit-detail-card>summary strong{font-size:16px}.habit-detail-card>summary>span{display:block;font-size:12px;color:var(--muted);padding-left:18px;margin-top:4px}.habit-detail-card[open]>summary{padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.habit-overview-stats{margin-top:22px}.habit-overview-stats>summary{cursor:pointer;font-size:16px;font-weight:600}.habit-overview-stats[open]>summary{margin-bottom:20px}.habit-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.habit-review-actions{display:grid;gap:12px;margin:20px 0}.habit-calendar-wrap{container-type:inline-size}.habit-check-table{width:100%;min-width:0;table-layout:fixed}.habit-check-table th:first-child{width:14%;min-width:0;max-width:none;overflow-wrap:anywhere;padding:8px 6px}.habit-check-table th:not(:first-child),.habit-check-table td{padding:5px 1px;min-width:0}.app .habit-check-table .habit-day{width:100%;min-width:0;max-width:32px;height:36px;min-height:36px;margin:0;font-size:17px}@container (max-width: 700px){.habit-check-table,.habit-check-table tbody{display:block}.habit-check-table thead{display:none}.habit-check-table tbody tr{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:18px}.habit-check-table th:first-child{grid-column:1 / -1;position:static;width:auto}.habit-check-table td:before{content:attr(data-day);display:block;color:var(--muted);font-size:11px}.app .habit-check-table .habit-day{max-width:none;min-height:40px}}.habit-month-nav{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap}.app .habit-month-nav h3{font-size:clamp(22px,2.4vw,30px);font-weight:650;margin:0;text-align:center;min-width:190px}.app .habit-month-nav button{width:44px;height:44px;min-width:44px;margin:0;padding:0;font-size:30px;line-height:1}.app .habits-page{font-family:inherit;font-size:16px;line-height:1.6}.app .habits-page :is(input,select,textarea,button){font-family:inherit;font-size:16px}.app .habits-page :is(label,p,.habit-method,.habit-selected-period span){font-size:16px}.app .habits-page :is(small,.habit-legend,.habit-chart-column>span,.habit-detail-card>summary>span){font-size:14px;line-height:1.5}.app .habits-page :is(h2,.habit-detail-card h2){font-size:22px;font-weight:650}.app .habits-page :is(summary,.habit-detail-card>summary strong){font-size:18px;font-weight:600}.app .habits-page .habit-check-table{font-family:inherit;font-size:14px}.app .habits-page .habit-check-table tbody th{font-size:16px;font-weight:600;line-height:1.4}.app .habits-page .habit-day{font-size:20px}.app .habit-month-heading label{position:relative;display:block;margin:0;font-size:inherit;cursor:pointer}.habit-month-heading input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.habit-month-heading label:focus-within{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.app .habits-page .habit-month-nav button{font-size:30px}.habit-history-tools{margin-top:24px}.habit-history-tools summary{cursor:pointer}.habit-goal-section{margin:24px 0;padding:20px 0;border-block:1px solid var(--border)}.habit-goal-form{flex-wrap:wrap;align-items:end;gap:12px}.habit-goal-form label{flex:1;min-width:180px}.habit-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:20px 0}.habit-goal-card{padding:12px;background:#54cddd09;border-radius:8px}.habit-goal-card h4{font-size:16px;margin:0 0 8px}.habit-goal-card strong{display:block;font-size:22px}.habit-goal-card span{font-size:14px}.habit-goal-section progress{width:100%;height:12px;accent-color:var(--accent)}.habit-goal-breakdown summary{cursor:pointer}.habit-goal-months{display:grid;gap:10px;margin:20px 0}.habit-goal-months>div{display:grid;grid-template-columns:40px minmax(40px,1fr) 110px;gap:12px;align-items:center}.habit-goal-months span{font-size:14px;text-align:right}.app .habits-page .habit-goal-note{font-size:14px;color:var(--muted)}.habit-check-table thead th .habit-weekday{display:block;font-size:11px;line-height:1.4;font-weight:500;color:var(--muted);letter-spacing:0}.habit-check-table thead th>span:last-child{display:block}.app .habits-page .habit-month-nav button{display:inline-flex;align-items:center;justify-content:center;padding:0}.habit-month-nav button svg{display:block;flex-shrink:0}.habit-quick-summary{margin:12px 0 18px}.habit-quick-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.app .habit-quick-card{background:color-mix(in srgb,var(--accent) 5%,var(--bg));border:1px solid var(--border);border-radius:10px;padding:12px;min-width:0}.app .habit-quick-card h3{font:inherit;font-weight:600;font-size:1rem;margin:0 0 10px;overflow-wrap:anywhere}.habit-quick-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.habit-quick-periods>div{min-width:0;display:flex;flex-direction:column;gap:3px}.habit-quick-periods span,.habit-quick-periods b{font-size:.75rem;color:var(--muted)}.habit-quick-periods strong{font-size:1.12rem;white-space:nowrap}.habit-quick-periods strong small{font-size:.8rem;font-weight:400;color:var(--muted)}.habit-quick-track{height:4px;border-radius:4px;background:var(--border);overflow:hidden;margin:3px 0}.habit-quick-track i{display:block;height:100%;background:var(--accent);border-radius:inherit}.app .habit-quick-help{font-size:.78rem;margin:8px 0 0}.app .habits-page .habit-quick-periods strong{font-size:18px}.app .habits-page .habit-quick-periods strong small{display:inline;font-size:13px}.app .habits-page .habit-quick-help{font-size:13px}.app .habits-page .habit-goal-state-met strong,.app .habits-page .habit-goal-state-met strong small{color:#77c9a2}.app .habits-page .habit-goal-state-warning strong,.app .habits-page .habit-goal-state-warning strong small{color:#e6c55f}.app .habits-page .habit-goal-state-missed strong,.app .habits-page .habit-goal-state-missed strong small{color:#ed858c}.habit-goal-state-met .habit-quick-track i{background:#77c9a2}.habit-goal-state-warning .habit-quick-track i{background:#e6c55f}.habit-goal-state-missed .habit-quick-track i{background:#ed858c}.habit-quick-status{overflow-wrap:anywhere}.app .habit-check-table .habit-day{display:grid;place-items:center;line-height:1;box-sizing:border-box;touch-action:manipulation}.habit-calendar-wrap{overflow-anchor:none}.statistics{--stats-cyan: #59c9d6;--stats-violet: #aa94e9;--stats-amber: #d5b478;--stats-green: #83bd9c}.stats-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.stats-intro p{margin:4px 0;font-size:13px;color:var(--muted)}.stats-intro .eyebrow{color:var(--stats-cyan);font-size:9px;letter-spacing:2px}.stats-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.stats-presets{display:flex;gap:3px;padding:4px;background:#8080800e;border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;margin-bottom:6px}.stats-presets button{background:transparent;color:var(--muted);font-size:11px;padding:9px 11px;white-space:nowrap}.stats-presets button.is-active{background:#59c9d61c;color:var(--stats-cyan);box-shadow:0 1px 4px #0001}.stats-toolbar>label{margin-left:auto;min-width:155px;font-size:10px}.stats-toolbar>button{font-size:11px;margin-bottom:6px}.stats-custom{padding:12px 18px;background:var(--card);border:1px solid var(--border);border-radius:7px;margin:12px 0}.stats-custom label{flex:1}.stats-custom input{width:100%!important}.stats-period{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 22px;font-size:11px;color:var(--muted)}.stats-period small{font-size:10px}.stats-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden;padding:30px 34px;border:1px solid #59c9d62c;border-radius:10px;background:radial-gradient(ellipse at right top,#59c9d61c,transparent 70%),var(--card);margin-bottom:20px}.stats-hero .eyebrow{font-size:8px;letter-spacing:2px;color:var(--stats-cyan)}.stats-hero h2{font-size:21px;letter-spacing:-.6px;margin:8px 0 5px;font-weight:400}.stats-hero strong{font-size:43px;font-weight:600;letter-spacing:-2px;margin-right:6px}.stats-hero p{font-size:12px;color:var(--muted);margin:4px 0 12px}.stats-hero small{font-size:10px}.hero-graphic{width:185px;opacity:.8;flex-shrink:0}.hero-graphic path:first-child{stroke:#59c9d638;stroke-width:12;fill:none;stroke-linecap:round}.hero-graphic .hero-line{fill:none;stroke:var(--stats-cyan);stroke-width:2}.hero-graphic circle{fill:var(--stats-cyan)}.stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.stats-kpi{display:flex;flex-direction:column;min-width:0;padding:20px 22px;border:1px solid var(--border);border-radius:8px;background:var(--card);position:relative}.stats-kpi:before{content:"";position:absolute;top:20px;right:18px;width:6px;height:6px;border-radius:50%;background:var(--stats-cyan)}.stats-kpi small{font-size:10px}.stats-kpi strong{font-size:33px;line-height:1.4;font-weight:600;letter-spacing:-1px;margin:8px 0}.stats-kpi>span{font-size:9px;color:var(--muted);line-height:1.7}.tone-violet:before{background:var(--stats-violet)}.tone-amber:before{background:var(--stats-amber)}.tone-green:before{background:var(--stats-green)}.stats-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:20px;margin-bottom:20px;align-items:start}.stats-card{padding:24px;background:var(--card);border:1px solid var(--border);border-radius:8px;min-width:0}.stats-card>header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:15px}.stats-card .eyebrow{font-size:8px;letter-spacing:1.8px;color:var(--muted)}.stats-card h2{font-size:17px;margin:7px 0 0;font-weight:500;letter-spacing:-.4px}.stats-toggle{display:flex;border:1px solid var(--border);border-radius:5px;padding:2px;gap:2px}.stats-toggle button{background:transparent;color:var(--muted);font-size:10px;padding:6px 9px;border-radius:3px}.stats-toggle button.active{background:#59c9d61a;color:var(--stats-cyan)}.chart-caption{font-size:10px;color:var(--muted);margin:8px 0 20px}.stats-chart-scroll{overflow-x:auto;min-width:0}.trend-svg{display:block;width:100%;min-width:540px;height:auto}.trend-svg line{stroke:var(--border);stroke-dasharray:3 4;stroke-width:1}.axis-label{font-family:inherit;font-size:10px;fill:var(--muted)}.completed-bar{fill:var(--stats-cyan);opacity:.8;cursor:pointer}.focus-bar{fill:var(--stats-violet);opacity:.8;cursor:pointer}.trend-svg rect:hover,.trend-svg rect:focus,.trend-svg .bar-selected{opacity:1;stroke:currentColor;stroke-width:1}.trend-svg .zero-bar{opacity:.1}.stats-drilldown{padding:15px;border:1px solid var(--border);border-radius:6px;background:#80808006;margin-top:14px;font-size:11px}.stats-drilldown p{color:var(--muted);font-size:11px}.stats-drilldown>.row{font-size:11px;line-height:1.8;margin:5px 0}.stats-drilldown>.row>span{overflow-wrap:anywhere}.productivity-meter{display:flex;gap:18px;align-items:center;margin:22px 0 10px}.productivity-meter svg{width:94px;height:94px;flex-shrink:0}.meter-track{color:#80808019}.productivity-meter svg text{font-family:inherit;fill:currentColor;font-size:24px;font-weight:600;letter-spacing:-1px}.productivity-meter h3{font-size:12px;font-weight:600;margin:0 0 6px}.productivity-meter p{font-size:10px;color:var(--muted);line-height:1.7;margin:0}.stats-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.activity-svg{display:block;width:100%;min-width:360px;min-height:130px;max-height:180px}.activity-cell{fill:var(--stats-green);cursor:pointer}.activity-cell-empty{fill:#80808017;cursor:pointer}.activity-svg rect:hover,.activity-svg rect:focus{stroke:currentColor;stroke-width:1}.heat-legend{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.heat-legend small{font-size:9px}.heat-legend>span{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--muted)}.heat-legend i{width:9px;height:9px;border-radius:2px;background:var(--stats-green)}.heat-legend i:first-of-type{opacity:.2}.heat-legend i:nth-of-type(2){opacity:.45}.heat-legend i:nth-of-type(3){opacity:.7}.stats-rank{margin:18px 0}.stats-rank>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:8px}.stats-rank strong{font-size:11px;font-weight:500}.rank-track{height:5px;border-radius:4px;overflow:hidden;background:#80808015}.rank-track span{display:block;height:100%;border-radius:4px;background:var(--stats-violet)}.habit-track span{background:var(--stats-amber)}.stats-card>small{font-size:9px;line-height:1.8}.stats-empty{padding:35px 15px;color:var(--muted);text-align:center;font-size:12px}.status-stack{display:flex;height:12px;border-radius:8px;overflow:hidden;background:#80808015;margin:25px 0}.status-stack span{height:100%}.stack-todo{background:var(--stats-amber)}.stack-doing{background:var(--stats-violet)}.stack-done{background:var(--stats-green)}.status-legend{display:grid;gap:16px}.status-legend>div{display:flex;gap:10px;align-items:center;font-size:11px}.status-legend span{flex:1;color:var(--muted)}.status-legend strong{font-weight:500}.status-legend i{display:block;width:7px;height:7px;border-radius:50%}.snapshot-note{font-size:11px;color:var(--muted);padding-top:15px;border-top:1px solid var(--border);margin-top:20px}.snapshot-note strong{color:var(--text-color, inherit);font-weight:600}.stats-method{font-size:11px;padding:14px 2px;color:var(--muted)}.stats-method p{line-height:1.9;max-width:900px}.stats-method summary{font-weight:400}@media(max-width:1200px){.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-main-grid{grid-template-columns:1fr}.meter-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.meter-card>header{grid-column:1/-1;margin:0}.productivity-meter{display:block;margin:0}.productivity-meter svg{width:85px;height:85px}.stats-toolbar>label{margin-left:0;flex:1}.stats-secondary-grid{grid-template-columns:1fr}}@media(max-width:700px){.stats-hero{padding:22px}.stats-hero h2{font-size:17px}.stats-hero strong{font-size:36px}.hero-graphic{width:90px;opacity:.4}.stats-kpi{padding:17px}.stats-kpi strong{font-size:28px}.stats-card{padding:18px}.meter-card{grid-template-columns:1fr}.productivity-meter{display:flex}.stats-presets{width:100%}.stats-toolbar>label{min-width:130px}.stats-intro,.stats-kpis{gap:10px}.stats-period small{font-size:9px}}.app .timer-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.app .timer-custom>label{margin:0;min-width:0}.app .timer-custom input{width:100%;height:44px;margin:6px 0 0}.app .timer-custom>button{height:44px;margin:0;white-space:nowrap}.app{--muted: #b3b8c0;--border: #3a4049;--card: #24282e;font-size:14px;line-height:1.5}.app.light{--muted: #59616c;--border: #d4d9df;--card: #fff}.app>main{padding:24px clamp(20px,3.5vw,48px) 64px}.app button,.app input,.app select,.app textarea{font-size:14px}.app button{min-height:36px}.app input:not([type=checkbox]):not([type=color]),.app select{min-height:40px}.app label{font-size:13px;line-height:1.5}.app small{font-size:12px;line-height:1.6}.app .card{border-radius:12px;padding:22px}.app .eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.3px}.app button:focus-visible,.app a:focus-visible,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible,.app summary:focus-visible,[role=button]:focus-visible{outline:2px solid #54cddd;outline-offset:3px}.app.light button:focus-visible,.app.light a:focus-visible,.app.light input:focus-visible,.app.light select:focus-visible,.app.light textarea:focus-visible,.app.light summary:focus-visible{outline-color:#176e7a}.app button:disabled{cursor:default}.app .tag-toggle{min-height:32px;font-size:12px;padding:5px 8px}.app .multi-tag-field>small{font-size:12px}.app .multi-tag-preview .file-tag button{min-width:28px;min-height:28px}.app .file-tag,.app .task-tag{font-size:12px}.app .compact-task .task-line .inline-title{font-size:15px}.app .compact-task .task-status{font-size:12px;min-height:34px;width:120px;flex-basis:120px}.app .compact-task .task-meta,.app .compact-task .task-meta>span{font-size:12px}.app .compact-task .task-action{min-width:36px;min-height:36px}.app .task-day-summary{font-size:13px;padding:14px 0}.app .topline{align-items:center;padding-bottom:16px;margin-bottom:20px;font-size:11px}.app .greeting{font-size:14px;margin:0 0 6px}.page-header{margin:0 0 24px}.app .page-header h1{font-size:clamp(26px,3vw,32px);line-height:1.2;margin:0 0 8px;letter-spacing:-.6px}.page-header>p{color:var(--muted);font-size:14px;margin:0;max-width:65ch}.app .history-actions{margin:0 0 16px;gap:8px}.app .history-actions button{min-height:32px;font-size:12px}.app .history-actions small{margin-right:auto;font-size:12px}.app>aside{width:254px;padding:20px 14px}.app .workspace-actions button{font-size:13px;padding:8px 9px;min-height:36px}.app .workspace-actions kbd{font-size:10px}.app .sidebar-nav button{font-size:13px;min-height:36px;padding:7px 9px}.app .sidebar-nav .nav-group-toggle{text-transform:uppercase;letter-spacing:1.3px;font-size:11px;color:var(--muted);margin:10px 0 4px;padding:5px 9px;min-height:30px;justify-content:space-between;font-weight:600}.sidebar-nav .nav-group-toggle>span{width:auto}.nav-group>div[hidden]{display:none}.app .sidebar-nav .nav-group-toggle:hover{background:#80808012}.nav-group .active{box-shadow:inset 3px 0 #54cddd}.app .nav-help{font-size:11px;padding:12px 9px 4px;color:var(--muted)}.app>aside .aside-bottom button{font-size:13px;min-height:34px}.app .gray-matter-brand>small{font-size:14px}.app.light .gray-matter-brand>small{color:#343c46}.app .modal{background:#080c13b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.app .modal>.card,.app .modal>form.card{border-radius:16px;padding:26px;box-shadow:0 24px 80px #0005;max-height:calc(100dvh - 48px);overscroll-behavior:contain}.app .modal h2{font-size:22px;margin-top:0}.app .modal label{margin-bottom:10px}.dialog-actions{border-top:1px solid var(--border);padding-top:18px;margin-top:20px;justify-content:flex-end;gap:10px}.app .modal .row{gap:10px}.app .notice{border-radius:10px;line-height:1.6}.app .today-heading{margin-top:0}.app .today-work-grid header h2{font-size:17px}.app .today-task-title,.app .today-deadline,.app .today-empty{font-size:14px}.app .today-clock time{font-size:21px}.app .today-clock small,.app .countdown-card-heading small{font-size:11px}.app .event-countdown .countdown-units span{font-size:12px}.app .countdown-card-heading h2{font-size:24px}.app .christian-thought{padding:22px}.app .christian-thought small{font-size:13px;line-height:1.7}.app .christian-thought>button{font-size:13px;min-height:36px}.app .today-quote-section{margin-top:8px}.app .today-quote-section>summary{cursor:pointer;font-size:14px;color:var(--muted);padding:4px 0}.app .today-quote-section>.card{border:0;padding:12px 0 0;margin:0;background:transparent}.app .bookmark-card h3{font-size:17px}.app .bookmark-host,.app .bookmark-open{font-size:13px}.app .bookmark-card .bookmark-card-actions{gap:8px}.app .stats-period small,.app .stats-kpi span,.app .stats-card small,.app .stats-card p,.app .stats-method{font-size:12px}.app .stats-kpi small{font-size:13px}.app .stats-toggle button,.app .stats-presets button{min-height:36px;font-size:13px}.app .devotional-reading{padding:clamp(22px,4vw,48px)}.app .devotional-reading footer small{font-size:12px}.app .journal-book{--muted: #6e6251;--border: #c4b69f}.app .journal-book .journal-writing{font-size:17px;line-height:32px}.app .journal-book .journal-page-tags>small,.app .journal-left-page>small,.app .journal-page-foot{color:#70624e;font-size:12px}.app .journal-page-heading,.app .journal-page-heading small{color:#71614d;font-size:11px}.app .journal-book .journal-title{font-size:21px}.app .journal-left-page .journal-index-list>button{font-size:13px}.app .journal-left-page .journal-index-list>button span{font-size:12px}.app .journal-left-page .journal-index-list>button strong{font-size:14px}.app .journal-book label{font-size:13px}.app .cork-frame small{font-size:12px}.app .notification-panel{font-size:14px;width:min(400px,calc(100vw - 32px))}.app .notification-panel small,.app .notification-timing{font-size:12px}.app .notification-item strong{font-size:14px}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:12px 16px;background:#fff;color:#10232c;border-radius:8px}.skip-link:focus{top:12px}.mobile-menu-toggle{display:none}@media(max-width:1050px){.app>main{padding:24px}.app>aside{width:228px}.app .workspace-actions kbd{display:none}}@media(max-width:700px){.app>main{padding:20px 16px 48px}.app>aside{display:none;width:100%;height:auto;max-height:75dvh;overflow:auto;position:static;border-bottom:1px solid var(--border)}.app.menu-open>aside{display:flex}.mobile-menu-toggle{display:block;margin:12px 16px;min-height:40px}.app .sidebar-nav.grouped-nav{display:block;overflow:visible}.app .sidebar-nav.grouped-nav button{width:100%;white-space:normal}.app .aside-bottom{display:grid;grid-template-columns:1fr 1fr}.app .topline{display:flex;flex-wrap:wrap;margin-bottom:18px}.app .notifications{position:static}.app .notification-panel{position:fixed;top:70px;right:16px}.app .page-header{margin-bottom:20px}.app .card{padding:18px}.app .modal{padding:12px}.app .modal>.card,.app .modal>form.card{padding:20px;max-height:calc(100dvh - 24px)}.app .compact-task .task-line{flex-wrap:wrap}.app .compact-task .inline-title{min-width:calc(100% - 55px)}.app .compact-task .task-status{margin-left:29px;flex-basis:120px}.app .compact-task .task-meta{margin-left:29px}.app .tasks-page-toolbar{gap:7px}.app .tasks-page-toolbar>input{width:150px}.app .tasks-page-toolbar .task-add-trigger{margin-left:0}.app .task-day-summary{flex-wrap:wrap}.app .today-date-clock{gap:12px}.app .board{grid-template-columns:minmax(0,1fr)}.app .entry{align-items:flex-start}.app .entry>label,.app .entry>.multi-tag-field{flex:1 1 180px}.app .row{max-width:100%}.app .sprint-summary progress{margin-left:0}}@media(prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app .today-due-section>summary{cursor:pointer;font-size:17px;font-weight:600;padding:2px 0 14px}.app .today-due-section>summary small{display:inline;margin-left:10px;font-size:12px;font-weight:400}.app .today-due-section:not([open])>summary{padding-bottom:0}.app .sidebar-nav button>span:first-child{line-height:1}.app .board .compact-task .task-status{min-height:36px}.app .file-cabinet .cabinet-filters select{min-height:40px}.app input[type=checkbox],.app .compact-task .task-line>input[type=checkbox]{width:24px;height:24px;min-width:24px;min-height:24px}.app .compact-task .task-meta{margin-left:37px}@media(max-width:700px){.app .compact-task .task-meta,.app .compact-task .task-status{margin-left:33px}}.app{--success: #86d9a3;--attention: #e4c78a;--missed: #f2a09d;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.55}.app.light{--success: #236439;--attention: #795511;--missed: #a3302c}.app :is(button,input,select,textarea){font-family:inherit}.app :is(h1,h2,h3,h4){letter-spacing:-.025em;text-wrap:balance}.app h2{font-size:22px}.app .card{border-color:color-mix(in srgb,var(--border) 65%,transparent);box-shadow:0 8px 28px #0000000b;border-radius:14px}.app :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.app progress{accent-color:var(--accent);height:10px;border:0;border-radius:20px;overflow:hidden}.app progress::-webkit-progress-bar{background:color-mix(in srgb,var(--muted) 12%,transparent);border-radius:20px}.app progress::-webkit-progress-value{background:var(--accent);border-radius:20px;transition:width .3s ease}.gm-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.workspace-actions button>span{display:inline-flex;align-items:center;gap:8px}.app .sidebar-nav>button,.app .nav-group-items>button{gap:12px}.app .sidebar-nav button.active{background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:inset 3px 0 var(--accent)}.app .today-heading{padding:12px 0 22px;align-items:center}.app .today-greeting{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:8px 0 12px;letter-spacing:-.04em}.app .today-date-clock>div>p:last-child{font-size:17px;color:var(--muted)}.app .today-clock{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 90%,transparent);box-shadow:none}.app .today-clock time{font-variant-numeric:tabular-nums;letter-spacing:.02em}.app .today-dashboard .christian-thought{border-left:2px solid var(--accent);border-radius:0 12px 12px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent)}.matter-pulse{display:flex;align-items:center;gap:16px;padding:14px 20px;margin:18px 0 24px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:14px;background:radial-gradient(ellipse at 0 50%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%)}.matter-pulse p{margin:3px 0;font-size:16px}.brain-pulse{width:56px;height:56px;color:var(--accent);flex-shrink:0;animation:brain-breathe 6s ease-in-out infinite}.pulse-dot{margin-left:auto;width:7px;height:7px;background:var(--success);border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,var(--success) 30%,transparent)}.app .today-overview{gap:22px}.app .today-progress{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),var(--card)}.app .today-progress strong{font-size:clamp(44px,5vw,64px);font-weight:650;letter-spacing:-.05em}.app .today-task{padding:16px 0;gap:14px}.today-task:has(input:checked){animation:check-complete .35s ease}.app .today-task-title{font-size:17px;line-height:1.5}.app .today-work-grid{gap:22px;margin-top:22px}.app .today-work-grid article:first-child{border-top:2px solid var(--accent)}.app .today-journal-link{display:inline-flex;align-items:center;gap:8px}.progress-ring{width:116px;height:116px;margin:16px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--ring-fill),color-mix(in srgb,var(--muted) 15%,var(--card)) 0);padding:7px}.progress-ring>div{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card);border-radius:50%;width:100%;height:100%}.app .progress-ring strong{font-size:26px;font-weight:650}.app .progress-ring span{font-size:13px;color:var(--muted)}.habit-year-pixels{margin:20px 0}.habit-year-pixels summary{cursor:pointer}.app .habit-year-pixels>p{font-size:14px;color:var(--muted)}.year-pixels{display:grid;grid-template-rows:repeat(7,minmax(5px,1fr));grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;width:100%;aspect-ratio:7.5}.year-pixel{border-radius:2px;background:color-mix(in srgb,var(--muted) 10%,transparent);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);min-width:0}.pixel-completed{background:var(--success);border-color:var(--success)}.pixel-missed{background:var(--missed);border-color:var(--missed)}.pixel-awaiting-review{background:color-mix(in srgb,var(--attention) 38%,transparent)}.pixel-unavailable{opacity:.25}.year-month-labels{display:grid;grid-template-columns:repeat(12,1fr);font-size:11px;color:var(--muted);margin:16px 0 8px}.sprint-graphic{margin:14px 0 24px;padding:18px 22px;background:var(--card);border:1px solid var(--border);border-radius:14px}.sprint-graphic summary{cursor:pointer;font-weight:600}.sprint-graphic svg{display:block;max-width:650px;width:100%;margin:16px auto 0;overflow:visible}.sprint-graphic text{fill:var(--muted);font:11px system-ui,sans-serif}.chart-axis{stroke:var(--border);fill:none}.chart-ideal{stroke:var(--muted);stroke-dasharray:4 5;fill:none;opacity:.65}.chart-actual{stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linejoin:round}.chart-key{color:var(--accent)}.sprint-graphic p{margin-bottom:6px}.app .sprint-graphic small{font-size:13px;color:var(--muted)}.app .sprint-summary{padding:20px;border-radius:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 8%,var(--card)),var(--card))}.app .journal-left-page{background-image:radial-gradient(#684c2810 .6px,transparent .7px),linear-gradient(90deg,#ede5d6 85%,#d4c9b7);background-size:5px 5px,100% 100%}.app .journal-right-page{background-image:radial-gradient(#684c2810 .6px,transparent .7px),linear-gradient(90deg,#dcd2c1,#faf5e9 5%);background-size:5px 5px,100% 100%}.app .cork-canvas{background-image:radial-gradient(#56331422 .8px,transparent 1px),radial-gradient(#ffe4b020 .7px,transparent 1px);background-position:0 0,3px 4px;background-size:7px 8px,9px 11px}.app .drawer-unit{border-radius:14px;box-shadow:0 16px 35px #00000014}.app .cabinet-drawer{border-top:2px solid color-mix(in srgb,var(--accent) 35%,var(--border))}@media(hover:hover){.app :is(.bookmark-card,.habit-detail-card,.cabinet-drawer){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.app :is(.bookmark-card,.cabinet-drawer):hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000018;border-color:var(--accent)}.app .habit-detail-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.app details[open]>:not(summary){animation:panel-reveal .18s ease}.app input[type=checkbox]:checked{animation:check-complete .25s ease}@keyframes panel-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes brain-breathe{0%,to{opacity:.7;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 30%,transparent))}}@keyframes check-complete{50%{filter:brightness(1.2);transform:scale(1.06)}}@media(max-width:700px){.matter-pulse{padding:12px;gap:10px}.brain-pulse{width:40px;height:40px}.matter-pulse p{font-size:14px}.app .today-heading{align-items:stretch}.year-pixels{gap:2px}.year-month-labels{font-size:9px}}.app.light .sidebar-nav button.active{color:#176e7a}.app .habit-goal-grid{align-items:start}.app .habit-goal-form label{display:flex;flex-direction:column;gap:6px}.app .habit-goal-grid .habit-goal-card{height:100%}.journal-entry-jumps{justify-content:space-between;gap:10px;margin:0 0 18px;flex-wrap:wrap}.journal-entry-jumps>span{font-size:14px;color:var(--muted)}.journal-calendar{margin:22px 0;padding:14px 0;border-top:1px solid #947c5940;border-bottom:1px solid #947c5940}.journal-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.journal-calendar-heading label{min-width:0;flex:1;margin:0}.journal-calendar-label{display:block;font-size:12px;margin-bottom:4px}.journal-calendar-heading input{width:100%;min-width:0}.journal-calendar-heading button{padding:5px 10px;font-size:23px;min-height:36px}.journal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center;margin-bottom:10px}.journal-calendar-grid button{position:relative;min-width:0;min-height:34px;padding:4px 0 9px;border:1px solid transparent;background:transparent;color:inherit;border-radius:7px;font:14px system-ui}.journal-calendar-grid button:disabled{opacity:.4;cursor:default}.journal-calendar-grid button.has-entry{background:#8c69371a;border-color:#8c693750;cursor:pointer}.journal-calendar-grid button[aria-current=date]{outline:2px solid #8c6937;outline-offset:0}.journal-calendar-grid button span{position:absolute;bottom:-2px;left:0;right:0;color:#78501e}.journal-calendar-grid small{font-size:11px}.journal-entry-index>label{display:block;margin-bottom:12px}.journal-left-page .journal-calendar-heading input,.journal-left-page .journal-entry-index select{background:#fff3;color:#514735;border-color:#947c5950;color-scheme:light}.journal-calendar-heading button{background:#8c69371a;color:#65471f;border:1px solid #8c693750}.journal-section>.journal-page-turns{margin:0 0 18px}.journal-section>.journal-entry-jumps{margin:18px 0 0}.app .workspace-page-header{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--border)}.app .workspace-page-header h1{margin:0 0 8px}.app .workspace-page-header h1:focus{outline:none}.app .section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0}.app .section-toolbar h2{font-size:18px;margin:0;line-height:1.4}.app .section-toolbar-actions{display:flex;align-items:center;gap:8px}.app .section-toolbar-actions>button{margin:0;white-space:nowrap;min-height:40px}.app :is(.training-filters,.time-filters,.book-filters){padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--card);gap:12px;margin-bottom:20px;align-items:end}.app :is(.training-filters,.time-filters,.book-filters) label{margin:0;min-width:0}.app :is(.training-metrics,.time-metrics,.book-metrics){gap:12px}.app :is(.training-metrics,.time-metrics,.book-metrics) .card{padding:16px}.app :is(.training-metrics,.time-metrics,.book-metrics) strong{font-size:28px;line-height:1.2}.app :is(.training-stats,.book-insights)>summary{font-size:15px}.app .topline{gap:12px;margin-bottom:12px}.app .history-actions{justify-content:flex-end;margin:0 0 4px;gap:6px}.app .history-actions small{margin:0 0 0 4px;color:var(--muted)}.app .history-actions button{padding:4px 8px;min-height:30px}.app .save-indicator{color:var(--success);font-size:12px;letter-spacing:0;text-transform:none}.app .save-indicator.save-pending{color:var(--attention)}.app .save-indicator.save-error{color:var(--missed)}.app .save-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}.app .save-notice>span{flex:1 1 300px}.app .save-notice button{margin:0}.app .conflict-review{border-color:var(--attention)}.app .conflict-review p{overflow-wrap:anywhere}.app .sidebar-nav .nav-group-toggle{min-height:32px;font-size:11px;letter-spacing:.08em}.app .sidebar-nav .nav-group>div>button{min-height:38px;padding:8px 12px;margin-bottom:3px;border-radius:8px}.app .sidebar-nav .nav-grip{opacity:0}.app .sidebar-nav button:is(:hover,:focus-visible) .nav-grip{opacity:.6}@media(max-width:600px){.app .workspace-page-header{margin-bottom:18px;padding-bottom:18px}.app .section-toolbar{gap:10px}.app .section-toolbar h2{font-size:17px}.app .history-actions small{display:none}.app .topline{flex-wrap:wrap}.app .save-indicator{margin-left:auto}.app :is(.training-filters,.time-filters,.book-filters){padding:12px}.app .save-notice button{min-height:40px}}.app :is(.training-tracker,.time-tracker,.books-tracker){display:grid;gap:18px;min-width:0}.app :is(.training-tracker,.time-tracker,.books-tracker)>*{margin-top:0;margin-bottom:0;min-width:0}.app :is(.training-metrics,.time-metrics,.book-metrics)>.card{margin:0}.app :is(.training-tracker,.time-tracker,.books-tracker)>details.card{padding:16px 20px}.app .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}.app .form-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0 0 14px}.app .form-field>:is(input,select,textarea){width:100%;margin:0;min-width:0}.app .form-field.check{flex-direction:row;align-items:center}.app .form-field.check input{width:auto}.app .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.app .form-actions button{margin:0;min-height:40px}.page-loading,.page-recovery{min-width:0}@media(max-width:700px){.app .form-grid{grid-template-columns:minmax(0,1fr)}}.app .today-habit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.app .today-habit>strong{overflow-wrap:anywhere}.app .today-habit [role=group]{display:flex;gap:6px;flex-shrink:0}.app .today-habit button{margin:0;min-width:38px;min-height:38px;padding:6px}.app .today-habit button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.app .today-habit-Completed[aria-pressed=true]{color:var(--success, #5cdb95)}.app .today-habit-Missed[aria-pressed=true]{color:var(--danger, #ff8888)}.app .today-work-grid header{flex-wrap:wrap;gap:10px}.app .priority-picker{width:min(620px,94vw);max-height:90dvh;overflow:auto}.priority-options{max-height:280px;overflow:auto;border-block:1px solid var(--border);padding:10px 0}.app .priority-options label{display:flex;align-items:start;gap:10px;padding:9px 0;margin:0}.priority-options span{overflow-wrap:anywhere}.priority-options small{display:block;color:var(--muted)}.app .priority-options input{width:auto;margin-top:4px}.app .priority-picker li{padding:5px 0;overflow-wrap:anywhere}.app .priority-picker li button{font-size:12px;margin:3px}.backup-counts{overflow:auto;margin:16px 0}.backup-counts table{width:100%;border-collapse:collapse;text-align:left}.backup-counts :is(th,td){padding:9px 10px;border-bottom:1px solid var(--border)}.app .recovery-version .form-actions{margin-top:0}.app .recovery-panel>p,.app .backup-import>p{line-height:1.6}.app .task-entry .form-field{margin-bottom:0}.app .task-details>.form-field{margin-bottom:14px}@media(max-width:600px){.recovery-version{align-items:start;flex-direction:column}.app .today-habit{gap:10px}}.app .settings-page{display:grid;gap:18px;min-width:0}.app .settings-page>.card{margin:0;min-width:0}.app .settings-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:8px 18px;margin:14px 0}.app .settings-choice-grid .form-field{margin-bottom:0;min-height:32px}.app .form-field:has(>input[type=checkbox]){flex-direction:row;align-items:center}.app .form-field>input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.workspace-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.app .workspace-history-row .history-actions{margin:0;flex:0 0 auto}.page-history-controls{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.app .page-history-controls button{display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;font-size:22px;line-height:1}@media print{.workspace-history-row{display:none}}@media(max-width:650px){.workspace-breadcrumb{flex-wrap:wrap}}.app .settings-page>.settings-section{padding:0}.app .settings-section>summary{padding:18px 22px;cursor:pointer;font-size:17px;font-weight:600}.app .settings-section[open]>summary{border-bottom:1px solid var(--border)}.app .settings-section-content{padding:20px 22px;min-width:0}.app .settings-section-content>.card{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.app .settings-section-content>.card>h2:first-child{display:none}.app .settings-section-content>.card>details{max-width:100%}@media(max-width:600px){.app .topline .save-indicator{flex:0 0 160px;width:160px;min-height:20px;text-align:right;font-variant-numeric:tabular-nums}}.app .ai-settings-form{display:grid;gap:14px}.app .ai-settings-form>label{margin:0}.app .workspace-page-header{margin-top:0;padding-bottom:16px;margin-bottom:20px}.app .workspace-page-header>p{line-height:21px;min-height:42px}@media(max-width:600px){.app .workspace-page-header>p{min-height:63px}}.app #workspace-sidebar{scrollbar-gutter:stable;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.app #workspace-sidebar::-webkit-scrollbar{width:8px}.app #workspace-sidebar::-webkit-scrollbar-track{background:transparent}.app #workspace-sidebar::-webkit-scrollbar-thumb{background:var(--border);border:2px solid transparent;background-clip:padding-box;border-radius:8px}.app #workspace-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}.app #workspace-sidebar::-webkit-scrollbar-button{display:none}.app .sidebar-nav .nav-item{display:flex;gap:3px;min-width:0;align-items:center;margin-bottom:3px}.app .sidebar-nav .nav-item>.nav-link{flex:1;min-width:0;margin:0;min-height:38px;padding:8px 10px;border-radius:8px}.app .sidebar-nav .nav-item>.nav-pin{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;min-height:32px;margin:0;padding:3px;font-size:19px;color:var(--muted);border:0;background:transparent}.app .sidebar-nav .nav-item>.nav-pin:is(:hover,:focus-visible),.app .sidebar-nav .nav-item>.nav-pin.is-pinned{color:var(--accent)}.app .sidebar-nav .nav-item .nav-label{white-space:normal;overflow-wrap:anywhere}.app .sidebar-nav .nav-group-toggle{min-height:40px;margin-bottom:3px}.nav-favorites{margin:10px 0 14px;border-bottom:1px solid var(--border);padding-bottom:12px}.nav-favorites-heading{display:flex;justify-content:space-between;padding:8px 10px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.nav-favorites-empty{color:var(--muted);font-size:12px;line-height:1.5;padding:0 10px;margin:5px 0}.app .sidebar-tools{margin:0 0 8px;padding:0;border:0}.sidebar-tools summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;border-radius:8px;font-size:13px}.sidebar-tools summary:after{content:"+";margin-left:auto;color:var(--muted)}.sidebar-tools[open] summary:after{content:"-"}.sidebar-tools summary:hover{background:var(--hover)}.app .sidebar-tools>div{padding:4px 0 4px 10px}.app .sidebar-tools button{font-size:13px;min-height:36px;margin:0}.app .sidebar-nav .nav-help{font-size:10px;line-height:1.5}.app .task-archive{margin-top:24px}.app .task-archive>summary{cursor:pointer;font-weight:600;font-size:16px}.app .archive-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.app .archive-filters label{display:grid;gap:6px;flex:1 1 160px;margin:0;min-width:0}.app .archive-filters label:first-child{flex:2 1 220px}.app .archive-filters input{width:100%;margin:0}.app .archive-filters button{margin:0;min-height:40px}.app .archive-task-meta{justify-content:space-between;align-items:center;padding-bottom:8px}.app .archive-task-meta>.tag-toggle{min-height:32px}.app .calendar-completed-history{margin-bottom:18px}.app .calendar-completed-history .calendar-detail-task{border-left:3px solid var(--success);padding-left:12px}.app .calendar-completed-history small{color:var(--muted);display:block}@media(max-width:600px){.app .archive-filters{display:grid;grid-template-columns:1fr}}.reports-page{min-width:0}.app .report-controls{margin-bottom:24px}.report-selector{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.app .report-selector label{display:grid;gap:6px;margin:0}.app .report-selector input,.app .report-selector select,.app .report-selector button{margin:0;min-height:40px}.report-section-options{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px}.app .report-section-options label{margin:0}.report-paper{--report-ink: var(--text, #eee);--report-muted: var(--muted);--report-accent: var(--accent);color:var(--report-ink);background:var(--card);padding:clamp(20px,4vw,48px);border:1px solid var(--border);border-radius:14px}.report-cover{padding-bottom:24px;border-bottom:2px solid var(--report-accent)}.app .report-cover h2{font-size:clamp(28px,4vw,40px);margin:4px 0}.report-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--report-muted)}.report-period-title{font-size:22px;font-weight:600}.report-cover p{margin:6px 0}.report-muted,.report-footnotes{color:var(--report-muted);font-size:12px}.report-section{margin-top:30px}.app .report-section h3{font-size:20px;margin:0 0 16px}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.report-metrics>div{padding:16px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);min-width:0}.report-metrics strong{display:block;font-size:30px;line-height:1.3;font-weight:650}.report-metrics span{display:block;font-size:13px}.report-metrics small{display:block;margin-top:5px;color:var(--report-muted);font-size:11px}.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-chart{margin:0;min-width:0}.report-chart figcaption{font-size:14px;font-weight:600;margin:8px 0}.report-chart svg{display:block;width:100%;height:auto;color:var(--report-muted)}.report-chart text{fill:currentColor;font-size:18px}.report-chart rect{fill:var(--report-accent)}.report-grid-line{stroke:var(--border);stroke-width:1}.report-table-wrap{width:100%;overflow:auto}.report-paper table{width:100%;border-collapse:collapse;font-size:13px}.report-paper th,.report-paper td{padding:9px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.report-paper th{font-weight:600}.report-reflection p,.report-notes-output{white-space:pre-wrap;overflow-wrap:anywhere}.report-reflection{border-top:1px solid var(--border);padding-top:12px}.report-paper textarea{width:100%;min-height:120px;margin-top:8px}.report-footnotes{margin-top:32px;padding-top:18px;border-top:1px solid var(--border)}.report-footnotes h3{font-size:14px}@media(max-width:700px){.report-chart-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-selector label{flex:1 1 130px;min-width:0}.report-selector input,.report-selector select{width:100%}.report-paper{padding:18px}}@media print{@page{size:A4;margin:14mm}html:has(.reports-page),body:has(.reports-page){background:#fff!important;color:#111!important}body:has(.reports-page) .app{display:block!important;min-height:0!important;height:auto!important;background:#fff!important;color:#111!important}body:has(.reports-page) .app>:not(main),body:has(.reports-page) .app>main>:not(.reports-page){display:none!important}body:has(.reports-page) .app>main{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.reports-page .report-no-print{display:none!important}.report-paper{--report-ink: #111;--report-muted: #444;--report-accent: #176779;--border: #ccc;background:#fff!important;color:#111!important;padding:0;border:0;border-radius:0;font-size:10pt}.report-paper :is(h2,h3,h4,p,td,th,span,strong,small){color:inherit}.report-paper h3,.report-paper h4{break-after:avoid}.report-cover{break-inside:avoid}.report-section{margin-top:20px}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));break-inside:avoid}.report-metrics>div{padding:10px}.report-metrics strong{font-size:23pt}.report-metrics span{font-size:9pt}.report-metrics small{font-size:8pt}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-chart,.report-reflection{break-inside:avoid}.report-chart rect{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-table-wrap{overflow:visible}.report-paper table{font-size:9pt}.report-paper thead{display:table-header-group}.report-paper tr{break-inside:avoid}.report-paper th,.report-paper td{padding:6px}.report-muted,.report-footnotes{color:#444;font-size:8pt}.report-footnotes{break-inside:avoid}}@media screen{.report-notes-output{display:none}}.report-goal-completion{display:flex;align-items:center;gap:10px}.report-goal-track{display:block;flex:1;min-width:50px;max-width:130px;height:7px;border-radius:8px;background:color-mix(in srgb,var(--report-accent) 14%,transparent);overflow:hidden}.report-goal-track>span{display:block;height:100%;background:var(--report-accent)}@media print{.report-goal-track{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-habit-goals tr{break-inside:avoid}}.report-type-picker{margin-bottom:16px}.app .report-type-picker label{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.report-type-picker select{max-width:460px}.report-record-link{display:block;padding:3px 6px;margin-top:4px;font-size:.8rem}.report-paper textarea{width:100%;min-height:100px}.app .report-record-link{background:transparent;color:var(--report-accent);border:0;padding:3px 0;text-decoration:underline}.focused-report-paper>h3{margin:30px 0 14px;font-size:20px}.focused-report-paper>.report-metrics,.focused-report-paper>.report-chart-grid{margin-top:24px}.app .report-selector label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.app .report-selector input[type=checkbox]{min-height:0;width:18px;height:18px}@media print{.focused-report-paper>h3{margin-top:18px;font-size:14pt}}.focused-report-paper th{overflow-wrap:normal;word-break:normal}.report-paper[hidden]{display:none!important}.app .workflow-page{display:grid;gap:18px;min-width:0}.app .workflow-form{display:grid;gap:14px;margin-top:18px}.app .workflow-form label,.app .workflow-toolbar label{display:grid;gap:6px;min-width:0}.app .workflow-form :is(input,select,textarea){width:100%}.app .workflow-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:16px}.app .workflow-columns .card{margin:0;min-width:0}.app .workflow-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.app .workflow-item>:first-child:not(input){flex:1;min-width:0}.app .workflow-item small,.app .workflow-metrics small{display:block;color:var(--muted);font-size:12px}.app .workflow-item button{overflow-wrap:anywhere}.app .completed-text{text-decoration:line-through;color:var(--muted)}.app .project-hero{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%),var(--card)}.app .workflow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.app .workflow-metrics strong{font-size:24px;color:var(--accent)}.app .workflow-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.app .workflow-toolbar label{flex:1;min-width:120px}.app .workflow-toolbar :is(input,select){width:100%}.app .workflow-toolbar button{margin:0;min-height:44px}.app .template-body{white-space:pre-wrap;max-height:180px;overflow:auto}.app .workflow-steps{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.app .workflow-steps button{width:auto}.app .workflow-steps [aria-current=step]{border-color:var(--accent);color:var(--accent)}.app .weekly-planner .check{display:flex;align-items:center;gap:10px;margin:10px 0}.app .weekly-planner textarea{display:block;width:100%;margin:8px 0 14px}.app .routine-controls{padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:16px}.app .routine-controls label{display:grid;gap:6px;max-width:330px;margin-top:16px}.app .time-block-tray{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.app .time-block-tray button{max-width:100%;overflow-wrap:anywhere}.app .time-slot{display:grid;grid-template-columns:65px minmax(0,1fr);border-top:1px solid var(--border);min-height:44px;gap:12px;padding:6px}.app .time-slot:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.app .time-slot>div{display:flex;flex-wrap:wrap;gap:8px}.app .time-slot button{overflow-wrap:anywhere}.app .time-slot .block-overlap{border-color:#dd8c79;color:#edb29d}.app .command-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 18px}.app .command-actions button{width:auto}.app .mobile-action-bar{display:none}.app .week-plan-summary{border-left:3px solid var(--accent);padding:10px 14px;background:color-mix(in srgb,var(--accent) 5%,transparent);margin:12px 0}.app.text-110{zoom:1.1}.app.text-125{zoom:1.25}.app.text-140{zoom:1.4}.app.high-contrast{--muted: #d4d9e2;--border: #8795a7;--accent: #55d8f1}.app.light.high-contrast{--muted: #334155;--border: #526174;--accent: #005b80}.app .operations-health pre{white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}.app .chart-data-summary{color:var(--muted);font-size:12px}@media(max-width:700px){.app .workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app .workflow-toolbar label{flex:1 1 100%}.app .workflow-item{flex-wrap:wrap}.app .workflow-steps button{flex:1 1 40%;font-size:12px}.app .mobile-action-bar{display:flex;position:fixed;bottom:0;left:0;right:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px;z-index:900;background:var(--card);border-top:1px solid var(--border)}.app .mobile-action-bar button{flex:1;min-height:44px;font-size:12px}.app main{padding-bottom:95px}.app.mobile-simple .today-widget-grid:not(.is-customizing) [data-today-widget]:not([data-today-widget=priorities]):not([data-today-widget=dailyTasks]):not([data-today-widget=habits]):not([data-today-widget=attention]){display:none}.app .time-slot{grid-template-columns:48px minmax(0,1fr);gap:5px}.app .workflow-item input[type=checkbox]{width:26px;height:26px}}@media print{.app .mobile-action-bar{display:none}.app.text-110,.app.text-125,.app.text-140{zoom:1}}.app.menu-open .mobile-action-bar{display:none}.app .lists-picker{width:auto;height:auto;max-height:calc(100dvh - 32px);min-width:0}@media(max-width:700px){.app .lists-picker{max-height:none}}.app .workflow-page .text-button,.app .weekly-planner .text-button,.app .time-blocks .text-button{background:transparent;border-color:transparent;color:inherit;padding:4px 0;text-align:left}.app .workflow-page .text-button:hover,.app .weekly-planner .text-button:hover{color:var(--accent);text-decoration:underline}.app .workflow-form{grid-template-columns:repeat(2,minmax(0,1fr))}.app .workflow-form label:has(textarea),.app .workflow-form>.row{grid-column:1/-1}.app .workflow-form>button{grid-column:1/-1;justify-self:start}@media(max-width:700px){.app .workflow-form{grid-template-columns:1fr}}.app .workflow-toolbar>label{margin:0}.app .workflow-toolbar input,.app .workflow-toolbar select{margin-bottom:0}.app .time-slot.slot-occupied{background:color-mix(in srgb,var(--accent) 6%,transparent);border-left:2px solid var(--accent)}.app .today-task-actions{position:relative;flex:0 0 auto;margin:0}.app .today-task-actions>summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:7px;min-width:32px;min-height:30px;text-align:center;font-size:21px;line-height:26px;color:var(--muted)}.app .today-task-actions>summary::-webkit-details-marker{display:none}.app .today-task-actions>summary:hover,.app .today-task-actions[open]>summary{border-color:var(--accent);color:var(--accent)}.app .today-task-actions>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app .today-action-menu{position:absolute;right:0;top:calc(100% + 5px);width:min(245px,70vw);z-index:50;padding:7px;border:1px solid var(--border);background:var(--card);border-radius:10px;box-shadow:0 12px 35px #0006;display:grid;gap:3px}.app .today-action-menu button{text-align:left;background:transparent;color:inherit;border-color:transparent;font-size:12px;white-space:normal;overflow-wrap:anywhere;min-height:36px}.app .today-action-menu button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.app .today-widget:has(.today-task-actions[open]){position:relative;z-index:30;overflow:visible}.app .today-task:has(.today-task-actions[open]){position:relative;z-index:30;overflow:visible}.app .today-edit-form{width:min(720px,100%);max-height:90dvh;overflow:auto}.app .today-edit-form>label{display:grid;gap:6px;margin:12px 0}.app .today-edit-form input:not([type=checkbox]){width:100%}.app .today-edit-form>.check{display:flex;align-items:center;gap:9px}.app .today-action-feedback{display:flex;gap:12px;align-items:center;justify-content:space-between;border-left:3px solid var(--accent);padding:10px 14px;background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:12px}.app .focus-alarm-options label{display:grid;gap:6px;margin:12px 0;font-size:12px}.app .focus-alarm-options :is(select,input){width:100%;min-width:0}.app .focus-alarm-options input[type=range]{padding:0;accent-color:var(--accent)}.app .focus-alarm-options .row{flex-wrap:wrap;gap:8px}.app .focus-alarm-options .row button{font-size:12px}.app .stop-alarm{width:100%;margin-top:12px;border-color:var(--accent)}.app .focus-alarm-options small{display:block;font-size:11px;color:var(--muted);margin-top:10px}.app .working-days{display:flex;flex-wrap:wrap;gap:14px;padding:14px;border:1px solid var(--border);margin-bottom:12px}.app .working-days .check{display:flex;gap:6px;align-items:center;margin:0}.app .working-hours-settings>p{font-size:13px;color:var(--muted)}.app .editor-form.workflow-toolbar>label:not(.check):not(:has(>input[type=checkbox])),.app .editor-form .workflow-toolbar>label:not(.check):not(:has(>input[type=checkbox])){margin:0}.app .project-progress-details{margin-top:20px;border-top:1px solid var(--border);padding-top:18px}.app .project-progress-details .workflow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app .project-progress-details .workflow-metrics small{display:block}.app .project-progress-details .workflow-metrics strong{display:block;font-size:24px;color:var(--accent)}.app .project-risk{display:inline-block;border:1px solid var(--accent);border-radius:15px;padding:4px 10px;color:var(--accent);font-size:12px}.app .project-risk.needs-attention{color:#edb29d;border-color:#b66b54}.app .project-next{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app .project-next button{margin-left:auto}.app .quick-tool-layer{display:contents}.app .quick-tool-layer>.page-loading,.app .quick-tool-layer>.page-recovery{position:fixed;top:25%;left:50%;transform:translate(-50%);z-index:2300;width:min(520px,90vw);box-shadow:0 10px 70px #0009}.app .time-slot[title]:not([title=""]){background-image:repeating-linear-gradient(135deg,transparent 0 8px,#d6ad5e10 8px 16px)}@media(max-width:600px){.app .project-progress-details .workflow-metrics{grid-template-columns:1fr;gap:15px}.app .today-task-actions>summary{min-width:36px;min-height:36px}.app .working-days{gap:12px}.app .today-edit-form{padding:16px}}@media print{.app .today-task-actions,.app .today-action-feedback{display:none}}.app .focus-alarm-toast{position:fixed;bottom:24px;right:24px;z-index:2400;width:min(380px,90vw);display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--accent);background:var(--card);border-radius:12px;box-shadow:0 12px 40px #0005}.app .focus-alarm-toast button{margin-left:auto}@media(max-width:700px){.app .focus-alarm-toast{bottom:85px;right:16px}}.app .workspace-welcome{padding:20px;border-left:3px solid var(--accent)}.app .workspace-welcome p{margin:6px 0 0;color:var(--muted)}.welcome-steps{display:flex;flex-wrap:wrap;gap:8px}.app .welcome-steps button{text-align:left}.app .modal>.editor-form{width:min(680px,100%);box-sizing:border-box;max-height:88dvh;overflow-y:auto}.app .editor-form>h2{font-size:22px;margin:0 0 12px}.app .editor-form label{line-height:1.45}.app .editor-form .form-actions{gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border)}.app .task-detail-shade{display:flex;align-items:stretch;justify-content:flex-end;padding:0}.app .modal.task-detail-shade>form.task-detail-panel{width:min(560px,100vw);height:100dvh;max-height:100dvh;margin:0;border-radius:16px 0 0 16px;padding:24px;overflow-y:auto;box-sizing:border-box}.app .task-detail-panel>label:not(.check){display:flex;flex-direction:column;gap:6px;margin:14px 0}.app .task-detail-panel .form-actions{position:sticky;bottom:-24px;padding:14px 0;background:var(--card);z-index:1}.app .task-detail-panel textarea{width:100%;box-sizing:border-box}.app .search-group h3{margin:18px 0 8px;font-size:13px;color:var(--muted)}.app .search-result-row{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden;background:var(--card)}.app .search-result-row .search-result{border:0;width:100%;margin:0}.app .search-result-row .search-result span{white-space:pre-wrap;overflow-wrap:anywhere}.search-result-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.app .search-result-actions button{min-height:32px;font-size:12px}.app .related-items{margin:16px 0;border-top:1px solid var(--border);padding-top:12px}.app .related-items h3{font-size:15px;margin:0 0 10px}.app .related-items ul{padding:0;margin:12px 0;list-style:none}.app .related-items li{display:flex;align-items:center;gap:8px;margin:8px 0}.app .related-items li button{text-align:left}.app .yesterday-review{margin:10px 0 16px;border:1px solid var(--border);border-radius:12px;padding:12px 16px}.app .yesterday-review summary{font-weight:600;cursor:pointer}.app .yesterday-review .today-task{padding:8px 0}.app :is(.section-toolbar,.section-toolbar-actions,.form-actions,.workflow-toolbar){flex-wrap:wrap}.app :is(.section-toolbar-actions,.form-actions)>:is(button,label){margin-bottom:0}.app :is(.section-toolbar,.workflow-toolbar) label{display:flex;flex-direction:column;gap:6px}.app :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app .mobile-nav-backdrop{display:none}@media(max-width:700px){.app .section-toolbar{align-items:flex-start;gap:12px}.app .section-toolbar-actions{width:100%;justify-content:flex-start}.app .section-toolbar-actions label{flex:1 1 140px;min-width:0}.app .editor-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;max-width:100%;box-sizing:border-box}.app .editor-form .form-actions button{min-height:42px}.app .modal.task-detail-shade>form.task-detail-panel{border-radius:0;padding:18px}.app .task-detail-panel .form-actions{bottom:-18px}.app .book-filters,.app .training-filters,.app .time-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app .book-filters>*,.app .training-filters>*,.app .time-filters>*{min-width:0}.app .menu-open .mobile-nav-backdrop,.app.menu-open .mobile-nav-backdrop{display:block;position:fixed;inset:0;background:#0008;z-index:1000;border:0;border-radius:0}.app.menu-open #workspace-sidebar{z-index:1001;background:var(--card);position:fixed;inset:0 auto 0 0;width:min(300px,calc(100vw - 54px));height:100dvh;max-height:100dvh;padding-top:64px;box-shadow:12px 0 40px #0005}.app.menu-open .mobile-menu-toggle{position:fixed;top:10px;left:10px;margin:0}.app .mobile-menu-toggle{z-index:1002}}@media(prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app.reduce-motion *,.app.reduce-motion *:before,.app.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media print{.app .workspace-welcome,.app .yesterday-review,.app .mobile-nav-backdrop{display:none!important}}.app .task-checklist{margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:10px}.app .task-checklist .row{flex-wrap:nowrap;gap:8px;margin:8px 0}.app .task-checklist input:not([type=checkbox]):not([type=hidden]){flex:1;min-width:0}.app .task-checklist button{flex:0 0 auto}.app .today-reschedule{padding:10px;border-top:1px solid var(--border);display:grid;gap:8px}.app .today-reschedule input{width:100%}.app .modal{z-index:1100}.app:has([aria-modal=true]) .mobile-action-bar{display:none}
