/* Approved Slate, Violet & Lime theme. */
:root{--green:#6743d8;--ink:#2c2e3d;--muted:#69667b;--line:#e5e2ef;--bg:#f5f4fa;--orange:var(--hub-slate);--hub-slate:#2c2e3d;--hub-violet:#6743d8;--hub-soft-violet:#eae3ff;--hub-lime:#d8f36a}
body,button,input,select,textarea{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{background:var(--bg)}
aside{background:var(--hub-slate);color:#ddd9ef;padding-top:32px}
.brand{gap:10px;align-items:flex-start;padding-bottom:28px}.brand svg{color:var(--hub-lime);width:27px;height:27px;margin-top:3px}.brand b{font-family:inherit;font-size:21px;line-height:1.25;color:var(--hub-lime);letter-spacing:-.6px}.brand small{color:#bfb4df;font-size:11px;letter-spacing:0;text-transform:none;margin-top:5px;display:block}
.navlabel{color:#bcb6cf}nav button{color:#d3cde4}nav button.active,nav button:hover{background:#454057;color:white}nav button.active{box-shadow:inset 3px 0 var(--hub-lime)}nav .badge{background:#5a4d7c;color:#f7f3ff}.sidebottom{border-color:#4a455b}.sidebottom strong{color:#eeeaf8}.sidebottom p,.profile small{color:#bcb5cc}.avatar{background:var(--hub-soft-violet);color:#5537aa}.profile .avatar{background:var(--hub-lime);color:var(--hub-slate)}
header{height:74px}.crumb{color:#777185}.crumb span{color:#4e4266}.trial{background:#eae4f5;color:#5a4979}.mobilebrand{display:none!important}
.hubhero{position:relative;isolation:isolate;overflow:hidden;background:var(--hub-slate);border-radius:22px;margin:24px 0 0;padding:31px 32px 25px;color:white;box-shadow:0 10px 30px #2c2e3d0c}.hubhero::after{content:'';position:absolute;z-index:-1;width:220px;height:220px;right:-80px;top:-20px;border-radius:50%;background:#6743d8;opacity:.35;filter:blur(45px)}.hub-title{margin:0;color:var(--hub-lime);font-size:38px;font-weight:750;letter-spacing:-1.3px;line-height:1.12}.hub-tagline{margin:10px 0 0;color:#beaaff;font-weight:700;font-size:20px;letter-spacing:-.25px;line-height:1.4}.hub-greeting{margin:29px 0 0;color:#fff;font-size:15px;line-height:1.4}
.intro{margin:28px 0 24px}h1{font-size:29px;letter-spacing:-1px;font-weight:700}.eyebrow{color:#746a89}h2{font-weight:650}button:focus-visible,a:focus-visible{outline-color:#9476ed}.primary{background:var(--hub-violet);border-radius:11px}.primary:hover{background:#5934c6}.subtle{color:#6241bd}.secondary{background:#eee8fa;color:#5f3eb5}.secondary:hover{background:#e6dbfa}
.card,.stat{border-color:var(--line);box-shadow:0 3px 14px #2c2e3d04;border-radius:17px}.stat .iconbox,.iconbox{background:var(--hub-soft-violet);color:#573c9d;border-radius:12px}.stat .iconbox.amber,.iconbox.amber{background:var(--hub-lime);color:var(--hub-slate)}.stat strong{font-weight:700}.details small{color:#716b7d}.count,.time{color:#777181}
.check{border-color:#b6accb}.check.done{background:var(--hub-violet);border-color:var(--hub-violet)}.doneText{color:#857d92!important}.progress{background:#ede8f5}.progress div{background:var(--hub-violet)}.progress-label{color:#7b718c}.pill{background:var(--hub-lime);color:var(--hub-slate)}.pill.green{background:var(--hub-soft-violet);color:#63439e}.listrow:hover{background:#f8f6fd}
.note{background:var(--hub-lime);border-color:var(--hub-lime)}.note .eyebrow{color:var(--hub-slate)}.note p{color:var(--hub-slate)}.note small{color:var(--hub-slate)}.tabs{background:#eae6f1}.tabs button{color:#746981}.tabs button.selected{color:#5b3baa}.search input,input,select,textarea{border-color:#ded7e8;background:#fcfbff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline-color:#a086e0}.search svg{color:#8c80a4}.empty,.importnote,.article-meta,.notemeta{color:#786c89}
.modebar{background:#eeebf5;border-color:#e0daec;color:#6e6283}.modebar button{color:#614694;background:white}.source-banner{background:#f0ecf9;border-color:#e3dbf0;color:#6c568c}.knowledgecard:hover{border-color:#ad99da;box-shadow:0 4px 20px #6743d80a}.knowledge-entry{background:var(--hub-violet);border-color:var(--hub-violet);color:white}.knowledge-entry .eyebrow{color:#e0d5ff}.knowledge-entry p{color:#ece5ff}.knowledge-entry .primary{background:var(--hub-lime);color:var(--hub-slate)}.knowledge-entry .primary:hover{background:var(--hub-lime);box-shadow:0 0 0 2px #ffffff80}.source-body a{color:#6743d8}.source-body td,.source-body th{border-color:#e1d9ee}.source-body tr:first-child,.source-body pre,.source-body code{background:#f1edf9}.source-callout{background:#f1edf9;border-left-color:#9475df}.source-body hr{border-color:#e1d9ee}
.grid>div:first-child>.card:first-child>.cardhead{background:var(--hub-violet);color:white;padding-bottom:22px;margin-bottom:20px}.grid>div:first-child>.card:first-child>.cardhead p{color:#e8ddff}.grid>div:first-child>.card:first-child>.cardhead .pill{background:#ffffff22;color:#fff}
.foot b{font-family:inherit;color:#716580;font-weight:600}.foot,.notice{color:#7a7187}.toast{background:var(--hub-slate)}.reset{color:#7b6d90}.delete{color:#91617b}
@media(max-width:1100px){.hub-title{font-size:35px}.hubhero{padding:29px 27px 24px}.brand b{font-size:19px}}
@media(max-width:780px){.brand{padding-left:4px}.brand svg{display:none}.brand b{font-size:20px}.hub-title{font-size:32px}.hub-tagline{font-size:19px}.hubhero{padding:26px 24px 23px}}
@media(max-width:600px){aside{background:#ffffffed;border-color:#e1d9ed;padding-top:6px}nav button{color:#80758f}nav button.active,nav button:hover{background:#eee7fb;color:#6743d8;box-shadow:none}.brand{display:none}header{height:58px;justify-content:flex-end}.righttop{gap:8px}.hubhero{margin-top:15px;padding:25px 21px 22px;border-radius:20px}.hub-title{font-size:30px;font-weight:750;letter-spacing:-1px;max-width:100%}.hub-tagline{font-size:18px;margin-top:8px;letter-spacing:-.25px}.hub-greeting{margin-top:28px;font-size:14px}.intro{margin-top:24px}.intro h1{font-size:26px}.knowledge-entry{padding:21px}.modebar{font-size:11px}.trial{font-size:10px}.stats{gap:10px}.stat{border-radius:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.week-panel{margin:24px 0}.week-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 26px 17px}.week-heading h2{font-size:25px;font-weight:700;letter-spacing:-.8px;margin:7px 0 5px}.week-heading p{margin:0;color:var(--muted);font-size:13px}.week-heading .eyebrow{color:#735b9f}.week-controls{display:flex;gap:7px;align-items:center;padding:0 26px 20px;border-bottom:1px solid var(--line)}.week-controls>span{margin-left:auto;font-size:11px;color:#7c718c}.week-nav,.week-current{display:flex;align-items:center;justify-content:center;border-radius:8px;min-height:36px;background:#f1ecfa;color:#6743d8;padding:7px 10px;font-size:12px}.week-nav svg{width:16px;height:16px}.week-nav:first-child svg{transform:rotate(180deg)}.week-event{padding:23px 26px;display:flex;align-items:flex-start;gap:18px;border-bottom:1px solid #efebf5}.week-day{width:38px;border-radius:9px;background:var(--hub-violet);color:#fff;padding:7px 4px;text-align:center;flex-shrink:0}.week-day span{display:block;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:600;line-height:1.2}.week-day strong{display:block;font-size:18px;line-height:1.2;margin-top:3px}.week-event-main{flex:1;min-width:0}.week-time{color:#6743d8;font-size:12px;font-weight:600;margin:0 0 6px}.week-event h3{font-size:17px;font-weight:650;line-height:1.4}.week-location{font-size:12px;color:#766985;margin:7px 0 12px}.week-event details{font-size:12px;color:#6a548e;margin:10px 0}.week-event summary{cursor:pointer;min-height:30px;display:list-item;list-style-position:inside;padding:5px 0}.week-description{font-size:13px;line-height:1.7;white-space:pre-wrap;color:#50465e;background:#f7f4fc;border-radius:10px;padding:16px;overflow-wrap:anywhere}.week-link{font-size:11px;color:#6743d8;text-decoration:none;display:inline-block;margin:5px 0}.week-footer{padding:13px 26px;color:#857791;font-size:10px;background:#fcfbfe}.week-error{padding:18px 26px;background:#faf4e5;color:#775e32;font-size:12px;line-height:1.6}.week-error p{margin:6px 0 12px}.week-placeholder{padding:30px 26px;color:var(--muted);font-size:13px}@media(max-width:600px){.week-heading{padding:20px 19px 14px}.week-heading h2{font-size:23px}.week-controls{padding:0 19px 17px;flex-wrap:wrap}.week-controls>span{font-size:10px}.week-nav,.week-current{min-height:44px}.week-event{padding:20px 19px;gap:13px}.week-event h3{font-size:16px}.week-day{width:38px}.week-footer{padding:13px 19px}.week-error{padding:17px 19px}.week-event summary{min-height:44px;display:list-item;padding-top:10px}.week-link{min-height:36px;padding-top:8px}}
.camp-stat{color:var(--ink);text-align:left;cursor:pointer}.camp-stat:hover{border-color:#bda8e8;background:#fcfaff}.camp-filters{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:18px}.camp-filters .search{margin:0}.camp-filters select{background:white}.camp-results-label{font-size:12px;color:#7e708e;margin:18px 0 12px}.camp-list{display:grid;grid-template-columns:1fr 1fr;gap:19px}.camp-booking{margin-bottom:0;min-width:0}.camp-booking-top{display:flex;gap:12px;align-items:center;padding:23px 22px 17px}.camp-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--hub-soft-violet);color:#6743d8;border-radius:12px;flex-shrink:0}.camp-heading{flex:1;min-width:0}.camp-heading h2{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.camp-heading p{font-size:10px;color:#8b7f96;margin:5px 0 0;overflow-wrap:anywhere}.camp-stay{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 22px 18px}.camp-stay span{display:block;font-size:11px;color:#897991;margin-bottom:4px}.camp-stay strong{font-size:13px;font-weight:600}.camp-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 19px}.camp-quick span{font-size:10px;background:#f1edf8;color:#695481;border-radius:6px;padding:5px 8px}.camp-quick span:last-child{background:var(--hub-lime);color:var(--hub-slate)}.camp-details{border-top:1px solid var(--line);padding:0 22px}.camp-details summary{font-size:12px;font-weight:500;color:#6743d8;cursor:pointer;min-height:49px;padding:14px 0}.camp-fields{display:grid;gap:13px;margin:2px 0 18px}.camp-fields dt{font-size:10px;color:#8a7897;margin-bottom:4px}.camp-fields dd{font-size:13px;margin:0;overflow-wrap:anywhere;line-height:1.6}.camp-id-note{font-size:11px;color:#79648a;background:#f6f2fb;border-radius:9px;padding:13px;line-height:1.7;margin-bottom:10px}.camp-details .week-link{margin-bottom:18px}.camp-warning{background:#fbf2dc;color:#8a672d;font-size:11px;line-height:1.7;padding:13px 22px}.camp-practice{padding:25px}.camp-practice h2{margin:18px 0 9px}.camp-practice p{font-size:13px;color:var(--muted)}.camp-practice-label{font-size:12px!important;line-height:1.7;color:#79678d!important}.camp-practice-state{padding:18px;background:#f2edf9;border-radius:10px;margin:20px 0}.camp-practice-state strong{display:block;font-weight:600;color:#624399}.camp-practice-state span{display:block;color:#8b789e;font-size:11px;margin-top:5px}.camp-practice-actions{display:flex;gap:12px;flex-wrap:wrap}.camp-practice-checks{margin:20px 0}.camp-practice-checks label{display:flex;gap:11px;align-items:flex-start;min-height:44px;line-height:1.6;color:#5f536e}.camp-practice-checks input{width:19px;height:19px;flex-shrink:0;accent-color:#6743d8;margin:2px 0 0}@media(max-width:1000px){.camp-list{grid-template-columns:1fr}}@media(max-width:600px){.camp-filters{grid-template-columns:1fr}.camp-list{gap:15px}.camp-booking-top{padding:20px 18px 16px}.camp-heading h2{font-size:17px}.camp-stay{padding:0 18px 17px}.camp-quick{padding:0 18px 17px}.camp-details{padding:0 18px}.camp-warning{padding:12px 18px}.camp-stats .stat{padding:14px 10px}.camp-stats .stat small{font-size:10px}nav button{font-size:9px;padding-left:1px;padding-right:1px}nav button svg{width:20px;height:20px}.camp-practice{padding:21px}}

.dialogactions[hidden]{display:none!important}

.camp-practice-error{color:#9b413a;font-size:12px;margin:14px 0}

/* Compact photo header with the Cooyal mark directly on the image. */
.hubhero{min-height:220px;padding:22px 28px 20px;display:flex;align-items:flex-end;background:#242936}
.hubhero::after{inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(90deg,rgba(30,34,46,.72) 0%,rgba(30,34,46,.56) 32%,rgba(30,34,46,.16) 68%,rgba(30,34,46,.06) 100%);opacity:1;filter:none;z-index:-1}
.hub-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;filter:brightness(1.22);z-index:-2}
.hub-welcome{position:relative;z-index:1;max-width:80%}
.hub-title{max-width:440px;font-size:42px;text-wrap:balance;text-shadow:0 2px 16px #0006}
.hub-tagline{color:#cbbaff;font-size:19px;text-shadow:0 1px 10px #0009}
.hub-greeting{margin-top:18px;font-weight:500;text-shadow:0 1px 8px #0009}
.hub-brand-mark{position:absolute;right:22px;top:auto;bottom:18px;width:78px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.hub-brand-mark img{width:100%;height:auto;display:block;filter:brightness(0) invert(1);mix-blend-mode:normal}
@media(max-width:1100px){.hubhero{min-height:210px}.hub-title{font-size:37px}.hub-brand-mark{width:70px}}
@media(max-width:600px){.hubhero{min-height:225px;padding:18px 20px 18px}.hub-photo{object-position:47% 43%}.hubhero::after{background:linear-gradient(90deg,rgba(30,34,46,.68),rgba(30,34,46,.12)),linear-gradient(0deg,rgba(30,34,46,.35),transparent 75%)}.hub-welcome{max-width:100%;width:100%;padding-top:0}.hub-title{font-size:32px;max-width:calc(100% - 58px)}.hub-tagline{font-size:17px;max-width:100%;margin-top:8px}.hub-brand-mark{width:55px;top:auto;bottom:16px;right:16px;padding:0;border-radius:0}.hub-greeting{margin-top:16px}}

/* Keep all green accents on the single approved lime. */
.welcome{background:var(--hub-lime);color:var(--hub-slate)}
.modebutton{background:var(--hub-soft-violet);color:var(--hub-violet)}

/* Shared hierarchy for page and section headers. */
:root{--section-title-size:24px;--card-title-size:18px;--section-gap:24px}
.section-heading{display:flex;align-items:center;gap:16px;min-width:0;flex:1}
.section-heading-copy{min-width:0}.section-icon{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;flex-shrink:0;background:var(--hub-lime);color:var(--hub-slate)}.section-icon svg{width:34px;height:34px}
.section-heading .eyebrow{font-size:10px;font-weight:700;line-height:1.4;letter-spacing:1.2px;color:var(--muted);margin:0 0 6px}
.section-heading .section-title{font-family:inherit;font-size:var(--section-title-size);font-weight:700;line-height:1.25;letter-spacing:.5px;text-transform:uppercase;color:var(--hub-violet);margin:0;overflow-wrap:anywhere}
.section-heading .section-subtitle{font-size:14px;font-weight:400;line-height:1.55;letter-spacing:0;color:var(--muted);margin:8px 0 0}
.intro{margin:32px 0 24px;gap:20px;align-items:center}
.knowledge-entry{background:white;border-color:var(--line);color:var(--ink);padding:24px;margin:24px 0;gap:20px}
.knowledge-entry .primary{flex-shrink:0}.week-heading{padding:24px;gap:20px;align-items:center}.week-controls{padding:0 24px 20px}
.cardhead h2,.knowledgecard h2,.notecard>h2,.notecard>div>h2,.camp-heading h2,.camp-practice h2{font-size:var(--card-title-size);font-weight:650;line-height:1.4;letter-spacing:-.2px}
.cardhead p,.knowledgecard p{font-size:14px;line-height:1.55;margin:8px 0 0}.week-event h3,.notecard h3{font-size:17px;font-weight:650;line-height:1.4;letter-spacing:-.1px}
.cardhead{padding:24px}.checkgroup .cardhead{padding-bottom:24px}.notecard,.knowledgecard,.camp-practice{padding:24px}.camp-booking-top{padding:24px 24px 18px}
.grid>div:first-child>.card:first-child>.cardhead{background:transparent;color:var(--ink);margin-bottom:0;padding-bottom:24px}.grid>div:first-child>.card:first-child>.cardhead p{color:var(--muted)}.grid>div:first-child>.card:first-child>.cardhead .pill{background:var(--hub-soft-violet);color:#63439e}
@media(max-width:600px){:root{--section-title-size:21px;--card-title-size:18px}.section-heading{gap:12px;align-items:flex-start}.section-icon{width:52px;height:52px;border-radius:14px}.section-icon svg{width:30px;height:30px}.section-heading .eyebrow{font-size:10px;letter-spacing:1px}.section-heading .section-subtitle{font-size:14px;margin-top:7px}.intro{align-items:stretch;flex-direction:column;margin:28px 0 20px;gap:16px}.intro .primary{font-size:13px;border-radius:11px;padding:11px 14px;margin:0;align-self:flex-start;min-height:44px}.intro .primary svg{width:18px;height:18px}.knowledge-entry,.week-heading{padding:20px;gap:16px;align-items:stretch;flex-direction:column}.week-heading>.secondary{align-self:flex-end;min-height:44px;margin-top:-4px}.week-controls{padding:0 20px 20px}.cardhead,.notecard,.knowledgecard,.camp-practice{padding:20px}.checkgroup .cardhead{padding-bottom:20px}.grid>div:first-child>.card:first-child>.cardhead{padding-bottom:20px}.camp-booking-top{padding:20px 20px 16px}}

/* Consistent light slate card surfaces. */
:root{--hub-card:#e6e9ee;--hub-card-border:#d4dae3;--hub-card-hover:#dde2ea}
.card,.stat,.knowledge-entry{background:var(--hub-card);border-color:var(--hub-card-border)}
.week-footer{background:transparent;border-top:1px solid var(--hub-card-border)}
.week-controls,.week-event,.camp-details,.listrow{border-color:var(--hub-card-border)}
.camp-stat:hover,.listrow:hover{background:var(--hub-card-hover)}

.today-stats .stat .iconbox{background:var(--hub-soft-violet);color:var(--hub-violet)}

@media(max-width:600px){nav button{min-width:0}nav button span{max-width:100%;overflow-wrap:anywhere}}

.today-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.today-stats .stat{padding:18px 14px;gap:10px;display:flex;text-align:left;color:var(--ink);cursor:pointer;min-width:0}.today-stats .stat:hover{background:var(--hub-card-hover)}.today-stats .stat .iconbox{width:36px;height:36px;flex-shrink:0;border-radius:10px}.today-stats .stat .iconbox svg{width:21px;height:21px}.today-stats .stat strong{font-size:23px}.today-stats .stat small{font-size:11px;line-height:1.4;display:block}@media(max-width:1100px){.today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.today-stats .stat{padding:14px 11px;gap:9px}.today-stats .stat strong{font-size:22px}}

/* Compact shopping rows retain full-size touch controls. */
.shopping-list .cardhead{padding:18px 18px 14px}.shopping-list .cardhead p{margin-top:4px;font-size:12px}
.shopping-list .item{padding:4px 18px;min-height:52px;gap:12px;border-color:var(--hub-card-border)}
.shopping-list .item .details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;flex:1;min-width:0}
.shopping-list .item .details strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.shopping-list .item .details small{margin:0;font-size:11px;line-height:1.35;text-align:right;max-width:120px}
.shopping-list .item .delete{min-width:44px;min-height:44px;padding:10px}
.shopping-list .actionrow{padding:14px 18px!important;gap:12px;flex-wrap:wrap}.shopping-list .actionrow button{min-height:44px}
@media(max-width:600px){.shopping-list .cardhead{padding:16px 14px 12px}.shopping-list .item{padding:3px 12px;gap:10px;min-height:50px}.shopping-list .item .details{gap:8px}.shopping-list .item .details small{max-width:85px}.shopping-list .actionrow{padding:12px 14px!important}}

.shopping-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:4px;overflow:visible}.shopping-tabs button{min-width:0;min-height:50px;padding:7px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:normal;font-size:12px;line-height:1.2}.shopping-tabs button span{white-space:nowrap}@media(max-width:600px){.shopping-tabs{gap:3px;padding:3px}.shopping-tabs button{padding:7px 1px;min-height:48px;font-size:clamp(8px,2.45vw,11px);letter-spacing:-.15px}}

/* Shared reading style for every Knowledge Base document. */
.document-reader{padding:32px 40px;background:#e6e9ee;border-color:#d4dae3;overflow:hidden}
.document-label{max-width:760px;margin:0 auto 22px;display:flex;gap:10px;align-items:center;color:var(--hub-violet);font-size:11px;letter-spacing:1.3px;font-weight:750;text-transform:uppercase}
.document-label svg{width:23px;height:23px;padding:7px;box-sizing:content-box;border-radius:10px;background:var(--hub-lime);stroke:var(--hub-violet);fill:none;stroke-width:1.7}
.document-reader .source-body{max-width:760px;margin:0 auto;padding:0;color:#343847;font-size:16px;line-height:1.85;overflow-wrap:break-word}
.document-reader .source-body p{margin:0 0 20px;line-height:1.85;font-size:inherit;color:inherit}
.document-reader .source-body h2{color:var(--hub-violet);font-size:26px;font-weight:750;line-height:1.3;letter-spacing:-.45px;margin:46px 0 22px;padding:24px 0 0;border-top:2px solid #c9bfdc;scroll-margin-top:24px}
.document-reader .source-body h3{color:var(--hub-slate);font-size:20px;font-weight:750;line-height:1.4;margin:28px 0 14px;scroll-margin-top:24px}
.document-reader .source-body h4,.document-reader .source-body h5,.document-reader .source-body h6{color:var(--hub-violet);font-size:17px;font-weight:750;line-height:1.5;margin:24px 0 12px;scroll-margin-top:24px}
.document-reader .source-body strong,.document-reader .source-body b{font-weight:750;color:var(--hub-slate)}
.document-reader .source-body ul,.document-reader .source-body ol{margin:12px 0 26px;padding-left:26px}
.document-reader .source-body li{padding-left:6px;margin:10px 0;line-height:1.8}
.document-reader .source-body li::marker{color:var(--hub-violet);font-weight:750}
.document-reader .source-callout{background:#dce0e8;border:1px solid #cdd3df;border-left:5px solid var(--hub-violet);border-radius:12px;padding:20px 22px;margin:22px 0}
.document-reader .source-callout p:last-child{margin-bottom:0}
.staff-handbook .source-body>.source-callout:first-child{background:var(--hub-slate);border:0;border-top:4px solid var(--hub-lime);padding:28px;color:#fff;font-size:18px}
.staff-handbook .source-body>.source-callout:first-child b{display:block;font-size:29px;letter-spacing:-.5px;line-height:1.3;color:var(--hub-lime);margin-bottom:8px}
.document-reader .source-body hr{border:0;margin:0}
.document-reader .source-body table{background:#dde1e9;border:1px solid #cbd1dd;border-radius:10px;margin:20px 0 28px;line-height:1.65}
.document-reader .source-body td,.document-reader .source-body th{border-color:#cbd1dd;padding:14px 16px}
.document-reader .source-body tr:first-child{background:#d4ccea;color:var(--hub-slate)}
.document-reader .source-body a{font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}
.document-reader .source-body pre{border-radius:10px;white-space:pre-wrap}
.document-contents{max-width:760px;margin:0 auto 26px;background:#dce0e8;border:1px solid #cdd3df;border-radius:12px;overflow:hidden}
.document-contents summary{cursor:pointer;color:var(--hub-violet);font-size:15px;font-weight:750;min-height:48px;padding:15px 18px;box-sizing:border-box}
.document-contents summary span{font-size:12px;font-weight:500;color:#5b6170;margin-left:8px}
.document-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 18px 16px;position:static;background:none;border:0}
.document-contents nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 6px;color:var(--hub-slate);font-size:13px;line-height:1.5;text-decoration:none;border-top:1px solid #c8cfdb;min-height:44px;box-sizing:border-box}
.document-contents nav a:hover{color:var(--hub-violet);background:#d4d9e4}
.document-contents nav svg{width:15px;height:15px;flex-shrink:0;stroke:var(--hub-violet);fill:none;stroke-width:1.8}
.document-info{max-width:760px;margin:40px auto 0;padding-top:20px;border-top:1px solid #cbd1dd;color:#5b6170;font-size:12px;line-height:1.7}
.document-info summary{cursor:pointer;font-weight:650;min-height:32px}.document-info .article-meta{margin:16px 0;flex-wrap:wrap;gap:12px}.document-info a{color:var(--hub-violet)}
@media(max-width:600px){.document-reader{padding:22px 20px}.document-reader .source-body{font-size:16px;line-height:1.8}.document-reader .source-body h2{font-size:23px;margin-top:34px;padding-top:22px}.document-reader .source-body h3{font-size:19px}.document-reader .source-callout{padding:17px 18px}.staff-handbook .source-body>.source-callout:first-child{padding:22px}.staff-handbook .source-body>.source-callout:first-child b{font-size:25px}.document-contents nav{grid-template-columns:1fr}.document-label{letter-spacing:1px;font-size:10px}.document-contents summary span{display:block;margin:4px 0 0 16px}}
/* Staff access and document controls. */
[hidden]{display:none!important}.access-card,.people-card{padding:28px;margin-top:24px}.access-card{max-width:620px}.access-card p,.people-card p{font-size:14px;line-height:1.7;color:#5b6170}.access-card .access-footnote{font-size:12px;margin-top:24px}.people-card form{max-width:540px;display:grid;gap:8px}.people-card label{font-size:13px;font-weight:650;margin-top:10px}.people-card input,.people-card select,.staff-member select{width:100%;box-sizing:border-box;background:#f3f4f7;border:1px solid #cbd1dd;border-radius:10px;padding:12px;font:inherit;color:var(--hub-slate)}.people-card form button{margin-top:14px;justify-self:start}.staff-member{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #cbd1dd}.staff-member>div{flex:1;min-width:180px}.staff-member small{display:block;font-size:12px;color:#5b6170;margin-top:6px}.staff-member select{width:auto;max-width:240px}.invitation-preview{background:#dce0e8;border-left:4px solid var(--hub-violet);padding:20px;border-radius:12px;margin-top:24px}.document-actions{display:flex;gap:8px;flex-wrap:wrap}.document-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.document-toolbar button{padding:9px 12px;background:#dce0e8;color:var(--hub-violet);border-radius:8px;font-size:12px}.version-row{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #cbd1dd}.version-row p{font-size:12px;color:#5b6170}.version-row small{font-size:12px}#peopleControl{font-size:12px;padding:8px 12px;border:1px solid #d4ccea;border-radius:9px}.check:disabled{opacity:.8;cursor:default}@media(max-width:600px){.people-card,.access-card{padding:20px}.staff-member{align-items:flex-start;gap:10px}.staff-member>div{flex-basis:100%}.version-row{align-items:flex-start;flex-direction:column}#peopleControl{font-size:11px;padding:7px 10px}.document-actions button{font-size:12px;min-height:44px}}
.password-form{display:grid;gap:9px;margin-top:22px}.password-form label{font-size:13px;font-weight:650;margin-top:8px}.password-form input{font:inherit;background:#f3f4f7;color:var(--hub-slate);border:1px solid #cbd1dd;border-radius:10px;padding:13px;width:100%;box-sizing:border-box}.password-form .primary{margin-top:15px;justify-self:start;min-height:44px}.auth-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.auth-links button{font-size:12px;min-height:44px}.auth-message{padding:14px 16px;border-left:4px solid var(--hub-violet);background:#dce0e8;border-radius:10px;font-size:14px;line-height:1.65}#signOutControl{font-size:12px;min-height:40px}
