:root{--forest:#17251f;--forest2:#243a30;--gold:#b38a4c;--gold2:#d1b17a;--paper:#f6f4ef;--white:#fff;--ink:#242923;--muted:#777c73;--line:#e5e1d8;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}.app-shell{min-height:100vh}.sidebar{width:252px;background:var(--forest);color:#f4f0e7;position:fixed;inset:0 auto 0 0;padding:29px 19px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;padding:0 8px 34px}.brand-mark{width:42px;height:42px;border:1px solid #b38a4c;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:17px;color:#d7bd8c;position:relative}.brand-mark span{font-size:11px}.brand-copy strong{display:block;font:18px var(--serif);letter-spacing:-.5px}.brand-copy small{font-size:9px;letter-spacing:2.2px;color:#c5ad82}.workspace-label,.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:var(--gold);text-transform:uppercase}.workspace-label{padding:0 10px 13px;color:#9b9d8e}.main-nav{display:grid;gap:5px}.nav-item{color:#c6c9bf;text-decoration:none;padding:12px 11px;border-radius:6px;display:flex;align-items:center;gap:12px;font-size:13px;transition:.2s}.nav-item span{width:19px;text-align:center;font-size:17px;color:#c4a36b}.nav-item:hover,.nav-item.active{background:#2b4035;color:#fff}.sidebar-bottom{margin-top:auto}.sidebar-note{border-top:1px solid #3a4b40;border-bottom:1px solid #3a4b40;padding:19px 9px;margin-bottom:16px}.note-icon{color:#c6a66f;font-size:18px}.sidebar-note p{font:italic 13px/1.6 var(--serif);color:#e5dfd1;margin:9px 0}.sidebar-note small{font-size:8px;letter-spacing:1.5px;color:#9ba397}.profile-button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#f5f0e6;text-align:left;padding:7px 4px;cursor:pointer}.avatar,.top-avatar{width:33px;height:33px;border-radius:50%;background:#c0a16d;color:#1d2b23;display:grid;place-items:center;font-weight:700}.profile-button strong,.profile-button small{display:block}.profile-button strong{font-size:12px}.profile-button small{font-size:10px;color:#a9b0a6;margin-top:3px}.more{margin-left:auto;font-size:20px}.main-content{margin-left:252px;min-height:100vh;padding:0 48px;max-width:1600px}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;color:#888d83}.breadcrumb span{padding:0 9px;color:#b8b5ac}.breadcrumb strong{color:#3b453d;font-weight:600}.top-actions{display:flex;align-items:center;gap:9px;color:#858b80;font-size:10px}.status-dot{width:7px;height:7px;background:#8ca58a;border-radius:50%}.top-avatar{border:0;margin-left:12px;width:29px;height:29px;font-size:11px}.mobile-menu{display:none}.view{display:none;padding:38px 0 20px}.active-view{display:block}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:9px 0 33px}.welcome-row h1,.page-heading h1{font:400 clamp(30px,3.2vw,43px)/1.27 var(--serif);letter-spacing:-1.4px;margin:13px 0 12px;color:#27352d}.welcome-row h1 em{color:#9a7743;font-style:italic}.lead{color:#777d73;line-height:1.8;font-size:13px;max-width:590px;margin:0}.seal{width:124px;height:124px;border:1px solid #d5c6a9;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-right:38px;transform:rotate(-8deg)}.seal-inner{width:103px;height:103px;border:1px solid #d5c6a9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9b7948}.seal-inner span,.seal-inner small{font-size:8px;letter-spacing:2px}.seal-inner b{font:25px var(--serif);margin:4px}.action-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:13px}.action-card{min-height:163px;border:1px solid var(--line);background:#fff;text-align:left;padding:18px 19px;position:relative;cursor:pointer;color:var(--ink);transition:.2s}.action-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #1c2c2010}.primary-action{background:var(--forest2);color:#f8f5ec;border-color:var(--forest2)}.action-icon{display:block;font-size:20px;color:var(--gold);margin-bottom:14px}.action-label{display:block;font-size:8px;letter-spacing:1.7px;color:#9b7c4d;font-weight:700;margin-bottom:8px}.primary-action .action-label{color:#d0b27d}.action-card strong{display:block;font:16px var(--serif);font-weight:400;margin-bottom:7px}.action-card small{display:block;font-size:10px;line-height:1.6;color:#858a80;max-width:230px}.primary-action small{color:#c4cbc2}.card-arrow{position:absolute;right:18px;bottom:17px;color:#b28a4e;font-size:17px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:39px 0 16px}.section-heading h2{font:22px var(--serif);margin:8px 0 0;color:#29372f}.text-button{border:0;background:transparent;color:#947344;font:600 10px var(--sans);cursor:pointer;padding:8px 0}.text-button span{padding-left:7px}.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.progress-card{background:#fff;border:1px solid var(--line);padding:16px 18px;min-height:103px}.metric-top{display:flex;justify-content:space-between;color:#7c8279;font-size:10px}.metric-icon{font-size:16px;color:#b18a50}.progress-card>strong{display:block;font:26px var(--serif);color:#34443a;margin:8px 0 2px}.progress-card>small{color:#a0a197;font-size:9px}.bottom-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:13px;margin-top:14px}.panel,.quote-panel{background:#fff;border:1px solid var(--line);padding:20px 22px;min-height:166px}.panel-heading{display:flex;justify-content:space-between}.panel h3{font:18px var(--serif);margin:8px 0}.panel-symbol{font-size:24px;color:#b18a50}.panel p{font-size:10px;line-height:1.7;color:#858a80;max-width:470px;margin:8px 0 13px}.outline-button,.solid-button{border:1px solid #c7b28e;background:transparent;color:#765b32;padding:10px 14px;font:600 10px var(--sans);cursor:pointer}.outline-button span,.solid-button span{padding-left:12px}.quote-panel{background:#eeeae0;position:relative;padding:22px 26px}.quote-mark{font:43px var(--serif);color:#b99b6b;line-height:1}.quote-panel blockquote{font:italic 17px/1.5 var(--serif);margin:0;color:#4a5148}.quote-panel p{font-size:9px;color:#9a7b4c;margin:9px 0}.quote-line{height:1px;width:37px;background:#c2a16b;margin-top:14px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 0 22px;color:#a3a397;font-size:8px;letter-spacing:1.5px}.page-heading{padding:15px 0 28px}.page-heading h1{margin-bottom:9px}.empty-state{border:1px dashed #d8d1c3;background:#fbfaf7;text-align:center;padding:54px 20px;margin:8px 0 30px}.empty-state.compact{padding:36px 20px}.empty-icon{font-size:27px;color:#b18a50}.empty-state h2{font:20px var(--serif);margin:12px 0 7px}.empty-state p{font-size:11px;color:#888e83;margin:0 auto 17px;max-width:420px;line-height:1.7}.solid-button{background:var(--forest2);border-color:var(--forest2);color:white}.library-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.search-box{background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 13px;color:#a88b5b;flex:1;max-width:440px}.search-box input,.invite-form input{border:0;outline:0;padding:12px 0;width:100%;font:11px var(--sans);background:transparent}.library-notice{display:flex;gap:13px;padding:16px;background:#eeece4;border:1px solid #e5e0d5;color:#9c7b4a}.library-notice>span{font-size:20px}.library-notice strong{font:14px var(--serif);color:#414b41}.library-notice p{font-size:10px;color:#7e8479;line-height:1.6;margin:5px 0 0}.book-list{margin-top:15px}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.training-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:190px}.training-card>span{font-size:8px;letter-spacing:1.6px;color:#a17d49;font-weight:700}.training-card h2{font:18px var(--serif);margin:14px 0 8px}.training-card p{font-size:10px;color:#858a80;line-height:1.7;min-height:48px}.invite-panel{max-width:650px;background:#fff;border:1px solid var(--line);padding:25px}.invite-panel h2{font:20px var(--serif);margin:0 0 8px}.invite-panel p{font-size:11px;color:#82877d;line-height:1.7}.invite-form{display:flex;gap:10px;margin-top:18px}.invite-form input{border:1px solid var(--line);padding:11px 13px;flex:1}.invite-result{font-size:11px;color:#55715c;margin-top:12px}.modal-backdrop{position:fixed;inset:0;background:#101a15a8;display:none;align-items:center;justify-content:center;padding:20px;z-index:20}.modal-backdrop.open{display:flex}.modal{background:#faf9f5;width:min(100%,560px);max-height:90vh;overflow:auto;padding:25px 28px;box-shadow:0 20px 70px #0004}.small-modal{width:min(100%,420px)}.modal-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.modal h2{font:23px var(--serif);margin:7px 0 0}.close-modal{border:0;background:transparent;font-size:25px;color:#777;cursor:pointer}.modal form>label,.form-two label{display:block;font-size:10px;font-weight:700;color:#505a50;margin:13px 0 7px}.modal input:not([type=checkbox]),.modal select{width:100%;border:1px solid #ded9ce;background:#fff;padding:11px;font:11px var(--sans);color:#414940;outline-color:#b99b6b}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0;margin-top:7px}.option-row strong,.option-row small{display:block}.option-row strong{font-size:11px}.option-row small{font-size:9px;color:#8c9187;margin-top:4px}.switch{position:relative;width:35px;height:19px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#c9c9c1;border-radius:20px;cursor:pointer;transition:.2s}.switch span:before{content:'';position:absolute;width:13px;height:13px;left:3px;top:3px;background:white;border-radius:50%;transition:.2s}.switch input:checked+span{background:#55725e}.switch input:checked+span:before{transform:translateX(16px)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.full-button{width:100%;margin-top:12px}.small-modal>p{font-size:12px;color:#73796f;line-height:1.7}@media(max-width:1050px){.main-content{padding:0 28px}.seal{margin-right:8px}.action-grid{grid-template-columns:1fr 1fr}.primary-action{grid-column:span 2}.training-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;padding:0 18px}.topbar{height:60px}.mobile-menu{display:block;border:0;background:transparent;font-size:20px;color:#425046}.breadcrumb{margin-right:auto;margin-left:12px}.status-text{display:none}.welcome-row{padding-top:25px}.welcome-row h1{font-size:30px}.seal{width:78px;height:78px;margin:0}.seal-inner{width:65px;height:65px}.seal-inner span,.seal-inner small{font-size:6px}.seal-inner b{font-size:17px;margin:2px}.action-grid,.progress-grid,.bottom-grid,.training-grid{grid-template-columns:1fr}.primary-action{grid-column:auto}.action-card{min-height:145px}.section-heading{margin-top:29px}.section-heading .text-button{max-width:125px;text-align:right;line-height:1.5}.footer{font-size:7px}.form-two{grid-template-columns:1fr}.modal{padding:21px 18px}.invite-form{flex-direction:column}.library-toolbar{flex-direction:column}.search-box{max-width:none}.page-heading{padding-top:26px}}

.auth-actions{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.auth-message{font-size:11px;line-height:1.6;color:#55715c;min-height:18px;margin:10px 0 0}.auth-message.error{color:#a04436}.profile-button{cursor:pointer}.top-actions .status-text{max-width:260px}

.library-toolbar select{border:1px solid var(--line);background:#fff;padding:0 12px;font:11px var(--sans);color:#414940}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0}.admin-stats div{background:#fff;border:1px solid var(--line);padding:14px 16px}.admin-stats strong{display:block;font:24px var(--serif);color:#34443a}.admin-stats small{font-size:10px;color:#858a80}.admin-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th{text-align:left;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#a17d49;padding:11px 14px;border-bottom:1px solid var(--line)}.admin-table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table small{color:#a0a197;font-size:9px}.badge{padding:3px 9px;border-radius:10px;font-size:9px;font-weight:700}.badge.pending{background:#f3e7cf;color:#8a6a2e}.badge.active{background:#dfeadf;color:#3f6b49}.badge.suspended{background:#f1d9d4;color:#a04436}.perm{display:inline-flex;align-items:center;gap:4px;margin-right:10px;font-size:10px;color:#505a50}.mini{padding:6px 10px!important;margin-right:6px}.admin-note{font-size:11px;color:#777d73}.admin-note.error{color:#a04436}@media(max-width:700px){.admin-stats{grid-template-columns:1fr 1fr}}

.room-head{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.room-head h2{font:20px var(--serif);margin:8px 0 0;color:#29372f}.room-msgs{display:flex;flex-direction:column;gap:10px;padding:18px 0;min-height:260px;max-height:55vh;overflow-y:auto}.msg{max-width:82%;padding:12px 14px;font-size:12px;line-height:1.7;white-space:pre-wrap;border:1px solid var(--line)}.msg small{display:block;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;margin-bottom:5px;color:#a17d49}.msg.user{align-self:flex-end;background:var(--forest2);color:#f8f5ec;border-color:var(--forest2)}.msg.user small{color:#d0b27d}.msg.ai{align-self:flex-start;background:#fff}.room-note{align-self:center;max-width:90%;font-size:11px;line-height:1.6;color:#6f765f;background:#eeece4;padding:9px 13px}.room-note.error{color:#a04436;background:#f6e4e0}.room-composer{display:flex;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:14px}.room-composer textarea{flex:1;border:1px solid #ded9ce;background:#fff;padding:11px;font:12px/1.6 var(--sans);resize:vertical;outline-color:#b99b6b}@media(max-width:700px){.msg{max-width:94%}.room-composer{flex-direction:column;align-items:stretch}}

.pform{display:grid;gap:10px;margin-top:14px}.pform input,.pform select,.mini-select,.train-box textarea{width:100%;border:1px solid #ded9ce;background:#fff;padding:11px;font:12px var(--sans);color:#414940;outline-color:#b99b6b}.pform .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invite-panel{max-width:760px;margin-bottom:8px}.sub-title{font:18px var(--serif);margin:28px 0 12px;color:#29372f}.found-list{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid #c7b28e;background:#fff;padding:5px 10px;font:600 10px var(--sans);cursor:pointer;color:#765b32}.chip.sel{background:var(--forest2);color:#fff;border-color:var(--forest2)}.row-item{display:flex;gap:13px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--line);margin-bottom:8px}.row-item>div{flex:1}.row-item strong{font:14px var(--serif);color:#414b41;display:block;margin-bottom:4px}.row-item small{font-size:10px;color:#7e8479;line-height:1.5}.mini-select{width:auto;padding:9px 10px;font-size:10px}.train-box textarea{min-height:150px;resize:vertical;line-height:1.6}.train-q{white-space:pre-wrap;font-size:12px;line-height:1.7;background:#eeece4;padding:12px 14px;margin:0 0 12px}#trRes{font-size:12px;line-height:1.6;margin-top:12px}@media(max-width:700px){.pform .row2{grid-template-columns:1fr}.row-item{flex-direction:column;align-items:stretch}}

.ask-box{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ask-box textarea,.ask-box input{width:100%;padding:10px 12px;border:1px solid var(--line);background:#fff;font:12px var(--sans)}
.ask-row{display:flex;gap:8px;align-items:center}.ask-row input{flex:1}.ask-out{font-size:12px;line-height:1.7}.ask-out h4{font:16px var(--serif);margin:14px 0 6px}
.ask-out blockquote{margin:6px 0;padding:8px 12px;border-left:3px solid #c7b28e;background:#eeece4}.ask-out details{margin:4px 0}.ask-note{font-size:11px;color:#777d73}
.row-actions{display:flex;gap:6px;flex-wrap:wrap}.badge.processing{background:#f1e6cf;color:#765b32}.badge.failed{background:#f0d9d6;color:#8a3b34}.badge.ready{background:#dfe9dc;color:#3d5a45}
