@font-face{font-family:Eagles;src:url('/fonts/HanwhaEagles-Regular.ttf')}@font-face{font-family:Hanwha;src:url('/fonts/05HANWHAGOTHICR.TTF')}@font-face{font-family:Hanwha;src:url('/fonts/04HANWHAGOTHICB.TTF');font-weight:700}
:root{--orange:#fc4e00;--navy:rgb(121,25,48);--gray:#d9d9d9;--muted:#68717e;--paper:#f5f5f2;--line:#cfd3d7;--white:#fff;--danger:#c6362d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font-family:Hanwha,Arial,sans-serif}.hidden{display:none!important}button,input,select,textarea{font:inherit}.topbar{height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;position:sticky;top:0;z-index:10}.brand{font-family:Eagles;font-size:19px;letter-spacing:.8px}.brand span{font-family:Hanwha;font-size:11px;opacity:.55;margin-left:8px}.text-btn{border:0;background:none;color:#fff;cursor:pointer}.page{max-width:1220px;margin:0 auto;padding:64px 32px}#homeView{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;min-height:calc(100vh - 64px);align-items:center}.hero h1,.form-shell h1,.workhead h1{font-family:Eagles;margin:10px 0 20px;line-height:.92;font-size:64px;font-weight:400}.hero h1 em{font-style:normal;color:var(--orange)}.hero>p:last-child{max-width:440px;line-height:1.75;color:var(--muted)}.eyebrow{color:var(--orange);font-size:12px;font-weight:700;letter-spacing:2.5px;margin:0}.home-panel,.form-shell,.card{background:#fff;border:1px solid var(--line);box-shadow:8px 8px 0 var(--gray)}.home-panel{padding:32px}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--navy);padding-bottom:18px}.section-heading>div{display:flex;align-items:center;gap:12px}.section-heading span{color:var(--orange);font-weight:700}.section-heading h2{font-family:Eagles;margin:0;font-weight:400}.primary,.secondary,.danger{border:1px solid var(--navy);padding:11px 18px;cursor:pointer;font-weight:700}.primary{background:var(--orange);border-color:var(--orange);color:#fff}.secondary{background:#fff;color:var(--navy)}.danger{background:#fff;color:var(--danger);border-color:var(--danger)}.wide{width:100%;padding:15px}.camp-list{margin-top:14px}.camp-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--line);cursor:pointer}.camp-row:hover{background:#faf5f1}.camp-row strong{display:block;font-size:18px}.camp-row small{color:var(--muted)}.arrow{font-family:Eagles;color:var(--orange);font-size:23px}.form-shell{padding:48px;margin:20px auto}.narrow{max-width:720px}.form-shell h1{font-size:48px}.stack-form{display:grid;gap:18px}label{display:grid;gap:7px;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:11px;color:var(--navy);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid rgba(252,78,0,.2);border-color:var(--orange)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rate-box{display:grid;grid-template-columns:1fr 2fr;gap:16px;background:#f4f5f6;padding:18px}.rate-box small{color:var(--muted)}.workspace{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 64px)}.steps{background:#fff;border-right:1px solid var(--line);padding:25px 16px;position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto}.step{display:grid;grid-template-columns:28px 1fr;gap:9px;border:0;background:none;text-align:left;width:100%;padding:10px 8px;color:#7b828b;cursor:pointer}.step b{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:11px}.step.active{color:var(--orange);font-weight:700}.step.done b{background:var(--navy);border-color:var(--navy);color:#fff}.workarea{padding:42px 48px 100px;max-width:1300px;width:100%}.workhead{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;border-bottom:3px solid var(--navy);padding-bottom:24px;margin-bottom:28px}.workhead h1{font-size:44px;margin:8px 0}.workhead>div>p:last-child{color:var(--muted);margin:0}.summary-chip{min-width:180px;background:var(--navy);color:#fff;padding:18px}.summary-chip span{font-size:11px;opacity:.65}.summary-chip strong{font-size:21px;display:block;margin-top:5px}.panel{background:#fff;border:1px solid var(--line);margin-bottom:20px}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-family:Eagles;font-weight:400;margin:0}.panel-body{padding:18px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:var(--navy);color:#fff;padding:9px;text-align:left;white-space:nowrap}.data-table td{border-bottom:1px solid var(--line);padding:10px 9px;vertical-align:top}.data-table tr:hover td{background:#fafafa}.data-table .money{text-align:right;font-variant-numeric:tabular-nums}.empty{padding:36px;text-align:center;color:var(--muted)}.badge{display:inline-block;padding:3px 7px;border-radius:20px;background:#edf0f2;font-size:11px}.badge.departure,.badge.return{background:#d8eef7}.badge.home{color:var(--orange)}.badge.away{color:var(--navy);background:#dfe5ee}.badge.rest{color:#b22;background:#f9e2e2}.icon-btn{border:0;background:none;font-size:23px;cursor:pointer}.row-actions button{border:0;background:none;color:var(--muted);cursor:pointer}.row-actions button:hover{color:var(--orange)}.step-footer{position:fixed;bottom:0;right:0;left:245px;background:rgba(245,245,242,.94);backdrop-filter:blur(6px);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;padding:16px 48px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:#fff;border-top:4px solid var(--orange);padding:18px}.stat span{color:var(--muted);font-size:12px}.stat strong{font-size:24px;display:block;margin-top:5px}.category-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.category-tabs button{border:1px solid var(--line);background:#fff;padding:7px 10px;cursor:pointer}.category-tabs button.active{background:var(--navy);color:#fff}.modal-backdrop{position:fixed;inset:0;background:rgba(7,17,31,.6);display:grid;place-items:center;z-index:100;padding:24px}.modal{background:#fff;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:12px 12px 0 rgba(252,78,0,.5)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:2px solid var(--navy)}.modal-head h2{font-family:Eagles;font-weight:400;margin:0}.modal-body{padding:22px}.modal-form{display:grid;gap:14px}.toast{position:fixed;right:22px;top:78px;background:var(--navy);color:#fff;padding:13px 18px;z-index:200;transform:translateX(140%);transition:.25s}.toast.show{transform:none}.report-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-card{padding:28px;background:#fff;border:1px solid var(--line)}.report-card h3{font-family:Eagles;font-weight:400;font-size:25px}.report-preview{font-family:serif;border:1px solid #111;padding:15px;font-size:12px;background:#fff}.report-preview .rhead{display:grid;grid-template-columns:18% 57% 12% 13%;border-bottom:1px solid #111}.report-preview .rhead span{padding:5px;border-right:1px solid #111}.report-preview .yellow{height:12px;background:#fff000;border-top:1px solid #111;margin-top:55px}
.login-shell{margin-top:6vh;border-top:8px solid var(--orange)}
.form-help{margin:0;background:#f3f4f5;border-left:4px solid var(--orange);padding:13px 15px;color:var(--muted);font-size:13px;line-height:1.6}.form-help code{color:var(--navy)}
.participant-stats{grid-template-columns:minmax(180px,260px)}.db-status{font-size:12px;color:var(--muted)}.db-status.error{color:var(--danger)}.roster-table{margin-top:14px}.roster-table th:first-child,.roster-table td:first-child{width:44px;text-align:center}.roster-table input{border:0;background:transparent;padding:7px}.roster-table input:focus{background:#fff8f4}.roster-table input[readonly]{color:var(--muted)}.roster-actions{justify-content:flex-end;margin-top:16px}
.roster-row.matched td{background:#f1f8f3}.roster-row.matched td:first-child{color:#278044;font-weight:700}
.roster-row.unmatched td{background:#fff0ee}.roster-row.unmatched .roster-name{color:var(--danger);font-weight:700}
.bulk-roster-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch;margin:14px 0 18px}.bulk-roster-box textarea{resize:vertical;min-height:110px}.bulk-roster-box button{min-width:110px}
.participant-row{cursor:grab}.participant-row.dragging{opacity:.35}.drag-handle{font-size:18px;color:var(--muted);letter-spacing:-4px;cursor:grab}.participant-table th:nth-child(1),.participant-table td:nth-child(1),.participant-table th:nth-child(2),.participant-table td:nth-child(2),.participant-table th:nth-child(3),.participant-table td:nth-child(3){width:48px;text-align:center}.drag-help{font-size:12px;color:var(--muted);margin:12px 0 0}
.review-people{display:flex;flex-wrap:wrap;gap:6px}.review-person{border:1px solid var(--line);background:#f4f5f6;padding:8px 12px;cursor:pointer;text-align:left}.review-person:hover{border-color:var(--orange);background:#fff5ef}.review-person strong,.review-person small{display:block}.review-person small{color:var(--muted);font-size:10px}.apply-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px}.person-day-table{max-height:55vh;overflow:auto;border:1px solid var(--line)}.person-day-table .data-table{min-width:900px}.person-day-table thead{position:sticky;top:0;z-index:2}.person-day-table input{border:0;padding:8px;background:transparent}.person-day-table input:focus{background:#fff8f4}.person-day-table th:first-child,.person-day-table td:first-child{white-space:nowrap}
.room-set-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:14px}.lodging-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.5fr);gap:18px;align-items:start}.lodging-layout>section>.panel{margin-bottom:0}.lodging-layout>section>.panel>.panel-body{height:min(68vh,720px);min-height:420px;overflow-y:auto;overscroll-behavior:contain}.lodging-layout>section>.panel>.panel-head{position:sticky;top:0;z-index:2;background:#fff}.lodging-pools{display:grid;gap:12px}.lodging-pool{border:1px dashed var(--line);padding:10px;background:#fafafa}.pool-title{display:flex;justify-content:space-between;margin-bottom:8px}.lodging-drop{min-height:48px;border:1px dashed var(--line);padding:6px;background:#fff}.lodging-drop.is-over{outline:2px solid var(--orange);background:#fff5ef}.person-card,.assigned-person{border:1px solid var(--line);background:#f4f5f6;padding:7px 9px;margin:3px;cursor:grab;text-align:left}.person-card strong,.assigned-person strong{display:block}.person-card small,.assigned-person small{display:block;color:var(--muted);font-size:10px}.lodging-room{display:grid;grid-template-columns:120px 75px minmax(200px,1fr) 160px auto;gap:7px;align-items:center;border:1px solid var(--line);background:#fff;padding:7px;margin-bottom:7px}.room-type small{display:block;color:var(--muted);font-size:10px}.assigned-person{position:relative;padding-right:25px}.unassign-person{position:absolute;right:6px;top:5px;font-size:17px;color:var(--danger);cursor:pointer}.room-buttons{display:flex;gap:4px}.room-buttons button{padding:8px}.dragging{opacity:.4}
@media(max-width:1100px){.lodging-layout{grid-template-columns:1fr}.lodging-layout>section>.panel>.panel-body{height:auto;max-height:520px;min-height:260px}.lodging-room{grid-template-columns:110px 70px minmax(180px,1fr)}.room-note-input{grid-column:1/3}.room-buttons{justify-self:end}.room-set-form{grid-template-columns:1fr 1fr}.room-set-form button{align-self:stretch}.apply-row{grid-template-columns:1fr 1fr}}
@media(max-width:900px){#homeView{grid-template-columns:1fr;gap:30px}.hero h1{font-size:50px}.workspace{display:block}.steps{position:static;height:auto;display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.step{min-width:135px}.workarea{padding:28px 18px 90px}.step-footer{left:0;padding:12px 18px}.stats{grid-template-columns:1fr 1fr}.workhead{display:block}.summary-chip{margin-top:15px}.data-table{min-width:760px}.panel-body{overflow:auto}.report-actions{grid-template-columns:1fr}}
.room-rate-label{display:block;color:var(--muted);font-size:inherit;font-weight:400;margin-top:4px}.assigned-person{padding-right:30px}.unassign-person{right:4px;top:4px;width:22px;height:22px;padding:0;border:0;background:transparent;font-size:19px;line-height:20px}.unassign-person:hover{background:#ffe7e3}
.lodging-person-page{background:#fff;border:1px solid var(--line);box-shadow:8px 8px 0 var(--gray)}.detail-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:24px 28px;border-bottom:3px solid var(--navy)}.detail-page-head h2{font-family:Eagles;font-size:34px;font-weight:400;margin:8px 0}.detail-page-head p:last-child{margin:0;color:var(--muted)}.lodging-person-page form{padding:24px 28px}.person-day-table.page-table{max-height:calc(100vh - 390px);min-height:430px;margin-top:16px}.person-day-table.page-table .data-table{min-width:1000px}.detail-page-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.person-day-table .apply-below{white-space:nowrap;padding:7px 10px}
.lodging-review .apply-person-below{white-space:nowrap;padding:7px 10px}.lodging-review td:last-child{width:96px;text-align:right}.lodging-review .review-person{min-width:120px}
.lodging-daily{background:#fff;border:1px solid var(--line);box-shadow:8px 8px 0 var(--gray);padding:26px}.lodging-person-page.lodging-daily{padding:0}.lodging-date-head{display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:3px solid var(--navy);padding-bottom:18px}.lodging-date-head h2{font-family:Eagles;font-size:36px;font-weight:400;margin:8px 0 0}.date-range-controls{display:flex;align-items:end;gap:10px}.date-range-controls label{min-width:165px}.lodging-daily-form{margin-top:18px}.daily-person-name{border:0;background:transparent;text-align:left;cursor:pointer;padding:4px}.daily-person-name:hover strong{color:var(--orange)}.daily-person-name strong,.daily-person-name small{display:block}.daily-person-name small{font-size:10px;color:var(--muted)}.lodging-daily .person-day-table input,.lodging-daily .person-day-table select{min-width:110px}
.extra-date-bar{display:flex;justify-content:flex-end;align-items:end;gap:10px;padding:14px 28px;background:#f3f4f5;border-bottom:1px solid var(--line)}.extra-date-bar label{min-width:190px}
.workspace.personal-detail-mode .person-day-table.page-table{min-height:0!important;max-height:none!important;overflow:visible!important}.workspace.personal-detail-mode .person-day-table.page-table table{min-width:1100px}.workspace.personal-detail-mode .person-day-table thead th{top:64px!important}
.date-weekday{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}
:root{--navy:rgb(12,25,48)}
.meal-rules{display:flex;flex-wrap:wrap;gap:8px 18px;background:#f3f4f5;border-left:4px solid var(--orange);padding:14px 16px;margin-bottom:16px}.meal-rules strong{width:100%}.meal-rules span{font-size:12px;color:var(--muted)}.meal-settings-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:12px;align-items:end}.meal-preference-table{max-height:60vh;overflow:auto}.meal-preference-table thead{position:sticky;top:0;z-index:2}.meal-preference-table select{min-width:95px}.meal-page>.wide{margin-bottom:20px}
.head-totals{display:flex;gap:10px;align-items:stretch}.head-totals .summary-chip{min-width:180px}.account-chip{background:#fff;color:var(--navy);border:1px solid var(--navy)}.account-chip span{opacity:.6}
.meal-expense-table{overflow-x:auto}.meal-expense-table table{min-width:1080px}.meal-expense-table .meal-names{min-width:340px;line-height:1.65}.meal-expense-table tfoot th{background:var(--navy);color:#fff;padding:13px 9px;border-top:3px solid var(--orange)}.meal-expense-table tfoot th:first-child{text-align:right}.meal-expense-table .edit-meal-expense{padding:7px 11px}
.schedule-type-cell{white-space:nowrap}.schedule-type-cell .badge{margin:2px}.workspace.personal-detail-mode .person-day-table.page-table table{min-width:1320px!important}.workspace.personal-detail-mode .person-day-table th:nth-child(1){width:120px!important}.workspace.personal-detail-mode .person-day-table th:nth-child(2){width:110px!important}.workspace.personal-detail-mode .person-day-table th:nth-child(3){width:210px!important}.workspace.personal-detail-mode .person-day-table th:nth-child(4){width:140px!important}.workspace.personal-detail-mode .person-day-table th:nth-child(5){width:100px!important}.workspace.personal-detail-mode .person-day-table th:nth-child(6){width:125px!important}.workspace.personal-detail-mode .person-day-table th:nth-child(7){width:95px!important}.workspace.personal-detail-mode .person-day-table th:nth-child(8){width:230px!important}.workspace.personal-detail-mode .person-day-table th:nth-child(9){width:100px!important}
.workspace.personal-detail-mode{grid-template-columns:minmax(0,1fr)}.workspace.personal-detail-mode>.steps{display:none}.workspace.personal-detail-mode>.workarea{max-width:none;width:100%;min-width:0;padding:28px 36px 100px}.workspace.personal-detail-mode .step-footer{left:0}.workspace.personal-detail-mode .lodging-person-page{width:100%;min-width:0}.workspace.personal-detail-mode .person-day-table.page-table{width:100%;min-height:430px;max-height:calc(100vh - 430px);overflow:auto}.workspace.personal-detail-mode .person-day-table.page-table table{width:100%;min-width:1260px;table-layout:fixed}.workspace.personal-detail-mode .person-day-table th,.workspace.personal-detail-mode .person-day-table td{padding:7px;overflow:hidden}.workspace.personal-detail-mode .person-day-table th:nth-child(1){width:120px}.workspace.personal-detail-mode .person-day-table th:nth-child(2){width:210px}.workspace.personal-detail-mode .person-day-table th:nth-child(3){width:140px}.workspace.personal-detail-mode .person-day-table th:nth-child(4){width:100px}.workspace.personal-detail-mode .person-day-table th:nth-child(5){width:125px}.workspace.personal-detail-mode .person-day-table th:nth-child(6){width:95px}.workspace.personal-detail-mode .person-day-table th:nth-child(7){width:230px}.workspace.personal-detail-mode .person-day-table th:nth-child(8){width:100px}.workspace.personal-detail-mode .person-day-table input,.workspace.personal-detail-mode .person-day-table select{display:block;width:100%;min-width:0;height:38px;padding:7px 8px;border:1px solid transparent}.workspace.personal-detail-mode .person-day-table input:focus,.workspace.personal-detail-mode .person-day-table select:focus{border-color:var(--orange)}.workspace.personal-detail-mode .person-day-table thead th{position:sticky;top:0;z-index:3;background:var(--navy)}.personal-lodging-total{display:grid;grid-template-columns:1fr auto auto auto;gap:28px;align-items:center;background:var(--navy);color:#fff;padding:18px 22px}.personal-lodging-total span{font-size:12px;opacity:.65}.personal-lodging-total strong{font-size:18px;white-space:nowrap}.personal-total-krw{color:#ffb18d}
.meal-detail-page{background:#fff;border:1px solid var(--line);box-shadow:8px 8px 0 var(--gray);width:100%}.meal-detail-page>.panel{border:0;box-shadow:none;margin:0}.meal-detail-page>.panel .panel-head{display:none}.meal-detail-page>.panel .panel-body{padding:24px}.meal-detail-page form{padding:24px 28px}.meal-sheet{width:100%;overflow-x:auto;border:1px solid var(--line)}.meal-sheet table{width:100%;min-width:1050px;table-layout:fixed}.meal-sheet th,.meal-sheet td,.meal-expense-table th,.meal-expense-table td{text-align:center!important;vertical-align:middle!important}.meal-sheet th{position:sticky;top:0;z-index:2;background:var(--navy);color:#fff}.meal-sheet input,.meal-sheet select{display:block;width:100%;min-width:0;height:36px;border:0;background:transparent;text-align:center}.meal-sheet input:focus,.meal-sheet select:focus{background:#fff8f4;outline:1px solid var(--orange)}.meal-sheet th:first-child{width:150px}.meal-sheet th:nth-child(2){width:130px}.meal-sheet th:last-child{width:220px}.meal-person-link{border:0;background:transparent;color:var(--navy);font-weight:700;cursor:pointer;padding:8px}.meal-person-link:hover{color:var(--orange);text-decoration:underline}.workspace.personal-detail-mode .meal-expense-table{overflow:visible}.workspace.personal-detail-mode .meal-expense-table table{width:100%;min-width:1150px}.workspace.personal-detail-mode .workhead{display:none}.workspace.personal-detail-mode .meal-detail-page .detail-page-head{position:sticky;top:0;background:#fff;z-index:5}.workspace.personal-detail-mode .meal-detail-page .meal-sheet{overflow:visible}.workspace.personal-detail-mode .meal-detail-page .meal-sheet table{min-width:1100px}
.lodging-daily .person-day-table.page-table,.workspace.personal-detail-mode .lodging-daily .person-day-table.page-table{width:max-content;min-width:100%;height:auto;min-height:0!important;max-height:none!important;overflow:visible!important}.lodging-daily .person-day-table.page-table .data-table{width:max-content;min-width:100%}.lodging-daily-form,.person-daily-lodging-form{overflow:visible}.workspace:has(.lodging-daily){min-width:max-content}.workspace:has(.lodging-daily)>.workarea{overflow:visible}
.meal-preference-table,.meal-expense-table,.meal-sheet,.workspace.personal-detail-mode .meal-preference-table,.workspace.personal-detail-mode .meal-expense-table,.workspace.personal-detail-mode .meal-sheet{width:max-content;min-width:100%;height:auto;min-height:0!important;max-height:none!important;overflow:visible!important}.meal-preference-table .data-table,.meal-expense-table .data-table,.meal-sheet .data-table{width:max-content;min-width:100%}.meal-page,.meal-detail-page,.meal-day-form,.meal-person-form{overflow:visible}.workspace:has(.meal-page),.workspace:has(.meal-detail-page){min-width:max-content}.workspace:has(.meal-page)>.workarea,.workspace:has(.meal-detail-page)>.workarea{overflow:visible}
.meal-expense-table,.workspace.personal-detail-mode .meal-expense-table{width:100%!important;min-width:0!important;overflow:visible!important}.meal-expense-table .data-table,.workspace.personal-detail-mode .meal-expense-table .data-table{width:100%!important;min-width:0!important;table-layout:fixed}.workspace:has(.meal-detail-page){min-width:0}.meal-expense-table th:nth-child(1){width:74px}.meal-expense-table th:nth-child(2){width:92px}.meal-expense-table th:nth-child(3){width:82px}.meal-expense-table th:nth-child(4){width:auto}.meal-expense-table th:nth-child(5){width:165px}.meal-expense-table th:nth-child(6){width:65px}.meal-expense-table th:nth-child(7){width:100px}.meal-expense-table th:nth-child(8){width:82px}.meal-expense-table th:nth-child(9){width:68px}.meal-expense-table .meal-names{text-align:left!important;min-width:0;line-height:1.5;overflow-wrap:anywhere}.meal-date-cell,.meal-schedule-cell{vertical-align:middle!important}.meal-schedule-cell .badge{display:inline-block;margin:2px;white-space:nowrap}.meal-expense-table td{padding:8px 6px}.meal-expense-table .edit-meal-expense{padding:6px 8px}
.meal-expense-table th:nth-child(4){width:auto}.meal-expense-table th:nth-child(5){width:180px}.meal-expense-table th:nth-child(6){width:72px}.meal-expense-table th:nth-child(7){width:112px}.meal-expense-table th:nth-child(8){width:88px}.meal-expense-row{cursor:pointer}.meal-expense-row:hover td{background:#fff5ef}.meal-expense-table tfoot th{white-space:nowrap;overflow:visible}.meal-expense-table tfoot .money{font-size:16px;color:#ffb18d}
.meal-price-payment{display:grid;gap:8px;align-self:stretch}.meal-price-payment small{display:flex;align-items:center;min-height:40px;padding:0 11px;background:#f3f4f5;color:var(--muted);border:1px solid var(--line)}.meal-settings-form{grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(110px,.65fr) auto}
.other-meal-table{margin-top:16px}.other-meal-people{text-align:left!important;line-height:1.55}.participant-field{display:grid;grid-template-columns:1fr 44px;border:1px solid var(--line);background:#fff}.selected-participant-names{min-height:42px;padding:11px;font-weight:400;line-height:1.5}.participant-field button{border-width:0 0 0 1px;padding:0;font-size:22px}.other-meal-form{position:relative}.participant-picker{position:absolute;inset:0;background:#fff;z-index:3;padding:2px;overflow:auto}.participant-picker-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--navy);padding:8px 0 14px}.participant-group-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.participant-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:16px}.participant-choice{display:grid;grid-template-columns:20px 1fr;gap:2px 7px;align-items:center;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}.participant-choice input{grid-row:1/3;width:16px}.participant-choice small{color:var(--muted);font-weight:400}.participant-choice:has(input:checked){background:#fff1e9;color:var(--orange)}
.other-meal-inline-form{margin-top:14px}.other-meal-table{overflow:visible}.other-meal-table table{width:100%;min-width:0;table-layout:fixed}.other-meal-table th,.other-meal-table td{text-align:center;vertical-align:middle}.other-meal-table th:nth-child(1){width:42px}.other-meal-table th:nth-child(2){width:100px}.other-meal-table th:nth-child(3){width:98px}.other-meal-table th:nth-child(4){width:auto}.other-meal-table th:nth-child(5){width:160px}.other-meal-table th:nth-child(6){width:105px}.other-meal-table th:nth-child(7){width:100px}.other-meal-table th:nth-child(8){width:110px}.other-meal-table th:nth-child(9){width:48px}.other-meal-input-row input,.other-meal-input-row select{height:42px;border:0;background:transparent;padding:7px;text-align:center}.other-meal-input-row input:focus,.other-meal-input-row select:focus{background:#fff8f4}.add-other-meal-row{border:0;background:transparent;font-size:24px;color:var(--orange);cursor:pointer;width:100%;height:42px}.other-meal-input-row .participant-field{grid-template-columns:1fr 38px;border:0}.other-meal-input-row .selected-participant-names{min-height:42px;max-height:72px;overflow:hidden;text-align:left;padding:9px}.other-meal-input-row .open-participant-picker{border:0;background:transparent;font-size:22px;cursor:pointer}.inline-formula{display:grid;grid-template-columns:38px 16px 1fr;align-items:center}.inline-formula input{text-align:right}.inline-krw-preview{font-variant-numeric:tabular-nums}.participant-picker-modal .modal{width:min(1180px,96vw);max-height:94vh}.sheet-participant-picker .picker-guide{padding:10px 12px;background:#f3f4f5;color:var(--muted);margin-bottom:14px}.sheet-participant-picker table{width:100%;border-collapse:collapse;table-layout:fixed}.sheet-participant-picker th,.sheet-participant-picker td{border:1px solid var(--navy);height:52px;padding:0;text-align:center;vertical-align:middle}.sheet-participant-picker th{width:150px;background:#f5f5f2}.picker-group-select{width:100%;height:100%;border:0;background:transparent;color:var(--navy);font-weight:700;cursor:pointer}.picker-group-select:hover{background:#fff1e9;color:var(--orange)}.picker-person{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;padding:7px 10px;height:100%;cursor:pointer}.picker-person input{grid-row:1/3;width:15px}.picker-person small{color:var(--muted);font-weight:400;font-size:10px}.picker-person:has(input:checked){background:#fff1e9;color:var(--orange)}.picker-selection-summary{display:grid;grid-template-columns:150px 1fr;border:1px solid var(--navy);border-top:0;margin-bottom:14px;text-align:center}.picker-selection-summary>*{padding:12px}.picker-selection-summary strong{border-right:1px solid var(--navy)}
.other-meal-inline-form{margin-top:14px}.other-meal-description{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start;padding:14px;background:#f3f4f5;border-left:4px solid var(--orange)}.other-meal-description p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.holiday-reference-list{display:flex;flex-wrap:wrap;gap:8px}.holiday-reference-card{min-width:150px;background:#fff;border:1px solid var(--line);padding:9px 11px}.holiday-reference-card span,.holiday-reference-card strong,.holiday-reference-card small{display:block}.holiday-reference-card span{font-size:10px;color:var(--orange)}.holiday-reference-card strong{margin:3px 0;font-size:13px}.holiday-reference-card small{color:var(--muted)}.holiday-empty{padding:12px}.other-meal-table{overflow:visible}.other-meal-table table{width:100%;min-width:0;table-layout:fixed}.other-meal-table th,.other-meal-table td{text-align:center;vertical-align:middle}.other-meal-table th:nth-child(1){width:42px}.other-meal-table th:nth-child(2){width:100px}.other-meal-table th:nth-child(3){width:98px}.other-meal-table th:nth-child(4){width:auto}.other-meal-table th:nth-child(5){width:160px}.other-meal-table th:nth-child(6){width:105px}.other-meal-table th:nth-child(7){width:100px}.other-meal-table th:nth-child(8){width:110px}.other-meal-table th:nth-child(9){width:92px}.other-meal-input-row input,.other-meal-input-row select{height:42px;border:0;background:transparent;padding:7px;text-align:center}.other-meal-input-row input:focus,.other-meal-input-row select:focus{background:#fff8f4}.add-other-meal-row{border:0;background:transparent;font-size:24px;color:var(--orange);cursor:pointer;width:100%;height:42px}.other-meal-input-row .participant-field{grid-template-columns:1fr 38px;border:0}.other-meal-input-row .selected-participant-names{min-height:42px;max-height:72px;overflow:hidden;text-align:left;padding:9px}.other-meal-input-row .open-participant-picker{border:0;background:transparent;font-size:22px;cursor:pointer}.inline-formula{display:grid;grid-template-columns:38px 16px 1fr;align-items:center}.inline-formula input{text-align:right}.inline-krw-preview{font-variant-numeric:tabular-nums}.other-meal-actions{white-space:nowrap}.other-meal-actions button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px}.other-meal-actions button:hover{color:var(--orange)}.participant-picker-modal .modal{width:min(1180px,96vw);max-height:94vh}.sheet-participant-picker .picker-guide{padding:10px 12px;background:#f3f4f5;color:var(--muted);margin-bottom:14px}.sheet-participant-picker table{width:100%;border-collapse:collapse;table-layout:fixed}.sheet-participant-picker th,.sheet-participant-picker td{border:1px solid var(--navy);height:52px;padding:0;text-align:center;vertical-align:middle}.sheet-participant-picker th{width:150px;background:#f5f5f2}.picker-group-select{width:100%;height:100%;border:0;background:transparent;color:var(--navy);font-weight:700;cursor:pointer}.picker-group-select:hover{background:#fff1e9;color:var(--orange)}.picker-person{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;padding:7px 10px;height:100%;cursor:pointer}.picker-person input{grid-row:1/3;width:15px}.picker-person small{color:var(--muted);font-weight:400;font-size:10px}.picker-person:has(input:checked){background:#fff1e9;color:var(--orange)}.picker-selection-summary{display:grid;grid-template-columns:150px 1fr;border:1px solid var(--navy);border-top:0;margin-bottom:14px;text-align:center}.picker-selection-summary>*{padding:12px}.picker-selection-summary strong{border-right:1px solid var(--navy)}
