:root{--ink:#181514;--paper:#f6f2ed;--panel:#fffdfa;--orange:#ed6132;--muted:#766e68;--line:#e8dfd7;--night:#201818}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:245px;padding:29px 19px 22px;background:var(--night);color:#fff}.brand{display:inline-block;color:#fff;font-size:1.15rem;font-weight:850;letter-spacing:-.06em;text-decoration:none}.brand span{margin-left:3px;color:#ff7d50;font-weight:500}.role{margin:62px 10px 11px;color:#c7a59a;font-size:.66rem;font-weight:850;letter-spacing:1.4px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:12px 11px;border-radius:8px;color:#d8d0cc;font-size:.86rem;font-weight:700;text-decoration:none}.sidebar nav a.active,.sidebar nav a:hover{background:#342926;color:#fff}.logout{margin-top:auto;width:100%;padding:11px;border:1px solid #5c4943;border-radius:8px;background:transparent;color:#f6dfd6;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.workspace{width:min(1210px,calc(100% - 245px));min-height:100vh;margin-left:245px;padding:70px clamp(28px,6vw,92px)}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.topbar.compact{display:block;margin-bottom:31px}.eyebrow{margin:0;color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:1.45px}.topbar h1{max-width:690px;margin:12px 0 0;font-size:clamp(2.1rem,4vw,4.2rem);line-height:.98;letter-spacing:-.075em}.topbar p:not(.eyebrow){max-width:650px;margin:14px 0 0;color:var(--muted);line-height:1.65}.primary-link,.editor button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 17px;border:0;border-radius:9px;background:var(--orange);color:white;font:inherit;font-size:.82rem;font-weight:900;text-decoration:none;cursor:pointer}.primary-link span{font-size:1.3rem}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:36px}.metric-grid article{min-height:151px;padding:21px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.metric-grid span,.metric-grid small{display:block;color:var(--muted);font-size:.76rem;font-weight:700}.metric-grid strong{display:block;margin:21px 0 7px;font-size:2rem;letter-spacing:-.06em}.panel{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:20px 21px;border-bottom:1px solid var(--line)}.panel h2{margin:0;font-size:1rem}.panel-title a,.inline-link{color:#b94625;font-size:.8rem;font-weight:850;text-decoration:none}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:16px 21px;border-bottom:1px solid var(--line);font-size:.84rem}th{color:var(--muted);font-size:.69rem;letter-spacing:.5px;text-transform:uppercase}tr:last-child td{border:0}td strong,td small{display:block}.empty{text-align:center;color:var(--muted)}.badge{display:inline-block;padding:6px 8px;border-radius:99px;background:#efe9e4;color:#625952;font-size:.7rem;font-weight:850}.badge-submitted{background:#fff0e5;color:#b24824}.badge-approved,.badge-published{background:#e5f5e9;color:#357440}.badge-changes_requested{background:#f4e6e8;color:#993f52}.notice{display:flex;gap:9px;margin-top:21px;padding:15px 17px;border-radius:10px;background:#302421;color:#efe1d9;font-size:.8rem}.notice strong{color:#ff8d66}.editor{display:grid;gap:20px;max-width:780px;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}label{display:grid;gap:8px;color:#473d38;font-size:.8rem;font-weight:850}label small{color:var(--muted);font-weight:500}input,textarea,select{width:100%;padding:13px;border:1px solid #d9cec6;border-radius:8px;background:#fff;font:inherit;font-size:.9rem;outline:0}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(237,97,50,.12)}textarea{resize:vertical}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.editor h2{margin:4px 0 -5px;font-size:1rem}.editor button.secondary,.review-actions .secondary{border:1px solid #cbbdb4;background:transparent;color:#473a35}.compact-form{margin-bottom:24px}.inline-form{display:flex;gap:8px;align-items:center}.inline-form select{min-width:155px;padding:9px}.inline-form button{padding:10px 12px;border:0;border-radius:7px;background:var(--orange);color:#fff;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.review-list{display:grid;gap:16px}.review-card{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:28px;padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.review-card h2{margin:10px 0 9px;font-size:1.5rem;letter-spacing:-.045em}.review-card p:not(.eyebrow){color:var(--muted);font-size:.9rem;line-height:1.6}.review-card details{margin:17px 0;color:#524943;font-size:.82rem}.review-card summary{font-weight:850;cursor:pointer}.review-card details div{margin-top:9px;line-height:1.6}.review-card small{color:var(--muted)}.review-actions{display:grid;gap:9px;margin-top:13px}.review-actions button{min-height:45px;padding:0 11px;border:0;border-radius:8px;background:var(--orange);color:#fff;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.conversation{display:grid;gap:12px;padding:20px}.message{max-width:82%;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.message p{margin:8px 0;line-height:1.55}.message small{color:var(--muted);font-size:.72rem}.message-instructor,.message-admin{justify-self:end;border-color:#f0b59f;background:#fff2ec}.message-customer{justify-self:start}.auth{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 85% 20%,#bd5537 0,transparent 23%),#211918}.login-card,.setup-card{width:min(100%,480px);padding:43px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(23,18,17,.74);color:#fff}.login-card .brand{margin-bottom:58px}.login-card h1,.setup-card h1{margin:13px 0 30px;font-size:clamp(2.3rem,5vw,3.5rem);line-height:.98;letter-spacing:-.07em}.login-card form{display:grid;gap:15px}.login-card label{color:#f4e9e4}.login-card input,.login-card textarea{border-color:#5c4b45;background:#2b2220;color:#fff}.login-card button{min-height:49px;margin-top:4px;border:0;border-radius:8px;background:var(--orange);color:#fff;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.support-public{width:min(100%,760px)}.support-public .conversation{max-height:420px;overflow:auto;margin:20px 0;border:1px solid #5c4b45;background:#241c1a}.hint{margin:22px 0 0;color:#b7a7a0;font-size:.76rem;line-height:1.5}.setup-card p{color:#d5c8c1;line-height:1.65}.setup-card code{display:block;padding:12px;border-radius:7px;background:#352a27;color:#ffb69c;font-size:.76rem}@media(max-width:820px){.sidebar{position:static;width:auto;min-height:auto;padding:19px;flex-direction:row;align-items:center;gap:16px}.sidebar .role,.sidebar nav{display:none}.sidebar form{margin-left:auto}.logout{margin:0}.workspace{width:100%;margin:0;padding:42px 19px}.metric-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.review-card{grid-template-columns:1fr}}@media(max-width:620px){.two-columns{grid-template-columns:1fr}.form-actions,.inline-form{flex-direction:column}.form-actions button,.inline-form button{width:100%}th,td{padding:13px 10px}.notice{display:grid}.login-card,.setup-card{padding:30px 22px}}
.inline-form .danger-button{border:1px solid #c65d45;background:#fff7f4;color:#a73e26}.inline-form .danger-button:hover{background:#fff0ea}.panel-remove-form{margin:0}
