:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#ede6d9;background:#151412;font-synthesis:none;color-scheme:dark;--muted:#a69b88;--line:#403a2f;--lime:#efa64b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{border:1px solid #4b4235;background:#2c2821;border-radius:7px;color:inherit;padding:11px 16px;cursor:pointer;text-decoration:none;transition:.15s}button:hover,.button:hover{border-color:var(--lime);color:var(--lime)}button:disabled{opacity:.45;cursor:wait}a{color:var(--lime)}button.primary,.button.primary{background:var(--lime);color:#24180b;border-color:var(--lime);font-weight:650}button.danger{color:#ffb5a7}button.compact{padding:7px 11px;font-size:13px}aside{position:fixed;inset:0 auto 0 0;width:238px;border-right:1px solid var(--line);padding:30px 22px;background:#191714}.brand{display:flex;align-items:center;gap:4px;color:var(--lime);font-size:42px;text-decoration:none;font-weight:800}.brand span{font-size:30px;margin-left:-8px}.brand strong{font-size:17px;letter-spacing:2px;margin-left:12px;color:#f5ebdb}.brand small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:5px;color:var(--muted)}.nav-caption{margin:56px 12px 14px;font-size:10px;letter-spacing:2px;color:#95866c}.nav{width:100%;border-color:transparent;background:none;display:flex;gap:13px;text-align:left;margin:7px 0;color:var(--muted)}.nav.active{background:#3b2d1d;color:var(--lime)}.aside-bottom{position:absolute;bottom:30px;font-size:10px;letter-spacing:1px;color:#cabb9e}.aside-bottom small{display:block;color:var(--muted);margin:10px 0 0 15px;letter-spacing:0}.status-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:7px}main{margin-left:238px;padding:35px 42px;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--muted)}h1{font-size:27px;font-weight:550;letter-spacing:-.7px;margin:10px 0 0}h2{font-size:18px;margin:0}h3{font-size:17px;font-weight:550}p{color:var(--muted);line-height:1.7;font-size:14px}.hero{position:relative;overflow:hidden;min-height:390px;border:1px solid #5b4630;border-radius:12px;padding:40px;background:radial-gradient(ellipse at 90% 30%,#59391f,transparent 65%),#262119}.hero .eyebrow{color:var(--lime)}.hero h2{font-size:50px;letter-spacing:-2px;line-height:1.12;margin:24px 0}.hero em{color:var(--lime);font-style:normal}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:28px;position:relative;z-index:1}.hero-grid{position:absolute;right:30px;top:20px;width:34%;height:350px;background:linear-gradient(90deg,transparent 98%,#c68b4225 98%),linear-gradient(transparent 98%,#c68b4225 98%);background-size:35px 35px;transform:rotate(-8deg);display:grid;place-items:center}.hero-grid>div{font-size:64px;letter-spacing:-4px;font-weight:800;line-height:.9;color:#efd0a4;transform:rotate(8deg)}.hero-grid b{color:#b87b39}.hero-grid small{display:block;letter-spacing:3px;font-size:10px;margin-top:26px;color:#b09c7c}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 15px;gap:10px}.panel{background:#211e19;border:1px solid var(--line);border-radius:9px;padding:23px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.info-grid p{margin-bottom:0}.muted{color:var(--muted);font-size:12px}.pill{display:inline-block;font-size:11px;padding:6px 10px;border-radius:5px;background:#3a2e1e;color:#edc28b}.pill.draft{background:#3a3020;color:#e1c895}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat{padding:20px;border:1px solid var(--line);border-radius:8px}.stat strong{font-size:28px;font-weight:550;display:block;margin:12px 0 0}.workspace{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px;align-items:start}.release-list .section-heading{margin-top:0}.release-item{width:100%;padding:17px;text-align:left;background:#211e19;margin-bottom:10px;display:block}.release-item.selected{border-color:var(--lime);background:#30271d}.release-item strong{display:block;margin:8px 0}.release-item small{color:var(--muted)}.channel-box{margin-top:20px;padding:16px;font-size:12px;line-height:2;color:var(--muted)}.channel-box b{color:#e7dac2}.editor-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:22px}.editor-heading h2{font-size:24px;margin:9px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:12px;color:#b4a384;margin-bottom:15px}input,select,textarea{display:block;width:100%;border:1px solid #4a4031;background:#171510;color:#ede6d9;border-radius:6px;padding:10px;margin-top:7px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--lime)}textarea{resize:vertical}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.notice{padding:13px 16px;border:1px solid #655334;background:#30291d;color:#dcc79f;font-size:12px;line-height:1.6;border-radius:6px;margin:20px 0}.notice.good{border-color:#6d522e;background:#302719;color:#e3c28d}.file-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}.file-tools input{flex:1;margin:0;min-width:150px}.file-tools select{width:auto;max-width:150px;margin:0}.table-wrap{max-height:470px;overflow:auto;border:1px solid var(--line);border-radius:6px}table{border-collapse:collapse;width:100%;font-size:12px}th{position:sticky;top:0;background:#2e281f;color:#bdac91;text-align:left;font-weight:500;padding:12px}td{padding:11px 10px;border-top:1px solid var(--line)}td.file-name{word-break:break-word;max-width:300px;font-family:Consolas,monospace;font-size:11px}td input[type=checkbox],th input[type=checkbox]{width:15px;height:15px;margin:0}td select{margin:0;padding:5px;font-size:11px;min-width:105px}.review{color:#e4bf7d}.upload-box{border:1px dashed #765a35;padding:16px;border-radius:7px;margin-top:18px}.upload-box input[type=file]{border:0;padding-left:0}.empty{padding:45px 10px;text-align:center;color:var(--muted)}.event{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:12px}.event:last-child{border:0}.login{max-width:480px;margin:70px auto;padding:35px}.login h2{margin-top:16px;font-size:25px}.login button{width:100%}dialog{width:min(540px,95vw);border:1px solid #70532f;background:#242019;border-radius:12px;padding:30px;color:#eee}dialog::backdrop{background:#000a}dialog h2{margin:12px 0 25px}footer{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:10px;letter-spacing:1.5px;color:#95866f;display:flex;justify-content:space-between}footer span{letter-spacing:0}#toast{position:fixed;bottom:25px;right:25px;max-width:500px;background:#48351e;border:1px solid #b58548;padding:17px;border-radius:9px;z-index:100;font-size:13px;box-shadow:0 10px 50px #0008}#toast.error{background:#442b25;border-color:#aa6d54}[hidden]{display:none!important}@media(max-width:1150px){main{padding:25px}aside{width:200px;padding:25px 14px}main{margin-left:200px}.workspace{grid-template-columns:240px minmax(0,1fr)}.hero-grid{opacity:.35}.hero h2{font-size:43px}.hero p{position:relative;z-index:1}}@media(max-width:850px){aside{position:relative;width:auto;display:flex;gap:15px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.brand{font-size:28px}.brand strong{font-size:12px}.brand small,.nav-caption,.aside-bottom{display:none}.nav{width:auto;margin:0;padding:8px;font-size:12px}.nav span{display:none}main{margin:0;padding:20px}.workspace{grid-template-columns:1fr}.release-list{max-height:330px;overflow:auto}.stats{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr}.hero{padding:25px;min-height:360px}.hero-actions{flex-wrap:wrap}.hero-grid{display:none}.fields{grid-template-columns:1fr}header{margin-bottom:25px}h1{font-size:24px}.table-wrap{max-height:420px}.panel{padding:16px}footer span{display:none}}

