@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#28332d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--ink:#28332d;--muted:#798078;--line:#e9ebe4;--green:#344e40;--lime:#d9edaf;--paper:#fff;background:#f7f7f2;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #91ad69}.dashboard{max-width:1240px;margin:0 auto;padding:0 40px 25px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:77px;display:flex}.brand{color:var(--ink);letter-spacing:-1px;align-items:center;gap:10px;font:800 20px Manrope,sans-serif;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:10px 10px 10px 3px;place-items:center;width:32px;height:32px;font:700 17px Manrope,sans-serif;display:grid}.brand-dot{color:#a7bf78}.today-label{color:var(--muted);margin-left:auto;margin-right:18px;font-size:13px}.avatar{width:35px;height:35px;color:var(--green);background:#edf2e6;border:1px solid #dce2d5;border-radius:50%;place-items:center;font-weight:700;display:grid}.welcome{justify-content:space-between;align-items:flex-end;padding:34px 0 26px;display:flex}.welcome h1,h2,h3,p{margin-top:0}.welcome h1{letter-spacing:-1.3px;margin-bottom:7px;font:700 clamp(24px,3vw,34px)/1.2 Manrope,sans-serif}.welcome h1 span{color:#9bb878}.welcome p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:14px}.eyebrow{color:#8b9584;letter-spacing:1.35px;margin:0 0 8px;font-size:10px;font-weight:700}.date-chip{border:1px solid var(--line);color:#657063;text-transform:capitalize;background:#fff;border-radius:20px;padding:9px 13px;font-size:12px}.metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;min-height:142px;padding:18px 17px 14px;position:relative;overflow:hidden}.metric-icon{color:#52684c;background:#f1f4ec;border-radius:9px;place-items:center;width:29px;height:29px;font-size:17px;display:grid;position:absolute;top:17px;right:17px}.metric-credit .metric-icon{color:#a47a3b;background:#f4f0e8}.metric-income .metric-icon{color:#57814e;background:#eaf2e4}.metric-expense .metric-icon{color:#b57960;background:#f7ece7}.metric-hours .metric-icon{color:#667a9b;background:#edf0f5}.metric-label,.metric-caption{color:#737c72;font-size:11px;display:block}.metric-label{max-width:calc(100% - 35px);line-height:1.4}.metric-card strong{color:var(--ink);letter-spacing:-.8px;margin:17px 0 2px;font:700 clamp(19px,2vw,25px)/1 Manrope,sans-serif;display:block}.metric-caption{font-size:10px}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);align-items:start;gap:19px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;padding:21px}.work-panel{grid-row:span 2}.panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-heading .eyebrow{margin-bottom:5px}.panel h2{letter-spacing:-.5px;margin-bottom:0;font:700 19px Manrope,sans-serif}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover:not(:disabled){background:#263c30}.button-secondary{color:#556052;background:#fff;border-color:#e0e5dc}.button-dark{color:#fff;background:#27392f}.button:disabled{cursor:not-allowed;opacity:.58}.button-small{min-height:33px}.global-error{align-items:center;gap:12px;margin:0 0 16px;display:flex}.global-error .notice{flex:1;margin:0}.notice{color:#586354;background:#f3f5ee;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.notice-error{color:#9a4939;background:#fff6f3;border:1px solid #f0d7d0}.work-list{margin:0;padding:0;list-style:none}.work-row{border-top:1px solid #f0f1ed;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:0 11px;min-height:69px;padding:11px 0;display:grid}.priority-mark{background:#aab39f;border-radius:8px;grid-row:span 2;align-self:stretch;width:4px;max-height:36px}.priority-urgent{background:#c95843}.priority-high{background:#d4934b}.priority-normal{background:#9bb878}.priority-low{background:#abb4ae}.work-main{min-width:0}.work-main strong{color:#344038;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.work-main>span{color:#91988f;margin-top:4px;font-size:10px;display:block}.priority-pill{color:#72796f;white-space:nowrap;background:#f4f5f0;border-radius:12px;grid-area:1/3;padding:4px 7px;font-size:9px}.priority-pill-urgent{color:#ad4d3d;background:#fbefec}.priority-pill-high{color:#9a7036;background:#fbf4e8}.work-date{color:#737c72;text-align:right;white-space:nowrap;grid-area:2/3;margin-top:5px;font-size:10px}.work-date span{color:#a1a69e}.agenda-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.agenda-nav strong{color:#596458;text-align:center;min-width:130px;font-size:11px}.agenda-nav .button{min-height:32px;padding:0 9px;font-size:10px}.archive-toggle{color:#737c72;align-items:center;gap:7px;margin:0 0 9px;font-size:11px;display:flex}.archive-toggle input{accent-color:#526b48}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.text-button{color:#4f6a4b;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:3px 0;font-size:10px;text-decoration:underline}.danger-text{color:#a34636}.work-row .row-actions{grid-column:2/-1;justify-content:flex-end}.records{margin-top:20px}.records h3{border-top:1px solid var(--line);margin:18px 0 7px;padding-top:13px;font:700 13px Manrope,sans-serif}.records ul{margin:0;padding:0;list-style:none}.records li{border-bottom:1px solid #f0f1ed;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:11px;display:flex}.records li>span:first-child{min-width:0}.records li strong,.records li small{overflow-wrap:anywhere;display:block}.records li small,.empty-records{color:#818a80;margin-top:3px;font-size:10px}.records .inline-form{margin-top:10px}.empty-state{color:#899187;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:174px;font-size:12px;display:flex}.empty-state strong{color:#4a574d;font-size:13px}.empty-icon{color:#9bb878;background:#f1f4eb;border-radius:50%;place-items:center;width:37px;height:37px;font-size:21px;display:grid}.loader{border:2px solid #e2e7dc;border-top-color:#6b825d;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.quick-actions{gap:9px;display:grid}.quick-action{cursor:pointer;text-align:left;background:#fff;border:1px solid #edf0e9;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.quick-action:hover,.quick-action.selected{background:#fbfcf8;border-color:#cad6bd}.quick-icon{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.money-icon{color:#9e8049;background:#f4f1e8}.hours-icon{color:#687c9d;background:#eef1f5}.quick-action>span:nth-child(2){min-width:0}.quick-action strong,.quick-action small{display:block}.quick-action strong{margin-bottom:4px;font-size:12px}.quick-action small{color:#878f85;font-size:10px}.quick-arrow{color:#97a08f;margin-left:auto;font-size:21px}.assistant-panel{background:#f3f5ed;border-color:#e8ecdf}.assistant-intro{gap:12px;margin-bottom:17px;display:flex}.assistant-symbol{color:#527148;background:#dfe9d0;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.assistant-intro .eyebrow{margin:1px 0 5px}.assistant-intro h2{margin-bottom:5px;font:700 17px Manrope,sans-serif}.assistant-intro p:not(.eyebrow){color:#7b8478;margin-bottom:0;font-size:11px;line-height:1.5}.assistant-form{gap:7px;display:grid}.field-label{color:#596458;margin-top:4px;font-size:10px;font-weight:600}.assistant-form select,.assistant-form textarea,.field input,.field select,.field textarea{color:#354139;background:#fff;border:1px solid #e4e8df;border-radius:7px;width:100%;min-height:38px;padding:9px 10px;font-size:12px}.assistant-form textarea,.field textarea{resize:vertical}.assistant-form select{height:37px}.assistant-form select,.field select{cursor:pointer}.voice-field{position:relative}.voice-field textarea{min-height:82px;padding-right:48px;line-height:1.45}.voice-field textarea::placeholder,.field input::placeholder{color:#adb3aa}.mic-button{color:#607653;cursor:pointer;background:#f6f8f2;border:1px solid #e5e9df;border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:8px;right:8px}.mic-button.is-listening{color:#bf513e;background:#f9eae5}.assistant-submit{justify-content:space-between;width:100%;margin-top:4px}.assistant-note{color:#8b9387;text-align:center;margin:12px 0 0;font-size:10px}.assistant-privacy,.quota-note{color:#6f796c;margin:4px 0;font-size:10px;line-height:1.5}.quota-note{background:#eaf0e2;border-radius:7px;padding:8px 10px}.consent-field{color:#596458;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.consent-field input{accent-color:#526b48;flex:none;margin:2px 0 0}.question-panel>p:not(.eyebrow){color:#6f796c;font-size:12px;line-height:1.55}.question-panel form{gap:10px;display:grid}.draft-preview{background:#fff;border:1px solid #dce5d2;border-radius:9px;margin-top:5px;padding:13px}.draft-heading{color:#64725c;letter-spacing:.6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.review-badge{color:#96763f;letter-spacing:0;background:#fbf2df;border-radius:10px;padding:4px 7px;font-size:9px}.draft-output{resize:vertical;white-space:pre-wrap;min-height:100px;margin:12px 0;display:block}.draft-copy-hint{color:#737c72;margin:0;font-size:10px;line-height:1.5}.draft-preview>small{color:#8a9288;font-size:10px}.draft-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.draft-actions .button{flex:1;min-width:max-content;padding:0 9px;font-size:10px}.inline-form{background:#fafbf8;border:1px solid #e8ece3;border-radius:10px;margin:14px 0 3px;padding:15px}.inline-form h3{margin-bottom:12px;font:700 14px Manrope,sans-serif}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{color:#5d685d;gap:5px;min-width:0;font-size:10px;font-weight:600;display:grid}.field input,.field select,.field textarea{min-height:36px;font-size:11px;font-weight:400}.field input[type=date]{min-width:0}.field textarea{min-height:53px}.full-field{grid-column:1/-1}.field-hint{color:#8d958a;font-size:9px;font-weight:400;display:inline}.form-hint{color:#737c72;margin:-5px 0 10px;font-size:10px;line-height:1.45}.check-field{color:#596458;align-items:center;gap:8px;font-size:11px;display:flex}.check-field input,.weekday-field input{accent-color:#526b48}.weekday-field{border:1px solid #e4e8df;border-radius:7px;flex-wrap:wrap;gap:8px 12px;min-width:0;margin:0;padding:9px;display:flex}.weekday-field legend{color:#657064;padding:0 4px;font-size:9px}.weekday-field label{color:#596458;align-items:center;gap:4px;font-size:10px;display:flex}.form-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.form-actions .button{min-height:34px}.duration-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.footer-note{color:#9aa196;text-align:center;padding-top:22px;font-size:10px}.footer-note span{color:#a7bf78}@media (width<=850px){.dashboard{padding-left:24px;padding-right:24px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:13px}.panel{padding:17px}.work-panel{grid-row:span 2}.priority-pill{display:none}}@media (width<=620px){.dashboard{padding:0 16px 20px}.topbar{height:63px}.today-label{font-size:11px}.welcome{flex-direction:column;align-items:flex-start;gap:14px;padding:25px 0 19px}.welcome h1{font-size:26px}.date-chip{font-size:11px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.metric-card{min-height:123px;padding:14px}.metric-card:last-child{grid-column:1/-1;min-height:104px}.metric-card:last-child strong{margin-top:11px}.metric-card strong{margin-top:15px;font-size:22px}.content-grid{grid-template-columns:minmax(0,1fr);gap:12px}.work-panel{grid-row:auto}.panel{border-radius:12px;padding:16px}.work-row{grid-template-columns:7px minmax(0,1fr) auto;gap:0 8px}.work-date{font-size:9px}.work-main strong{font-size:12px}.agenda-nav{justify-content:space-between}.agenda-nav strong{order:-1;width:100%}.records li{align-items:flex-start}.records li .row-actions{justify-content:flex-end}.assistant-intro p:not(.eyebrow){max-width:36ch}}@media (width<=380px){.dashboard{padding-left:12px;padding-right:12px}.today-label{display:none}.panel{padding:13px}.panel-heading{align-items:flex-start}.panel-heading .button{padding:0 9px}.panel-heading .button span{font-size:10px}.form-grid{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
