:root{color:#172026;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #d7e0e5;flex-direction:column;gap:20px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand span,.label,.metric span,.section-header span,.summary-grid span,.content-meta span{color:#63747e;text-transform:uppercase;font-size:12px;font-weight:700}.brand strong{margin-top:4px;font-size:24px;display:block}nav{gap:6px;display:grid}nav button,.user-row{color:#26343b;cursor:pointer;text-align:left;background:0 0;border:0;width:100%}nav button{border-radius:6px;padding:10px 12px}nav button.active,.user-row.selected{color:#0e5d78;background:#e8f1f5}.ok{color:#137a44}.warn,.error{color:#ad4f00}.workspace{min-width:0;padding:24px}.page-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.15}h2{font-size:17px}.panel,.table-section{background:#fff;border:1px solid #dce4e9;border-radius:8px}.panel{padding:16px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric{background:#fff;border:1px solid #dce4e9;border-radius:8px;min-width:0;padding:16px}.metric strong{margin-top:8px;font-size:28px;display:block}.split-view{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.user-list{align-self:start;padding:0;overflow:hidden}.section-header{border-bottom:1px solid #dce4e9;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.section-header.inline{border:0;margin-top:16px;padding:0 0 12px}.rows{max-height:calc(100vh - 116px);overflow:auto}.user-row{border-bottom:1px solid #edf2f5;gap:4px;padding:12px 14px;display:grid}.user-row strong,.content-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row span,.user-row small,.content-meta small,.muted{color:#667780}.detail-view{min-width:0}.user-summary{grid-template-columns:minmax(0,1fr) 1.4fr;gap:18px;display:grid}.user-summary p{color:#63747e;margin-top:6px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-grid div{border:1px solid #e3eaee;border-radius:6px;min-width:0;padding:12px}.summary-grid strong{overflow-wrap:anywhere;margin-top:6px;display:block}.content-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.content-card{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce4e9;border-radius:8px;min-width:0;padding:0;overflow:hidden}.content-card:hover{border-color:#9eb6c2}.media-preview,.media-empty{aspect-ratio:16/10;background:#e9eef1;width:100%;display:block}.media-preview{object-fit:contain}.media-empty{color:#667780;place-items:center;text-decoration:none;display:grid}.content-meta{gap:5px;padding:12px;display:grid}.table-section{overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8eef2;padding:12px 14px}th{color:#52636d;text-transform:uppercase;font-size:12px}td{font-size:14px}.path-cell{color:#667780;text-overflow:ellipsis;max-width:260px;overflow:hidden}.sentinel{color:#667780;place-items:center;min-height:24px;font-size:12px;display:grid}.drawer{z-index:20;background:#fff;border-left:1px solid #cfdbe2;width:min(560px,100vw);height:100vh;padding:22px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-12px 0 30px #14232d24}.drawer-close{float:right;cursor:pointer;background:#fff;border:1px solid #cfdbe2;border-radius:6px;padding:8px 10px}.drawer-head{margin-bottom:16px}.drawer-head span,.detail-section>h2,.text-block span,.kv-grid span,.scene-copy span{color:#63747e;text-transform:uppercase;font-size:12px;font-weight:700}.drawer-head h2{margin-top:4px;font-size:24px;line-height:1.2}.drawer-head p{color:#667780;margin-top:8px}.detail-section{margin-top:22px}.detail-section>h2{margin-bottom:10px}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kv-grid div{border:1px solid #e3eaee;border-radius:8px;min-width:0;padding:12px}.kv-grid strong{overflow-wrap:anywhere;margin-top:5px;display:block}.text-block{border:1px solid #e3eaee;border-radius:8px;margin-top:12px;padding:12px}.text-block p{white-space:pre-wrap;margin-top:8px}.campaign-block{border:1px solid #e3eaee;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.campaign-block>span{color:#63747e;text-transform:uppercase;font-size:12px;font-weight:700}.campaign-item{border:1px solid #edf2f5;border-radius:6px;padding:10px}.campaign-item p{white-space:pre-wrap;margin-top:5px}.campaign-item small,.asset-card small{color:#667780;margin-top:6px;display:block}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.asset-card{min-width:0}dl{gap:10px;margin:0 0 22px;display:grid}dt{color:#63747e;text-transform:uppercase;font-size:12px;font-weight:700}dd{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;margin:3px 0 0;overflow:auto}.detail-list,.scene-list{gap:10px;margin:12px 0 22px;display:grid}.detail-item,.scene-item{border:1px solid #e3eaee;border-radius:8px;padding:12px}.scene-item{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.scene-media .media-preview,.scene-media .media-empty{aspect-ratio:9/16}.scene-copy{min-width:0}.scene-copy h3{margin:4px 0 8px;font-size:16px}.scene-copy p{color:#34434b;white-space:pre-wrap}.scene-copy dl{margin-top:12px}.detail-item p{margin-top:5px}.detail-item small{color:#667780;white-space:pre-wrap;margin-top:6px;display:block}.log-table{border:1px solid #e3eaee;border-radius:8px;display:grid;overflow:hidden}.log-row{border-bottom:1px solid #edf2f5;grid-template-columns:1fr .7fr .5fr minmax(0,1.8fr);gap:8px;padding:10px 12px;display:grid}.log-row:last-child{border-bottom:0}.log-row small{color:#667780;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=980px){.app-shell,.split-view,.user-summary{grid-template-columns:1fr}.sidebar{height:auto;position:static}nav{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-item,.log-row{grid-template-columns:1fr}.scene-media .media-preview,.scene-media .media-empty{aspect-ratio:16/10}}@media (width<=560px){.workspace{padding:14px}nav,.metrics,.summary-grid{grid-template-columns:1fr}}
