:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20231f;background:#f4f3ee;--paper:#fff;--line:#deddd4;--ink:#20231f;--muted:#74786f;--accent:#2f6f36;--accent-dark:#255c2c;--soft:#f1f3ed;--danger:#8f302d}*{box-sizing:border-box}html,body{margin:0;width:100%;max-width:100%;overflow-x:hidden;background:#f4f3ee;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:.68rem .9rem;font-weight:700}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.quiet{background:transparent;color:var(--muted)}input,select,textarea{width:100%;max-width:100%;border:1px solid #cfd2ca;border-radius:11px;padding:.74rem .8rem;background:#fff;color:var(--ink)}textarea{resize:vertical}.page-shell{width:min(900px,100%);margin:0 auto;padding:18px 14px 60px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.brand{font-weight:850;font-size:1.2rem}.subtle{color:var(--muted);font-size:.84rem}.top-actions{display:flex;gap:6px}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px;box-shadow:0 8px 24px rgba(30,35,28,.035)}.capture-input{font-size:1.08rem;padding:1rem}.capture-options{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:9px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-head h2{margin:.15rem 0 0;font-size:1.2rem}.eyebrow{font-size:.69rem;letter-spacing:.11em;font-weight:850;color:#768077}.voice-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;font-size:.84rem;font-weight:700}.voice-toggle input{width:auto!important;max-width:none!important}.chat-log{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding:14px 0}.bubble{max-width:88%;padding:10px 12px;border-radius:14px;line-height:1.4;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:#e7efe8}.bubble.assistant{align-self:flex-start;background:#f2f1eb}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.chat-compose textarea{min-height:58px}.chat-actions{display:flex;gap:6px;flex-direction:column}.listening{color:var(--accent);font-weight:700}.filter-strip{display:flex;gap:6px;overflow-x:auto;padding:12px 0 10px;scrollbar-width:none}.filter-strip::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;border-radius:999px;padding:.48rem .72rem;font-size:.83rem;background:#fafaf7}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.task-list{border-top:1px solid var(--line);margin:0 -18px -18px}.task-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;padding:14px 18px;border-bottom:1px solid #ecebe5;align-items:start}.task-row:last-child{border-bottom:0}.priority-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;background:#a9ada6}.priority-dot.high{background:#b04a42}.priority-dot.medium{background:#b39847}.priority-dot.low{background:#8e9d91}.task-title{font-weight:750;overflow-wrap:anywhere}.task-meta{font-size:.8rem;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.task-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.task-actions button{font-size:.78rem;padding:.42rem .58rem}.empty{padding:26px 18px;text-align:center;color:var(--muted)}.calendar-head{align-items:center}.calendar-nav{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:7px;margin:14px 0 10px}.calendar-list{display:flex;flex-direction:column}.calendar-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #ecebe5}.calendar-item:last-child{border-bottom:0}.calendar-time{color:var(--muted);font-size:.83rem}.calendar-title{overflow-wrap:anywhere}.connection{padding:12px;background:var(--soft);border-radius:12px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#202820;color:#fff;padding:.75rem 1rem;border-radius:999px;transition:.18s;z-index:50;max-width:calc(100% - 28px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;border-radius:18px;padding:0;width:min(620px,calc(100% - 20px));max-height:calc(100dvh - 20px);overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.22)}dialog::backdrop{background:rgba(25,30,25,.36)}.dialog-form{padding:20px;display:flex;flex-direction:column;gap:13px}.dialog-title{display:flex;align-items:center;justify-content:space-between}.dialog-title h2{margin:0}.dialog-form label{display:flex;flex-direction:column;gap:6px;font-size:.87rem;font-weight:650}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.context-fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.checks label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;min-width:0;font-weight:500;overflow-wrap:anywhere}.checks input{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0}.toggle{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;align-items:start!important}.toggle input{width:auto!important;max-width:none!important}.toggle small{display:block;color:var(--muted);font-weight:400}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.icon{padding:.4rem .55rem}.hidden{display:none!important}@media(max-width:640px){.page-shell{padding:12px 10px calc(44px + env(safe-area-inset-bottom))}.topbar{align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end}.card{border-radius:15px;padding:14px}.capture-options{grid-template-columns:1fr 1fr}.capture-options .primary{grid-column:1/-1;min-height:44px}.chat-compose{grid-template-columns:1fr}.chat-actions{flex-direction:row}.chat-actions button{flex:1}.bubble{max-width:94%}.task-list{margin:0 -14px -14px}.task-row{grid-template-columns:10px minmax(0,1fr);padding:13px 14px}.task-actions{grid-column:2;justify-content:flex-start}.calendar-nav{grid-template-columns:1fr 1fr 1fr}.calendar-nav input{grid-column:1/-1}.calendar-item{grid-template-columns:88px minmax(0,1fr)}.two-col{grid-template-columns:1fr}.checks{grid-template-columns:1fr 1fr}.section-head h2{font-size:1.1rem}}@media(max-width:390px){.checks{grid-template-columns:1fr}.capture-options{grid-template-columns:1fr}.capture-options .primary{grid-column:auto}.calendar-nav{grid-template-columns:1fr 1fr}.calendar-nav #nextDayBtn{grid-column:1/-1}.calendar-nav input{grid-column:1/-1}}