[hidden]{display:none!important;}
.admin-body { min-height: 100vh; background: var(--off-white); }
.admin-header { background: var(--navy); color: var(--white); box-shadow: 0 2px 18px rgba(0,0,0,.14); }
.admin-header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.admin-main { padding-top: 55px; padding-bottom: 80px; }
.admin-login { min-height: calc(100vh - 210px); display: grid; place-items: center; }
.admin-login-card { width: min(100%, 510px); padding: 46px; background: var(--white); border-top: 6px solid var(--maroon); box-shadow: var(--shadow); }
.admin-login-card h1, .admin-title-row h1 { margin: 0 0 12px; color: var(--navy); font: 800 clamp(42px,7vw,68px)/.95 "Barlow Condensed",sans-serif; text-transform: uppercase; }
.admin-login-card label, .admin-form-grid label { display: grid; gap: 7px; margin: 24px 0; font-weight: 700; color: var(--navy); }
.admin-login-card input, .admin-form-grid input { width: 100%; min-height: 48px; border: 1px solid var(--border); padding: 11px 13px; border-radius: 5px; font: inherit; }
.admin-title-row { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 35px; }
.admin-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-bottom: 30px; }
.admin-stats article { padding: 24px; background: var(--white); border-left: 5px solid var(--maroon); box-shadow: 0 8px 24px rgba(10,38,69,.07); }
.admin-stats span { display: block; color: var(--gray); font-size: 13px; font-weight: 700; }
.admin-stats strong { display: block; margin-top: 8px; color: var(--navy); font: 800 46px/1 "Barlow Condensed",sans-serif; }
.admin-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.admin-tabs button, .submission-filters button { border: 0; padding: 11px 17px; background: #dfe4e9; color: var(--navy); font-weight: 800; cursor: pointer; border-radius: 4px; }
.admin-tabs button.active, .submission-filters button.active { background: var(--navy); color: var(--white); }
.admin-panel { display: none; padding: 34px; background: var(--white); box-shadow: 0 8px 28px rgba(10,38,69,.07); }
.admin-panel.active { display: block; }
.admin-panel h2 { margin: 0 0 8px; color: var(--navy); font: 800 38px/1 "Barlow Condensed",sans-serif; text-transform: uppercase; }
.admin-panel-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.submission-filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 25px 0; }
.submission-list { display: grid; gap: 14px; }
.submission-card { border: 1px solid var(--border); border-left: 5px solid var(--maroon); padding: 20px; }
.submission-card header { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.submission-card h3 { margin: 0; color: var(--navy); font-size: 26px; }
.submission-card time { color: var(--gray); font-size: 12px; }
.submission-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 22px; margin: 15px 0; }
.submission-meta div { overflow-wrap: anywhere; }
.submission-card-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.small-button { border: 0; padding: 8px 12px; background: var(--navy); color: var(--white); font-weight: 700; cursor: pointer; border-radius: 4px; }
.small-button.delete { background: var(--maroon); }
.empty-state { padding: 35px; text-align: center; color: var(--gray); border: 1px dashed var(--gray); }
.admin-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
.admin-form-actions { grid-column: 1/-1; display: flex; align-items: center; gap: 18px; }
.tool-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 25px; }
.tool-grid article { padding: 24px; border: 1px solid var(--border); }
.tool-grid h3 { margin-top: 0; color: var(--navy); font-size: 26px; }
.danger-button { background: var(--maroon); color: var(--white); }
.admin-access { margin: 20px 0 0; font-size: 12px; opacity: .55; }
.admin-access a:hover { opacity: 1; text-decoration: underline; }
@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.submission-meta{grid-template-columns:1fr}}
@media(max-width:600px){.admin-main{padding-top:30px}.admin-login-card,.admin-panel{padding:26px 20px}.admin-stats{grid-template-columns:1fr}.admin-title-row,.admin-panel-heading{align-items:flex-start;flex-direction:column}.admin-header-inner .brand-copy small{display:block}.admin-header-inner .button{padding:10px 12px}.submission-card header{flex-direction:column}}

