/* The reception reference keeps the quiet green palette, with readable text and explicit actions. */
:root{--ink:#19372b;--muted:#52675b;--line:#d5e1d8;font-size:16px}
body{color:var(--ink);line-height:1.6;background:#f5f8f6}
.content{padding:32px clamp(18px,3vw,48px)}
h1,h2,h3{color:#19372b;line-height:1.3}h1{font-size:32px;letter-spacing:-.7px}h2{font-size:21px}h3{font-size:17px}
.page-heading{gap:20px;margin-bottom:28px}.page-heading p{font-size:16px;color:#52675b;line-height:1.6}.panel{border-color:#d5e1d8;border-radius:16px}.panel-head{padding:22px 25px}.panel-head h2{font-size:20px}.panel-head p{font-size:14px;color:#52675b;margin-top:7px}.panel-body{padding:24px 25px}
p,.read-body{line-height:1.65}.muted{color:#52675b}.panel-body>p,.list-card p,.info-card p{font-size:15px;color:#52675b}
small{font-size:13px;line-height:1.5;color:#52675b}.task-meta,.footnote,.footnote p{font-size:13px;color:#52675b}.eyebrow{font-size:12px;font-weight:700;color:#526b59;letter-spacing:.11em}
.btn{font-size:14px;line-height:1.4;font-weight:650;min-height:44px;padding:11px 17px}.btn.ghost{--button-fg:#365e49;--button-hover-fg:#17452f}.btn:disabled{cursor:not-allowed;opacity:.55}.icon-button{min-height:44px;min-width:44px;color:#395d48}.icon-button:hover{color:#154c33;background:#e9f3ec}
.field label,.form-grid label{font-size:14px;font-weight:600;color:#34523e}.field input,.field select,.field textarea,input,select,textarea{font-size:16px;line-height:1.5;max-width:100%}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:46px}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#b8cabc}input::placeholder,textarea::placeholder{color:#617566;opacity:1}.field{gap:8px}.form-grid{gap:20px}.form-error{font-size:14px;line-height:1.6}.modal-head h2{font-size:22px}.modal-body>p,.modal-body .muted{font-size:15px}.modal-actions{gap:12px;flex-wrap:wrap}
.task-title{font-size:15px;font-weight:600;line-height:1.55;color:#244831}.task-meta{line-height:1.6}.task-row{gap:16px}.list-card h3{font-size:16px}.badge{font-size:12px;line-height:1.4;font-weight:650;padding:5px 9px;color:#405b45}.badge.todo{color:#245784;background:#e8f2fb}.badge.doing{color:#715313;background:#fff4db}.badge.done,.badge.active{color:#126345;background:#e1f3e7}.badge.overdue,.badge.high{color:#9c362d;background:#fcebe7}
.notice{font-size:14px;line-height:1.65;color:#3e5c46;border-color:#d1e2d6}.demo-banner{font-size:13px}.hero p{font-size:16px;color:#52675b}.hero h2{font-size:28px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.personal-shortcuts h2{font-size:19px}.personal-shortcuts .btn{font-size:14px}
.simple-shell .nav{font-size:15px;font-weight:550;color:#496552}.simple-shell .nav-submenu .nav{font-size:14px}.simple-shell .nav.active{color:#087252}.simple-shell .nav-disclosure{color:#496552}.crumb{font-size:14px;color:#52675b}.crumb strong{color:#294735}.topbar .search input{font-size:15px}.work-tab [role=tab]{font-size:14px}.work-tabs .btn{font-size:12px;padding:8px 10px}.work-tab-manager>p{font-size:15px}
th{font-size:12px;color:#4e6654}td{font-size:14px;line-height:1.6}details>summary{color:#31593e;cursor:pointer;font-size:14px;font-weight:600;line-height:1.55}details>summary:focus-visible{outline:2px solid #13775a;outline-offset:4px;border-radius:4px}
/* Calendar: large date targets, a complete agenda and a single clear create action. */
.calendar-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);gap:24px;align-items:start}.calendar-workspace>*{min-width:0}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{text-transform:capitalize;font-size:22px}.calendar-toolbar .flex{gap:7px}.calendar-toolbar .btn{min-width:44px;padding:9px 12px}.calendar-legend{display:flex;gap:12px;flex-wrap:wrap;padding:14px 20px;color:#4a6653;font-size:12px}.calendar-month .calendar{border:0;border-top:1px solid #d5e1d8;border-radius:0;background:#d5e1d8}.calendar-month .day-label{font-size:13px;color:#3a5b43;background:#f0f6f1;font-weight:650;padding:12px 3px}.calendar-month .day{min-height:112px;padding:10px 8px;min-width:0;color:#244831;border:0;cursor:pointer;background:#fff}.calendar-month .day.blank{background:#f7faf7}.calendar-month .day:hover{background:#edf6ef;color:#193e2a}.calendar-month .day.today{background:#eef7f1}.calendar-month .day.selected{background:#e3f2e9;box-shadow:inset 0 0 0 2px #13775a}.calendar-month .day:focus-visible{outline:3px solid #13775a;outline-offset:-3px}.day-top{display:flex;align-items:center;justify-content:space-between;gap:2px}.calendar-month .day-number{font-size:17px;font-weight:650}.day-count{font-size:11px;background:#dfede4;color:#25543a;border-radius:20px;padding:1px 5px;min-width:18px;text-align:center}.calendar-month .cal-entry{font-size:11px;line-height:1.4;color:#315940;background:#edf5ed;padding:5px;margin-top:5px;border-radius:5px}.calendar-month .cal-entry.task{color:#285777;background:#ebf3fa}.calendar-month .cal-entry.off,.calendar-month .cal-entry.absence{color:#785b2b;background:#faf2df}.calendar-help{font-size:13px!important;color:#52675b!important;line-height:1.65;padding:0 20px;margin:16px 0}.calendar-agenda .calendar-help{padding:0}.calendar-agenda{scroll-margin-top:95px}.calendar-agenda .panel-head h2{font-size:20px;text-transform:capitalize;margin-top:5px}.calendar-agenda .panel-head{align-items:flex-start}.calendar-agenda-item{display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;border-bottom:1px solid #dfe8e1;padding:20px 0}.calendar-agenda-item:first-child{padding-top:0}.calendar-agenda-item:last-of-type{margin-bottom:20px}.agenda-time{color:#176447;font-size:19px;font-weight:700}.agenda-time small{display:block;font-weight:500;color:#52675b;font-size:12px}.agenda-detail{min-width:0}.agenda-detail h3{font-size:17px;overflow-wrap:anywhere;margin-bottom:8px}.agenda-detail p{font-size:14px;color:#52675b;overflow-wrap:anywhere}.agenda-detail .read-body{margin-top:10px}.agenda-actions{display:flex;gap:12px;flex-direction:column;align-items:flex-start;margin-top:14px}.agenda-actions .calendar-links{margin-top:10px}.agenda-actions .calendar-links>a{color:#176447;font-size:13px}.calendar-empty{padding:18px 0 25px}.calendar-empty p{margin-top:8px;font-size:15px;color:#52675b}
/* People: steps and account states replace a dense, horizontally scrolling permissions table. */
.team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.team-summary>div{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:1px solid #d5e1d8;border-radius:14px}.team-summary strong{font-size:30px;color:#1d5439}.team-summary span{font-size:14px;color:#52675b}.team-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#edf5ef;border:1px solid #d4e3d8;border-radius:14px;margin:0 0 28px;padding:24px}.team-steps li{min-width:0}.team-steps strong,.team-steps span{display:block}.team-steps strong{color:#28543a;font-size:15px;margin-bottom:7px}.team-steps span{font-size:14px;line-height:1.6;color:#52675b}.team-group{margin-bottom:24px}.team-card-list{padding:0 24px}.team-person{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:16px;padding:23px 0;border-bottom:1px solid #e0e8e2}.team-person:last-child{border-bottom:0}.team-person-detail{min-width:0}.team-person-detail h3{font-size:17px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.team-person-detail>p{font-size:14px;color:#52675b;overflow-wrap:anywhere;margin:5px 0 10px}.team-person-detail details{margin-top:12px}.team-person-detail details p{font-size:13px;line-height:1.7;margin-top:9px;color:#52675b;overflow-wrap:anywhere}.team-person-actions{display:flex;gap:10px;flex-direction:column;align-items:stretch}.team-person-actions .btn{white-space:normal}.access-advanced{margin-top:18px}.access-advanced summary{padding:10px 0}.module-choices label{min-height:44px;font-size:14px}.access-modules>select{width:100%;margin-top:8px}.access-modules>p{font-size:13px;margin-top:15px}.activation-link{word-break:break-all;font-size:14px;padding:15px;background:#f0f6f2;border:1px solid #d3e1d7;border-radius:9px}
#assistant-root .assistant-voice-info{font-size:11px}#assistant-root .assistant-footer-links{font-size:11px}#assistant-root .assistant-header small{font-size:12px}
@media(max-width:1200px){.calendar-workspace{grid-template-columns:minmax(0,1fr)}.team-person{grid-template-columns:42px minmax(0,1fr)}.team-person-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.team-person-actions .btn{flex:0 1 auto}}
@media(max-width:700px){.content{padding:24px 16px}h1{font-size:28px}.page-heading p{font-size:15px}.panel-head,.panel-body{padding:20px}.hero h2{font-size:25px}.hero-actions{gap:10px}.hero-actions .btn{flex:1 1 150px;white-space:normal}.calendar-workspace{gap:20px}.calendar-toolbar .flex{width:100%;justify-content:space-between}.calendar-month .day{min-height:70px;padding:7px 4px}.calendar-month .cal-entry{display:none}.calendar-month .day-number{font-size:16px}.day-top{flex-direction:column;align-items:center;gap:5px}.day-count{font-size:11px}.calendar-month .day-label{font-size:12px;padding:10px 1px}.calendar-legend{padding:12px 16px;font-size:12px;gap:9px}.calendar-agenda-item{grid-template-columns:56px minmax(0,1fr);gap:12px}.calendar-help{padding:0 16px}.team-summary{gap:8px}.team-summary>div{padding:14px 9px;flex-direction:column;align-items:flex-start;gap:4px}.team-summary strong{font-size:25px}.team-summary span{font-size:12px}.team-steps{grid-template-columns:minmax(0,1fr);padding:20px;gap:15px}.team-card-list{padding:0 20px}.team-person{grid-template-columns:36px minmax(0,1fr);gap:12px}.team-person-actions{grid-column:1/-1;flex-direction:column}.team-person-actions .btn{width:100%}.team-person .avatar{width:36px;height:36px}.team-person-detail h3{font-size:16px}.module-choices{grid-template-columns:minmax(0,1fr)}.work-tabs .btn{font-size:12px}.modal-actions .btn{white-space:normal}.notice{padding:17px}.calendar-agenda .panel-head{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero .eyebrow{color:#526b59;font-size:12px}.hero .btn{margin-top:0}.hero>div{min-width:0;width:100%}.auth-story p,.auth-story .eyebrow,.auth-story .foot{color:#52675b;font-size:15px}
