/* One workspace per task: directory, presence, or journal. */
#adminModal{padding:16px;background:#060b14b8;backdrop-filter:blur(5px)}
#adminModal .admin-modal{display:flex;flex-direction:column;width:min(1240px,calc(100vw - 32px));max-width:1240px;height:calc(100dvh - 32px);max-height:940px;margin:auto;padding:18px;gap:0;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-main,var(--bg-card));overflow:hidden}
#adminModal .admin-topbar{margin:0 0 12px;padding:0 38px 12px 0;border-bottom:1px solid var(--border-color);gap:12px;flex-wrap:wrap}#adminModal .admin-main-title{font:700 21px/1.3 Arial,sans-serif;letter-spacing:0}#adminModal .admin-subtitle{font-size:12px;margin:3px 0 0}#adminModal .admin-shield-icon{width:36px;height:36px;border-radius:10px}#adminModal .modal-close{top:15px;right:15px;width:30px;height:30px;font-size:24px}
#adminModal .admin-view-tabs{width:100%;padding:0 0 10px;margin:0 0 14px;border:0;border-bottom:1px solid var(--border-color);border-radius:0;background:none;gap:7px}#adminModal .admin-view-tab{font-size:13px;padding:10px 17px;min-height:38px;border-radius:8px;font-weight:600}#adminModal .admin-view-tab[aria-selected=true]{background:var(--bg-card);box-shadow:inset 0 -2px var(--gold),0 0 0 1px var(--border-color);color:var(--gold)}
#adminModal .admin-view[hidden],#adminModal [hidden]{display:none!important}
#adminModal .admin-workspace{grid-template-columns:285px minmax(0,1fr);gap:14px;min-height:0;flex:1}
#adminModal .admin-left-pane{padding:12px;gap:9px;border-radius:12px}#adminModal .admin-search-box,#adminModal .admin-filter-pills{margin:0}#adminModal .admin-search-box input{min-height:36px}#adminModal .admin-filter-pills{gap:5px}#adminModal .admin-pill{padding:7px 10px;font-size:11px}#adminModal .admin-user-list{margin-top:3px;gap:6px;scrollbar-width:thin}#adminModal .admin-user-item{padding:10px 9px;border-radius:9px}#adminModal .admin-user-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}#adminModal .admin-user-name{font-size:13px}#adminModal .admin-user-avatar{width:32px;height:32px;font-size:14px}#adminModal .admin-user-bottom{font-size:10px}#adminModal .admin-right-pane{padding:14px;border-radius:12px;scrollbar-width:thin}
#adminModal .admin-invite-box{flex:none;order:4;padding:8px 10px;margin:0;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);font-size:12px}#adminModal .admin-invite-box summary{cursor:pointer;color:var(--gold);padding:4px 0}#adminModal .admin-invite-box>div:first-of-type{display:none}#adminModal .admin-invite-box form{padding-top:8px}#adminModal .admin-player-hero{padding:12px;margin-bottom:12px}#adminModal .admin-player-name{font-size:19px}#adminModal .admin-player-avatar{width:40px;height:40px;font-size:20px}#adminModal .admin-player-controls{gap:7px;flex-wrap:wrap}#adminModal .admin-player-controls .btn{padding:7px 10px;font-size:11px}#adminModal .admin-player-progress-card{padding:11px;margin-bottom:12px}#adminModal .admin-matrix-table{font-size:12px}#adminModal .admin-matrix-table td,#adminModal .admin-matrix-table th{padding:8px 6px}#adminModal .admin-inspector-nav{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:10px}#adminModal .admin-back-list{display:none}
#adminModal #adminActivityView:not([hidden]),#adminModal #adminJournalView:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0}
#adminModal #adminActivityPanel{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;max-height:none;border-radius:12px;margin:0;overflow:hidden}#adminModal #adminActivityPanel::details-content{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1}#adminModal #adminActivityPanel:not([open])::details-content{display:none}#adminModal #adminActivitySummary{padding:14px;font-size:14px}#adminModal .admin-activity-controls{padding:0 14px 12px;gap:12px}#adminModal .admin-activity-controls input[type=search]{width:240px;font-size:12px;padding:8px 10px}#adminModal #adminActivityUpdated{order:0;width:auto;font-size:11px;margin-left:auto}
#adminModal .admin-activity-scroll{max-height:none;min-height:0;flex:1;overflow:auto}#adminModal #adminActivityView .admin-activity table{display:table;min-width:550px;font-size:12px}#adminModal #adminActivityView .admin-activity thead{display:table-header-group}#adminModal #adminActivityView .admin-activity tbody{display:table-row-group}#adminModal #adminActivityView .admin-activity tr{display:table-row}#adminModal #adminActivityView .admin-activity td{display:table-cell;padding:12px 14px;border-bottom:1px solid var(--border-color);font-size:12px;white-space:normal}#adminModal #adminActivityView .admin-activity th{padding:10px 14px}#adminModal #adminActivityView .admin-activity td:nth-child(4)::before{content:none}
#adminModal #adminJournalPanel{display:flex;flex-direction:column;min-height:0;flex:1;margin:0;overflow:hidden;border-radius:12px}#adminModal .journal-heading{padding:12px 14px;flex-wrap:wrap}#adminModal .journal-heading h4{font-size:16px;margin:0}#adminModal .journal-heading p{font-size:11px;color:var(--text-dim);margin:3px 0 0}#adminModal .journal-quick{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 12px}#adminModal .journal-quick button{background:var(--bg-subtle);color:var(--text-main);border:1px solid var(--border-color);border-radius:6px;padding:6px 9px;font:11px/1.4 Arial;cursor:pointer}#adminModal .journal-quick button[aria-pressed=true]{color:var(--gold);border-color:var(--gold-border)}#adminModal #adminJournalReset{margin-left:auto;color:var(--text-dim)}#adminModal .journal-filters{padding:0 14px 12px;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr 1fr}#adminModal .journal-filters label{font-size:11px;gap:5px}#adminModal .journal-filters select,#adminModal .journal-filters input{height:34px;font-size:12px;border-radius:6px;padding:6px}
#adminModal .journal-scroll{flex:1;min-height:80px;max-height:none;overscroll-behavior:contain;scrollbar-width:thin}#adminModal .journal-scroll table{min-width:650px;table-layout:fixed;font-size:12px}#adminModal .journal-scroll th:nth-child(1){width:145px}#adminModal .journal-scroll th:nth-child(2){width:150px}#adminModal .journal-scroll th:nth-child(4){width:170px}#adminModal .journal-scroll td,#adminModal .journal-scroll th{padding:10px 12px}#adminModal .journal-time{font-size:11px;white-space:normal}#adminModal .journal-user{min-width:0;overflow-wrap:anywhere}#adminModal .journal-event strong{display:block;font-size:12px;line-height:1.4;font-weight:600}#adminModal .journal-section{display:block;font-size:10px;color:var(--text-dim);margin-bottom:3px}#adminModal .journal-disclosure{margin-top:5px;color:var(--text-dim);font-size:11px}#adminModal .journal-disclosure summary{cursor:pointer;width:max-content;padding:2px 0;color:var(--blue-text,var(--gold))}#adminModal .journal-detail{min-width:0;margin:5px 0;line-height:1.6;color:var(--text-main)}#adminModal .journal-disclosure small{font-size:10px;overflow-wrap:anywhere}#adminModal .journal-result-badge{display:inline-block;padding:4px 7px;border:1px solid var(--border-color);border-radius:6px;font-size:10px;line-height:1.35}#adminModal .journal-footer{padding:9px 14px}#adminModal .journal-note{font-size:10px;line-height:1.45;margin:0 14px 10px}
@media(max-width:1000px){#adminModal .journal-filters{grid-template-columns:repeat(3,minmax(0,1fr))}#adminModal .admin-workspace{grid-template-columns:245px minmax(0,1fr)}}
@media(max-width:760px){#adminModal{padding:6px}#adminModal .admin-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:12px;border-radius:12px}#adminModal .admin-workspace{display:flex;flex-direction:column;gap:0}#adminModal .admin-left-pane{flex:1}#adminModal .admin-right-pane{display:none;flex:1}#adminModal[data-detail=true] .admin-left-pane{display:none}#adminModal[data-detail=true] .admin-right-pane{display:block}#adminModal .admin-back-list{display:block;margin-right:auto}#adminModal .admin-main-title{font-size:17px}#adminModal .admin-subtitle{font-size:11px}#adminModal .admin-topbar{padding-bottom:9px;margin-bottom:8px}#adminModal .admin-top-actions .btn{font-size:11px;padding:5px 8px}#adminModal .admin-view-tabs{margin-bottom:10px}#adminModal .admin-view-tab{min-width:0;padding:8px 9px;font-size:11px;flex:1}#adminModal .journal-scroll table{min-width:0;table-layout:auto}#adminModal .journal-scroll thead{display:none}#adminModal .journal-scroll tr{display:grid;grid-template-columns:1fr 1fr;padding:10px;border-bottom:1px solid var(--border-color);gap:5px 8px}#adminModal .journal-scroll td{display:block;border:0;padding:0;min-width:0}#adminModal .journal-time{font-size:10px;order:2;text-align:right}#adminModal .journal-user{order:1;font-size:12px}#adminModal .journal-event{order:3;grid-column:1/-1}#adminModal .journal-result{order:4;grid-column:1/-1}#adminModal .journal-note{display:none}#adminModal .journal-quick{padding:0 10px 9px}#adminModal .journal-heading{padding:10px}#adminModal .journal-heading h4{font-size:14px}#adminModal .journal-filters{padding:0 10px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}#adminModal .journal-filters select,#adminModal .journal-filters input{font-size:12px}#adminModal .journal-footer span{width:100%;margin:0}#adminModal .journal-heading p{display:none}}
#adminModal .journal-filter-panel{flex:none;margin:0;border:0}#adminModal .journal-filter-panel>summary{display:none;cursor:pointer;padding:8px 10px 12px;color:var(--gold);font-size:12px}#adminModal .journal-context{display:block;margin-top:3px;font-size:11px;font-weight:400;color:var(--text-dim);overflow-wrap:anywhere}#adminModal #adminInspectorStatus{font-size:13px;color:var(--text-dim);padding:14px}#adminModal .admin-activity-note{display:block;flex:none}#adminModal .admin-pill{white-space:nowrap}
@media(max-width:760px){#adminModal .journal-filter-panel>summary{display:list-item;margin-left:10px}#adminModal .journal-heading,#adminModal .journal-quick,#adminModal .journal-footer{flex-shrink:0}}
