.alumni-admin,.alumni-admin * { box-sizing:border-box; }.alumni-admin { max-width:1400px; margin:0 auto; padding:35px 30px 80px; color:#29302c; font-family:"Noto Sans KR","Malgun Gothic",sans-serif; }.alumni-admin>header h1 { margin:0 0 8px; font-size:30px; }.alumni-admin>header p { color:#747c77; }.admin-pending { padding:14px 18px; color:#725500; border-left:4px solid #c99b19; background:#fff7d8; }.admin-panel { margin-top:24px; padding:26px; border:1px solid #dfe3e1; background:#fff; }.admin-panel__head { display:flex; margin-bottom:20px; align-items:center; justify-content:space-between; }.admin-panel__head h2 { margin:0; font-size:21px; }.admin-panel__head small { color:#747c77; font-size:13px; }.admin-panel button,.admin-toolbar button,.admin-form-grid button { padding:9px 14px; color:#126747; border:1px solid #126747; background:#fff; }.admin-panel button:disabled,.admin-toolbar button:disabled { opacity:.48; }.admin-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.admin-grid article { min-height:140px; padding:20px; border:1px solid #e3e6e4; }.admin-grid article span { color:#126747; font-size:12px; }.admin-grid article h3 { margin:10px 0 6px; }.admin-grid article p { color:#747c77; }.admin-empty { grid-column:1/-1; padding:45px 20px; color:#777; text-align:center; background:#f6f7f6; }.admin-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }.admin-form-grid label { display:flex; flex-direction:column; gap:7px; }.admin-form-grid label>span { font-weight:700; }.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-toolbar input,.admin-toolbar select { min-height:42px; padding:9px 11px; border:1px solid #cbd1ce; background:#fff; }.admin-form-grid .wide { grid-column:1/-1; }.admin-actions { margin-top:24px; text-align:center; }.admin-question-types { display:flex; gap:10px; }.admin-question-types span { padding:9px 13px; color:#126747; border-radius:20px; background:#eaf4ef; }.admin-toolbar { display:flex; margin:24px 0; gap:9px; flex-wrap:wrap; }.admin-toolbar input { min-width:240px; }.admin-table { overflow:auto; }.admin-table table { width:100%; min-width:720px; border-collapse:collapse; }.admin-table th,.admin-table td { padding:13px 12px; text-align:left; border-bottom:1px solid #e1e5e3; }.admin-table th { background:#f3f5f4; }.admin-table td span { color:#126747; font-weight:700; }
@media(max-width:700px){.alumni-admin { padding:24px 16px 55px; }.admin-grid,.admin-form-grid { grid-template-columns:1fr; }.admin-form-grid .wide { grid-column:auto; }.admin-question-types { flex-wrap:wrap; }}
.admin-result { padding:14px 18px; color:#8b2822; border:1px solid #b34a43; background:#fff4f3; }.admin-result--success { color:#126747; border-color:#4f8a70; background:#f1faf5; }.admin-question { position:relative; margin:16px 0; padding:20px; border:1px solid #dfe3e1; border-radius:8px; }.admin-question legend { padding:5px 10px; color:#fff; border-radius:4px; background:#126747; font-weight:700; }.admin-question__settings { display:flex; margin-bottom:14px; align-items:center; gap:16px; }.admin-question__settings label { display:flex; align-items:center; gap:7px; }.admin-question__settings button { margin-left:auto; }.admin-question__title,.admin-question [data-options] input { width:100%; min-height:42px; margin:5px 0; padding:9px 11px; border:1px solid #cbd1ce; }.admin-question [data-options] { max-width:760px; margin-top:12px; }.admin-question-add { width:100%; margin-top:8px; border-style:dashed !important; }.admin-question-guide { padding:12px; color:#747c77; background:#f5f6f5; }.admin-actions { display:flex; justify-content:center; gap:10px; }.admin-actions a,.admin-actions button { min-width:130px; padding:11px 18px; text-align:center; border:1px solid #126747; }.admin-actions a { color:#126747; text-decoration:none; }.admin-actions button { color:#fff; background:#126747; }.admin-actions button:disabled { opacity:.45; }@media(max-width:700px){.admin-question__settings { align-items:flex-start; flex-direction:column; }.admin-question__settings button { margin-left:0; }}
.admin-limit { margin:20px 0; padding:18px; border:1px solid #dfe3e1; background:#f7f8f7; }.admin-limit h2 { margin:0 0 14px; font-size:18px; }.admin-limit form { display:flex; align-items:end; gap:12px; }.admin-limit label { display:flex; flex-direction:column; gap:5px; }.admin-limit input,.admin-table select { min-height:38px; padding:7px 9px; border:1px solid #cbd1ce; background:#fff; }.admin-limit button { min-height:38px; padding:7px 18px; color:#fff; border:0; background:#126747; }.admin-table td a { color:#126747; font-weight:700; text-decoration:none; }@media(max-width:700px){.admin-limit form { align-items:stretch; flex-direction:column; }}
.admin-detail-summary,.admin-detail-list { margin:0; }.admin-detail-summary { display:grid; grid-template-columns:1fr 1fr; }.admin-detail-summary div,.admin-detail-list div { display:grid; grid-template-columns:150px 1fr auto; min-height:46px; align-items:center; border-bottom:1px solid #e1e5e3; }.admin-detail-summary dt,.admin-detail-list dt { color:#737b77; }.admin-detail-summary dd,.admin-detail-list dd { margin:0; }@media(max-width:700px){.admin-detail-summary { grid-template-columns:1fr; }.admin-detail-summary div,.admin-detail-list div { grid-template-columns:105px 1fr; }.admin-detail-list div dd:last-child { grid-column:2; }}
.admin-forbidden { max-width:620px; margin:80px auto; padding:50px 25px; text-align:center; border:1px solid #dfe3e1; background:#f7f8f7; }
.admin-limit-trigger{display:flex;justify-content:flex-end;margin:16px 0}.admin-limit{width:min(720px,calc(100% - 32px));border:0;border-radius:12px;padding:32px}.admin-limit::backdrop{background:rgba(0,0,0,.45)}.admin-limit form{display:grid;gap:18px}.admin-limit label{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:16px}.admin-limit input{min-width:0}
.admin-consent-detail summary{color:#126747;font-weight:700;cursor:pointer}.admin-consent-detail section{position:fixed;left:50%;top:50%;z-index:20;width:min(680px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 64px));padding:20px;overflow:auto;transform:translate(-50%,-50%);border:1px solid #cbd1ce;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.28)}.admin-consent-detail h3{margin:16px 0 6px;font-size:15px}.admin-consent-detail h3:first-child{margin-top:0}.admin-consent-detail pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.alumni-admin .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.admin-status-form{display:grid;grid-template-columns:minmax(105px,1fr) minmax(130px,1.4fr) auto;gap:6px;align-items:center}.admin-status-form select,.admin-status-form input{min-height:38px;padding:7px 9px;border:1px solid #cbd1ce;background:#fff}.admin-status-form button{min-height:38px;white-space:nowrap}

/* 동문포털 관리자 공통 작업공간 */
body:has(.alumni-admin){margin:0;background:#fff}.alumni-admin{width:min(1200px,calc(100% - 48px));max-width:none;min-height:720px;margin:0 auto;padding:52px 0 88px;color:#202823;background:#fff}.alumni-admin>header{min-height:auto;padding:0 0 24px;border-bottom:2px solid #0b5a3c}.alumni-admin>header h1{margin:5px 0 9px;font-size:30px;line-height:1.25;letter-spacing:-1.2px}.alumni-admin>header p{margin:0;color:#66716b;font-size:14px}.admin-eyebrow{color:#0b5a3c;font-size:11px;font-weight:800;letter-spacing:1.6px}
.admin-panel,.admin-event-summary,.admin-sync{border:1px solid #e0e5e2;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(22,55,43,.045)}.admin-panel{padding:26px}.admin-event-summary,.admin-sync{margin-top:24px;padding:22px 26px}.admin-panel__head h2{font-size:20px}.admin-panel__head>div>small{display:block;margin-bottom:5px;color:#16805a;font-weight:800;letter-spacing:1px}.admin-panel__head a,.admin-limit-trigger a{color:#126747;font-weight:700;text-decoration:none}.admin-toolbar{padding:18px;border:1px solid #e0e5e2;border-radius:10px;background:#fff}.admin-toolbar label{display:flex;align-items:center;gap:8px;color:#4e5953;font-size:13px;font-weight:700}.admin-toolbar a{padding:9px 15px;color:#405049;border:1px solid #d5dcd8;border-radius:6px;background:#fff;text-decoration:none}.admin-toolbar a:hover{color:#126747;border-color:#126747}.admin-toolbar button,.admin-form-grid button,.admin-panel button,.admin-limit-trigger button{border-radius:6px;font-weight:700;cursor:pointer}.admin-toolbar button{color:#fff;background:#126747}.admin-table{padding:0}.admin-table table{border-collapse:separate;border-spacing:0}.admin-table th{padding:14px 16px;color:#57615c;background:#f7f9f8;font-size:12px}.admin-table th:first-child{border-radius:11px 0 0}.admin-table th:last-child{border-radius:0 11px 0 0}.admin-table td{padding:15px 16px;background:#fff}.admin-table tbody tr:hover td{background:#fbfdfc}.admin-table td a{display:inline-block;padding:6px 9px;border-radius:5px;background:#edf6f2}.admin-table td span,.admin-status{display:inline-block;padding:5px 9px;color:#126747!important;border-radius:20px;background:#eaf5f0;font-size:12px}.admin-empty-cell{text-align:center!important;color:#7a837e}.admin-result,.admin-pending{margin-top:20px;border-radius:8px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-toolbar input,.admin-toolbar select,.admin-table select{border-radius:6px;outline:none}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:#17805b;box-shadow:0 0 0 3px rgba(23,128,91,.1)}
@media(max-width:1100px){.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar label{align-items:stretch;flex-direction:column}.admin-toolbar input{width:100%;min-width:0}}
@media(max-width:760px){.alumni-admin{width:calc(100% - 32px);padding:28px 0 60px}.admin-panel{padding:18px}.alumni-admin>header{min-height:0}.admin-status-form{grid-template-columns:1fr}.admin-status-form button{width:100%}}
.alumni-admin-board{width:100%;padding-top:20px}.admin-status-tabs{display:flex;margin:24px 0 8px;gap:10px}.admin-status-tabs a{min-width:148px;padding:12px 20px;color:#28332e;border:1px solid #d8dfdb;border-radius:5px;text-align:center;text-decoration:none}.admin-status-tabs a.is-active{color:#fff;border-color:#0b5a3c;background:#0b5a3c}.admin-pagination{display:flex;margin-top:24px;justify-content:center;gap:4px}.admin-pagination a{display:grid;width:34px;height:34px;color:#4f5954;place-items:center;text-decoration:none}.admin-pagination a.is-active{color:#fff;border-radius:50%;background:#0b5a3c}.admin-primary{color:#fff!important;background:#0b5a3c}
@media(max-width:760px){.admin-status-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.admin-status-tabs a{min-width:0;padding:10px 6px}.alumni-admin-board .admin-table{margin-right:-16px;margin-left:-16px;border-right:0;border-left:0;border-radius:0}}

/* page_19~23 UI 정본 */
.alumni-admin-visual{height:245px;color:#fff;background:linear-gradient(rgba(0,35,23,.18),rgba(0,35,23,.18)),url("../../img/alumni/main-hero.jpg") center 45%/cover no-repeat}.alumni-admin-visual .alumni-container{position:relative;height:100%}.alumni-admin-visual span{position:absolute;top:22px;left:0;font-size:13px}.alumni-admin-visual h1{display:flex;height:100%;margin:0;align-items:center;justify-content:center;font-size:40px;letter-spacing:-1.8px}.alumni-admin{width:min(1528px,calc(100% - 200px));padding:58px 0 92px}.alumni-admin>header{padding:0 0 22px;border-bottom:0}.alumni-admin>header h1{font-size:27px}.alumni-admin>header p{margin-top:8px}.admin-event-summary{margin:20px 0 34px;padding:24px 30px;border:0;border-radius:0;background:#f4f6f5;box-shadow:none}.admin-event-summary h2{margin:7px 0 3px;font-size:24px}.admin-panel{margin-top:34px;padding:0;border:1px solid #d9dfdc;border-radius:0;box-shadow:none}.admin-panel__head{min-height:66px;margin:0;padding:0 28px;border-bottom:1px solid #d9dfdc;background:#f6faf8}.admin-panel__head h2{font-size:19px}.admin-form-grid{padding:24px 28px;gap:0}.admin-form-grid label{min-height:64px;padding:8px 0;justify-content:center}.admin-form-grid label+label{border-top:1px solid #e3e7e5}.admin-form-grid label.wide{border-top:2px solid #0d5a3d}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{max-width:680px;border-radius:0}.admin-question{margin:0;padding:25px 28px;border:0;border-bottom:1px solid #dde2df;border-radius:0}.admin-question legend{padding:4px 8px;border-radius:3px}.admin-question__settings{max-width:100%;margin-bottom:12px}.admin-question__title{border-radius:0}.admin-question [data-options]{max-width:none}.admin-question [data-options] input{max-width:760px;border-radius:0}.admin-question-add{width:calc(100% - 56px);margin:24px 28px 12px;min-height:48px}.admin-question-guide{margin:0 28px 24px;text-align:center}.admin-actions{margin-top:36px}.admin-actions a,.admin-actions button{min-width:150px;min-height:48px;border-radius:0}.admin-toolbar{display:grid;grid-template-columns:minmax(300px,2fr) minmax(230px,1fr) minmax(170px,.7fr) 80px;margin:26px 0 16px;padding:0;border:0;border-radius:0}.admin-toolbar label{flex-direction:row}.admin-toolbar input,.admin-toolbar select{border-radius:0}.admin-limit-trigger{margin:10px 0 24px}.admin-limit-trigger button{min-height:42px;padding:0 18px;color:#fff;border:0;border-radius:0;background:#0d5a3d}.admin-table{border:0;border-radius:0;box-shadow:none}.admin-table table{border-top:2px solid #0d5a3d;border-collapse:collapse}.admin-table th{height:70px;padding:14px 12px;text-align:center;background:#eef1f5;font-size:14px}.admin-table td{height:62px;padding:12px;text-align:center}.admin-table td a{padding:0;color:#4a544f;background:none}.admin-table td span{border-radius:3px}.admin-status-form{grid-template-columns:minmax(110px,1fr) auto}.admin-status-form input{display:none}.admin-status-form button{padding:0 12px}.admin-limit{border-radius:14px}.admin-limit h2{font-size:21px}.admin-detail-summary{position:relative;padding:30px;border:1px solid #d8dfe5;background:#f6f9ff}.admin-detail-summary::after{position:absolute;right:4%;bottom:-16px;color:#e8f0fb;content:"S";font:260px Georgia,serif;line-height:1;opacity:.8;pointer-events:none}.admin-detail-summary div{position:relative;z-index:1}.admin-detail-list{border-top:2px solid #0d5a3d}.admin-detail-list div{grid-template-columns:100px 1.5fr 130px 1fr;min-height:64px;padding:0 18px}.alumni-admin>.admin-panel:first-of-type .admin-panel__head{background:#f6f9ff}.alumni-admin>.admin-panel:first-of-type .admin-panel__head h2{font-size:28px}
@media(max-width:1100px){.alumni-admin{width:calc(100% - 64px)}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-toolbar button{min-height:44px}.admin-detail-list div{grid-template-columns:110px 1fr}}
@media(max-width:760px){.alumni-admin-visual{height:170px}.alumni-admin-visual span{left:16px}.alumni-admin-visual h1{font-size:29px}.alumni-admin{width:calc(100% - 32px);padding:36px 0 60px}.admin-toolbar{grid-template-columns:1fr}.admin-panel__head,.admin-question{padding-right:18px;padding-left:18px}.admin-question-add{width:calc(100% - 36px);margin-right:18px;margin-left:18px}.admin-question-guide{margin-right:18px;margin-left:18px}}
.alumni-admin-visual{background-image:linear-gradient(rgba(0,35,23,.18),rgba(0,35,23,.18)),url("../../img/alumni/design/main-hero.jpg")}

/* 신청자 목록: 기존 이벤트 목록과 동일한 18px 체크박스 */
.alumni-admin .admin-table--applications input[type="checkbox"]{width:18px;height:18px;margin:0;appearance:auto;accent-color:#0b4637;vertical-align:middle;cursor:pointer}
.alumni-admin .admin-table--applications th:first-child,.alumni-admin .admin-table--applications td:first-child{width:46px;text-align:center}
.alumni-admin .admin-table--applications input[type="checkbox"]:focus-visible{outline:2px solid #0b4637;outline-offset:3px}
.alumni-admin .admin-list-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}
.alumni-admin .admin-list-summary .admin-list-count{margin:0;color:#68776f;font-size:14px}
.alumni-admin .admin-list-page-size{flex:none;margin:0 0 0 auto}
.alumni-admin .admin-list-page-size select{height:42px;min-width:146px;padding:0 32px 0 12px;border:1px solid #cbd8d0;border-radius:5px;background:#fff;color:#26352c;font:inherit;font-size:14px;appearance:auto;cursor:pointer}
.alumni-admin .admin-list-page-size select:focus-visible{outline:2px solid #0b4637;outline-offset:2px}

/* 관리자 목록·상세 공통 액션 */
.alumni-admin .admin-survey-analytics{margin:20px 0;padding:20px;border:1px solid #dbe4df;border-radius:8px;background:#fff}
.alumni-admin .admin-survey-analytics__question{margin-top:16px;padding:16px;border:1px solid #e2e8e4;border-radius:6px}
.alumni-admin .admin-survey-analytics__question h3{margin:0 0 8px;font-size:17px}
.alumni-admin .admin-survey-analytics{padding:24px;background:#f5f7f6;border-color:#dbe5df}
.admin-survey-analytics__heading h2{margin:0 0 5px;font-size:25px}.admin-survey-analytics__heading p{margin:0 0 20px;color:#66756d;font-size:13px}
.admin-survey-analytics__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-survey-analytics__summary>div{padding:18px 20px;border:1px solid #dbe5df;border-radius:8px;background:#fff}.admin-survey-analytics__summary span{display:block;color:#68776f;font-size:13px}.admin-survey-analytics__summary strong{display:block;margin-top:7px;color:#124e37;font-size:24px}
.alumni-admin .admin-survey-analytics__question{margin:14px 0 0;padding:0;overflow:hidden;border:1px solid #dbe5df;border-radius:8px;background:#fff;scroll-margin-top:20px}.admin-survey-analytics__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #e4ebe7}.alumni-admin .admin-survey-analytics__head h3{margin:0;font-size:17px}.admin-survey-analytics__head p{margin:5px 0 0;color:#718078;font-size:12px}.admin-survey-analytics__kind{flex:none;padding:5px 9px;border-radius:4px;color:#15563c;background:#eaf4ee;font-size:12px;font-weight:800}.admin-survey-analytics__average{margin:0;padding:15px 20px 0;color:#68776f}.admin-survey-analytics__average strong{color:#16593e;font-size:22px}
.admin-survey-analytics__chart{padding:18px 20px 22px}.admin-survey-analytics__chart h4{margin:18px 0 10px;font-size:14px}.admin-survey-analytics__bar-row{display:grid;grid-template-columns:minmax(100px,190px) minmax(0,1fr) 110px;align-items:center;gap:14px;margin:11px 0;font-size:13px}.admin-survey-analytics__bar-row>span{overflow-wrap:anywhere}.admin-survey-analytics__bar-row strong{text-align:right;font-size:12px}.admin-survey-analytics__bar-track{height:14px;overflow:hidden;border-radius:8px;background:#edf1ee}.admin-survey-analytics__bar-track>div{height:100%;border-radius:8px;background:#1e7452}.admin-survey-analytics__note{margin:14px 0 0;color:#718078;font-size:12px}.admin-survey-analytics__date{display:flex;justify-content:space-between;max-width:400px;padding:8px 0;border-bottom:1px solid #edf1ee;font-size:13px}
.admin-survey-analytics__search{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:15px 20px;border-bottom:1px solid #e4ebe7}.admin-survey-analytics__search label{font-size:13px;font-weight:700}.admin-survey-analytics__search input{flex:1;min-width:160px;max-width:300px;height:38px;padding:0 10px;border:1px solid #c8d5ce;border-radius:5px}.admin-survey-analytics__search button{height:38px;padding:0 13px;border:1px solid #16593e;border-radius:5px;color:#fff;background:#16593e}.admin-survey-analytics__search span{margin-left:auto;color:#68776f;font-size:13px}.admin-survey-analytics__answers{margin:0;padding:0 20px;list-style:none;counter-reset:answer calc(var(--answer-start, 1) - 1)}.admin-survey-analytics__answers li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ee}.admin-survey-analytics__answers li p{min-width:0;margin:0;white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.admin-survey-analytics__answers li time{flex:none;color:#87938c;font-size:12px}.admin-survey-analytics__pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px}.admin-survey-analytics__pager a{display:grid;width:32px;height:32px;place-items:center;border:1px solid #cadbd0;border-radius:5px;color:#16593e;text-decoration:none}.admin-survey-analytics__pager span{font-size:13px}.admin-survey-analytics__empty{margin:0;padding:20px;color:#718078;font-size:13px}
@media(max-width:700px){.alumni-admin .admin-survey-analytics{padding:14px}.admin-survey-analytics__summary{grid-template-columns:1fr}.admin-survey-analytics__summary>div{padding:12px 14px}.admin-survey-analytics__head{align-items:flex-start;padding:14px}.admin-survey-analytics__head h3{font-size:15px}.admin-survey-analytics__chart{padding:14px}.admin-survey-analytics__bar-row{grid-template-columns:85px minmax(0,1fr) 75px;gap:7px;font-size:12px}.admin-survey-analytics__bar-row strong{font-size:11px}.admin-survey-analytics__search{padding:14px}.admin-survey-analytics__search span{width:100%;text-align:right}.admin-survey-analytics__answers{padding:0 14px}.admin-survey-analytics__answers li{flex-direction:column;gap:4px}}
.alumni-admin .admin-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:36px}
.alumni-admin .admin-actions a,.alumni-admin .admin-actions button,.alumni-admin .admin-actions select{display:inline-flex;min-width:104px;height:44px;min-height:44px;margin:0;padding:0 18px;align-items:center;justify-content:center;border:1px solid #126747;border-radius:4px;font:700 14px/1 "Noto Sans KR",sans-serif;text-align:center}
.alumni-admin .admin-actions a{color:#126747;background:#fff;text-decoration:none}.alumni-admin .admin-actions button{color:#fff;background:#126747}.alumni-admin .admin-actions select{color:#34413b;background:#fff}

/* 신청자 목록: 무료 주차 연도별 횟수 설정 모달 */
.admin-limit{position:fixed;inset:0;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:0;border-radius:16px;color:#222;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24);font-family:"Noto Sans KR","Malgun Gothic",sans-serif}.admin-limit::backdrop{background:rgba(0,0,0,.5)}.admin-limit__form{display:block;position:relative}.admin-limit__close{position:absolute;top:24px;right:24px;display:grid;width:32px;height:32px;padding:0;place-items:center;color:#222;border:0;background:transparent;font:300 32px/1 Arial,sans-serif;cursor:pointer}.admin-limit__header{padding:48px 72px 30px 40px;border-bottom:1px solid #e5e8e6}.admin-limit__header h2{margin:0;color:#1e2722;font-size:24px;line-height:1.35;letter-spacing:-.6px}.admin-limit__header p{margin:10px 0 0;color:#68716c;font-size:15px;line-height:1.6}.admin-limit__fields{display:grid;gap:18px;padding:32px 40px}.admin-limit__field{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:18px;color:#26312b;font-size:16px;font-weight:700}.admin-limit__field input{width:100%;height:48px;min-width:0;padding:0 16px;color:#222;border:1px solid #cfd6d2;border-radius:6px;background:#fff;font:400 16px/1 "Noto Sans KR",sans-serif;outline:none}.admin-limit__field input:focus{border-color:#0b6849;box-shadow:0 0 0 3px rgba(11,104,73,.12)}.admin-limit__input-unit{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px}.admin-limit__input-unit b{font-size:16px;font-weight:500}.admin-limit__actions{display:flex;gap:12px;padding:8px 40px 40px}.admin-limit__actions button{flex:1;height:48px;padding:0;border:1px solid #0b6849;border-radius:6px;font:700 16px/1 "Noto Sans KR",sans-serif;cursor:pointer}.admin-limit__cancel{color:#0b6849;background:#fff}.admin-limit__submit{color:#fff;background:#0b6849}.admin-limit__close:focus-visible,.admin-limit__actions button:focus-visible{outline:3px solid #0653b6;outline-offset:3px}@media(max-width:600px){.admin-limit{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.admin-limit__close{top:18px;right:18px}.admin-limit__header{padding:38px 54px 24px 24px}.admin-limit__header h2{font-size:21px}.admin-limit__fields{gap:20px;padding:26px 24px}.admin-limit__field{grid-template-columns:1fr;gap:8px}.admin-limit__actions{padding:4px 24px 28px}}
.alumni-admin .admin-actions--table{justify-content:flex-end}.alumni-admin .admin-actions--table a{margin-right:auto}.alumni-admin .admin-actions--detail{justify-content:space-between}.alumni-admin .admin-actions--detail select{margin-left:auto}
.alumni-admin .admin-toolbar>button,.alumni-admin .admin-status-form select,.alumni-admin .admin-status-form button{height:44px;min-height:44px;border-radius:4px}
.alumni-admin .admin-table td{padding-top:8px;padding-bottom:8px}.alumni-admin .admin-table td>a{display:inline-flex;height:44px;padding:0 12px;align-items:center;justify-content:center;border:1px solid #cdd3d0;border-radius:4px;background:#fff}
@media(max-width:700px){.alumni-admin .admin-actions--detail{display:grid;grid-template-columns:1fr 1fr}.alumni-admin .admin-actions--detail select{width:100%;margin-left:0}.alumni-admin .admin-actions--detail button{grid-column:1/-1}}
.admin-limit .admin-limit__close{min-height:0;color:#222;border:0;background:transparent}.admin-limit .admin-limit__field{grid-template-columns:126px minmax(0,1fr)}.admin-limit__actions .admin-limit__cancel{color:#0b6849;background:#fff}.admin-limit__actions .admin-limit__submit{color:#fff;background:#0b6849}@media(max-width:600px){.admin-limit .admin-limit__field{grid-template-columns:1fr}}

/* 관리자 목록·상세 공통 액션 */
.alumni-admin .admin-actions { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:36px; }
.alumni-admin .admin-actions a,
.alumni-admin .admin-actions button,
.alumni-admin .admin-actions select { display:inline-flex; min-width:104px; height:44px; min-height:44px; margin:0; padding:0 18px; align-items:center; justify-content:center; border:1px solid #126747; border-radius:4px; font:700 14px/1 "Noto Sans KR",sans-serif; text-align:center; }
.alumni-admin .admin-actions a { color:#126747; background:#fff; text-decoration:none; }
.alumni-admin .admin-actions button { color:#fff; background:#126747; }
.alumni-admin .admin-actions select { color:#34413b; background:#fff; }
.alumni-admin .admin-actions--table { justify-content:flex-end; }
.alumni-admin .admin-actions--table a { margin-right:auto; }
.alumni-admin .admin-actions--detail { justify-content:space-between; }
.alumni-admin .admin-actions--detail select { margin-left:auto; }
.alumni-admin .admin-toolbar > button,
.alumni-admin .admin-status-form select,
.alumni-admin .admin-status-form button { height:44px; min-height:44px; border-radius:4px; }
.alumni-admin .admin-status-form select[data-status="참여확정"] { color:#08734f; font-weight:700; }
.alumni-admin .admin-status-form select[data-status="발표대기"] { color:#b66a00; font-weight:700; }
.alumni-admin .admin-status-form select[data-status="다음기회"] { color:#818987; font-weight:700; }
.alumni-admin select[name="status"] option[value="참여확정"] { color:#08734f; font-weight:700; }
.alumni-admin select[name="status"] option[value="발표대기"] { color:#b66a00; font-weight:700; }
.alumni-admin select[name="status"] option[value="다음기회"] { color:#818987; font-weight:700; }
.alumni-admin select[name="status"] option[value="신청취소"] { color:#666; font-weight:700; }
.alumni-admin .admin-application-status--cancelled { color:#666!important; background:#eef0ef; font-weight:700; }
.alumni-admin .admin-table td.parking-usage--warning { color:#b66a00; font-weight:700; }
.alumni-admin .admin-table td.parking-usage--full { color:#c7352b; font-weight:700; }
.alumni-admin .admin-table td { padding-top:8px; padding-bottom:8px; }
.alumni-admin .admin-table td > a { display:inline-flex; height:44px; padding:0 12px; align-items:center; justify-content:center; border:1px solid #cdd3d0; border-radius:4px; background:#fff; }
.alumni-admin .admin-actions--table{display:flex;align-items:center;gap:8px}
.alumni-admin .admin-actions--table .admin-actions__navigation{display:flex;align-items:center;gap:8px;margin-right:auto}
.alumni-admin .admin-actions--table .admin-actions__navigation a{margin-right:0}
.alumni-admin .admin-bulk-status{display:inline-flex;align-items:center;gap:8px}
.alumni-admin .admin-bulk-status span{font-size:13px;font-weight:700;white-space:nowrap}
.alumni-admin .admin-bulk-status select{height:44px;min-width:120px;padding:0 34px 0 12px;border:1px solid #cbd1ce;border-radius:4px;background:#fff}
.alumni-admin .admin-actions--table button{height:44px;padding:0 16px;border-radius:4px;font-weight:700}
@media(max-width:760px){.alumni-admin .admin-actions--table{align-items:stretch;flex-direction:column}.alumni-admin .admin-actions--table a{margin-right:0}.alumni-admin .admin-actions--table .admin-actions__navigation{width:100%;margin-right:0}.alumni-admin .admin-actions--table .admin-actions__navigation a{flex:1;min-width:0;padding:0 8px}.alumni-admin .admin-bulk-status{width:100%}.alumni-admin .admin-bulk-status select{flex:1}.alumni-admin .admin-actions--table button{width:100%}}
@media(max-width:700px){.alumni-admin .admin-actions--detail{display:grid;grid-template-columns:1fr 1fr}.alumni-admin .admin-actions--detail select{width:100%;margin-left:0}.alumni-admin .admin-actions--detail button{grid-column:1/-1}}
.alumni-admin .admin-toolbar--applications{display:flex;align-items:flex-end;justify-content:flex-start}.alumni-admin .admin-toolbar--applications .admin-search-submit{margin-left:auto}.alumni-admin .admin-toolbar--applications .admin-limit-open{color:#174b39;border:1px solid #aabbb3;background:#fff;white-space:nowrap}.alumni-admin .admin-bulk-status-action{display:inline-flex;height:44px;overflow:hidden;border:1px solid #0c6547;border-radius:5px;background:#fff;box-shadow:0 2px 8px rgba(12,70,49,.08)}.alumni-admin .admin-bulk-status{position:relative;display:block;min-width:158px}.alumni-admin .admin-bulk-status::after{position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:2px solid #164936;border-bottom:2px solid #164936;content:"";transform:translateY(-70%) rotate(45deg);pointer-events:none}.alumni-admin .admin-bulk-status select{width:100%;height:100%;min-height:0;padding:0 42px 0 16px;border:0;border-radius:0;background:transparent;appearance:none;font-weight:700;cursor:pointer}.alumni-admin .admin-bulk-status-action>button{width:auto;min-width:126px;height:100%;padding:0 18px;border:0;border-radius:0;background:#0c6547;white-space:nowrap}.alumni-admin .admin-bulk-status-action>button:hover{background:#084b35}@media(max-width:1100px){.alumni-admin .admin-toolbar--applications{display:flex;align-items:stretch;flex-direction:row}.alumni-admin .admin-toolbar--applications label{align-items:stretch;flex-direction:column}.alumni-admin .admin-toolbar--applications .admin-search-submit{margin-left:auto}}@media(max-width:760px){.alumni-admin .admin-toolbar--applications{display:grid;grid-template-columns:1fr 1fr}.alumni-admin .admin-toolbar--applications .admin-search-submit{margin-left:0}.alumni-admin .admin-toolbar--applications .admin-limit-open{width:100%}.alumni-admin .admin-bulk-status-action{width:100%}.alumni-admin .admin-bulk-status{flex:1;min-width:0}.alumni-admin .admin-bulk-status-action>button{width:auto;min-width:118px}}
.alumni-admin .admin-survey-analytics__pager a.is-current{color:#fff;border-color:#16593e;background:#16593e;font-weight:700}

/* 별도 설문 통계 화면 */
.alumni-admin--statistics>header.admin-statistics-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px;border-bottom:1px solid #dce6e0}
.alumni-admin--statistics .admin-statistics-title>div{min-width:0}
.alumni-admin--statistics .admin-statistics-title h1{margin:0 0 5px}
.alumni-admin--statistics .admin-statistics-title p{margin:0}
.alumni-admin--statistics .admin-statistics-event{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0;color:#26392f;font-size:18px}
.alumni-admin--statistics .admin-statistics-event strong{min-width:0;overflow-wrap:anywhere}
.alumni-admin--statistics .admin-statistics-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.alumni-admin--statistics .admin-statistics-actions a{display:inline-flex;align-items:center;justify-content:center;flex:none;height:42px;padding:0 14px;border:1px solid #bfd4c8;border-radius:5px;color:#0b6042;background:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.alumni-admin--statistics .admin-statistics-actions a:hover,.alumni-admin--statistics .admin-statistics-actions a:focus-visible{border-color:#0b6042;background:#eef7f2}
.alumni-admin--statistics .admin-statistics-actions .admin-statistics-export{width:42px;padding:0}
.alumni-admin--statistics .admin-statistics-export svg{display:block}
.alumni-admin--statistics .admin-statistics-period{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 8px;padding:14px 16px;border:1px solid #dce6e0;border-radius:8px;background:#f8faf9}
.alumni-admin--statistics .admin-statistics-period>span:first-of-type{margin-right:4px;color:#34483d;font-size:14px;font-weight:700}
.alumni-admin--statistics .admin-statistics-period label{display:inline-flex;align-items:center;max-width:100%}
.alumni-admin--statistics .admin-statistics-period input{width:180px;max-width:100%;height:42px;min-width:0;padding:0 12px;border:1px solid #cbd8d0;border-radius:5px;background:#fff;color:#26352c;font:inherit}
.alumni-admin--statistics .admin-statistics-period select{height:42px;min-width:88px;margin-left:8px;padding:0 30px 0 12px;border:1px solid #cbd8d0;border-radius:5px;background:#fff;color:#26352c;font:inherit;cursor:pointer}
.alumni-admin--statistics .admin-statistics-period button[type=submit]{height:42px;min-width:74px;padding:0 15px;border:1px solid #0b6042;border-radius:5px;color:#fff;background:#0b6042;font-weight:700;cursor:pointer}
.alumni-admin--statistics .admin-survey-analytics{margin:18px 0 0;padding:0;border:0;background:transparent}
.alumni-admin--statistics .admin-survey-analytics__summary{gap:8px}
.alumni-admin--statistics .admin-survey-analytics__summary>div{padding:12px 16px}
.alumni-admin--statistics .admin-survey-analytics__summary strong{margin-top:2px;font-size:20px}
.alumni-admin--statistics .admin-survey-analytics__text-count{margin:0;padding:12px 20px 0;color:#68776f;font-size:13px}
.alumni-admin--statistics .admin-survey-analytics__parking-status{padding-bottom:18px}
.alumni-admin--statistics .admin-survey-analytics__parking-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e4ebe7}
.alumni-admin--statistics .admin-survey-analytics__parking-split>section{min-width:0;padding:18px 20px}
.alumni-admin--statistics .admin-survey-analytics__parking-split>section+section{border-left:1px solid #e4ebe7}
.alumni-admin--statistics .admin-survey-analytics__parking-split h4{margin:0 0 12px;font-size:14px}
.alumni-admin--statistics .admin-survey-analytics__parking-split .admin-survey-analytics__bar-row{grid-template-columns:minmax(80px,135px) minmax(0,1fr) 82px;gap:8px;font-size:12px}
.alumni-admin--statistics .admin-survey-analytics__parking-split .admin-survey-analytics__bar-row strong{font-size:11px}
.alumni-admin--statistics .admin-survey-analytics__parking-split table{width:100%;border-collapse:collapse;font-size:13px}
.alumni-admin--statistics .admin-survey-analytics__parking-split th,.alumni-admin--statistics .admin-survey-analytics__parking-split td{padding:9px 4px;border-bottom:1px solid #edf1ee;text-align:left}
.alumni-admin--statistics .admin-survey-analytics__parking-split th:last-child,.alumni-admin--statistics .admin-survey-analytics__parking-split td:last-child{text-align:right}
.alumni-admin--statistics .admin-survey-analytics__parking-split th{color:#6d7c72}
.alumni-admin--statistics .admin-survey-analytics__privacy-note{margin:0;padding:12px 20px;border-top:1px solid #e4ebe7;color:#6f7e74;background:#f8faf8;font-size:12px}
@media(max-width:700px){.alumni-admin--statistics .admin-statistics-event{align-items:flex-start;font-size:16px}.alumni-admin--statistics .admin-statistics-period{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:12px}.alumni-admin--statistics .admin-statistics-period>span:first-of-type{grid-column:1/-1}.alumni-admin--statistics .admin-statistics-period input,.alumni-admin--statistics .admin-statistics-period label,.alumni-admin--statistics .admin-statistics-period .alumni-date-field{width:100%}.alumni-admin--statistics .admin-statistics-period>span[aria-hidden]{align-self:center}.alumni-admin--statistics .admin-statistics-period button[type=submit]{grid-column:1/-1}.alumni-admin--statistics .admin-survey-analytics__parking-split{grid-template-columns:1fr}.alumni-admin--statistics .admin-survey-analytics__parking-split>section+section{border-left:0;border-top:1px solid #e4ebe7}}
@media(max-width:500px){.alumni-admin--statistics .admin-statistics-period{grid-template-columns:1fr}.alumni-admin--statistics .admin-statistics-period>span[aria-hidden]{text-align:center}}
.admin-pagination--applications{flex-wrap:wrap}
