/* Editorial hierarchy: larger image fields, chapter-like navigation, fewer boxes. */
:root{--panel:212px;--inspector:270px}
.resource-editor .e-left{top:48px;bottom:0;left:0;border:0;border-right:1px solid #242424;border-radius:0;background:#101010;box-shadow:none}
.resource-editor .e-top{height:48px;background:#0e0e0e;padding:0 20px;border-color:#222}
.resource-editor .e-brand>svg{background:none;padding:0;width:19px;height:19px;color:#eee;border-radius:0}
.resource-editor .e-brand strong{font-size:13px;letter-spacing:2px}
.resource-editor .e-brand>span:last-child{font-size:11px;color:#999}
.resource-editor .e-brand{gap:12px}.resource-editor .e-filetitle{font-size:11px;color:#8a8a8a}.resource-editor .e-user{box-shadow:none;background:#222;color:#aaa;border:1px solid #3c3c3c}
.resource-editor .e-left .e-panel-heading{font-size:11px;color:#a0a0a0;padding:24px 20px 14px}
.resource-editor .e-global-nav{padding:0 10px 20px}.resource-editor .e-global-nav a{height:36px;font-size:12px;border-radius:3px;padding:0 12px;gap:11px;color:#aaa}
.resource-editor .e-global-nav a.selected{background:#202220;color:#eee}.resource-editor .e-global-nav a svg{width:14px;height:14px}
.resource-editor .resource-nav-label{padding:25px 22px 12px;color:#858585;font-size:10px;letter-spacing:.4px}
.resource-editor .resource-lines{padding:0 10px}.resource-editor .resource-lines button{font-size:11px;padding:11px 12px;margin:0;min-height:39px;border-radius:3px;gap:12px;color:#999}
.resource-editor .resource-line-number{font:9px 'DM Sans',ui-monospace,monospace;color:#646464;font-weight:400;min-width:15px}
.resource-editor .resource-lines button.selected .resource-line-number{color:#49d64a}.resource-editor .resource-lines button.selected{background:#1a1d1a;color:#e0e0e0}
.resource-editor .resource-lines small{font-size:9px;color:#666}.resource-editor .e-left-bottom{padding:16px 20px 0;border-color:#242424}.resource-editor .e-left-bottom>a{font-size:11px;padding:9px 0;color:#8a8a8a}.resource-editor .e-left-bottom>a>svg{width:13px;height:13px}.resource-editor .e-local-indicator{padding:24px 0 16px;font-size:9px}
.resource-editor .e-stage{left:var(--panel);right:0;top:48px;background:#0b0b0b;transition:right .16s ease}
.resource-editor .e-right{display:none;right:0;top:48px;bottom:0;border-radius:0;border:0;border-left:1px solid #292929;width:var(--inspector);background:#121212;box-shadow:none}
.resource-editor.has-selection .e-right{display:flex}.resource-editor.has-selection .e-stage{right:var(--inspector)}
.resource-editor #content{padding:42px 42px 36px;max-width:1800px;margin:auto}
.resource-editor .resource-breadcrumb{font-size:11px;color:#828282;line-height:1.5;margin-bottom:17px}.resource-editor .resource-breadcrumb span{color:#4a4a4a;margin:0 12px}
.editor #content .resource-title h1{font-size:35px;letter-spacing:-1px;font-weight:550;line-height:1.3;gap:16px;color:#f1f1f1}
.resource-editor .resource-title h1>span{font:12px 'DM Sans',ui-monospace,monospace;padding:4px 0;background:none;border-radius:0;color:#787878;align-self:flex-start;margin-top:5px;letter-spacing:0}
.resource-editor .resource-title{margin-bottom:38px;align-items:flex-end}.resource-editor .resource-title-actions{gap:9px;padding-bottom:4px}
.editor #content .resource-title-actions button{font-size:11px;padding:9px 12px;border-radius:3px;background:#111;color:#aaa;border-color:#3a3a3a}
.editor #content .resource-title-actions .resource-primary{background:#49d64a;border-color:#49d64a;color:#102210}.resource-title-actions svg{width:14px;height:14px}
.resource-editor .resource-tabs{gap:27px}.editor #content .resource-tabs button{font-size:12px;font-weight:400;padding-bottom:16px;color:#999}.editor #content .resource-tabs button.active{font-weight:500;color:#f3f3f3}.resource-editor .resource-tabs button>span{font-size:9px;color:#737373}.resource-editor .resource-controls{margin-bottom:22px;border-color:#2d2d2d}.resource-editor .resource-view{background:none;border:1px solid #333;border-radius:3px;padding:2px;gap:2px;margin-bottom:11px}.resource-editor .resource-view button{border-radius:2px;padding:5px 7px}.resource-editor .resource-view button.active{background:#2d2d2d}
.resource-editor .resource-filterbar{gap:10px;margin-bottom:30px}.resource-editor .resource-search{max-width:330px;background:#161616;border-color:#303030;border-radius:3px;gap:10px}.editor .resource-editor .resource-search input,.resource-editor .resource-search input{font-size:11px;padding:10px 0;color:#ccc}.resource-editor #resourceStatus{font-size:11px;padding:9px 10px;border-radius:3px;background:#151515;color:#aaa;border-color:#333}.resource-editor #resourceClear{font-size:11px;color:#888;padding-left:8px}
.resource-editor .resource-results-head{font-size:11px;color:#b0b0b0;margin-bottom:19px}.resource-editor .resource-results-head b{font-size:10px;color:#777;margin-left:9px}.resource-editor #resourceSort{font-size:11px;color:#9b9b9b}
.resource-editor .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.resource-editor .resource-card{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;transition:none}
.resource-editor .resource-thumb{aspect-ratio:1.24;border:1px solid #292929;border-radius:3px;background:#191919;padding:22px;transition:border-color .15s;overflow:hidden}
.resource-editor .resource-card:hover .resource-thumb{border-color:#666}.resource-editor .resource-card.selected .resource-thumb{border-color:#49d64a}
.resource-editor .resource-index{position:absolute;top:10px;left:12px;font:9px ui-monospace,monospace;color:#676767;z-index:1}.resource-editor .resource-card.selected .resource-index{color:#49d64a}
.resource-editor .resource-thumb>svg,.resource-editor .resource-thumb>img{max-height:100%;max-width:100%;object-fit:contain;box-shadow:0 3px 15px #00000016;transition:transform .2s}.resource-editor .resource-card:hover .resource-thumb>svg,.resource-editor .resource-card:hover .resource-thumb>img{transform:scale(1.025)}
.resource-editor .resource-type-label{bottom:10px;left:12px;font-size:9px;background:transparent;border:0;padding:0;color:#797979}
.resource-editor .resource-open{top:8px;right:8px;background:#111;border:1px solid #444;border-radius:2px}
.resource-editor .resource-card-info{padding:14px 1px 0;gap:10px;min-height:60px;align-items:flex-start}.resource-editor .resource-small-icon{display:none}
.editor #content .resource-card h3{font-size:12px;font-weight:450;line-height:1.5;color:#dedede;letter-spacing:.05px}
.editor #content .resource-card p{font-size:10px;line-height:1.8;margin-top:5px;color:#8b8b8b}.resource-editor .resource-card p>span{margin:0 7px;color:#555}
.resource-editor .resource-status-dot{margin:7px 3px 0 5px;width:4px;height:4px;background:#737373}.resource-editor .resource-status-dot.pending{background:#49d64a}
.resource-editor .resource-pagination{border-color:#2a2a2a;font-size:10px;color:#8a8a8a;margin-top:34px;padding-top:20px}.resource-editor .resource-pagination button{color:#aaa}
.resource-editor .e-inspector-tabs{padding:18px 18px;font-size:12px;gap:10px;border-color:#292929}.resource-editor .e-inspector-version{font-size:9px;margin-left:auto;color:#777}.resource-editor .resource-close-details{font-size:18px;height:20px;width:20px;color:#aaa;margin-left:4px}.resource-editor .e-prop-section{padding:20px 18px}.resource-editor .resource-detail-preview{margin:20px 18px 0;height:175px;background:#202020;border:1px solid #333;border-radius:2px;padding:16px}
.resource-editor .resource-prop-label{font-size:11px;color:#959595;margin:17px 0 9px}.resource-editor #resourceName,.resource-editor #resourceLineEdit,.resource-editor #resourceNote{font-size:12px;line-height:1.6;background:#1e1e1e;color:#c9c9c9;border-color:#363636;border-radius:3px;padding:9px}.resource-editor #resourceNote{height:110px}.resource-editor .e-full-btn{font-size:11px;padding:9px;border-radius:3px}.resource-editor .e-service-row{font-size:11px;margin:16px 0}.resource-editor .resource-table td{height:77px;padding:12px 14px;font-size:11px}.resource-editor .resource-table th{font-size:10px;padding:13px 14px}.resource-editor .resource-table strong{font-size:12px;max-width:300px;color:#c4c4c4}.resource-editor .resource-row-thumb{width:57px;height:44px;border-radius:2px;padding:5px}.resource-editor .resource-row-thumb>svg,.resource-editor .resource-row-thumb>img{max-height:34px}.resource-editor .resource-table tr.selected td{background:#1d241d}.resource-editor .resource-table tr:hover td{background:#1b1b1b}
.editor #content .card,.editor #content .panel,.editor #content .fileitem{border-radius:3px}.editor #content .titlebar h1{font-size:28px;font-weight:550;letter-spacing:-.6px}.editor #content .titlebar p{font-size:12px;margin-top:9px;line-height:1.8}.editor #content .card h3{font-size:12px}.editor #content .card .cover{height:230px}.editor #content .notice{font-size:11px;padding:14px;border-radius:3px}.editor #content .fileitem strong{font-size:12px}.editor #content .fileitem small{font-size:11px}.editor #content .empty{border-radius:3px}.editor #content .empty h2{font-size:15px}.editor #content .empty p{font-size:12px}
@media(min-width:1700px){:root{--panel:224px;--inspector:290px}.resource-editor #content{padding:48px 56px}.resource-editor .resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 26px}.resource-editor.has-selection .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1300px){:root{--panel:196px;--inspector:252px}.resource-editor #content{padding:34px 30px}.resource-editor .resource-grid{gap:26px 18px}.resource-editor.has-selection .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-editor .resource-title-actions button{font-size:11px!important;padding:9px 11px!important}.resource-editor .resource-title h1{font-size:32px!important}.resource-editor .resource-tabs{gap:24px}}
@media(max-width:950px){:root{--panel:174px;--inspector:236px}.resource-editor .e-stage{right:0}.resource-editor .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-editor.has-selection .resource-grid{grid-template-columns:1fr}.resource-editor .e-panel-heading{padding:20px 15px 12px}.resource-editor .resource-lines{padding:0 7px}.resource-editor .resource-lines button{font-size:10px;padding:10px 9px;gap:8px}.resource-editor .resource-title-actions{gap:6px}.resource-editor .resource-title-actions button{font-size:10px!important}.resource-editor .resource-title{align-items:flex-start}.resource-editor .resource-tabs{gap:18px}.resource-editor .resource-tabs button{font-size:11px!important}.resource-editor .e-left-bottom{padding:14px 15px 0}}
@media(max-width:720px){:root{--panel:145px;--inspector:238px}.resource-editor #content{padding:28px 20px}.resource-editor.has-selection .e-stage{right:0}.resource-editor.has-selection .e-right{display:flex;box-shadow:-12px 0 35px #0009;z-index:8}.resource-editor .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.resource-editor.has-selection .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-editor .resource-title h1{font-size:29px!important}.resource-editor .resource-title{margin-bottom:29px}.resource-editor .resource-title-actions{flex-direction:column;gap:7px}.resource-editor .resource-tabs{gap:15px}.resource-editor .resource-tabs button{font-size:11px!important}.resource-editor .resource-thumb{padding:18px;aspect-ratio:1.1}.resource-editor .resource-type-label{font-size:8px}.editor #content .resource-card h3{font-size:11px}.editor #content .resource-card p{font-size:9px}.resource-editor .resource-breadcrumb{font-size:9px}.resource-editor .resource-card-info{padding-top:12px}.resource-editor .resource-line-number{font-size:8px;min-width:12px}.resource-editor .e-left-bottom>a{font-size:10px}.resource-editor .e-left-bottom{padding-left:13px;padding-right:13px}.resource-editor .resource-nav-label{padding-left:17px}.resource-editor .resource-lines button{font-size:9px;gap:7px;padding:10px 7px}}
@media(max-width:490px){:root{--panel:115px}.resource-editor .resource-grid,.resource-editor.has-selection .resource-grid{grid-template-columns:1fr}.resource-editor #content{padding:25px 17px}.resource-editor .resource-lines small{display:none}.resource-editor .resource-nav-label{padding-left:12px}.resource-editor .resource-title-actions{display:none}.resource-editor .e-global-nav{padding-left:5px;padding-right:5px}.resource-editor .e-global-nav a{font-size:10px;padding:0 7px;gap:6px}.resource-editor .resource-line-number{display:none}.resource-editor .e-brand>span:last-child{display:none}.resource-editor .resource-thumb{aspect-ratio:1.2}.resource-editor .e-top{padding:0 12px}.resource-editor .resource-tabs{gap:12px}}
