@font-face{font-family:Montserrat;src:url('fonts/Montserrat-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
:root{--green:#087f5b;--purple:#087f5b;--ink:#102f25;--muted:#526b60;--paper:#f2f8f4;--bg:#f2f8f4;--line:#d7e6dd}
body,input,textarea,select,button{font-family:Poppins,'Segoe UI',sans-serif}body{background:var(--paper);color:var(--ink)}h1,h2,h3,.brand,.timer,.match-score,.day-metrics strong{font-family:Montserrat,'Segoe UI',sans-serif!important;font-weight:800!important;color:var(--ink)}h1{font-size:40px;line-height:1.2;letter-spacing:-1.3px}h2{font-size:23px;line-height:1.3}h3{font-size:18px}.page-title p{font-size:14px;color:#526b60}.eyebrow,.page-title .eyebrow{color:#087f5b;font-size:11px;font-weight:700;letter-spacing:1.5px}aside{background:#103d2e}.brand{color:#fff}.brand>span:first-child,.brand-dot,.leaf{color:#72e4b6}.nav-label{color:#a7cabb;font-size:10px}aside nav button{color:#d2e9dd;font-size:13px}aside nav button.active{background:#087f5b;box-shadow:0 5px 18px #0002}aside nav button:hover{background:#18543f}.sidebar-bottom strong{font-family:Montserrat,sans-serif;color:#e2f5e9;font-weight:700}.sidebar-bottom p,.sidebar-bottom small{color:#a7cabb}.primary,.match-primary{background:#087f5b!important;border-color:#087f5b!important;color:#fff!important}.primary:hover,.match-primary:hover{background:#056748!important}.primary:disabled,.match-primary:disabled{opacity:.65}.card{border-color:#d7e6dd;box-shadow:0 3px 14px #16452c06}.focus-card{background:linear-gradient(145deg,#d9f5e5,#eefaf2);border:1px solid #acdcbc}.focus-card h2{font-size:25px}.timer{color:#056748!important;font-size:64px}.focus-pill,.badge{background:#dcf5e6;color:#056748;border-color:#b5ddc5}.voice-open,.task .task-focus{background:#e0f5e7!important;color:#056748!important;border-color:#c0e4cc!important}.calendar-cell.selected{background:#dff5e7;border-color:#087f5b!important;box-shadow:inset 0 0 0 1px #087f5b}.calendar-cell span{background:#dcf4e5;color:#065e43}.calendar-cell.today strong,.calendar-task small,.event-time,.session-day .section-head span{color:#087f5b}.calendar-cell strong{font-size:14px}.calendar-capacity{background:#e0f5e7;color:#145d40;font-weight:600}.calendar-task{background:#f1faf4;border-color:#d3e8dc}.weekday{color:#365a48;font-weight:600}.calendar-month .section-head h2{font-size:22px}.calendar-agenda h2{font-size:24px}.calendar-toolbar h2{font-size:26px}.calendar-links button{color:#087f5b}.organizer-banner{background:#e4f5e9;border-color:#bce1ca}.organizer-banner h2{color:#124d35}.kind-tag,.career-link,.ai-notice,.ai-notice .text-button{color:#087f5b}.suggestion{border-left-color:#087f5b!important}.suggestion:before{color:#087f5b}.task input[type=checkbox],input[type=checkbox]{accent-color:#087f5b}.popup-tabs button.active{background:#087f5b!important;color:white}.match-score{color:#087f5b!important}.match-eyebrow{color:#087f5b}.match-header a,.popup h2{color:#087f5b}.match-card{border-color:#d7e6dd}.popup{background:#f2f8f4}.popup h1{font-size:23px}.popup h2{font-size:19px}.match-page h1{font-size:38px}.integrated-match h1{font-size:30px}.voice-dialog h2{font-size:26px}.metric-icon{background:#def5e7;color:#087f5b}.voice-dialog input,.voice-dialog textarea,.match-card textarea{background:#f6fbf7}.voice-steps{color:#087f5b}.star.selected{color:#9b6100;background:#fff1c7}button:focus-visible,a:focus-visible{outline:3px solid #42b887;outline-offset:3px}@media(max-width:650px){h1{font-size:30px}h2{font-size:21px}.calendar-toolbar h2{font-size:23px}.calendar-month .section-head h2{font-size:19px}}
.calendar-agenda{padding:24px!important}.calendar-agenda>.eyebrow{margin-bottom:10px}.calendar-agenda>h2{margin:0 0 16px}.calendar-capacity{margin:0 0 20px;line-height:1.7}
.agenda-task{padding:16px;margin:12px 0;background:#eaf7ef;border:1px solid #bddfca;border-radius:14px;border-left:4px solid #087f5b}.agenda-task-heading{display:flex;gap:14px;align-items:flex-start}.agenda-task-heading>strong{min-width:0;overflow-wrap:anywhere;line-height:1.65;font-size:14px}.agenda-task .event-time{flex:0 0 52px;font-size:14px}.agenda-task .event-time small{margin-top:5px;font-size:11px}.agenda-task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.agenda-task-actions button{padding:10px 12px;font-size:12px;min-height:40px}.agenda-remove{background:#fff0f0!important;color:#a13535!important;border:1px solid #efcccc!important}.agenda-remove:hover{background:#ffe0e0!important}.agenda-completed{display:block;color:#526b60;margin-top:10px}
.calendar-agenda>details{margin-top:22px;padding-top:18px;border-top:1px solid #d7e6dd}.calendar-agenda summary{font-weight:600;color:#087f5b;line-height:1.6}.calendar-block-form{gap:16px;margin-top:20px}.calendar-block-form label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600;line-height:1.5}.calendar-block-form input,.calendar-block-form select{display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:11px 12px;box-sizing:border-box;font-size:13px;font-weight:400}.calendar-form-row{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar-bottom{grid-template-columns:1fr}

/* Session controls live with the navigation, without covering the calendar. */
aside{overflow-y:auto;overscroll-behavior:contain}.sidebar-focus{margin-top:22px;flex-shrink:0}.sidebar-focus .focus-card{padding:16px;text-align:left;border-radius:14px;background:#e0f5e8;margin:0;box-shadow:none}.sidebar-focus .eyebrow{font-size:9px;letter-spacing:1px;color:#087f5b}.sidebar-focus .focus-card h2{font-size:17px;margin:8px 0;line-height:1.4}.sidebar-focus .focus-card p{display:none}.sidebar-focus .timer{font-size:42px;letter-spacing:-2px;text-align:center;margin:12px 0}.sidebar-focus .modes{display:flex;gap:4px;margin:0 0 12px}.sidebar-focus .modes button{flex:1;padding:8px 3px;font-size:10px;white-space:nowrap;color:#145d40}.sidebar-focus #focus-task{width:100%;min-width:0;font-size:11px;padding:10px 8px;margin:0;background:#fff;color:#102f25}.sidebar-focus .timer-actions{display:flex;gap:6px;margin-top:12px}.sidebar-focus #start{flex:1;padding:10px 6px;font-size:11px}.sidebar-focus #reset{padding:10px 6px;font-size:11px;color:#526b60}.sidebar-focus #timer-status{display:block;font-size:10px;line-height:1.5;margin-top:10px;color:#145d40}.sidebar-focus #timer-status:empty{display:none}.sidebar-bottom{display:none}.nav-label{margin-top:26px}aside nav button{padding:10px 12px}
@media(max-width:800px){.sidebar-focus{margin-top:16px}.sidebar-focus .focus-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px}.sidebar-focus .eyebrow,.sidebar-focus h2{grid-column:1;margin:0}.sidebar-focus .timer{grid-column:2;grid-row:1 / 3;margin:0}.sidebar-focus .modes,.sidebar-focus #focus-task,.sidebar-focus .timer-actions,.sidebar-focus #timer-status{grid-column:1 / -1;margin:0}.sidebar-focus .timer-actions{margin-top:4px}}
@media(min-width:801px){aside{padding:22px 16px}.nav-label{margin:20px 0 12px}aside nav{gap:4px}aside nav button{padding:8px 10px;min-height:40px;font-size:12px;line-height:1.4;gap:10px;white-space:nowrap}.sidebar-focus{margin-top:16px}.sidebar-focus .focus-card{padding:14px}.sidebar-focus .focus-card h2{font-size:14px;margin:6px 0}.sidebar-focus .timer{font-size:38px;line-height:1.2;margin:10px 0}.sidebar-focus .modes{margin-bottom:10px}.sidebar-focus .modes button{padding:7px 3px}.sidebar-focus #focus-task{padding:8px}.sidebar-focus .timer-actions{margin-top:10px}.sidebar-focus #start,.sidebar-focus #reset{padding:9px 5px}}

.inbox-list-card{padding:0!important;border:0;background:transparent;box-shadow:none}.inbox-list-card .inbox-tools{padding:14px 16px;border:1px solid #d7e6dd;border-radius:12px;background:white;margin-bottom:16px;flex-wrap:wrap}.inbox-list-card .filter-tabs button{font-size:12px}.thought-card{background:#fff;border:1px solid #d7e6dd;border-radius:14px;padding:16px 18px;margin:10px 0;box-shadow:0 2px 8px #103d2e04}.thought-task{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 12px;align-items:start;padding:0}.thought-task>input{margin-top:4px}.thought-task .task-body{min-width:0}.thought-task .task-body>span{font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.thought-task .task-body>small{font-size:10px;margin-top:3px;color:#526b60}.thought-time{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#526b60;margin-top:8px}.thought-time strong{font-weight:600;color:#365a48;margin-left:4px}.thought-actual{background:none;padding:0}.thought-actions{grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.thought-task .thought-actions button{min-height:32px;font-size:11px;border-radius:8px}.thought-task .thought-actions .edit-task{padding:6px 8px;color:#087f5b;background:transparent;border:0;font-size:11px;font-weight:600}.thought-task .thought-actions .edit-task:hover{background:#edf6f0}.thought-task .thought-actions .task-focus{padding:6px 12px!important;font-size:11px!important;background:#087f5b!important;color:white!important;border:0!important}.thought-task .thought-actions select{font-size:11px;width:115px;min-height:32px;padding:6px 8px;background:#f5faf7;border-color:#d7e6dd}.thought-task .thought-actions .icon{background:transparent;border:0;color:#aa5960;min-width:32px;padding:4px}.thought-task .thought-actions .icon:hover{background:#fff0f0;color:#a13535}.thought-task .thought-actions .star{font-size:20px;min-width:32px;padding:3px}.thought-card .substeps{margin:12px 0 0 32px;padding-top:12px;border-top:1px solid #edf3ef}.task-editor label{display:flex;flex-direction:column;gap:8px}.task-editor input,.task-editor select{width:100%;min-width:0}.task-editor .editor-grid{gap:16px}
.thought-task .thought-actions .icon{font-size:18px;line-height:1;min-height:32px}.thought-task .thought-actions .edit-task{font-size:12px}
/* Compact inbox rows: task information left, actions right. */
.thought-task{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px}.thought-task>input{margin:0}.thought-task .thought-actions{grid-column:3;grid-row:1;flex-wrap:nowrap;margin:0;gap:6px}.thought-task .thought-time{margin-top:6px}.thought-card{padding:14px 16px}.thought-task .task-body>small{margin-top:2px}.thought-task .thought-actions select{width:112px}.thought-card .substeps{margin-top:10px}
@media(max-width:1050px){.thought-task{grid-template-columns:20px minmax(0,1fr)}.thought-task .thought-actions{grid-column:2;grid-row:2;justify-content:flex-start;flex-wrap:nowrap}.thought-task .thought-actions select{width:105px}}
@media(max-width:430px){.thought-task .thought-actions{gap:3px}.thought-task .thought-actions .edit-task{padding:5px 3px;font-size:11px}.thought-task .thought-actions .task-focus{padding:6px 7px!important}.thought-task .thought-actions select{width:92px}.thought-task .thought-actions .star,.thought-task .thought-actions .icon{min-width:26px}}
.active-focus-task{background:#fff;border:1px solid #b5ddc5;border-radius:9px;padding:10px;margin:10px 0;text-align:start}.active-focus-task small{display:block;color:#087f5b;font-size:8px;font-weight:600;letter-spacing:1px;margin-bottom:5px}.active-focus-task strong{display:block;font-size:12px;line-height:1.5;color:#102f25;overflow-wrap:anywhere}.agenda-task.is-focusing{border-color:#087f5b;background:#dcf4e5;box-shadow:0 0 0 1px #087f5b}.agenda-live{display:block;margin-top:10px;color:#056748;font-size:11px;font-weight:600}
.mobile-topbar,.mobile-menu-close,.sidebar-backdrop{display:none}
@media(max-width:800px){body.sidebar-open{overflow:hidden}#planner-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(285px,85vw)!important;height:100dvh;padding:22px 16px!important;z-index:1002;transform:translateX(-100%);transition:transform .2s ease;overflow-y:auto;display:flex;flex-direction:column}.sidebar-open #planner-sidebar{transform:translateX(0)}.mobile-menu-close{display:block;align-self:flex-end;background:#ffffff15;color:white;border:0;font-size:24px;width:36px;height:36px;padding:0;flex-shrink:0;margin-bottom:8px}.sidebar-backdrop{position:fixed;inset:0;z-index:1001;background:#102f2580;border:0;border-radius:0;padding:0;width:100%;height:100%;cursor:pointer}.sidebar-open .sidebar-backdrop{display:block}.mobile-topbar{display:flex;align-items:center;gap:14px;margin-bottom:20px;color:#103d2e}.mobile-topbar button{width:42px;height:42px;border:1px solid #bcd8c7;background:#fff;color:#087f5b;font-size:22px;padding:0;border-radius:10px}.mobile-topbar strong{font-family:Montserrat,sans-serif;font-size:22px}main{margin:0!important;padding:18px 16px!important;min-width:0}#planner-sidebar .nav-label{display:block;margin:20px 0 12px}#planner-sidebar nav{display:grid;gap:4px;margin:0}#planner-sidebar nav button{padding:10px 12px;font-size:13px;text-align:left}#planner-sidebar nav button span{display:inline}#planner-sidebar .sidebar-focus .focus-card{display:block}#planner-sidebar .sidebar-focus .timer{margin:10px 0}#planner-sidebar .sidebar-focus .modes{margin-bottom:10px}#planner-sidebar .sidebar-focus .timer-actions{margin-top:10px}.page-title{margin-top:22px}h1{font-size:28px;line-height:1.25}.organizer-banner{display:block;padding:18px}.organizer-banner button{margin-top:14px}.inbox-tools input{width:100%}.filter-tabs{flex-wrap:wrap}.capture input{width:100%;min-width:0!important;flex-basis:100%}.capture button{flex:1}.thought-card{padding:14px 12px}.thought-task{gap:8px}.day-metrics{grid-template-columns:1fr}.calendar-layout,.calendar-bottom{grid-template-columns:minmax(0,1fr)}.calendar-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}header{gap:10px;flex-wrap:wrap}.task-editor,.voice-dialog{max-width:calc(100vw - 24px);box-sizing:border-box}.editor-grid{grid-template-columns:minmax(0,1fr)}.calendar-toolbar>div:last-child{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#planner-sidebar{transition:none}}
.thought-card.has-focus{border-color:#087f5b;background:#edf9f1;box-shadow:inset 3px 0 #087f5b}.thought-focus-status{grid-column:2;grid-row:2;color:#056748;font-size:11px;font-weight:600}.thought-task:has(.thought-focus-status) .thought-actions{grid-row:1 / 3}@media(max-width:1050px){.thought-task:has(.thought-focus-status) .thought-actions{grid-row:3}}