.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-language-toggle{min-width:46px}.news-editor{margin:24px 0 34px}.news-editor>label{display:grid;gap:7px;margin:18px 0;font-weight:700;color:var(--navy)}.news-editor textarea{width:100%;border:1px solid var(--border);padding:12px 13px;border-radius:5px;font:inherit;resize:vertical}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important}.checkbox-label input{width:auto!important;min-height:auto!important}.news-admin-list{display:grid;gap:14px}.news-admin-card{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px;border:1px solid var(--border);border-left:5px solid var(--maroon)}.news-admin-card img{width:120px;height:90px;object-fit:cover;background:var(--off-white)}.news-admin-card h3{margin:0;color:var(--navy);font-size:27px}.news-admin-card p{margin:6px 0;color:var(--gray)}.news-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.status-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#dfe9df;color:#245b2c;font-size:11px;font-weight:800}.status-pill.draft{background:#eee5d6;color:#765315}@media(max-width:600px){.admin-header-actions{gap:6px}.news-admin-card{grid-template-columns:1fr}.news-admin-card img{width:100%;height:180px}}

.admin-stats{grid-template-columns:repeat(5,1fr)}.roster-admin-list{display:grid;gap:14px}.roster-admin-card{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--border);border-left:5px solid var(--maroon)}.roster-admin-card img,.roster-admin-placeholder{width:90px;height:105px;object-fit:cover;background:var(--off-white)}.roster-admin-placeholder{display:grid;place-items:center;color:var(--gray);font-weight:800}.roster-admin-card h3{margin:0;color:var(--navy);font-size:27px}.roster-admin-card p{margin:4px 0;color:var(--gray)}.roster-admin-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.roster-admin-card{grid-template-columns:70px 1fr}.roster-admin-card img,.roster-admin-placeholder{width:70px;height:85px}.roster-admin-actions{grid-column:1/-1}.admin-stats{grid-template-columns:1fr}}

.admin-stats{grid-template-columns:repeat(6,1fr)}
.schedule-admin-list{display:grid;gap:14px}
.schedule-admin-card{display:grid;grid-template-columns:140px 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--border);border-left:5px solid var(--maroon)}
.schedule-admin-date{display:grid;gap:4px;color:var(--navy)}
.schedule-admin-date strong{font-size:18px}
.schedule-admin-date span{color:var(--gray)}
.schedule-admin-card h3{margin:4px 0;color:var(--navy);font-size:27px}
.schedule-admin-card p{margin:4px 0;color:var(--gray)}
.schedule-admin-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1200px){.admin-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.schedule-admin-card{grid-template-columns:1fr}.schedule-admin-actions{grid-column:1/-1}.admin-stats{grid-template-columns:1fr}}

