/* Administration: the public site's Manrope / Barlow Condensed, ink and gold. */
body[data-app=admin]{--bg:#0b0c0b;--panel:#151612;--gold:#e5bb61;--text:#f4f1e8;--muted:#b8b8ae;--line:#ffffff25;--font:'Manrope',Arial,sans-serif;background:var(--bg);font:13px/1.7 var(--font);color:var(--text)}
body[data-app=admin] header{position:relative;top:auto;max-width:none;width:100%;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#10110f;padding:20px 4%;box-shadow:none}
body[data-app=admin] .brand{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:900;font-size:27px;line-height:1}.brand-logo{object-fit:contain}body[data-app=admin] .brand small{font:700 8px/1.5 'Manrope';letter-spacing:2px;margin-top:7px}body[data-app=admin] .account-nav{font-size:11px;font-weight:700}body[data-app=admin] .account-nav #admin-link{display:none}body[data-app=admin] .account-nav button{border:1px solid var(--line);border-radius:0;font:700 16px 'Barlow Condensed';text-transform:uppercase;background:transparent}body[data-app=admin] .test-banner{width:92%;max-width:1640px;border-radius:0;font-size:10px;letter-spacing:1px;padding:9px 14px;background:#e5bb610c;border-color:#e5bb6144}
body[data-app=admin] .account-main{max-width:1760px;padding:45px 4% 70px}body[data-app=admin] .account-heading{padding:0 0 34px;border-bottom:1px solid var(--line);position:relative;margin-bottom:26px;background:linear-gradient(112deg,transparent 60%,#e5bb6109)}body[data-app=admin] .account-heading .eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:16px}body[data-app=admin] .account-heading h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(50px,5.8vw,86px);line-height:.88;letter-spacing:-1px;font-style:italic;font-weight:900}body[data-app=admin] h1 em{color:var(--gold);font-style:inherit}body[data-app=admin] .account-heading>p:last-child{font-size:12px;margin-top:20px}
body[data-app=admin] .button{background:var(--gold);color:#10110f;border-radius:0;font:800 19px/1.2 'Barlow Condensed';text-transform:uppercase;min-height:44px;padding:12px 18px;border:1px solid var(--gold);box-shadow:3px 3px #e5bb6128}body[data-app=admin] .button:hover{background:#f1d08e}body[data-app=admin] .secondary{border-radius:0;font:700 12px/1.5 'Manrope';padding:10px 14px;min-height:42px;cursor:pointer}body[data-app=admin] .auth-panel{border-radius:0;max-width:510px;border-top:3px solid var(--gold)}body[data-app=admin] input,body[data-app=admin] textarea,body[data-app=admin] select{border-radius:2px;background:#0c0d0b;font-size:13px;line-height:1.5;color:var(--text);min-width:0}body[data-app=admin] .field-help{font-size:11px}body[data-app=admin] label{font-size:12px}body[data-app=admin] h2,body[data-app=admin] h3{font-family:'Barlow Condensed';font-style:italic;font-weight:900;text-transform:uppercase;line-height:1}.admin-skip{position:absolute;left:16px;top:-80px;background:var(--gold);color:#111;padding:12px;z-index:20}.admin-skip:focus{top:10px}
.admin-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:start}.admin-sidebar{position:sticky;top:24px;min-width:0}.admin-side-label{font-size:9px;letter-spacing:1.5px;color:var(--muted);display:block;margin:10px 0 20px}.admin-sidebar nav{display:grid;gap:5px}.admin-nav-item{display:flex;align-items:center;width:100%;gap:10px;text-align:left;color:var(--muted);background:transparent;padding:15px 10px!important;border:1px solid transparent!important;font:600 11px/1.3 'Manrope';min-height:48px;cursor:pointer}.admin-nav-item>span{font:700 14px 'Barlow Condensed';color:#b8b8ae}.admin-nav-item>b{margin-left:auto;font-size:16px;font-weight:400}.admin-nav-item[aria-current=page]{background:var(--gold);color:#0b0c0b}.admin-nav-item[aria-current=page]>span{color:#0b0c0b}.admin-nav-item:hover:not([aria-current=page]){background:#ffffff08;color:var(--text);border-color:var(--line)!important}.admin-side-footer{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;font-size:8px;letter-spacing:1px;color:var(--muted)}.admin-side-footer small{display:block;letter-spacing:0;font-size:10px;margin-top:9px}.admin-live-dot{display:inline-block;width:6px;height:6px;background:#c6dba0;border-radius:50%;margin-right:4px}.admin-site-link{display:inline-block;color:var(--gold);font-size:11px;margin-top:25px;border-bottom:1px solid #e5bb6155}.admin-content{min-width:0}.admin-command{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.admin-command .eyebrow{font-size:9px;letter-spacing:1.4px;margin:0 0 9px;color:var(--gold)}body[data-app=admin] .admin-command h2{font-size:42px;margin:0}.admin-command h2:focus{outline:none}.admin-updated{font-size:10px;color:var(--muted);margin:10px 0 0}.admin-period{display:flex;gap:12px;align-items:end;padding:18px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}body[data-app=admin] .admin-period label{margin:0;flex:1 1 130px;max-width:180px}.admin-period input{display:block;margin-top:5px;color-scheme:dark}.admin-period p{font-size:9px;line-height:1.6;color:var(--muted);margin:0;flex:1 1 210px}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-bottom:18px}.admin-metric{padding:21px 18px;background:var(--panel);border-right:1px solid var(--line);min-width:0}.admin-metric:last-child{border-right:0}.admin-metric>span{font-size:10px;font-weight:700;color:var(--muted);display:block}.admin-metric strong{font:800 clamp(30px,3.2vw,49px)/1.15 'Barlow Condensed';letter-spacing:-.5px;display:block;color:var(--text);margin:12px 0;overflow-wrap:anywhere}.admin-metric small{display:block;font-size:9px;line-height:1.65;color:var(--muted)}.admin-metric.accent{background:var(--gold)}.admin-metric.accent>span,.admin-metric.accent strong,.admin-metric.accent small{color:#151612}.admin-facts{display:flex;flex-wrap:wrap;gap:14px 25px;align-items:center;font-size:10px;color:var(--muted);padding:0 0 28px}.admin-facts b{color:var(--text);font-size:14px}.admin-facts small{font-size:9px;flex-basis:100%}.admin-chart-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.admin-panel{padding:24px;border:1px solid var(--line);background:var(--panel);margin-bottom:22px;min-width:0}.admin-panel .eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--gold);margin-bottom:12px}body[data-app=admin] .admin-panel h3{font-size:31px;margin:0 0 24px}.admin-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap}.admin-panel-heading .status-tag{font-size:8px}.admin-description{font-size:11px;color:var(--muted);margin:0 0 24px}.admin-bars{display:grid;gap:22px;margin:15px 0 26px}.admin-bar>div{display:flex;justify-content:space-between;gap:16px;font-size:11px;margin-bottom:9px}.admin-bar span{overflow-wrap:anywhere}.admin-bar strong{color:var(--gold);white-space:nowrap}.admin-bar meter{width:100%;height:7px;display:block;appearance:none;-webkit-appearance:none;background:#ffffff0d;border:0;border-radius:0}.admin-bar meter::-webkit-meter-bar{border:0;border-radius:0;background:#ffffff0d;height:7px}.admin-bar meter::-webkit-meter-optimum-value{background:var(--gold);border-radius:0}.admin-bar meter::-moz-meter-bar{background:var(--gold)}.admin-text-link{background:none;color:var(--gold);padding:0 0 5px;border-bottom:1px solid #e5bb6160!important;font:700 11px 'Manrope';cursor:pointer}.admin-conversion{display:flex;gap:20px;align-items:center;padding:5px 0 22px}.admin-conversion>strong{font:900 66px/1 'Barlow Condensed';color:var(--gold)}.admin-conversion>strong small{font-size:27px}.admin-conversion>span{font-size:11px;color:var(--muted)}.admin-conversion>span small{display:block;font-size:9px;margin-top:7px}.admin-status-list>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:11px}.admin-status-list b{font-weight:700}.admin-finance-note{padding:18px 20px;border-left:3px solid var(--gold);background:#e5bb610b;margin-bottom:22px}.admin-finance-note strong{font-size:10px;letter-spacing:1px;color:var(--gold)}.admin-finance-note span{display:block;font-size:11px;color:var(--muted);margin-top:7px}body[data-app=admin] .admin-subheading{margin-top:32px!important}body[data-app=admin] .table-wrap{border-radius:0;margin-top:14px}body[data-app=admin] table{font-size:11px;white-space:normal}body[data-app=admin] th{font-size:10px;font-weight:700}body[data-app=admin] td,body[data-app=admin] th{padding:15px 13px;line-height:1.6}body[data-app=admin] tbody th{background:transparent;color:var(--text);font-weight:600}body[data-app=admin] th small{display:block;font-weight:400;color:var(--muted);font-size:9px;margin-top:3px}body[data-app=admin] .account-card,body[data-app=admin] .camp-card,body[data-app=admin] .reservation{border-radius:0}body[data-app=admin] .editor-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}body[data-app=admin] .week-editor{border-radius:0}body[data-app=admin] .account-section{margin-top:0}body[data-app=admin] #privacy-tools{margin-top:0}body[data-app=admin] footer{width:92%;max-width:1640px;font-size:10px;gap:20px}body[data-app=admin] .status-tag{font-size:9px;letter-spacing:.5px;white-space:normal}body[data-app=admin] .notice-success,body[data-app=admin] .notice-error{border-radius:0;margin-bottom:22px}
@media(min-width:1500px){body[data-app=admin] .account-heading h1 br{display:none}body[data-app=admin] .account-heading h1 em{margin-left:15px}}
@media(max-width:1150px){.admin-workspace{grid-template-columns:175px minmax(0,1fr);gap:22px}.admin-nav-item{font-size:10px;gap:7px}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric:nth-child(2){border-right:0}.admin-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-chart-grid{grid-template-columns:1fr}body[data-app=admin] .editor-grid{grid-template-columns:1fr}.admin-metric strong{font-size:43px}}
@media(max-width:760px){body[data-app=admin] header{padding:16px 5%;gap:12px}body[data-app=admin] .account-nav>a{display:none}body[data-app=admin] .brand{font-size:23px}body[data-app=admin] .brand small{font-size:6px}body[data-app=admin] .account-main{padding:32px 5% 50px}body[data-app=admin] .account-heading h1{font-size:58px}.admin-workspace{display:block}.admin-sidebar{position:static;margin-bottom:25px}.admin-side-label,.admin-side-footer,.admin-site-link{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:8px}.admin-nav-item{flex:0 0 auto;width:auto;white-space:nowrap;font-size:11px;padding:12px!important}.admin-nav-item>b,.admin-nav-item>span{display:none}body[data-app=admin] .admin-command h2{font-size:35px}.admin-command .eyebrow{font-size:8px}.admin-command>.secondary{font-size:10px;min-height:40px;padding:9px}.admin-period{gap:10px}.admin-period label{max-width:none!important;flex:1 1 42%!important}.admin-period p{flex-basis:100%}.admin-panel{padding:20px 16px}.admin-metric{padding:18px 13px}.admin-metric strong{font-size:37px}.admin-metric>span{font-size:10px}.admin-metric small{font-size:9px}body[data-app=admin] input,body[data-app=admin] select,body[data-app=admin] textarea{font-size:16px}body[data-app=admin] th,body[data-app=admin] td{padding:12px 10px}.admin-panel table{min-width:570px}body[data-app=admin] #admin-operations table{min-width:680px}.admin-facts{gap:10px 15px}body[data-app=admin] footer{flex-wrap:wrap}body[data-app=admin] .test-banner{font-size:8px;width:90%;letter-spacing:.5px}.admin-finance-note{padding:16px}.admin-finance-note span{font-size:10px}}
@media(prefers-reduced-motion:reduce){body[data-app=admin] *,body[data-app=admin] *:before,body[data-app=admin] *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
