/* Admin only. Typography: body 400, controls 500, headings 600. No data or behavior changes. */
body:has(.admin-page){--fg-admin-font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body:has(.admin-page) :is(.admin-page,.fg-admin-menu-dialog,.admin-modal,.modal-content){font-family:var(--fg-admin-font)!important;font-weight:400;line-height:1.65;letter-spacing:-.012em}
body:has(.admin-page) :is(h1,h2,h3,h4,h5,h6,p,span,label,a,button,input,select,textarea,table,summary,small,strong,b,legend){font-family:var(--fg-admin-font)!important}
body:has(.admin-page) :is(h1,h2,h3,h4,h5,h6){font-weight:600!important;letter-spacing:-.025em!important;line-height:1.45!important}
body:has(.admin-page) :is(button,label,summary){font-weight:500!important;letter-spacing:0!important}
body:has(.admin-page) :is(strong,b){font-weight:500!important}
body:has(.admin-page) :is(input,select,textarea,td){font-weight:400!important;letter-spacing:0!important}
.admin-page{--fg-admin-line:#e4e7e8;--fg-admin-muted:#747c80;--fg-admin-bg:#f5f7f8;--fg-admin-ink:#252c30;--admin-text:#252c30;--admin-text-dim:#69747b;--admin-border:#e0e5e8;--admin-accent:#303c42;color:#252c30!important;font-size:14px!important}
.admin-page .admin-content-area{padding:32px 36px 48px!important;background:#f5f7f8!important}
.admin-page .tab-content-wrapper{max-width:1280px;width:100%;min-width:0;margin:0 auto;box-sizing:border-box}
.admin-page .tab-content-wrapper>*,.admin-page .tab-content-wrapper form,.admin-page .form-group{min-width:0;box-sizing:border-box}
.admin-page .upload-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:100%;margin:0 auto!important}
.admin-page .tab-content-wrapper h2{font-size:23px!important;color:#252c30!important}
.admin-page .tab-content-wrapper h3{font-size:20px!important;color:#252c30!important;margin-top:0;line-height:1.5!important}
.admin-page .tab-content-wrapper h4{font-size:16px!important;color:#303a40!important}
.admin-page .tab-content-wrapper h5{font-size:14px!important;color:#536069!important}
.admin-page .tab-content-wrapper :is(p,label){line-height:1.65!important}
.admin-page .tab-content-wrapper label{color:#5b6871!important;font-size:13px!important;text-transform:none!important;margin-bottom:8px}
.admin-page .tab-content-wrapper button{font-size:13px;line-height:1.45!important;box-shadow:none!important}
.admin-page .tab-content-wrapper :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){font-family:var(--fg-admin-font)!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;background:#fff!important;color:#303a40!important;border:1px solid #d9e0e4!important;border-radius:7px!important;padding:10px 12px!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important;box-shadow:none!important}
.admin-page .tab-content-wrapper :is(input,textarea)::placeholder{color:#8b969e!important;opacity:1}
.admin-page .tab-content-wrapper :is(input,select,textarea):focus{outline:2px solid #a7b7c0!important;outline-offset:2px!important;border-color:#8fa3af!important;box-shadow:none!important}
.admin-page .tab-content-wrapper input[type=file]{font-family:var(--fg-admin-font)!important;font-size:13px!important;color:#59666f!important;max-width:100%;line-height:1.7}
.admin-page .tab-content-wrapper input[type=file]::file-selector-button{font:500 13px var(--fg-admin-font);background:#f1f4f5;border:1px solid #dce2e5;border-radius:6px;padding:9px 12px;margin-right:12px;color:#46535c;cursor:pointer}
.admin-page .tab-content-wrapper :is(input[type=checkbox],input[type=radio]){accent-color:#445862}
.admin-page .form-group{gap:6px!important;margin-bottom:22px!important}
.admin-page .form-grid{gap:28px!important}
.admin-page :is(.admin-form,.admin-form-side){background:#fff!important;border:1px solid #e2e7e9!important;border-radius:10px!important;padding:26px!important;box-shadow:none!important;margin-bottom:28px}
.admin-page :is(.add-btn,.submit-btn,.uploader-submit-btn,.btn-admin-save,.create-event-btn){background:#34464f!important;color:#fff!important;border:1px solid #34464f!important;border-radius:7px!important;font-weight:500!important;box-shadow:none!important;min-height:42px;padding:10px 17px;line-height:1.5!important;transform:none!important}
.admin-page :is(.add-btn,.submit-btn,.uploader-submit-btn,.btn-admin-save,.create-event-btn):hover{background:#243740!important;border-color:#243740!important}
.admin-page button:disabled{cursor:not-allowed}
.admin-page :is(.admin-item-card,.app-card){border:1px solid #e2e7e9!important;border-radius:10px!important;padding:22px!important;box-shadow:none!important;transform:none!important;background:#fff!important;gap:18px}
.admin-page .admin-item-card:hover{transform:none!important;box-shadow:none!important;border-color:#c8d3d9!important}
.admin-page .admin-item-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important;gap:22px!important}
.admin-page .admin-item-info h4{font-size:15px!important;font-weight:600!important;line-height:1.5!important}
.admin-page .admin-item-actions{display:flex;flex-wrap:wrap;gap:8px}
.admin-page .admin-item-actions button{min-height:36px;padding:8px 12px;font-size:12px!important;border-radius:6px!important}
.admin-page .admin-tabs{display:flex;gap:8px!important;flex-wrap:wrap;max-width:100%;margin-bottom:24px!important}
.admin-page .admin-tab-btn{font-size:13px!important;padding:10px 14px!important;font-weight:500!important;border-radius:6px!important;min-height:40px;line-height:1.5!important}
.admin-page .admin-tab-btn.active{background:#eaf0f2!important;color:#243c48!important;border-color:#c8d5dc!important}
.admin-page .sidebar-logo{padding:22px 26px!important}
.admin-page .sidebar-logo span{font-size:14px!important;font-weight:600!important;letter-spacing:.08em!important}
.admin-page .sidebar-logo strong{color:#35434b!important;font-weight:600!important}
.admin-page .sidebar-label{font-size:14px!important;font-weight:400!important;line-height:1.5!important}
.admin-page .sidebar-item{min-height:43px;padding:10px 14px!important;margin-bottom:2px!important;border-radius:6px!important;gap:12px!important;color:#637078!important}
.admin-page .sidebar-item.active{background:#edf2f3!important;color:#263b46!important;box-shadow:inset 2px 0 #506b79}
.admin-page .sidebar-item.active .sidebar-label{font-weight:600!important}
.admin-page .fg-admin-nav-caption{font-size:11px;font-weight:500!important;letter-spacing:0!important;color:#8b959c;margin-top:23px}
.admin-page .sidebar-footer>div:first-child{display:none!important}
.admin-page .sidebar-footer{padding:12px 20px!important}
.admin-page .sidebar-logout{background:none!important;border:0!important;padding:8px 10px!important;min-height:40px;font-size:12px!important;color:#899299!important;border-radius:6px!important}
.admin-page .sidebar-logout:hover{background:#f0f3f4!important;color:#465761!important}
.admin-page .fg-admin-header-home h2{font-weight:600!important;letter-spacing:-.025em!important}
.admin-page .fg-admin-eyebrow{font-weight:500!important;letter-spacing:.1em!important}
.admin-page .fg-admin-welcome h1{font-weight:600!important;font-size:27px;letter-spacing:-.03em!important}
.admin-page :is(.fg-admin-operation-cards,.fg-admin-stat-cards) strong{font-weight:600!important}
.admin-page .fg-admin-quick-actions strong{font-weight:500!important}
/* Linktree had an isolated dark palette and a 280px fixed grid minimum. */
.admin-page .linktree-admin-container{width:100%;max-width:1280px;margin:auto;padding:0!important;color:#303a40!important;box-sizing:border-box}
.admin-page .linktree-admin-title{color:#252c30!important;font-size:23px!important}
.admin-page .linktree-admin-subtitle{color:#7b878f!important;font-size:13px!important;line-height:1.7!important}
.admin-page .linktree-admin-header{border-bottom:1px solid #e1e6e9!important;padding-bottom:24px;gap:20px}
.admin-page .linktree-admin-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
.admin-page .admin-card-section{background:#fff!important;border:1px solid #e1e7ea!important;border-radius:10px!important;padding:26px!important;margin-bottom:26px!important;color:#36444d!important;box-sizing:border-box;min-width:0}
.admin-page :is(.admin-card-section .section-head,.admin-card-section .section-head h3){color:#34434c!important}
.admin-page .section-badge{background:#eef2f4!important;color:#687b86!important;border:1px solid #dfe7eb!important}
.admin-page .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 24px!important;min-width:0}
.admin-page .admin-form-grid>*{min-width:0}
.admin-page .profile-upload-row{gap:24px;flex-wrap:wrap}
.admin-page :is(.btn-admin-preview,.btn-admin-reset,.btn-upload-label,.btn-add-slide,.btn-slide-upload,.btn-slide-move){background:#f6f8f9!important;color:#526570!important;border:1px solid #dce4e8!important;border-radius:6px!important;box-shadow:none!important;line-height:1.5!important}
.admin-page :is(.avatar-preview-box,.featured-slide-card,.link-admin-item,.link-item-thumb){background:#f8fafb!important;border-color:#e0e7eb!important;color:#425762!important;border-radius:8px!important}
.admin-page :is(.featured-slide-index,.link-item-title,.link-item-title-row,.avatar-controls){color:#405460!important}
.admin-page :is(.link-item-desc,.link-item-url,.section-head p,.featured-slide-card label){color:#7b8b95!important}
.admin-page .link-item-texts{min-width:0}.admin-page .link-item-left{min-width:0;flex:1}
.admin-page .link-item-url{overflow:hidden;text-overflow:ellipsis;max-width:100%}
.admin-page .link-item-actions{display:flex;flex-wrap:wrap;gap:7px}
.admin-page .link-item-actions button{background:#fff!important;color:#536b79!important;border:1px solid #d9e3e8!important;min-height:36px;min-width:36px;border-radius:6px!important}
.admin-page .link-item-actions button.delete{color:#a45d60!important}
.admin-page .featured-slides-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))!important;min-width:0}
.admin-page .slide-controls-toolbar{display:flex;gap:10px;flex-wrap:wrap}
/* The S-Model tab now follows the same hierarchy and spacing. */
.admin-page .smodel-admin-theme{padding:0!important;background:transparent!important;color:#34434b!important}
.admin-page .smodel-admin-card{padding:26px!important;border-radius:10px!important;border:1px solid #e0e7ea!important;background:#fff!important;box-shadow:none!important;margin-bottom:26px!important}
.admin-page .smodel-admin-theme h3{font-size:20px!important;color:#2c414e!important;margin-bottom:25px!important}
.admin-page .smodel-admin-theme h4{font-size:16px!important;color:#3f525e!important}
.admin-page .smodel-admin-theme h5{font-size:14px!important;color:#677c88!important}
.admin-page .smodel-admin-tabs{display:flex;flex-wrap:wrap;gap:8px!important}
.admin-page .smodel-admin-tab{font-size:13px!important;font-weight:500!important;padding:10px 13px!important;line-height:1.5!important}
.admin-page .smodel-admin-info-header{gap:10px;flex-wrap:wrap}
.admin-page .smodel-admin-name{font-weight:600!important;font-size:16px!important}
.admin-page :is(.smodel-admin-contact,.smodel-admin-project-id){font-size:12px!important;font-weight:400!important;line-height:1.8!important}
.admin-page .smodel-admin-archive-box{background:#f6f9fa!important;border:1px solid #e2eaee!important;border-radius:7px!important;padding:14px!important}
.admin-page .coupon-admin-container{padding:0!important}
.admin-page .event-admin-card{border-radius:10px!important;box-shadow:none!important;border-color:#e0e7eb!important}
.admin-page .claims-table th{font-weight:500!important}
.admin-page .claims-table :is(th,td){padding:15px 18px!important;font-size:13px;line-height:1.6}
.admin-page .admin-uploader-inner{gap:24px;min-width:0}
.admin-page .admin-uploader-selectors{gap:20px!important}
.admin-page .uploader-dropzone{border:1px dashed #becbd3!important;border-radius:8px!important;background:#f8fafb!important;color:#697f8d!important}
.admin-page .photo-manager-header{gap:20px;flex-wrap:wrap}
.admin-page .header-search-box{min-width:0;max-width:100%}
.admin-page .video-mgmt-box{border-radius:8px!important;border-color:#e0e7eb!important}
@media(max-width:1100px) and (min-width:769px){.admin-page .admin-content-area{padding:28px!important}.admin-page .admin-form-grid{gap:18px!important}}
@media(max-width:768px){
 .admin-page .admin-content-area{padding:24px 20px 36px!important}
 .admin-page .tab-content-wrapper :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){font-size:16px!important;padding:11px 12px!important}
 .admin-page .tab-content-wrapper h2{font-size:21px!important}.admin-page .tab-content-wrapper h3{font-size:19px!important}.admin-page .tab-content-wrapper h4{font-size:16px!important}
 .admin-page :is(.admin-form,.admin-form-side,.admin-card-section,.smodel-admin-card){padding:20px!important;border-radius:9px!important;margin-bottom:22px!important}
 .admin-page .form-grid,.admin-page .admin-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .admin-page .form-group{margin-bottom:20px!important}
 .admin-page .featured-slides-grid{grid-template-columns:minmax(0,1fr)!important}
 .admin-page .profile-upload-row{gap:16px}
 .admin-page .link-admin-item{flex-direction:column;align-items:stretch!important;gap:14px!important}
 .admin-page .link-item-actions{justify-content:flex-end!important}
 .admin-page .linktree-admin-header{gap:18px;padding-bottom:20px}
 .admin-page .linktree-admin-actions{gap:8px}
 .admin-page .linktree-admin-actions>*{min-height:42px;box-sizing:border-box}
 .admin-page .admin-item-list{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .admin-page .admin-item-card{padding:20px!important}
 .admin-page .admin-header-row{gap:18px!important;flex-wrap:wrap}
 .admin-page .smodel-admin-list-item{flex-direction:column;align-items:stretch!important;gap:20px!important}
 .admin-page .smodel-admin-info{min-width:0;max-width:100%}
 .admin-page .smodel-admin-tabs{gap:7px!important}
 .admin-page .smodel-admin-tab{flex:1 1 calc(50% - 7px);text-align:center;font-size:12px!important}
 .admin-page .smodel-admin-theme .checkbox-group{flex-direction:row!important;height:auto!important;align-items:center!important}
 .admin-page .admin-uploader-selectors{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .admin-page .header-search-box{width:100%!important;flex-wrap:wrap}
 .admin-page .uploader-file-area,.admin-page .photo-manager-section{min-width:0;max-width:100%;box-sizing:border-box}
 .admin-page .uploader-submit-btn{width:100%;box-sizing:border-box}
 .admin-page .fg-admin-welcome h1{font-size:24px}
}
@media(max-width:360px){.admin-page .admin-content-area{padding:20px 16px 32px!important}.admin-page :is(.admin-form,.admin-form-side,.admin-card-section,.smodel-admin-card){padding:16px!important}.admin-page .linktree-admin-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-page .linktree-admin-actions .btn-admin-save{grid-column:1/-1;justify-content:center}}
/* Stable table columns: scroll inside the table, never squeeze into vertical text. */
.admin-page .admin-checklist-tab>div:nth-child(2)>div{min-width:0!important;max-width:100%;box-sizing:border-box}
.admin-page .admin-checklist-tab div:has(>table){overflow-x:auto!important;max-width:100%;overscroll-behavior-x:contain}
.admin-page .admin-checklist-tab table{min-width:640px;width:100%;font-size:13px!important}
.admin-page .admin-checklist-tab table :is(th,td){padding:15px 12px!important;white-space:nowrap;line-height:1.65!important}
.admin-page .admin-checklist-tab th{font-weight:500!important}
.admin-page .claims-table-wrapper{min-width:0;max-width:100%;overflow-x:auto!important;overscroll-behavior-x:contain}
.admin-page .claims-table{min-width:680px}
.admin-page .claims-table :is(th,td){white-space:nowrap}
.admin-page .tab-content-wrapper :is(div,span,p)[style*='font-weight']{font-weight:500!important}
.admin-page .tab-content-wrapper button{word-break:keep-all}
.admin-page .upload-section>div:has(>h3):has(>.add-btn){gap:18px;flex-wrap:wrap}
.admin-page .add-btn{white-space:nowrap}
.admin-page .admin-issue-card>div:last-child{flex-direction:column;align-items:stretch!important;gap:12px!important}
.admin-page .admin-issue-card>div:last-child>div{display:flex;gap:8px;flex-wrap:wrap}
.admin-page .admin-issue-card button{font-size:12px!important;min-height:32px;padding:6px 10px;border-radius:5px;border:1px solid #e0e6ea;background:#f7f9fa;color:#5c6d78}
.admin-page .app-main-info{min-width:0}
.admin-page .applicant-header{gap:16px;flex-wrap:wrap}
.admin-page .winner-selection-ford{flex-shrink:0;display:flex;align-items:center;gap:12px}
.admin-page .winner-selection-ford label{white-space:nowrap;min-height:36px;margin:0!important}
.admin-page .winner-selection-ford button{min-height:36px;padding:7px 12px;border:1px solid #e4d5d5;border-radius:6px}
@media(max-width:768px){
 .admin-page .upload-section>div:has(>h3):has(>.add-btn)>h3{flex:1 0 100%}
 .admin-page .admin-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .admin-page .admin-issue-card{min-width:0}
 .admin-page .admin-issue-card>div:last-child{padding:12px!important}
 .admin-page .admin-issue-card button{font-size:11px!important;padding:6px 8px}
 .admin-page .event-stats{flex-direction:row!important;flex-wrap:wrap;gap:18px!important}
 .admin-page .event-stats .stat{flex:1 1 80px;min-width:0}
}
.admin-page .tab-content-wrapper *{box-sizing:border-box}
.admin-page :is(.admin-item-badge,.smodel-admin-badge,.item-badge-pill,.section-badge){font-weight:500!important;letter-spacing:0!important}
.admin-page :is(.featured-slide-index,.order-badge,.link-item-title,.event-status){font-weight:500!important}
.admin-page .admin-checklist-tab span{font-weight:400!important}
.admin-page .smodel-admin-theme{font-family:var(--fg-admin-font)!important}
.admin-page .secondary-btn{background:#f3f6f7!important;color:#526570!important;border:1px solid #d9e2e7!important;border-radius:6px!important;padding:9px 13px!important;min-height:40px;line-height:1.5!important;box-shadow:none!important}

.admin-page .video-mgmt-box,.admin-page .video-mgmt-box div{min-width:0!important;max-width:100%}
