.character-hub{min-height:calc(100vh - 178px);display:flex;flex-direction:column}.character-hub-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.character-hub-body h2,.character-hub-body p{margin:0}.character-hub-body h2{font:32px Spectral,serif}.character-hub-body p{font-size:16px;color:var(--muted,#a3b3a7)}.character-hub-actions{display:flex;flex-direction:column;gap:16px;margin-top:8px;width:360px}.character-hub-actions button{width:360px;height:48px;font-size:15px}.character-hub-actions small{display:block;text-align:center;font-size:13px;margin-top:6px;color:#a3b3a7}.character-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.character-cards>button{display:flex;gap:16px;text-align:left;min-height:180px;align-items:center;padding:20px}.character-cards>button>span{display:flex;flex-direction:column;gap:12px;font-size:15px}.character-cards [aria-pressed=true]{border-color:#dcbf78}.archive-list article{display:flex;align-items:center;gap:24px;padding:24px;border-bottom:1px solid #34483d}.archive-list article>div{flex:1}.empty-list,.inventory-no-character,.compact-empty,.empty,.empty-scene{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:16px!important;text-align:center}.empty-list,.inventory-no-character,.compact-empty{padding:32px;gap:16px!important}.empty-list>*,.inventory-no-character>*{margin:0!important}.empty-list{min-height:140px}.compact-empty>*:not(button),.empty>*:not(button),.empty-scene>*:not(button){margin:0!important}.compact-empty button,.empty button,.empty-scene button{margin-top:8px!important}.creation-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(350px,1fr);gap:32px;align-items:start}.creation-explanation{background:#101b16;border:1px solid #34483d;padding:28px;font-size:16px;line-height:1.65}.creation-explanation h3{font:26px Spectral,serif;margin-top:0}.creation-explanation dl{display:grid;grid-template-columns:120px 1fr;gap:16px}.creation-explanation dd{margin:0}.creation-columns .dhstats{grid-template-columns:repeat(5,minmax(0,1fr))}.creation-columns .stat{min-height:110px}.creation-columns .stat strong{font-size:32px}.creation-columns .formgrid{font-size:16px}.creation-columns .formgrid label{font-size:16px}.creation-dice{margin-top:24px}.creation-dice table{width:100%;border-collapse:collapse;font-size:15px}.creation-dice td,.creation-dice th{text-align:left;padding:12px;border-bottom:1px solid #34483d}.creation-dice th{color:#dcbf78}.creation-columns .creation-review{grid-template-columns:200px 1fr}.journal-records article{padding:18px 24px;font-size:16px}.journal-records time{font-size:14px}.inventory-view .help,.combatgrid{font-size:15px}

.creation-dialog .dialog-head,.creation-dialog .creation-steps,.creation-dialog .dialog-body,.creation-dialog .actions{max-width:1824px}.creation-columns .vital-strip small{font-size:13px}.development .grid{grid-template-columns:minmax(0,1fr) 440px}.development .advance-row{min-height:76px;padding:12px 18px}.development .advance-row strong{font-size:16px}.development .advance-row small{font-size:14px}.development .cost{font-size:16px}.development .detail{padding:24px;gap:14px}.development .detail h2{font-size:24px}.inventory-work>button{margin-top:0!important}.inventory-dialog .movable-item p{font-size:15px;line-height:1.65}.inventory-dialog .movable-item span{font-size:14px}.combatgrid.is-empty{display:flex;justify-content:center;align-items:center}.combatgrid.is-empty>.compact-empty{min-height:260px}.journal-records{align-content:start}.journal-records article{min-height:100px}

.character-hub-body.has-characters{justify-content:flex-start;align-items:stretch;gap:24px;padding:8px 0 24px}.character-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.character-card{display:flex;gap:16px;align-items:center;text-align:left;min-height:150px;height:auto;padding:16px;width:100%}.character-card.is-active{border-color:#dcbf78}.character-card .portrait{flex:0 0 88px;width:88px;height:116px}.character-card-text{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;color:#a3b3a7}.character-card-text strong{font:22px Spectral,serif;color:#f2eee0;overflow-wrap:anywhere}.character-card-text small{color:#dcbf78;font-size:13px}.character-card-health{display:flex;flex-direction:column;gap:4px}.character-card-health i{display:block;height:6px;background:#26362d;width:100%}.character-card-health b{display:block;height:100%;background:#8fb37c}.character-hub-body.has-characters .character-hub-actions{flex-direction:row;flex-wrap:wrap;width:auto;margin-top:0;gap:12px;align-items:flex-start;border-top:1px solid #34483d;padding-top:20px}.character-hub-body.has-characters .character-hub-actions button{width:auto;min-width:190px;padding:0 18px}
@media(max-width:700px){.character-roster{grid-template-columns:minmax(0,1fr)}.character-hub-body.has-characters .character-hub-actions{flex-direction:column;align-items:stretch}.character-hub-body.has-characters .character-hub-actions button{width:100%}.character-hub-actions,.character-hub-actions button{width:100%;max-width:360px}}
@media(min-width:901px){.dossier{align-items:start}.dossier-art{min-height:0;height:min(620px,calc(100vh - 110px));position:sticky;top:12px}.dossier-art .portrait-full{min-height:0;height:100%}}
.inventory-dialog .movable-item{align-self:start}.inventory-dialog .movable-item p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
@media(max-width:700px){.workspace-nav.nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:4px}.workspace-nav.nav button{min-width:0;white-space:normal;line-height:1.15;padding:8px 4px}}
.workspace-nav.nav{margin-right:0}.workspace-shortcuts{display:flex;gap:4px;margin-right:auto;padding-left:8px;border-left:1px solid #46543a}.workspace-shortcuts button{padding:10px 13px;font-size:14px;border:1px solid transparent;background:transparent;color:#afba9f;white-space:nowrap}.workspace-shortcuts button:hover{color:#efd89b}
@media(max-width:1180px){.workspace-shortcuts{order:5;width:100%;margin:0;padding:0;border-left:0}.workspace-shortcuts button{flex:1;padding:8px 4px;font-size:12px;min-height:38px}}
