:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#18150f;background:#f6f3ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{min-height:44px;border:0;border-radius:10px;padding:0 16px;background:#735000;color:#fff;font-weight:750;cursor:pointer}button:hover{filter:brightness(.94)}button:disabled{cursor:not-allowed;opacity:.55}.shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 16px;background:#171510;color:#fff}.brand{display:flex;align-items:center;gap:12px;padding:4px 10px 28px}.brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e2b64e;color:#171510;font-size:24px}.brand div{display:flex;flex-direction:column}.brand small{color:#bdb7aa;margin-top:2px}.nav{width:100%;display:flex;align-items:center;justify-content:space-between;margin:2px 0;background:transparent;color:#cfc9bd;text-align:left}.nav.active{background:#e8bd58;color:#171510}.nav.planned{opacity:.58}.nav small{font-size:10px;text-transform:uppercase}.account{margin-top:auto;display:flex;flex-direction:column;gap:5px;padding:16px 10px;border-top:1px solid #343129;overflow-wrap:anywhere}.account small{color:#aaa397}.workspace{min-width:0;padding:40px clamp(24px,4vw,64px);max-width:1500px;width:100%;margin:auto}header h1{font-size:clamp(30px,4vw,46px);margin:4px 0 8px;letter-spacing:-.03em}header p{color:#696258;margin:0}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.14em;color:#735000}.pageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.card,.toolbar,.empty,.errorPanel,.chapter{background:#fff;border:1px solid #ded7c8;border-radius:18px;padding:24px;box-shadow:0 8px 30px #2219090a}.overviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.muted{background:#ede9df}.login,.center{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard{width:min(460px,100%);display:flex;flex-direction:column;gap:15px;background:#fff;padding:36px;border:1px solid #ded7c8;border-radius:24px;box-shadow:0 20px 60px #1f16061f}.loginCard h1{margin:0}.mark{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#171510;color:#e8bd58;font-size:30px}label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#2c2923}input,select,textarea{width:100%;border:1px solid #bdb5a5;border-radius:10px;padding:11px 13px;background:#fff;color:#18150f}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #e8bd58;outline-offset:2px}.toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;gap:14px;align-items:end;margin-bottom:20px}.tableWrap{overflow:auto;border:1px solid #ded7c8;border-radius:16px;background:#fff}table{border-collapse:collapse;width:100%;min-width:720px}th,td{padding:15px 18px;border-bottom:1px solid #eee9df;text-align:left}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#625c52;background:#faf8f3}td small{display:block;color:#777064;margin-top:4px}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;text-transform:capitalize}.badge.published{background:#dff2e7;color:#145b35}.badge.draft{background:#eee9df;color:#5b554b}.badge.retired{background:#f6dfdf;color:#8b2525}.pager,.actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}.secondary{background:#fff;color:#47391d;border:1px solid #b9ad96}.link,.dangerLink{background:transparent;padding:0;color:#735000;text-decoration:underline}.dangerLink{color:#9d2929}.breadcrumbs{display:flex;gap:8px;align-items:center;color:#6b6459;margin-bottom:16px}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #d8d0c0;margin-bottom:24px}.tabs button{white-space:nowrap;background:transparent;color:#5c554a;border-radius:9px 9px 0 0}.tabs button.active{background:#171510;color:#fff}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.formGrid .wide{grid-column:1/-1}.narrow{max-width:760px}.sectionHeader,.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.curriculum{display:flex;flex-direction:column;gap:18px}.chapter{display:flex;flex-direction:column;gap:16px}.chapter>.row input{font-size:18px;font-weight:800}.lessons{display:flex;flex-direction:column;gap:8px}.lesson{display:grid;grid-template-columns:1fr 1.3fr auto auto auto auto auto;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#f7f4ed}.check{flex-direction:row;align-items:center;white-space:nowrap}.check input{width:auto}.callout,.success,.error{padding:12px 14px;border-radius:10px}.callout{background:#f2ead6}.success{background:#ddf2e5;color:#145b35}.error,.errorPanel{background:#f8e2e2;color:#8c2424}.empty{text-align:center;padding:50px 24px}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.shell{grid-template-columns:86px 1fr}aside{padding-inline:8px}.brand div,.nav small,.account small,.account span{display:none}.brand{justify-content:center}.nav{justify-content:center;font-size:12px;padding:8px}.workspace{padding:26px 18px}.overviewGrid,.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.toolbar,.lesson{grid-template-columns:1fr}.pageHeader{flex-direction:column}.row{align-items:stretch;flex-wrap:wrap}}.passwordField{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #bdb5a5;border-radius:10px;background:#fff}.passwordField input{border:0}.passwordField .link{min-width:56px;padding:0 10px}.badge.ready{background:#dff2e7;color:#145b35}.badge.failed{background:#f8e2e2;color:#8c2424}.badge.uploaded,.badge.processing,.badge.awaiting_upload{background:#f2ead6;color:#735000}.groupedNav{overflow:auto;scrollbar-width:thin}.groupedNav details{margin:0 0 7px}.groupedNav summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;color:#aaa291;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border-radius:8px}.groupedNav summary::-webkit-details-marker{display:none}.groupedNav summary:after{content:"›";font-size:17px;transition:transform .18s ease}.groupedNav details[open]>summary:after{transform:rotate(90deg)}.groupedNav .nav{position:relative;padding-left:20px;border-radius:9px;transition:background-color .15s,color .15s,transform .15s}.groupedNav .nav:hover{background:#2b2821;transform:translate(2px)}.groupedNav .nav.active{box-shadow:inset 3px 0 #fff}.staffIdentity{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.staffIdentity>div{min-width:0;display:flex;flex-direction:column}.staffIdentity strong,.staffIdentity small{overflow:hidden;text-overflow:ellipsis}.staffIdentity .link{grid-column:1/-1;justify-self:start}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8bd58;color:#171510;font-weight:900}.roleBadge{width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#3a3428;color:#e8bd58;font-size:10px;font-weight:850;text-transform:uppercase}.toolbar{margin-top:24px}.toolbar label{min-width:150px}.card summary{cursor:pointer;font-weight:800}@media(max-width:850px){.groupedNav summary{font-size:0;justify-content:center}.groupedNav summary:after{font-size:17px}.staffIdentity>div{display:none}.staffIdentity{grid-template-columns:1fr}.avatar{margin:auto}}.timeline{display:grid;gap:12px;padding-left:20px}.timeline li{display:grid;gap:3px;padding:10px 12px;border-left:3px solid #d4af37;background:#d4af370f}.timeline span,.timeline time{font-size:12px;color:#817866}.stickyActions{position:sticky;bottom:0;display:flex;gap:10px;padding:14px;background:#fffffff5;border-top:1px solid #ded8cb;z-index:2}.nav:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d4af37;outline-offset:2px}.toolbar{align-items:end;flex-wrap:wrap}.toolbar label{display:grid;gap:5px}.tabs{overflow-x:auto;scrollbar-width:thin}.card details{margin-top:12px}.card details>summary{text-transform:capitalize;padding:10px;background:#f7f3e9;border-radius:8px}@media(max-width:700px){.toolbar>*{width:100%}.stickyActions{flex-direction:column}.tableWrap{max-width:calc(100vw - 32px)}}:root{--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-100:#dbeafe;--slate-950:#0f172a;--slate-500:#64748b;--border:#e2e8f0;--surface:#fff;--canvas:#f8fafc;--danger:#b91c1c;--success:#047857;color:var(--slate-950);background:var(--canvas)}body{background:var(--canvas);color:var(--slate-950)}button{background:var(--blue-700);color:#fff;border-radius:8px;min-height:40px}button:hover{filter:none;background:var(--blue-600)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.nav:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.shell{grid-template-columns:272px minmax(0,1fr);transition:grid-template-columns .2s ease}.shell.sidebarCollapsed{grid-template-columns:82px minmax(0,1fr)}aside{background:#fff;color:var(--slate-950);border-right:1px solid var(--border);padding:18px 14px;box-shadow:4px 0 18px #0f172a0a}.brand{padding:4px 8px 14px}.brand>span{background:var(--blue-700);color:#fff}.brand small{color:var(--slate-500)}.account{order:0;margin:0 0 10px;padding:12px 8px;border:1px solid var(--border);border-radius:12px;background:var(--canvas);overflow:hidden}.staffIdentity{grid-template-columns:40px minmax(0,1fr)}.staffIdentity>div{gap:1px}.staffIdentity strong{color:var(--slate-950);font-size:14px}.staffIdentity small{color:var(--slate-500);white-space:nowrap;text-overflow:ellipsis}.staffIdentity .avatar{width:40px;height:40px;background:var(--blue-100);color:var(--blue-700)}.staffIdentity .link{color:var(--blue-700);min-height:28px;margin-top:4px}.jobTitle,.staffName{font-size:11px;color:var(--slate-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarToggle{position:absolute;right:-14px;top:94px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:50%;border:1px solid var(--border);box-shadow:0 2px 8px #0f172a1f;z-index:4}.groupedNav{margin-top:4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.groupedNav:hover{scrollbar-color:#cbd5e1 transparent}.groupedNav summary{color:var(--slate-500);padding:7px 10px}.groupedNav .nav{color:#334155;min-height:36px;padding:7px 12px 7px 20px}.groupedNav .nav:hover{background:#eff6ff;color:var(--blue-700);transform:none}.groupedNav .nav.active{background:var(--blue-100);color:var(--blue-700);box-shadow:inset 3px 0 var(--blue-700)}.sidebarCollapsed .brand div,.sidebarCollapsed .staffIdentity>div,.sidebarCollapsed .staffIdentity .link,.sidebarCollapsed .groupedNav summary{display:none}.sidebarCollapsed .brand{justify-content:center}.sidebarCollapsed .account{padding:9px 5px}.sidebarCollapsed .staffIdentity{grid-template-columns:1fr}.sidebarCollapsed .avatar{margin:auto}.sidebarCollapsed .groupedNav .nav{font-size:0;justify-content:center;padding:8px}.sidebarCollapsed .groupedNav .nav:after{content:"•";font-size:20px}.workspace{padding:30px clamp(20px,3vw,48px)}header h1{font-size:clamp(28px,3vw,40px);color:var(--slate-950)}header p{color:var(--slate-500)}.eyebrow{color:var(--blue-700)}.card,.toolbar,.empty,.errorPanel,.chapter,.metric,.dataPanel{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 18px #0f172a0a;border-radius:12px}.card{padding:20px}.toolbar{padding:16px}.secondary{background:#fff;color:var(--blue-700);border:1px solid #bfdbfe}.secondary:hover{background:#eff6ff}.link{color:var(--blue-700)}.dangerLink{color:var(--danger)}input,select,textarea{border-color:#cbd5e1;color:var(--slate-950)}.tableWrap{border-color:var(--border);border-radius:12px}th{background:#f8fafc;color:#475569}th,td{border-color:#f1f5f9}.tabs{border-color:var(--border)}.tabs button{color:var(--slate-500)}.tabs button.active{background:var(--blue-700);color:#fff}.callout{background:#eff6ff;color:#1e3a8a}.error,.errorPanel{background:#fef2f2;color:#991b1b}.success{background:#ecfdf5;color:var(--success)}.badge{background:#f1f5f9;color:#475569}.badge.succeeded,.badge.published,.badge.visible,.badge.active,.badge.ready{background:#d1fae5;color:#065f46}.badge.pending,.badge.created,.badge.flagged,.badge.processing{background:#fef3c7;color:#92400e}.badge.failed,.badge.refunded,.badge.reversed,.badge.revoked,.badge.hidden,.badge.retired{background:#fee2e2;color:#991b1b}.metricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0}.metric{padding:18px;display:grid;gap:8px}.metric span{font-size:12px;color:var(--slate-500);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.metric strong{font-size:28px;color:var(--slate-950)}.definitionList{display:grid;gap:0}.definitionList div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.definitionList dt{color:var(--slate-500)}.definitionList dd{font-weight:800}.dataPanel{padding:18px;overflow:auto;white-space:pre-wrap}.loading{padding:24px;color:var(--slate-500)}@media(max-width:850px){.shell,.shell.sidebarCollapsed{grid-template-columns:82px minmax(0,1fr)}.sidebarToggle{display:none}.brand div,.staffIdentity>div,.staffIdentity .link,.groupedNav summary{display:none}.staffIdentity{grid-template-columns:1fr}.avatar{margin:auto}.groupedNav .nav{font-size:0;justify-content:center;padding:8px}.groupedNav .nav:after{content:"•";font-size:20px}}@media(max-width:640px){.shell,.shell.sidebarCollapsed{display:block}.shell aside{position:relative;width:100%;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--border)}.brand div,.staffIdentity>div,.staffIdentity .link{display:flex}.groupedNav summary{display:flex}.groupedNav .nav{font-size:13px;justify-content:flex-start}.groupedNav .nav:after{display:none}.workspace{padding:20px 14px}.metricGrid{grid-template-columns:1fr 1fr}}.staffAvatarImage{border-radius:50%;object-fit:cover;background:var(--blue-100);flex:0 0 auto}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatWorkspace{display:grid;grid-template-columns:minmax(250px,320px) minmax(380px,1fr) minmax(190px,240px);height:min(720px,calc(100vh - 190px));min-height:520px;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.chatList{position:relative;width:auto;height:auto;padding:0;border:0;border-right:1px solid var(--border);box-shadow:none;overflow-y:auto}.chatListHeader{position:sticky;top:0;z-index:2;display:flex;gap:8px;padding:12px;background:#fff;border-bottom:1px solid var(--border)}.chatSearch{flex:1}.chatSearch input{width:100%;margin:0}.chatListHeader button{min-width:42px}.chatConversation{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 12px;border:0;border-bottom:1px solid #f1f5f9;border-radius:0;background:#fff;color:var(--slate-950);text-align:left}.chatConversation:hover,.chatConversation.selected{background:#eff6ff}.chatConversation.selected{box-shadow:inset 3px 0 var(--blue-700)}.chatConversationText,.chatMeta{min-width:0;display:flex;flex-direction:column;gap:4px}.chatConversationText strong,.chatConversationText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatConversationText small,.chatMeta{color:var(--slate-500);font-size:11px}.chatMeta{align-items:flex-end}.chatMeta b{min-width:20px;padding:3px 6px;border-radius:999px;background:var(--blue-700);color:#fff;text-align:center}.chatMain{min-width:0;display:flex;flex-direction:column;background:#f8fafc}.chatHeader{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:#fff;border-bottom:1px solid var(--border)}.chatHeader>div{min-width:0;display:flex;flex-direction:column}.chatHeader strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatHeader small{color:var(--slate-500)}.chatMessages{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.chatMessage{display:flex;align-items:flex-end;gap:8px;max-width:78%}.chatMessage.mine{align-self:flex-end;flex-direction:row-reverse}.chatMessage>div{min-width:0}.chatMessage>div>span{display:flex;gap:10px;align-items:center;color:var(--slate-500);font-size:11px}.chatMessage p{margin:4px 0 0;padding:10px 13px;border:1px solid var(--border);border-radius:4px 14px 14px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.chatMessage.mine p{background:var(--blue-700);border-color:var(--blue-700);color:#fff;border-radius:14px 4px 14px 14px}.avatarButton{min-width:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent}.avatarButton:disabled{opacity:1}.chatComposer{display:flex;gap:10px;padding:12px;background:#fff;border-top:1px solid var(--border)}.chatComposer textarea{flex:1;min-height:44px;max-height:120px;margin:0;resize:vertical}.chatDetails{position:relative;width:auto;height:auto;padding:18px;border:0;border-left:1px solid var(--border);box-shadow:none;overflow-y:auto}.participantRow{width:100%;display:flex;align-items:center;gap:9px;padding:8px;border:0;background:#fff;color:var(--slate-950);text-align:left}.participantRow:hover{background:#eff6ff}.participantRow:disabled{opacity:1}.chatWelcome{margin:auto;padding:30px;text-align:center}.chatWelcome>span{font-size:34px;color:var(--blue-700)}.chatNew{position:absolute;inset:62px 8px auto;z-index:4;padding:14px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 36px #0f172a2e}.chatNewTitle{display:flex;justify-content:space-between}.staffPicker{max-height:230px;overflow-y:auto}.staffPicker>button{width:100%;display:flex;gap:8px;align-items:center;padding:8px;border:0;background:#fff;color:var(--slate-950);text-align:left}.staffPicker>button:hover{background:#eff6ff}.staffPicker span{min-width:0;display:flex;flex-direction:column}.staffPicker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slate-500)}.selectedPeople{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.selectedPeople button{min-height:30px;padding:4px 8px}.chatNew label{display:block}.chatNew input{width:100%}@media(max-width:1100px){.chatWorkspace{grid-template-columns:minmax(230px,300px) 1fr}.chatDetails{display:none}}@media(max-width:720px){.chatWorkspace{display:block;height:auto;min-height:0}.chatList{max-height:330px;border-right:0;border-bottom:1px solid var(--border)}.chatMain{min-height:560px}.chatNew{position:fixed;inset:80px 16px auto}.chatMessage{max-width:92%}}.avatarEditor{display:flex;align-items:center;gap:18px;margin-bottom:18px}.avatarEditor>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.uploadButton{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;cursor:pointer}.avatarEditor small{color:var(--slate-500)}.oversightLayout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;min-height:520px}.oversightPeople,.oversightTranscript{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.oversightPeople .participantRow{cursor:default}.oversightPeople .participantRow span{display:flex;flex-direction:column}.oversightPeople small{color:var(--slate-500)}.oversightTranscript{display:flex;flex-direction:column;gap:10px;overflow:auto}.oversightMessage{display:flex;gap:10px;max-width:760px}.oversightMessage>div{min-width:0;flex:1}.oversightMessage>div>span{display:flex;gap:12px;align-items:center}.oversightMessage time,.oversightMessage small{font-size:11px;color:var(--slate-500)}.oversightMessage p{margin:4px 0;padding:10px 12px;border-radius:4px 12px 12px;background:#f1f5f9;white-space:pre-wrap;overflow-wrap:anywhere}.oversightMessage p.redacted{color:#64748b;font-style:italic}.dateSeparator{display:flex;align-items:center;gap:10px;color:#64748b;font-size:12px;margin:12px 0}.dateSeparator:before,.dateSeparator:after{content:"";height:1px;background:var(--border);flex:1}.avatarStack{display:flex}.avatarStack>*{margin-right:-7px;border:2px solid #fff}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:14px}@media(max-width:800px){.oversightLayout{grid-template-columns:1fr}.oversightPeople{max-height:220px;overflow:auto}}.staffIdentityButton{display:flex;align-items:center;gap:10px;padding:4px;border:0;background:transparent;color:inherit;text-align:left}.staffIdentityButton:hover{background:#eff6ff}.staffIdentityButton span{display:flex;flex-direction:column}.staffDetailHeader{display:flex;align-items:center;gap:18px}.staffDetailHeader h1{margin-bottom:3px}.settingsStatusList{display:grid}.settingsStatusList article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--border)}.settingsStatusList article:last-child{border-bottom:0}.settingsStatusList p{margin:4px 0 0;color:var(--slate-500)}.settingsStatusList .badge{flex:0 0 auto;max-width:260px;text-align:center}@media(max-width:640px){.settingsStatusList article{align-items:flex-start;flex-direction:column}.settingsStatusList .badge{max-width:100%}}.navUnread{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;line-height:1}
