:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f8;--surface:#fff;--surface-2:#eef1f2;--fg:#172126;--muted:#5b6b72;--border:#d9dfe2;--accent:#0f766e;--accent-soft:#d6efec;--on-accent:#fff;--danger:#b42318;--danger-soft:#fde8e6;--on-danger:#fff;--late:#b42318;--late-soft:#fde8e6;--wait:#a15c07;--wait-soft:#fdf1dc;--event:#1d5fa8;--event-soft:#e2edf9;--journal:#6b4fa0;--journal-soft:#eee8f8;--font-data:ui-monospace, "Cascadia Mono", SFMono-Regular, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1316;--surface:#141c20;--surface-2:#1a2429;--fg:#e4ecee;--muted:#93a4ab;--border:#2a373d;--accent:#3cc2b4;--accent-soft:#123532;--on-accent:#06201d;--danger:#f2786c;--danger-soft:#3a1a17;--on-danger:#2a0d0a;--late:#f2786c;--late-soft:#3a1a17;--wait:#e9a94a;--wait-soft:#35270f;--event:#74aef0;--event-soft:#13263b;--journal:#b49be0;--journal-soft:#261d36}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}h1{margin:0;font-size:1.4rem}.muted{color:var(--muted)}.center{text-align:center;margin-top:4rem}.error{color:var(--danger);margin:0}button,input,select,textarea{font:inherit}input,select,textarea{background:var(--surface);width:100%;color:inherit;border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:.5rem .9rem;font-weight:600}button:disabled{opacity:.6;cursor:default}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login form{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:1rem;width:min(100%,22rem);padding:1.75rem;display:grid}.login h1{color:var(--accent);letter-spacing:.02em}.login label{gap:.25rem;font-size:.9rem;display:grid}.login button{padding-block:.65rem}.app-shell{grid-template-columns:13.5rem minmax(0,1fr);min-height:100vh;display:grid}.app-content{min-width:0}.appnav{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;gap:2px;height:100vh;padding:1rem .6rem;display:flex;position:sticky;top:0;overflow-y:auto}.appnav a{color:var(--fg);border-radius:6px;padding:.4rem .7rem;text-decoration:none}.appnav a:hover{background:var(--surface)}.appnav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.appnav-brand{letter-spacing:.02em;padding:.25rem .7rem .75rem;font-weight:700}.appnav-group{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.9rem .7rem .2rem;font-size:.7rem}.appnav-sep{background:var(--border);height:1px;margin:.6rem .7rem}.appnav-capture{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.appnav-capture kbd{font-family:var(--font-data);opacity:.85;font-size:.72rem;font-weight:400}.capture-dialog{border:1px solid var(--border);background:var(--surface);width:min(32rem,100% - 2rem);color:var(--fg);border-radius:12px;padding:0}.capture-dialog::backdrop{background:#00000059}.capture-box{gap:.75rem;padding:1.25rem;display:grid}.capture-box h2{margin:0;font-size:1.1rem}.capture-box .quick-form{grid-template-columns:1fr auto;margin:0}.capture-box .actions{margin-top:0}@media (width<=48rem){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.appnav{z-index:1;white-space:nowrap;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;height:auto;padding:.5rem;overflow-x:auto}.appnav-brand,.appnav-group{display:none}.appnav-sep{align-self:stretch;width:1px;height:auto;margin:.2rem .3rem}.appnav-capture{margin:0 .4rem 0 0}.appnav-capture kbd{display:none}}.today{max-width:48rem;margin:0 auto;padding:1.5rem 1rem}.today header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.today h1:first-letter{text-transform:uppercase}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button.secondary{color:var(--fg);background:var(--surface);border:1px solid var(--border)}button.ghost{color:var(--accent);background:0 0;border-color:#0000}button.danger{color:var(--on-danger);background:var(--danger);border:1px solid var(--danger)}button.secondary.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.mention-picker{gap:.5rem;display:grid}.calendar{max-width:72rem}.calendar-nav{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-bottom:1rem;display:flex}.calendar-views,.calendar-move{gap:.5rem;display:flex}.calendar-views a[aria-current=page]{font-weight:700;text-decoration:none}.calendar-title{margin:0;font-size:1.1rem}.calendar-days{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.calendar-day{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.calendar-day h3{align-items:baseline;gap:.5rem;margin:0 0 .4rem;font-size:.95rem;display:flex}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-weekday{text-align:center;padding:.25rem 0;font-weight:600}.calendar-cell{border:1px solid var(--border);border-radius:6px;min-height:6rem;padding:.25rem .4rem;font-size:.85rem;overflow:hidden}.calendar-outside{opacity:.55}.cal-entry{border-bottom:0;flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;padding:.15rem 0;display:flex}.cal-task a,.cal-followup a{font-style:italic}.calendar-views{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:0;display:inline-flex;overflow:hidden}.calendar-views a{color:var(--fg);border-right:1px solid var(--border);padding:.35rem .8rem;text-decoration:none}.calendar-views a:last-child{border-right:0}.calendar-views a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.calendar-move{gap:.4rem}.calendar-move a{color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.35rem .8rem;text-decoration:none}.calendar-day{background:var(--surface)}.calendar-day h3 a{color:var(--fg);text-decoration:none}.calendar-day.calendar-today{outline:2px solid var(--accent);outline-offset:-1px}.calendar-day.calendar-today h3 a{color:var(--accent)}@media (width>=64rem){.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.calendar-week .calendar-day{min-height:12rem;padding:.5rem}.calendar-week .calendar-day h3{font-size:.85rem}}.calendar-days .cal-entry{border-left:3px solid var(--border);background:var(--surface-2);border-radius:4px;gap:0;margin-bottom:.3rem;padding:.25rem .4rem;font-size:.85rem;display:grid}.cal-entry .time{min-width:0;font-size:.75rem}.cal-event{border-left-color:var(--event)!important;background:var(--event-soft)!important}.cal-task{border-left-color:var(--accent)!important;background:var(--accent-soft)!important}.cal-followup{border-left-color:var(--wait)!important;background:var(--wait-soft)!important}.cal-journal{border-left-color:var(--journal)!important;background:var(--journal-soft)!important}.calendar-days .cal-entry a,.calendar-month .cal-entry a{color:var(--fg);font-style:normal;text-decoration:none}.cal-entry.task-done a{color:var(--muted);text-decoration:line-through}.calendar-cell{background:var(--surface);height:7.5rem;min-height:0}.calendar-cell>a:first-child{color:var(--fg);font-weight:600;text-decoration:none}.calendar-month .cal-entry{border-left:3px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;margin-top:2px;padding:0 .3rem;font-size:.75rem;display:block;overflow:hidden}.calendar-month .cal-entry .time,.calendar-month .cal-entry .badge,.calendar-month .cal-entry .muted{display:none}.calendar-cell.calendar-today{outline:2px solid var(--accent);outline-offset:-1px}.values{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem}.markdown-field{overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown pre{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;overflow-x:auto}.markdown code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.markdown blockquote{border-left:3px solid var(--border);color:var(--muted);margin-left:0;padding-left:.75rem}.markdown li.task-item{list-style:none}.markdown .mention{background:var(--accent-soft);border-radius:4px;padding:0 .25rem;text-decoration:none}.markdown .mention-missing{color:var(--muted);font-style:italic}.markdown li.task-item input{margin-right:.4rem}.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:1rem 0 .4rem;font-size:1.05rem}.followup-actions{gap:.75rem;margin-top:1.5rem;display:grid}.markdown-image{border-radius:6px;max-width:100%;height:auto;margin:.5rem 0;display:block}.image-missing{color:var(--muted);font-style:italic}.attachments{gap:.75rem;margin-top:1.5rem;display:grid}.attachments h2{margin:0;font-size:1.05rem}.attachments .list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.attachments .attach-add{gap:.25rem;display:grid}.reminders{gap:.75rem;margin-top:1.5rem;display:grid}.reminders h2{margin:0;font-size:1.05rem}.reminders .list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reminders form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reminders form input[type=number]{width:6rem}.list-filter{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-bottom:1rem;padding:.75rem;display:flex}.list-filter .field{gap:.25rem;display:grid}.list-filter .field:first-child{flex:14rem}.list-filter label{font-size:.85rem}.list-filter .checks label{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.list-filter .list-count{font-variant-numeric:tabular-nums;align-self:center;margin:0 0 0 auto}.segmented{border:0;gap:.25rem;min-width:0;margin:0;padding:0;display:grid}.segmented legend{margin-bottom:.25rem;padding:0;font-size:.85rem}.list-filter .segmented legend{float:left;width:100%;margin-bottom:0}.segmented-options{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-wrap:wrap;justify-self:start;display:inline-flex;overflow:hidden}.segmented-option{position:relative}.segmented-option input{opacity:0;width:1px;height:1px;position:absolute}.segmented-option span{cursor:pointer;border-right:1px solid var(--border);white-space:nowrap;padding:.4rem .75rem;font-size:.9rem;display:block}.segmented-option:last-child span{border-right:0}.segmented-option input:checked+span{background:var(--accent-soft);color:var(--accent);font-weight:600}.segmented-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}a.btn{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-block}a.btn.secondary{color:var(--fg);background:var(--surface);border-color:var(--border)}a.btn.ghost{color:var(--accent);background:0 0;border-color:#0000}.entity-form .actions,.entity-form>.actions{align-items:center}.show-more{margin-top:1rem}.undo-notice{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.6rem .9rem;display:flex}.danger-zone{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.danger-zone p{margin:0 0 .75rem}.list>li .row-action{margin-left:auto;font-size:.85rem}a{color:var(--accent)}.sync-status{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.sync-badge{border:1px solid var(--border);border-radius:999px;padding:.1rem .6rem}.sync-ok,.sync-busy{color:var(--muted)}.sync-warn{border-color:var(--wait);color:var(--wait)}.sync-error{border-color:var(--danger);color:var(--danger)}.notice{margin:0 0 .75rem;font-size:.9rem}.quick-form{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;margin-bottom:.75rem;display:grid}.quick-form .error{grid-column:1/-1}.quick-form input[type=date]{width:auto}@media (width<=34rem){.quick-form{grid-template-columns:1fr}}.today-section{margin-top:1.5rem}.today header{flex-wrap:wrap;gap:.5rem 1rem}.today-progress{color:var(--muted);align-items:center;gap:.5rem;margin:0 auto 0 0;font-size:.9rem;display:inline-flex}.progress-ring{background:conic-gradient(var(--accent) 0 var(--pct), var(--border) var(--pct) 100%);border-radius:50%;width:1.6rem;height:1.6rem;-webkit-mask:radial-gradient(circle,#0000 54%,#000 56%);mask:radial-gradient(circle,#0000 54%,#000 56%)}.today-capture{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:.25rem;padding:.75rem;display:grid}.today-capture .quick-form{margin-bottom:0}.today-content{gap:0 2rem;display:grid}.today-main,.today-side{min-width:0}@media (width>=64rem){.today:has(.today-content){max-width:64rem}.today-content{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}.today-section.tone-late{border-left:3px solid var(--late);padding-left:.75rem}.today-section.tone-late .task-detail{color:var(--late)}.today-section.tone-wait h2{color:var(--wait)}.today-section.tone-journal h2{color:var(--journal)}.today-section.tone-event h2{color:var(--event)}.badge-wait{color:var(--wait);border-color:var(--wait-soft);background:var(--wait-soft)}.today-section h2{margin:0 0 .5rem;font-size:1.05rem}.list,.cards,.details{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.4rem 0;display:flex}.task{align-items:center!important}.task input[type=checkbox]{width:1.1rem;height:1.1rem}.task-title{flex:12rem}.task-done .task-title{color:var(--muted);text-decoration:line-through}.task-detail{font-size:.85rem}.time{min-width:6.5rem;color:var(--muted);font-variant-numeric:tabular-nums}.journal-text{white-space:pre-wrap;flex:14rem}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:0 .5rem;font-size:.75rem}.badge-high{color:var(--late);border-color:var(--late-soft);background:var(--late-soft)}.cards{gap:.75rem;display:grid}.card{border:1px solid var(--border);border-radius:8px;padding:.75rem}.card p{margin:0 0 .35rem}.values{grid-template-columns:max-content 1fr;gap:.2rem .75rem;margin:.5rem 0;display:grid}.values dt{color:var(--muted)}.values dd{word-break:break-word;margin:0}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.details{margin:.25rem 0 .5rem 1rem;list-style:outside}.plain{margin:0;padding:0;list-style:none}.pre{white-space:pre-wrap}.contact-name{margin:0 0 .25rem;font-size:1.4rem}.relation{align-items:baseline;gap:.5rem;display:inline-flex}.list>li .relation button{padding:0 .5rem;font-size:.8rem}.entity-form{gap:.75rem;display:grid}.entity-form .field{gap:.25rem;display:grid}.entity-form textarea{font:inherit;box-sizing:border-box;width:100%}.entity-form .when{flex-wrap:wrap;gap:.5rem;display:flex}.entity-form .when input{width:auto}.entity-form .checks{gap:1.5rem;display:flex}.entity-form .checks label{align-items:center;gap:.4rem;display:inline-flex}.entity-form .checks input{width:1.1rem;height:1.1rem;padding:0}.form-errors{margin:0;padding-left:1.25rem}.entry-rows{border:1px solid var(--border);border-radius:8px;gap:.5rem;padding:.5rem .75rem;display:grid}.entry-row{grid-template-columns:8rem 1fr auto;align-items:center;gap:.5rem;display:grid}@media (width<=34rem){.entry-row{grid-template-columns:1fr}}.company-picker{gap:.25rem;display:grid}.relate{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.relate .list>li button{padding:0 .5rem;font-size:.8rem}.export-options{gap:1rem;margin-top:1rem;display:grid}.export-option{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-items:start;gap:.5rem;padding:1rem;display:grid}.export-option h2{margin:0;font-size:1.05rem}.export-option p{margin:0}
