*{box-sizing:border-box}
html,body{margin:0;min-width:320px}
body{font-family:Arial,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;background:#f4f6f9!important;color:#172033!important}
/* 관리자 상단바: 행사 신청 관리 페이지 기준 */
.topbar,.campus-topbar.admin-topbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:17px clamp(18px,4vw,52px)!important;background:#fff!important;border:0!important;border-bottom:1px solid #e4e7ec!important;box-shadow:none!important;min-height:auto!important}
.topbar>div,.campus-topbar.admin-topbar>div{display:flex!important;flex-direction:column!important;gap:0!important}
.topbar strong,.campus-topbar.admin-topbar h1{margin:0!important;font-size:16px!important;line-height:1.3!important;font-weight:800!important;color:#172033!important;letter-spacing:0!important}
.topbar span,.campus-topbar.admin-topbar .eyebrow{margin:2px 0 0!important;font-size:12px!important;line-height:1.4!important;color:#667085!important;letter-spacing:0!important;font-weight:400!important;text-transform:none!important}
.topbar>.admin-brand-home{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;color:inherit!important;text-decoration:none!important;border-radius:8px!important}
.topbar>.admin-brand-home:focus-visible{outline:3px solid #84adff!important;outline-offset:4px!important}
.campus-topbar.admin-topbar .eyebrow{font-size:0!important}

.campus-topbar.admin-topbar h1{order:-1}
.admin-site-nav,.site-nav.admin-site-nav{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important}
.admin-site-nav a,.site-nav.admin-site-nav a{display:inline-flex!important;align-items:center!important;text-decoration:none!important;color:#344054!important;background:transparent!important;padding:9px 11px!important;border:0!important;border-radius:9px!important;font-size:14px!important;font-weight:400!important;line-height:1.3!important;box-shadow:none!important;min-height:auto!important}
.admin-site-nav a.active,.admin-site-nav a[aria-current="page"],.admin-site-nav a:hover,.site-nav.admin-site-nav a.active,.site-nav.admin-site-nav a[aria-current="page"],.site-nav.admin-site-nav a:hover{background:#eef4ff!important;color:#1849a9!important}
/* 공통 콘텐츠 폭/카드 */
.wrap,.admin-wrap,.admin-page .admin-intro,.admin-page .admin-summary,.admin-page .admin-content{max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}
.wrap{padding:34px 20px 70px!important}
.admin-wrap{padding:34px 20px 70px!important}
.admin-grid,.layout{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
.panel,.survey-box,.admin-page .admin-content,.admin-page .admin-intro{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:18px!important;padding:24px!important;box-shadow:none!important;color:#172033!important}
.admin-survey-intro{display:none!important}
.intro{background:#fff!important;color:#172033!important;border:1px solid #e4e7ec!important;border-radius:18px!important;padding:24px!important;box-shadow:none!important}
.intro span,.panel-heading span{color:#667085!important;letter-spacing:0!important}
.intro p{color:#667085!important}
.intro a{color:#344054!important;border:1px solid #d0d5dd!important;background:#f2f4f7!important}
.panel h1,.panel h2,.survey-box h2,.section-title h2{margin-top:0!important;color:#172033!important}
.sub,.admin-card p{color:#667085!important}
/* 입력창/버튼 */
label{color:#344054!important}
input,textarea,select{border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;color:#172033!important;box-shadow:none!important}
.primary{background:#175cd3!important;color:#fff!important;border:0!important;border-radius:10px!important}
.secondary,.ghost,.panel-heading button,.card-actions button,.actions button,.admin-refresh-button{background:#f2f4f7!important;color:#344054!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
/* 설문/참여인증 카드도 행사신청 카드 톤으로 */
.admin-card,.notice-card,.ranking-row,.q-item{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:14px!important;box-shadow:none!important}
.section-title.compact span,.suggestion-kicker{color:#667085!important;letter-spacing:0!important;font-size:12px!important}
/* 기존 /admin 건의사항 관리 화면 */
.site-shell.admin-page{min-height:100vh;background:#f4f6f9!important}
.admin-page .admin-intro{margin-top:34px!important;margin-bottom:22px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important}
.admin-page .admin-intro h2{margin:0 0 7px!important;font-size:24px!important;color:#172033!important}
.admin-page .admin-intro p{margin:0!important;color:#667085!important}
.admin-account-badge{background:#f8fafc!important;border:1px solid #e4e7ec!important;border-radius:12px!important;padding:10px 12px!important;box-shadow:none!important}
.admin-account-badge button{background:#f2f4f7!important;color:#344054!important;border:0!important;border-radius:9px!important}
.admin-page .admin-summary{padding:0 20px 22px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.admin-summary-card{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:14px!important;box-shadow:none!important;color:#344054!important}
.admin-summary-card.selected{border-color:#84adff!important;background:#eef4ff!important}
.admin-page .admin-content{margin-bottom:70px!important}
.admin-suggestion-card{border:1px solid #e4e7ec!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important}
@media(max-width:850px){.admin-page .admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-page .admin-intro{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:720px){.topbar,.campus-topbar.admin-topbar{flex-direction:column!important;align-items:flex-start!important;padding:16px 18px!important}.admin-site-nav,.site-nav.admin-site-nav{justify-content:flex-start!important;width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}.admin-site-nav a,.site-nav.admin-site-nav a{white-space:nowrap!important}.panel,.survey-box,.admin-page .admin-content,.admin-page .admin-intro{padding:18px!important}.wrap,.admin-wrap{padding:24px 16px 48px!important}.admin-page .admin-summary{padding:0 16px 20px!important}}

/* 2026-08-29 관리자 브랜드 표기 통일 */
.topbar>div.admin-brand-block,.topbar>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}
.topbar>div.admin-brand-block strong,.topbar>div:first-child>strong{font-size:20px;line-height:1.25;font-weight:800;color:#0f2447;letter-spacing:-.03em}
.topbar>div.admin-brand-block span,.topbar>div:first-child>span{font-size:13px;line-height:1.4;color:#66758d}
.topbar>.admin-brand-home>strong{font-size:20px!important;line-height:1.25!important;font-weight:800!important;color:#0f2447!important;letter-spacing:-.03em!important}
.topbar>.admin-brand-home>span{font-size:13px!important;line-height:1.4!important;color:#66758d!important}
.admin-page .admin-site-nav a[href="/suggestions"],.admin-page a[href="/suggestions"]{display:none!important}
