@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600;700&display=swap');
:root{--a-bg:#f1efe8;--a-ink:#1b241a;--a-muted:#717966;--a-gold:#d7ad60;--a-line:#d8d7cb;--a-dark:#161e14}*{box-sizing:border-box}body{margin:0;background:var(--a-bg);color:var(--a-ink);font:14px Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{cursor:pointer}button{border:1px solid #b7beaa;border-radius:5px;padding:10px 14px;background:#faf9f4;color:var(--a-ink)}button:hover{border-color:#96733c}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b38e4f;outline-offset:3px}.primary{display:inline-block;border:0;background:var(--a-gold);color:#1b241a;font-weight:600;padding:13px 19px;border-radius:4px}.danger{color:#9a392a;border-color:#d4a697}.admin-top{height:90px;background:var(--a-dark);color:#f1eada;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 35px}.admin-brand{font-weight:700;font-size:15px;letter-spacing:1px}.admin-brand small{display:block;font-size:8px;letter-spacing:1.6px;color:#aeb698;margin-top:7px}.admin-top>div{display:flex;align-items:center;gap:22px;font-size:11px}.admin-top #admin-identity{color:#b8bea9}.admin-layout{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 90px)}aside{background:#e9e9de;border-right:1px solid var(--a-line);padding:30px 18px}aside>p{font-size:9px;letter-spacing:1.7px;color:#7c846b;margin:0 14px 22px}aside nav{display:flex;flex-direction:column;gap:5px}aside nav button{text-align:left;background:none;border-color:transparent;padding:13px 14px;border-radius:4px;font-size:12px}aside nav button.active{background:#24301e;color:#ebddbd}aside>small{display:block;font-size:10px;line-height:1.9;color:#858b78;margin:30px 14px}main{padding:35px 40px 70px;min-width:0}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.admin-title small,.eyebrow{font-size:9px;letter-spacing:1.7px;color:#8a734a}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif}h1{font-size:38px;line-height:1.1;margin:10px 0}h2{font-size:28px;margin:0 0 20px}h3{font-size:23px;margin:0 0 15px}.admin-title p{font-size:12px;color:var(--a-muted);margin:0;line-height:1.7}.publish-actions{display:flex;flex-direction:column;align-items:end;gap:9px;flex-shrink:0}.publish-actions>span{font-size:10px;color:var(--a-muted)}#admin-message{font-size:13px;line-height:1.7;color:#526642;margin:0 0 20px;white-space:pre-wrap}#admin-message.error{color:#9b3d2d}.panel-card{border:1px solid var(--a-line);background:#faf9f4;padding:25px;margin-bottom:20px;border-radius:5px}.panel-card>p,.hint{font-size:12px;line-height:1.8;color:#7b826e}.toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:22px}.toolbar label{flex:1;min-width:160px}.toolbar>button{flex-shrink:0}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#626b55}input,select,textarea{border:1px solid #c7ccbd;background:#fffef9;border-radius:4px;padding:11px 12px;color:#202a1b;width:100%;min-width:0;font-weight:400}textarea{resize:vertical;min-height:78px;line-height:1.6}input[type=color]{padding:3px;height:42px}input[type=checkbox]{width:17px;height:17px;accent-color:#a17b3c}.check{flex-direction:row;align-items:center;font-size:12px;font-weight:400;gap:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid .full{grid-column:1/-1}.field{margin-bottom:20px}.field small{display:block;margin-top:7px;color:#9a9f90;font-size:9px;font-weight:400}.field.selected{background:#f2ead7;margin-left:-10px;margin-right:-10px;padding:12px 10px;border-radius:4px}.editor-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(330px,1.15fr);gap:25px;align-items:start}.preview-panel{position:sticky;top:18px}.preview-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.preview-bar span{font-size:11px;color:#7a816d}.preview-bar select{max-width:170px}.preview-panel iframe{width:100%;height:680px;border:1px solid #c9cabb;border-radius:4px;background:#141b11}.sub-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.sub-actions button{font-size:11px}.item-card>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;font-size:18px;font-family:'Barlow Condensed',Arial,sans-serif}.item-card>summary span{font-size:10px;font-family:Barlow,Arial,sans-serif;color:#8b927f}.item-card[open]>summary{margin-bottom:22px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.media-tile{border:1px solid #d7d9cd;background:#faf9f4;padding:14px;min-width:0}.media-tile img{width:100%;height:135px;object-fit:contain;background:#e8eade}.media-tile .file-kind{height:90px;display:flex;align-items:center;justify-content:center;color:#9b814f;letter-spacing:2px}.media-tile p{font-size:12px;word-break:break-word;margin:12px 0}.media-tile input{font-size:10px;padding:8px}.media-tile small{font-size:10px;color:#818971}.media-tile button{font-size:10px;margin-top:10px;padding:8px}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.admin-table th{font-size:9px;letter-spacing:1px;color:#858e77;font-weight:500}.admin-table th,.admin-table td{padding:17px 12px;border-bottom:1px solid var(--a-line);overflow-wrap:anywhere}.admin-table td button{font-size:10px;padding:7px 10px}.table-wrap{overflow-x:auto}.badge{font-size:9px;border:1px solid #b8a77f;border-radius:20px;padding:4px 8px;color:#887145;white-space:nowrap}.add-admin{display:flex;align-items:end;gap:15px;max-width:700px}.add-admin label{flex:1}.admin-gate{max-width:610px;margin:12vh auto;padding:45px;background:#faf9f4;border:1px solid #d8d7cb;border-top:4px solid #b89757}.admin-gate>small{font-size:9px;letter-spacing:1.7px;color:#91825e}.admin-gate p{line-height:1.8;color:#737e67;margin-bottom:28px}.admin-gate>a:not(.primary){display:block;font-size:12px;margin-top:25px;color:#68745b}.settings-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.music-item audio{width:100%;margin-top:15px}.empty{padding:30px;color:#7a856d;font-size:13px}.save-banner{font-size:11px;color:#896f3f}.dropzone{border:1px dashed #aaa98e;border-radius:5px;padding:25px;background:#efeee3}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{flex:1;min-width:150px}button.small{padding:7px 11px;font-size:11px}.field-with-file{display:flex;gap:8px}.field-with-file input{flex:1}.field-with-file button{font-size:10px;flex-shrink:0;padding:8px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--a-line);padding:17px 0}.history-row p{font-size:12px;margin:0 0 7px}.history-row small{font-size:10px;color:#818a74}.history-row button{font-size:11px}.admin-loading{font-size:13px;color:#7b866e;padding:30px 0}@media(max-width:1150px){main{padding:30px 25px}.editor-grid{grid-template-columns:1fr}.preview-panel{position:relative}.preview-panel iframe{height:520px}.admin-layout{grid-template-columns:195px minmax(0,1fr)}.admin-top #admin-identity{display:none}}@media(max-width:760px){.admin-top{height:auto;padding:20px;flex-wrap:wrap}.admin-brand{font-size:13px}.admin-top>div{gap:17px;font-size:10px}.admin-layout{display:block}aside{padding:17px 15px;border-right:0;border-bottom:1px solid #d8d7cb}aside>p,aside>small{display:none}aside nav{flex-direction:row;overflow-x:auto;gap:5px}aside nav button{flex-shrink:0;font-size:11px;padding:10px 12px}.admin-title{display:block}.publish-actions{align-items:start;flex-direction:row;align-items:center;justify-content:space-between;margin-top:20px}.publish-actions>span{font-size:9px}.primary{font-size:12px;padding:12px 15px}main{padding:27px 20px 60px}h1{font-size:34px}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.settings-colors{grid-template-columns:1fr 1fr}.editor-grid{display:flex;flex-direction:column}.editor-fields,.preview-panel{width:100%}.preview-panel iframe{height:460px}.add-admin{flex-direction:column;align-items:stretch}.panel-card{padding:20px}.admin-gate{margin:8vh 18px;padding:30px 25px}.history-row{align-items:start}.admin-table th,.admin-table td{padding:14px 8px}.media-grid{grid-template-columns:1fr 1fr}.toolbar label{min-width:100%}}
@media(min-width:761px){.admin-top{position:sticky;top:0;z-index:80}.admin-title{position:sticky;top:90px;z-index:70;background:#f1efe8;padding:15px 0 20px;border-bottom:1px solid #d8d7cb}}

#site-login{width:min(100%,360px);margin:1.5rem auto;text-align:left}
#site-login button{width:100%;margin-top:.75rem}
#site-login [role="status"]{min-height:1.25rem;margin-top:1rem}
#site-signout{color:inherit;background:transparent;border:1px solid #ffffff55;padding:.5rem .75rem}
