:root{color:#233f34;--green:#174b3b;--line:#e0e6d9;--muted:#72816e;background:#f6f7f1;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:12px 18px;font-size:13px;font-weight:600;display:inline-block}button:disabled{opacity:.5;cursor:wait}button:hover,.button:hover{filter:brightness(.94)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #bc8d3a}.secondary{color:var(--green);border:1px solid var(--line);background:#fff}form>button+button{margin-left:10px}h1{letter-spacing:-.8px;margin:12px 0;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.16}h2{margin:0 0 15px;font-size:18px}p{color:var(--muted);margin:10px 0 20px;font-size:14px;line-height:1.6}small{color:var(--muted);font-size:11px;line-height:1.6}strong{font-weight:600}.brand{letter-spacing:-.8px;white-space:nowrap;font-size:23px;font-weight:700}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#78876d;font-size:10px;font-weight:700}.pill{color:#567047;letter-spacing:.5px;text-transform:uppercase;background:#e8efdd;border-radius:5px;padding:6px 9px;font-size:10px;display:inline-block}.landing{max-width:1280px;margin:auto;padding:32px 48px}.landing header{justify-content:space-between;align-items:center;display:flex}.landing-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;margin-top:110px;display:grid}.landing h1{margin:25px 0;font-size:65px}.landing p{max-width:470px;font-size:16px}.landing small{margin-top:18px;display:block}.landing-panel{background:#e9eedf;border-radius:16px;padding:42px}.landing-panel h2{margin-top:20px;font-family:Georgia,serif;font-size:33px;font-weight:400}.feature{border-bottom:1px solid #d8e0cd;gap:20px;padding:25px 0;font-size:14px;display:flex}.feature b{color:#839873}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:240px;padding:30px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}aside>.pill{align-self:flex-start;margin:14px 0 25px}.workspace-label{letter-spacing:1.1px;color:var(--muted);font-size:9px}nav{margin:15px 0 25px}nav button{color:#798775;text-align:left;background:0 0;gap:14px;width:100%;margin:5px 0;font-size:13px;display:flex}nav button.active{color:var(--green);background:#edf3e7}nav button span{width:18px;font-size:18px}.aside-bottom{margin-top:auto;padding-top:30px;font-size:12px}.aside-bottom strong{font-size:12px}.aside-bottom p{font-size:11px}.aside-bottom a{color:var(--green)}.shell{margin-left:240px}.shell>header{border-bottom:1px solid var(--line);color:#7d8a76;background:#ffffffb0;justify-content:space-between;align-items:center;gap:15px;min-height:80px;padding:15px 38px;font-size:12px;display:flex}.shell>header>div{align-items:center;gap:15px;display:flex}.avatar{background:#e6ecd9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:flex}.content{max-width:1320px;margin:auto;padding:40px 38px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-heading p{margin-bottom:0}.hero{background:#e8eddc;border:1px solid #e0e5d3;border-radius:12px;margin-bottom:23px;padding:35px}.hero h2{margin:15px 0;font:34px/1.15 Georgia,serif}.hero p{font-size:13px}.card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;margin-bottom:22px;padding:26px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stats h2{margin:16px 0;font-size:32px;font-weight:500}.stats .role-title{text-transform:capitalize;font-size:26px}.stats p{margin:0;font-size:11px}.stats small{letter-spacing:1.5px;font-size:9px}.setup-card{max-width:650px;margin:15px auto}.form-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}label{font-size:12px;font-weight:600;display:block}input,select,textarea{color:#294432;background:#fff;border:1px solid #dce2d4;border-radius:6px;width:100%;margin:8px 0 20px;padding:12px;display:block}textarea{resize:vertical;min-height:100px}form small{margin-top:12px;display:block}input[readonly]{background:#f5f7f0;font-size:11px}.row{border-bottom:1px solid #edf0e7;align-items:center;gap:15px;padding:20px 0;display:flex}.row:last-child{border:0}.grow{flex:1;min-width:0}.row strong{overflow-wrap:anywhere;font-size:13px}.row small{overflow-wrap:anywhere;margin-top:6px;display:block}.request{align-items:flex-start}.request p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:13px}.actions{flex-direction:column;align-items:flex-end;gap:8px;max-width:140px;display:flex}.actions small{text-align:right}.status{color:#4e7143;background:#edf3e5;border-radius:5px;padding:6px 9px;font-size:10px}.status.pending{color:#9b7833;background:#fbf0d7}.status.declined{color:#a55e48;background:#f8e9e3}.invite-link{border:1px solid var(--line);background:#f2f6eb;border-radius:9px;margin-top:20px;padding:20px}.invite-link p{margin-bottom:0;font-size:11px}.alert{overflow-wrap:anywhere;border-radius:7px;margin-bottom:20px;padding:15px 18px;font-size:13px;line-height:1.6}.error{color:#9a4735;background:#faeae5}.success{color:#416036;background:#e7f1df}.sync{text-align:right;display:block}.check{align-items:center;gap:10px;margin-bottom:18px;display:flex}.check input{width:18px;height:18px;accent-color:var(--green);margin:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#13332680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:500px;max-height:90vh;margin:0;overflow:auto}.modal p{font-size:12px}footer{color:#8e9a86;padding:20px 38px;font-size:10px}.invitation-banner{background:#f0f5e6;border-color:#9eb67f}.invitation-banner h2{margin-top:14px}@media (max-width:1000px){aside{width:205px;padding:24px 16px}.shell{margin-left:205px}.content{padding:28px 24px}.shell>header{padding:15px 24px}.landing-grid{gap:35px}.landing h1{font-size:50px}.landing,.landing-panel{padding:28px}}@media (max-width:700px){aside{border-bottom:1px solid var(--line);width:100%;padding:20px 18px 10px;display:block;position:static}aside>.pill{float:right;margin:5px 0}.workspace-label{margin-top:18px}.workspace-label select{margin-bottom:10px}nav{margin:8px 0;display:flex}nav button{flex:1;justify-content:center;gap:6px;width:auto;padding:10px 4px;font-size:11px}.aside-bottom{display:none}aside>.secondary{padding:8px 12px;font-size:11px}.shell{margin:0}.content{padding:25px 18px}.shell>header{min-height:65px;padding:14px 18px}.page-heading{align-items:flex-start}.page-heading h1{font-size:29px}.page-heading>button{padding:10px;font-size:11px}.stats{gap:8px}.stats .card{padding:15px 10px}.stats h2{font-size:27px}.stats .role-title{font-size:18px}.stats small{letter-spacing:.7px;font-size:8px}.stats p{font-size:10px}.card{padding:20px}.form-grid{grid-template-columns:1fr}.hero{padding:25px}.hero h2{font-size:29px}.hero p{font-size:12px}.row{gap:10px}.row button{padding:9px 12px;font-size:11px}.actions{max-width:105px}.request .row{align-items:flex-start}.landing{padding:24px}.landing-grid{grid-template-columns:1fr;gap:35px;margin-top:60px}.landing h1{font-size:48px}.landing p{font-size:14px}.landing-panel{padding:26px}.landing .brand{font-size:24px}.landing .pill{font-size:8px}footer{padding:20px 18px}.sync{text-align:left}}.account-page{background:#edf1e5;min-height:100vh;padding:35px 24px}.account-page>.brand{max-width:1100px;margin:0 auto 35px;display:block}.account-card{max-width:480px;margin:40px auto;padding:35px}.account-card h1{margin:20px 0;font-size:34px}.account-card>p{font-size:13px}.account-submit{width:100%}.account-links{justify-content:space-between;gap:15px;margin:24px 0;font-size:12px;display:flex}.account-card a{color:#38613e;text-decoration:underline}.account-card>small{margin-top:15px;display:block}.legacy-login{border-top:1px solid var(--line);padding-top:20px;font-size:11px!important}@media (max-width:600px){.account-page{padding:24px 16px}.account-card{margin-top:20px;padding:25px}.account-card h1{font-size:30px}}.hero .secondary{margin-left:12px}nav{flex-wrap:wrap}@media (max-width:700px){.hero .secondary{margin:10px 0 0;display:block}}.feature-settings{margin:24px 0}.feature-switch{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.feature-switch small{margin-top:6px;display:block}.feature-switch input{width:22px;height:22px;accent-color:var(--green);flex:none}.tool-record{border-bottom:1px solid var(--line);padding:18px 0}.tool-record p{white-space:pre-wrap;overflow-wrap:anywhere}.tool-record small{margin:6px 0;display:block}.tool-record.complete>div>strong{opacity:.6;text-decoration:line-through}.tool-actions{justify-content:flex-end;gap:10px;display:flex}.tool-actions button{padding:8px 12px;font-size:12px}.empty-tool{padding:30px 0}.chat-log{max-height:520px;overflow-y:auto}.chat-log .tool-record{background:#f1f5ec;border-radius:10px;margin:12px 0;padding:18px}.feature-switch strong{font-size:15px}.feature-switch input{margin:0}.tool-record .pill{display:inline-block}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.calendar-toolbar h3{margin:0;font-family:Georgia,serif;font-size:26px}.calendar-toolbar>div{gap:7px;display:flex}.calendar-toolbar button{padding:8px 13px}.calendar-hint{font-size:12px!important}.month-calendar{border:1px solid var(--line);border-radius:10px;margin:20px 0;overflow:hidden}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:#edf2e6}.calendar-weekdays span{text-align:center;padding:12px 3px;font-size:11px;font-weight:700}.calendar-day{border-right:1px solid var(--line);border-top:1px solid var(--line);background:#fff;min-width:0;min-height:110px;padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f7f8f3}.calendar-day.outside .calendar-date{color:#8b9783}.calendar-day.selected{background:#edf5e7;box-shadow:inset 0 0 0 2px #5f8557}.calendar-date{color:var(--green);background:0 0;border:0;border-radius:50%;width:29px;height:29px;margin:0 0 5px;padding:0;font-size:12px;display:block}.calendar-date.today{color:#fff;background:#234f42}.calendar-events{gap:4px;display:grid}.calendar-event{color:#284d3b;text-align:left;overflow-wrap:anywhere;white-space:normal;background:#e7efdc;border:0;border-radius:4px;max-width:100%;padding:5px;font-size:10px;line-height:1.3}.calendar-agenda-title{margin-top:26px}.calendar-description{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:700px){.calendar-day{min-height:85px;padding:3px}.calendar-date{width:24px;height:24px;font-size:11px}.calendar-event{padding:3px;font-size:9px}.calendar-toolbar h3{font-size:21px}.calendar-toolbar button{padding:7px 9px}.calendar-weekdays span{font-size:10px}}
