:root{color-scheme:light dark;--font-app: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-prose: var(--font-app);--font-ui: var(--font-app);--font-mono: "SFMono-Regular", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .85rem;--text-base: .95rem;--text-md: 1.05rem;--text-lg: 1.2rem;--text-xl: 1.45rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--radius: 10px;--radius-sm: 6px;--measure: 68ch;--bg: #F7F7FA;--surface: #FFFFFF;--surface-sunk: #F2F4F7;--surface-lift: #FFFFFF;--text: #1F2937;--text-soft: #667085;--muted: #98A2B3;--border: #E5E7EB;--border-strong: #D0D5DD;--accent: #5B5BD6;--accent-soft: #ECECFF;--accent-text: #FFFFFF;--danger: #E25555;--danger-soft: #FDECEC;--shadow: 0 1px 2px rgba(16, 24, 40, .04);--shadow-lift: 0 4px 12px rgba(16, 24, 40, .08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0F172A;--surface: #111827;--surface-sunk: #0D1526;--surface-lift: #172033;--text: #E5E7EB;--text-soft: #B7C0CF;--muted: #7C8BA1;--border: #263245;--border-strong: #334155;--accent: #8B93FF;--accent-soft: #232C45;--accent-text: #0F172A;--danger: #F07A7A;--danger-soft: #3A1D22;--shadow: 0 1px 2px rgba(0, 0, 0, .18);--shadow-lift: 0 6px 18px rgba(0, 0, 0, .24)}}:root[data-theme=dark]{--bg: #0F172A;--surface: #111827;--surface-sunk: #0D1526;--surface-lift: #172033;--text: #E5E7EB;--text-soft: #B7C0CF;--muted: #7C8BA1;--border: #263245;--border-strong: #334155;--accent: #8B93FF;--accent-soft: #232C45;--accent-text: #0F172A;--danger: #F07A7A;--danger-soft: #3A1D22;--shadow: 0 1px 2px rgba(0, 0, 0, .18);--shadow-lift: 0 6px 18px rgba(0, 0, 0, .24)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-app);font-size:var(--text-base);line-height:1.65;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.app{display:flex;flex-direction:column;min-height:100vh}.global-header{height:3.5rem;border-bottom:1px solid var(--border);background:var(--surface);display:grid;grid-template-columns:1fr max-content 1fr;align-items:center;padding:0 var(--sp-4);position:sticky;top:0;z-index:20}.header-left{display:flex;align-items:center;gap:var(--sp-3);justify-self:start}.brand{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-md);font-weight:700;color:var(--accent);text-decoration:none;letter-spacing:-.02em}.brand-logo{width:30px;height:30px;object-fit:contain;border-radius:var(--radius-sm)}.header-middle{width:20rem;justify-self:center}.topsearch-trigger{display:flex;align-items:center;justify-content:space-between;padding:.35rem .6rem;font-size:var(--text-xs);color:var(--muted);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-ui);transition:all .1s ease;width:100%}.topsearch-trigger:hover{border-color:var(--border-strong);color:var(--text-soft);background:var(--surface)}.search-placeholder{font-weight:500}.search-hotkey{font-size:9px;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:1px 4px}.header-right{display:flex;align-items:center;gap:var(--sp-4);justify-self:end}.avatar-circle{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--accent);color:var(--accent-text);font-weight:600;font-size:var(--text-sm)}.main-layout{display:flex;flex:1;min-height:calc(100vh - 3.5rem)}.sidebar{width:16rem;border-right:1px solid var(--border);background:var(--surface);position:sticky;top:3.5rem;height:calc(100vh - 3.5rem);display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3);overflow-y:auto;flex-shrink:0}.sidebar-profile{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.profile-avatar{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:var(--text-md);border:1px solid var(--accent)}.profile-meta{display:flex;flex-direction:column;line-height:1.3}.profile-name{font-size:var(--text-sm);font-weight:600;color:var(--text)}.profile-sub{font-size:var(--text-xs);color:var(--muted)}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:var(--sp-3);padding:.45rem var(--sp-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-soft);text-decoration:none;font-weight:500;transition:all .1s ease}.sidebar nav a:hover{background:var(--surface-sunk);color:var(--text)}.sidebar nav a.is-active{background:var(--surface-sunk);color:var(--accent);font-weight:600;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-left:calc(var(--sp-3) - 3px)}.nav-svg{width:1rem;height:1rem;color:var(--muted);flex-shrink:0;transition:color .1s ease}.sidebar nav a:hover .nav-svg{color:var(--text)}.sidebar nav a.is-active .nav-svg{color:var(--accent)}.sidebar-nav-divider{height:1px;background:var(--border);margin:var(--sp-3) var(--sp-2)}.sidebar-section-title{font-size:var(--text-xs);color:var(--muted);font-weight:600;padding:0 var(--sp-3) var(--sp-2)}.sidebar-footer{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.sidebar-theme-picker{display:flex;background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;width:100%}.theme-btn-rect{flex:1;border:none;background:none;font-size:var(--text-xs);color:var(--muted);cursor:pointer;padding:.35rem 0;border-radius:3px;font-family:inherit;transition:all .1s ease;display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.theme-btn-rect:hover{color:var(--text)}.theme-btn-rect.is-active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:none}.picker-svg{width:.85rem;height:.85rem;color:var(--muted);transition:color .1s ease}.theme-btn-rect:hover .picker-svg{color:var(--text)}.theme-btn-rect.is-active .picker-svg{color:var(--accent)}.sidebar-logout-form{margin:0;width:100%}.sidebar-logout-btn{width:100%;background:transparent;border:1px solid var(--border);color:var(--danger);font-size:var(--text-xs);font-weight:500;padding:.45rem 0;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:all .12s ease}.sidebar-logout-btn:hover{background:var(--danger-soft);border-color:var(--danger)}.logout-svg{width:.85rem;height:.85rem;color:var(--danger);transition:transform .1s ease}.sidebar-logout-btn:hover .logout-svg{transform:translate(2px)}.shell{flex:1;min-width:0;overflow-y:auto}main{max-width:58rem;margin:var(--sp-6) auto var(--sp-7);padding:0 var(--sp-6)}main.narrow{max-width:26rem;margin-top:var(--sp-7)}h1{font-family:var(--font-prose);font-size:var(--text-xl);font-weight:600;line-height:1.25;letter-spacing:-.015em;margin:0 0 var(--sp-2)}h2{font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:var(--sp-6) 0 var(--sp-3)}a{color:var(--accent);text-underline-offset:2px}.muted{color:var(--muted)}.hint{margin:calc(var(--sp-1) * -1) 0 var(--sp-3);font-size:var(--text-xs);line-height:1.5;color:var(--muted)}code{font-family:var(--font-mono);font-size:.875em}form{display:flex;flex-direction:column;gap:var(--sp-1);margin:var(--sp-5) 0}form.inline{display:inline;margin:0}label{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],select,textarea{width:100%;padding:.55rem .7rem;margin-bottom:var(--sp-3);font-family:var(--font-ui);font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{align-self:flex-start;padding:.5rem 1rem;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--accent-text);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:filter .12s ease}button:hover{filter:brightness(1.07)}button.linklike{padding:.2rem .4rem;font-weight:400;color:var(--muted);background:none;border-radius:var(--radius-sm)}button.linklike:hover{color:var(--text);background:var(--surface-sunk);filter:none}button.danger:hover{color:var(--danger);background:var(--danger-soft)}.checkline{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-3);font-size:var(--text-sm);font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-soft);cursor:pointer}input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.notice{padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm)}.notice.error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);border-left-color:var(--danger)}.daynav{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.daynav h1{flex:1;text-align:center;margin-bottom:0}.daynav a{flex:none;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--muted);text-decoration:none;white-space:nowrap}.daynav a:hover{color:var(--accent)}.crumbs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-6);font-size:var(--text-sm)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}.today-link{color:var(--color-success-text)!important;background:var(--color-success-bg);border-radius:var(--radius-full)}.editor{gap:var(--sp-2);padding:var(--sp-4);margin:0 0 var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.editor-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.editor-row input,.editor-row select{width:auto;margin-bottom:0}.editor-row .grow{flex:1 1 14rem}.editor textarea{min-height:11rem;padding:var(--sp-3);margin-bottom:0;font-size:var(--text-md);line-height:1.7;resize:vertical}.catpicker{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-1) 0 var(--sp-2);font-size:var(--text-sm)}.catpicker label{display:flex;align-items:center;gap:var(--sp-2);padding:.2rem .55rem;font-size:var(--text-sm);font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-soft);background:var(--surface-sunk);border:1px solid transparent;border-radius:999px;cursor:pointer}.catpicker label:hover{border-color:var(--border-strong)}.catpicker label:has(input:checked){color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5);border-bottom:1px solid var(--border);padding-bottom:var(--sp-4)}.welcome-left{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.welcome-emoji{font-size:var(--text-lg);color:var(--accent)}.welcome-title{font-family:var(--font-prose);font-size:var(--text-lg);font-weight:700;margin:0;letter-spacing:-.015em;color:var(--text)}.welcome-badge{font-size:var(--text-xs);background:var(--surface-sunk);border:1px solid var(--border);color:var(--muted);padding:var(--sp-1) var(--sp-2);border-radius:999px;font-weight:600}.feedback-link{font-size:var(--text-xs);color:var(--accent);text-decoration:none}.feedback-link:hover{text-decoration:underline}.welcome-right{display:flex;align-items:center;gap:var(--sp-4)}.date-crumbs{font-size:var(--text-xs);color:var(--muted)}.date-crumbs a{color:var(--muted);text-decoration:none}.date-crumbs a:hover{color:var(--accent);text-decoration:underline}.daystep-buttons{display:flex;gap:2px;background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.step-btn{display:inline-block;padding:.15rem .5rem;font-size:var(--text-xs);color:var(--text-soft);text-decoration:none;border-radius:3px}.step-btn:hover{background:var(--surface);color:var(--text)}.copilot-input-container{margin-bottom:var(--sp-4)}.editor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease}.editor-card-header{display:flex;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);padding-bottom:var(--sp-3)}.editor-title-input{background:transparent;border:none;font-family:inherit;font-size:var(--text-md);font-weight:600;color:var(--text);padding:0;margin:0;width:100%}.editor-title-input:focus{outline:none}.editor-date-input{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-soft);padding:var(--sp-1) var(--sp-2);font-family:inherit;width:auto}.editor-lang-select{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-soft);padding:var(--sp-1) var(--sp-2);font-family:inherit;width:auto;cursor:pointer}.editor-textarea{width:100%;min-height:10rem;background:transparent;border:none;resize:vertical;font-family:inherit;font-size:var(--text-sm);line-height:1.6;color:var(--text);padding:0}.editor-textarea:focus{outline:none}.editor-card-categories{display:flex;flex-wrap:wrap;gap:var(--sp-2);border-top:1px dashed var(--border);padding-top:var(--sp-3)}.category-pill{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);font-size:var(--text-xs);border:1px solid var(--border);border-radius:999px;background:var(--surface-sunk);cursor:pointer;color:var(--muted);transition:all .1s ease;text-transform:none;letter-spacing:0}.category-pill:hover{border-color:var(--border-strong);color:var(--text-soft)}.category-pill:has(input:checked){color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.editor-card-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--sp-2)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--sp-2)}.toolbar-btn{font-size:var(--text-xs);color:var(--text-soft);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .6rem;cursor:pointer;display:flex;align-items:center;gap:var(--sp-1)}.toolbar-btn:hover{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.save-btn{background:var(--accent);color:var(--accent-text);border:none;width:2rem;height:2rem;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:transform .1s ease,filter .1s ease}.save-btn:hover{transform:scale(1.05);filter:brightness(110%)}.save-icon{font-size:var(--text-sm);line-height:1}.quick-action-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-5)}.pill-btn{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);font-size:var(--text-xs);text-decoration:none;transition:all .12s ease}.pill-btn:hover{background:var(--surface-sunk);border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.pill-icon{color:var(--accent)}.editor-tabs{display:flex;flex-direction:column;width:100%}.tab-radio{display:none}.tab-nav{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);margin-bottom:var(--sp-3);padding:0 var(--sp-1)}.tab-links{display:flex;gap:var(--sp-1)}.editor-date-display{font-size:var(--text-xs);color:var(--muted);font-weight:600;padding-right:var(--sp-1);font-family:var(--font-mono)}.tab-label{padding:.35rem .75rem;font-size:var(--text-xs);font-weight:500;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:1px solid transparent;border-bottom:none;margin-bottom:-1px;font-family:var(--font-ui);transition:all .1s ease}.tab-label:hover{color:var(--text)}#tab-write:checked~.tab-nav .tab-links label[for=tab-write],#tab-preview:checked~.tab-nav .tab-links label[for=tab-preview]{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600}.tab-content{display:none}#tab-write:checked~.tab-content.write-content,#tab-preview:checked~.tab-content.preview-content{display:block}.tab-content.preview-content{padding:var(--sp-3);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:11rem;overflow-y:auto}.summary-edit summary{width:fit-content;padding:.2rem 0;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);cursor:pointer}.note{padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.note header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-2)}.note header h3{margin:0;font-family:var(--font-prose);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.note header a{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted);text-decoration:none;white-space:nowrap}.note header a:hover{color:var(--accent)}.note footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--text-sm)}.note .actions{display:flex;align-items:center;gap:var(--sp-1)}.note .actions a{padding:.2rem .4rem;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none}.note .actions a:hover{color:var(--text);background:var(--surface-sunk)}.tag{display:inline-block;margin-right:var(--sp-2);font-size:var(--text-sm);color:var(--muted);text-decoration:none}.tag:hover{color:var(--accent)}.prose{max-width:var(--measure);font-family:var(--font-prose);font-size:var(--text-md);line-height:1.7;color:var(--text-soft)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3{font-family:var(--font-prose);color:var(--text);letter-spacing:-.01em;text-transform:none}.prose h1{font-size:var(--text-lg);margin:var(--sp-5) 0 var(--sp-2)}.prose h2{font-size:var(--text-md);margin:var(--sp-5) 0 var(--sp-2)}.prose h3{font-size:var(--text-base);margin:var(--sp-4) 0 var(--sp-2)}.prose strong{color:var(--text)}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.2em 0}.prose li:has(>input[type=checkbox]){margin-left:-1.3em;list-style:none}.prose input[type=checkbox]{margin-right:.45rem;vertical-align:-.1em}.prose code{padding:.1em .35em;background:var(--surface-sunk);border-radius:4px}.prose pre{padding:var(--sp-3);overflow-x:auto;background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm)}.prose pre code{padding:0;background:none}.prose table{display:block;overflow-x:auto;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-sm)}.prose th,.prose td{padding:.4rem .7rem;border:1px solid var(--border);text-align:left}.prose th{background:var(--surface-sunk);font-weight:600}.prose blockquote{margin:var(--sp-4) 0;padding-left:var(--sp-4);border-left:2px solid var(--border-strong);color:var(--muted);font-style:italic}.searchform input[type=search]{padding:.7rem .9rem;margin-bottom:var(--sp-2);font-size:var(--text-md)}.hits{padding-left:0;list-style:none}.hits li{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.hits li:first-child{border-top:1px solid var(--border)}.hits a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);text-decoration:none}.hits strong{font-family:var(--font-prose);font-size:var(--text-md);color:var(--text)}.hits .muted{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.snippet{margin:var(--sp-1) 0 0;font-family:var(--font-prose);font-size:var(--text-sm);line-height:1.6;color:var(--muted)}mark{padding:0 .15em;color:var(--text);background:var(--accent-soft);border-radius:3px}.weekgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.6rem,1fr));gap:var(--sp-2);padding-left:0;margin-top:var(--sp-5);list-style:none}.weekgrid a{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:var(--sp-2) var(--sp-1);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .12s ease,transform .12s ease}.weekgrid .wk{font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted)}.weekgrid .count{min-height:1.4rem;font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.weekgrid a.empty{background:transparent;border-style:dashed}.weekgrid a.empty .count{color:transparent}.weekgrid a.filled{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.weekgrid a.filled .count{color:var(--accent)}.weekgrid a:hover{border-color:var(--accent);transform:translateY(-1px)}.catlist{padding-left:0;list-style:none}.catlist li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.catlist form.editor-row{flex:1;margin:0}.catlist input[type=text]{margin-bottom:0}.catlist code{font-size:var(--text-xs);color:var(--muted)}.todolist{padding-left:0;margin:0 0 var(--sp-5);list-style:none}.todo{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--border);border-radius:var(--radius-sm);transition:background .12s ease}.todo:hover{background:var(--surface)}.todo input[type=checkbox]{flex:none;transform:translateY(.1rem);cursor:pointer}.todo-text{flex:1;font-family:var(--font-prose);font-size:var(--text-md)}.todo.is-done .todo-text{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.todo-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.todo-meta a{color:var(--muted);text-decoration:none}.todo-meta a:hover{color:var(--accent)}.pill{padding:.1rem .5rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--muted);background:var(--surface-sunk);border-radius:999px;white-space:nowrap}.pill.stuck{color:var(--danger);background:var(--danger-soft)}.pill.rollover{border:1px solid transparent;font-family:var(--font-mono);font-size:.65rem;font-variant-numeric:tabular-nums}.pill.rollover-once{color:#6d5b22;background:#f7f0d8;border-color:#e7dba8}.pill.rollover-twice{color:#955820;background:#fae9d5;border-color:#edc89c}.pill.rollover-stuck{color:#9b3838;background:#f9e1df;border-color:#eeb9b5}:root[data-theme=dark] .pill.rollover-once{color:#e5cf7b;background:#a4842a2e;border-color:#e5cf7b40}:root[data-theme=dark] .pill.rollover-twice{color:#efb36f;background:#b7652233;border-color:#efb36f42}:root[data-theme=dark] .pill.rollover-stuck{color:#f19b96;background:#ac3e3733;border-color:#f19b9645}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.rollover-once{color:#e5cf7b;background:#a4842a2e;border-color:#e5cf7b40}:root:not([data-theme=light]) .pill.rollover-twice{color:#efb36f;background:#b7652233;border-color:#efb36f42}:root:not([data-theme=light]) .pill.rollover-stuck{color:#f19b96;background:#ac3e3733;border-color:#f19b9645}}.dueblock{padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow);transition:all .12s ease}.dueblock:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift)}.dueblock h2{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--sp-3) 0}.dueblock .todolist{margin-bottom:0}.dueblock .todo:last-child{border-bottom:none}.summary{padding:var(--sp-5);margin:0 0 var(--sp-6);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.summary>h2{margin-top:0}.summary-meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:calc(var(--sp-2) * -1);font-size:var(--text-xs)}.summary-edit{margin-top:var(--sp-4)}.summary-edit textarea{min-height:12rem;margin-top:var(--sp-2);font-family:var(--font-prose);font-size:var(--text-md);line-height:1.7}.weeklist{padding-left:0;list-style:none}.weeklist li{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.weeklist a{min-width:6rem;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none}@media(max-width:60rem){body.app,.main-layout{flex-direction:column}.sidebar{position:fixed;z-index:30;top:3.5rem;left:0;width:15rem;height:calc(100vh - 3.5rem);transform:translate(-100%);transition:transform .16s ease;box-shadow:var(--shadow-lift)}.sidebar-toggle:checked~.main-layout .sidebar{transform:none}.sidebar-toggle:checked~.scrim{display:block;position:fixed;inset:3.5rem 0 0;z-index:20;background:#00000059}.sidebar-open,.sidebar-close{display:inline-block;cursor:pointer;font-size:var(--text-lg);color:var(--muted);line-height:1}.header-middle{display:none}main{padding:0 var(--sp-4);margin-top:var(--sp-4)}}@media(max-width:40rem){.topsearch{display:none}.note{padding:var(--sp-4)}.daynav h1{font-size:var(--text-md)}.daynav{gap:var(--sp-2)}}body.app .sidebar nav a,body.app .sidebar nav a.is-active{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;margin:0;padding:0 12px;overflow:hidden;border:0;border-radius:10px;text-align:left;white-space:nowrap}body.app .sidebar nav a.is-active{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 9%,var(--color-bg-surface));box-shadow:none;font-weight:400;transition:none;transform:none}body.app .sidebar nav a.is-active:before{content:none;display:none}body.app .sidebar nav a .nav-svg,body.app .sidebar nav a.is-active .nav-svg{display:block;flex:0 0 20px;width:20px;height:20px;margin:0}body.app .sidebar nav a.is-active .nav-svg{color:var(--color-text-primary);transition:none;transform:none}body.app .sidebar nav a.is-active:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 12%,var(--color-bg-surface));transform:none}body.app .sidebar nav a.is-active:before,body.app .sidebar nav a.is-active:after{content:none!important;display:none!important}body.app .sidebar nav a.is-active .nav-label{margin:0;padding:0;transform:none}body.app .sidebar nav a .nav-label,body.app .sidebar nav a.is-active .nav-label{display:block;flex:1 1 auto;min-width:0;margin:0;padding:0;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media(min-width:60.001rem){:root.sidebar-collapsed body.app .sidebar nav a,:root.sidebar-collapsed body.app .sidebar nav a.is-active{justify-content:center;gap:0;width:44px;min-height:44px;margin-right:auto;margin-left:auto;padding:0}:root.sidebar-collapsed body.app .sidebar nav a .nav-label,:root.sidebar-collapsed body.app .sidebar nav a.is-active .nav-label{display:none}}@media(max-width:60rem){body.app .sidebar nav a,body.app .sidebar nav a.is-active,:root.sidebar-collapsed body.app .sidebar nav a,:root.sidebar-collapsed body.app .sidebar nav a.is-active{gap:10px;width:100%;min-height:40px;margin:0;padding:0 10px}body.app .sidebar nav a .nav-svg,body.app .sidebar nav a.is-active .nav-svg,:root.sidebar-collapsed body.app .sidebar nav a .nav-svg,:root.sidebar-collapsed body.app .sidebar nav a.is-active .nav-svg{flex-basis:18px;width:18px;height:18px}}@media(min-width:60.001rem){body.app .sidebar nav a,body.app .sidebar nav a.is-active{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;margin:0;padding:0 12px;overflow:hidden;text-align:left;white-space:nowrap}body.app .sidebar nav a .nav-svg,body.app .sidebar nav a.is-active .nav-svg{flex:0 0 20px;width:20px;height:20px;margin:0}body.app .sidebar nav a .nav-label,body.app .sidebar nav a.is-active .nav-label{display:block;flex:1 1 auto;min-width:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root.sidebar-collapsed body.app .sidebar nav a,:root.sidebar-collapsed body.app .sidebar nav a.is-active{justify-content:center;gap:0;width:44px;min-height:44px;margin-right:auto;margin-left:auto;padding:0}:root.sidebar-collapsed body.app .sidebar nav a .nav-label,:root.sidebar-collapsed body.app .sidebar nav a.is-active .nav-label{display:none}}@media(max-width:60rem){body.app .sidebar nav a,body.app .sidebar nav a.is-active,:root.sidebar-collapsed body.app .sidebar nav a,:root.sidebar-collapsed body.app .sidebar nav a.is-active{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:40px;margin:0;padding:0 10px;overflow:hidden}body.app .sidebar nav a .nav-svg,:root.sidebar-collapsed body.app .sidebar nav a .nav-svg{flex:0 0 18px;width:18px;height:18px;margin:0}body.app .sidebar nav a .nav-label,:root.sidebar-collapsed body.app .sidebar nav a .nav-label{display:block;flex:1 1 auto;min-width:0}}:root{--color-bg-app: #F7F7FA;--color-bg-page: #F7F7FA;--color-bg-surface: #FFFFFF;--color-bg-raised: #FFFFFF;--color-bg-sunken: #F2F4F7;--color-bg-hover: #EEF1F5;--color-bg-active: #E8ECF3;--color-bg-selected: #ECECFF;--color-bg-overlay: rgba(15, 23, 42, .48);--color-text-primary: #1F2937;--color-text-secondary: #667085;--color-text-tertiary: #7A8599;--color-text-muted: #98A2B3;--color-text-disabled: #B6BEC9;--color-text-inverse: #FFFFFF;--color-text-link: #5B5BD6;--color-text-link-hover: #4B4BC3;--color-icon-primary: #344054;--color-icon-secondary: #667085;--color-icon-muted: #98A2B3;--color-border-subtle: #ECEFF3;--color-border-default: #E5E7EB;--color-border-strong: #D0D5DD;--color-border-hover: #BFC6D4;--color-focus: #5B5BD6;--color-focus-ring: #A5B4FC;--color-brand: #5B5BD6;--color-brand-hover: #4B4BC3;--color-brand-active: #3F3FB4;--color-brand-soft: #ECECFF;--color-brand-softer: #F5F5FF;--color-on-brand: #FFFFFF;--color-success: #2F9E74;--color-success-bg: #E7F6EF;--color-success-text: #1F7A57;--color-danger: #E25555;--color-danger-bg: #FDECEC;--color-danger-text: #B93838;--color-warning: #D4A72C;--color-warning-bg: #FFF7E0;--color-warning-text: #8A6500;--color-info: #5B8DEF;--color-info-bg: #EEF4FF;--color-info-text: #3457B1;--color-evidence-bg: #F5F3FF;--color-evidence-text: #6D28D9;--color-ai: #2F9E74;--color-ai-bg: #E7F6EF;--color-ai-text: #1F7A57;--color-local: #2F9E74;--color-local-bg: #E7F6EF;--color-private: #2F9E74;--color-private-bg: #E7F6EF;--color-export: #5B5BD6;--color-markdown: #5B5BD6;--color-highlight: #D4A72C;--color-highlight-bg: #FFF7E0;--color-auth-story-bg: #3F3FB4;--color-auth-story-text: #FFFFFF;--color-auth-story-text-soft: #D9DCFF;--color-auth-story-accent: #A5B4FC;--color-category-blue: #60A5FA;--color-category-blue-bg: #EFF6FF;--color-category-mint: #34D399;--color-category-mint-bg: #E7F6EF;--color-category-yellow: #FBBF24;--color-category-yellow-bg: #FFF7E0;--color-category-coral: #F87171;--color-category-coral-bg: #FDECEC;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--motion-duration-fast: .12s;--motion-duration-normal: .18s;--motion-duration-slow: .28s;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 10px 28px rgba(16, 24, 40, .12);--bg: var(--color-bg-page);--surface: var(--color-bg-surface);--surface-sunk: var(--color-bg-sunken);--surface-lift: var(--color-bg-raised);--text: var(--color-text-primary);--text-soft: var(--color-text-secondary);--muted: var(--color-text-muted);--border: var(--color-border-default);--border-strong: var(--color-border-strong);--accent: var(--color-brand);--accent-soft: var(--color-brand-soft);--accent-text: var(--color-on-brand);--button: var(--color-brand);--button-hover: var(--color-brand-hover);--danger: var(--color-danger);--danger-soft: var(--color-danger-bg);--success: var(--color-success);--success-soft: var(--color-success-bg);--warning: var(--color-warning);--warning-soft: var(--color-warning-bg);--info: var(--color-info);--info-soft: var(--color-info-bg);--radius: var(--radius-md);--shadow: var(--shadow-sm);--shadow-lift: var(--shadow-md)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-app: #0F172A;--color-bg-page: #0F172A;--color-bg-surface: #111827;--color-bg-raised: #172033;--color-bg-sunken: #0D1526;--color-bg-hover: #182235;--color-bg-active: #1D2940;--color-bg-selected: #232C45;--color-bg-overlay: rgba(0, 0, 0, .58);--color-text-primary: #E5E7EB;--color-text-secondary: #B7C0CF;--color-text-tertiary: #94A3B8;--color-text-muted: #7C8BA1;--color-text-disabled: #66758B;--color-text-inverse: #111827;--color-text-link: #8B93FF;--color-text-link-hover: #A6ADFF;--color-icon-primary: #D1D7E0;--color-icon-secondary: #94A3B8;--color-icon-muted: #6B7A90;--color-border-subtle: #1E293B;--color-border-default: #263245;--color-border-strong: #334155;--color-border-hover: #41536B;--color-focus: #8B93FF;--color-focus-ring: #A5B4FC;--color-brand: #8B93FF;--color-brand-hover: #A6ADFF;--color-brand-active: #BCC2FF;--color-brand-soft: #232C45;--color-brand-softer: #1C2440;--color-on-brand: #0F172A;--color-success: #63C69D;--color-success-bg: #173328;--color-success-text: #8BE0B7;--color-danger: #F07A7A;--color-danger-hover: #F59090;--color-danger-bg: #3A1D22;--color-danger-text: #FFB0B0;--color-warning: #E5BE57;--color-warning-bg: #3A3118;--color-warning-text: #F7DA8A;--color-info: #7CA7FF;--color-info-bg: #16233E;--color-info-text: #B7CBFF;--color-evidence-bg: #2E1065;--color-evidence-text: #C4B5FD;--color-ai: #63C69D;--color-ai-bg: #173328;--color-ai-text: #8BE0B7;--color-local: #63C69D;--color-local-bg: #173328;--color-private: #63C69D;--color-private-bg: #173328;--color-export: #8B93FF;--color-markdown: #8B93FF;--color-highlight: #E5BE57;--color-highlight-bg: #3A3118;--color-auth-story-bg: #1C2440;--color-auth-story-text: #F4F5FF;--color-auth-story-text-soft: #B7C0CF;--color-auth-story-accent: #8B93FF;--color-category-blue: #60A5FA;--color-category-blue-bg: #172554;--color-category-mint: #63C69D;--color-category-mint-bg: #173328;--color-category-yellow: #E5BE57;--color-category-yellow-bg: #3A3118;--color-category-coral: #F07A7A;--color-category-coral-bg: #3A1D22;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 6px 18px rgba(0, 0, 0, .24);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .32)}}:root[data-theme=dark]{--color-bg-app: #0F172A;--color-bg-page: #0F172A;--color-bg-surface: #111827;--color-bg-raised: #172033;--color-bg-sunken: #0D1526;--color-bg-hover: #182235;--color-bg-active: #1D2940;--color-bg-selected: #232C45;--color-bg-overlay: rgba(0, 0, 0, .58);--color-text-primary: #E5E7EB;--color-text-secondary: #B7C0CF;--color-text-tertiary: #94A3B8;--color-text-muted: #7C8BA1;--color-text-disabled: #66758B;--color-text-inverse: #111827;--color-text-link: #8B93FF;--color-text-link-hover: #A6ADFF;--color-icon-primary: #D1D7E0;--color-icon-secondary: #94A3B8;--color-icon-muted: #6B7A90;--color-border-subtle: #1E293B;--color-border-default: #263245;--color-border-strong: #334155;--color-border-hover: #41536B;--color-focus: #8B93FF;--color-focus-ring: #A5B4FC;--color-brand: #8B93FF;--color-brand-hover: #A6ADFF;--color-brand-active: #BCC2FF;--color-brand-soft: #232C45;--color-brand-softer: #1C2440;--color-on-brand: #0F172A;--color-success: #63C69D;--color-success-bg: #173328;--color-success-text: #8BE0B7;--color-danger: #F07A7A;--color-danger-hover: #F59090;--color-danger-bg: #3A1D22;--color-danger-text: #FFB0B0;--color-warning: #E5BE57;--color-warning-bg: #3A3118;--color-warning-text: #F7DA8A;--color-info: #7CA7FF;--color-info-bg: #16233E;--color-info-text: #B7CBFF;--color-evidence-bg: #2E1065;--color-evidence-text: #C4B5FD;--color-ai: #63C69D;--color-ai-bg: #173328;--color-ai-text: #8BE0B7;--color-local: #63C69D;--color-local-bg: #173328;--color-private: #63C69D;--color-private-bg: #173328;--color-export: #8B93FF;--color-markdown: #8B93FF;--color-highlight: #E5BE57;--color-highlight-bg: #3A3118;--color-auth-story-bg: #1C2440;--color-auth-story-text: #F4F5FF;--color-auth-story-text-soft: #B7C0CF;--color-auth-story-accent: #8B93FF;--color-category-blue: #60A5FA;--color-category-blue-bg: #172554;--color-category-mint: #63C69D;--color-category-mint-bg: #173328;--color-category-yellow: #E5BE57;--color-category-yellow-bg: #3A3118;--color-category-coral: #F07A7A;--color-category-coral-bg: #3A1D22;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 6px 18px rgba(0, 0, 0, .24);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .32)}a{color:var(--color-text-link)}a:hover{color:var(--color-text-link-hover)}.global-header,.sidebar{background:var(--color-bg-surface);border-color:var(--color-border-subtle)}.sidebar nav a{color:var(--color-text-secondary)}.sidebar nav a:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.sidebar nav a.is-active{color:var(--color-brand);background:var(--color-bg-selected)}.sidebar nav a.is-active .nav-svg{color:var(--color-brand)}.note,.editor-card,.card,.data-panel,.settings-panel,.summary,.draft{border-color:var(--color-border-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 18%,transparent)}.notice.error,.danger-box{color:var(--color-danger-text);background:var(--color-danger-bg)}.reference-warning{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:color-mix(in srgb,var(--color-warning-text) 35%,transparent)}.profile-success,.success-notice{color:var(--color-success-text)!important;background:var(--color-success-bg)!important;border-color:color-mix(in srgb,var(--color-success-text) 30%,transparent)!important}.modal-backdrop,.reference-picker-backdrop{background:var(--color-bg-overlay)}:root{--sidebar-expanded-width: 264px;--sidebar-collapsed-width: 64px}.global-header{margin-left:var(--sidebar-expanded-width);width:calc(100% - var(--sidebar-expanded-width));grid-template-columns:minmax(0,1fr) minmax(16rem,30rem) minmax(0,1fr);transition:margin-left .18s ease,width .18s ease}.global-header .header-left{min-width:2rem}.global-header .header-left>.brand,.global-header .header-left>.sidebar-open{display:none}.mobile-sidebar-open{display:none}.main-layout{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:25;width:var(--sidebar-expanded-width);height:100vh;padding:.75rem;border-right:1px solid var(--color-border-subtle);overflow-x:hidden;transition:width .18s ease}.shell{width:auto;margin-left:var(--sidebar-expanded-width);transition:margin-left .18s ease}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;height:2.75rem;margin-bottom:.65rem}.sidebar-brand{display:flex;align-items:center;gap:.65rem;min-width:0;color:var(--color-text-primary);text-decoration:none}.sidebar-brand:hover{color:var(--color-text-primary);text-decoration:none}.sidebar-brand-logo{flex:0 0 auto;width:2rem;height:2rem;object-fit:contain;border-radius:6px}.sidebar-brand-name{overflow:hidden;font-size:.9rem;font-weight:600;white-space:nowrap}.sidebar-collapse-button{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;color:var(--color-icon-secondary);background:transparent;border:1px solid transparent;border-radius:6px;box-shadow:none}.sidebar-collapse-button:hover{color:var(--color-text-primary);background:var(--color-bg-hover);border-color:var(--color-border-subtle)}.sidebar-collapse-button svg{width:1rem;height:1rem}:root.sidebar-collapsed .global-header{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}:root.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);padding:.75rem .7rem;border-right:1px solid var(--color-border-subtle);overflow:hidden}:root.sidebar-collapsed .sidebar>*{visibility:visible}:root.sidebar-collapsed .shell{margin-left:var(--sidebar-collapsed-width)}:root.sidebar-collapsed .sidebar-brand-row{position:relative;justify-content:center}:root.sidebar-collapsed .sidebar-brand-name,:root.sidebar-collapsed .sidebar .nav-label,:root.sidebar-collapsed .sidebar-section-title,:root.sidebar-collapsed .sidebar-nav-divider,:root.sidebar-collapsed .sidebar-calendar,:root.sidebar-collapsed .sidebar-footer-label,:root.sidebar-collapsed .sidebar .theme-label{display:none}:root.sidebar-collapsed .sidebar-brand{justify-content:center}:root.sidebar-collapsed .sidebar-collapse-button{position:absolute;inset:0;width:100%;height:100%;color:transparent;opacity:0}:root.sidebar-collapsed .sidebar-brand-row:hover .sidebar-brand-logo{opacity:0}:root.sidebar-collapsed .sidebar-brand-row:hover .sidebar-collapse-button{color:var(--color-icon-primary);background:var(--color-bg-hover);opacity:1}:root.sidebar-collapsed .sidebar-collapse-button svg{transform:scaleX(-1)}:root.sidebar-collapsed .sidebar nav a{position:relative;justify-content:center;width:2.5rem;min-height:2.5rem;margin:0 auto;padding:0}:root.sidebar-collapsed .sidebar nav a.is-active:before{position:absolute;left:-.7rem;margin:0}:root.sidebar-collapsed .sidebar .nav-svg{width:1.1rem;height:1.1rem}:root.sidebar-collapsed .sidebar-footer{align-items:center}:root.sidebar-collapsed .sidebar-theme-picker{display:none}:root.sidebar-collapsed .sidebar-logout-form .sidebar-logout-btn{justify-content:center;width:2.5rem;padding:0}@media(max-width:60rem){.global-header,:root.sidebar-collapsed .global-header{width:100%;margin-left:0}.shell,:root.sidebar-collapsed .shell{width:100%;margin-left:0}.sidebar,:root.sidebar-collapsed .sidebar{position:fixed;top:0;z-index:40;width:min(var(--sidebar-expanded-width),86vw);height:100vh;padding:.75rem;overflow-y:auto;transform:translate(-100%)}body.sidebar-drawer-open .sidebar{width:min(var(--sidebar-expanded-width),86vw);transform:translate(0)}:root.sidebar-collapsed .sidebar-brand-name,:root.sidebar-collapsed .sidebar .nav-label,:root.sidebar-collapsed .sidebar-section-title,:root.sidebar-collapsed .sidebar-nav-divider,:root.sidebar-collapsed .sidebar-calendar,:root.sidebar-collapsed .sidebar-footer-label,:root.sidebar-collapsed .sidebar .theme-label{display:initial}:root.sidebar-collapsed .sidebar-brand-row{justify-content:space-between}:root.sidebar-collapsed .sidebar-collapse-button{position:static;width:2rem;height:2rem;color:var(--color-icon-secondary);opacity:1}:root.sidebar-collapsed .sidebar-brand-row:hover .sidebar-brand-logo{opacity:1}:root.sidebar-collapsed .sidebar nav a{justify-content:flex-start;width:auto;min-height:2rem;margin:0;padding:.35rem .6rem}:root.sidebar-collapsed .sidebar-theme-picker{display:grid}:root.sidebar-collapsed .sidebar-logout-form .sidebar-logout-btn{justify-content:flex-start;width:100%;padding:.35rem .55rem}.mobile-sidebar-open{display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:var(--color-icon-secondary);background:transparent;border:1px solid var(--color-border-default);border-radius:6px;box-shadow:none}.mobile-sidebar-open svg{width:1rem;height:1rem}body.sidebar-drawer-open .scrim{inset:0;z-index:30}}@media(min-width:60.001rem){body.app .global-header{width:calc(100% - var(--sidebar-expanded-width));margin-left:var(--sidebar-expanded-width)}body.app .main-layout{display:block}body.app .sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:var(--sidebar-expanded-width);height:100vh;padding:12px;overflow-x:hidden;overflow-y:auto;transform:none}body.app .shell{width:auto;min-width:0;margin-left:var(--sidebar-expanded-width)}body.app .mobile-sidebar-open,body.app .sidebar-mobile-head{display:none}body.app .sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;flex:0 0 48px;width:100%;height:48px;margin-bottom:8px}body.app .sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--color-text-primary);text-decoration:none}body.app .sidebar-brand-logo{flex:0 0 36px;width:36px;height:36px;object-fit:contain;border-radius:8px}body.app .sidebar-brand-name{overflow:hidden;font-size:1rem;font-weight:600;white-space:nowrap}body.app .sidebar-collapse-button{position:relative;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;color:var(--color-icon-secondary);background:transparent;border:1px solid transparent;border-radius:10px;box-shadow:none}body.app .sidebar-collapse-button:hover{color:var(--color-icon-primary);background:var(--color-bg-hover)}body.app .sidebar-collapse-button>svg{width:19px;height:19px}body.app .sidebar-toggle-tooltip{position:absolute;top:50%;left:calc(100% + 12px);z-index:100;display:none;width:max-content;padding:8px 12px;color:var(--color-text-primary);background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:10px;box-shadow:var(--shadow-md);font-size:.75rem;font-weight:600;transform:translateY(-50%);pointer-events:none}body.app .sidebar-collapse-button:hover .sidebar-toggle-tooltip{display:block}body.app .sidebar nav a{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;justify-content:stretch;gap:0;width:100%;min-height:44px;padding:0;column-gap:0;text-align:left}body.app .sidebar nav a .nav-svg{place-self:center;flex:none;width:20px;height:20px}body.app .sidebar nav a .nav-label{display:block;align-self:center;width:100%;min-width:0;padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root.sidebar-collapsed body.app .global-header{width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width)}:root.sidebar-collapsed body.app .sidebar{width:var(--sidebar-collapsed-width);padding:12px 10px;border-right:1px solid var(--color-border-subtle);overflow-y:auto}:root.sidebar-collapsed body.app .shell{margin-left:var(--sidebar-collapsed-width)}:root.sidebar-collapsed body.app .sidebar>*{visibility:visible}:root.sidebar-collapsed body.app .sidebar-brand-row{position:relative;justify-content:center;width:44px;margin-right:auto;margin-left:auto}:root.sidebar-collapsed body.app .sidebar-brand-name,:root.sidebar-collapsed body.app .sidebar .nav-label,:root.sidebar-collapsed body.app .sidebar-section-title,:root.sidebar-collapsed body.app .sidebar-nav-divider,:root.sidebar-collapsed body.app .sidebar-calendar,:root.sidebar-collapsed body.app .sidebar-footer-label,:root.sidebar-collapsed body.app .sidebar-theme-picker{display:none}:root.sidebar-collapsed body.app .sidebar-brand{justify-content:center}:root.sidebar-collapsed body.app .sidebar-collapse-button{position:absolute;inset:4px 0;width:44px;height:40px;color:transparent;opacity:0}:root.sidebar-collapsed body.app .sidebar-brand-row:hover .sidebar-brand-logo{opacity:0}:root.sidebar-collapsed body.app .sidebar-brand-row:hover .sidebar-collapse-button{color:var(--color-icon-primary);background:var(--color-bg-hover);opacity:1}:root.sidebar-collapsed body.app .sidebar-collapse-button>svg{transform:scaleX(-1)}:root.sidebar-collapsed body.app .sidebar-toggle-tooltip{font-size:0}:root.sidebar-collapsed body.app .sidebar-toggle-tooltip:after{content:"Open sidebar";font-size:.75rem}:root.sidebar-collapsed body.app .sidebar nav a{position:relative;display:grid;grid-template-columns:44px;justify-content:center;width:44px;min-height:44px;margin-right:auto;margin-left:auto;padding:0}:root.sidebar-collapsed body.app .sidebar nav a .nav-label{display:none}:root.sidebar-collapsed body.app .sidebar [data-sidebar-tooltip]:after{content:attr(data-sidebar-tooltip);position:absolute;top:50%;left:calc(100% + 12px);z-index:120;width:max-content;max-width:13rem;padding:7px 10px;color:var(--color-text-primary);background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:8px;box-shadow:var(--shadow-md);font-size:.7rem;font-weight:600;line-height:1.25;opacity:0;transform:translate(4px,-50%);transition:opacity .1s ease,transform .1s ease;pointer-events:none}:root.sidebar-collapsed body.app .sidebar [data-sidebar-tooltip]:hover:after,:root.sidebar-collapsed body.app .sidebar [data-sidebar-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}:root.sidebar-collapsed body.app .sidebar nav a.is-active:before{position:absolute;left:-10px;margin:0}:root.sidebar-collapsed body.app .sidebar .nav-svg{width:20px;height:20px}:root.sidebar-collapsed body.app .sidebar-footer{align-items:center;width:44px;margin-right:auto;margin-left:auto}:root.sidebar-collapsed body.app .sidebar-logout-form,:root.sidebar-collapsed body.app .sidebar-logout-btn{width:44px}:root.sidebar-collapsed body.app .sidebar-logout-btn{position:relative;justify-content:center;padding:0}:root.sidebar-collapsed body.app .sidebar,:root.sidebar-collapsed body.app .sidebar-footer{overflow:visible}}@media(max-width:60rem){body.app .global-header,:root.sidebar-collapsed body.app .global-header{width:100%;margin-left:0}body.app .shell,:root.sidebar-collapsed body.app .shell{width:100%;margin-left:0}body.app .mobile-sidebar-open{display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:var(--color-icon-secondary);background:transparent;border:1px solid var(--color-border-default);border-radius:6px;box-shadow:none}body.app .sidebar,:root.sidebar-collapsed body.app .sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(264px,86vw);height:100vh;padding:12px;overflow-y:auto;transform:translate(-100%)}body.app.sidebar-drawer-open .sidebar,:root.sidebar-collapsed body.app.sidebar-drawer-open .sidebar{width:min(264px,86vw);transform:translate(0)}body.app .sidebar-brand-row,:root.sidebar-collapsed body.app .sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;height:48px;margin-bottom:8px}:root.sidebar-collapsed body.app .sidebar-brand-row:hover .sidebar-brand-logo{opacity:1}body.app .sidebar-brand-name,:root.sidebar-collapsed body.app .sidebar-brand-name,body.app .sidebar .nav-label,:root.sidebar-collapsed body.app .sidebar .nav-label,body.app .sidebar-section-title,:root.sidebar-collapsed body.app .sidebar-section-title,body.app .sidebar-nav-divider,:root.sidebar-collapsed body.app .sidebar-nav-divider,body.app .sidebar-calendar,:root.sidebar-collapsed body.app .sidebar-calendar,body.app .sidebar-footer-label,:root.sidebar-collapsed body.app .sidebar-footer-label{display:initial}body.app .sidebar-collapse-button,:root.sidebar-collapsed body.app .sidebar-collapse-button{position:static;display:grid;place-items:center;width:2rem;height:2rem;color:var(--color-icon-secondary);background:transparent;opacity:1}body.app .sidebar-collapse-button>svg,:root.sidebar-collapsed body.app .sidebar-collapse-button>svg{width:1rem;height:1rem;transform:none}body.app .sidebar-toggle-tooltip{display:none!important}body.app .sidebar [data-sidebar-tooltip]:after,:root.sidebar-collapsed body.app .sidebar [data-sidebar-tooltip]:after{content:none}body.app .sidebar nav a,:root.sidebar-collapsed body.app .sidebar nav a{display:grid;grid-template-columns:36px minmax(0,1fr);justify-content:flex-start;width:100%;min-height:40px;margin:0;padding:0 6px}body.app .sidebar nav a .nav-svg,:root.sidebar-collapsed body.app .sidebar nav a .nav-svg{place-self:center;width:18px;height:18px}body.app .sidebar nav a .nav-label,:root.sidebar-collapsed body.app .sidebar nav a .nav-label{display:block;align-self:center;width:100%;min-width:0;padding-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app .sidebar-theme-picker,:root.sidebar-collapsed body.app .sidebar-theme-picker{display:grid}body.app .sidebar-footer,:root.sidebar-collapsed body.app .sidebar-footer,body.app .sidebar-logout-form,:root.sidebar-collapsed body.app .sidebar-logout-form,body.app .sidebar-logout-btn,:root.sidebar-collapsed body.app .sidebar-logout-btn{width:100%}body.app .sidebar-logout-btn,:root.sidebar-collapsed body.app .sidebar-logout-btn{justify-content:flex-start;min-height:2rem;padding:.35rem .55rem}body.app.sidebar-drawer-open .scrim{display:block;position:fixed;inset:0;z-index:35;width:100%;height:100%;margin:0;padding:0;background:var(--color-bg-overlay);border:0;border-radius:0;box-shadow:none}}body.app .sidebar nav a.is-active{position:relative;padding-left:0}body.app .sidebar nav a.is-active:before{content:"";position:absolute;top:50%;left:3px;width:3px;height:20px;margin:0;border-radius:2px;background:var(--accent);transform:translateY(-50%);pointer-events:none}@media(min-width:60.001rem){:root.sidebar-collapsed body.app .sidebar nav a.is-active:before{left:-10px}}@media(max-width:60rem){body.app .sidebar nav a.is-active,:root.sidebar-collapsed body.app .sidebar nav a.is-active{padding-left:0}body.app .sidebar nav a.is-active:before,:root.sidebar-collapsed body.app .sidebar nav a.is-active:before{left:3px}}.profile-page{max-width:58rem}.profile-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:1.5rem;align-items:start}.profile-preview{display:flex;flex-direction:column;align-items:center;padding:1.4rem 1rem;text-align:center;background:var(--surface-sunk);border:1px solid var(--border);border-radius:8px}.profile-avatar-large{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:.85rem;color:var(--surface);background:var(--text);border-radius:50%;font-size:1.4rem;font-weight:600;text-transform:uppercase;overflow:hidden}.profile-avatar-large img,.avatar-circle img,.note-author-avatar img{width:100%;height:100%;object-fit:cover}.avatar-circle,.note-author-avatar{overflow:hidden}.profile-image-actions{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.profile-image-actions form{display:block;width:100%;margin:0}.profile-image-actions input[type=file]{display:none}.profile-image-upload,.profile-image-actions button{display:flex;align-items:center;justify-content:center;width:100%;min-height:1.9rem;padding:.3rem .6rem;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;font-size:.7rem;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}.profile-image-upload:hover,.profile-image-actions button:hover{color:var(--text);background:var(--surface-sunk);border-color:var(--border-strong)}.profile-image-actions button{color:var(--danger)}.profile-image-actions>span{color:var(--muted);font-size:.62rem}.profile-preview strong{max-width:100%;overflow:hidden;color:var(--text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.profile-preview>span:not(.profile-avatar-large){max-width:100%;overflow:hidden;margin-top:.2rem;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.profile-preview p{margin:1rem 0 0;padding-top:1rem;color:var(--muted);border-top:1px solid var(--border);font-size:.7rem;line-height:1.5}.profile-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.profile-panel-head{padding:1rem 1.15rem;background:var(--surface-sunk);border-bottom:1px solid var(--border)}.profile-panel-head h2{margin:0;color:var(--text);font-size:.9rem;font-weight:600}.profile-panel-head p{margin:.2rem 0 0;color:var(--muted);font-size:.7rem}.profile-form{gap:1.1rem;margin:0;padding:1.15rem}.profile-field{display:flex;flex-direction:column;gap:.4rem}.profile-field label{color:var(--text);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none}.profile-field input,.profile-field select{min-height:2.35rem;margin:0;font-size:.82rem}.profile-field input:disabled{color:var(--muted);background:var(--surface-sunk);cursor:not-allowed}.profile-field p{margin:0;color:var(--muted);font-size:.68rem}.profile-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--border)}.profile-form-actions a{color:var(--text-soft);font-size:.74rem;text-decoration:none}.profile-form-actions button{min-height:2rem;padding:.35rem .8rem;font-size:.74rem}.profile-success{color:var(--color-success-text);background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success-text) 30%,transparent)}@media(max-width:42rem){.profile-layout{grid-template-columns:1fr}.profile-preview{align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.85rem;text-align:left}.profile-avatar-large{grid-row:1 / 4;width:3.25rem;height:3.25rem;margin:0;font-size:1rem}.profile-preview p{grid-column:1 / -1;width:100%}.profile-image-actions{grid-column:1 / -1;align-items:flex-start}}body.plain{background:var(--accent)}.split-auth-page{display:grid;place-items:center;width:100%;min-height:100svh;max-width:none;margin:0;padding:2rem}.split-auth-shell{display:grid;grid-template-columns:minmax(22rem,1.05fr) minmax(20rem,.95fr);width:min(62rem,100%);min-height:37rem;overflow:hidden;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:20px;box-shadow:0 24px 64px #14302c3d}.split-auth-form-pane{display:flex;flex-direction:column;justify-content:center;padding:2.75rem 3.5rem;background:var(--surface)}.split-auth-brand{display:inline-flex;align-items:center;align-self:flex-start;gap:.6rem;margin-bottom:2rem;color:var(--text);font-size:.9rem;font-weight:600;text-decoration:none}.split-auth-logo{width:2rem;height:2rem;object-fit:contain;border-radius:6px}.split-auth-heading{margin-bottom:1.5rem}.split-auth-heading h1{margin:0;font-size:clamp(1.65rem,4vw,2.1rem);font-weight:600}.split-auth-heading>p:last-child{margin:.45rem 0 0;color:var(--muted);font-size:.8rem}.split-auth-form{gap:1rem;margin:0}.split-auth-field{display:flex;flex-direction:column;gap:.4rem}.split-auth-field label{color:var(--text);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.split-auth-field input{min-height:2.6rem;margin:0;padding:.6rem .75rem;background:var(--surface);font-size:.82rem}.split-auth-field>p{margin:0;color:var(--muted);font-size:.65rem}.split-auth-submit{align-self:stretch;width:100%;min-height:2.65rem;margin-top:.25rem}.split-auth-footer{margin:1.25rem 0 0;color:var(--muted);font-size:.75rem;text-align:center}.split-auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:3.5rem 3rem 0;color:var(--color-auth-story-text);background:var(--color-auth-story-bg);border-left:1px solid color-mix(in srgb,var(--color-auth-story-text) 12%,transparent)}.split-auth-story>div{position:relative;z-index:1}.split-auth-story .eyebrow{color:var(--color-auth-story-accent)}.split-auth-story h2{max-width:13ch;margin:.5rem 0 1rem;color:var(--color-auth-story-text);font-size:clamp(1.8rem,3.5vw,2.65rem);font-weight:500;line-height:1.08;letter-spacing:-.035em}.split-auth-story p:not(.eyebrow){max-width:34rem;margin:0;color:var(--color-auth-story-text-soft);font-size:.78rem;line-height:1.65}.split-auth-story ul{display:grid;gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none}.split-auth-story li{display:flex;align-items:center;gap:.55rem;color:var(--color-auth-story-text);font-size:.72rem}.split-auth-story li:before{content:"";width:.42rem;height:.42rem;background:var(--color-auth-story-accent);border-radius:50%}.split-auth-illustration{width:calc(100% + 6rem);max-width:none;height:12rem;margin-left:-3rem;color:var(--color-auth-story-accent);opacity:.6}@media(max-width:52rem){body.plain{background:var(--surface-sunk)}.split-auth-page{padding:1.5rem}.split-auth-shell{grid-template-columns:1fr;width:min(28rem,100%);min-height:0;border-radius:14px;box-shadow:var(--shadow-lift)}.split-auth-story{display:none}.split-auth-form-pane{padding:2.25rem}}@media(max-width:30rem){.split-auth-page{place-items:start center;padding:0;background:var(--surface)}.split-auth-shell{width:100%;border:0;border-radius:0;box-shadow:none}.split-auth-form-pane{min-height:100svh;padding:2rem 1.25rem}}.editor-card{padding:.9rem 1rem 1rem;overflow:visible;border-radius:10px}.simple-editor-toolbar{display:flex;align-items:center;gap:.18rem;min-height:2.25rem;margin-bottom:.35rem}.simple-editor-toolbar button{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;color:var(--muted);background:transparent;border:0;border-radius:5px;box-shadow:none;font-family:var(--font-ui);font-size:.9rem;font-weight:500}.simple-editor-toolbar button:hover{color:var(--text);background:var(--surface-sunk)}.editor-tool-divider{width:1px;height:1.5rem;margin:0 .35rem;background:var(--border)}.simple-editor-date{margin-left:auto;color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.editor-card .simple-editor-textarea{min-height:8.5rem;margin:0;padding:.65rem .15rem 1rem;color:var(--text);background:transparent;border:0;border-radius:0;box-shadow:none;font-family:var(--font-ui);font-size:1rem;line-height:1.65}.editor-card .simple-editor-textarea:focus{box-shadow:none}.simple-editor-footer{display:flex;align-items:center;gap:.65rem;min-height:2.5rem}.simple-category-picker{position:relative}.simple-category-picker>summary{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.75rem;font-weight:500;cursor:pointer;list-style:none}.simple-category-picker>summary::-webkit-details-marker{display:none}.simple-category-picker>summary:hover{color:var(--text)}.simple-add-icon{display:grid;place-items:center;width:2rem;height:2rem;color:var(--text-soft);background:var(--surface-sunk);border:1px solid var(--border);border-radius:6px;font-size:1.2rem;font-weight:300}.simple-category-menu{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:15;display:flex;flex-wrap:wrap;gap:.4rem;width:min(24rem,calc(100vw - 3rem));padding:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lift)}.simple-editor-hint{color:var(--muted);font-size:.7rem}.simple-editor-footer .save-btn-rect{min-width:4.5rem;min-height:2.25rem;margin-left:auto;padding:.45rem .9rem}@media(max-width:40rem){.editor-card{padding:.75rem}.simple-editor-toolbar{overflow-x:auto;scrollbar-width:none}.simple-editor-toolbar::-webkit-scrollbar{display:none}.simple-editor-date{display:none}.editor-card .simple-editor-textarea{min-height:10rem;font-size:.95rem}}.sidebar-footer{gap:.65rem;padding-top:.85rem}.sidebar-footer-label{padding:0 .25rem;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sidebar-theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--border);border-radius:7px}.sidebar-theme-picker .theme-btn-rect{align-self:stretch;min-width:0;min-height:2rem;padding:.3rem .2rem;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:5px;box-shadow:none;font-size:.64rem;font-weight:500;line-height:1;text-transform:capitalize}.sidebar-theme-picker .theme-btn-rect:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 75%,transparent);border-color:transparent}.sidebar-theme-picker .theme-btn-rect.is-active{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:none;font-weight:600}.sidebar-theme-picker .picker-svg{width:.8rem;height:.8rem;color:currentColor}.sidebar-logout-form{display:block;margin:0}.sidebar-logout-form .sidebar-logout-btn{align-self:stretch;justify-content:flex-start;width:100%;min-height:2rem;padding:.35rem .55rem;color:var(--text-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none;font-size:.72rem;font-weight:500}.sidebar-logout-form .sidebar-logout-btn:hover{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 24%,transparent)}.sidebar-logout-form .logout-svg{width:.85rem;height:.85rem;color:currentColor}input[type=checkbox]:not([hidden]){appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 auto;width:1rem;height:1rem;margin:0;color:var(--color-on-brand);background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;box-shadow:inset 0 1px 1px #1f23280a;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}input[type=checkbox]:not([hidden]):before{content:"";width:.55rem;height:.32rem;border-bottom:1.8px solid currentColor;border-left:1.8px solid currentColor;opacity:0;transform:translateY(-.06rem) rotate(-45deg) scale(.7);transition:opacity .1s ease,transform .12s ease}input[type=checkbox]:not([hidden]):hover{border-color:var(--accent)}input[type=checkbox]:not([hidden]):checked{background:var(--accent);border-color:var(--accent);box-shadow:none}input[type=checkbox]:not([hidden]):checked:before{opacity:1;transform:translateY(-.06rem) rotate(-45deg) scale(1)}input[type=checkbox]:not([hidden]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}input[type=checkbox]:not([hidden]):disabled{cursor:default;opacity:.65}.todo input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.14rem;border-radius:5px;transform:none}.todo input[type=checkbox]:before{width:.62rem;height:.36rem}.todo.is-done input[type=checkbox]{background:var(--button);border-color:var(--button)}.todo:hover input[type=checkbox]:not(:checked){background:var(--surface-sunk)}.todo-text{line-height:1.55}.todo.is-done .todo-text{text-decoration-color:color-mix(in srgb,var(--muted) 65%,transparent)}.category-pill{position:relative;min-height:1.85rem;padding:.3rem .65rem;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.category-pill input[type=checkbox]{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.category-pill:before{content:none}.category-pill:after{content:"+";margin-left:.15rem;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:600;line-height:1}.category-pill:hover{color:var(--text);background:var(--surface-sunk);border-color:var(--border-strong)}.category-pill:has(input:checked){color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:none}.category-pill:has(input:checked):after{content:"✓";color:var(--accent)}.category-pill:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.choices-checkbox-row{align-items:flex-start;gap:.8rem;background:var(--surface);border-color:var(--border)}.choices-checkbox-row input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.15rem}.choices-checkbox-row:has(input:checked){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.choices-checkbox-row.danger-zone-checkbox:has(input:checked){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.notes-list .prose li.task-list-item,.notes-list .prose li:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:.55rem;margin:.4rem 0 .4rem -1.3em;list-style:none}.prose input[type=checkbox]{flex:0 0 auto;margin:.22rem 0 0;vertical-align:top}.notes-list .prose input[type=checkbox]:disabled{opacity:1}@media(max-width:40rem){input[type=checkbox]:not([hidden]){width:1.1rem;height:1.1rem}.todo input[type=checkbox]{width:1.25rem;height:1.25rem}.category-pill{min-height:2rem;padding-right:.7rem;padding-left:.7rem}}.scrim{display:none}:root.sidebar-collapsed .sidebar{width:0;padding-right:0;padding-left:0;border-right:0;overflow:hidden}:root.sidebar-collapsed .sidebar>*{visibility:hidden}:root.sidebar-collapsed .sidebar-open svg{transform:scaleX(-1)}@media(max-width:60rem){:root.sidebar-collapsed .sidebar{width:min(18rem,86vw);padding:1rem .75rem;border-right:1px solid var(--border);overflow-y:auto}:root.sidebar-collapsed .sidebar>*{visibility:visible}body.sidebar-drawer-open .sidebar{width:min(18rem,86vw);padding:1rem .75rem;border-right:1px solid var(--border);overflow-y:auto;transform:translate(0)}body.sidebar-drawer-open .scrim{display:block;position:fixed;inset:4rem 0 0;z-index:20;width:100%;margin:0;padding:0;background:#00000059;border:0;border-radius:0;box-shadow:none}}.sidebar,.shell{transition:width .18s ease,transform .18s ease}.sidebar-mobile-head{display:none}.sidebar-open{display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;padding:0;color:var(--text-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none}.sidebar-open:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent);border-color:var(--border)}.sidebar-open svg{width:1.05rem;height:1.05rem;transition:transform .16s ease}.sidebar-toggle:checked~.global-header .sidebar-open svg{transform:scaleX(-1)}.sidebar-toggle:checked~.main-layout .sidebar{width:0;padding-right:0;padding-left:0;border-right:0;overflow:hidden}.sidebar-toggle:checked~.main-layout .sidebar>*{visibility:hidden}.shell{width:0;flex:1 1 auto}img,svg{max-width:100%}.table-scroll,table.trail,table.memos-data-table{max-width:100%}@media(max-width:60rem){body.app{overflow-x:hidden}.sidebar-toggle:checked~.main-layout .sidebar{width:min(18rem,86vw);padding:1rem .75rem;border-right:1px solid var(--border);overflow-y:auto}.sidebar-toggle:checked~.main-layout .sidebar>*{visibility:visible}.sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;margin:-.25rem 0 .75rem;padding:0 .35rem .75rem;color:var(--muted);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sidebar-close{display:grid;place-items:center;width:1.8rem;height:1.8rem;color:var(--text-soft);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.sidebar-close svg{width:.9rem;height:.9rem}.shell{width:100%}main,main.wide,main.narrow{width:100%;max-width:100%;margin-right:auto;margin-left:auto}.settings-workspace,.settings-stack{width:100%;max-width:100%}table.trail,table.memos-data-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-backdrop{padding:4.75rem 1rem 1rem}.modal-content{max-height:calc(100svh - 5.75rem)}}@media(max-width:40rem){.global-header{gap:.5rem}.header-left{min-width:0}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head,.dashboard-welcome,.daynav,.doc-actions,.gate-actions{align-items:stretch;flex-direction:column}.page-head-actions,.doc-actions,.gate-actions{width:100%;flex-wrap:wrap}.page-head-actions>*,.doc-actions>*{max-width:100%}.daynav h1{order:-1;width:100%;text-align:left}.crumbs{justify-content:flex-start;overflow-wrap:anywhere}.editor-card-header,.editor-row,.editor-card-toolbar,form.level-pick,form.upload,.flex-row-desktop{align-items:stretch;flex-direction:column}.editor-row input,.editor-row select,form.level-pick select,form.upload input[type=file],form.upload input[type=number]{width:100%;max-width:100%}.toolbar-left,.toolbar-right{width:100%;flex-wrap:wrap}.editor-card-toolbar .toolbar-right{justify-content:flex-end}.note header,.draft-section header,ol.competencies header{align-items:flex-start}.todo{align-items:flex-start;flex-wrap:wrap}.todo-meta{width:100%;padding-left:1.75rem}.weeklist li,ul.docs li,.docs li{align-items:flex-start;flex-direction:column}.doc-meta-right,.delete-year-form{width:100%;justify-content:flex-start}.settings-sidebar{overflow-x:auto}.settings-nav{min-width:max-content;flex-direction:row}.settings-nav-title{display:none}.settings-panel,.data-panel,.card,.draft,.summary{padding:1rem}.theme-selector-pills{flex-direction:column}.theme-pill-choice{min-width:0}.dropzone-label{padding:1.5rem 1rem}.with-aside{gap:1rem}.table-scroll{width:calc(100vw - 2rem)}.modal-header{gap:.6rem;padding:.85rem}.modal-body{padding:.75rem}.dropdown-menu{position:fixed;top:3.6rem;right:.75rem;width:min(14rem,calc(100vw - 1.5rem))}}.search-page-form{display:block;margin:0 0 2rem}.search-page-controls{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(8.5rem,auto) minmax(11rem,auto);align-items:stretch;gap:.75rem}.search-input-wrap,.search-filter{position:relative;min-width:0;height:2.5rem}.search-input-wrap{display:flex;align-items:center}.search-field-icon{position:absolute;left:.75rem;z-index:1;width:1rem;height:1rem;color:var(--muted);pointer-events:none}.search-page-form .search-input,.search-page-form .search-filter select{width:100%;height:2.5rem;min-height:2.5rem;margin:0;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:inset 0 1px #1f23280a;font-family:var(--font-ui);font-size:.82rem;line-height:1}.search-page-form .search-input{padding:0 .75rem 0 2.25rem}.search-filter label{position:absolute;top:.43rem;left:.75rem;z-index:1;color:var(--muted);font-size:.58rem;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.search-page-form .search-filter select{padding:1rem 2rem .25rem .75rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236e7781' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:.9rem}.search-page-form .search-input:hover,.search-page-form .search-filter select:hover{border-color:var(--border-strong)}.search-page-form .search-input:focus,.search-page-form .search-filter select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.search-input-wrap:focus-within .search-field-icon{color:var(--accent)}.search-help{margin:.6rem 0 0;color:var(--muted);font-size:.72rem}#results>.muted:first-child,#results>.notice:first-child{margin-top:0}#results>.muted{font-size:.78rem}#results .hits{margin:0;border-top:1px solid var(--border)}#results .hits li,#results .hits li:first-child{padding:0;border-top:0;border-bottom:1px solid var(--border)}#results .hits a{display:block;padding:1rem .75rem;border-radius:var(--radius-sm);text-decoration:none;transition:background .12s ease}#results .hits a:hover{background:var(--surface-sunk)}#results .hit-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}#results .hits strong{color:var(--text);font-family:var(--font-ui);font-size:.88rem;font-weight:600}#results .snippet{margin-top:.35rem;color:var(--text-soft);font-family:var(--font-ui);font-size:.8rem;line-height:1.55}@media(max-width:48rem){.search-page-controls{grid-template-columns:1fr 1fr}.search-input-wrap{grid-column:1 / -1}}@media(max-width:30rem){.search-page-controls{grid-template-columns:1fr}.search-input-wrap{grid-column:auto}#results .hit-header{display:block}#results .hit-header .muted{display:block;margin-top:.2rem}}.categories-page-head{align-items:flex-start}.category-create{position:relative;flex:0 0 auto}.category-create>summary{list-style:none}.category-create>summary::-webkit-details-marker{display:none}.category-create-trigger{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .8rem;color:var(--color-on-brand);background:var(--button);border:1px solid rgba(31,35,40,.15);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:.78rem;font-weight:600;cursor:pointer}.category-create-trigger:hover{background:var(--button-hover)}.category-create-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:10;width:min(22rem,calc(100vw - 2rem));padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lift)}.category-create-form{gap:.5rem;margin:0}.category-form-heading{margin-bottom:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.category-form-heading h2{margin:0;font-size:.9rem;font-weight:600}.category-form-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.72rem}.category-create-form label,.category-edit-field label{color:var(--text);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.category-create-form input,.category-edit-field input{min-height:2.25rem;margin:0 0 .4rem;font-size:.82rem}.category-create-form button,.category-edit-actions button{min-height:2rem;padding:.35rem .8rem;font-size:.75rem}.category-section{margin-top:2rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.category-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--surface-sunk);border-bottom:1px solid var(--border)}.category-section-head h2{margin:0;font-size:.88rem;font-weight:600}.category-section-head p{margin:.15rem 0 0;color:var(--muted);font-size:.72rem}.category-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.35rem;padding:0 .4rem;color:var(--text-soft);background:color-mix(in srgb,var(--text) 9%,transparent);border-radius:999px;font-family:var(--font-mono);font-size:.65rem;font-weight:600}.category-item+.category-item{border-top:1px solid var(--border)}.category-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:3.75rem;padding:.75rem 1rem;transition:background .12s ease}.category-item:hover .category-summary{background:var(--surface-sunk)}.category-marker{flex:0 0 auto;width:.65rem;height:.65rem;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:3px}.category-copy{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(8rem,1fr);align-items:center;min-width:0;gap:1rem}.category-copy strong{overflow:hidden;color:var(--text);font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.category-copy span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.category-copy code,.archived-categories code{padding:.1rem .3rem;color:var(--text-soft);background:var(--surface-sunk);border-radius:4px;font-size:.68rem}.category-edit-trigger,.category-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.25rem .55rem;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;cursor:pointer}.category-edit-trigger:hover,.category-cancel:hover{color:var(--text);border-color:var(--border-strong)}.category-editor{display:none;padding:1rem;background:var(--surface-sunk);border-top:1px solid var(--border)}.edit-row-toggle:checked~.category-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.edit-row-toggle:checked~.category-summary{background:var(--surface-sunk)}.category-rename-form{display:grid;grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem;margin:0}.category-edit-field{display:flex;flex-direction:column;gap:.4rem}.category-edit-field input{margin:0}.category-edit-actions{display:flex;align-items:center;gap:.5rem}.category-archive-form{margin:0}.category-archive-form button{padding:.3rem 0;color:var(--danger);background:transparent;border:0;box-shadow:none;font-size:.7rem;font-weight:500}.category-archive-form button:hover{color:var(--danger);background:transparent;text-decoration:underline}.category-empty{padding:3rem 1rem;text-align:center}.category-empty p{margin:0;color:var(--text-soft);font-size:.82rem;font-weight:600}.category-empty span{display:block;margin-top:.2rem;color:var(--muted);font-size:.72rem}.archived-categories{margin-top:1.25rem;border-bottom:1px solid var(--border)}.archived-categories>summary{display:flex;align-items:center;gap:.55rem;padding:.8rem 0;color:var(--text-soft);font-size:.78rem;font-weight:600;cursor:pointer;list-style:none}.archived-categories>summary::-webkit-details-marker{display:none}.archived-categories>summary:before{content:">";color:var(--muted);font-family:var(--font-mono);transition:transform .12s ease}.archived-categories[open]>summary:before{transform:rotate(90deg)}.archived-categories>p{margin:-.35rem 0 .75rem 1.2rem;color:var(--muted);font-size:.72rem}.archived-categories ul{margin:0;padding:0 0 .75rem;list-style:none}.archived-categories li{display:grid;grid-template-columns:auto minmax(8rem,1fr) minmax(8rem,1fr);align-items:center;gap:.8rem;padding:.55rem 0 .55rem 1.2rem;color:var(--muted);font-size:.78rem}.archived-categories .category-marker{background:var(--surface-sunk);border-color:var(--border)}@media(max-width:42rem){.categories-page-head{display:flex}.category-copy{display:block}.category-copy span{display:block;margin-top:.2rem}.edit-row-toggle:checked~.category-editor,.category-rename-form{grid-template-columns:1fr;align-items:stretch}.category-edit-actions{justify-content:flex-end}.category-archive-form{border-top:1px solid var(--border);padding-top:.65rem}}@media(max-width:30rem){.categories-page-head{display:block}.category-create{margin-top:1rem}.category-create-panel{right:auto;left:0}.category-summary{padding-right:.75rem;padding-left:.75rem}}.preview-gate{border-left:3px solid var(--accent);padding-left:var(--sp-4)}.preview-gate h2{font-family:var(--font-prose);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--text)}.gate-line{font-family:var(--font-ui);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:var(--sp-2) 0}.payload{margin:var(--sp-3) 0}.payload pre{max-height:22rem;overflow:auto;padding:var(--sp-3);border-radius:var(--radius);background:var(--surface-sunk);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.gate-actions{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4)}.privacy .linklike{font-size:var(--text-sm);color:var(--muted)}.privacy .linklike.held-back{color:var(--accent);font-weight:600}fieldset.choices{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4)}fieldset.choices legend{padding:0 var(--sp-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--muted)}label.choice{display:flex;font-size:var(--text-base);font-weight:400;letter-spacing:0;text-transform:none;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0}label.choice input{margin-top:.3em;flex:0 0 auto;width:auto}label.choice>span{display:block}label.choice strong{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600}label.choice .hint{display:block;text-transform:none;margin:.15rem 0 0}.danger-zone{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}table.trail{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:var(--sp-4) 0}table.trail th,table.trail td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top}table.trail td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}table.trail th{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}table.trail tr.did-leave .pill{background:var(--accent-soft);color:var(--accent)}code.hash{font-size:var(--text-xs);color:var(--muted)}.doc-group{margin-bottom:var(--sp-6)}ul.docs{list-style:none;padding:0;margin:0 0 var(--sp-3)}ul.docs li{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}form.upload{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}form.upload input[type=file]{flex:1 1 18rem;width:auto;font-size:var(--text-sm)}form.upload input[type=number]{width:6rem}.table-scroll{overflow-x:auto;margin:var(--sp-4) 0}table.grid{border-collapse:collapse;font-size:var(--text-sm);min-width:100%}table.grid th,table.grid td{text-align:left;vertical-align:top;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);max-width:22rem}table.grid thead th{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-sunk);white-space:nowrap}table.grid tbody th{font-weight:600;background:var(--surface-sunk)}table.grid tbody th .muted{display:block;font-weight:400;font-size:var(--text-xs)}ol.sections{padding-left:var(--sp-5)}ol.sections li{margin-bottom:var(--sp-3)}ol.sections p{margin:.15rem 0 0}.doc-actions{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5)}ol.competencies{list-style:none;padding:0;margin:var(--sp-5) 0 0}ol.competencies>li{padding:var(--sp-4) 0 var(--sp-4) var(--sp-4);border-left:3px solid var(--border);margin-bottom:var(--sp-4)}ol.competencies>li.coverage-gap{border-left-color:var(--accent)}ol.competencies>li.coverage-strong{border-left-color:var(--border-strong)}ol.competencies header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3)}ol.competencies h2{font-family:var(--font-prose);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--text);margin:0}ul.evidence{list-style:none;padding:0;margin:var(--sp-3) 0 0}ul.evidence li{margin-bottom:var(--sp-3)}ul.evidence a{display:inline-flex;gap:var(--sp-2);align-items:baseline}ul.evidence .snippet{margin:.1rem 0 0;font-size:var(--text-sm);color:var(--text-soft)}.draft{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-5);margin:var(--sp-5) 0}.draft-section{padding:var(--sp-4) 0;border-top:1px solid var(--border)}.draft-section:first-of-type{border-top:0}.draft-section.is-unverified{border-left:3px solid var(--danger);padding-left:var(--sp-4)}.draft-section header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-2)}.draft-section h3{font-family:var(--font-prose);font-size:var(--text-md);font-weight:600;margin:0}form.level-pick{flex-direction:row;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 0}form.level-pick label{margin:0}form.level-pick select{width:auto}a.buttonlike{display:inline-block;padding:.45rem .9rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;text-decoration:none}a.buttonlike:hover{filter:brightness(1.08)}.search-page-form{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-3)}.search-page-form input[type=search]{width:100%;margin-bottom:0;height:2.3rem}.search-page-form select{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 2rem 0 .75rem;height:2.3rem;font-size:var(--text-xs);font-weight:600;color:var(--text-soft);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c959f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.search-page-form select:hover{border-color:var(--border-strong);color:var(--text)}.search-page-form select:focus{border-color:var(--accent)}.search-page-controls{display:contents}.page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-5)}.page-head h1{margin:0}.page-head .lede{margin:var(--sp-2) 0 0;max-width:var(--measure);color:var(--muted)}.page-head-actions{display:flex;align-items:center;gap:var(--sp-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-5);margin-bottom:var(--sp-4)}.card-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.card-head h2,.card-head h3{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--text)}.card-glyph{display:grid;place-items:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--text-sm)}.card-head .pill,.card-head .muted{margin-left:auto}.with-aside{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}@media(min-width:68rem){.with-aside{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);align-items:start}.with-aside>aside{position:sticky;top:4.5rem}}.with-aside>aside .card{padding:var(--sp-4)}main.wide{max-width:78rem}.daystep a{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);text-decoration:none}.daystep a:hover{border-color:var(--border-strong);color:var(--text)}.card .editor{margin:0}:root[data-theme=dark],:root:not([data-theme=light]){color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .note,:root:not([data-theme=light]) .draft,:root:not([data-theme=light]) .summary{background:var(--surface);border-color:var(--border)}:root:not([data-theme=light]) .sidebar nav a.is-active,:root:not([data-theme=light]) .account:hover,:root:not([data-theme=light]) .account.is-active{background:var(--surface-lift)}:root:not([data-theme=light]) input,:root:not([data-theme=light]) textarea,:root:not([data-theme=light]) select{background:var(--surface-sunk);border-color:var(--border-strong)}:root:not([data-theme=light]) .topsearch input{background:var(--surface-sunk)}}:root[data-theme=dark] .card,:root[data-theme=dark] .note,:root[data-theme=dark] .draft,:root[data-theme=dark] .summary{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .sidebar nav a.is-active,:root[data-theme=dark] .account:hover,:root[data-theme=dark] .account.is-active{background:var(--surface-lift)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .topsearch input{background:var(--surface-sunk);border-color:var(--border-strong)}.theme-pick{display:flex;flex-direction:row;gap:2px;margin:0;padding:2px;background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm)}.theme-pick button{flex:1 1 0;padding:.3rem .4rem;border:0;border-radius:4px;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer}.theme-pick button:hover{color:var(--text)}.theme-pick button.is-on{background:var(--surface-lift);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.theme-pick.wide-pick{max-width:24rem;margin-bottom:var(--sp-3)}.theme-pick.wide-pick button{padding:.4rem .6rem;font-size:var(--text-sm)}.settings-workspace{display:grid;grid-template-columns:16rem 1fr;gap:var(--sp-5);align-items:start;max-width:68rem;margin:var(--sp-4) auto var(--sp-6)}@media(max-width:55rem){.settings-workspace{grid-template-columns:1fr;gap:var(--sp-4)}}.settings-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-2)}.settings-nav-title{font-size:var(--text-xs);font-weight:700;color:var(--muted);padding:0 var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border);margin:0;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-ui)}.settings-nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-2)}.settings-nav-item{display:flex;align-items:center;gap:var(--sp-3);padding:.5rem var(--sp-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-soft);cursor:pointer;font-weight:500;transition:all .1s ease;font-family:var(--font-ui)}.settings-nav-item:hover{background:var(--surface-sunk);color:var(--text)}.settings-nav-svg{width:.9rem;height:.9rem;color:var(--muted);transition:color .1s ease}.settings-nav-item:hover .settings-nav-svg{color:var(--text)}.danger-nav{color:var(--danger)}.danger-nav:hover{background:var(--danger-soft);color:var(--danger)}.danger-svg{color:var(--danger)}.settings-tab-radio{display:none}.settings-content{min-width:0}.settings-panel{display:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow)}.data-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow)}#settings-tab-appearance:checked~.settings-sidebar label[for=settings-tab-appearance],#settings-tab-ai:checked~.settings-sidebar label[for=settings-tab-ai],#settings-tab-password:checked~.settings-sidebar label[for=settings-tab-password]{background:var(--accent-soft);color:var(--accent);font-weight:600}#settings-tab-appearance:checked~.settings-sidebar label[for=settings-tab-appearance] .settings-nav-svg,#settings-tab-ai:checked~.settings-sidebar label[for=settings-tab-ai] .settings-nav-svg,#settings-tab-password:checked~.settings-sidebar label[for=settings-tab-password] .settings-nav-svg{color:var(--accent)}#settings-tab-delete:checked~.settings-sidebar label[for=settings-tab-delete]{background:var(--danger-soft);color:var(--danger);font-weight:600}#settings-tab-delete:checked~.settings-sidebar label[for=settings-tab-delete] .settings-nav-svg{color:var(--danger)}#settings-tab-appearance:checked~.settings-content .panel-appearance,#settings-tab-ai:checked~.settings-content .panel-ai,#settings-tab-password:checked~.settings-content .panel-password,#settings-tab-delete:checked~.settings-content .panel-delete{display:block;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.panel-title{font-size:var(--text-md);font-weight:700;color:var(--text);margin:0 0 var(--sp-1);letter-spacing:-.01em}.panel-subtitle{font-size:var(--text-xs);color:var(--muted);margin:0 0 var(--sp-4);border-bottom:1px solid var(--border);padding-bottom:var(--sp-3)}.theme-selector-pills{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.theme-pill-choice{flex:1;min-width:10rem;cursor:pointer}.theme-pill-choice input[type=radio]{display:none}.theme-pill-label{display:flex;align-items:center;justify-content:center;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk);font-size:var(--text-sm);font-weight:500;color:var(--text-soft);transition:all .12s ease}.theme-pill-choice:hover .theme-pill-label{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.theme-pill-choice input[type=radio]:checked+.theme-pill-label{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:var(--shadow)}.settings-save-btn{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-sm);padding:.5rem 1.25rem;font-size:var(--text-sm);font-weight:600;cursor:pointer;font-family:inherit;transition:all .1s ease}.settings-save-btn:hover{filter:brightness(110%)}.choices-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4) var(--sp-4);margin:0 0 var(--sp-4)}.fieldset-legend{font-size:var(--text-xs);font-weight:700;color:var(--muted);padding:0 var(--sp-2);text-transform:uppercase}.choice-row{display:flex;align-items:start;gap:var(--sp-3);padding:var(--sp-3) 0;cursor:pointer}.choice-row:not(:last-child){border-bottom:1px solid var(--border)}.choice-row input[type=radio]{margin-top:.2rem}.choice-meta{display:flex;flex-direction:column;line-height:1.3}.choice-meta strong{font-size:var(--text-sm);color:var(--text)}.choice-hint{margin-top:2px;font-size:var(--text-xs);color:var(--muted)}.divider{height:1px;background:var(--border);margin:var(--sp-4) 0}.choices-checkbox-row{display:flex;align-items:start;gap:var(--sp-3);cursor:pointer;background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-4);margin-bottom:var(--sp-4);transition:all .1s ease}.choices-checkbox-row:hover{border-color:var(--border-strong)}.choices-checkbox-row input[type=checkbox]{margin-top:.25rem}.danger-zone-checkbox:has(input:checked){border-color:var(--danger);background:var(--danger-soft)}.settings-disclaimer{margin-bottom:var(--sp-4)!important}.form-group{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.form-label{font-size:var(--text-xs);font-weight:600;color:var(--text-soft)}.form-input{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem var(--sp-3);font-size:var(--text-sm);color:var(--text);font-family:inherit;width:100%}.form-input:focus{outline:none;border-color:var(--accent)}.password-notice{margin-top:var(--sp-4)!important}.danger-box{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:var(--sp-4);margin-bottom:var(--sp-4)}.danger-text{font-size:var(--text-sm);color:var(--danger);line-height:1.5;margin:0}.danger-text:not(:last-child){margin-bottom:var(--sp-2)}.accent-link{color:var(--accent);text-decoration:underline}.danger-input:focus{border-color:var(--danger)!important}.danger-save-btn{background:var(--danger);color:#fff;border:none;border-radius:var(--radius-sm);padding:.5rem 1.25rem;font-size:var(--text-sm);font-weight:600;cursor:pointer;font-family:inherit;transition:all .1s ease}.danger-save-btn:hover{filter:brightness(110%)}.sidebar-calendar{margin-top:var(--sp-4);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-1);font-family:var(--font-mono)}.calendar-header{display:flex;justify-content:center;margin-bottom:var(--sp-2)}.calendar-title{font-size:var(--text-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.calendar-grid{display:flex;flex-direction:column;gap:3px}.calendar-days-row,.calendar-week-row{display:grid;grid-template-columns:2.1rem repeat(7,1.4rem);gap:3px;align-items:center;justify-content:center}.cal-day-header{font-size:var(--text-xs);color:var(--muted);text-transform:lowercase;text-align:center;font-weight:600}.empty-cell{visibility:hidden}.cal-week-label{font-size:9px;color:var(--muted);text-decoration:none;text-align:left;font-weight:700;padding-left:var(--sp-1)}.cal-week-label:hover{color:var(--accent);text-decoration:underline}.cal-cell{width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:3px;font-size:9px;text-decoration:none;font-weight:600;transition:all .1s ease}.cal-cell.out-of-month{background:transparent;color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}.cal-cell.empty{background:var(--surface);color:var(--text-soft);border:1px solid var(--border)}.cal-cell.empty:hover{background:var(--surface-lift);color:var(--text);border-color:var(--border-strong)}.cal-cell.fill-low{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.cal-cell.fill-low:hover{filter:brightness(110%)}.cal-cell.fill-medium{background:var(--accent);color:var(--accent-text)}.cal-cell.fill-medium:hover{filter:brightness(110%)}.cal-cell.fill-high{background:var(--text);color:var(--bg)}.cal-cell.fill-high:hover{filter:brightness(110%)}.note-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-2);border-bottom:1px dashed var(--border);padding-bottom:var(--sp-2)}.note-date{font-size:var(--text-xs);font-weight:600}.note-header-actions{display:flex;align-items:center;gap:var(--sp-3)}.note-action-link,.note-action-btn{font-size:var(--text-xs);color:var(--muted);background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;text-decoration:none;transition:color .1s ease}.note-action-link:hover,.note-action-btn:hover{color:var(--text);text-decoration:underline}.danger-hover:hover{color:var(--danger)!important}.note-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);border-top:1px dashed var(--border);padding-top:var(--sp-2)}.tag-pill{font-size:var(--text-xs);color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;text-decoration:none;font-weight:500;transition:all .1s ease}.tag-pill:hover{border-color:var(--accent);filter:brightness(110%)}.toolbar-date-picker{display:flex;align-items:center;gap:var(--sp-1.5);font-size:var(--text-xs);color:var(--muted);cursor:pointer;padding:.3rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk);transition:all .1s ease}.toolbar-date-picker:hover{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.editor-date-input-flat{border:none;background:transparent;padding:0;font-family:inherit;font-size:var(--text-xs);color:inherit;width:auto;cursor:pointer}.editor-date-input-flat:focus{outline:none}.save-btn-rect{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-sm);padding:.35rem 1rem;font-size:var(--text-xs);font-weight:600;cursor:pointer;font-family:inherit;transition:all .1s ease;box-shadow:var(--shadow)}.save-btn-rect:hover{filter:brightness(110%);transform:translateY(-.5px)}.sr-only{display:none}.dashboard-welcome-banner{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);box-shadow:var(--shadow);transition:all .15s ease}.dashboard-welcome-banner:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift)}.welcome-banner-content{display:flex;flex-direction:column;gap:4px}.welcome-banner-title{font-family:var(--font-prose);font-size:var(--text-md);font-weight:700;color:var(--text);margin:0;letter-spacing:-.015em}.welcome-banner-subtitle{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.4}.welcome-banner-graphic{display:grid;place-items:center;padding-left:var(--sp-4)}.welcome-sparkle{font-size:var(--text-lg);color:var(--accent);animation:pulse-sparkle 3s infinite}@keyframes pulse-sparkle{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.1);opacity:1}to{transform:scale(.9);opacity:.7}}.dropdown{position:relative;display:inline-block}.dropdown-trigger{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);font-weight:600;color:var(--text-soft);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);transition:all .1s ease}.dropdown-trigger:hover{background:var(--surface-sunk);color:var(--text)}.dropdown-trigger::-webkit-details-marker{display:none}.user-fullname{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--text-soft)}.dropdown-caret{font-size:8px;color:var(--muted);margin-left:2px}.dropdown-menu{position:absolute;top:calc(100% + var(--sp-2));right:0;width:14rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);z-index:100;display:flex;flex-direction:column;padding:var(--sp-2) 0}.dropdown[open] .dropdown-menu{display:flex;animation:dropdown-fade-in .1s ease}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-header{padding:var(--sp-2) var(--sp-3) var(--sp-2);display:flex;flex-direction:column;line-height:1.3}.dropdown-user-header strong{font-size:var(--text-sm);color:var(--text)}.dropdown-user-header span{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis}.dropdown-divider{height:1px;background:var(--border);margin:var(--sp-1) 0}.dropdown-item{padding:.45rem var(--sp-3);font-size:var(--text-sm);color:var(--text-soft);text-decoration:none;display:block;font-family:var(--font-ui);transition:all .1s ease}.dropdown-item:hover{background:var(--surface-sunk);color:var(--text)}.dropdown-item-form{margin:0;padding:0}.logout-link{width:100%;text-align:left;padding:.45rem var(--sp-3);font-size:var(--text-sm);color:var(--danger);background:transparent;border:none;cursor:pointer;font-family:inherit;transition:all .1s ease}.logout-link:hover{background:var(--danger-soft)}.modal-backdrop{display:none;position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;align-items:start;justify-content:center;padding-top:10vh}.modal-backdrop.is-open{display:flex}.modal-content{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;max-width:44rem;max-height:70vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lift);animation:modal-scale-in .15s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface-sunk)}.modal-search-icon{color:var(--muted);flex-shrink:0;width:20px;height:20px}#modal-search-input{flex:1;border:none;background:transparent;padding:0;margin:0;font-family:var(--font-mono);font-size:var(--text-md);color:var(--text);width:100%}#modal-search-input:focus{outline:none}.modal-close-hint{font-size:10px;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:1px 5px;text-transform:uppercase}.modal-body{padding:var(--sp-4);overflow-y:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5}.modal-placeholder{text-align:center;color:var(--muted);margin:var(--sp-4) 0}.modal-body .hits{padding-left:0;list-style:none;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.modal-body .hits li{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk);transition:all .1s ease}.modal-body .hits li:hover{border-color:var(--accent);background:var(--surface)}.modal-body .hits li a{text-decoration:none;color:var(--text);font-weight:600}.modal-body .hits li p{margin:var(--sp-1) 0 0 0;font-size:var(--text-xs);color:var(--text-soft)}.settings-stack{display:flex;flex-direction:column;gap:var(--sp-5);max-width:68rem;margin:var(--sp-4) auto var(--sp-6);width:100%}.export-download-box{margin-top:var(--sp-4)}.download-btn-style{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;font-family:var(--font-ui);font-size:var(--text-sm)}.download-icon-svg{width:.95rem;height:.95rem}.upload-dropzone{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4);width:100%}.hidden-file-input{display:none!important}.dropzone-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface-sunk);cursor:pointer;text-align:center;transition:all .15s ease;gap:var(--sp-2)}.dropzone-label:hover,.dropzone-label.dragover{border-color:var(--accent);background:var(--accent-soft)}.upload-icon-svg{color:var(--muted);transition:color .15s ease}.dropzone-label:hover .upload-icon-svg,.dropzone-label.dragover .upload-icon-svg{color:var(--accent)}.dropzone-text{font-size:var(--text-sm);color:var(--text-soft)}.browse-link{color:var(--accent);text-decoration:underline;font-weight:600}.file-name-muted{font-size:var(--text-xs);color:var(--muted);font-weight:500;font-style:italic}.file-name-muted.file-selected{color:var(--accent);font-weight:700;font-style:normal}.import-submit-btn{align-self:flex-start;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-sm);padding:.45rem 1.25rem;font-size:var(--text-sm);font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:var(--sp-2);transition:all .1s ease}.import-submit-btn:hover{filter:brightness(110%)}.success-notice{background:var(--accent-soft)!important;border:1px solid var(--accent)!important;color:var(--accent)!important;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);margin-top:var(--sp-3)}.success-icon{color:var(--accent);flex-shrink:0}.success-text{font-size:var(--text-sm);font-weight:500}.memos-data-table{width:100%;border-collapse:collapse;margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--text-xs)}.memos-data-table th,.memos-data-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);text-align:left}.memos-data-table th{font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.bold-year{font-weight:700;color:var(--text)}.delete-year-form{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin:0}.delete-year-input{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--text-xs);font-family:inherit;color:var(--text);text-align:center;width:3.5rem}.delete-year-input:focus{outline:none;border-color:var(--danger)}.danger-delete-btn{background:transparent;border:1px solid var(--border);color:var(--danger);font-size:var(--text-xs);font-weight:600;padding:var(--sp-1) var(--sp-2.5);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:all .12s ease}.danger-delete-btn:hover{background:var(--danger-soft);border-color:var(--danger)}.docs{padding-left:0;list-style:none;margin:0 0 var(--sp-4) 0;display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.docs li{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.doc-meta-left{display:flex;align-items:center;gap:var(--sp-2.5);flex-wrap:wrap}.doc-meta-left a{font-weight:600;color:var(--text);text-decoration:none}.doc-meta-left a:hover{text-decoration:underline;color:var(--accent)}.doc-svg-icon{color:var(--muted);flex-shrink:0}.doc-meta-right{display:flex;align-items:center;gap:var(--sp-3)}.flex-row-desktop{display:flex;flex-direction:row;align-items:center;gap:var(--sp-4);margin-top:var(--sp-3)}@media(max-width:40rem){.flex-row-desktop{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}}.effective-year-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-soft);font-weight:600}.year-input-box{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--text-xs);font-family:inherit;color:var(--text);width:4.5rem;text-align:center}.year-input-box:focus{outline:none;border-color:var(--accent)}.font-mono-hint{font-family:var(--font-mono);font-size:var(--text-xs)!important}.category-list-container{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;margin-top:var(--sp-3)}.category-row-item{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk);gap:var(--sp-3)}.category-row-item:hover{border-color:var(--border-strong);background:var(--surface)}.cat-rename-form{display:flex;align-items:center;gap:var(--sp-3);flex:1;margin:0}.cat-name-input{background:transparent;border:1px solid transparent;padding:var(--sp-1) var(--sp-2);font-size:var(--text-sm);font-weight:600;color:var(--text);font-family:inherit;border-radius:3px;transition:all .1s ease;width:14rem}.cat-name-input:hover,.cat-name-input:focus{background:var(--surface-sunk);border-color:var(--border);outline:none}.cat-slug-badge{font-size:var(--text-xs);color:var(--muted);background:var(--surface-sunk);border:1px solid var(--border);border-radius:3px;padding:1px var(--sp-2);font-family:var(--font-mono)}.cat-btn{font-size:var(--text-xs);font-weight:600;background:transparent;border:1px solid var(--border);border-radius:3px;padding:var(--sp-1) var(--sp-2.5);cursor:pointer;font-family:inherit;transition:all .1s ease}.cat-save-btn{color:var(--accent)}.cat-save-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.cat-archive-btn{color:var(--muted)}.cat-archive-form{margin:0}.cat-archive-btn:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.minimal-add-form{display:flex;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-5);width:100%}.flat-add-input{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);color:var(--text);font-family:inherit;flex:1}.flat-add-input:focus{outline:none;border-color:var(--accent)}.flat-add-btn{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);font-weight:600;cursor:pointer;font-family:inherit;transition:all .1s ease}.flat-add-btn:hover{filter:brightness(110%)}.minimal-cat-list{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-5);width:100%}.minimal-cat-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:var(--sp-2) 0;gap:var(--sp-3)}.minimal-rename-form{display:flex;align-items:center;gap:var(--sp-2);flex:1;margin:0}.cat-chip-wrapper{display:inline-flex}.cat-chip-input{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:.25rem .85rem;font-size:var(--text-xs);font-weight:600;font-family:inherit;text-align:center;width:auto;max-width:12rem;cursor:pointer;transition:all .12s ease}.cat-chip-input:hover{border-color:var(--accent);filter:brightness(105%)}.cat-chip-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow);cursor:text}.minimal-slug{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono);background:var(--surface-sunk);border:1px solid var(--border);border-radius:3px;padding:1px var(--sp-2);margin-right:var(--sp-2)}.minimal-text-btn{background:transparent;border:none;padding:0;font-size:var(--text-xs);font-family:inherit;cursor:pointer;font-weight:600;transition:color .1s ease}.rename-btn{color:var(--accent)}.rename-btn:hover{text-decoration:underline}.archive-btn{color:var(--muted)}.archive-btn:hover{color:var(--danger);text-decoration:underline}.minimal-archive-form{margin:0}.minimal-archived-details{margin-top:var(--sp-4)}.minimal-archived-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.minimal-archived-pill{font-size:var(--text-xs);color:var(--muted);background:var(--surface-sunk);border:1px solid var(--border);border-radius:3px;padding:2px 6px;cursor:default}.labels-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5);position:relative;width:100%}.labels-page-title{font-size:var(--text-xl);font-weight:700;color:var(--text);margin:0}.new-label-details{display:inline-block;position:relative}.new-label-details summary{list-style:none!important}.new-label-details summary::-webkit-details-marker{display:none!important}.new-label-btn{background:var(--accent);color:var(--accent-text);border:1px solid rgba(27,31,36,.15);border-radius:var(--radius-sm);padding:.45rem var(--sp-4);font-size:var(--text-sm);font-weight:600;cursor:pointer;font-family:var(--font-ui);transition:all .12s ease;display:flex!important;align-items:center;justify-content:center}.new-label-btn:hover{filter:brightness(110%)}.new-label-drawer{position:absolute;top:calc(100% + var(--sp-2));right:0;width:24rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:var(--sp-4);z-index:100}.drawer-section-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;margin:0 0 var(--sp-3) 0;color:var(--text)}.new-label-fields{display:flex;flex-direction:column;gap:var(--sp-3)}.labels-search-wrapper{position:relative;width:100%;margin-bottom:var(--sp-3.5)}.labels-search-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);font-size:var(--text-sm);color:var(--text);font-family:var(--font-ui);cursor:not-allowed;-webkit-user-select:none;user-select:none}.labels-search-icon{position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--muted)}.labels-filter-bar{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-bottom:none;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);background:var(--surface-sunk);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);width:100%}.labels-tabs{display:flex;gap:var(--sp-4)}.label-tab{font-size:var(--text-sm);font-weight:600;color:var(--text-soft);cursor:default;display:flex;align-items:center;gap:var(--sp-1.5)}.label-tab.active{color:var(--text)}.tab-count-bubble{font-size:var(--text-xs);font-weight:700;background:var(--border);color:var(--text-soft);border-radius:10px;padding:1px 6px}.labels-sort-trigger{display:flex;align-items:center;gap:var(--sp-1.5);font-size:var(--text-xs);font-weight:600;color:var(--text-soft);cursor:pointer;font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.labels-sort-trigger:hover{color:var(--text)}.sort-icon-svg{color:var(--muted)}.sort-caret{font-size:8px;color:var(--muted)}.labels-table{border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);background:var(--surface);display:flex;flex-direction:column;width:100%}.labels-table-item-wrapper{display:flex;flex-direction:column;border-bottom:1px solid var(--border);width:100%}.labels-table-item-wrapper:last-child{border-bottom:none}.labels-table-row-summary{display:grid;grid-template-columns:180px 1fr 80px;align-items:center;padding:var(--sp-4) var(--sp-4);background:var(--surface);min-width:0}.labels-table-item-wrapper:hover .labels-table-row-summary{background:var(--surface-sunk)}.row-label-col{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-desc-col{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions-col{display:flex;justify-content:flex-end}.github-edit-btn{font-size:var(--text-xs);font-weight:600;color:var(--accent);cursor:pointer;padding:var(--sp-1) var(--sp-2.5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:all .1s ease;-webkit-user-select:none;user-select:none}.labels-table-row-summary:hover .github-edit-btn{border-color:var(--accent);background:var(--accent-soft)}.edit-row-toggle{display:none!important}.github-edit-drawer{display:none;background:var(--surface-sunk);border-top:1px solid var(--border);padding:var(--sp-4) var(--sp-5);grid-template-columns:200px 1fr;gap:var(--sp-5);align-items:start;animation:drawer-slide-down .15s ease;width:100%}.edit-row-toggle:checked~.github-edit-drawer{display:grid}@keyframes drawer-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer-preview-col{display:flex;align-items:center;justify-content:center;padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:5rem}.drawer-form-col{display:flex;flex-direction:column;gap:var(--sp-3);width:100%}.github-inline-edit-form{display:flex;flex-direction:column;margin:0;width:100%}.inline-edit-fields-row{display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:var(--sp-3);width:100%}.inline-edit-actions{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.flat-cancel-btn,.flat-save-btn{height:2.2rem;display:flex;align-items:center;justify-content:center;padding:0 var(--sp-4);font-size:var(--text-xs);font-weight:600;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap}.flat-cancel-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);font-family:inherit;transition:all .1s ease;-webkit-user-select:none;user-select:none}.flat-cancel-btn:hover{background:var(--surface-sunk);color:var(--text);border-color:var(--border-strong)}.flat-save-btn{background:#2da44e;border:1px solid rgba(27,31,36,.15);color:#fff;font-family:inherit;transition:all .1s ease}.flat-save-btn:hover{background-color:#2c974b}.github-edit-footer{display:flex;justify-content:flex-end;margin-top:var(--sp-2);border-top:1px dashed var(--border);padding-top:var(--sp-2.5);width:100%}.inline-archive-form{margin:0}.label-chip{display:inline-flex;font-size:11px;font-weight:600;padding:.15rem .65rem;border-radius:20px;font-family:var(--font-ui);letter-spacing:-.01em}.label-chip.color-0,.category-pill:has(input:checked).color-0{background:#ffebe9;border:1px solid #ff8181;color:#cf222e}.label-chip.color-1,.category-pill:has(input:checked).color-1{background:#dafbe1;border:1px solid #4ac26b;color:#1a7f37}.label-chip.color-2,.category-pill:has(input:checked).color-2{background:#ddf4ff;border:1px solid #58a6ff;color:#0969da}.label-chip.color-3,.category-pill:has(input:checked).color-3{background:#dcf2f5;border:1px solid #00a4b4;color:#005f6b}.label-chip.color-4,.category-pill:has(input:checked).color-4{background:#eaeef2;border:1px solid #afb8c1;color:#57606a}.label-chip.color-5,.category-pill:has(input:checked).color-5{background:#f5e8ff;border:1px solid #bc8cff;color:#8250df}.label-chip.color-6,.category-pill:has(input:checked).color-6{background:#fff1e5;border:1px solid #ff9d42;color:#bc4c00}.label-chip.color-7,.category-pill:has(input:checked).color-7{background:#d2f4f1;border:1px solid #2da44e;color:#097d46}.label-chip.color-8,.category-pill:has(input:checked).color-8{background:#dfebfe;border:1px solid #218bff;color:#0366d6}.label-chip.color-9,.category-pill:has(input:checked).color-9{background:#fff8c5;border:1px solid #d4a72c;color:#9a6700}:root[data-theme=dark] .label-chip.color-0,:root[data-theme=dark] .category-pill:has(input:checked).color-0{background:#f8514926;border:1px solid #f85149;color:#ff7b72}:root[data-theme=dark] .label-chip.color-1,:root[data-theme=dark] .category-pill:has(input:checked).color-1{background:#388bfd26;border:1px solid #388bfd;color:#79c0ff}:root[data-theme=dark] .label-chip.color-2,:root[data-theme=dark] .category-pill:has(input:checked).color-2{background:#58a6ff26;border:1px solid #58a6ff;color:#a5d6ff}:root[data-theme=dark] .label-chip.color-3,:root[data-theme=dark] .category-pill:has(input:checked).color-3{background:#2ea04326;border:1px solid #2ea043;color:#56d364}:root[data-theme=dark] .label-chip.color-4,:root[data-theme=dark] .category-pill:has(input:checked).color-4{background:#6e768126;border:1px solid #8b949e;color:#c9d1d9}:root[data-theme=dark] .label-chip.color-5,:root[data-theme=dark] .category-pill:has(input:checked).color-5{background:#bc8cff26;border:1px solid #bc8cff;color:#d3b3ff}:root[data-theme=dark] .label-chip.color-6,:root[data-theme=dark] .category-pill:has(input:checked).color-6{background:#f0883e26;border:1px solid #f0883e;color:#ff9e64}:root[data-theme=dark] .label-chip.color-7,:root[data-theme=dark] .category-pill:has(input:checked).color-7{background:#00a4b426;border:1px solid #00a4b4;color:#70e1ec}:root[data-theme=dark] .label-chip.color-8,:root[data-theme=dark] .category-pill:has(input:checked).color-8{background:#218bff26;border:1px solid #218bff;color:#79c0ff}:root[data-theme=dark] .label-chip.color-9,:root[data-theme=dark] .category-pill:has(input:checked).color-9{background:#d4a72c26;border:1px solid #d4a72c;color:#f2cc60}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .label-chip.color-0,:root:not([data-theme=light]) .category-pill:has(input:checked).color-0{background:#f8514926;border:1px solid #f85149;color:#ff7b72}:root:not([data-theme=light]) .label-chip.color-1,:root:not([data-theme=light]) .category-pill:has(input:checked).color-1{background:#388bfd26;border:1px solid #388bfd;color:#79c0ff}:root:not([data-theme=light]) .label-chip.color-2,:root:not([data-theme=light]) .category-pill:has(input:checked).color-2{background:#58a6ff26;border:1px solid #58a6ff;color:#a5d6ff}:root:not([data-theme=light]) .label-chip.color-3,:root:not([data-theme=light]) .category-pill:has(input:checked).color-3{background:#2ea04326;border:1px solid #2ea043;color:#56d364}:root:not([data-theme=light]) .label-chip.color-4,:root:not([data-theme=light]) .category-pill:has(input:checked).color-4{background:#6e768126;border:1px solid #8b949e;color:#c9d1d9}:root:not([data-theme=light]) .label-chip.color-5,:root:not([data-theme=light]) .category-pill:has(input:checked).color-5{background:#bc8cff26;border:1px solid #bc8cff;color:#d3b3ff}:root:not([data-theme=light]) .label-chip.color-6,:root:not([data-theme=light]) .category-pill:has(input:checked).color-6{background:#f0883e26;border:1px solid #f0883e;color:#ff9e64}:root:not([data-theme=light]) .label-chip.color-7,:root:not([data-theme=light]) .category-pill:has(input:checked).color-7{background:#00a4b426;border:1px solid #00a4b4;color:#70e1ec}:root:not([data-theme=light]) .label-chip.color-8,:root:not([data-theme=light]) .category-pill:has(input:checked).color-8{background:#218bff26;border:1px solid #218bff;color:#79c0ff}:root:not([data-theme=light]) .label-chip.color-9,:root:not([data-theme=light]) .category-pill:has(input:checked).color-9{background:#d4a72c26;border:1px solid #d4a72c;color:#f2cc60}}.dribbble-login-backdrop{background:#1e3a2f;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);width:100vw;position:fixed;inset:0;z-index:10000}.login-main-card{background:#f4f3ec;border-radius:28px;width:100%;max-width:64rem;min-height:38rem;display:grid;grid-template-columns:1.1fr 1fr;box-shadow:0 20px 48px #00000040;overflow:hidden}@media(max-width:54rem){.login-main-card{grid-template-columns:1fr;max-width:28rem;border-radius:20px}}.login-form-pane{padding:var(--sp-6) var(--sp-7);display:flex;flex-direction:column;justify-content:center;background:#f4f3ec}.pane-brand-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5)}.pane-logo-img{width:28px;height:28px;object-fit:contain;border-radius:var(--radius-sm)}.pane-brand-text{font-size:var(--text-md);font-weight:700;color:#1e3a2f;font-family:var(--font-ui);letter-spacing:-.015em}.pane-title-group{margin-bottom:var(--sp-5)}.pane-main-title{font-family:var(--font-ui);font-size:2rem;font-weight:800;color:#1e3a2f;margin:0;letter-spacing:-.02em}.pane-subtitle{font-size:var(--text-xs);color:#57606a;margin:6px 0 0;font-family:var(--font-ui);font-weight:500}.oauth-buttons-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-4)}@media(max-width:28rem){.oauth-buttons-row{grid-template-columns:1fr;gap:var(--sp-2)}}.oauth-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--sp-2.5)!important;background:#fff!important;border:1px solid #d0d7de!important;border-radius:999px!important;padding:.6rem var(--sp-4)!important;font-size:var(--text-xs)!important;font-weight:600!important;color:#24292f!important;cursor:pointer!important;font-family:var(--font-ui)!important;transition:all .12s ease!important;line-height:normal!important}.oauth-btn:hover{background:#f6f8fa!important;border-color:#afb8c1!important;box-shadow:0 1px 3px #0000000d!important}.oauth-icon{flex-shrink:0;width:16px!important;height:16px!important;display:inline-block!important}.oauth-divider{display:flex;align-items:center;text-align:center;margin:var(--sp-3) 0 var(--sp-4) 0}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;border-bottom:1px solid #d0d7de}.divider-text{font-size:11px;font-weight:700;color:#8c959f;padding:0 var(--sp-3);font-family:var(--font-ui)}.pane-login-form{display:flex;flex-direction:column;gap:var(--sp-4)}.pane-form-group{display:flex;flex-direction:column;gap:var(--sp-1.5)}.pane-form-label{font-size:11px;font-weight:700;text-transform:capitalize;color:#1e3a2f;font-family:var(--font-ui);margin:0}.password-label-row{display:flex;align-items:center;justify-content:space-between;width:100%}.forgot-pass-link{font-size:11px;font-weight:600;color:#2a7d5e;text-decoration:none;font-family:var(--font-ui)}.forgot-pass-link:hover{text-decoration:underline}.input-icon-wrapper{position:relative;width:100%;display:flex;align-items:center}.input-icon-svg{position:absolute;left:1.15rem;top:calc(50% - 8px);width:16px;height:16px;color:#8c959f;pointer-events:none;transition:color .1s ease;z-index:10}.pane-form-input{background:#fff!important;border:1px solid #d0d7de!important;border-radius:999px!important;height:2.8rem!important;padding:0 var(--sp-4) 0 3rem!important;font-size:var(--text-sm)!important;color:#24292f!important;font-family:var(--font-ui)!important;width:100%!important;transition:all .12s ease!important;line-height:normal!important;margin:0!important}.pane-form-input::placeholder{color:#8c959f;opacity:.65;font-family:var(--font-ui)}.pane-form-input:focus{outline:none;border-color:#1e3a2f;box-shadow:0 0 0 3px #1e3a2f26}.pane-form-input:focus~.input-icon-svg{color:#1e3a2f}.pane-submit-pill-btn{width:100%;background:#1e3a2f;color:#fff;border:none;border-radius:999px;padding:.75rem 0;font-size:var(--text-sm);font-weight:700;cursor:pointer;font-family:var(--font-ui);transition:all .15s ease;margin-top:var(--sp-2)}.pane-submit-pill-btn:hover{background:#254d3e;box-shadow:0 4px 16px #1e3a2f40;transform:translateY(-1px)}.pane-footer-link{text-align:center;font-size:var(--text-xs);color:#57606a;margin-top:var(--sp-5);font-family:var(--font-ui)}.pane-footer-link a{color:#2a7d5e;font-weight:700;text-decoration:underline}.pane-footer-link a:hover{color:#1e3a2f}.login-branding-pane{background:#eae9e0;padding:var(--sp-6) var(--sp-7);display:flex;flex-direction:column;justify-content:space-between;position:relative;border-left:1px solid #e1e0d5;overflow:hidden}@media(max-width:54rem){.login-branding-pane{display:none!important}}.app-description-container{display:flex;flex-direction:column;position:relative;z-index:5;margin-top:var(--sp-2);font-family:var(--font-ui)}.app-description-title{font-size:var(--text-lg);font-weight:800;color:#1e3a2f;margin:0 0 var(--sp-3) 0;letter-spacing:-.015em;line-height:1.3}.app-description-para{font-size:var(--text-xs);line-height:1.5;color:#4a5568;margin:0 0 var(--sp-3) 0}.app-description-para strong{color:#1e3a2f}.app-description-para:last-child{margin-bottom:0}.skyline-vector-container{width:100%;position:absolute;bottom:-5px;left:0;right:0;line-height:0;pointer-events:none;z-index:1}.skyline-svg{width:100%;height:12.5rem;display:block}.dribbble-login-backdrop .success-notice,.dribbble-login-backdrop .error-notice,.dribbble-login-backdrop .info-notice{border-radius:12px!important;font-size:var(--text-xs);font-weight:600;padding:var(--sp-2.5) var(--sp-4);margin-bottom:var(--sp-4);text-align:center;width:100%}.dribbble-login-backdrop .error-notice{background:#ffebe9!important;border:1px solid #ff8181!important;color:#cf222e!important}.dribbble-login-backdrop .success-notice,.dribbble-login-backdrop .info-notice{background:#ddf4ff!important;border:1px solid #58a6ff!important;color:#0969da!important}.lock-avatar{width:4rem;height:4rem;border-radius:50%;background:#1e3a2f;color:#fff;display:grid;place-items:center;font-weight:800;font-size:var(--text-lg);font-family:var(--font-ui);box-shadow:var(--shadow);margin-bottom:var(--sp-3)}.pane-logout-footer-form{margin:0}.logout-text-link{background:transparent;border:none;padding:0;font-size:var(--text-xs);font-weight:700;color:#2a7d5e;cursor:pointer;text-decoration:underline;font-family:var(--font-ui)}.logout-text-link:hover{color:#1e3a2f}.macos-lock-screen{position:fixed;inset:0;z-index:100000;background:#00000040;backdrop-filter:blur(25px) brightness(.75);-webkit-backdrop-filter:blur(25px) brightness(.75);display:flex;align-items:center;justify-content:center;animation:macos-lock-fade-in .4s ease}@keyframes macos-lock-fade-in{0%{opacity:0}to{opacity:1}}.macos-lock-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:20rem;width:100%;animation:macos-lock-scale-in .4s cubic-bezier(.16,1,.3,1)}@keyframes macos-lock-scale-in{0%{transform:scale(.95) translateY(10px)}to{transform:scale(1) translateY(0)}}.macos-lock-avatar{width:5.5rem;height:5.5rem;border-radius:50%;background:#ffffff26;border:1.5px solid rgba(255,255,255,.25);color:#fff;display:grid;place-items:center;font-size:var(--text-xl);font-weight:700;font-family:var(--font-ui);box-shadow:0 10px 30px #0000004d;margin-bottom:var(--sp-4);-webkit-user-select:none;user-select:none}.macos-lock-username{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:700;color:#fff;margin:0 0 var(--sp-4) 0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.macos-unlock-form{width:100%;margin:0}.macos-input-row{position:relative;width:100%;display:flex;align-items:center}.macos-password-input{width:100%;background:#ffffff26!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;padding:.45rem 2.5rem .45rem var(--sp-4)!important;font-size:var(--text-xs)!important;color:#fff!important;font-family:var(--font-ui)!important;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;transition:all .15s ease!important;height:2.2rem!important;margin:0!important;line-height:normal!important}.macos-password-input::placeholder{color:#ffffff8c;font-size:var(--text-xs)}.macos-password-input:focus{background:#ffffff38!important;border-color:#ffffff73!important;box-shadow:0 0 0 2px #ffffff26!important;outline:none}.macos-unlock-arrow-btn{position:absolute;right:4px;width:1.8rem;height:1.8rem;border-radius:50%;background:#ffffff40;border:1px solid rgba(255,255,255,.15);color:#fff;display:grid;place-items:center;cursor:pointer;transition:all .12s ease;padding:0;margin:0}.macos-unlock-arrow-btn:hover{background:#fff;color:#000;box-shadow:0 4px 12px #fff3}.macos-switch-user-form{margin-top:var(--sp-6)}.macos-switch-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ffffffb3;font-size:11px;font-weight:600;padding:.35rem var(--sp-4);cursor:pointer;font-family:var(--font-ui);transition:all .12s ease}.macos-switch-btn:hover{background:#ffffff26;color:#fff}.macos-lock-screen{padding:1.25rem;background:#181a1847;backdrop-filter:blur(3px) saturate(.85);-webkit-backdrop-filter:blur(3px) saturate(.85)}.macos-lock-container{position:relative;width:min(25rem,100%);max-width:none;padding:2rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 56px #14231f38,0 2px 8px #14231f14}.lock-brand{display:flex;align-items:center;align-self:flex-start;gap:.5rem;margin-bottom:2rem;color:var(--text);font-size:.78rem;font-weight:600}.lock-brand-logo{width:1.7rem;height:1.7rem;object-fit:contain;border-radius:5px}.macos-lock-avatar{width:4.5rem;height:4.5rem;margin-bottom:1rem;overflow:hidden;color:var(--surface);background:var(--accent);border:0;font-size:1.15rem;font-weight:600;box-shadow:none;text-transform:uppercase}.macos-lock-avatar img{width:100%;height:100%;object-fit:cover}.lock-eyebrow{margin:0 0 .25rem;color:var(--accent);font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.macos-lock-username{margin:0;color:var(--text);font-size:1.4rem;font-weight:600;line-height:1.25;text-shadow:none}.lock-message{margin:.4rem 0 1.5rem;color:var(--muted);font-size:.75rem}.macos-unlock-form{display:flex;width:100%;gap:.45rem;margin:0;text-align:left}.macos-unlock-form label{color:var(--text-soft);font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none}.macos-password-input{width:100%;height:2.5rem!important;margin:0!important;padding:.55rem .7rem!important;color:var(--text)!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:inset 0 1px #2527240a!important;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.8rem!important;text-align:left}.macos-password-input::placeholder{color:var(--muted);font-size:.8rem}.macos-password-input:focus{background:var(--surface)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)!important}.macos-error-msg{margin:.1rem 0 0;color:var(--danger);font-size:.68rem;font-weight:500}.macos-unlock-arrow-btn{position:static;display:flex;place-items:unset;align-items:center;justify-content:center;width:100%;height:2.5rem;margin-top:.35rem;padding:.5rem .8rem;color:var(--color-on-brand);background:var(--button);border:1px solid color-mix(in srgb,var(--button) 75%,#000000);border-radius:var(--radius-sm);box-shadow:none;font-size:.75rem;font-weight:600}.macos-unlock-arrow-btn:hover{color:#fff;background:var(--button-hover);box-shadow:none}.macos-switch-user-form{display:block;width:100%;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border)}.macos-switch-btn{width:auto;padding:.2rem 0;color:var(--muted);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:.68rem;font-weight:500}.macos-switch-btn:hover{color:var(--text);background:transparent}@media(max-width:30rem){.macos-lock-screen{align-items:center;padding:1rem;background:#181a1857}.macos-lock-container{justify-content:center;width:100%;min-height:0;padding:1.5rem;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 48px #14231f3d}}@keyframes note-blink{0%,to{box-shadow:0 0 #176b6200}50%{box-shadow:0 0 0 6px #176b6247}}.note:target{animation:note-blink 1s ease-in-out 3}body{font-size:14px;line-height:1.5}body.app{background:var(--surface)}.global-header{height:4rem;grid-template-columns:1fr minmax(16rem,30rem) 1fr;padding:0 1.5rem;background:color-mix(in srgb,var(--surface-sunk) 94%,transparent);border-color:var(--border)}.brand{color:var(--text);font-size:1rem;letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand-logo{width:28px;height:28px;border-radius:5px}.topsearch-trigger{min-height:2rem;padding:.35rem .5rem .35rem .75rem;color:var(--text-soft);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.topsearch-trigger:hover{background:var(--surface);border-color:var(--border-strong);filter:none}.search-hotkey,.modal-close-hint{font-family:var(--font-mono);font-weight:500;color:var(--muted);background:var(--surface-sunk)}.avatar-circle{background:var(--text);color:var(--surface);font-size:.75rem}.main-layout{min-height:calc(100vh - 4rem)}.sidebar{width:15rem;top:4rem;height:calc(100vh - 4rem);padding:1.25rem .75rem;background:var(--surface-sunk)}.sidebar nav{gap:.15rem}.sidebar nav a{min-height:2rem;padding:.35rem .6rem;color:var(--text);font-size:.875rem;font-weight:400}.sidebar nav a:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.sidebar nav a.is-active{padding-left:.6rem;color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent);border-left:0;border-radius:var(--radius-sm);font-weight:600}.sidebar nav a.is-active:before{content:"";width:3px;height:1rem;margin-left:-.6rem;border-radius:2px;background:var(--accent)}.nav-svg{width:1rem;height:1rem;color:var(--text-soft);stroke-width:2.2}.sidebar nav a.is-active .nav-svg{color:var(--text)}.sidebar-section-title{padding:.25rem .6rem .35rem;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.sidebar-nav-divider{margin:.8rem .6rem}.sidebar-calendar{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;padding-top:1rem}.sidebar-footer{border-color:var(--border)}.theme-btn-rect.is-active{color:var(--text);box-shadow:none}.sidebar-logout-btn{border:0;justify-content:flex-start;padding-left:.6rem}.shell{background:var(--bg)}main{max-width:64rem;margin:2.5rem auto 4rem;padding:0 2rem}h1{font-size:1.5rem;font-weight:600;line-height:1.25;letter-spacing:-.025em}h2{color:var(--text);text-transform:none;letter-spacing:-.01em}.page-head{padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.page-head .lede{margin-top:.35rem;color:var(--text-soft)}.eyebrow{margin:0 0 .25rem;color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.page-context{padding:.2rem .55rem;color:var(--text-soft);background:var(--surface-sunk);border:1px solid var(--border);border-radius:999px;font-size:.75rem}.card,.note,.draft,.summary,.editor,.editor-card,.data-panel,.settings-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.card:hover,.note:hover,.editor-card:hover{border-color:var(--border-strong)}.editor-card{padding:0;gap:0;overflow:hidden}.editor-card:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 18%,transparent)}.tab-nav{margin:0;padding:0 .75rem;background:var(--surface-sunk)}.tab-label{padding:.65rem .85rem;border-radius:0}#tab-write:checked~.tab-nav .tab-links label[for=tab-write],#tab-preview:checked~.tab-nav .tab-links label[for=tab-preview]{border-top:2px solid var(--accent)}.tab-content.write-content{padding:1rem}.editor-textarea{min-height:12rem;font-family:var(--font-ui);font-size:.95rem;line-height:1.65}.editor-card-categories{padding:.75rem 1rem;border-top:1px solid var(--border)}.category-pill{background:var(--surface-sunk);border-radius:999px}.editor-card-toolbar{margin:0;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--surface-sunk)}button,.save-btn-rect,.flat-add-btn,.settings-save-btn,.import-submit-btn,.new-label-btn,a.buttonlike{background:var(--button);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-on-brand);box-shadow:var(--shadow-sm)}button:hover,.save-btn-rect:hover,.flat-add-btn:hover,.settings-save-btn:hover,.import-submit-btn:hover,.new-label-btn:hover,a.buttonlike:hover{background:var(--button-hover);filter:none;transform:none}button:active,.save-btn-rect:active,a.buttonlike:active{transform:scale(.98)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],select,textarea{border-color:var(--border);box-shadow:inset 0 1px #1f23280a}.note{padding:1.25rem}.note-header,.note-tags{border-style:solid}.prose{font-family:var(--font-prose);color:var(--text-soft)}.modal-backdrop{background:#1f232859;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-content{border-radius:8px;box-shadow:0 16px 48px #1f23283d}.modal-header,.modal-body{font-family:var(--font-ui)}.sidebar-open{display:grid;width:2rem;height:2rem;place-items:center;color:var(--text-soft);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.sidebar-open svg{width:1rem;height:1rem}body.plain{min-height:100vh;background:var(--surface-sunk)}.auth-page{display:grid;place-items:center;width:100%;min-height:100vh;max-width:none;margin:0;padding:3rem 1.25rem}.auth-shell{width:100%;max-width:22rem}.auth-brand{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1.75rem;color:var(--text);font-size:1rem;font-weight:600;text-decoration:none}.auth-logo{width:34px;height:34px;border-radius:var(--radius-sm)}.auth-heading{margin-bottom:1rem;text-align:center}.auth-heading h1{margin-bottom:.4rem;font-size:1.5rem;font-weight:400}.auth-heading p{margin:0;color:var(--muted);font-size:.85rem}.auth-form{gap:1rem;margin:0;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.auth-field{display:flex;flex-direction:column;gap:.45rem}.auth-field label{color:var(--text);font-size:.85rem;font-weight:400;text-transform:none;letter-spacing:0}.auth-field input{min-height:2rem;margin:0;background:var(--surface)}.field-hint{margin:-.1rem 0 0;color:var(--muted);font-size:.72rem}.auth-submit{align-self:stretch;width:100%;margin-top:.15rem}.auth-footer{margin:1rem 0 0;padding:1rem;text-align:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);font-size:.85rem}.auth-privacy{margin:1.25rem 0 0;color:var(--muted);font-size:.72rem;text-align:center}@media(max-width:60rem){.global-header{height:4rem;grid-template-columns:1fr auto;padding:0 1rem}.sidebar-open{display:grid}.sidebar{top:4rem;height:calc(100vh - 4rem)}.sidebar-toggle:checked~.scrim{inset:4rem 0 0}main{margin-top:2rem;padding:0 1.25rem}}@media(max-width:40rem){.global-header{padding:0 .75rem}.user-fullname,.dropdown-caret{display:none}main{margin-top:1.5rem;padding:0 1rem}.page-head{display:block}.page-context{display:inline-block;margin-top:.75rem}.editor-card-categories{flex-wrap:nowrap;overflow-x:auto}.category-pill{flex:0 0 auto}.auth-page{padding:2rem 1rem}}.global-header .sidebar-open{display:grid;flex:0 0 2rem;align-self:center;opacity:1;visibility:visible}.week-page-head{align-items:flex-end}.week-page-head .lede{font-variant-numeric:tabular-nums}.week-year-link{padding:.35rem .65rem;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;text-decoration:none}.week-year-link:hover{color:var(--text);border-color:var(--border-strong)}.week-switcher{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1.25rem}.week-switcher a{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.7rem .8rem;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:background .12s ease,border-color .12s ease}.week-switcher a:last-child{justify-content:flex-end;text-align:right}.week-switcher a:hover{color:var(--text);background:var(--surface-sunk);border-color:var(--border-strong)}.week-switcher a>span:not(.week-switcher-arrow){display:flex;flex-direction:column;min-width:0}.week-switcher small{color:var(--muted);font-size:.62rem;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.week-switcher strong{margin-top:.12rem;color:var(--text);font-family:var(--font-mono);font-size:.72rem;font-weight:600}.week-switcher-arrow{color:var(--muted);font-size:.9rem}.week-summary-section{margin-bottom:2rem}.week-summary-loading{padding:1rem;color:var(--muted);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem}.week-page .summary{margin:0;padding:1.2rem;border-left:1px solid var(--border);box-shadow:none}.week-page .summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.week-page .summary-heading h2{margin:.1rem 0 0;color:var(--text);font-size:.95rem;font-weight:600}.summary-kicker{margin:0;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.summary-status{padding:.12rem .45rem;color:#1a7f37;background:#dafbe1;border-radius:999px;font-size:.62rem;font-weight:600}:root[data-theme=dark] .summary-status{color:#56d364;background:#2ea04329}.week-page .summary-meta{margin:-.35rem 0 .85rem}.week-page .summary .prose{max-width:74ch;font-size:.86rem;line-height:1.7}.week-page .summary form:not(.inline){margin-bottom:0}.week-page .summary-edit{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.note-controls{display:inline-flex;align-items:center;gap:.4rem;position:relative}.note-controls form.inline{display:inline-flex}.ai-sharing-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:1.75rem;padding:.18rem .45rem;color:var(--text-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none;font-size:.66rem;font-weight:600}.ai-sharing-toggle:hover{color:var(--text);background:var(--surface-sunk);border-color:var(--border-strong)}.ai-toggle-track{display:inline-flex;align-items:center;width:1.45rem;height:.82rem;padding:.1rem;background:#1f883d;border-radius:999px;transition:background .12s ease}.ai-toggle-track span{width:.62rem;height:.62rem;margin-left:auto;background:#fff;border-radius:50%;transition:transform .12s ease}.ai-sharing-toggle.held-back .ai-toggle-track{background:var(--border-strong)}.ai-sharing-toggle.held-back .ai-toggle-track span{margin-right:auto;margin-left:0}.note-action-menu{position:relative}.note-action-menu>summary{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--muted);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;list-style:none}.note-action-menu>summary::-webkit-details-marker{display:none}.note-action-menu>summary:hover,.note-action-menu[open]>summary{color:var(--text);background:var(--surface-sunk);border-color:var(--border)}.note-action-menu>summary svg{width:.95rem;height:.95rem}.note-action-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:12;width:11rem;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift)}.note-action-popover a,.note-action-popover button{display:flex;align-items:center;width:100%;min-height:1.9rem;padding:.35rem .5rem;color:var(--text-soft);background:transparent;border:0;border-radius:4px;box-shadow:none;font-size:.72rem;font-weight:500;text-align:left;text-decoration:none}.note-action-popover a:hover,.note-action-popover button:hover{color:var(--text);background:var(--surface-sunk)}.note-action-popover form{display:block;margin:0}.note-action-popover button.is-sensitive{color:var(--danger)}.note-action-divider{height:1px;margin:.25rem -.3rem;background:var(--border)}.note-action-popover .delete-note-action,.note-action-popover .delete-note-action:hover{color:var(--danger)}.note-controls>.hint{position:absolute;top:calc(100% + .3rem);right:0;z-index:10;width:max-content;max-width:16rem;margin:0;padding:.4rem .5rem;color:var(--danger);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift)}.note-edit-modal-host:empty{display:none}.note-edit-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:#1f23286b}.note-edit-dialog{width:min(42rem,100%);max-height:calc(100svh - 2rem);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 50px #1f23283d}.note-edit-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.note-edit-dialog-head h2{margin:0;color:var(--text);font-size:.9rem;font-weight:600}.note-edit-dialog-head p{margin:.15rem 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.65rem}.note-edit-close{display:grid;place-items:center;flex:0 0 auto;width:1.9rem;height:1.9rem;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;box-shadow:none}.note-edit-close:hover{color:var(--text);background:var(--surface-sunk);border-color:var(--border)}.note-edit-close svg{width:.9rem;height:.9rem}.note-modal-form{gap:.6rem;margin:0;padding:1rem}.note-modal-form>label,.note-modal-categories legend{color:var(--text-soft);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.note-modal-form textarea{min-height:16rem;margin:0;padding:.8rem;font-size:.9rem;line-height:1.65;resize:vertical}.note-modal-categories{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 0;padding:.75rem 0 0;border:0;border-top:1px solid var(--border)}.note-modal-categories legend{float:left;width:100%;margin-bottom:.5rem;padding:0}.note-edit-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.8rem;border-top:1px solid var(--border)}.note-edit-dialog-actions button{min-height:2rem;padding:.35rem .75rem;font-size:.72rem}.note-edit-dialog-actions .note-modal-cancel{color:var(--text-soft);background:var(--surface);border-color:var(--border)}.note-edit-dialog-actions .note-modal-cancel:hover{color:var(--text);background:var(--surface-sunk);border-color:var(--border-strong)}.week-notes{margin-top:0}@media(max-width:40rem){.week-page-head{align-items:stretch}.week-year-link{align-self:flex-start;margin-top:.75rem}.week-switcher{gap:.5rem}.week-switcher a{padding:.65rem}.week-switcher-arrow{display:none}.week-page .summary{padding:1rem}.ai-sharing-toggle{padding-right:.3rem;padding-left:.3rem}.note-edit-backdrop{align-items:end;padding:0}.note-edit-dialog{width:100%;max-height:calc(100svh - 1rem);border-right:0;border-bottom:0;border-left:0;border-radius:10px 10px 0 0}.note-modal-form textarea{min-height:13rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.day-notes{margin-top:2.5rem}.section-head{display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.section-head>div{display:flex;align-items:baseline;gap:.65rem}.section-head h2{margin:0;font-size:.95rem;font-weight:600}.section-head p{margin:0;color:var(--muted);font-size:.75rem}.notes-list{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.note-list-item{min-width:0}.notes-list .note{margin:0;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #1f232808;transition:border-color .12s ease,box-shadow .12s ease}.notes-list .note:hover{border-color:color-mix(in srgb,var(--border-strong) 65%,var(--border));box-shadow:0 3px 12px #1f23280d}.notes-list .note-header{align-items:center;min-height:2rem;margin-bottom:.85rem;padding:0;border:0}.note-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.note-author-avatar{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;color:var(--text-soft);background:var(--surface-sunk);border:1px solid var(--border);border-radius:50%;font-size:.72rem;font-weight:600;text-transform:uppercase}.note-author-meta{display:flex;flex-direction:column;min-width:0;line-height:1.3}.note-author-meta strong{overflow:hidden;color:var(--text);font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.note-author-meta a{color:var(--muted);font-family:var(--font-mono);font-size:.66rem;text-decoration:none}.note-author-meta a:hover{color:var(--accent)}.notes-list .note-title{margin:0 0 .55rem;color:var(--text);font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}.notes-list .note .prose{max-width:72ch;color:var(--text);font-size:.88rem;line-height:1.7}.notes-list .note-header-actions{gap:.25rem;opacity:0;transition:opacity .12s ease}.notes-list .note-action-link,.notes-list .note-action-btn{display:inline-flex;align-items:center;min-height:1.7rem;padding:.15rem .45rem;color:var(--muted);background:transparent;border:0;border-radius:4px;box-shadow:none;font-size:.7rem;font-weight:500;text-decoration:none}.notes-list .note-action-link:hover,.notes-list .note-action-btn:hover{color:var(--text);background:var(--surface-sunk);text-decoration:none}.notes-list .note-action-btn.danger-hover:hover{color:var(--danger);background:var(--danger-soft)}.notes-list .note-tags{align-items:center;gap:.4rem;margin-top:.85rem;padding-top:0;border:0}.notes-list .tag-pill{padding:.08rem 0;color:var(--accent);background:transparent;border:0;border-radius:0;font-size:.72rem}.notes-list .tag-pill:hover{text-decoration:underline;filter:none}.empty-notes{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem 2.5rem;color:var(--muted);text-align:center}.empty-notes-mark{width:2rem;height:2rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:50%;background:var(--surface-sunk)}.empty-notes-illustration{display:block;width:clamp(7rem,22vw,10rem);height:auto;margin:-.25rem auto .8rem;object-fit:contain}.empty-notes p{margin:0;color:var(--text-soft);font-size:.85rem;font-weight:600}.empty-notes>span:last-child{margin-top:.2rem;font-size:.75rem}@media(max-width:40rem){.day-notes{margin-top:2rem}.notes-list .note{padding:.9rem}.notes-list .note-header-actions{opacity:1}}.copilot-input-container{margin-bottom:1.75rem}.copilot-input-container .editor-card{display:block;overflow:visible;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:none}.copilot-input-container .editor-card:hover{border-color:var(--border)}.copilot-input-container .simple-editor-toolbar{display:flex;align-items:center;gap:.1rem;min-height:3rem;margin:0;padding:.55rem .7rem .35rem;border:0}.copilot-input-container .simple-editor-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;flex:0 0 1.85rem;width:1.85rem;height:1.85rem;min-height:0;padding:0;color:var(--muted);background:transparent;border:0;border-radius:5px;box-shadow:none;font-family:var(--font-ui);font-size:.85rem;font-weight:500;line-height:1}.copilot-input-container .simple-editor-toolbar button:hover{color:var(--text);background:var(--surface-sunk)}.copilot-input-container .simple-editor-toolbar button strong,.copilot-input-container .simple-editor-toolbar button em,.copilot-input-container .simple-editor-toolbar button s{color:inherit;font-size:inherit}.copilot-input-container .editor-list-tool span:last-child,.copilot-input-container .editor-task-tool span:last-child{font-size:.8rem;transform:scaleX(.75)}.copilot-input-container .editor-list-tool span:first-child,.copilot-input-container .editor-task-tool span:first-child{font-size:.62rem}.copilot-input-container .editor-number-tool,.copilot-input-container .editor-code-tool{font-family:var(--font-mono);font-size:.72rem}.copilot-input-container .editor-tool-divider{flex:0 0 1px;width:1px;height:1.35rem;margin:0 .3rem;background:var(--border)}.copilot-input-container .simple-editor-date{margin-left:auto;color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.copilot-input-container .editor-actions{position:relative;flex:0 0 auto;margin-left:auto}.copilot-input-container .editor-actions>summary{display:grid;place-items:center;width:1.85rem;height:1.85rem;color:var(--muted);border:1px solid transparent;border-radius:5px;cursor:pointer;list-style:none}.copilot-input-container .editor-actions>summary::-webkit-details-marker{display:none}.copilot-input-container .editor-actions>summary:hover,.copilot-input-container .editor-actions[open]>summary{color:var(--text);background:var(--surface-sunk);border-color:var(--border)}.copilot-input-container .editor-actions>summary svg{width:.9rem;height:.9rem}.copilot-input-container .editor-actions-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;width:13rem;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lift)}.copilot-input-container .editor-menu-action{display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;min-height:2.2rem;padding:.4rem .55rem;color:var(--text-soft);background:transparent;border:0;border-radius:5px;box-shadow:none;font-size:.72rem;font-weight:500;text-align:left}.copilot-input-container .editor-menu-action:hover{color:var(--text);background:var(--surface-sunk)}.copilot-input-container .editor-menu-action svg{width:1rem;height:1rem}.editor-menu-letter{font-family:serif;font-size:1rem}.editor-menu-check{color:var(--accent)}.copilot-input-container .editor-card.toolbar-hidden .simple-editor-toolbar>:not(.editor-actions){display:none}.copilot-input-container .editor-card.toolbar-hidden .simple-editor-toolbar{justify-content:flex-end;min-height:2.7rem}.copilot-input-container .editor-actions-heading{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.copilot-input-container .editor-actions-heading strong{color:var(--text);font-size:.75rem;font-weight:600}.copilot-input-container .editor-actions-heading span{color:var(--muted);font-size:.65rem}.copilot-input-container .editor-actions-categories{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.65rem}.copilot-input-container .simple-editor-hint{margin:0;color:var(--muted);font-size:.66rem}.copilot-input-container .footer-category-picker{position:relative;align-self:center}.copilot-input-container .footer-category-picker>summary{display:inline-flex;align-items:center;height:2rem;padding:0 .25rem;color:var(--text-soft);font-size:.72rem;font-weight:500;cursor:pointer;list-style:none;line-height:1}.copilot-input-container .footer-category-picker>summary::marker{content:""}.copilot-input-container .footer-category-picker>summary::-webkit-details-marker{display:none}.copilot-input-container .footer-category-picker>summary>span{display:block;line-height:1rem}.copilot-input-container .footer-category-picker>summary:hover{color:var(--text)}.copilot-input-container .footer-category-menu{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:20;display:flex;flex-wrap:wrap;gap:.4rem;width:min(23rem,calc(100vw - 3rem));padding:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lift)}body.editor-focus-open{overflow:hidden}.copilot-input-container .editor-card.is-focus-mode{position:fixed;inset:1.5rem;z-index:1200;display:flex;flex-direction:column;max-width:60rem;margin:auto;padding:0;background:var(--surface);box-shadow:0 0 0 100vmax #181a187a,var(--shadow-lift)}.copilot-input-container .editor-card.is-focus-mode .simple-editor-textarea{flex:1;min-height:0;resize:none}.copilot-input-container .footer-category-picker,.copilot-input-container .footer-editor-settings{position:relative;align-self:center}.copilot-input-container .footer-category-picker>summary,.copilot-input-container .footer-editor-settings>summary{display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:var(--text-soft);background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;list-style:none}.copilot-input-container .footer-category-picker>summary::marker,.copilot-input-container .footer-editor-settings>summary::marker{content:""}.copilot-input-container .footer-category-picker>summary::-webkit-details-marker,.copilot-input-container .footer-editor-settings>summary::-webkit-details-marker{display:none}.copilot-input-container .footer-category-picker>summary svg,.copilot-input-container .footer-editor-settings>summary svg{width:1rem;height:1rem}.copilot-input-container .footer-category-picker>summary:hover,.copilot-input-container .footer-category-picker[open]>summary,.copilot-input-container .footer-editor-settings>summary:hover,.copilot-input-container .footer-editor-settings[open]>summary{color:var(--text);background:var(--surface-sunk);border-color:var(--border)}.copilot-input-container .footer-settings-menu{top:auto;right:auto;bottom:calc(100% + .5rem);left:0}.copilot-input-container .editor-reference-trigger{display:grid;place-items:center;align-self:center;width:2rem;height:2rem;min-height:0;padding:0;color:var(--text-soft);background:transparent;border:1px solid transparent;border-radius:5px;box-shadow:none}.copilot-input-container .editor-reference-trigger:hover{color:var(--text);background:var(--surface-sunk);border-color:var(--border)}.copilot-input-container .editor-reference-trigger svg{width:1rem;height:1rem}.reference-picker-host:empty{display:none}.reference-picker-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:1rem;background:#181a1861;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reference-picker-dialog{width:min(38rem,100%);max-height:min(42rem,calc(100svh - 2rem));overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 54px #14231f38}.reference-picker-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.reference-picker-dialog>header p{margin:0;color:var(--accent);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.reference-picker-dialog>header h2{margin:.1rem 0 0;color:var(--text);font-size:.9rem;font-weight:600}.reference-picker-dialog>header button{display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;box-shadow:none;font-size:1.15rem}.reference-picker-dialog>header button:hover{color:var(--text);background:var(--surface-sunk);border-color:var(--border)}#reference-picker-content{max-height:calc(100svh - 7rem);overflow-y:auto;padding:1rem}.reference-warning{padding:.7rem .8rem;color:#6d5b22;background:#f7f0d8;border:1px solid #e7dba8;border-radius:6px}.reference-warning strong{font-size:.7rem}.reference-warning p{margin:.15rem 0 0;font-size:.65rem;line-height:1.45}.reference-search{position:relative;display:block;align-items:center;margin:.8rem 0}.reference-search svg{position:absolute;left:.7rem;top:50%;z-index:1;width:.95rem;height:.95rem;color:var(--muted);transform:translateY(-50%);pointer-events:none}.reference-search input[type=search]{display:block;width:100%;height:2.35rem;margin:0;padding:.45rem .7rem .45rem 2.15rem;font-size:.78rem;line-height:1.2}.reference-results-heading{display:flex;justify-content:space-between;padding:.2rem .1rem .55rem;color:var(--muted);font-size:.65rem}.reference-results{border:1px solid var(--border);border-radius:7px;overflow:hidden}.reference-result{display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:.2rem .7rem;width:100%;padding:.75rem;color:var(--text-soft);background:var(--surface);border:0;border-radius:0;box-shadow:none;text-align:left}.reference-result+.reference-result{border-top:1px solid var(--border)}.reference-result:hover{background:var(--surface-sunk)}.reference-result-date{grid-row:1 / 3;color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.reference-result-excerpt{overflow:hidden;color:var(--text-soft);font-size:.72rem;font-weight:400;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.reference-empty,.reference-loading{margin:1rem 0;color:var(--muted);font-size:.72rem;text-align:center}.notes-list .prose blockquote:has(strong:first-child){padding:.65rem .75rem;color:var(--text-soft);background:var(--surface-sunk);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;font-style:normal}.notes-list .prose blockquote:has(strong:first-child) p{margin:0}@media(max-width:40rem){.reference-picker-backdrop{align-items:end;padding:0}.reference-picker-dialog{width:100%;max-height:calc(100svh - 1rem);border-right:0;border-bottom:0;border-left:0;border-radius:10px 10px 0 0}.reference-result{grid-template-columns:1fr}.reference-result-date{grid-row:auto}}.copilot-input-container .editor-card.toolbar-hidden .simple-editor-toolbar{display:none}.copilot-input-container .editor-card .simple-editor-textarea{display:block;width:100%;min-height:2.65rem;height:auto;margin:0;padding:.65rem 1rem 1.1rem;color:var(--text);background:transparent;border:0;border-radius:0;box-shadow:none;font-family:var(--font-ui);font-size:.95rem;line-height:1.65;overflow-y:hidden;resize:none}.copilot-input-container .editor-card .simple-editor-textarea::placeholder{color:var(--muted);opacity:.8}.copilot-input-container .editor-card .simple-editor-textarea:focus{outline:0;box-shadow:none}.copilot-input-container .simple-editor-footer{display:flex;align-items:center;gap:.6rem;min-height:3.25rem;margin:0;padding:.65rem .75rem;background:transparent;border-top:1px solid var(--border)}.copilot-input-container .simple-category-picker{position:relative}.copilot-input-container .simple-category-picker>summary{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;color:var(--text-soft);font-size:.72rem;font-weight:500;cursor:pointer;list-style:none}.copilot-input-container .simple-category-picker>summary::-webkit-details-marker{display:none}.copilot-input-container .simple-add-icon{display:grid;place-items:center;width:2rem;height:2rem;color:var(--text-soft);background:var(--surface-sunk);border:1px solid var(--border);border-radius:6px;font-size:1rem;font-weight:400;line-height:1}.copilot-input-container .simple-category-picker[open] .simple-add-icon,.copilot-input-container .simple-category-picker>summary:hover .simple-add-icon{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.copilot-input-container .simple-category-menu{position:absolute;bottom:calc(100% + .45rem);left:0;z-index:15;display:flex;flex-wrap:wrap;gap:.4rem;width:min(23rem,calc(100vw - 3rem));padding:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lift)}.copilot-input-container .simple-editor-footer .save-btn-rect{align-self:center;min-width:4.25rem;min-height:2.1rem;margin:0 0 0 auto;padding:.4rem .8rem;border-radius:6px;box-shadow:none;font-size:.72rem}@media(max-width:40rem){.copilot-input-container .simple-editor-toolbar{overflow-x:auto;padding-right:.55rem;padding-left:.55rem;scrollbar-width:none}.copilot-input-container .simple-editor-toolbar::-webkit-scrollbar{display:none}.copilot-input-container .editor-card .simple-editor-textarea{min-height:2.65rem;padding-right:.8rem;padding-left:.8rem}.copilot-input-container .editor-actions-menu{position:fixed;top:4.75rem;right:1rem;left:1rem;width:auto}.copilot-input-container .editor-card.is-focus-mode{inset:0;max-width:none;border:0;border-radius:0}.copilot-input-container .footer-category-menu{position:fixed;right:1rem;bottom:4.5rem;left:1rem;width:auto}.copilot-input-container .footer-settings-menu{position:fixed;top:auto;right:1rem;bottom:4.5rem;left:1rem;width:auto}}body.app .sidebar nav>a,body.app .sidebar nav>a.is-active{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:0 12px!important;overflow:hidden!important;border:0!important;border-radius:10px!important;text-align:left!important;white-space:nowrap!important;transform:none!important}body.app .sidebar nav>a.is-active{color:var(--color-brand)!important;background:var(--color-bg-selected)!important;box-shadow:none!important;font-weight:600!important;transition:none!important}body.app .sidebar nav>a.is-active:before,body.app .sidebar nav>a.is-active:after{content:none!important;display:none!important}body.app .sidebar nav>a>.nav-svg,body.app .sidebar nav>a.is-active>.nav-svg{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important;transform:none!important}body.app .sidebar nav>a>.nav-label,body.app .sidebar nav>a.is-active>.nav-label{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important;transform:none!important}@media(min-width:60.001rem){:root.sidebar-collapsed body.app .sidebar nav>a,:root.sidebar-collapsed body.app .sidebar nav>a.is-active{justify-content:center!important;gap:0!important;width:44px!important;min-height:44px!important;margin-right:auto!important;margin-left:auto!important;padding:0!important}:root.sidebar-collapsed body.app .sidebar nav>a>.nav-label,:root.sidebar-collapsed body.app .sidebar nav>a.is-active>.nav-label{display:none!important}}@media(max-width:60rem){body.app .sidebar nav>a,body.app .sidebar nav>a.is-active,:root.sidebar-collapsed body.app .sidebar nav>a,:root.sidebar-collapsed body.app .sidebar nav>a.is-active{gap:10px!important;width:100%!important;min-height:40px!important;margin:0!important;padding:0 10px!important}body.app .sidebar nav>a>.nav-svg,body.app .sidebar nav>a.is-active>.nav-svg,:root.sidebar-collapsed body.app .sidebar nav>a>.nav-svg,:root.sidebar-collapsed body.app .sidebar nav>a.is-active>.nav-svg{flex-basis:18px!important;width:18px!important;height:18px!important}}body.app{background:var(--color-bg-app)}body.app .global-header,body.app .sidebar,body.app .note,body.app .editor-card{background:var(--color-bg-surface);border-color:var(--color-border-subtle)}body.app .note:hover{border-color:var(--color-border-default)}body.app .editor-card:focus-within,body.app .copilot-input-container .editor-card:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 18%,transparent)}body.app .sidebar nav>a:hover{color:var(--color-text-primary)!important;background:var(--color-bg-hover)!important}body.app .sidebar nav>a.is-active,body.app .sidebar nav>a.is-active:hover{color:var(--color-brand)!important;background:var(--color-bg-selected)!important}body.app .sidebar nav>a.is-active>.nav-svg{color:var(--color-brand)!important}:root{--font-app: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-ui: var(--font-app);--font-prose: var(--font-app);--font-mono: "SFMono-Regular", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.lite-wordmark{display:flex;align-items:baseline;gap:.45rem}.lite-badge{color:var(--color-text-tertiary, var(--muted));font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lite-header-status{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text-secondary, var(--text-soft));font-size:.75rem;white-space:nowrap}.lite-header-status:before{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-brand, var(--accent));content:""}.lite-nav-settings{margin-top:auto}.sidebar nav a[data-path="/settings"],.sidebar nav a[href$="/settings"]{margin-top:.5rem}.sidebar-footer{display:flex;flex-direction:column;align-items:center;width:44px;margin:auto auto 0;gap:.25rem;border-top:0;padding:0}.sidebar-footer-divider{display:block!important;width:24px;height:1px;background:var(--color-border-subtle, var(--border));margin:4px auto;flex:0 0 1px;border:0}.local-only-icon,.sidebar-github-link,.sidebar-lang-toggle,.sidebar-theme-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0 auto;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--color-icon-secondary, var(--text-soft));text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.local-only-icon{cursor:default}.local-only-icon:hover{color:var(--color-text-primary)}.sidebar-github-link:hover,.sidebar-lang-toggle:hover,.sidebar-lang-picker[open] .sidebar-lang-toggle,.sidebar-theme-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary);box-shadow:none}.sidebar-theme-toggle,.sidebar-theme-toggle:hover,.sidebar-theme-toggle:focus,.sidebar-theme-toggle:active{box-shadow:none}.sidebar-theme-toggle .theme-light-icon,:root[data-theme=light] .sidebar-theme-toggle .theme-light-icon{display:none!important}.sidebar-theme-toggle .theme-dark-icon,:root[data-theme=light] .sidebar-theme-toggle .theme-dark-icon{display:block!important}:root[data-theme=dark] .sidebar-theme-toggle .theme-dark-icon{display:none!important}:root[data-theme=dark] .sidebar-theme-toggle .theme-light-icon{display:block!important}.sidebar .nav-svg,.sidebar-github-link .nav-svg,.sidebar-lang-toggle .nav-svg,.sidebar-theme-toggle .nav-svg,.local-only-icon .nav-svg,.local-only-icon svg{flex:0 0 20px;width:20px;height:20px;margin:0 auto}.sidebar-lang-picker{position:relative;width:44px;height:44px;margin:0 auto}.sidebar-lang-toggle::-webkit-details-marker{display:none!important}.sidebar-lang-popover{position:absolute;left:calc(100% + .6rem);bottom:0;z-index:1000;display:flex;flex-direction:column;gap:2px;min-width:10.5rem;padding:.35rem;background:var(--color-bg-surface, var(--surface));border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-md, 8px);box-shadow:0 12px 28px #00000029,0 2px 6px #0000000f;animation:modal-slide-up .14s ease-out}.lang-option-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.45rem .65rem;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-primary, var(--text));font-family:var(--font-ui);font-size:.8rem;font-weight:500;cursor:pointer;text-align:left;transition:all .11s ease}.lang-option-btn:hover{background:var(--color-bg-hover, var(--surface-sunk));color:var(--color-brand)}.lang-option-btn.is-active{background:var(--color-bg-selected);color:var(--color-brand);font-weight:600}.lang-option-code{font-family:var(--font-app);font-size:.72rem;font-weight:700;letter-spacing:.05em;opacity:.85;width:1.5rem}.lang-option-label{flex:1 1 auto}.lang-active-check{display:inline-flex;align-items:center;color:var(--color-brand)}.lang-check-svg{width:14px;height:14px;stroke-width:2.2}.sidebar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--color-icon-secondary);cursor:pointer}.sidebar-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-close-svg{display:block;width:18px;height:18px}@media(min-width:60.001rem){body.app .sidebar,:root.sidebar-collapsed body.app .sidebar{overflow:visible!important}body.app .sidebar-brand-row,:root.sidebar-collapsed body.app .sidebar-brand-row{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin:0 auto 8px!important}body.app .sidebar-brand,:root.sidebar-collapsed body.app .sidebar-brand{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin:0 auto!important;padding:0!important;border-radius:10px!important;visibility:visible!important;pointer-events:auto!important}body.app .sidebar-brand-logo,body.app .sidebar-brand-row:hover .sidebar-brand-logo,:root.sidebar-collapsed body.app .sidebar-brand-logo,:root.sidebar-collapsed body.app .sidebar-brand-row:hover .sidebar-brand-logo{display:block!important;width:32px!important;height:32px!important;object-fit:contain!important;border-radius:8px!important;margin:0 auto!important;opacity:1!important}body.app .sidebar-collapse-button,:root.sidebar-collapsed body.app .sidebar-collapse-button{display:none!important}body.app .sidebar [data-sidebar-tooltip]:after,:root.sidebar-collapsed body.app .sidebar [data-sidebar-tooltip]:after,body.app .sidebar nav a[data-sidebar-tooltip]:after,:root.sidebar-collapsed body.app .sidebar nav a[data-sidebar-tooltip]:after,body.app .sidebar nav a.is-active[data-sidebar-tooltip]:after,:root.sidebar-collapsed body.app .sidebar nav a.is-active[data-sidebar-tooltip]:after,body.app .sidebar nav>a[data-sidebar-tooltip]:after,:root.sidebar-collapsed body.app .sidebar nav>a[data-sidebar-tooltip]:after,body.app .sidebar nav>a.is-active[data-sidebar-tooltip]:after,:root.sidebar-collapsed body.app .sidebar nav>a.is-active[data-sidebar-tooltip]:after{position:absolute!important;top:50%!important;bottom:auto!important;left:calc(100% + 10px)!important;z-index:1000!important;display:block!important;width:max-content!important;max-width:15rem!important;padding:.4rem .55rem!important;border:1px solid var(--color-border-default)!important;border-radius:6px!important;background:var(--color-bg-raised)!important;box-shadow:var(--shadow-md)!important;color:var(--color-text-primary)!important;content:attr(data-sidebar-tooltip)!important;font-size:.7rem!important;font-weight:600!important;line-height:1.3!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(4px,-50%)!important;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;white-space:nowrap!important}body.app .sidebar [data-sidebar-tooltip]:hover:after,body.app .sidebar [data-sidebar-tooltip]:focus-visible:after,:root.sidebar-collapsed body.app .sidebar [data-sidebar-tooltip]:hover:after,:root.sidebar-collapsed body.app .sidebar [data-sidebar-tooltip]:focus-visible:after,body.app .sidebar nav a[data-sidebar-tooltip]:hover:after,body.app .sidebar nav a[data-sidebar-tooltip]:focus-visible:after,:root.sidebar-collapsed body.app .sidebar nav a[data-sidebar-tooltip]:hover:after,:root.sidebar-collapsed body.app .sidebar nav a[data-sidebar-tooltip]:focus-visible:after,body.app .sidebar nav a.is-active[data-sidebar-tooltip]:hover:after,body.app .sidebar nav a.is-active[data-sidebar-tooltip]:focus-visible:after,:root.sidebar-collapsed body.app .sidebar nav a.is-active[data-sidebar-tooltip]:hover:after,:root.sidebar-collapsed body.app .sidebar nav a.is-active[data-sidebar-tooltip]:focus-visible:after,body.app .sidebar nav>a[data-sidebar-tooltip]:hover:after,body.app .sidebar nav>a[data-sidebar-tooltip]:focus-visible:after,:root.sidebar-collapsed body.app .sidebar nav>a[data-sidebar-tooltip]:hover:after,:root.sidebar-collapsed body.app .sidebar nav>a[data-sidebar-tooltip]:focus-visible:after,body.app .sidebar nav>a.is-active[data-sidebar-tooltip]:hover:after,body.app .sidebar nav>a.is-active[data-sidebar-tooltip]:focus-visible:after,:root.sidebar-collapsed body.app .sidebar nav>a.is-active[data-sidebar-tooltip]:hover:after,:root.sidebar-collapsed body.app .sidebar nav>a.is-active[data-sidebar-tooltip]:focus-visible:after{display:block!important;visibility:visible!important;opacity:1!important;transform:translateY(-50%)!important}body.app .sidebar-brand,:root.sidebar-collapsed body.app .sidebar-brand,body.app .sidebar nav a,:root.sidebar-collapsed body.app .sidebar nav a,body.app .sidebar nav>a,:root.sidebar-collapsed body.app .sidebar nav>a,body.app .local-only-icon,:root.sidebar-collapsed body.app .local-only-icon,body.app .sidebar-github-link,:root.sidebar-collapsed body.app .sidebar-github-link,body.app .sidebar-lang-picker,:root.sidebar-collapsed body.app .sidebar-lang-picker,body.app .sidebar-lang-toggle,:root.sidebar-collapsed body.app .sidebar-lang-toggle,body.app .sidebar-theme-toggle,:root.sidebar-collapsed body.app .sidebar-theme-toggle{position:relative!important}body.app .sidebar nav,:root.sidebar-collapsed body.app .sidebar nav{display:flex!important;flex-direction:column!important;align-items:center!important;width:44px!important;margin:0 auto!important;gap:4px!important;overflow:visible!important}body.app .sidebar nav a,:root.sidebar-collapsed body.app .sidebar nav a,body.app .sidebar nav a.is-active,:root.sidebar-collapsed body.app .sidebar nav a.is-active,body.app .sidebar nav>a,:root.sidebar-collapsed body.app .sidebar nav>a,body.app .sidebar nav>a.is-active,:root.sidebar-collapsed body.app .sidebar nav>a.is-active{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0 auto!important;padding:0!important;border-radius:10px!important;overflow:visible!important}body.app .sidebar nav a:after,body.app .sidebar nav>a:after,:root.sidebar-collapsed body.app .sidebar nav a:after,:root.sidebar-collapsed body.app .sidebar nav>a:after{display:block!important}body.app .sidebar-footer,:root.sidebar-collapsed body.app .sidebar-footer{display:flex!important;flex-direction:column!important;align-items:center!important;width:44px!important;margin:auto auto 0!important;gap:4px!important;overflow:visible!important;visibility:visible!important;pointer-events:auto!important}body.app .local-only-icon,:root.sidebar-collapsed body.app .local-only-icon,body.app .sidebar-github-link,:root.sidebar-collapsed body.app .sidebar-github-link,body.app .sidebar-lang-picker,:root.sidebar-collapsed body.app .sidebar-lang-picker,body.app .sidebar-lang-toggle,:root.sidebar-collapsed body.app .sidebar-lang-toggle,body.app .sidebar-theme-toggle,:root.sidebar-collapsed body.app .sidebar-theme-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0 auto!important;padding:0!important;border-radius:10px!important}}@media(max-width:60rem){body.app .sidebar-brand-row,body.sidebar-drawer-open .sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding:0 4px;margin-bottom:8px}body.app .sidebar-brand,body.sidebar-drawer-open .sidebar-brand{display:flex;align-items:center;gap:12px;width:auto;height:44px;padding:0 8px;border-radius:10px}body.app .sidebar nav,body.sidebar-drawer-open .sidebar nav{display:flex;flex-direction:column;width:100%;gap:2px}body.app .sidebar nav a,body.sidebar-drawer-open .sidebar nav a{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:10px}body.app .sidebar nav a .nav-svg,body.sidebar-drawer-open .sidebar nav a .nav-svg{flex:0 0 20px;width:20px;height:20px;margin:0}body.app .sidebar-footer,body.sidebar-drawer-open .sidebar-footer{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;gap:8px;padding:8px 4px;margin-top:auto}body.app .sidebar-footer .sidebar-theme-toggle,body.app .sidebar-footer .sidebar-lang-picker,body.app .sidebar-footer .sidebar-github-link,body.app .sidebar-footer .local-only-icon,body.sidebar-drawer-open .sidebar-footer .sidebar-theme-toggle,body.sidebar-drawer-open .sidebar-footer .sidebar-lang-picker,body.sidebar-drawer-open .sidebar-footer .sidebar-github-link,body.sidebar-drawer-open .sidebar-footer .local-only-icon{margin:0}body.app .sidebar-lang-popover,body.sidebar-drawer-open .sidebar-lang-popover{left:auto;right:0;bottom:calc(100% + .5rem)}body.app .sidebar-footer .sidebar-footer-divider,body.sidebar-drawer-open .sidebar-footer .sidebar-footer-divider{display:block!important;width:1px;height:24px;margin:0 4px;flex:0 0 1px;border:0}}.persistence-explanation{max-width:48rem;margin:.75rem 0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.55}.main-layout,.shell{min-height:calc(100vh - 3.5rem);background:var(--color-bg-app)}.notes-day-header.minimal-date-header{margin:0 0 1rem;text-align:left}.minimal-date-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0;min-height:2.5rem}.minimal-date-info{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;min-width:0}.minimal-date-title{margin:0!important;font-size:clamp(1.15rem,2.5vw,1.4rem)!important;font-weight:700!important;line-height:1.25!important;color:var(--color-text-primary, var(--text))!important;letter-spacing:-.015em!important}.minimal-date-badge{display:inline-flex;align-items:center;gap:.35rem;height:1.4rem;padding:0 .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:var(--color-bg-surface-sunken, var(--surface-sunk));border:1px solid var(--color-border-subtle, var(--border));color:var(--color-text-secondary, var(--text-soft))}.minimal-date-badge.is-today{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success-text) 25%,transparent);color:var(--color-success-text)}.minimal-date-badge .live-pulse-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--color-success)}.minimal-week-badge{display:inline-flex;align-items:center;height:1.4rem;padding:0 .5rem;border-radius:var(--radius-sm, 6px);background:var(--color-bg-surface-sunken, var(--surface-sunk));border:1px solid var(--color-border-subtle, var(--border));font-size:.7rem;font-weight:500;color:var(--color-text-secondary, var(--text-soft))}.minimal-date-nav{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto}.minimal-nav-btn,.minimal-calendar-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2rem!important;height:2rem!important;border-radius:var(--radius-sm, 6px)!important;color:var(--color-text-secondary, var(--text-soft))!important;background:transparent!important;border:1px solid transparent!important;cursor:pointer!important;text-decoration:none!important;list-style:none!important;transition:all .12s ease!important;padding:0!important}.minimal-calendar-btn::-webkit-details-marker{display:none!important}.minimal-nav-btn:hover,.minimal-calendar-btn:hover{background:var(--color-bg-surface-sunken, var(--surface-sunk))!important;border-color:var(--color-border-subtle, var(--border))!important;color:var(--color-text-primary, var(--text))!important}.minimal-nav-svg{width:1rem;height:1rem}.minimal-today-link{display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:0 .65rem;border-radius:var(--radius-sm, 6px);font-size:.78rem;font-weight:600;color:var(--color-text-secondary, var(--text-soft));background:transparent;border:1px solid transparent;text-decoration:none;transition:all .12s ease}.minimal-today-link:hover{background:var(--color-bg-surface-sunken, var(--surface-sunk));border-color:var(--color-border-subtle, var(--border));color:var(--color-text-primary, var(--text))}.minimal-today-link.is-active{background:var(--color-bg-surface-sunken, var(--surface-sunk));border-color:var(--color-border-subtle, var(--border));color:var(--color-text-primary, var(--text));pointer-events:none}.minimal-picker{position:relative}.minimal-picker .date-picker-popover{right:0;left:auto;top:calc(100% + .5rem)}.note-time-text{color:var(--color-text-muted, var(--muted));font-family:var(--font-app);font-size:.76rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;background:transparent;border:0;padding:0;margin:0;display:inline-block;line-height:1;transition:color .14s ease}.notes-list .note:hover .note-time-text{color:var(--color-text-secondary, var(--text-soft))}@media(max-width:48rem){.minimal-date-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.minimal-date-nav{width:100%;justify-content:flex-start}}.date-navigation{display:flex;align-items:center;justify-content:center;gap:.25rem}.date-navigation h1{margin:0;padding:0 .5rem;font-size:clamp(1.15rem,3vw,1.55rem);text-wrap:balance}.date-navigation>a,.date-navigation .date-picker>summary{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-md, 8px);color:var(--color-text-secondary, var(--text-soft));text-decoration:none;cursor:pointer}.date-navigation>a:hover,.date-navigation .date-picker>summary:hover{background:var(--color-bg-hover, var(--surface-sunk));color:var(--color-text-primary, var(--text))}.date-picker{position:relative}.date-picker>summary{list-style:none}.date-picker>summary::-webkit-details-marker{display:none}.date-picker svg{width:1.1rem}.date-picker-popover{position:absolute;z-index:10;top:calc(100% + .5rem);right:0;width:min(25rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-lg, 12px);background:var(--color-bg-surface, var(--surface));box-shadow:var(--shadow-lift);text-align:left}.calendar-popover-head{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;margin-bottom:.75rem}.calendar-popover-head strong{text-align:center}.calendar-popover-head button{display:grid;width:2.5rem;height:2.5rem;padding:0;place-items:center;border:0;background:transparent;color:var(--color-text-secondary, var(--text-soft))}.calendar-popover-head button:hover{background:var(--color-bg-hover, var(--surface-sunk));color:var(--color-text-primary, var(--text))}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:1.7rem repeat(7,2.5rem) 1.5rem;align-items:center;gap:.15rem}.calendar-weekdays{margin-bottom:.2rem;color:var(--color-text-muted, var(--muted));font-size:.65rem;text-align:center}.calendar-week{position:relative;border-radius:var(--radius-md, 8px)}.calendar-week.has-notes{background:color-mix(in srgb,var(--color-bg-selected, var(--accent-soft)) 45%,transparent)}.calendar-week-number,.calendar-week-activity{color:var(--color-text-muted, var(--muted));font-size:.62rem;font-variant-numeric:tabular-nums;text-align:center}.calendar-week.has-notes .calendar-week-activity{color:var(--color-text-brand, var(--accent));font-weight:700}.calendar-day{position:relative;display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-md, 8px);color:var(--color-text-primary, var(--text));font-size:.76rem;text-decoration:none}.calendar-day:hover{background:var(--color-bg-hover, var(--surface-sunk))}.calendar-day.is-outside{color:var(--color-text-disabled, var(--muted));opacity:.45}.calendar-day.is-selected{background:var(--color-brand, var(--accent));color:var(--color-brand-on-primary, white);font-weight:700}.calendar-day i{position:absolute;bottom:.28rem;width:.22rem;height:.22rem;border-radius:50%;background:var(--color-brand, var(--accent))}.calendar-day.is-selected i{background:currentColor}.calendar-legend{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--color-border-subtle, var(--border));color:var(--color-text-muted, var(--muted));font-size:.62rem}.calendar-legend span:first-child{display:flex;align-items:center;gap:.35rem}.calendar-legend i{width:.3rem;height:.3rem;border-radius:50%;background:var(--color-brand, var(--accent))}.day-notes .section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;margin:0;padding:.65rem 1.25rem;border-bottom:1px solid var(--color-border-subtle, var(--border));border-top-left-radius:inherit;border-top-right-radius:inherit}.day-notes .section-head h2{margin:0;padding:0;color:var(--color-text-primary, var(--text));font-size:1rem;letter-spacing:0;text-transform:none}.day-notes.notes-panel{margin-top:2rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.day-notes .section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .25rem .85rem;border-bottom:0}.notes-panel-heading{display:flex;align-items:center;gap:.65rem}.notes-panel-heading h2{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary, var(--text));letter-spacing:-.015em}.notes-count-badge{display:inline-flex;align-items:center;height:1.4rem;padding:0 .55rem;border-radius:999px;background:var(--color-bg-surface-sunken, var(--surface-sunk));border:1px solid var(--color-border-subtle, var(--border));font-size:.72rem;font-weight:600;color:var(--color-text-secondary, var(--text-soft));font-variant-numeric:tabular-nums}.tag-filters{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.25rem}.tag-filters a{display:inline-flex;align-items:center;min-height:1.85rem;padding:.25rem .65rem;border-radius:999px;background:var(--color-bg-surface-sunken, var(--surface-sunk));border:1px solid var(--color-border-subtle, var(--border));color:var(--color-text-secondary, var(--text-soft));font-size:.75rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:all .12s ease}.tag-filters a:hover,.tag-filters a.is-active{background:var(--color-bg-selected);border-color:color-mix(in srgb,var(--color-brand) 35%,transparent);color:var(--color-brand)}.notes-panel .notes-list,.notes-list{display:flex;flex-direction:column;gap:.85rem;margin:0}.notes-list .note-list-item{border:0;border-radius:var(--radius-md, 10px)}.notes-list .note{margin:0;padding:1.25rem 1.4rem;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-sm);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;scroll-margin-top:5rem;box-sizing:border-box;overflow:visible}.notes-list .note:hover{background:var(--color-bg-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}:root[data-theme=dark] .notes-list .note:hover{background:var(--color-bg-raised);border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.notes-list .note:hover{transform:none}}.notes-list .note.is-selected{border-color:var(--color-brand)!important;background:var(--color-bg-selected)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 28%,transparent),var(--shadow-md)!important}.notes-list .note:target,.notes-list .note.is-search-target{animation:note-target-pulse 2.8s ease-out;border-color:var(--color-brand);background:var(--color-bg-selected);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 28%,transparent),var(--shadow-md)}@keyframes note-target-pulse{0%,28%,56%{background:var(--color-bg-selected);border-color:var(--color-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 36%,transparent),var(--shadow-md)}14%,42%,70%{background:var(--color-bg-surface);border-color:var(--color-border-default);box-shadow:var(--shadow-sm)}84%,to{background:var(--color-bg-selected);border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 28%,transparent),var(--shadow-md)}}.notes-list .note-header{min-height:2rem;margin-bottom:.5rem}.notes-list .note-header>time{color:var(--color-text-muted, var(--muted));font-family:var(--font-app);font-size:.72rem;font-variant-numeric:tabular-nums}.notes-list .note .prose{max-width:74ch;overflow-wrap:anywhere;color:var(--color-text-primary, var(--text));font-size:.94rem;line-height:1.7}.notes-list .prose ul:has(>li.task-list-item){padding-left:0!important;margin-left:0!important;list-style:none!important}.notes-list .prose li.task-list-item,.notes-list .prose li:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:.75rem;margin:.25rem 0;margin-left:0!important;padding:.35rem .6rem;border-radius:var(--radius-sm, 6px);list-style:none;line-height:1.55;transition:background-color .14s ease;position:relative}.notes-list .prose li.task-list-item:hover{background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.notes-list .prose input[type=checkbox].interactive-task-checkbox,.notes-list .prose input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin:.12rem 0 0;border:2px solid var(--color-border-strong);border-radius:5px;background-color:transparent;cursor:pointer;display:inline-grid;place-content:center;transition:border-color .22s ease,transform .16s ease,box-shadow .16s ease;position:relative;box-sizing:border-box}.notes-list .prose input[type=checkbox].interactive-task-checkbox:hover,.notes-list .prose input[type=checkbox]:hover{border-color:var(--color-brand);transform:scale(1.08);box-shadow:0 0 0 2px var(--color-brand-soft)}.notes-list .prose input[type=checkbox].interactive-task-checkbox:active,.notes-list .prose input[type=checkbox]:active{transform:scale(.92)}.notes-list .prose input[type=checkbox].interactive-task-checkbox:focus-visible,.notes-list .prose input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notes-list .prose input[type=checkbox].interactive-task-checkbox:checked,.notes-list .prose input[type=checkbox]:checked{border-color:transparent;background-color:transparent;box-shadow:none;transform:scale(1)}.notes-list .prose input[type=checkbox].interactive-task-checkbox:before,.notes-list .prose input[type=checkbox]:before{content:"";width:.72rem;height:.4rem;border-left:2.5px solid var(--color-brand);border-bottom:2.5px solid var(--color-brand);border-radius:1px;transform:rotate(-45deg) translate(.04rem,-.06rem) scale(0);opacity:0;transition:transform .22s cubic-bezier(.175,.885,.32,1.3),opacity .18s ease}.notes-list .prose input[type=checkbox].interactive-task-checkbox:checked:before,.notes-list .prose input[type=checkbox]:checked:before{transform:rotate(-45deg) translate(.04rem,-.06rem) scale(1);opacity:1}.notes-list .prose .task-item-content{position:relative;display:inline-block;color:var(--color-text-primary, var(--text));transition:color .26s ease,opacity .26s ease}.notes-list .prose .task-item-content:after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:var(--color-btn-primary-bg, var(--accent, #00c4cc));transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.16,1,.3,1);pointer-events:none;border-radius:1px}.notes-list .prose li.task-list-item:has(input:checked) .task-item-content:after,.notes-list .prose li.task-list-item.is-task-completed .task-item-content:after{transform:scaleX(1)}.notes-list .prose li.task-list-item:has(input:checked) .task-item-content,.notes-list .prose li.task-list-item.is-task-completed .task-item-content{color:var(--color-btn-primary-bg, var(--accent, #00c4cc));opacity:.42}.notes-list .prose li.task-list-item:has(input:checked):hover .task-item-content,.notes-list .prose li.task-list-item.is-task-completed:hover .task-item-content{opacity:.65}.code-block-wrapper{position:relative;margin:.85rem 0;border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-md, 8px);background:var(--color-bg-surface-sunken, var(--surface-sunk));overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;min-height:2rem;padding:.3rem .75rem;background:color-mix(in srgb,var(--color-bg-surface, var(--surface)) 65%,var(--surface-sunk));border-bottom:1px solid var(--color-border-subtle, var(--border));-webkit-user-select:none;user-select:none}.code-block-lang{font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, var(--text-soft))}.copy-code-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;min-height:1.6rem;font-family:var(--font-ui);font-size:.72rem;font-weight:500;line-height:1;color:var(--color-text-secondary, var(--text-soft));background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 5px);cursor:pointer;box-shadow:none!important;transition:all .12s ease}.copy-code-btn:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .06));border-color:var(--color-border-default, var(--border));color:var(--color-text-primary, var(--text))}.copy-code-btn.is-copied{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success-text) 30%,transparent);color:var(--color-success-text)!important}.copy-code-svg{display:block;width:13px;height:13px;flex:0 0 13px}.code-block-wrapper pre{margin:0!important;padding:.85rem 1rem!important;background:transparent!important;border:0!important;border-radius:0!important;overflow-x:auto;font-family:var(--font-mono);font-size:.84rem;line-height:1.55;tab-size:2}.code-block-wrapper pre code{display:block;padding:0!important;background:transparent!important;border:0!important;font-family:inherit;font-size:inherit;color:inherit;white-space:pre}.hljs{color:var(--color-text-primary, #24292f)}.hljs-keyword,.hljs-type,.hljs-doctag,.hljs-template-tag,.hljs-template-variable{color:#cf222e}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#8250df}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#0550ae}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#0a3069}.hljs-built_in,.hljs-symbol{color:#953800}.hljs-comment,.hljs-code,.hljs-formula{color:#6e7781;font-style:italic}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#116329}.hljs-section{color:#0550ae;font-weight:600}.hljs-bullet{color:#b08800}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}:root[data-theme=dark] .hljs{color:var(--color-text-primary, #e6edf3)}:root[data-theme=dark] .hljs-keyword,:root[data-theme=dark] .hljs-type,:root[data-theme=dark] .hljs-doctag,:root[data-theme=dark] .hljs-template-tag,:root[data-theme=dark] .hljs-template-variable{color:#ff7b72}:root[data-theme=dark] .hljs-title,:root[data-theme=dark] .hljs-title.class_,:root[data-theme=dark] .hljs-title.class_.inherited__,:root[data-theme=dark] .hljs-title.function_{color:#d2a8ff}:root[data-theme=dark] .hljs-attr,:root[data-theme=dark] .hljs-attribute,:root[data-theme=dark] .hljs-literal,:root[data-theme=dark] .hljs-meta,:root[data-theme=dark] .hljs-number,:root[data-theme=dark] .hljs-operator,:root[data-theme=dark] .hljs-variable,:root[data-theme=dark] .hljs-selector-attr,:root[data-theme=dark] .hljs-selector-class,:root[data-theme=dark] .hljs-selector-id{color:#79c0ff}:root[data-theme=dark] .hljs-regexp,:root[data-theme=dark] .hljs-string,:root[data-theme=dark] .hljs-meta .hljs-string{color:#a5d6ff}:root[data-theme=dark] .hljs-built_in,:root[data-theme=dark] .hljs-symbol{color:#ffa657}:root[data-theme=dark] .hljs-comment,:root[data-theme=dark] .hljs-code,:root[data-theme=dark] .hljs-formula{color:#8b949e;font-style:italic}:root[data-theme=dark] .hljs-name,:root[data-theme=dark] .hljs-quote,:root[data-theme=dark] .hljs-selector-tag,:root[data-theme=dark] .hljs-selector-pseudo{color:#7ee787}:root[data-theme=dark] .hljs-section{color:#79c0ff;font-weight:600}:root[data-theme=dark] .hljs-bullet{color:#f2cc60}.editor-card{position:relative}.tag-autocomplete-dropdown{position:absolute;top:4.5rem;left:1.25rem;z-index:100;min-width:12rem;max-width:18rem;max-height:14rem;overflow-y:auto;padding:.35rem;background:var(--color-bg-surface, var(--surface));border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;font-family:var(--font-ui)}.tag-autocomplete-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.4rem .65rem;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-primary, var(--text));font-size:.8rem;cursor:pointer;text-align:left;transition:background .1s ease}.tag-autocomplete-item:hover,.tag-autocomplete-item.is-selected{background:var(--color-bg-hover, var(--surface-sunk));color:var(--color-text-brand, var(--accent))}.tag-autocomplete-tag-name{font-weight:600;font-family:var(--font-app);color:inherit}.tag-autocomplete-count{font-size:.7rem;color:var(--color-text-muted, var(--muted));font-variant-numeric:tabular-nums}.note-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.85rem;margin-bottom:.75rem}.note-header-left{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;line-height:1}.note-cat-badge{display:inline-flex;align-items:center;height:1.3rem;padding:0 .45rem;border-radius:var(--radius-sm, 5px);background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand) 25%,transparent);font-size:.68rem;font-weight:600;color:var(--color-brand);line-height:1}.note-header-actions{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;box-shadow:none;opacity:.85;transition:opacity .14s ease}.notes-list .note:hover .note-header-actions,.notes-list .note:focus-within .note-header-actions{opacity:1}.note-quick-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-icon-secondary, var(--text-soft));cursor:pointer;box-shadow:none;box-sizing:border-box;transition:background-color .11s ease,border-color .11s ease,color .11s ease,box-shadow .11s ease}.note-quick-action-btn:hover{background:var(--color-bg-surface-sunken, var(--surface-sunk));border-color:var(--color-border-default, var(--border));color:var(--color-text-primary, var(--text));box-shadow:0 1px 3px #00000014}.note-quick-action-btn.copy-btn:hover,.note-quick-action-btn.edit-btn:hover{border-color:color-mix(in srgb,var(--color-brand) 40%,transparent);color:var(--color-brand)}.note-quick-action-btn.delete-btn:hover{background:var(--color-danger-bg);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.note-quick-action-btn.is-copied{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success-text)!important}.action-icon-svg{display:block;width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;overflow:visible!important}@media(max-width:48rem){.notes-list .note-header-actions{opacity:.75}}.notes-stream-footer{display:flex;align-items:center;justify-content:center;padding:1.5rem 0 .5rem;margin-top:.5rem;border:0;background:transparent;width:100%}.notes-stream-footer[hidden],.notes-stream-footer.is-hidden{display:none!important}.back-to-top-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.2rem;padding:0 1rem;border-radius:999px;background:var(--color-bg-surface, var(--surface));border:1px solid var(--color-border-default, var(--border));color:var(--color-text-secondary, var(--text-soft));font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:all .14s ease}.back-to-top-btn:hover{background:var(--color-bg-hover, var(--surface-sunk));border-color:var(--color-border-strong, var(--border-strong));color:var(--color-text-primary, var(--text));transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.back-to-top-icon{width:.9rem;height:.9rem}.notes-list .note-action-menu{position:relative}.notes-list .note-action-menu[open]{z-index:50}.notes-list .note-list-item:has(.note-action-menu[open]),.notes-list .note:has(.note-action-menu[open]){position:relative;z-index:40}.notes-list .note-action-menu>summary{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm, 6px);cursor:pointer;list-style:none;color:var(--color-icon-secondary, var(--text-soft));transition:background .12s ease,color .12s ease}.notes-list .note-action-menu>summary::-webkit-details-marker{display:none}.notes-list .note-action-menu>summary:hover,.notes-list .note-action-menu[open]>summary{background:var(--color-bg-hover, var(--surface-sunk));color:var(--color-text-primary, var(--text))}.action-menu-svg{display:block;width:1.1rem;height:1.1rem}.notes-list .note-action-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:60;width:10.5rem;padding:.35rem;background:var(--color-bg-surface, var(--surface));border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px #0000001f,0 1px 3px #00000014}.notes-list .note-action-popover a,.notes-list .note-action-popover button{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.1rem;padding:.4rem .65rem;color:var(--color-text-primary, var(--text));background:transparent;border:0;border-radius:6px;box-shadow:none;font-size:.8rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.action-popover-svg{display:block;flex:0 0 16px;width:16px;height:16px;color:var(--color-icon-secondary, var(--text-soft))}.notes-list .note-action-popover button:hover .action-popover-svg{color:currentColor}.notes-list .note-action-popover a:hover,.notes-list .note-action-popover button:hover{background:var(--color-bg-hover, var(--surface-sunk));color:var(--color-text-primary, var(--text))}.notes-list .note-action-popover .delete-note-action,.notes-list .note-action-popover .delete-note-action .action-popover-svg{color:var(--color-danger)}.notes-list .note-action-popover .delete-note-action:hover{background:var(--color-danger-bg);color:var(--color-danger)}.notes-list .note-action-divider{height:1px;margin:.3rem -.35rem;background:var(--color-border-subtle, var(--border))}.note-edit-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1.5rem 1rem;background:#0f172a7a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modal-fade-in .14s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.note-edit-dialog{display:flex;flex-direction:column;width:min(56rem,100%);height:80vh;height:80svh;max-height:85vh;max-height:85svh;overflow:hidden;background:var(--color-bg-surface, var(--surface));border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-lg, 12px);box-shadow:0 24px 48px -12px #00000040,0 4px 16px #00000014;animation:modal-slide-up .18s cubic-bezier(.16,1,.3,1)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.note-edit-dialog-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:var(--color-bg-surface, var(--surface));border-bottom:1px solid var(--color-border-subtle, var(--border))}.note-edit-dialog-title-group{display:flex;align-items:center;gap:.75rem;min-width:0}.note-edit-icon-badge{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:8px;background:var(--color-brand-soft);color:var(--color-brand);flex:0 0 2.1rem}.note-edit-icon-svg{width:1.1rem;height:1.1rem}.note-edit-dialog-head h2{margin:0;color:var(--color-text-primary, var(--text));font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.note-edit-date-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border:1px solid var(--color-border-subtle, var(--border));border-radius:999px;background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-secondary, var(--text-soft));font-size:.74rem;font-weight:500;line-height:1}.badge-calendar-svg{width:.85rem;height:.85rem;color:var(--color-text-secondary, var(--text-soft))}.note-edit-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-icon-secondary, var(--text-soft));cursor:pointer;transition:all .12s ease}.note-edit-close:hover{background:var(--color-bg-hover, var(--surface-sunk));border-color:var(--color-border-subtle, var(--border));color:var(--color-text-primary, var(--text))}.dialog-close-svg{display:block;width:1.15rem;height:1.15rem}.note-modal-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;height:100%;margin:0!important;padding:0!important;gap:0!important;border:0!important;overflow:hidden;box-sizing:border-box}.note-modal-form .editor-card,.editor-card-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;height:100%;background:var(--color-bg-surface, var(--surface));border:0!important;border-radius:0!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden;box-shadow:none!important;transition:none!important;box-sizing:border-box}.note-modal-form .editor-card:focus-within,.editor-card-modal:focus-within{border-color:transparent!important;box-shadow:none!important}.note-modal-form .editor-card .simple-editor-toolbar,.editor-card-modal .simple-editor-toolbar{flex:0 0 auto;opacity:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.6rem;margin:0!important;padding:.4rem 1.25rem!important;background:color-mix(in srgb,var(--color-bg-surface-sunken, var(--surface-sunk)) 70%,var(--color-bg-surface, var(--surface)))!important;border-bottom:1px solid var(--color-border-subtle, var(--border))!important;box-sizing:border-box}.editor-tools-cluster{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:7px;background:var(--color-bg-surface, var(--surface));border:1px solid var(--color-border-subtle, var(--border));box-shadow:0 1px 2px #00000008}.editor-card .simple-editor-toolbar button[data-format]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.95rem!important;height:1.75rem!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--color-text-secondary, var(--text-soft))!important;font-family:var(--font-ui)!important;font-size:.85rem!important;font-weight:500!important;cursor:pointer!important;box-shadow:none!important;transition:all .12s ease!important}.editor-card .simple-editor-toolbar button[data-format]:hover{background:var(--color-bg-hover, var(--surface-sunk))!important;color:var(--color-text-primary, var(--text))!important}.editor-card .simple-editor-toolbar button[data-format]:active{transform:scale(.95)!important}.editor-tool-sep{display:inline-block;width:1px;height:1.1rem;margin:0 3px;background:var(--color-border-subtle, var(--border))}.editor-toolbar-mode-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:6px;background:color-mix(in srgb,var(--color-bg-surface, var(--surface)) 70%,transparent);border:1px solid var(--color-border-subtle, var(--border));color:var(--color-text-secondary, var(--text-soft));font-family:var(--font-app);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.toolbar-badge-icon{width:.85rem;height:.85rem}.editor-toolbar-actions{display:flex;align-items:center;gap:.45rem;margin-left:auto}.editor-mode-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:7px;background:var(--color-bg-surface, var(--surface));border:1px solid var(--color-border-subtle, var(--border));box-shadow:0 1px 2px #00000008}.editor-word-count{display:inline-flex;align-items:center;font-family:var(--font-app);font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-secondary, var(--text-soft));white-space:nowrap}body.is-zen-mode{overflow:hidden!important}body.is-zen-mode .sidebar,body.is-zen-mode .minimal-date-header,body.is-zen-mode .day-notes,body.is-zen-mode .notes-stream-footer,body.is-zen-mode .notes-panel,body.is-zen-mode .notes-count-badge,body.is-zen-mode .tag-filters{display:none!important}body.is-zen-mode:not(:has(#edit-note-form)) .copilot-input-container{position:fixed!important;inset:0!important;z-index:1500!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100vh!important;height:100svh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;padding:2rem 1.5rem!important;background:var(--color-bg-app, var(--bg))!important;box-sizing:border-box!important}body.is-zen-mode:not(:has(#edit-note-form)) #new-note-form{display:flex!important;flex-direction:column!important;width:min(52rem,100%)!important;height:100%!important;max-height:100%!important;background:var(--color-bg-surface, var(--surface))!important;border:1px solid var(--color-border-default, var(--border))!important;border-radius:var(--radius-lg, 12px)!important;box-shadow:0 24px 48px -12px #00000047!important;padding:0!important;overflow:hidden!important}body.is-zen-mode:not(:has(#edit-note-form)) #new-note-form .simple-editor-toolbar{display:flex!important;order:1!important;flex:0 0 auto!important;width:100%!important;padding:.65rem 1.5rem!important;min-height:3rem!important;background:color-mix(in srgb,var(--color-bg-surface-sunken, var(--surface-sunk)) 70%,var(--color-bg-surface, var(--surface)))!important;border-bottom:1px solid var(--color-border-subtle, var(--border))!important;box-sizing:border-box!important}body.is-zen-mode:not(:has(#edit-note-form)) #new-note-form .simple-editor-textarea{display:block!important;order:2!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:none!important;padding:1.5rem!important;font-size:1.12rem!important;line-height:1.8!important;overflow-y:auto!important;resize:none!important;background:var(--color-bg-surface, var(--surface))!important;box-sizing:border-box!important}body.is-zen-mode:not(:has(#edit-note-form)) #new-note-form .editor-preview{order:2!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:none!important;padding:1.5rem!important;font-size:1.08rem!important;line-height:1.8!important;overflow-y:auto!important;background:var(--color-bg-surface, var(--surface))!important;box-sizing:border-box!important}body.is-zen-mode:not(:has(#edit-note-form)) #new-note-form .simple-editor-footer{display:flex!important;order:3!important;flex:0 0 auto!important;width:100%!important;padding:.75rem 1.5rem!important;min-height:3.5rem!important;background:color-mix(in srgb,var(--color-bg-surface-sunken, var(--surface-sunk)) 70%,var(--color-bg-surface, var(--surface)))!important;border-top:1px solid var(--color-border-subtle, var(--border))!important;box-sizing:border-box!important}body.is-zen-mode .note-edit-backdrop{padding:0!important;background:var(--color-bg-app, var(--bg))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.is-zen-mode .note-edit-dialog{width:100vw!important;height:100vh!important;height:100svh!important;max-width:100vw!important;max-height:100vh!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.is-zen-mode .note-modal-form,body.is-zen-mode .editor-card-modal{width:100%!important;height:100%!important;max-width:52rem!important;margin:0 auto!important}body.is-zen-mode .note-edit-dialog-head{padding:.75rem max(1.25rem,(100vw - 52rem) / 2)!important}body.is-zen-mode .editor-card-modal .simple-editor-textarea,body.is-zen-mode .editor-card-modal .editor-preview{font-size:1.12rem!important;line-height:1.8!important;padding:1.5rem 1.25rem!important}.editor-card .simple-editor-toolbar .editor-mode-btn,.editor-mode-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.95rem!important;height:1.75rem!important;min-height:1.75rem!important;margin:0!important;padding:0!important;flex:0 0 auto!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--color-text-secondary, var(--text-soft))!important;cursor:pointer!important;box-shadow:none!important;transition:all .12s ease!important}.editor-card .simple-editor-toolbar .editor-mode-btn:hover,.editor-mode-btn:hover{background:var(--color-bg-hover, var(--surface-sunk))!important;color:var(--color-text-primary, var(--text))!important}.editor-card .simple-editor-toolbar .editor-mode-btn.is-active,.editor-mode-btn.is-active{background:var(--color-brand-soft)!important;color:var(--color-brand)!important}.editor-mode-svg{width:.95rem;height:.95rem;flex:0 0 .95rem}.editor-preview{box-sizing:border-box;cursor:text}:root .is-hidden,.is-hidden{display:none!important}.editor-preview-empty{color:var(--color-text-muted, var(--muted));font-style:italic;font-size:.9rem;margin:0;padding:.5rem 0}.note-modal-form textarea,.note-modal-form .editor-card .simple-editor-textarea,.editor-card-modal .simple-editor-textarea,.note-modal-form .editor-card .editor-preview,.editor-card-modal .editor-preview{display:block;flex:1 1 auto;min-height:0;width:100%;margin:0!important;padding:1.15rem 1.25rem!important;color:var(--color-text-primary, var(--text));background:var(--color-bg-surface, var(--surface))!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:var(--font-ui);font-size:.98rem;line-height:1.7;overflow-y:auto!important;resize:none!important;box-sizing:border-box}.note-modal-form textarea.is-hidden,.note-modal-form .editor-card .simple-editor-textarea.is-hidden,.editor-card-modal .simple-editor-textarea.is-hidden,.note-modal-form .editor-card .editor-preview.is-hidden,.editor-card-modal .editor-preview.is-hidden,textarea.simple-editor-textarea.is-hidden,.editor-preview.is-hidden{display:none!important}.note-modal-form .editor-card .simple-editor-textarea:focus,.editor-card-modal .simple-editor-textarea:focus{outline:none!important;box-shadow:none!important}.note-modal-form .editor-card .simple-editor-footer,.editor-card-modal .simple-editor-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3.5rem;margin:0!important;padding:.65rem 1.25rem .75rem!important;border-top:1px solid var(--color-border-subtle, var(--border))!important;background:color-mix(in srgb,var(--color-bg-surface-sunken, var(--surface-sunk)) 70%,var(--color-bg-surface, var(--surface)))!important;box-sizing:border-box}.category-picker-trigger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-height:2rem;padding:0;background:var(--color-bg-surface, var(--surface));border:1px solid var(--color-border-default, var(--border));border-radius:6px;color:var(--color-text-secondary, var(--text-soft));cursor:pointer;list-style:none;transition:all .12s ease;box-sizing:border-box}.category-picker-trigger:hover,.footer-category-picker[open] .category-picker-trigger{border-color:var(--color-border-strong, var(--border-strong));color:var(--color-text-primary, var(--text));background:var(--color-bg-hover, var(--surface-sunk))}.category-picker-trigger svg{width:1.05rem;height:1.05rem;display:block}.shortcut-kbd-hint{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-secondary, var(--text-soft));font-size:.72rem}.shortcut-kbd-hint kbd{display:inline-block;padding:.15rem .35rem;background:var(--color-bg-surface, var(--surface));border:1px solid var(--color-border-default, var(--border));border-radius:4px;font-family:var(--font-mono);font-size:.68rem;line-height:1;box-shadow:0 1px #00000014}.editor-modal-actions{display:flex;align-items:center;gap:.65rem;margin-left:auto}.editor-modal-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.45rem 1rem;border:1px solid var(--color-border-default, var(--border));border-radius:6px;background:var(--color-bg-surface, var(--surface));color:var(--color-text-primary, var(--text));font-size:.82rem;font-weight:500;cursor:pointer;transition:all .12s ease}.editor-modal-actions .btn-secondary:hover{background:var(--color-bg-hover, var(--surface-sunk));border-color:var(--color-border-strong, var(--border-strong))}.editor-modal-actions .save-btn-rect{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.45rem 1.15rem;border:1px solid transparent;border-radius:6px;background:var(--color-brand);color:var(--color-on-brand);font-size:.82rem;font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .12s ease}.editor-modal-actions .save-btn-rect:hover{background:var(--color-brand-hover)}.save-icon-svg{width:.95rem;height:.95rem}@media(max-width:40rem){.note-edit-backdrop{align-items:flex-end;padding:0}.note-edit-dialog{width:100%;max-height:90svh;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;overflow:hidden}.note-modal-form{padding:0}.note-modal-form .editor-card .simple-editor-toolbar{padding:.45rem 1rem}.note-modal-form .editor-card .simple-editor-textarea{min-height:9rem;padding:.85rem 1rem}.note-modal-form .editor-card .simple-editor-footer{padding:.45rem 1rem .6rem}}.notes-list .note-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--color-border-default, var(--border))}.notes-list .tag-pill{display:inline-flex;align-items:center;height:1.55rem;padding:0 .55rem;border:1px solid var(--color-border-subtle, var(--border));border-radius:var(--radius-sm, 6px);background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-secondary, var(--text-soft));font-family:var(--font-app);font-size:.74rem;font-weight:500;line-height:1;text-decoration:none;transition:all .12s ease}.notes-list a.tag-pill:hover{border-color:color-mix(in srgb,var(--accent, #00c4cc) 35%,transparent);background:color-mix(in srgb,var(--accent, #00c4cc) 12%,transparent);color:var(--color-text-brand, var(--accent, #00c4cc));text-decoration:none}.empty-notes .empty-notes-illustration{width:clamp(7.5rem,20vw,10rem);max-width:160px;height:auto;aspect-ratio:1 / 1;object-fit:contain;opacity:1;margin-bottom:.85rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.notes-panel .empty-notes,.search-results-panel .empty-notes{min-height:16rem;justify-content:center;padding:2.5rem 1rem 3rem}.editor-card .simple-editor-toolbar{opacity:.55;transition:opacity .15s ease}.copilot-input-container .editor-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm)}.copilot-input-container .editor-card:hover{border-color:var(--color-border-strong)}#new-note-form{display:grid;grid-template-columns:minmax(0,1fr);min-height:3.5rem;padding:.25rem .4rem}#new-note-form .simple-editor-textarea{min-height:3rem;max-height:12rem;padding:.65rem .7rem;resize:none}#new-note-form .simple-editor-toolbar,#new-note-form .simple-editor-footer{display:none}#new-note-form:focus-within,#new-note-form.has-content,#new-note-form.is-preview{padding-top:.45rem}#new-note-form:focus-within .simple-editor-toolbar,#new-note-form:focus-within .simple-editor-footer,#new-note-form.has-content .simple-editor-toolbar,#new-note-form.has-content .simple-editor-footer,#new-note-form.is-preview .simple-editor-toolbar,#new-note-form.is-preview .simple-editor-footer{display:flex}#new-note-form:focus-within .simple-editor-toolbar,#new-note-form.has-content .simple-editor-toolbar,#new-note-form.is-preview .simple-editor-toolbar{order:1;min-height:2.5rem;padding:0 .4rem}#new-note-form .simple-editor-textarea{order:2}#new-note-form .editor-preview{order:2;min-height:3rem;max-height:12rem;padding:.65rem .7rem;overflow-y:auto}#new-note-form:focus-within .simple-editor-footer,#new-note-form.has-content .simple-editor-footer,#new-note-form.is-preview .simple-editor-footer{order:3;padding:0 .45rem .35rem}.copilot-input-container .editor-card:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 18%,transparent)}.editor-card:focus-within .simple-editor-toolbar{opacity:1}.footer-category-picker{position:relative;display:inline-block;align-self:center}.footer-category-picker>summary{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-icon-secondary, var(--text-soft));cursor:pointer;list-style:none;transition:background .12s ease,color .12s ease}.footer-category-picker>summary::marker{content:""}.footer-category-picker>summary::-webkit-details-marker{display:none}.footer-category-picker>summary:hover,.footer-category-picker[open]>summary{background:var(--color-bg-hover, var(--surface-sunk));color:var(--color-text-primary, var(--text))}.footer-category-picker>summary svg{width:1.05rem;height:1.05rem}.footer-category-menu{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:100;display:flex;flex-wrap:wrap;gap:.45rem;width:min(24rem,calc(100vw - 4rem));max-height:12rem;overflow-y:auto;padding:.75rem;background:var(--color-bg-surface, var(--surface));border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-md, 8px);box-shadow:0 10px 28px #00000029,0 2px 6px #00000014}.footer-category-empty{color:var(--color-text-muted, var(--muted));font-size:.75rem;padding:.2rem .25rem}.category-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid var(--color-border-default, var(--border));border-radius:999px;background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-secondary, var(--text-soft));font-size:.75rem;font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s ease}.category-pill:hover{border-color:var(--color-border-selected, var(--accent));background:var(--color-bg-selected, var(--accent-soft));color:var(--color-text-brand, var(--accent))}.category-pill input[type=checkbox]{display:none}.category-pill:has(input:checked){background:var(--color-bg-selected, var(--accent-soft));border-color:var(--color-border-selected, var(--accent));color:var(--color-text-brand, var(--accent));font-weight:600}.search-page{max-width:58rem;margin:0 auto}.search-workspace,.search-results-panel{border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-lg, 12px);background:var(--color-bg-surface, var(--surface))}.search-workspace{gap:0;margin:0 0 1.25rem;overflow:hidden}.search-query-field{display:flex;align-items:center;gap:.75rem;min-height:3.75rem;padding:0 1.25rem;border-bottom:1px solid var(--color-border-subtle, var(--border));box-sizing:border-box}.search-query-field svg,.search-query-field .search-field-icon{flex-shrink:0;width:1.2rem;height:1.2rem;color:var(--color-icon-muted, var(--muted));display:flex;align-items:center;justify-content:center}.search-query-field input{flex:1 1 auto;min-width:0;height:2.5rem;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-family:var(--font-ui);font-size:1rem;line-height:2.5rem;outline:none;color:var(--color-text-primary, var(--text))}.search-query-field input:focus{outline:none;box-shadow:none}.search-query-field kbd{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid var(--color-border-default, var(--border));border-radius:6px;background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-muted, var(--muted));font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:600}.search-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem}.search-filter-grid label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.search-filter-grid label>span{color:var(--color-text-secondary, var(--text-soft));font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.search-select-wrap{position:relative;display:flex;align-items:center;width:100%;height:2.5rem;border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-sm, 6px);background:var(--color-bg-surface-sunken, var(--surface-sunk));box-shadow:0 1px 2px #0000000a;transition:all .14s ease;box-sizing:border-box;cursor:pointer}.search-select-wrap:hover{border-color:var(--color-text-muted, var(--muted));background:var(--color-bg-surface, var(--surface))}.search-select-wrap:focus-within{border-color:var(--color-text-brand, var(--accent));box-shadow:0 0 0 2px var(--color-border-selected, rgba(9, 105, 218, .2));background:var(--color-bg-surface, var(--surface))}.search-select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:100%;margin:0!important;padding:.55rem 2.25rem .55rem .85rem!important;border:none!important;background:transparent!important;color:var(--color-text-primary, var(--text));font-family:var(--font-ui);font-size:.85rem;font-weight:500;line-height:1.25rem;vertical-align:middle;cursor:pointer;outline:none;box-sizing:border-box}.search-select-wrap select option{background-color:var(--color-bg-surface, var(--surface));color:var(--color-text-primary, var(--text));font-size:.85rem;padding:6px 10px}.search-select-arrow{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, var(--muted));pointer-events:none;transition:color .12s ease}.search-select-wrap:hover .search-select-arrow{color:var(--color-text-primary, var(--text))}.search-select-wrap:focus-within .search-select-arrow{color:var(--color-text-brand, var(--accent))}.search-filter-grid input[type=date]{width:100%;height:2.5rem;min-height:2.5rem;max-height:2.5rem;margin:0!important;padding:.55rem .75rem!important;border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-sm, 6px);background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-primary, var(--text));font-family:var(--font-ui);font-size:.85rem;line-height:1.25rem;box-sizing:border-box;outline:none;transition:all .14s ease}.search-filter-grid input[type=date]:hover{border-color:var(--color-text-muted, var(--muted));background:var(--color-bg-surface, var(--surface))}.search-filter-grid input[type=date]:focus{border-color:var(--color-text-brand, var(--accent));box-shadow:0 0 0 2px var(--color-border-selected, rgba(9, 105, 218, .2));background:var(--color-bg-surface, var(--surface))}.search-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.1rem;border-top:1px solid var(--color-border-subtle, var(--border));background:var(--color-bg-surface-sunken, var(--surface-sunk))}.search-filter-footer p{margin:0;color:var(--color-text-muted, var(--muted));font-size:.7rem}.search-results-panel{overflow:hidden}.search-results-panel>header{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border-subtle, var(--border))}.search-results-panel h2{margin:0;color:var(--color-text-primary, var(--text));font-size:.95rem;letter-spacing:0;text-transform:none}.search-results-panel header span{color:var(--color-text-muted, var(--muted));font-size:.72rem;font-variant-numeric:tabular-nums}.search-result-list{margin:0;padding:0;list-style:none}.search-result-list li+li{border-top:1px solid var(--color-border-subtle, var(--border))}.search-result-list a{display:block;padding:1rem 1.15rem 1.1rem;color:inherit;text-decoration:none;transition:background-color .15s ease}.search-result-list a:hover{background:var(--color-bg-hover, var(--surface-sunk))}.search-result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem;color:var(--color-text-muted, var(--muted));font-size:.68rem}.search-result-meta time{margin-right:.2rem;font-variant-numeric:tabular-nums}.search-result-meta span{color:var(--color-text-brand, var(--accent))}.search-result-list strong{display:block;overflow-wrap:anywhere;color:var(--color-text-primary, var(--text));font-size:.9rem}.search-result-list p{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-text-primary, var(--text));font-size:.85rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:16rem;padding:2.5rem 1rem 3rem;color:var(--color-text-muted, var(--muted));text-align:center}.search-results-empty .empty-notes-illustration{width:clamp(7.5rem,20vw,10rem);max-width:160px;height:auto;aspect-ratio:1 / 1;object-fit:contain;opacity:1;margin-bottom:.85rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.search-results-empty p{margin:0;color:var(--color-text-primary, var(--text));font-weight:600}.search-results-empty span{display:block;margin-top:.25rem;font-size:.78rem}.lite-shell-main{width:100%;max-width:58rem}.page-head h1,.summary-heading h2,.panel-title{text-wrap:balance}.settings-page{max-width:52rem;margin:0 auto;padding-bottom:3rem}.settings-cards-stack,.settings-streamlined-stack{display:flex;flex-direction:column;gap:1.25rem;max-width:48rem;margin:0 auto}.settings-section{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .16s ease}.settings-section-title{margin:0;padding:1.15rem 1.4rem .5rem;font-size:.78rem;font-weight:600;text-transform:none!important;letter-spacing:normal!important;color:var(--color-text-tertiary);background:var(--color-bg-surface)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.1rem 1.4rem;border-top:1px solid var(--color-border-subtle)}.settings-section-title+.settings-row{border-top:1px solid var(--color-border-subtle)}.settings-row:first-child{border-top:0}.settings-row-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 auto}.settings-row-label{font-size:.95rem;font-weight:500;color:var(--color-text-primary)}.settings-row-desc{font-size:.82rem;color:var(--color-text-secondary);line-height:1.45}.settings-row-action{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.settings-segmented-control{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:var(--radius-md, 8px);background:var(--color-bg-sunken);border:1px solid var(--color-border-subtle)}.settings-segmented-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:var(--radius-sm, 6px);font-size:.82rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s ease;white-space:nowrap;text-transform:none!important;letter-spacing:normal!important;box-sizing:border-box}.settings-segmented-btn span{text-transform:none!important;letter-spacing:normal!important}.settings-segmented-btn:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.settings-segmented-btn.is-active{background:var(--color-bg-surface);color:var(--color-brand);font-weight:600;border-color:color-mix(in srgb,var(--color-brand) 30%,var(--color-border-subtle));box-shadow:0 1px 2px #10182814,0 0 0 1px color-mix(in srgb,var(--color-brand) 15%,transparent)}:root[data-theme=dark] .settings-segmented-btn.is-active{background:color-mix(in srgb,var(--color-brand) 28%,#161F36)!important;color:#fff!important;border-color:var(--color-brand)!important;box-shadow:0 1px 3px #0009,0 0 0 1px color-mix(in srgb,var(--color-brand) 50%,transparent)!important}:root[data-theme=dark] .settings-segmented-btn.is-active .settings-segmented-icon{color:var(--color-brand)!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .settings-segmented-btn.is-active{background:color-mix(in srgb,var(--color-brand) 28%,#161F36)!important;color:#fff!important;border-color:var(--color-brand)!important;box-shadow:0 1px 3px #0009,0 0 0 1px color-mix(in srgb,var(--color-brand) 50%,transparent)!important}:root:not([data-theme=light]) .settings-segmented-btn.is-active .settings-segmented-icon{color:var(--color-brand)!important}}.settings-segmented-icon{width:.95rem;height:.95rem;flex:0 0 .95rem}.persistence-status-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--color-success-bg);color:var(--color-success-text)}.danger-section{border-color:color-mix(in srgb,var(--color-danger) 25%,var(--color-border-subtle))}.danger-section:hover{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border-subtle))}.advanced-prompt-disclosure{border-top:1px solid var(--color-border-subtle);padding-top:.75rem;margin-top:.25rem}.advanced-prompt-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.35rem 0;font-size:.84rem;font-weight:500;color:var(--color-text-secondary);list-style:none;transition:color .12s ease}.advanced-prompt-summary::-webkit-details-marker{display:none}.advanced-prompt-summary:hover{color:var(--color-text-primary)}.disclosure-chevron-svg{width:.95rem;height:.95rem;color:var(--color-icon-secondary);transition:transform .16s ease}.advanced-prompt-disclosure[open] .disclosure-chevron-svg{transform:rotate(180deg)}.advanced-prompt-body{margin-top:.65rem;display:flex;flex-direction:column;gap:.45rem}@media(max-width:44rem){.settings-row{flex-direction:column;align-items:flex-start;gap:.85rem}.settings-segmented-control{width:100%}.settings-segmented-btn{flex:1 1 auto;justify-content:center}.settings-row-action{width:100%;justify-content:flex-start}}.settings-card{padding:1.5rem;border:1px solid var(--color-border-default, var(--border));border-radius:12px;background:var(--color-bg-surface, var(--surface));box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));transition:border-color .16s ease}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.settings-card-title-group h2{margin:0 0 .3rem;font-size:1.1rem;font-weight:600;color:var(--color-text-primary, var(--text))}.settings-card-title-group p{margin:0;font-size:.82rem;color:var(--color-text-secondary, var(--text-soft));line-height:1.45}.title-with-badge{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.3rem}.title-with-badge h2{margin:0}.ai-privacy-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;background:#10b9811f;color:#10b981;font-size:.68rem;font-weight:600;letter-spacing:.02em}.theme-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:1.25rem}.theme-option-card{position:relative;display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--color-border-default, var(--border));border-radius:10px;background:var(--color-bg-surface-sunken, var(--surface-sunk));cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s ease}.theme-option-card:hover{border-color:var(--color-text-muted, var(--muted))}.theme-option-card.is-selected{border-color:var(--color-brand);background:var(--color-bg-surface);box-shadow:0 0 0 1px var(--color-brand)}.theme-option-card input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.theme-card-icon{display:grid;place-items:center;flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:8px;background:var(--color-bg-surface, var(--surface));color:var(--color-text-primary, var(--text));border:1px solid var(--color-border-subtle, var(--border))}.theme-card-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.theme-card-info strong{font-size:.85rem;font-weight:600;color:var(--color-text-primary, var(--text))}.theme-card-info span{font-size:.72rem;color:var(--color-text-muted, var(--muted))}.ai-toggle-wrapper{display:flex;align-items:center;padding-top:2px}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;inset:0;background-color:var(--color-border-default, #4b5563);border-radius:24px;transition:background-color .16s ease}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .16s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000040}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.local-ai-card.is-disabled{opacity:.55;filter:grayscale(1);-webkit-user-select:none;user-select:none}.local-ai-card.is-disabled .ai-privacy-pill{background:var(--color-bg-sunken);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.local-ai-card.is-disabled .toggle-switch{cursor:not-allowed;opacity:.5}.local-ai-card.is-disabled .toggle-slider{background-color:var(--color-border-default)!important}.ai-disabled-banner{margin:0;padding:1.1rem 1.4rem;background:var(--color-bg-sunken);border:0;border-top:1px solid var(--color-border-subtle);border-radius:0;box-sizing:border-box;width:100%}.disabled-banner-content{display:flex;align-items:flex-start;gap:.85rem}.disabled-banner-icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:6px;background:var(--color-bg-surface, var(--surface));color:var(--color-text-muted, var(--muted));border:1px solid var(--color-border-subtle, var(--border))}.disabled-banner-content strong{display:block;font-size:.85rem;color:var(--color-text-primary, var(--text));margin-bottom:.2rem}.disabled-banner-content p{margin:0;font-size:.78rem;color:var(--color-text-secondary, var(--text-soft));line-height:1.45}.ai-config-panel{padding:1.25rem 1.4rem 1.4rem;border-top:1px solid var(--color-border-subtle, var(--border));box-sizing:border-box;width:100%}.settings-form{display:flex;flex-direction:column;gap:1.15rem;margin:0;width:100%;box-sizing:border-box}.form-row{display:flex;flex-wrap:wrap;gap:1rem;width:100%;box-sizing:border-box}.form-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;box-sizing:border-box}.form-field.flex-2{flex:1 1 14rem;min-width:0}.form-field.flex-1{flex:1 1 100%;min-width:0}.form-field label{font-size:.72rem;font-weight:600;color:var(--color-text-secondary, var(--text-soft));text-transform:uppercase;letter-spacing:.04em}.field-hint{font-size:.72rem;color:var(--color-text-muted, var(--muted));line-height:1.35}.form-input{width:100%;max-width:100%;height:2.5rem;padding:0 .85rem;border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-sm, 6px);background:var(--color-bg-sunken);color:var(--color-text-primary, var(--text));font-family:var(--font-ui);font-size:.85rem;box-sizing:border-box;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.form-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 18%,transparent)}.form-textarea{width:100%;max-width:100%;min-height:5rem;padding:.65rem .85rem;border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-sm, 6px);background:var(--color-bg-sunken);color:var(--color-text-primary, var(--text));font-family:var(--font-ui);font-size:.82rem;line-height:1.5;box-sizing:border-box;resize:vertical;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.form-textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 18%,transparent)}.text-link-btn{background:none;border:none;padding:0;font-size:.72rem;font-weight:500;color:var(--color-brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:opacity .1s ease}.text-link-btn:hover{opacity:.8}.model-select-wrapper{position:relative;width:100%;box-sizing:border-box}.model-select-wrapper select{width:100%;max-width:100%;box-sizing:border-box}.field-label-row{display:flex;align-items:center;justify-content:space-between}.temp-badge{display:inline-block;padding:1px 7px;border-radius:9999px;background:var(--color-bg-surface-sunken, var(--surface-sunk));border:1px solid var(--color-border-default, var(--border));font-family:var(--font-app);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary, var(--text))}.range-slider{width:100%;box-sizing:border-box;margin:.4rem 0 .2rem;accent-color:var(--color-brand);cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--color-text-muted, var(--muted))}.ai-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:.85rem;margin-top:.25rem;border-top:1px solid var(--color-border-subtle, var(--border))}.ai-actions-row .secondary-button,.ai-actions-row .save-btn-rect{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;height:2.25rem!important;min-height:2.25rem!important;padding:0 1rem!important;border-radius:var(--radius-sm, 6px)!important;font-family:var(--font-ui)!important;font-size:.82rem!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;box-sizing:border-box!important;margin:0!important;text-decoration:none!important;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease!important}.ai-actions-row .secondary-button.icon-action-btn,.ai-actions-row .save-btn-rect.icon-action-btn,.icon-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2.25rem!important;height:2.25rem!important;min-width:2.25rem!important;min-height:2.25rem!important;padding:0!important;border-radius:var(--radius-sm, 6px)!important;box-sizing:border-box!important}.icon-action-btn .btn-action-icon{width:1.05rem!important;height:1.05rem!important;flex:0 0 1.05rem!important;margin:0!important}.ai-actions-row .secondary-button{background:var(--color-bg-surface, var(--surface))!important;border:1px solid var(--color-border-default, var(--border))!important;color:var(--color-text-primary, var(--text))!important;box-shadow:0 1px 2px #0000000d!important}.ai-actions-row .secondary-button:hover{background:var(--color-bg-hover, var(--surface-sunk))!important;border-color:var(--color-border-strong, var(--border-strong))!important}.ai-actions-row .save-btn-rect{background:var(--color-brand)!important;border:1px solid transparent!important;color:var(--color-on-brand)!important;font-weight:600!important;box-shadow:var(--shadow-sm)!important}.ai-actions-row .save-btn-rect:hover{background:var(--color-brand-hover)!important;filter:none!important;transform:none!important}.ai-actions-row .btn-action-icon{display:block;flex:0 0 1rem;width:1rem;height:1rem;margin:0}#ollama-status.notice{display:flex!important;align-items:center;gap:.65rem;margin:.85rem 0 0!important;padding:.7rem .95rem!important;border-radius:var(--radius-sm, 6px);font-size:.82rem;line-height:1.45;box-sizing:border-box;background:var(--color-bg-surface-sunken, var(--surface-sunk));border:1px solid var(--color-border-subtle, var(--border));border-left:3px solid var(--color-success);color:var(--color-text-primary, var(--text))}#ollama-status[hidden]{display:none!important}#ollama-status .notice-status-icon{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;display:block}#ollama-status span{flex:1 1 auto}#ollama-status:not(.error){border-left-color:var(--color-success)!important;background:var(--color-success-bg)!important;color:var(--color-success-text)}#ollama-status:not(.error) .notice-status-icon{color:var(--color-success)}#ollama-status.error{border-left-color:var(--color-danger)!important;border-color:color-mix(in srgb,var(--color-danger) 25%,transparent)!important;background:var(--color-danger-bg)!important;color:var(--color-danger-text)!important}#ollama-status.error .notice-status-icon{color:var(--color-danger)}.storage-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.25rem 0 1rem}.storage-metric-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .5rem;border-radius:8px;background:var(--color-bg-surface-sunken, var(--surface-sunk));border:1px solid var(--color-border-subtle, var(--border));text-align:center}.metric-num{font-size:1.35rem;font-weight:700;color:var(--color-text-primary, var(--text));font-variant-numeric:tabular-nums}.metric-label{margin-top:.2rem;font-size:.68rem;color:var(--color-text-muted, var(--muted));text-transform:uppercase;letter-spacing:.04em;font-weight:600}.persistence-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle, var(--border))}.persistence-text strong{display:block;font-size:.85rem;color:var(--color-text-primary, var(--text))}.persistence-text p{margin:.2rem 0 0;font-size:.78rem;color:var(--color-text-secondary, var(--text-soft))}.action-link-btn{text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.danger-card{border-color:#f8514966;background:color-mix(in srgb,var(--danger, #f85149) 3%,var(--color-bg-surface, var(--surface)))}.danger-title{color:var(--danger, #f85149)!important}@media(max-width:48rem){.theme-selector-grid{grid-template-columns:1fr}.storage-metrics-grid{grid-template-columns:repeat(2,1fr)}.settings-card-header{flex-direction:column;align-items:stretch}.settings-card-header .ai-toggle-wrapper{align-self:flex-start}.ai-actions-row{flex-direction:column;align-items:stretch}.ai-actions-row .secondary-button,.ai-actions-row .save-btn-rect{width:100%;justify-content:center}.ai-actions-row .status-badge{justify-content:center;text-align:center}}.summary{border-left-width:1px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(7, 20, 38, .05))}.summaries-page{max-width:58rem;margin:0 auto}.summary-control-panel,.summary-document{border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-lg, 12px);background:var(--color-bg-surface, var(--surface))}.summary-control-panel{display:flex;flex-direction:column;gap:1.25rem;margin:0 0 1.5rem;padding:1.25rem}.summary-period-tabs{display:inline-flex;width:fit-content;padding:3px;border:1px solid var(--color-border-subtle, var(--border));border-radius:var(--radius-md, 8px);background:var(--color-bg-sunken, var(--surface-sunk));gap:3px}body.app .summary-period-tabs button,.summary-period-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.35rem .95rem;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-secondary, var(--text-soft));font-family:var(--font-ui);font-size:.82rem;font-weight:500;cursor:pointer;box-shadow:none;transition:all .12s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;transform:none!important}body.app .summary-period-tabs button:hover,.summary-period-tabs button:hover{color:var(--color-text-primary, var(--text));background:color-mix(in srgb,var(--color-text-primary, var(--text)) 6%,transparent)}body.app .summary-period-tabs button.is-active,body.app .summary-period-tabs button[aria-pressed=true],.summary-period-tabs button.is-active,.summary-period-tabs button[aria-pressed=true]{background:var(--color-bg-surface, var(--surface))!important;color:var(--color-brand, var(--accent))!important;font-weight:600;border-color:color-mix(in srgb,var(--color-brand, var(--accent)) 30%,var(--color-border-subtle, var(--border)))!important;box-shadow:0 1px 2px #10182814,0 0 0 1px color-mix(in srgb,var(--color-brand, var(--accent)) 15%,transparent)!important}body.app .summary-period-tabs button.is-active:hover,body.app .summary-period-tabs button[aria-pressed=true]:hover,.summary-period-tabs button.is-active:hover,.summary-period-tabs button[aria-pressed=true]:hover{background:var(--color-bg-surface, var(--surface))!important;color:var(--color-brand, var(--accent))!important}:root[data-theme=dark] .summary-period-tabs button.is-active,:root[data-theme=dark] .summary-period-tabs button[aria-pressed=true],:root[data-theme=dark] body.app .summary-period-tabs button.is-active,:root[data-theme=dark] body.app .summary-period-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--color-brand) 28%,#161F36)!important;color:#fff!important;border-color:var(--color-brand)!important;box-shadow:0 1px 3px #0009,0 0 0 1px color-mix(in srgb,var(--color-brand) 50%,transparent)!important}:root[data-theme=dark] .summary-period-tabs button.is-active:hover,:root[data-theme=dark] .summary-period-tabs button[aria-pressed=true]:hover,:root[data-theme=dark] body.app .summary-period-tabs button.is-active:hover,:root[data-theme=dark] body.app .summary-period-tabs button[aria-pressed=true]:hover{background:color-mix(in srgb,var(--color-brand) 28%,#161F36)!important;color:#fff!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .summary-period-tabs button.is-active,:root:not([data-theme=light]) .summary-period-tabs button[aria-pressed=true],:root:not([data-theme=light]) body.app .summary-period-tabs button.is-active,:root:not([data-theme=light]) body.app .summary-period-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--color-brand) 28%,#161F36)!important;color:#fff!important;border-color:var(--color-brand)!important;box-shadow:0 1px 3px #0009,0 0 0 1px color-mix(in srgb,var(--color-brand) 50%,transparent)!important}:root:not([data-theme=light]) .summary-period-tabs button.is-active:hover,:root:not([data-theme=light]) .summary-period-tabs button[aria-pressed=true]:hover,:root:not([data-theme=light]) body.app .summary-period-tabs button.is-active:hover,:root:not([data-theme=light]) body.app .summary-period-tabs button[aria-pressed=true]:hover{background:color-mix(in srgb,var(--color-brand) 28%,#161F36)!important;color:#fff!important}}.summary-date-fields{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:1rem!important;padding:1rem 1.25rem!important;border:1px solid var(--color-border-subtle, var(--border))!important;border-radius:var(--radius-md, 8px)!important;background:var(--color-bg-surface-sunken, var(--surface-sunk))!important;box-sizing:border-box!important}.summary-date-fields .summary-date-label,.summary-date-fields label{display:flex!important;flex-direction:column!important;gap:.4rem!important;flex:1 1 14rem!important;max-width:20rem!important;min-width:11rem!important;margin:0!important;padding:0!important;border:0!important}.summary-date-fields label[hidden],.summary-date-fields label.summary-end-field[hidden]{display:none!important}.summary-date-fields label span{display:block!important;font-size:.72rem!important;font-weight:600!important;line-height:1.3!important;color:var(--color-text-secondary, var(--text-soft))!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin:0!important;padding:0!important}.summary-date-fields input[type=date],.summary-date-fields input{width:100%!important;height:2.5rem!important;min-height:2.5rem!important;max-height:2.5rem!important;margin:0!important;padding:0 .75rem!important;border:1px solid var(--color-border-default, var(--border))!important;border-radius:var(--radius-sm, 6px)!important;background:var(--color-bg-surface, var(--surface))!important;color:var(--color-text-primary, var(--text))!important;font-family:var(--font-ui)!important;font-size:.85rem!important;line-height:2.5rem!important;box-sizing:border-box!important;outline:none!important}.summary-date-fields input:focus{border-color:var(--color-text-brand, var(--accent))!important;outline:none!important;box-shadow:0 0 0 2px var(--color-border-selected, rgba(9, 105, 218, .2))!important}.summary-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;border:0}.summary-mode-picker legend{margin-bottom:.5rem;color:var(--color-text-secondary, var(--text-soft));font-size:.75rem;font-weight:600}.summary-mode-picker label{display:flex;align-items:flex-start;gap:.6rem;min-height:4.25rem;padding:.75rem;border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-md, 8px);color:var(--color-text-primary, var(--text));cursor:pointer;letter-spacing:0;text-transform:none}.summary-mode-picker label:has(input:checked){border-color:var(--color-border-selected, var(--accent));background:var(--color-bg-selected, var(--accent-soft))}.summary-mode-picker label.is-disabled,.summary-mode-picker label:has(input:disabled){opacity:.55;cursor:not-allowed;background:var(--color-bg-surface-sunken, var(--surface-sunk))!important;border-color:var(--color-border-subtle, var(--border))!important}.summary-mode-picker label.is-disabled input,.summary-mode-picker label:has(input:disabled) input{cursor:not-allowed}.summary-mode-picker label.is-disabled strong,.summary-mode-picker label:has(input:disabled) strong{color:var(--color-text-secondary, var(--text-soft))}.summary-mode-picker span,.summary-mode-picker strong,.summary-mode-picker small{display:block}.summary-mode-picker small{margin-top:.15rem;color:var(--color-text-muted, var(--muted));font-weight:400}.summary-document{overflow:hidden}.summary-document>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--color-border-subtle, var(--border))}.summary-document>header p{margin:0 0 .2rem;color:var(--color-text-muted, var(--muted));font-size:.7rem}.summary-document>header h2{margin:0;color:var(--color-text-primary, var(--text));font-size:1.1rem;letter-spacing:-.01em;text-transform:none}.summary-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.secondary-button{border-color:var(--color-border-default, var(--border));background:var(--color-bg-surface, var(--surface));color:var(--color-text-primary, var(--text))}.summary-prose{max-width:74ch;padding:1.75rem 1.5rem 2rem;font-size:.95rem}.summary-empty{display:grid;min-height:20rem;padding:3rem 1rem;place-items:center;align-content:center;color:var(--color-text-muted, var(--muted));text-align:center}.summary-empty img{margin-bottom:.75rem;opacity:.7}.summary-empty h3,.summary-empty p{margin:0}.summary-empty h3{color:var(--color-text-primary, var(--text));font-size:1rem}.summary-empty p{margin-top:.35rem}.summary-document .summary-edit{margin:0 1.5rem 1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle, var(--border))}.search-commands{display:flex;flex-direction:column;gap:2px;margin-bottom:.6rem}.search-commands .command-item,.search-commands a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.5rem .85rem;border-radius:10px;color:var(--color-text-primary, var(--text));text-decoration:none;font-size:.85rem;font-weight:500;transition:background-color .1s ease,color .1s ease;outline:none}.search-commands a:hover,.search-commands a:focus,.search-commands a:focus-visible{background:var(--color-bg-hover, rgba(255, 255, 255, .08));color:var(--color-text-primary, var(--text))}.command-item-left{display:flex;align-items:center;gap:.65rem}.command-item-left .command-icon{width:1.1rem;height:1.1rem;color:var(--color-text-muted, var(--muted));flex-shrink:0}.search-commands a:hover .command-icon,.search-commands a:focus .command-icon{color:var(--color-text-primary, var(--text))}.search-commands kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid var(--color-border-default, var(--border));border-radius:5px;background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-muted, var(--muted));font-family:var(--font-mono, monospace);font-size:.64rem;font-weight:600}#search-modal.modal-backdrop{position:fixed;inset:0;z-index:2000!important;display:none;align-items:flex-start;justify-content:center;padding:min(10vh,5rem) 1rem 1rem;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#search-modal.modal-backdrop.is-open{display:flex}.command-palette,.search-palette{width:min(44rem,calc(100vw - 2rem));max-width:44rem;max-height:min(38rem,calc(85vh - 2rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-default, var(--border));border-radius:14px;background:var(--color-bg-surface, var(--surface));box-shadow:0 24px 64px -12px #00000073,0 0 0 1px var(--color-border-subtle, var(--border));animation:palette-enter .14s cubic-bezier(.16,1,.3,1)}.command-palette .palette-header{padding:.65rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--border));background:transparent}.command-palette .palette-search-field{display:flex;align-items:center;gap:.75rem}.command-palette .palette-search-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-muted, var(--muted))}.command-palette .palette-input{flex:1 1 auto;min-width:0;margin:0;padding:.35rem 0;border:none;background:transparent;color:var(--color-text-primary, var(--text));font-family:var(--font-ui);font-size:1.05rem;line-height:1.4;outline:none;box-shadow:none}.command-palette .palette-input::placeholder{color:var(--color-text-muted, var(--muted))}.command-palette .palette-badge-hint{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid var(--color-border-default, var(--border));border-radius:4px;background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-muted, var(--muted));font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.command-palette .palette-body{flex:1 1 auto;overflow-y:auto;max-height:min(28rem,calc(75vh - 8rem));padding:.5rem .6rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-default, var(--border)) transparent;font-family:var(--font-ui)}.palette-group{margin-bottom:.65rem}.palette-group:last-child{margin-bottom:.2rem}.palette-group-title{display:flex;align-items:center;justify-content:space-between;padding:.4rem .65rem .2rem;color:var(--color-text-muted, var(--muted));font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.palette-group-items{display:flex;flex-direction:column;gap:2px}.palette-item{display:flex;align-items:center;gap:.75rem;min-height:2.6rem;padding:.45rem .65rem;border-radius:8px;color:inherit;text-decoration:none;cursor:pointer;transition:background 90ms ease;-webkit-user-select:none;user-select:none;outline:none}.palette-item.is-active,.palette-item:hover{background:var(--color-bg-hover, rgba(99, 102, 241, .09))}.palette-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:6px;background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-muted, var(--muted));transition:background 90ms ease,color 90ms ease}.palette-item.is-active .palette-item-icon{background:var(--color-bg-surface, var(--surface));color:var(--color-text-brand, var(--accent))}.palette-item-content{flex:1 1 auto;min-width:0}.palette-item-title{display:block;font-size:.86rem;font-weight:500;color:var(--color-text-primary, var(--text));line-height:1.35}.palette-item-desc{display:block;font-size:.74rem;color:var(--color-text-muted, var(--muted));margin-top:2px;line-height:1.3}.palette-item-shortcut{flex-shrink:0;font-family:var(--font-mono, monospace);font-size:.66rem;font-weight:600;padding:2px 6px;border:1px solid var(--color-border-default, var(--border));border-radius:4px;background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-muted, var(--muted))}.palette-note-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.palette-note-title{font-size:.86rem;font-weight:600;color:var(--color-text-primary, var(--text))}.palette-note-meta{font-size:.72rem;color:var(--color-text-muted, var(--muted))}.palette-note-cat{color:var(--color-text-brand, var(--accent));font-weight:500}.palette-note-tags{color:var(--color-text-muted, var(--muted));font-size:.72rem}.palette-note-excerpt{margin:3px 0 0;font-size:.78rem;line-height:1.38;color:var(--color-text-secondary, var(--text-soft));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.palette-task-count-badge{flex-shrink:0;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:9999px;background:color-mix(in srgb,var(--color-warning, #f59e0b) 16%,transparent);color:var(--color-warning, #d97706)}.palette-suggestion-count{flex-shrink:0;font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:9999px;background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-muted, var(--muted))}mark.palette-highlight{background:color-mix(in srgb,var(--color-text-brand, var(--accent)) 22%,transparent);color:inherit;padding:0 1px;border-radius:2px;font-weight:600}.command-palette .palette-footer{display:flex;align-items:center;justify-content:space-between;padding:.45rem 1rem;border-top:1px solid var(--color-border-subtle, var(--border));background:var(--color-bg-surface-sunken, var(--surface-sunk));font-size:.7rem;color:var(--color-text-muted, var(--muted))}.palette-footer-actions{display:flex;align-items:center;gap:.85rem}.palette-footer-actions span{display:inline-flex;align-items:center;gap:.35rem}.palette-footer-actions kbd,.palette-footer-mode kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;padding:1px 4px;border:1px solid var(--color-border-default, var(--border));border-radius:3px;background:var(--color-bg-surface, var(--surface));color:var(--color-text-muted, var(--muted));font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:600}.palette-footer-mode span{display:inline-flex;align-items:center;gap:.35rem}.mode-tag-command{color:var(--color-text-brand, var(--accent));font-weight:600}.mode-tag-filter{color:var(--color-success, #10b981);font-weight:600}.palette-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:9rem;padding:2.5rem 1rem;text-align:center}.palette-empty-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary, var(--text));margin:0 0 .35rem}.palette-empty-sub{font-size:.75rem;color:var(--color-text-muted, var(--muted))}@media(max-width:40rem){.command-palette{width:calc(100vw - 1rem);max-height:calc(90vh - 1rem);border-radius:12px}.palette-footer-actions span:not(:first-child){display:none}.palette-item-shortcut{display:none}}@keyframes palette-enter{0%{opacity:0;transform:scale(.98) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.search-palette .palette-search-bar{display:flex;align-items:center;gap:.75rem;min-height:3.75rem;padding:0 1.25rem;border-bottom:1px solid var(--color-border-subtle, var(--border));background:transparent;box-sizing:border-box}.search-palette .palette-search-bar label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.search-palette .modal-search-icon{flex-shrink:0;width:1.2rem;height:1.2rem;color:var(--color-text-muted, var(--muted));display:flex;align-items:center;justify-content:center}.search-palette #modal-search-input{flex:1 1 auto;min-width:0;height:2.5rem;margin:0;padding:0;border:0;background:transparent;color:var(--color-text-primary, var(--text));font-family:var(--font-ui);font-size:1.05rem;line-height:2.5rem;outline:none;box-shadow:none}.search-palette #modal-search-input::placeholder{color:var(--color-text-muted, var(--muted));line-height:2.5rem}.search-palette .modal-close-hint{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border:1px solid var(--color-border-default, var(--border));border-radius:6px;background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-muted, var(--muted));font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.03em}.palette-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-bottom:1px solid var(--color-border-subtle, var(--border));background:var(--color-bg-surface-sunken, var(--surface-sunk))}.palette-select-wrap{position:relative;display:inline-flex;align-items:center;height:2rem;padding:0 .55rem 0 .65rem;border:1px solid var(--color-border-default, var(--border));border-radius:9999px;background-color:var(--color-bg-surface, var(--surface));color:var(--color-text-secondary, var(--text-soft));font-size:.74rem;font-weight:500;box-shadow:0 1px 2px #0000000a;cursor:pointer;transition:all .14s ease;-webkit-user-select:none;user-select:none}.palette-select-wrap:hover{border-color:var(--color-text-muted, var(--muted));background-color:var(--color-bg-surface, var(--surface))}.palette-select-wrap:focus-within{border-color:var(--color-text-brand, var(--accent));box-shadow:0 0 0 2px var(--color-border-selected, rgba(9, 105, 218, .2));color:var(--color-text-primary, var(--text))}.palette-select-wrap.is-active{border-color:var(--color-border-selected, var(--accent));background-color:var(--color-bg-selected, rgba(9, 105, 218, .1));color:var(--color-text-brand, var(--accent));font-weight:600}.palette-filter-icon{display:grid;place-items:center;margin-right:.35rem;opacity:.7;pointer-events:none;flex-shrink:0}.palette-filter-icon .palette-icon-svg{width:13px;height:13px;stroke-width:2.2}.palette-select-wrap select,.palette-filters select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:100%;min-width:0;margin:0!important;padding:.35rem 1.4rem .35rem 0!important;border:none!important;background:transparent!important;color:inherit;font-family:var(--font-ui);font-size:.74rem;font-weight:inherit;line-height:1.15rem;vertical-align:middle;cursor:pointer;outline:none;box-sizing:border-box}.palette-select-wrap select option{background-color:var(--color-bg-surface, var(--surface));color:var(--color-text-primary, var(--text));font-size:.85rem;padding:4px 8px}.palette-select-arrow{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, var(--muted));pointer-events:none;transition:transform .14s ease,color .14s ease}.palette-select-wrap:hover .palette-select-arrow{color:var(--color-text-primary, var(--text))}.palette-select-wrap.is-active .palette-select-arrow{color:var(--color-text-brand, var(--accent))}.palette-filters label.filter-todo-chip,.palette-filters label{display:inline-flex;align-items:center;gap:.35rem;height:2rem;margin:0;padding:0 .75rem;border:1px solid var(--color-border-default, var(--border));border-radius:9999px;background:var(--color-bg-surface, var(--surface));color:var(--color-text-secondary, var(--text-soft));font-size:.74rem;font-weight:500;box-shadow:0 1px 2px #0000000a;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .14s ease}.palette-filters label:hover{border-color:var(--color-text-muted, var(--muted))}.palette-filters label.filter-todo-chip.is-active,.palette-filters label.filter-todo-chip:has(input:checked){border-color:var(--color-border-selected, var(--accent));background-color:var(--color-bg-selected, rgba(9, 105, 218, .1));color:var(--color-text-brand, var(--accent));font-weight:600}.palette-filters label input{margin:0;accent-color:var(--color-text-brand, var(--accent))}.palette-filters a.filter-more-link,.palette-filters a{margin-left:auto;font-size:.74rem;font-weight:500;color:var(--color-text-muted, var(--muted));text-decoration:none;padding:.25rem .5rem;border-radius:6px;transition:all .12s ease}.palette-filters a:hover{color:var(--color-text-brand, var(--accent));background:var(--color-bg-selected, rgba(9, 105, 218, .08))}.search-palette .modal-body{flex:1 1 auto;overflow-y:auto;max-height:min(28rem,calc(75vh - 10rem));padding:.6rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-default, var(--border)) transparent;font-family:var(--font-ui)}.palette-section-label,.palette-results-heading{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem .25rem;color:var(--color-text-muted, var(--muted));font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.palette-results-heading span:last-child{padding:1px 6px;border-radius:9999px;background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-muted, var(--muted));font-size:.64rem;font-weight:600;font-variant-numeric:tabular-nums}.palette-result-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.palette-result-list li{margin:0}.palette-result-list a,.palette-result-item{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem .85rem;border-radius:10px;color:inherit;text-decoration:none;transition:background-color .1s ease;outline:none}.palette-result-list a:hover,.palette-result-list a:focus,.palette-result-list a:focus-visible{background:var(--color-bg-hover, rgba(255, 255, 255, .08))}.palette-result-icon{display:grid;place-items:center;flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:6px;background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-muted, var(--muted))}.palette-result-icon svg{width:.95rem;height:.95rem}.palette-result-copy{flex:1 1 auto;min-width:0}.palette-result-text{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-text-primary, var(--text));font-size:.82rem;font-weight:450;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.palette-result-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.palette-result-tags span{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-brand, var(--accent));font-size:.65rem;font-weight:500}.palette-result-list time{flex-shrink:0;color:var(--color-text-muted, var(--muted));font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap}.palette-footer{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1.25rem;border-top:1px solid var(--color-border-subtle, var(--border));background:var(--color-bg-surface-sunken, var(--surface-sunk));color:var(--color-text-muted, var(--muted));font-size:.68rem}.palette-footer-hints{display:flex;align-items:center;gap:1rem}.palette-footer-hints span{display:inline-flex;align-items:center;gap:.35rem}.palette-footer-hints kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;padding:1px 4px;border:1px solid var(--color-border-default, var(--border));border-radius:4px;background:var(--color-bg-surface, var(--surface));color:var(--color-text-muted, var(--muted));font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:600}.palette-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:10rem;padding:2rem 1rem;text-align:center}.palette-empty .empty-notes-illustration{width:clamp(4.5rem,14vw,5.5rem);max-width:90px;height:auto;aspect-ratio:1 / 1;object-fit:contain;opacity:1;margin-bottom:.65rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.palette-empty p,.palette-empty span{margin:0}.palette-empty p{color:var(--color-text-primary, var(--text));font-size:.85rem;font-weight:600}.palette-empty span{margin-top:.25rem;color:var(--color-text-muted, var(--muted));font-size:.72rem}.theme-selector-pills{display:inline-flex;width:auto;padding:.2rem;border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-md, 8px);background:var(--color-bg-surface-sunken, var(--surface-sunk))}.theme-pill-label{display:grid;width:3rem;height:2.5rem;padding:0;place-items:center}.theme-pill-label svg{width:1rem;height:1rem}.theme-pill-label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.theme-pill-choice input[type=radio]:checked+.theme-pill-label{background:var(--color-bg-surface, var(--surface));color:var(--color-text-brand, var(--accent));box-shadow:var(--shadow-sm, 0 1px 2px rgba(7, 20, 38, .08))}@media(max-width:40rem){.palette-filters{grid-template-columns:1fr 1fr}.palette-filters label,.palette-filters a{justify-content:center}}.lite-shell-main:focus{outline:none}.lite-page-placeholder{min-height:16rem}.lite-panel-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.lite-search-empty{padding:3rem 1rem;text-align:center}.lite-search-empty svg{width:2rem;color:var(--color-icon-muted, var(--muted))}.lite-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.lite-about-stat{padding:1rem;border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-md);background:var(--color-bg-surface-sunken, var(--surface-sunk))}.lite-about-stat strong,.lite-about-stat span{display:block}.lite-about-stat span{margin-top:.25rem;color:var(--color-text-secondary, var(--text-soft));font-size:.75rem}.lite-local-avatar{display:grid;width:2rem;height:2rem;place-items:center;overflow:hidden;border-radius:50%;background:var(--color-bg-selected, var(--surface-sunk))}.lite-local-avatar img{width:1.8rem;height:1.8rem;object-fit:contain}.lite-confirm-dialog{max-width:29rem!important;width:min(29rem,calc(100vw - 2rem));border-radius:var(--radius-lg, 12px);background:var(--color-bg-surface, var(--surface));border:1px solid var(--color-border-default, var(--border));box-shadow:0 24px 48px -12px #00000047,0 4px 16px #00000014;overflow:hidden}.confirm-title-group{display:flex;align-items:center;gap:.65rem;min-width:0}.confirm-alert-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;border-radius:var(--radius-sm, 6px);background:var(--color-danger-bg);color:var(--color-danger)}.confirm-alert-svg{width:1.05rem;height:1.05rem}.lite-confirm-dialog .note-edit-dialog-head{padding:1.1rem 1.35rem;background:var(--color-bg-surface, var(--surface));border-bottom:1px solid var(--color-border-subtle, var(--border))}.lite-confirm-dialog .note-edit-dialog-head h2{font-size:1.1rem;font-weight:700;color:var(--color-text-primary, var(--text));letter-spacing:-.015em;margin:0}.confirm-dialog-body{padding:1.25rem 1.4rem;background:var(--color-bg-surface, var(--surface))}.confirm-dialog-message{margin:0;font-size:.94rem;line-height:1.6;color:var(--color-text-secondary, var(--text-soft))}.confirm-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:1rem 1.4rem 1.25rem;background:var(--color-bg-surface-sunken, var(--surface-sunk));border-top:1px solid var(--color-border-subtle, var(--border))}.btn-danger-confirm{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.45rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:var(--color-danger);color:#fff;font-family:var(--font-ui);font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .12s ease}:root[data-theme=dark] .btn-danger-confirm{color:#111827}.btn-danger-confirm:hover{background:var(--color-danger-hover);transform:none;box-shadow:var(--shadow-sm)}.btn-danger-confirm:active{transform:scale(.98)}.btn-danger-confirm:disabled{opacity:.6;pointer-events:none}.category-archive-form{display:flex;flex-wrap:wrap;gap:.75rem}.todo-list{display:grid;gap:.75rem;padding:0;list-style:none}.todo-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--color-border-default, var(--border));border-radius:var(--radius-md);background:var(--color-bg-surface, var(--surface))}.todo-item a{color:var(--color-text-primary, var(--text))}.lite-task-check{display:flex;align-items:center;gap:.75rem;cursor:pointer}.lite-task-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand, var(--accent))}.lite-summary-controls{margin-bottom:1.25rem}.lite-summary-controls>button{margin-top:.75rem}.lite-file-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}#data-message{margin-top:1rem}@media(max-width:48rem){.lite-header-status span{display:none}.lite-about-grid{grid-template-columns:1fr}.date-navigation{align-items:flex-start}.date-navigation h1{max-width:15rem}.date-picker-popover{position:fixed;top:4.25rem;right:.75rem;left:.75rem;width:auto;overflow-x:auto}.day-notes .section-head{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.85rem 1rem .65rem}.tag-filters{width:100%}.notes-list .note-header-actions{opacity:1}.notes-list .note{padding:1rem}.notes-panel{--panel-radius: var(--radius-md, 8px);margin-right:-.25rem;margin-left:-.25rem;border-radius:var(--panel-radius)}.simple-editor-footer{flex-wrap:wrap}.simple-editor-hint{order:3;width:100%}.summary-mode-picker{grid-template-columns:1fr}.search-filter-grid{grid-template-columns:1fr 1fr}.summary-period-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.palette-filters a{width:auto}.summary-document>header{align-items:flex-start;flex-direction:column}.summary-document-actions{justify-content:flex-start;width:100%}}@media(max-width:34rem){.search-filter-grid{grid-template-columns:1fr}.search-filter-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.notes-list .note:target,.notes-list .note.is-search-target{background:color-mix(in srgb,var(--color-focus) 12%,var(--color-bg-surface));box-shadow:inset 3px 0 0 var(--color-focus)}}:root[data-theme=light] .sidebar nav a.is-active,:root[data-theme=dark] .sidebar nav a.is-active{color:var(--color-brand);background:var(--color-bg-selected)}:root[data-theme=light] .sidebar nav a.is-active .nav-svg,:root[data-theme=dark] .sidebar nav a.is-active .nav-svg{color:var(--color-brand)}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.language-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:48rem){.language-selector-grid{grid-template-columns:1fr}}