.media-field-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.upload-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;margin:0!important;padding:10px 15px;background:var(--maroon);color:var(--white)!important;border-radius:5px;font-weight:800!important;cursor:pointer;white-space:nowrap}
.upload-button input{position:absolute;inset:0;width:100%!important;height:100%;opacity:0;cursor:pointer}
.upload-status,.admin-upload-status{display:block;margin-top:7px;color:var(--gray);font-size:12px;overflow-wrap:anywhere}
.operation-record{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.operation-thumb{float:left;width:80px;height:80px;margin-right:16px;object-fit:cover;background:var(--off-white)}
.media-uploader{padding:28px;background:var(--off-white);border-left:6px solid var(--maroon);margin-bottom:25px}
.upload-drop{position:relative;display:grid;place-items:center;min-height:120px;border:2px dashed var(--gray);cursor:pointer;color:var(--navy);font-weight:800}
.upload-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.media-library-card{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:17px;border:1px solid var(--border);border-left:5px solid var(--maroon);align-items:center}
.media-library-card img,.media-library-card video{width:150px;height:105px;object-fit:contain;background:#061a2f}
.media-library-card code{display:block;margin:7px 0;padding:7px;background:var(--off-white);overflow-wrap:anywhere}
.platform-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}
.platform-admin-grid a{display:grid;gap:8px;padding:24px;background:var(--off-white);border:1px solid var(--border);border-left:5px solid var(--maroon);transition:.2s}
.platform-admin-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,38,69,.1)}
.platform-admin-grid strong{color:var(--navy);font:800 27px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.platform-admin-grid span{color:var(--gray);font-size:13px}
@media(max-width:900px){.platform-admin-grid{grid-template-columns:1fr 1fr}.media-field-row{grid-template-columns:1fr}.operation-record{grid-template-columns:1fr}}
@media(max-width:600px){.platform-admin-grid{grid-template-columns:1fr}.media-library-card{grid-template-columns:1fr}.media-library-card img,.media-library-card video{width:100%;height:200px}}
.admin-check-grid{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.product-admin-list,.orders-admin-list{display:grid;gap:14px;margin-top:24px}.product-admin-card,.order-admin-card{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;padding:14px;border:1px solid #d9dee5;border-radius:14px;background:#fff}.product-admin-card img{width:90px;height:90px;object-fit:contain;background:#f5f6f8;border-radius:10px}.product-admin-placeholder{width:90px;height:90px;display:grid;place-items:center;background:#0A2645;color:#fff;border-radius:10px;font-weight:800}.product-admin-actions,.order-admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.order-admin-card{grid-template-columns:1fr auto}.order-admin-actions select{padding:9px;border:1px solid #cbd3dc;border-radius:8px}.report-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:20px 0}.report-controls label{display:grid;gap:6px}.report-controls input{padding:10px;border:1px solid #cbd3dc;border-radius:8px}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.report-summary article{padding:18px;background:#fff;border:1px solid #d9dee5;border-radius:12px}.report-summary span{display:block;font-size:.85rem;color:#5a6470}.report-summary strong{display:block;font-size:1.7rem;margin-top:5px;color:#0A2645}.report-table-wrap{overflow:auto}.report-output table{width:100%;border-collapse:collapse;background:#fff}.report-output th,.report-output td{padding:11px;border-bottom:1px solid #e3e6ea;text-align:left}@media(max-width:760px){.product-admin-card{grid-template-columns:70px 1fr}.product-admin-card img,.product-admin-placeholder{width:70px;height:70px}.product-admin-actions{grid-column:1/-1}.order-admin-card{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,1fr)}}
@media print{body.printing-report .admin-header,body.printing-report .admin-title-row,body.printing-report .admin-stats,body.printing-report .admin-tabs,body.printing-report .admin-panel:not(#tab-reports),body.printing-report .report-controls{display:none!important}body.printing-report #tab-reports{display:block!important}body.printing-report .admin-dashboard{display:block!important}body.printing-report .report-output{font-size:12pt}}

.order-admin-card .status-pill.draft{background:#fff1cc;color:#795600}.order-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* Report export controls: visible on the light admin panel */
.report-download-button{border:1px solid #0A2645;background:#fff;color:#0A2645;cursor:pointer;min-width:132px}
.report-download-button:hover{background:#0A2645;color:#fff}
.report-download-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

/* Support media upload fields */
.support-media-row{align-items:stretch}
.support-media-row textarea{min-height:7.5rem;flex:1;resize:vertical}
.support-media-row .upload-button{align-self:flex-start;white-space:nowrap}
@media (max-width:720px){.support-media-row{display:grid;grid-template-columns:1fr}.support-media-row .upload-button{justify-self:start}}

/* V4.11 universal typography */
:root{--font-body:"Inter",Arial,sans-serif;--font-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif}
html,body,input,button,select,textarea{font-family:var(--font-body)!important}
h1,h2,h3,h4,h5,h6,.brand-copy strong,.portal-brand b,.hero h1,.section h2,.metric-grid strong,.event-date strong,.big{font-family:var(--font-display)!important;font-weight:800}
p,li,dd,dt,label,small,span,a,td,th{font-family:var(--font-body)}
