:root{--green:#164f3c;--bright:#287656;--mint:#eaf3ed;--ink:#20372d;--muted:#778279;--line:#e3e9e3;--bg:#f6f8f5}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.55 'Segoe UI',Arial,sans-serif;background:var(--bg)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:wait}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7caf8c;outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:40px;letter-spacing:-1.6px;line-height:1.2;font-weight:650}h1 span{color:#73a17d}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:15px;font-weight:600}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#6f8775;margin-bottom:14px}.primary,.secondary{border:1px solid var(--line);border-radius:7px;padding:11px 17px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#21674b}.secondary{background:white}.secondary:hover{background:var(--mint)}.wide{width:100%;margin-top:14px}.text-btn{border:0;background:transparent;padding:12px 0;color:var(--green);text-align:left;font-size:12px}.icon-btn{background:none;border:0;font-size:28px;line-height:1}.brand{font-size:22px;letter-spacing:-.7px;font-weight:700;display:flex;align-items:center;gap:10px}.mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:36px;background:var(--green);color:white;border-radius:11px 3px 11px 3px;font:italic bold 25px Georgia,serif}aside{position:fixed;width:245px;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:34px 23px;display:flex;flex-direction:column}.workspace-label{font-size:9px;letter-spacing:1.7px;color:#99a198;font-weight:700;margin:49px 12px 16px}nav{display:grid;gap:7px}.nav{border:0;background:none;text-align:left;padding:13px 14px;border-radius:7px;display:flex;gap:13px;color:#7a857e;font-size:16px}.nav span{font-size:13px;font-weight:550}.nav.active{background:var(--mint);color:var(--green)}.aside-note{margin-top:auto;background:#f5f8f2;border:1px solid #e8eee2;border-radius:10px;padding:18px 16px}.aside-note .leaf{font-size:25px;display:block;color:#83a17c;margin-bottom:12px}.aside-note strong{font-size:12px}.aside-note p{font-size:11px;color:#85917f;margin-top:7px}.account{background:none;border:0;border-top:1px solid var(--line);margin-top:28px;padding:22px 0 0;display:flex;align-items:center;gap:10px;text-align:left}.avatar{width:37px;height:37px;background:#e4eedf;color:var(--green);display:inline-flex;justify-content:center;align-items:center;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.account strong{display:block;font-size:12px}.account small{display:block;color:var(--muted);font-size:10px;margin-top:3px}main{margin-left:245px}header{height:78px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#fff9}.breadcrumb{font-size:11px;color:#89928b}.breadcrumb span{margin:0 13px;color:#bac2bb}.breadcrumb b{color:#57655b;font-weight:500}.live{font-size:10px;color:#879386}.live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6a9e75;margin-right:6px}.page{padding:39px 42px 20px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px}.page-heading .muted{margin-top:12px;font-size:12px}.actions{display:flex;gap:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat{position:relative;border:1px solid var(--line);background:white;border-radius:9px;padding:20px 21px}.stat>span{position:absolute;right:18px;top:20px;width:30px;height:30px;border-radius:50%;background:#f2f6ef;color:#73946f;text-align:center;font-size:19px}.stat strong{font-size:29px;display:block;line-height:1.4;font-weight:600;letter-spacing:-1px}.stat small{font-size:11px;color:#859083;display:block;margin-top:8px}.schedule-panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-top{padding:23px 25px;display:flex;align-items:center;justify-content:space-between}.panel-top p{font-size:11px;margin-top:3px}.schedule-controls{display:flex;align-items:center;gap:14px}.segmented{background:#f3f6f1;border-radius:6px;padding:4px;display:flex;gap:4px}.segmented button{border:0;background:none;font-size:11px;padding:6px 13px;color:#85907f;border-radius:4px}.segmented .selected{background:white;color:var(--green);box-shadow:0 1px 4px #0000000c}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 24px;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filters label{flex:1;min-width:105px;font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:#899184;gap:6px;margin:0}.filters select,.filters input{padding:8px 9px;font-size:11px;min-width:0;width:100%;background:white;height:36px;letter-spacing:0;text-transform:none}.filters label:nth-child(3){flex:1.5}.filters .text-btn{font-size:10px;padding:8px 0}.list-meta{padding:15px 25px;color:#8d978d;font-size:10px;display:flex;justify-content:space-between}.date-heading{background:#f7f9f5;padding:9px 25px;color:#53694f;font-size:11px;font-weight:650;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.date-heading span{font-weight:400;color:#9aa293;margin-left:10px}.activity-row{display:flex;width:100%;background:white;border:0;border-bottom:1px solid #f0f3ed;text-align:left;padding:22px 25px;align-items:center;gap:20px}.activity-row:hover{background:#fbfcf9}.activity-time{flex:0 0 84px;font-size:10px;color:#50704e;letter-spacing:.4px;font-weight:650}.activity-time small{display:block;font-size:9px;letter-spacing:0;color:#9aa292;font-weight:400;margin-top:6px}.activity-main{flex:1;min-width:140px}.activity-place{font-size:9px;font-weight:700;letter-spacing:.5px;color:#5e7b59;margin-bottom:5px}.activity-place span{font-weight:400;letter-spacing:0;color:#98a18f}.activity-main h3{font-size:13px;font-weight:600}.activity-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.activity-tags span{font-size:9px;padding:2px 6px;border:1px solid #e9eee4;border-radius:3px;color:#8a957e}.activity-people{flex:0 1 170px}.activity-people strong{font-size:10px;display:block;font-weight:600}.activity-people small{font-size:9px;color:#94a08d;display:block;margin-top:5px}.activity-status{flex:0 0 105px;text-align:right}.activity-status>small{display:block;margin-top:8px;font-size:9px;color:#92a087}.badge{display:inline-block;border-radius:20px;padding:4px 9px;font-size:9px;font-weight:600;white-space:nowrap;background:#f0f3ee;color:#7a8c73}.badge.confirmed{background:#e9f3e8;color:#527c47}.badge.tentative{background:#faf3df;color:#a0873e}.badge.completed{background:#e9eef4;color:#5a7695}.badge.cancelled{background:#f8e9e6;color:#a8645d}.badge.postponed{background:#f2eaf8;color:#93729d}.empty{text-align:center;padding:70px 20px;color:#87967d}.empty>span{display:block;font-size:40px;margin-bottom:10px}.empty p{font-size:12px;margin-top:8px}footer{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#a8b09f;padding-top:25px}footer span{letter-spacing:0}.month-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 20px}#monthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{font-size:10px;color:#89947f;padding:10px;text-align:center;border-bottom:1px solid var(--line)}.day{min-height:125px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px}.day>span{font-size:11px}.day.outside{background:#f8faf6;color:#b3baab}.day.today>span{background:var(--green);color:white;border-radius:50%;padding:3px 6px}.cal-event{display:block;width:100%;border:0;border-left:2px solid #86a478;border-radius:3px;background:#edf4e8;color:#46633e;padding:5px;margin-top:7px;text-align:left;font-size:9px;overflow-wrap:anywhere}.cal-event small{display:block;font-size:8px;color:#8b9c7e}.team-section{padding:25px;margin-bottom:20px}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-top:20px}.person{border:1px solid var(--line);padding:22px;border-radius:8px}.person h3{margin-top:13px}.person p{font-size:12px;color:var(--muted);margin:5px 0 20px}.person>small{font-size:9px;letter-spacing:1px;color:#9aa48e}.coverage-tags span{display:block;background:#f4f7f0;padding:5px 8px;font-size:10px;border-radius:4px;margin-top:6px}.directory{padding-bottom:22px}.directory-note{background:#f8f6ec;color:#928156;padding:12px 25px;font-size:11px}.directory>input{margin:20px 25px;width:calc(100% - 50px)}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:14px 24px;border-bottom:1px solid var(--line);text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#8c9882;background:#f6f8f2}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550;margin:15px 0}input,select,textarea{padding:11px 12px;border:1px solid #dce4d7;border-radius:6px;color:var(--ink);background:white;max-width:100%}input::placeholder,textarea::placeholder{color:#acb4a4;font-weight:400}textarea{resize:vertical}dialog{border:1px solid var(--line);border-radius:14px;box-shadow:0 25px 100px #17392133;width:660px;max-width:calc(100% - 24px);max-height:92vh;padding:28px;color:var(--ink)}dialog::backdrop{background:#102e2359;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.modal-head .eyebrow{margin-bottom:7px;display:block}.modal-head h2{font-size:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{min-width:0}.inline-check{flex-direction:row;align-items:center}.inline-check input{width:16px;height:16px;accent-color:var(--green)}fieldset{border:1px solid var(--line);border-radius:7px;margin:18px 0;padding:12px 14px}legend{font-size:12px;font-weight:600;padding:0 7px}.checks{display:flex;flex-wrap:wrap;gap:7px 18px;max-height:230px;overflow:auto}.checks label{font-size:11px;font-weight:400;display:flex;flex-direction:row;align-items:center;gap:7px;margin:5px 0}.checks input{accent-color:var(--green)}.checks small{font-size:9px;color:var(--muted)}.coverage{display:block}.coverage label{padding:4px 0}.hint{font-size:11px;color:#8d9b82;margin:6px 0 12px}.search-label{margin:8px 0;font-size:10px;color:#7b8e6e}.search-label input{padding:7px 10px}.modal-actions{display:flex;justify-content:end;gap:10px;margin-top:20px}.error{color:#ac5949;font-size:12px;margin:12px 0}.detail-place{font-size:17px;font-weight:600;color:var(--green);margin-bottom:10px}#detailBody>p{font-size:12px;color:#8b967f;margin-top:7px}dl{display:grid;grid-template-columns:130px 1fr;gap:13px;font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}dt{color:#929d86}dd{margin:0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.history-title{margin-top:30px}.history{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.history summary{cursor:pointer}.history small{display:block;color:#9da78f}.history p{margin:8px 0;color:#849578}.auth-brand{background:var(--green);color:white;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:50px 9% 40px 7%}.auth-brand .mark{background:#e8f0dd;color:var(--green)}.auth-brand .eyebrow{color:#9dc49b;display:block}.auth-brand h1{font-size:58px;line-height:1.13;letter-spacing:-2px}.auth-brand p{color:#b8cbb7;max-width:350px;font-size:14px;line-height:1.9;margin-top:24px}.auth-brand small{font-size:9px;letter-spacing:2px;color:#8da98a}#auth{display:grid;grid-template-columns:1fr 1fr}.auth-form{padding:65px 12%;align-self:center;max-width:700px;width:100%}.auth-form h2{font-size:30px;line-height:1.3;letter-spacing:-1px;margin:12px 0}.auth-form>.muted{font-size:12px;margin-bottom:25px}.auth-form .text-btn{margin-top:18px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:1000;background:var(--green);color:white;border-radius:8px;padding:12px 22px;box-shadow:0 5px 30px #0002;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}
@media(min-width:1500px){.page{padding-top:48px}.activity-row{padding-top:25px;padding-bottom:25px}}@media(max-width:1150px){aside{width:205px;padding:30px 16px}main{margin-left:205px}.page{padding:30px 24px}header{padding:0 24px}.page-heading{align-items:start}h1{font-size:34px}.actions{flex-direction:column}.activity-row{gap:12px}.activity-people{flex-basis:120px}.stat{padding:15px}.stat>span{right:12px;top:15px}.filters label{flex:1 1 25%}.auth-brand h1{font-size:45px}}@media(max-width:760px){aside{position:static;width:100%;padding:16px;display:block;border-bottom:1px solid var(--line)}aside .brand{font-size:20px}aside nav{display:flex;margin-top:15px;overflow:auto}.nav{padding:10px;white-space:nowrap}.nav span{font-size:11px}.workspace-label,.aside-note{display:none}.account{position:absolute;right:16px;top:0;border:0;padding:0;margin-top:19px}.account>span:nth-child(2){display:none}aside>.text-btn{position:absolute;right:63px;top:12px;font-size:10px}main{margin:0}header{height:50px;padding:0 16px}.live{display:none}.page{padding:25px 16px}h1{font-size:30px}.eyebrow{font-size:8px;letter-spacing:1.3px}.page-heading{display:block}.actions{flex-direction:row;margin-top:22px}.actions button{flex:1;font-size:12px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat small{font-size:10px}.stat strong{font-size:26px}.panel-top{padding:18px 15px}.panel-top h2{font-size:16px}.filters{padding:15px}.filters label{flex:1 1 40%}.list-meta{padding:12px 15px;font-size:9px}.activity-row{padding:18px 15px;flex-wrap:wrap;gap:12px}.activity-time{flex-basis:58px;font-size:9px}.activity-main{flex:1}.activity-main h3{font-size:12px}.activity-people{margin-left:70px;flex-basis:calc(100% - 187px)}.activity-status{flex-basis:100px}.date-heading{padding:9px 15px}.day{padding:4px;min-height:90px}.cal-event{padding:3px;font-size:8px}.cal-event small{display:none}.weekday{padding:6px;font-size:9px}.form-grid{grid-template-columns:1fr;gap:0}dialog{padding:20px}.auth-brand{min-height:300px;padding:30px}.auth-brand h1{font-size:37px;margin:35px 0 0}.auth-brand p{margin-top:14px;font-size:12px}.auth-brand small{display:none}#auth{display:block}.auth-form{padding:35px 25px}.auth-form h2{font-size:25px}.directory-note{padding:12px 18px}.directory .panel-top{display:block}.directory .panel-top span{font-size:10px}footer span{max-width:170px;text-align:right}}

.member-bar{display:flex;align-items:center;gap:24px;background:#edf4e8;border:1px solid #dce8d4;border-radius:9px;padding:15px 20px;margin-bottom:24px}.member-bar label{min-width:260px;margin:0;font-size:10px;text-transform:uppercase;letter-spacing:1px}.member-bar select{text-transform:none;letter-spacing:0;font-size:13px}.member-bar strong{font-size:12px}.member-bar p{font-size:11px;color:#7a8d70;margin-top:4px}.member-bar>div{flex:1}.member-bar button{font-size:11px}@media(max-width:900px){.member-bar{flex-wrap:wrap;gap:12px}.member-bar label{flex:1;min-width:220px}.member-bar>div{flex:1;min-width:170px}}

.audience-preview{font-size:10px;color:#718568;margin-top:8px;overflow-wrap:anywhere}#audienceFields{background:#f4f8f0;border:1px solid #e2ebd9;border-radius:7px;padding:0 14px 3px;margin:16px 0}

#batchList{padding:14px;background:#f2f7ed;border:1px solid #dbe7d2;border-radius:7px;margin-bottom:20px}#batchList h3{font-size:12px;margin-bottom:7px}.queued-row{display:flex;align-items:center;gap:12px;border-top:1px solid #dfe8d7;padding:9px 0}.queued-row>span{flex:1;min-width:0}.queued-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.queued-row small{display:block;font-size:10px;color:#7e9073}.queued-row button{font-size:10px}.modal-actions{flex-wrap:wrap}

.danger,.danger-outline{padding:11px 17px;border-radius:7px;border:1px solid #a54436;font-weight:600;background:#a54436;color:white}.danger-outline{color:#a54436;background:white}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.deleted-row{padding:15px 0;border-bottom:1px solid var(--line)}.deleted-row p,.deleted-row small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.deleted-row button{margin-top:12px;font-size:11px}#deleteSummary{padding:15px;background:#faf1ee;border-radius:7px}
