:root{color-scheme:light;--ink:#203a37;--muted:#6d7d78;--page:#f5f7f4;--paper:#fff;--line:#e2e8e1;--accent:#e4efcf;--green:#286456;--dark:#183c36;--amber:#8a6031;--soft:#edf2ed;--danger:#a13d3d;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--page)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #91b8a0;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #91b8a0;outline-offset:1px}a{color:var(--green)}h1,h2,h3,p{margin:0}h1{font-size:34px;font-weight:550;letter-spacing:-1.2px;line-height:1.2}h2{font-size:21px;font-weight:550;letter-spacing:-.5px}h3{font-size:17px;font-weight:550}small{font-size:13px;color:var(--muted)}[hidden]{display:none!important}.muted{color:var(--muted)}.eyebrow{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:1.5px;margin-bottom:12px}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:var(--dark);color:#e9f0e8;padding:31px 20px 22px;display:flex;flex-direction:column;z-index:5}.brand{color:inherit;text-decoration:none;display:flex;gap:12px;align-items:center;margin:0 9px 48px;font-size:25px;font-weight:550;letter-spacing:-.6px}.brand small{display:block;color:#a5bcb2;font-size:9px;letter-spacing:1.5px;margin-top:2px}.nav-caption{font-size:10px;letter-spacing:1.5px;color:#9bb4a9;padding:0 14px;margin-bottom:12px}.nav-caption.later{margin-top:38px}.nav-item{background:none;color:#c5d4cb;border:0;padding:12px 14px;width:100%;display:flex;gap:13px;align-items:center;text-align:left;font-size:14px;border-radius:8px;margin:4px 0;min-height:45px}.nav-item>span:first-child{font-size:19px;width:20px;text-align:center}.nav-item:hover{background:#244a42}.nav-item.active{background:var(--accent);color:#193d32;font-weight:600}.nav-count{margin-left:auto;font-size:11px;padding:0 5px}.sidebar-bottom{margin-top:auto;padding-top:30px;display:flex;align-items:center;gap:10px;font-size:12px}.sidebar-bottom small{display:block;font-size:10px;color:#9ab2a7;margin-top:3px}.initials{border:1px solid #688779;border-radius:50%;display:grid;place-items:center;width:34px;height:34px;font-size:11px}.logout{background:none;border:0;color:#c4d5c8;font-size:20px;margin-left:auto}.workspace{margin-left:238px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:18px;font-size:12px;background:#ffffffa0}.topbar span{color:var(--muted)}#breadcrumb span{margin:0 12px}.top-actions{display:flex;gap:18px;align-items:center}.private-label{font-size:11px}.capture-button{background:white;border:1px solid var(--line);border-radius:7px;font-size:12px;padding:9px 12px;white-space:nowrap;color:var(--ink)}kbd{font:10px inherit;color:var(--muted);background:var(--page);padding:3px 5px;margin-left:12px;border-radius:3px}main{padding:36px 40px 30px;max-width:1520px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;gap:16px;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.page-heading p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:10px}.date-stamp{font-size:12px;color:var(--muted);text-align:right}.primary,.secondary,.ghost{border-radius:7px;padding:10px 16px;min-height:42px;border:1px solid transparent;font-size:13px;font-weight:550}.primary{background:var(--dark);color:#fff}.primary:hover{background:#2b594d}.secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--soft)}.ghost{background:none;color:var(--green)}.hero-strip{background:var(--accent);border-radius:12px;padding:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.hero-strip h2{font-size:23px}.hero-strip p{margin-top:8px;font-size:13px;color:#54715d}.quick-form{display:flex;background:var(--paper);border:1px solid #c8d9b8;border-radius:8px;overflow:hidden;min-width:330px;width:47%}.quick-form input{border:0!important;margin:0!important;min-width:0;background:transparent}.quick-form button{border:0;background:none;font-size:24px;padding:0 15px;color:var(--green)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stat{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px 22px}.stat .value{font-size:31px;letter-spacing:-1px;margin:5px 0}.stat small{font-size:11px}.stat-label{font-size:12px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:24px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:16px}.panel-head button{font-size:12px;padding:0;min-height:24px}.panel-body{padding:22px}.empty{padding:34px 24px;color:var(--muted);text-align:center}.empty .empty-mark{font-size:29px;color:#9eb5a5;margin-bottom:14px}.empty h3{color:var(--ink);margin-bottom:7px;font-size:16px}.empty p{font-size:13px;max-width:350px;margin:0 auto 14px;line-height:1.7}.task-row{display:flex;gap:13px;align-items:flex-start;padding:15px 22px;border-bottom:1px solid var(--line)}.task-row:last-child{border:0}.check-task{width:20px;height:20px;border:1px solid #b8c7b9;border-radius:5px;background:#fff;flex-shrink:0;margin-top:2px;padding:0;color:var(--green)}.task-row.done .check-task{background:var(--soft)}.task-text{flex:1;min-width:0}.task-title{background:none;border:0;padding:0;color:var(--ink);text-align:left;font-size:14px;overflow-wrap:anywhere}.task-row.done .task-title{text-decoration:line-through;color:var(--muted)}.task-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;font-size:11px;color:var(--muted)}.tag{font-size:10px;border-radius:4px;background:var(--soft);padding:2px 6px;display:inline-block;color:#587160}.tag.lux{background:#edf0f7;color:#536888}.tag.warn{background:#fbefd8;color:var(--amber)}.due-overdue{color:var(--danger)}.connection-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.connection-line:last-child{border:0}.connection-line small{font-size:11px;display:block;margin-top:4px}.status-text{font-size:11px;color:var(--muted);white-space:nowrap}.status-text.ok{color:var(--green)}.notice{padding:14px 16px;background:var(--soft);border-radius:8px;font-size:12px;color:#526d5f;line-height:1.7}.notice.warning{background:#fbf1de;color:#8a6332}.panel .notice{margin-top:17px}.section-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:28px 0 12px}.activity-row{padding:14px 22px;border-bottom:1px solid var(--line);font-size:13px}.activity-row:last-child{border:0}.activity-row small{display:block;font-size:11px;margin-top:4px}.app-footer{border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px 40px;font-size:10px;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.tab{padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--muted);font-size:12px}.tab.active{background:var(--dark);border-color:var(--dark);color:white}.mail-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:22px}.mail-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:18px;width:100%;display:block;text-align:left;margin-bottom:10px;color:var(--ink)}.mail-card.selected{border-color:#46765f;box-shadow:inset 3px 0 #46765f}.mail-card strong{display:block;font-size:14px;margin:9px 0}.mail-card p{font-size:12px;color:var(--muted);line-height:1.6}.mail-card small{font-size:11px}.mail-detail{padding:25px}.mail-detail h2{font-size:21px;margin:15px 0}.mail-detail>p{font-size:14px;line-height:1.7}.mail-detail .notice{margin:18px 0}.form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}label{display:block;font-size:12px;font-weight:550;margin:17px 0 7px}input,select,textarea{display:block;width:100%;padding:11px 13px;border:1px solid #d8e0d7;border-radius:7px;background:var(--paper);color:var(--ink);font-size:14px;max-width:100%}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{width:auto;display:inline-block}.check-label{display:flex;align-items:center;gap:9px;font-weight:400;font-size:12px}.check-label input{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}dialog{border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);width:min(600px,calc(100vw - 32px));padding:28px;box-shadow:0 20px 100px #102b3430;max-height:90vh;overflow:auto}dialog::backdrop{background:#102b3466;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.icon-button{border:0;background:none;color:var(--muted);font-size:26px;line-height:1;padding:0 4px}.voice-row{display:flex;align-items:center;gap:12px;margin-top:12px}.voice-row small{font-size:11px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:13px 22px;border-radius:10px;font-size:13px;box-shadow:0 7px 30px #19352d30;z-index:50;max-width:90vw}.login-screen{min-height:100vh;display:grid;place-items:center;background:var(--page);padding:30px}.login-card{width:min(430px,100%);padding:42px;background:white;border:1px solid var(--line);border-radius:18px}.login-card>.eyebrow{margin-top:26px}.login-card h1{font-size:44px;margin-bottom:16px}.login-card>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.login-card form{margin:28px 0 20px}.login-card .primary{width:100%;margin-top:18px;display:flex;justify-content:space-between}.login-card small{font-size:11px}#login-error{color:var(--danger);font-size:12px;margin-top:12px}.request-card{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:15px}.request-card p{white-space:pre-wrap;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.request-card .answer{padding:16px;background:var(--soft);margin-top:16px;border-radius:8px}.request-card small{display:block;margin-top:10px;font-size:11px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-card{padding:25px;background:white;border:1px solid var(--line);border-radius:12px}.feature-card p{color:var(--muted);font-size:13px;line-height:1.8;margin:10px 0 16px}.feature-card h3{margin-top:12px}.reply-preview{white-space:pre-wrap;padding:18px;background:var(--page);border-radius:8px;font-size:14px;margin:16px 0;overflow-wrap:anywhere}.envelope{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.text-danger{color:var(--danger)}
@media(min-width:1600px){main{padding-top:50px}}@media(max-width:1100px){.sidebar{width:205px;padding:28px 14px}.workspace{margin-left:205px}.topbar{padding:0 25px}main{padding:30px 25px}.dashboard-grid{grid-template-columns:1fr}.hero-strip{align-items:flex-start;flex-direction:column}.quick-form{width:100%;min-width:0}.mail-layout{grid-template-columns:1fr}.brand{font-size:22px}.app-footer{padding:16px 25px}}@media(max-width:720px){.sidebar{position:relative;width:auto;padding:16px;display:block}.brand{margin:0 0 15px;font-size:21px}.brand small{display:none}.sidebar nav{display:flex;flex-wrap:wrap;gap:5px}.nav-caption,.sidebar-bottom{display:none}.nav-item{width:auto;min-height:40px;margin:0;padding:8px 10px;font-size:12px;gap:6px}.nav-item>span:first-child{font-size:16px;width:17px}.nav-count{margin:0}.workspace{margin:0}.topbar{height:auto;padding:12px 18px;flex-wrap:wrap}.private-label,kbd{display:none}main{padding:26px 18px}.page-heading{align-items:flex-start}.date-stamp{display:none}h1{font-size:28px}.stats{gap:9px}.stat{padding:15px 12px}.stat .value{font-size:25px}.stat small{font-size:10px}.hero-strip{padding:20px}.hero-strip h2{font-size:21px}.feature-grid{grid-template-columns:1fr}.panel-head{padding:18px}.task-row{padding:15px 18px}.app-footer{padding:14px 18px;flex-direction:column;gap:4px}.form-grid{grid-template-columns:1fr;gap:0}dialog{padding:22px}.voice-row{align-items:flex-start;flex-direction:column}input,select,textarea{font-size:16px}.login-card{padding:28px}.top-actions{margin-left:auto}.page-heading .secondary{padding:9px;white-space:nowrap}.mail-detail{padding:20px}}

.future-copy{margin-top:10px;font-size:14px;color:var(--muted)}

.analysis-panel{background:#edf3e7;border:1px solid #d8e3cf;border-radius:12px;padding:22px 24px;margin-bottom:24px}.analysis-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.analysis-header p{font-size:12px;color:var(--muted);margin:6px 0 0}.analysis-header .primary{flex-shrink:0}.analysis-panel small{display:block;font-size:11px}.analysis-warning{background:#fcf7ed;border-color:#e8d6b5}.briefing-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.briefing-counts>div{display:flex;align-items:baseline;gap:9px;background:#ffffffa6;border-radius:8px;padding:12px 16px}.briefing-counts strong{font-size:24px;line-height:1.2}.briefing-counts span{font-size:12px;color:var(--muted)}.briefing-conclusion{font-size:14px;margin:17px 0 9px;font-weight:550}.briefing-list{display:grid;gap:0}.briefing-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #d8e3cf;padding:12px 0;color:var(--ink)}.briefing-item:last-child{border-bottom:0}.briefing-item:hover strong{text-decoration:underline}.briefing-item-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.briefing-item strong{font-size:13px}.briefing-excerpt{display:block;font-size:13px;line-height:1.6;margin-top:4px;max-width:95ch}.briefing-replies{border-top:1px solid #d8e3cf;padding-top:14px;margin-top:8px}.briefing-replies h4{font-size:13px}.briefing-replies .ghost{display:block;text-align:left;padding-left:0}.analysis-foot{color:var(--muted);margin-top:15px}.verification-detail{margin-bottom:22px;background:var(--soft);border-radius:8px;padding:16px;font-size:13px}.verification-detail summary{cursor:pointer}.verification-detail p{margin-top:14px;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}@media(max-width:720px){.analysis-panel{padding:19px}.analysis-header{align-items:stretch;flex-direction:column;gap:14px}.briefing-counts{gap:7px}.briefing-counts>div{flex-direction:column;gap:4px;padding:12px 10px}.briefing-counts span{font-size:11px}}

.voice-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:28px}.voice-intro p{font-size:14px;margin:9px 0}.voice-intro small{font-size:12px}.voice-intro a{text-decoration:none;flex-shrink:0}.voice-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.voice-heading h2{font-size:19px}.conversation-turn{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden;margin-bottom:18px}.conversation-user,.conversation-answer{padding:18px 22px}.conversation-user{background:#edf3e7}.conversation-turn p{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.conversation-turn small{font-size:11px;font-weight:600}.conversation-turn .button-row{margin-top:8px}.conversation-turn .ghost{padding-left:0}.voice-compose{background:white;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-top:20px}.voice-compose label{margin-top:0}@media(max-width:720px){.voice-intro{flex-direction:column;align-items:stretch}.conversation-user,.conversation-answer{padding:16px}.voice-compose{padding:16px}}

.openai-setup{margin-bottom:24px}.openai-setup input{display:block;width:100%;max-width:540px;margin:8px 0 16px;padding:12px;border:1px solid #ccd8ce;border-radius:8px}.openai-setup .button-row{margin:12px 0}.openai-setup p{max-width:820px}

/* Agenda Apple: readable chronology with a separate preparation column. */
.agenda-home{margin-bottom:22px}.agenda-home .panel-body p{margin:0 0 10px}.agenda-sync{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 20px;color:var(--muted,#667771);font-size:14px}.agenda-overview{padding:26px 30px;background:#edf3e7;border:1px solid #d9e3cf;border-radius:16px;margin:20px 0 26px}.agenda-overview h2{font-size:26px;margin:8px 0 12px;line-height:1.35}.agenda-overview p{line-height:1.6}.agenda-warning{background:#fff4df;border:1px solid #ead6af;margin:0 0 24px}.agenda-warning ul{padding-left:20px;line-height:1.6}.agenda-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:24px;align-items:start}.agenda-layout aside .panel{margin-bottom:22px}.agenda-day>h3{padding:18px 24px 12px;margin:0;font-size:13px;text-transform:capitalize;letter-spacing:.04em;background:#f8f9f6;border-bottom:1px solid #e9ede7}.agenda-event{border-bottom:1px solid #e9ede7}.agenda-event summary{display:flex;align-items:flex-start;gap:18px;padding:20px 24px;cursor:pointer;list-style:none}.agenda-event summary::-webkit-details-marker{display:none}.agenda-event summary:hover{background:#f7f9f5}.agenda-hour{font-size:14px;font-weight:600;flex:0 0 112px;line-height:1.6}.agenda-event-main{flex:1;min-width:0}.agenda-event-main strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.agenda-event-main small{display:block;margin-top:5px;color:#6c7a74;line-height:1.5;overflow-wrap:anywhere}.agenda-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:135px}.agenda-tags .tag{font-size:10px}.agenda-conflict{border-left:3px solid #c49340}.agenda-event-detail{padding:0 24px 18px 154px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.agenda-layout .empty{padding:28px 20px}.agenda-overview small,.agenda-home small{color:#6c7a74}.agenda-layout .panel-body p{line-height:1.6}.agenda-event[open] summary{background:#f7f9f5}
@media(max-width:1150px){.agenda-layout{grid-template-columns:1fr}.agenda-hour{flex-basis:100px}.agenda-event-detail{padding-left:142px}}
@media(max-width:650px){.agenda-event summary{flex-wrap:wrap;gap:8px;padding:16px}.agenda-hour{flex:0 0 100%;font-size:12px}.agenda-event-detail{padding:0 16px 16px}.agenda-tags{max-width:100px}.agenda-overview{padding:20px}.agenda-overview h2{font-size:22px}}
.notifications-panel{margin-bottom:26px}.notifications-panel .panel-body>p{line-height:1.65}.notifications-panel .button-row{margin:18px 0}.notifications-panel small{line-height:1.6}.notification-devices{margin-top:24px;border-top:1px solid #e4e9e2}.notifications-panel ol{padding-left:22px;line-height:1.9}.notifications-compact{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;background:#eff4e9}.notifications-compact small{display:block;margin-top:6px;color:#667771}.notifications-compact .button-row{margin:0}.reminder-presets{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}.reminder-presets .ghost{font-size:12px;padding:6px 8px}
@media(max-width:700px){.notifications-compact{align-items:flex-start;flex-direction:column}.notifications-panel .connection-line{align-items:flex-start;gap:10px}.notifications-panel .panel-head{gap:12px;flex-wrap:wrap}}

.reply-workshop{margin-top:28px;padding:22px;background:#f5f8f1;border:1px solid #dce6d5;border-radius:10px}.reply-workshop>p{font-size:14px;line-height:1.7}.reply-workshop small{display:block;margin-top:10px;line-height:1.6}.reply-proposal{margin-top:22px;padding-top:8px;border-top:1px solid #d5dfcf}.reply-proposal .panel-head{padding-left:0}.reply-proposal>p{white-space:pre-wrap;overflow-wrap:anywhere}.reply-proposal .reply-preview{background:white;border:1px solid #e0e8dc}#draft-form{margin-top:24px;padding-top:10px;border-top:1px solid var(--line)}#draft-form>small{display:block;margin-top:8px;line-height:1.6}@media(max-width:720px){.reply-workshop{padding:16px}}
