:root{--navy:#0d2f67;--navy2:#174883;--blue:#2f6eb5;--bg:#eef1f7;--line:#dde4ed;--text:#1f2937;--muted:#64748b;--soft:#f8fafc;--green:#197447;--red:#b42318;--amber:#8a5a00;--shadow:0 3px 14px rgba(15,23,42,.06)}
.duplicate-warning{display:block;font-weight:750;margin-bottom:6px}.duplicate-review-choice{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid #f1b4ae;border-radius:7px;background:#fff6f5;color:#8f1d14}.duplicate-review-choice input{width:auto;margin-top:2px}
.required-note{margin:0 0 10px;color:#64748b;font-size:12px}.required-note span{color:#b42318;font-weight:800}.member-advanced-panel{grid-template-columns:repeat(5,minmax(0,1fr))!important}.member-advanced-panel>div{grid-column:auto!important}.member-memo span{white-space:pre-wrap}.modal:has(.member-detail-layout){width:min(1240px,calc(100vw - 36px));max-width:1240px}.modal:has(.member-detail-layout) .modal-body{overflow-x:hidden}.gallery-lightbox{width:min(960px,calc(100vw - 72px))}.gallery-lightbox-frame{height:min(64vh,620px);min-height:420px;display:flex;align-items:center;justify-content:center;background:#0f172a;border-radius:8px;overflow:hidden}.gallery-lightbox-frame img{display:block;width:100%;height:100%;object-fit:contain}.gallery-lightbox-actions{grid-template-columns:repeat(3,120px)!important;justify-content:space-between}.gallery-lightbox-actions button{width:120px}.gallery-lightbox-actions button:nth-child(2){justify-self:center}.gallery-lightbox-actions button:last-child{justify-self:end}.clickable-message{width:100%;text-align:left;border:1px solid var(--line);background:#fff}.attendee-search-results{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:8px}.attendee-search-results .type-row{margin:0;border-width:0 0 1px;border-radius:0}.field-help{font-size:11px;color:#64748b;margin-top:4px}@media(max-width:1023px){.member-advanced-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery-lightbox-frame{min-height:300px}.gallery-lightbox{width:auto}}
*{box-sizing:border-box}html{font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;color:var(--text);background:var(--bg)}body{margin:0}.app-shell{display:flex;min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--navy);color:#fff;overflow-y:auto;z-index:40}.brand{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:5px}.brand strong{font-size:18px}.brand span{font-size:12px;color:#cbd8ec}.navigation{padding:14px 12px 30px}.nav-group{margin-bottom:5px}.nav-primary{width:100%;min-height:44px;border:0;background:transparent;color:#e7eef9;display:flex;align-items:center;gap:9px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.nav-primary:hover,.nav-primary.active{background:var(--navy2);color:#fff}.nav-toggle .chevron{margin-left:auto;transition:.2s}.nav-group.open .chevron{transform:rotate(90deg)}.nav-submenu{display:none;padding:5px 0 7px 29px}.nav-group.open .nav-submenu{display:block}.nav-submenu a{display:block;color:#c9d8ec;text-decoration:none;padding:9px 12px;border-radius:7px;border-left:2px solid transparent;font-size:13px}.nav-submenu a:hover,.nav-submenu a.active{color:#fff;background:rgba(255,255,255,.11)}.nav-submenu a.active{border-left-color:#8fb7ee;font-weight:800}
.main-shell{margin-left:250px;width:calc(100% - 250px)}.topbar{height:68px;background:linear-gradient(180deg,#f5f8fc,#e9eff8);border-bottom:1px solid #d7e0ee;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:25}.topbar h1{font-size:20px;color:var(--navy);margin:0}.topbar p{font-size:12px;color:#8b98aa;margin:4px 0 0}.admin-chip{font-size:13px;color:#64748b;display:flex;align-items:center;gap:7px}.status-dot{width:8px;height:8px;border-radius:50%;background:#27a766}.mobile-menu{display:none;background:transparent;border:0;font-size:22px;color:var(--navy)}.content{padding:28px 30px 48px}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-bottom:18px}.metric-card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.metric-card{padding:14.4px}.metric-label{font-size:13px;color:var(--muted)}.metric-value{font-size:26px;font-weight:850;color:var(--navy);margin-top:6.4px}.metric-note{font-size:11px;color:#94a3b8;margin-top:4px}.panel{margin-bottom:18px;overflow:hidden}.panel-header{padding:13.6px 20px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-header h2{font-size:15px;margin:0;color:var(--navy)}.panel-note{font-size:12px;color:#94a3b8}.panel-body{padding:14.4px 20px}.toolbar{padding:11.2px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.count-note{font-size:13px;color:#475569}
button,.button{height:30.4px;padding:0 15px;border:0;border-radius:7px;font-size:13px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button-primary{background:var(--navy);color:#fff}.button-secondary{background:#eef2f7;color:#334155}.button-outline{background:#fff;color:var(--navy);border:1px solid var(--navy)}.button-danger{background:#fff1f1;color:var(--red);border:1px solid #efc3c3}.button:disabled,button:disabled{opacity:.55;cursor:not-allowed}.icon-button{width:30px;padding:0;background:#eef2f7;color:#475569;font-size:20px}
input,select,textarea{width:100%;border:1px solid #cfd7e3;border-radius:7px;background:#fff;font-size:13px;color:var(--text);outline:none}input,select{height:32px;padding:0 11px}input[type=checkbox]{width:16px;height:16px;padding:0;margin:0 7px 0 0;vertical-align:middle;accent-color:var(--navy)}textarea{min-height:76px;padding:8px 11px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,110,181,.12)}label{display:block;font-size:12px;color:var(--muted);font-weight:650;margin-bottom:4.8px}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9.6px 12px}.field-grid .span-2{grid-column:span 2}.field-grid .span-full{grid-column:1/-1}.search-input{width:min(400px,70vw)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:920px}th{background:var(--soft);font-size:12px;color:#475569;text-align:left;padding:9.6px 10px;border-bottom:1px solid var(--line);white-space:nowrap;line-height:1.2}td{font-size:13px;padding:9.6px 10px;border-bottom:1px solid #edf0f4;white-space:nowrap;line-height:1.2}tbody tr:hover{background:#f8fbff}.link-button{border:0;background:transparent;color:#145da0;text-decoration:underline;text-underline-offset:3px;font-weight:800;padding:0;height:auto}.empty-row td{text-align:center;padding:28.8px;color:#94a3b8}.badge{display:inline-block;padding:3.2px 8px;border-radius:999px;font-size:11px;font-weight:750}.badge-green{background:#e8f5ee;color:var(--green)}.badge-blue{background:#edf4ff;color:#21599a}.badge-amber{background:#fff3db;color:var(--amber)}.badge-red{background:#fdecec;color:var(--red)}.pagination{display:flex;justify-content:center;gap:5px;padding:12.8px}.pagination button{min-width:34px;height:30.4px;padding:0 10px;background:#fff;border:1px solid #d8dee8;color:#475569}.pagination button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.member-search-toolbar{display:block}.member-search-row{display:flex;align-items:center;gap:8px;width:100%;flex-wrap:nowrap}.member-admission-quick-select{flex:0 0 150px;width:150px}.member-search-row .search-input{flex:1 1 auto;width:auto;min-width:0}.member-status-select{flex:0 0 96px;width:96px}.member-search-button{flex:0 0 72px;width:72px;padding:0 8px}.member-detail-button{flex:0 0 102px;width:102px;padding:0 8px}.member-advanced-panel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px 8px;margin-top:11.2px;padding:13px 0 2px;border-top:1px solid #edf1f5;align-items:end}.member-advanced-panel>div{min-width:0}.member-advanced-panel .filter-span-2{grid-column:span 2}.member-advanced-panel .filter-span-3{grid-column:span 3}.member-advanced-panel .filter-span-4{grid-column:span 4}.member-advanced-panel[hidden]{display:none}.member-list-actions{justify-content:flex-end}.member-page-size-control{display:flex;align-items:center;gap:7px;margin:0;color:#475569;white-space:nowrap}.member-page-size-control span{font-size:12px}.member-page-size-control select{width:78px;height:30.4px}.member-list-table th,.member-list-table td{padding-top:8.16px;padding-bottom:8.16px}.member-list-table .button-outline,.member-list-table .button-danger{height:25.84px}.member-list-table .member-actions-cell{min-width:126px;white-space:nowrap}.member-list-table .member-row-actions{width:max-content;flex-wrap:nowrap}.member-list-table .badge{padding-top:2.72px;padding-bottom:2.72px}
.member-group-form-fields{margin-top:14px}
.metric-filter-card{width:100%;height:auto;min-height:105px;text-align:left;display:block}.metric-filter-card span,.metric-filter-card strong{display:block}.metric-filter-card.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,110,181,.13)}.change-request-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.change-request-meta>div{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.change-request-meta span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.change-request-meta strong{font-size:13px;color:var(--navy)}.change-compare-table{border:1px solid var(--line);border-radius:9px}.change-compare-table table{min-width:640px}.change-requested-value{font-weight:800;color:#145da0;background:#f7fbff}.change-decision-box{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fbfdff}.change-result-notice{margin-top:16px;display:grid;gap:5px}.change-result-notice span{display:block}
.change-period-filter{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.change-period-filter label{margin:0}.change-period-filter input{width:140px}.change-period-filter select{width:105px}.change-period-filter>span{padding-bottom:7px;color:var(--muted)}.change-choice{display:flex;gap:10px}.change-choice label{display:flex;align-items:center;margin:0;color:#334155;white-space:nowrap}
.duplicate-bulk-actions,.duplicate-keeper{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.duplicate-bulk-actions>span,.duplicate-keeper>b{color:var(--navy);font-size:12px}.duplicate-keeper{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.duplicate-keeper label,.duplicate-value-choice{display:flex;align-items:center;margin:0;color:#334155}.duplicate-compare table{min-width:760px}.duplicate-value-choice{white-space:normal;line-height:1.4}
.org-member-advanced-search{display:grid;grid-template-columns:2fr repeat(5,minmax(110px,1fr)) auto;gap:8px;align-items:end;margin:12px 0}.org-member-advanced-search .span-2{grid-column:span 2}.org-member-advanced-search button{margin-bottom:1px}
.split-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.chart-bars{display:flex;align-items:flex-end;gap:16px;height:220px;padding:15px}.chart-bar{flex:1;text-align:center}.chart-bar i{display:block;background:linear-gradient(#2f6eb5,#83a8d1);border-radius:7px 7px 0 0}.chart-bar span{display:block;font-size:11px;color:var(--muted);margin-top:7px}.task-list{list-style:none;padding:0;margin:0}.task-list li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf1f5;font-size:13px}.task-list li:last-child{border:0}
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal-backdrop[hidden]{display:none}.modal{width:min(980px,96vw);max-height:90vh;background:#fff;border-radius:14px;overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.25)}.modal-header{position:sticky;top:0;background:#fff;z-index:2;padding:13.6px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-header h2{margin:0;color:var(--navy);font-size:18px}.modal-body{padding:16px 20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14.4px}.modal-open{overflow:hidden}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.detail-item{border:1px solid var(--line);border-radius:8px;padding:8.8px}.detail-item span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.detail-item strong{font-size:13px}.section-heading{font-size:14px;color:var(--navy);margin:16px 0 8px}
.toast-container{position:fixed;right:22px;top:82px;z-index:200;display:grid;gap:8px}.toast{background:#123a6f;color:#fff;padding:9.6px 16px;border-radius:9px;box-shadow:0 8px 25px rgba(0,0,0,.16);font-size:13px}.toast.error{background:#9f241d}.loading{padding:32px;text-align:center;color:#94a3b8}.placeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.placeholder-card{border:1px solid var(--line);background:#fbfdff;border-radius:9px;padding:11.2px 14px}.placeholder-card strong{display:block;color:var(--navy);font-size:19px;margin-top:4.8px}.notice{background:#f5f9ff;border:1px solid #d5e4f5;color:#50677e;border-radius:9px;padding:10.4px 14px;font-size:12px;line-height:1.7}
.selected-card{border-color:#8bb1df;box-shadow:0 0 0 2px rgba(46,110,181,.08)}.type-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.type-row{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #edf1f5;font-size:12px}.type-row:last-child{border-bottom:0}.type-row span{color:var(--muted)}
.kakao-template-toolbar{display:grid;grid-template-columns:minmax(240px,420px) auto;align-items:end;justify-content:start;margin-bottom:18px}.kakao-template-toolbar button{margin-bottom:1px}.kakao-template-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kakao-template-card{display:flex;flex-direction:column;min-height:280px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.04)}.kakao-template-card header{display:flex;flex-direction:column;gap:8px;padding-bottom:13px;border-bottom:1px solid #edf1f5}.kakao-template-card header>div{display:flex;align-items:center;gap:8px}.kakao-template-card header strong{font-size:16px}.kakao-template-content{flex:1;margin:14px 0;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.kakao-template-card footer{padding-top:13px;border-top:1px solid #edf1f5}@media(max-width:1200px){.kakao-template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.kakao-template-toolbar,.kakao-template-card-grid{grid-template-columns:1fr}.kakao-template-toolbar button{width:100%}}
.kakao-option-section{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:9px}.kakao-option-section legend{padding:0 5px;font-size:12px;font-weight:750;color:var(--navy)}.kakao-option-check{display:flex;align-items:center;width:max-content;margin:0;color:#334155}.kakao-button-fields{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f5}.kakao-button-fields[hidden]{display:none!important}
.member-register-body{padding:0}.register-layout{display:grid;grid-template-columns:1fr 1fr}.register-column:first-child{border-right:1px solid #edf1f5}.form-section{padding:15px 20px;border-bottom:1px solid #edf1f5}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-heading-row .section-heading{margin-top:0}.form-help{font-size:12px;color:var(--muted);margin:0 0 8px;line-height:1.6}.form-subheading{font-size:13px;color:#475569;margin:14px 0 8px}.inline-field{display:flex;gap:8px;align-items:center}.inline-field input{min-width:0;flex:1}.inline-field button{white-space:nowrap}.academic-card{border:1px solid #dbe3ed;border-radius:10px;background:#fbfdff;margin-top:10px;overflow:hidden}.academic-card-head{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid #e8edf3;font-size:13px;color:var(--navy)}.academic-fields{padding:11px}.read-only-value{min-height:32px;border:1px solid #d9e0e9;border-radius:7px;background:#fbfdff;padding:7px 10px;font-size:12px;color:#475569}.form-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px}.address-fields{grid-template-columns:1fr 2fr 1fr}.address-choice-grid{grid-template-columns:120px 1fr 130px 1fr}
.member-memo{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;margin-bottom:12px;border:1px solid #f0dda1;border-radius:9px;background:#fffbea;color:#5c4400;font-size:12px;line-height:1.6}.member-memo b{white-space:nowrap}.member-detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;align-items:start}.detail-pane{min-width:0}.detail-section{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:10px;overflow:hidden}.detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:#f8fafc;border-bottom:1px solid #e8edf3;color:var(--navy);font-size:13px;font-weight:800}.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:11px 12px}.compact-grid .span-2{grid-column:span 2}.detail-value{min-height:30px;padding:6px 9px;border:1px solid #dce3ec;border-radius:6px;background:#fbfdff;color:#334155;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.academic-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-head{padding:8px 11px;border-bottom:1px solid #e8edf3;color:#315276;font-size:12px}.empty-block{padding:22px;text-align:center;color:#94a3b8;font-size:12px}.history-tabs{display:flex;overflow-x:auto;border:1px solid var(--line);border-radius:9px 9px 0 0;background:#f8fafc}.history-tabs button{height:38px;flex:1 0 auto;border-radius:0;background:transparent;color:#64748b;border-right:1px solid var(--line);font-size:12px}.history-tabs button:last-child{border-right:0}.history-tabs button.active{background:var(--navy);color:#fff}.history-panel{display:none;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;overflow:hidden}.history-panel.active{display:block}.history-panel table{min-width:620px}.history-panel .money{font-weight:800;color:#145da0}
.event-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.event-description{margin-top:12px}.event-description b{display:block;margin-bottom:5px;color:var(--navy)}
.stats-bars{display:grid;gap:11px}.stats-bar-row{display:grid;grid-template-columns:130px 1fr 70px;align-items:center;gap:10px;font-size:12px}.stats-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.stats-bar-row>div{height:13px;border-radius:999px;background:#edf1f6;overflow:hidden}.stats-bar-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#174883,#5c91c9)}.stats-bar-row b{text-align:right;color:var(--navy)}
.privacy-filter-grid{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1fr 1.5fr auto;gap:10px;align-items:end}.privacy-filter-actions{display:flex;gap:7px;align-items:end}.privacy-filter-actions button{min-width:66px}.privacy-consent-field{min-width:0;margin:0;padding:0;border:0}.privacy-consent-field legend{font-size:12px;color:var(--muted);font-weight:650;margin-bottom:4.8px}.privacy-consent-field legend small{font-weight:500;color:#94a3b8}.privacy-consent-options{height:32px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid #cfd7e3;border-radius:7px;background:#fff}.privacy-consent-options label{display:flex;align-items:center;margin:0;white-space:nowrap;color:#334155}.privacy-consent-options input{flex:0 0 auto}.member-consent-filter{justify-self:start;width:max-content}.privacy-consent-card{padding:12px}.privacy-metric-counts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.privacy-count-action{height:auto;min-height:54px;display:block;width:100%;padding:7px 8px;text-align:left;border:1px solid #cfe4d8;background:#f3fbf6;color:var(--green)}.privacy-count-action.denied{border-color:#efd0d0;background:#fff7f7;color:var(--red)}.privacy-count-action b,.privacy-count-action span{display:block}.privacy-count-action b{font-size:19px}.privacy-count-action span{margin-top:3px;font-size:10px;font-weight:600}.privacy-count-action.active{outline:2px solid var(--blue);outline-offset:1px}.privacy-all-denied{margin-top:7px}.clickable-row{cursor:pointer}.clickable-row:focus{outline:2px solid var(--blue);outline-offset:-2px}.privacy-edit-section{margin-top:14px}.privacy-edit-consents{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px}.privacy-edit-consents label{display:flex;align-items:center;margin:0;padding:10px;border:1px solid var(--line);border-radius:7px;color:#334155}
@media(max-width:1150px){.sidebar{width:220px}.main-shell{margin-left:220px;width:calc(100% - 220px)}.summary-grid,.field-grid,.placeholder-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.register-layout{grid-template-columns:1fr}.register-column:first-child{border-right:0}.address-choice-grid,.address-fields{grid-template-columns:repeat(2,1fr)}.privacy-filter-grid{grid-template-columns:repeat(3,1fr)}.privacy-filter-actions{justify-content:flex-end}}
@media(max-width:1023px){.member-search-row{flex-wrap:wrap}.member-search-row .search-input{flex:1 1 calc(100% - 112px)}.member-advanced-panel{grid-template-columns:1fr 1fr}.member-advanced-panel>div{grid-column:auto}.member-detail-layout{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s;width:min(290px,86vw)}.menu-open .sidebar{transform:translateX(0)}.main-shell{margin-left:0;width:100%}.topbar{padding:0 14px}.mobile-menu{display:block}.topbar>div:first-of-type{flex:1;margin-left:8px}.admin-chip{display:none}.content{padding:18px 14px 38px}.summary-grid,.field-grid,.placeholder-grid,.detail-grid,.compact-grid,.academic-detail-grid,.event-info-grid,.privacy-filter-grid,.member-advanced-panel,.change-request-meta,.executive-filter{grid-template-columns:1fr}.field-grid .span-2,.compact-grid .span-2{grid-column:span 1}.search-input{width:100%}.toolbar-group{width:100%}.toolbar-group input{flex:1}.member-list-actions{justify-content:flex-start}.privacy-filter-actions button,.executive-filter>button{width:100%}.modal{max-height:94vh}}
.admin-chip form{margin:0}.mypage-button,.logout-button{height:25px;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-size:11px;display:inline-flex;align-items:center}.mypage-button{font-weight:750;color:var(--navy)}.logout-button{cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#0d2f67,#174883 48%,#e8eef7 48%)}.login-card{width:min(400px,100%);padding:34px;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.login-card h1{margin:9px 0 6px;color:var(--navy);font-size:25px}.login-card>p{margin:0 0 24px;color:var(--muted);font-size:13px}.login-card label{margin:13px 0}.login-card button{width:100%;height:40px;margin-top:9px}.login-mark{display:inline-grid;place-items:center;padding:8px 12px;border-radius:8px;background:var(--navy);color:#fff;font-weight:900;letter-spacing:2px}.login-error{padding:10px 12px;border:1px solid #efc3c3;border-radius:8px;background:#fff1f1;color:var(--red);font-size:12px}
.login-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px}.login-links a{color:#315f93}.account-card{width:min(520px,100%)}.account-card section{padding-top:12px;margin-top:16px;border-top:1px solid var(--line)}.account-card h2{font-size:15px;color:var(--navy)}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px}.permission-grid label{display:flex;align-items:center;margin:0;font-size:11px}
.permission-matrix-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.permission-matrix table{min-width:620px}.permission-matrix th:nth-child(1){width:150px}.permission-matrix th:nth-child(2){width:auto}.permission-matrix th:nth-child(3),.permission-matrix th:nth-child(4){width:105px;text-align:center}.permission-matrix tbody th{background:#f8fafc;color:var(--navy);vertical-align:top}.permission-matrix tbody td:nth-last-child(-n+2){text-align:center}.permission-check{display:inline-flex;align-items:center;justify-content:center;margin:0;font-size:12px}.permission-matrix+.notice{margin-top:10px}
.usage-period-filter{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.usage-period-filter label{margin:0}.usage-period-filter input{width:145px}.usage-period-filter button{height:32px}.usage-user-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding:10px 12px;border-radius:8px;background:var(--surface-soft)}.usage-user-summary span{font-size:12px;color:var(--muted)}.usage-history-count{margin:10px 0 6px}.usage-history-table{max-height:480px}.my-permission-table td:nth-last-child(-n+2),.my-permission-table th:nth-last-child(-n+2){text-align:center}.permission-denied{color:#94a3b8}
.executive-filter{display:grid;grid-template-columns:180px 1fr auto;gap:14px;align-items:end}.executive-filter fieldset{border:0;margin:0;padding:0}.executive-filter legend{font-size:12px;color:var(--muted);margin-bottom:6px}.checkbox-row{display:flex;gap:6px;flex-wrap:wrap}.checkbox-row label{display:flex;align-items:center;margin:0;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#334155}.executive-row-actions{white-space:nowrap}.executive-row-actions button+button{margin-left:5px}.type-row.org-member-result,.type-row[data-exec-member]{width:100%;height:auto;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;text-align:left}.executive-role-settings{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 10px;border:1px solid var(--line);border-radius:8px;padding:12px}.executive-role-settings legend{padding:0 5px;font-size:12px;font-weight:700;color:var(--muted)}.executive-role-settings label{display:flex;align-items:center;gap:7px;min-width:0;min-height:34px;margin:0;padding:6px 8px;border-radius:6px;background:var(--surface-soft);line-height:1.35}.executive-role-settings label[hidden]{display:none}.executive-role-settings input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--navy)}.executive-role-filter{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,320px) auto;align-items:center;gap:10px;margin-bottom:2px}.executive-role-filter input{width:100%;height:34px}.executive-role-filter span{color:var(--muted);font-size:12px}.executive-role-filter-empty{grid-column:1/-1;padding:18px;text-align:center;color:var(--muted);background:var(--surface-soft);border-radius:6px}.executive-role-filter-empty[hidden]{display:none}@media(max-width:900px){.executive-role-settings{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.executive-role-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.executive-role-filter{grid-template-columns:1fr}.executive-role-filter span{justify-self:end}}
.notification-options{display:flex;gap:12px;border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:10px}.notification-options legend{font-size:12px;color:var(--muted)}.notification-options label{display:flex;align-items:center;margin:0}
.communication-layout{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)}.consent-override-compact{align-items:center;gap:10px;margin:8px 0;padding:5px 9px}.consent-override-compact label{flex:0 1 auto;line-height:1.35}.consent-override-compact .notice{flex:1;min-width:260px;margin:0;padding:5px 9px;line-height:1.35}
.communication-layout #messageForm textarea[name="text"]{min-height:180px}
@media(max-width:1150px){.communication-layout{grid-template-columns:1fr}.consent-override-compact{align-items:flex-start}.consent-override-compact .notice{min-width:100%}}
@media(max-width:760px){.admin-chip{display:flex}.admin-chip>.status-dot,.admin-chip>span{display:none}.usage-period-filter{width:100%}.usage-period-filter label{flex:1}.usage-period-filter input{width:100%}.usage-user-summary{align-items:flex-start;flex-direction:column}}
.modal:has(#duplicateMergeForm){width:min(1180px,calc(100vw - 32px));max-width:1180px}.modal:has(#duplicateMergeForm) .modal-body{padding:18px 22px}.duplicate-bulk-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;margin:0 0 14px;padding:13px 15px;border:1px solid #bfd3eb;border-radius:9px;background:#f5f9ff}.duplicate-bulk-actions>div:first-child{display:grid;gap:3px}.duplicate-bulk-actions strong{color:var(--navy);font-size:13px}.duplicate-bulk-actions span{color:var(--muted);font-size:12px}.duplicate-bulk-buttons{display:flex;gap:7px}.duplicate-bulk-buttons button{min-width:92px}.duplicate-bulk-buttons button.active{background:var(--navy);color:#fff}.duplicate-keeper{display:block;margin:0 0 14px;padding:10px 12px 12px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.duplicate-keeper legend{padding:0 6px;color:var(--navy);font-size:12px;font-weight:800}.duplicate-keeper-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.duplicate-keeper-options label{display:flex;align-items:center;gap:8px;min-height:48px;margin:0;padding:8px 10px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.duplicate-keeper-options label:has(input:checked){border-color:var(--blue);background:#edf5ff;box-shadow:inset 3px 0 var(--blue)}.duplicate-keeper-options input,.duplicate-value-choice input{width:16px;height:16px;min-width:16px;margin:0;accent-color:var(--navy)}.duplicate-keeper-options span{display:flex;flex-direction:column;gap:2px}.duplicate-keeper-options b{color:var(--navy);font-size:11px}.duplicate-compare{border:1px solid var(--line);border-radius:9px}.duplicate-compare table{width:100%;min-width:760px;table-layout:fixed}.duplicate-compare .duplicate-field-column{width:132px}.duplicate-compare thead th{text-align:center;padding:11px 12px}.duplicate-compare thead th:first-child{text-align:left}.duplicate-compare tbody th{vertical-align:middle;padding:10px 12px;background:#fbfcfe;border-bottom:1px solid #edf0f4;color:#334155}.duplicate-compare td{height:54px;padding:6px 8px;vertical-align:middle;white-space:normal}.duplicate-value-choice{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;margin:0;padding:7px 9px;border:1px solid transparent;border-radius:7px;color:#334155;line-height:1.45;cursor:pointer;word-break:break-word}.duplicate-value-choice:has(input:checked){border-color:#a9c5e5;background:#eef6ff}.duplicate-modal-actions{position:sticky;bottom:-18px;margin:14px -22px -18px;padding:12px 22px;background:#fff;border-top:1px solid var(--line)}@media(max-width:760px){.modal:has(#duplicateMergeForm){width:calc(100vw - 20px)}.modal:has(#duplicateMergeForm) .modal-body{padding:14px}.duplicate-bulk-actions{grid-template-columns:1fr;gap:10px}.duplicate-bulk-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.duplicate-modal-actions{bottom:-14px;margin:12px -14px -14px;padding:11px 14px}}
.self-update-page{min-height:100vh;margin:0;padding:32px 16px;background:#eef3f9;color:#172b4d;font-family:Arial,"Noto Sans KR",sans-serif}.self-update-card{width:min(920px,100%);margin:0 auto;background:#fff;border:1px solid #d9e2ef;border-radius:14px;box-shadow:0 12px 32px rgba(20,47,82,.09);padding:32px}.self-update-card header{border-bottom:1px solid #e4eaf2;margin-bottom:24px;padding-bottom:20px}.self-update-card header strong{color:#195292}.self-update-card h1{font-size:28px;margin:8px 0}.self-update-card header p{color:#66758a;margin:0}.self-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.self-update-grid label{display:grid;gap:7px}.self-update-grid label span{font-size:14px;font-weight:700;color:#41536b}.self-update-submit{display:block;margin:24px 0 0 auto;min-width:180px}.self-update-success{padding:36px 24px;text-align:center;background:#f2f8f5;border:1px solid #c9e4d5;border-radius:10px}.self-update-success h2{color:#17633b;margin-top:0}@media(max-width:700px){.self-update-page{padding:0}.self-update-card{border:0;border-radius:0;min-height:100vh;padding:24px 18px}.self-update-grid{grid-template-columns:1fr}.self-update-submit{width:100%}}
.message-detail-content{padding-left:0;padding-right:0}.message-body-preview{white-space:normal;line-height:1.7;min-height:70px}.message-recipient-list{max-height:360px;border:1px solid var(--line);border-radius:8px}.message-recipient-list table{min-width:520px}.message-detail-grid{margin-bottom:14px}
.modal:has(.member-detail-layout){width:min(1420px,calc(100vw - 28px));max-width:1420px}.member-detail-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.history-panel table{min-width:0;width:100%}
.modal:has(#personForm){width:min(1120px,calc(100vw - 36px));max-width:1120px}.attendee-search-results,.group-member-search-results{max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:8px}.attendee-search-results input[type="radio"]{width:16px;height:16px;min-width:16px;flex:0 0 16px}.attendee-search-results .type-row{min-height:48px;align-items:center}.compact-checkbox{height:32px;display:flex!important;align-items:center;gap:7px;margin-top:20px!important;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.compact-checkbox input{width:16px!important;height:16px!important;min-width:16px}.selected-card{background:#eaf3ff!important;box-shadow:inset 3px 0 var(--blue)}
.selection-summary{display:flex;align-items:center;gap:14px;padding:9px 11px;margin:8px 0;border:1px solid #bfd3eb;border-radius:8px;background:#f1f7ff;color:#315276}.selection-summary label{display:flex;align-items:center;gap:6px;margin:0}.selection-summary span{font-size:12px}.modal-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.group-member-list{max-height:58vh}.asset-presence{font-size:11px;color:#94a3b8;white-space:nowrap}.asset-presence.has-asset{color:#17633b;font-weight:800}.badge-gray{background:#e5e7eb;color:#475569}
.target-group-filter{display:flex;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid var(--line);background:#fbfdff}.target-group-filter label{display:flex;align-items:center;gap:9px;margin:0;white-space:nowrap}.target-group-filter select{width:220px}.target-group-filter .count-note{margin-left:auto}.target-group-category-row th{padding:10px 14px;background:#eaf2fb;color:var(--navy);font-size:13px;text-align:left;border-top:2px solid #c7d8eb}.target-group-action-cell{min-width:190px;white-space:nowrap}.target-group-row-actions{width:max-content;flex-wrap:nowrap}.member-group-form-fields>div:first-child{grid-column:span 1}.modal:has(#targetGroupCreateForm){width:min(720px,calc(100vw - 32px))}.target-group-create-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px 18px}.target-group-create-description{grid-column:1/-1}.target-group-create-description textarea{min-height:104px}.target-group-create-notice{margin-top:16px}@media(max-width:760px){.target-group-filter{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.target-group-filter label{display:grid;grid-template-columns:44px minmax(0,1fr);width:100%}.target-group-filter select{width:100%}.target-group-filter .count-note{margin:0}.target-group-create-grid{grid-template-columns:1fr;gap:12px}.target-group-create-description{grid-column:auto}}
input[readonly],textarea[readonly],input:disabled,textarea:disabled,select:disabled{background:#eef2f6!important;color:#64748b!important;border-color:#d6dee8!important;cursor:not-allowed}input:not([type="checkbox"]):not([type="radio"]):not([readonly]):not(:disabled),textarea:not([readonly]):not(:disabled),select:not(:disabled){background-color:#fff}input:not([type="checkbox"]):not([type="radio"]):not([readonly]):not(:disabled):focus,textarea:not([readonly]):not(:disabled):focus,select:not(:disabled):focus{background:#fafdff;border-color:#5b8fc8;box-shadow:0 0 0 2px rgba(47,110,181,.12)}
.inline-field{display:flex;align-items:center;gap:7px;margin:0}.inline-field select{width:140px}.event-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}.event-tabs button{border-radius:8px 8px 0 0;background:#e6ebf2;color:#475569;height:38px}.event-tabs button.active{background:var(--navy);color:#fff}.event-tab[hidden]{display:none}.event-detail-head h2{margin:7px 0 3px}.event-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line)}.event-split h3{color:var(--navy);font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.gallery-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:9px;padding:9px}.gallery-card img{width:100%;height:140px;object-fit:cover;border-radius:6px}.text-link{color:var(--blue);font-weight:750;text-decoration:none}@media(max-width:900px){.event-split{grid-template-columns:1fr}.event-tabs{overflow-x:auto}.event-tabs button{min-width:110px}}
.gallery-thumb{display:block;width:100%;height:150px;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#eef2f7}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.gallery-thumb:hover img,.gallery-thumb:focus-visible img{transform:scale(1.035)}.gallery-thumb:focus-visible{outline:3px solid rgba(47,110,181,.35)}.gallery-pagination{display:flex;justify-content:center;gap:5px;margin-top:16px;flex-wrap:wrap}.gallery-pagination button{min-width:32px;padding:0 9px;background:#eef2f7;color:#334155}.gallery-pagination button.active{background:var(--navy);color:#fff}.gallery-lightbox{display:grid;gap:14px}.gallery-lightbox>img{display:block;width:100%;max-height:68vh;object-fit:contain;background:#0f172a;border-radius:8px}.gallery-lightbox-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:10px}.gallery-lightbox-actions button:last-child{justify-self:end}@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gallery-thumb{height:120px}.gallery-lightbox-actions{grid-template-columns:1fr 1fr}.gallery-lightbox-actions .button-danger{grid-column:1/-1;grid-row:2}}
.organization-summary{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;margin:0 0 14px}.organization-summary-item{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.organization-summary-item span{font-size:11px;color:var(--muted)}.organization-summary-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:13px}.organization-summary-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:11px}.organization-detail-panel>.organization-summary{margin:16px 20px 14px}.organization-detail-panel>.organization-tabs{margin:0 20px 14px}.organization-detail-panel>[data-organization-panel]{padding:0 20px 18px}.organization-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.organization-tabs button{min-width:120px;height:40px;padding:0 22px;border-radius:8px 8px 0 0;background:#e8edf4;color:#475569}.organization-tabs button.active{background:var(--navy);color:#fff}.organization-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px}.organization-list-toolbar label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.organization-list-toolbar select{width:76px}.organization-member-table{border:0;border-radius:0}.organization-member-table table{width:100%;min-width:1180px;table-layout:fixed}.organization-member-table th:nth-child(1){width:9%}.organization-member-table th:nth-child(2){width:6%}.organization-member-table th:nth-child(3),.organization-member-table th:nth-child(4){width:7%}.organization-member-table th:nth-child(5){width:11%}.organization-member-table th:nth-child(6){width:15%}.organization-member-table th:nth-child(7){width:8%}.organization-member-table th:nth-child(8){width:10%}.organization-member-table th:nth-child(9){width:9%}.organization-member-table th:nth-child(10),.organization-member-table th:nth-child(11),.organization-member-table th:nth-child(12){width:4%;text-align:center}.organization-member-table th:nth-child(13){width:6%;text-align:center}.organization-member-table td{overflow:hidden;text-overflow:ellipsis}.organization-member-table td:nth-child(10),.organization-member-table td:nth-child(11),.organization-member-table td:nth-child(12),.organization-member-table td:nth-child(13){text-align:center}.consent-mark{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;font-weight:800;font-size:11px}.consent-mark.yes{background:#e1f5e9;color:#17633b}.consent-mark.no{background:#f1f3f6;color:#718096}.align-right{text-align:right!important}.org-member-search{display:flex;align-items:end;gap:7px;margin-bottom:10px}.org-member-search label{flex:1;margin:0}.message-recipient-mode{display:flex;gap:16px;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:8px}.message-recipient-mode legend{font-size:12px;color:var(--muted)}.message-recipient-mode label{display:flex;align-items:center;gap:5px;margin:0}.message-member-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:190px;overflow:auto;margin-bottom:12px;padding:9px;border:1px solid var(--line);border-radius:8px}.message-member-select label{display:flex;align-items:center;gap:5px;margin:0;font-size:12px}.duplicate-compare .duplicate-direct-column{width:150px}.duplicate-compare .duplicate-result-column{width:165px}.duplicate-direct-choice{display:flex;align-items:center;gap:6px;margin:0 0 5px;font-size:11px;color:#475569}.duplicate-direct-choice input{width:16px;height:16px;margin:0}.duplicate-direct-input{width:100%;height:30px;padding:4px 7px;font-size:12px}.duplicate-result-value{display:block;min-height:30px;padding:7px 8px;border-radius:6px;background:#eef6ff;color:#173f70;font-size:12px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:1100px){.organization-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:760px){.organization-detail-panel>.organization-summary{margin:12px}.organization-detail-panel>.organization-tabs{margin:0 12px 12px}.organization-detail-panel>[data-organization-panel]{padding:0 12px 14px}.organization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-tabs{overflow-x:auto}.organization-tabs button{min-width:105px;padding:0 15px}.organization-list-toolbar{align-items:flex-start;flex-direction:column}.org-member-search{align-items:stretch;flex-direction:column}.message-recipient-mode{display:grid;gap:7px}.message-member-select{grid-template-columns:1fr}}


/* member registration review 2026-09-10 */
.radio-field{min-width:0;margin:0;padding:0;border:0}
.radio-field legend{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:650}
.radio-options{min-height:32px;display:flex;align-items:center;gap:14px;padding:0 10px;border:1px solid #cfd7e3;border-radius:7px;background:#fff}
.radio-options label{display:flex;align-items:center;margin:0;color:#334155;white-space:nowrap}
.school-search-results{margin-top:12px;max-height:52vh;overflow:auto}
.school-result-list{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.school-result{height:auto;min-height:48px;display:flex;justify-content:space-between;padding:9px 12px;border-radius:0;border-bottom:1px solid var(--line);background:#fff;color:#334155;text-align:left}
.school-result:last-child{border-bottom:0}
.school-result:hover{background:#f4f8fd}
.school-result span{color:var(--muted);font-weight:500}
@media(max-width:760px){.delivery-settings{grid-template-columns:1fr}.school-result{align-items:flex-start;flex-direction:column;gap:3px}}


/* organization message checklist 19-24 */
.organization-message-compose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9.6px 12px}.organization-message-compose .span-2{grid-column:1/-1}.organization-message-channels{margin:0;padding:0;border:0}.organization-message-channels legend{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:650}.organization-message-channels>div{display:flex;align-items:center;gap:16px;min-height:32px;padding:0 11px;border:1px solid #cfd7e3;border-radius:7px;background:#fff}.organization-message-channels label{display:flex;align-items:center;margin:0;color:#334155;white-space:nowrap}.organization-message-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px}.organization-message-count{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 8px;color:var(--muted);font-size:12px}.organization-message-count strong{color:var(--navy);font-size:15px}.organization-message-member-list table{min-width:520px}.organization-message-member-list th:first-child,.organization-message-member-list td:first-child{width:48px;text-align:center}@media(max-width:760px){.organization-message-compose{grid-template-columns:1fr}.organization-message-compose .span-2{grid-column:auto}.organization-message-filters{grid-template-columns:1fr}.organization-message-channels>div{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 11px}}

/* Event attendee management (checklist 27-31) */
.modal:has(#attendeeBatchForm),.modal:has(#seatAssignmentForm){width:min(1220px,calc(100vw - 36px));max-width:1220px}
.attendee-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}
.attendee-search-results{max-height:430px}.attendee-result-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.attendee-result-row:last-child{border-bottom:0}.attendee-result-row input,.selection-summary input{width:16px;height:16px;margin:0;accent-color:var(--navy)}.attendee-result-row span{display:grid;gap:3px;min-width:0}.attendee-result-row small{color:var(--muted);white-space:normal;overflow-wrap:anywhere}.attendee-modal-actions{position:sticky;bottom:-16px;margin:14px -20px -16px;padding:12px 20px;background:#fff;border-top:1px solid var(--line)}
.attendee-table{min-width:1120px}.attendee-table th:nth-child(1){width:110px}.attendee-table th:nth-child(2){width:150px}.attendee-table th:nth-child(3){width:90px}.attendee-table th:nth-child(4){width:140px}.attendee-table th:nth-child(5){width:90px}.attendee-table th:nth-child(6),.attendee-table th:nth-child(7){width:85px}.attendee-table th:nth-child(8){width:auto}.attendee-table th:nth-child(9){width:145px}.attendee-memo{max-width:260px;overflow:hidden;text-overflow:ellipsis}
.seat-assignment-list{max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.seat-assignment-head,.seat-assignment-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(160px,1fr);gap:10px;align-items:center;padding:8px 12px}.seat-assignment-head{position:sticky;top:0;z-index:1;background:var(--soft);color:#475569;font-size:12px;font-weight:800;border-bottom:1px solid var(--line)}.seat-assignment-row{border-bottom:1px solid #edf0f4}.seat-assignment-row:last-child{border-bottom:0}
@media(max-width:900px){.attendee-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendee-search-grid>button{grid-column:1/-1}.seat-assignment-head,.seat-assignment-row{grid-template-columns:minmax(100px,.8fr) minmax(120px,1fr) minmax(120px,1fr)}}

/* Organization member search */
.modal:has(#orgMemberAddForm){width:min(1100px,calc(100vw - 36px));max-width:1100px}
#orgMemberAddForm .org-member-filter{grid-template-columns:repeat(4,minmax(0,1fr)) 72px;align-items:end}
#orgMemberAddForm .org-member-filter label{display:grid;gap:5px;margin:0}
.org-member-filter-action{display:flex;align-items:flex-end}.org-member-filter-action button{min-width:72px;width:72px}
@media(max-width:900px){#orgMemberAddForm .org-member-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px}#orgMemberAddForm .org-member-filter>div:first-child{grid-column:1/3}#orgMemberAddForm .org-member-filter>div:nth-child(2){grid-column:1}#orgMemberAddForm .org-member-filter>div:nth-child(3){grid-column:2}#orgMemberAddForm .org-member-filter>div:nth-child(4){grid-column:1/3}}

.message-list-content{max-width:360px;white-space:normal}.message-list-content small,.clickable-message>span:first-of-type{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}

/* Payment screens */
.file-button{cursor:pointer}
.payment-pending-summary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}
.payment-pending-filter,.payment-history-filter{display:flex;align-items:end;gap:9px;padding:12px 18px}
.payment-pending-filter label,.payment-history-filter label{margin:0}
.payment-pending-filter select{width:130px}
.payment-history-filter input,.payment-history-filter select{width:170px}
.payment-pending-table{min-width:1480px}
.payment-pending-table th:nth-child(1){width:85px}.payment-pending-table th:nth-child(2){width:130px}.payment-pending-table th:nth-child(3){width:80px}.payment-pending-table th:nth-child(4){width:95px}.payment-pending-table th:nth-child(5){width:125px}.payment-pending-table th:nth-child(6){width:145px}.payment-pending-table th:nth-child(7){width:110px}.payment-pending-table th:nth-child(8){width:150px}.payment-pending-table th:nth-child(9){width:230px}.payment-pending-table th:nth-child(10){width:75px}.payment-pending-table th:nth-child(11){width:230px}
.table-subtext{display:block;margin-top:3px;color:var(--muted);font-size:11px;white-space:normal}
.badge-red{background:#fee2e2;color:#b91c1c}
#feeCategories{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fee-category-card{width:100%;min-width:0;height:42px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px;border:0;border-radius:8px;background:#fff;box-shadow:none;color:var(--text);font:inherit;text-align:left}
.fee-category-card:hover{background:#f5f8fc}
.fee-category-card.active{background:#e2edf9;color:var(--navy)}
.fee-category-label{flex:0 0 auto;font-size:11px;font-weight:650;line-height:1;color:var(--muted)}
.fee-category-name{flex:0 0 auto;font-size:14px;font-weight:800;line-height:1;color:var(--navy)}
.fee-category-subtypes{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1;color:#7b8798}
@media(max-width:760px){.payment-pending-summary{grid-template-columns:1fr}.payment-history-filter{align-items:stretch;flex-direction:column}.payment-history-filter label,.payment-history-filter input,.payment-history-filter select,.payment-history-filter button{width:100%}#feeCategories{grid-template-columns:repeat(2,minmax(0,1fr))}}
.payment-screen-notice .panel-body,.local-payment-summary .panel-body{display:flex;align-items:center;gap:12px}.payment-screen-notice span,.local-payment-summary span{color:var(--muted);font-size:12px}.payment-import-columns{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.payment-import-columns span{padding:5px 9px;border-radius:999px;background:var(--soft);color:#475569;font-size:11px}.payment-import-errors{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff1f1;color:var(--red);font-size:12px}.payment-import-errors ul{margin:6px 0 0;padding-left:20px}.payment-category-chips{display:flex;gap:7px;flex-wrap:wrap}.payment-category-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:8px;background:#edf4ff;color:#21599a;font-size:12px;font-weight:750}.payment-category-chip small{color:#6b7f99;font-size:10px}.payment-category-form{display:flex;align-items:end;gap:8px;max-width:430px;margin-top:12px}.payment-category-form label{flex:1;margin:0}.payment-category-form button{flex:0 0 auto}

/* Payment pending workflow layout */
.payment-import-actions{align-items:center}.payment-import-actions>a,.payment-import-actions>button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:132px;padding:0 16px;border-radius:7px;font-size:12px;font-weight:750;line-height:1;text-decoration:none}
.payment-workflow-tabs{margin:18px 0 12px}.payment-workflow-tabs button{min-width:170px}
[data-payment-workflow-panel][hidden]{display:none}.payment-record-table{max-height:58vh;overflow:auto}.payment-record-table thead th{position:sticky;top:0;z-index:2;background:var(--soft)}
.payment-pending-filter label,.payment-history-filter label{display:flex;align-items:center;gap:9px;white-space:nowrap}.payment-pending-filter label select,.payment-history-filter label input,.payment-history-filter label select{margin-left:2px}
@media(max-width:760px){.payment-pending-summary{grid-template-columns:1fr}.payment-import-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.payment-import-actions>a,.payment-import-actions>button{width:100%;min-width:0}.payment-workflow-tabs{overflow-x:auto}.payment-workflow-tabs button{min-width:160px}.payment-pending-filter label,.payment-history-filter label{align-items:stretch;flex-direction:column;gap:5px}}

/* Budget workflow */
.budget-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-tabs{margin:18px 0 12px}.budget-tabs button{min-width:150px}[data-budget-panel][hidden]{display:none}.budget-import-actions>a,.budget-import-actions>button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:120px;padding:0 15px;border-radius:7px;font-size:12px;font-weight:750;text-decoration:none}.budget-filter{display:flex;align-items:end;gap:12px;padding:12px 18px}.budget-filter label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.budget-filter input,.budget-filter select{width:150px}.budget-record-table{max-height:58vh;overflow:auto}.budget-record-table thead th{position:sticky;top:0;z-index:2;background:var(--soft)}.budget-transaction-table{min-width:1400px}.budget-transaction-table select{min-width:170px}.budget-transaction-table th:nth-child(3){min-width:210px}
@media(max-width:900px){.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-tabs{overflow-x:auto}.budget-filter{align-items:stretch;flex-direction:column}.budget-filter label,.budget-filter input,.budget-filter select,.budget-filter button{width:100%}}@media(max-width:560px){.budget-summary{grid-template-columns:1fr}.budget-import-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.budget-import-actions>a,.budget-import-actions>button{min-width:0;width:100%}}

/* Expense request detail */
.modal:has(.expense-detail){width:min(760px,calc(100vw - 36px));max-width:760px}.expense-detail{display:grid;gap:12px}.expense-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:10px;background:linear-gradient(135deg,#f5f8fc,#eaf1fa)}.expense-detail-head span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:700}.expense-detail-head h3{margin:0;color:var(--navy);font-size:18px}.expense-detail-head strong{flex:0 0 auto;color:var(--navy);font-size:22px}.expense-detail-meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.expense-detail .detail-section{margin:0}.expense-detail .compact-grid label{margin-bottom:5px}.expense-detail-copy{min-height:76px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;font-size:13px;line-height:1.65}.expense-notification-list{display:flex;gap:7px;flex-wrap:wrap;padding:12px}.expense-notification-list>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#f3f6fa;color:#334155;font-size:12px;font-weight:700}.expense-notification-list small{color:#21599a;font-size:10px}@media(max-width:560px){.expense-detail-head{align-items:flex-start;flex-direction:column}.expense-detail-head strong{font-size:19px}}

/* 행사 구분은 기존 데이터 호환을 위해 유지하되 행사관리 화면에서는 표시하지 않는다. */
table:has(#eventRows) thead th:nth-child(4),#eventRows td:nth-child(4),.modal .field-grid>div:has(>input[name="eventType"]),#overviewBody .field-grid>div:has(>input[name="eventType"]){display:none}
.event-filter-toolbar .toolbar-group{gap:14px}.event-filter-toolbar .inline-field select{width:170px}.event-filter-toolbar #eventGroup{width:230px}.event-row-actions{white-space:nowrap}.event-row-actions button+button{margin-left:5px}.committee-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.committee-role-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.committee-role-card>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f7f9fc;border-bottom:1px solid var(--line)}.committee-role-card h3{margin:0;color:var(--navy);font-size:14px}.committee-role-card header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.committee-member-list{max-height:280px;overflow:auto}.committee-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.committee-member:last-child{border-bottom:0}.committee-member>span{display:grid;gap:2px;min-width:0}.committee-member small{color:var(--muted);overflow-wrap:anywhere}.committee-message-panel{margin-top:18px;padding:16px;border:1px solid #cbd9ed;border-radius:10px;background:#f8fbff}.committee-message-panel h3{margin:0 0 4px;color:var(--navy);font-size:15px}.committee-message-panel form{margin-top:14px}.committee-message-panel textarea{min-height:132px}.compact-consent-check{display:flex;align-items:center;min-height:32px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.compact-consent-check input{flex:0 0 16px}.committee-message-history{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:900px){.committee-role-grid{grid-template-columns:1fr}.event-filter-toolbar .toolbar-group{align-items:stretch}.event-filter-toolbar .inline-field,.event-filter-toolbar .inline-field select,.event-filter-toolbar #eventGroup{width:100%}}
.event-series-manager-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.event-series-list{display:grid;gap:9px;max-height:55vh;overflow:auto}.event-series-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.event-series-card>div:first-child{display:grid;gap:3px;min-width:0}.event-series-card b{color:var(--navy);font-size:14px}.event-series-card span,.event-series-card small{color:var(--muted)}.event-series-card small{white-space:normal;overflow-wrap:anywhere}.event-series-actions{display:flex;gap:6px;flex:0 0 auto}.event-series-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.event-series-manager-head,.event-series-card{align-items:stretch;flex-direction:column}.event-series-actions button{flex:1}}

/* 긴 역대 임원 이력으로 회원 목록 전체 폭이 늘어나지 않도록 제한한다. */
.member-list-table .member-executive-cell{width:180px;max-width:180px}.member-executive-cell>span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}

.member-register-body #memberForm{padding-top:16px}
.member-register-body #memberForm>.required-note{margin:0;padding:0 20px;line-height:1.6}
.member-register-body .register-column>.form-section:first-child{padding-top:10px}
.member-register-body .register-column>.form-section:first-child>.section-heading{margin-top:0}
.privacy-status{grid-column:1/-1;min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;width:100%}

#editMemberForm .member-edit-consents{min-width:0;margin:0;padding:0;border:0}
#editMemberForm .member-edit-consents legend{margin-bottom:4.8px;color:var(--muted);font-size:12px;font-weight:650}
#editMemberForm .member-edit-consent-options{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(8px,2vw,24px);min-height:32px;padding:8px 10px;border:1px solid #cfd7e3;border-radius:7px;background:#fff}
#editMemberForm .member-edit-consent-options label{display:flex;align-items:center;gap:5px;margin:0;white-space:nowrap;color:var(--text)}
#editMemberForm .member-edit-consent-options input{flex:0 0 16px;margin:0}

#messageForm input[type=radio]{width:16px;height:16px;margin:0 7px 0 0;accent-color:var(--navy)}

.committee-message-panel textarea{min-height:180px;resize:vertical}.committee-message-grid{row-gap:14px}.committee-form-field{display:flex;min-width:0;flex-direction:column}.committee-form-field>label:first-child{min-height:17px;margin:0 0 5px}.committee-control-box,.committee-form-field>input,.committee-form-field>.compact-consent-check{width:100%;min-height:34px;box-sizing:border-box}.committee-message-panel .notification-options{margin:0}.committee-message-panel .committee-control-box.notification-options{display:flex;align-items:center;gap:18px;padding:7px 10px}.committee-message-panel details{height:auto;padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:#fff}.committee-message-panel details summary{cursor:pointer;color:var(--navy);font-weight:700;line-height:18px}.committee-message-panel details[open]{min-height:112px}.committee-message-panel input[type=radio]{width:16px;height:16px;margin:0 7px 0 0;accent-color:var(--navy)}.committee-message-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}@media(max-width:640px){.committee-message-submit{align-items:stretch;flex-direction:column}.committee-message-submit button{width:100%}}

.email-button-editor{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.email-button-editor .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.email-button-editor legend{font-size:12px;color:var(--muted)}.email-button-editor [hidden],.email-button-editor[hidden]{display:none}@media(max-width:760px){.email-button-editor .field-grid{grid-template-columns:1fr}}