.console-log{background:#100e0b;border:1px solid #403a2f;border-radius:6px;padding:15px;height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:12px/1.6 Consolas,monospace;color:#d2c2a5}.checkbox-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.checkbox-label input{width:18px;margin:0}.channel-select{width:auto;margin:0}

button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.release-list>label{margin-top:18px}.release-list>#new-pack{margin-bottom:18px}.file-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:12px;color:var(--muted)}.release-item{border-left:3px solid transparent}.release-item.selected{border-left-color:var(--lime)}.hero-grid{animation:blueprint-drift 18s ease-in-out infinite alternate}@keyframes blueprint-drift{to{transform:rotate(2deg) translateY(8px)}}@media(prefers-reduced-motion:reduce){.hero-grid{animation:none}*{scroll-behavior:auto}}

.nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.nav{align-items:center}

.catalog-card{padding:10px 0 24px;border-bottom:1px solid var(--line);margin-bottom:20px}.catalog-card:last-child{border:0;margin:0;padding-bottom:0}

.branch-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.branch-tabs button{text-align:left;padding:18px;background:#191714}.branch-tabs button.selected{border-color:var(--lime);background:#3b2d1d}.branch-tabs strong{display:block;font-size:15px}.branch-tabs small{display:block;color:var(--muted);margin-top:7px}
.fm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.fm-toolbar input:not([type=file]){flex:1;min-width:180px;margin:0}.fm-toolbar strong{font:13px Consolas,monospace;overflow-wrap:anywhere}.fm-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.fm-tree{max-height:550px;overflow:auto;background:#191714;padding:8px}.fm-tree button{display:block;width:100%;border:0;background:none;text-align:left;font:12px Consolas,monospace;padding:9px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-tree button.selected{background:#49331d;color:#ffb755}.fm-content{min-width:0;padding:6px}.fm-content .table-wrap{border:0;max-height:500px}.fm-content td{padding:11px 8px;vertical-align:middle}.fm-content .file-name{min-width:130px;max-width:320px;white-space:normal;overflow-wrap:anywhere}.fm-row-actions{display:flex;flex-wrap:wrap;gap:6px}.fm-row-actions button,.fm-row-actions .button{padding:6px 9px;font-size:11px;margin:0}.fm-name{border:0;background:none;text-align:left;padding:4px 0;color:#ffc071;overflow-wrap:anywhere}.fm-editor{width:min(1000px,94vw)}.fm-editor h2{font-size:17px;overflow-wrap:anywhere}.fm-editor textarea{width:100%;height:55vh;resize:vertical;tab-size:2;font:13px/1.6 Consolas,monospace;white-space:pre;overflow:auto}.fm-error{color:#ffb3a3}.fm-content .file-pager{padding:8px}@media(max-width:1050px){.fm-layout{grid-template-columns:145px minmax(0,1fr)}.fm-row-actions{min-width:100px}}@media(max-width:650px){.fm-layout{grid-template-columns:1fr}.fm-tree{max-height:150px}.fm-content .file-name{max-width:160px}}

#file-manager.fm-expanded{position:fixed;inset:20px;z-index:40;background:#242019;padding:22px;border:1px solid #9b713e;border-radius:10px;overflow:auto;box-shadow:0 0 0 30px #000a}#file-manager.fm-expanded .fm-layout{grid-template-columns:210px minmax(0,1fr)}#file-manager.fm-expanded .fm-tree,#file-manager.fm-expanded .table-wrap{max-height:calc(100vh - 220px)}

.rp-defaults{border:1px solid var(--line);border-radius:8px;padding:18px;margin:18px 0}.rp-row{display:flex;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid var(--line)}.rp-row label{display:flex;align-items:center;gap:10px;flex:1;margin:0;overflow-wrap:anywhere}.rp-row input[type=checkbox]{width:16px;flex-shrink:0;margin:0}.rp-row button{padding:5px 10px}#resource-defaults-form>button{margin-top:14px}
