:root{font-family:Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#0f172a;background:#f5f7fb;line-height:1.45;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;color:#0f172a;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 28%),radial-gradient(circle at top right,rgba(16,185,129,.05),transparent 24%),linear-gradient(180deg,#f8fbff,#f3f6fb)}a{color:inherit;text-decoration:none}button,input{font:inherit}p,ul{margin:0;padding:0}ul{padding-left:1rem}h1,h2,h3{margin:0}.panel{border:1px solid #e2e8f0;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;box-shadow:0 16px 40px #0f172a14}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#2563eb}.dashboard-shell{min-height:100vh;padding:24px;display:flex;flex-direction:column;gap:20px}.dashboard-top{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-top h1{font-size:clamp(1.6rem,3vw,2.4rem)}.top-meta-row,.hero-meta{display:flex;flex-wrap:wrap;gap:10px}.top-meta-row span,.hero-meta span,.mini-chip,.submenu-chip,.alert-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;font-size:.84rem}.top-meta-row span,.hero-meta span,.mini-chip{background:#f8fafc;border:1px solid #dbe4f0;color:#1f2937}.workspace-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.workspace-grid>*{min-width:0}.group-sidebar{position:sticky;top:24px;padding:20px;display:flex;flex-direction:column;gap:12px}.group-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;cursor:pointer;text-align:left;box-shadow:0 6px 18px #0f172a0a}.group-button.active,.submenu-chip.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1d4ed8}.group-button strong,.submenu-title-row strong,.card-header-line strong,.data-card strong,.detail-card strong,.table-row strong,.live-card strong,.owner-card strong{font-weight:700}.card-header-line span,.table-row span,.data-card span,.live-card span,.owner-card span,.muted-line{color:#334155}.table-header-row{display:grid;gap:12px;padding:13px 16px;border-radius:16px;background:#e2e8f0;border:1px solid #cbd5e1;color:#334155;font-size:.84rem;font-weight:700;align-items:start;justify-items:start;text-align:left}.table-header-cell{text-transform:none}.attendee-table .table-header-row,.attendee-row{grid-template-columns:72px 120px minmax(200px,1.2fr) minmax(160px,1fr)}.personal-table .table-header-row,.personal-row{grid-template-columns:100px minmax(200px,1.2fr) minmax(260px,1.6fr) minmax(160px,1fr)}.lecture-row,.table-stack:has(.lecture-row) .table-header-row{grid-template-columns:92px minmax(140px,1fr) minmax(280px,2fr) minmax(180px,1.1fr) 82px 82px 82px}.budget-row,.table-stack:has(.budget-row) .table-header-row{grid-template-columns:120px 140px 140px minmax(180px,1fr) minmax(180px,1fr)}.payment-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payment-history-column{display:grid;gap:0;min-width:0}.payment-history-table{gap:0}.payment-history-row,.payment-history-table .table-header-row,.table-stack:has(.payment-history-row) .table-header-row{display:grid;grid-template-columns:128px 76px minmax(0,1fr);gap:12px;align-items:start}.payment-history-row>*,.payment-history-table .table-header-cell,.table-stack:has(.payment-history-row) .table-header-cell{width:100%;min-width:0}.payment-history-row>*:nth-child(2),.payment-history-table .table-header-cell:nth-child(2),.table-stack:has(.payment-history-row) .table-header-cell:nth-child(2){text-align:right;justify-self:stretch}.payment-history-row>*:nth-child(3),.payment-history-table .table-header-cell:nth-child(3),.table-stack:has(.payment-history-row) .table-header-cell:nth-child(3){text-align:left;justify-self:stretch}.payment-history-table .table-header-cell,.table-stack:has(.payment-history-row) .table-header-cell{text-align:left;justify-self:stretch}.payment-history-note{display:block;font-size:.92rem;line-height:1.45;color:#475569;word-break:keep-all;white-space:pre-line}.pocket-money-row,.pocket-money-table .table-header-row,.table-stack:has(.pocket-money-row) .table-header-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:center}.pocket-money-row>*,.pocket-money-table .table-header-cell,.table-stack:has(.pocket-money-row) .table-header-cell{width:100%;min-width:0}.pocket-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pocket-money-row>*:nth-child(2),.pocket-money-table .table-header-cell:nth-child(2),.table-stack:has(.pocket-money-row) .table-header-cell:nth-child(2){text-align:right;justify-self:stretch}.section-header+.table-stack{margin-top:14px}.sidebar-divider{height:1px;background:#e2e8f0;margin:6px 0}.focus-card{padding:16px;border-radius:18px;display:grid;gap:8px}.accent-panel{background:linear-gradient(135deg,#3b82f633,#10b9811f);border:1px solid rgba(96,165,250,.2)}.main-column,.content-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.page-transition-shell{display:flex;flex-direction:column;gap:14px;animation:page-fade-slide .22s ease}.page-identity-row{display:flex;align-items:center;gap:10px;padding:0 4px;color:#334155}.page-identity-row strong{font-size:.98rem}@keyframes page-fade-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.submenu-strip,.live-ops-panel,.section-panel,.hero-card{padding:20px}.submenu-title-row,.section-header,.card-header-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.submenu-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.submenu-chip{border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer}.section-header{margin-bottom:16px}.section-header>div:last-child{flex-shrink:0}.section-header p{display:block;margin-top:4px;color:#334155;line-height:1.5}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.narrow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{padding:18px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a0d}.stat-card span{display:block;color:#334155;margin-bottom:10px}.stat-card strong{display:block;font-size:1.8rem;margin-bottom:6px}.stat-card p,.hero-card p,.list-row,.data-card p,.detail-card p,.live-card p,.owner-card p,.focus-card span,.focus-card p{color:#1f2937}.live-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.live-list,.owner-list,.table-stack,.bullet-list{display:flex;flex-direction:column;gap:12px}.live-card,.owner-card,.data-card,.detail-card,.calendar-card,.list-row{border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 24px #0f172a0d}.live-card,.owner-card,.data-card,.detail-card,.calendar-card{padding:20px;display:grid;gap:12px;justify-items:start;align-content:start;text-align:left}.checklist-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px}.checklist-item-copy{flex:1 1 auto;min-width:0;color:#0f172a;white-space:pre-wrap}.checklist-text-input{flex:1 1 280px;min-width:0}.checklist-action-group{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;width:auto;justify-content:flex-end}.checklist-icon-button{min-width:24px;white-space:nowrap}.status-now{border-color:#f8717166}.status-next{border-color:#60a5fa52}.status-done{border-color:#34d3994d}.alert-strip{display:flex;flex-wrap:wrap;gap:10px}.alert-chip.accent-warning{background:#fbbf2429;color:#fde68a}.alert-chip.accent-primary{background:#3b82f629;color:#bfdbfe}.alert-chip.accent-neutral{background:#94a3b829;color:#dbe5f3}.data-grid{display:grid;gap:16px}.data-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.data-grid.three-col,.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-board{display:grid;gap:12px}.calendar-board-head{display:grid;grid-template-columns:.9fr .8fr 1.3fr;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.calendar-grid{display:grid;gap:16px}.meal-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-card{min-height:190px;grid-template-rows:auto auto auto 1fr;background:linear-gradient(180deg,#fff,#f8fbff)}.calendar-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-day{flex:1;margin-left:auto;text-align:right;justify-self:end;font-size:.78rem;color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase}.calendar-date{font-size:.96rem}.calendar-place{font-size:.84rem;font-weight:500;color:#1f2937}.calendar-card>strong{font-size:.95rem;font-weight:600;line-height:1.45;color:#1e293b}.calendar-lecture-row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.calendar-lecture-box{min-height:56px;padding:10px;border-radius:14px;border:1px solid #dbe4f0;background:#eff6ff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;text-align:left}.calendar-lecture-split-box strong{font-size:.78rem;line-height:1.3;white-space:pre-wrap;font-weight:400;color:#334155}.calendar-lecture-split-box span{font-size:.8rem;color:#0f172a;font-weight:700;line-height:1.3;white-space:pre-wrap}.lecture-only-box{justify-content:center}.meal-day-card{position:relative;min-height:178px}.meal-day-card .calendar-date{margin-left:0;text-align:left;font-size:1rem;line-height:1.25}.meal-card-top{padding-right:44px;margin-bottom:4px}.meal-plan-chip{justify-self:start}.meal-slot-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:stretch}.meal-slot-box{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:74px;padding:10px 11px;border-radius:12px;background:#fff;border:1px solid #dbe4f0}.meal-slot-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.meal-slot-box strong{font-size:.79rem;line-height:1.2;color:#334155}.meal-slot-box span{color:#0f172a}.meal-edit-button{flex-shrink:0}.meal-edit-button-floating{position:absolute;top:14px;right:14px;z-index:2}.meal-slot-value{white-space:pre-wrap;font-size:.92rem;line-height:1.45;font-weight:500;word-break:keep-all}.meal-slot-input{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:8px 10px}.meal-slot-input::placeholder{color:#64748b}.lodging-grid{display:grid;gap:16px}.lodging-tab-list{display:inline-flex;gap:8px;flex-wrap:wrap}.lodging-tab{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid #dbe4f0;background:#fff;color:#334155;cursor:pointer;box-shadow:0 6px 18px #0f172a0a}.lodging-tab.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1d4ed8}.lodging-summary-strip{display:flex;flex-wrap:wrap;gap:10px}.lodging-summary-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#94a3b81f;border:1px solid rgba(148,163,184,.16);color:#0f172a;font-size:.83rem}.lodging-card{display:grid;gap:16px}.lodging-meta-grid,.lodging-detail-grid{display:grid;gap:14px}.lodging-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-meta-grid.single-col{grid-template-columns:minmax(0,1fr)}.lodging-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-info-panel,.room-card{border-radius:18px;border:1px solid #cbd5e1;background:#f1f5f9}.lodging-info-panel{padding:16px}.room-card{box-shadow:0 10px 24px #0f172a0d}.lodging-card h4{margin-bottom:8px;color:#0f172a}.lodging-card p,.lodging-card li,.room-card span{color:#1f2937;min-width:0;overflow-wrap:anywhere;word-break:break-word}.lodging-card ul{margin:0;padding-left:18px;min-width:0}.room-card{gap:12px}.room-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-occupant-list{display:flex;flex-wrap:wrap;gap:8px}.room-occupant-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:transparent;color:inherit;font-size:.84rem;font-weight:500}.room-occupant-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;background:currentColor;box-shadow:0 0 0 2px #0f172a59}.room-occupant-chip-male,.room-occupant-chip-female,.room-occupant-chip-unknown{color:#0f172a}.room-occupant-chip-student,.room-occupant-chip-adult{background:#94a3b824}.room-occupant-chip-male.room-occupant-chip-student{color:#cfefff;background:#38bdf84d;border-color:#7dd3fc9e}.room-occupant-chip-male.room-occupant-chip-adult{color:#dbeafe;background:#1d4ed86b;border-color:#60a5fab8}.room-occupant-chip-female.room-occupant-chip-student{color:#fff1f2;background:#fb718547;border-color:#fda4af9e}.room-occupant-chip-female.room-occupant-chip-adult{color:#ffe4e6;background:#be185d6b;border-color:#f43f5eb8}.room-occupant-chip-unknown{border-color:#d7e1f247}.overview-poster{display:grid;gap:20px}.overview-poster-hero{display:grid;gap:18px;padding:28px;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 32%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe4f0}.overview-poster-eyebrow{color:#2563eb;font-size:.78rem;font-weight:700;letter-spacing:.16em}.overview-poster-hero h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2}.overview-poster-lead{margin:0;color:#1f2937;font-size:1rem;line-height:1.8}.overview-poster-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-poster-chip{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#f1f5f9;border:1px solid #cbd5e1}.overview-poster-chip span{color:#1e3a8a;font-size:.76rem}.overview-poster-chip strong{color:#0f172a;line-height:1.6}.overview-poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.overview-poster-card{padding:0}.overview-poster-header{padding:18px 20px 0}.overview-poster-copy{display:grid;gap:12px;padding:12px 20px 20px}.overview-poster-copy p{margin:0;color:#1f2937;line-height:1.85}.room-empty-text{color:#334155;font-size:.88rem}.calendar-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #dbe4f0}.calendar-day{margin-left:auto;text-align:right;color:#1d4ed8;font-size:.82rem}.calendar-date{font-size:1.1rem;color:#0f172a}.calendar-date.is-sunday{color:#f87171}.table-row,.list-row{padding:14px 16px}.grouped-prayer-list{color:#1f2937;line-height:1.8}.grouped-prayer-list p{margin:0;white-space:pre-line}.table-row{display:grid;width:100%;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;align-items:start;justify-items:stretch;text-align:left}.table-row.payment-history-row{grid-template-columns:128px 76px minmax(0,1fr);gap:12px}.table-row.payment-history-row>strong,.payment-history-table .table-header-cell:nth-child(1){text-align:left}.table-row.payment-history-row>*:nth-child(2),.payment-history-table .table-header-cell:nth-child(2){text-align:right}.table-row.payment-history-row>*:nth-child(3),.payment-history-table .table-header-cell:nth-child(3){text-align:left}.table-row.pocket-money-row{grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:center}.table-row.pocket-money-row>*:nth-child(2){text-align:right}.table-header-row{display:grid;width:100%;gap:12px;align-items:start;justify-items:stretch;text-align:left}.table-header-cell{width:100%;min-width:0;text-align:left}.table-row>span{width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}.participant-section-panel{padding:20px 0}.participant-section-panel .section-header{padding:0 20px}.participant-merged-table{width:100%;overflow-x:auto;overflow-y:hidden}.participant-merged-table .table-header-row,.participant-merged-table .table-row{width:100%}.participant-merged-table .table-header-row,.participant-merged-table .table-row{padding-left:20px;padding-right:20px}.participant-student-header,.student-merged-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr)}.participant-adult-header,.adult-merged-row{grid-template-columns:96px 220px 88px 118px 148px 132px 170px 260px 96px}.participant-adult-header .table-header-cell,.participant-student-header .table-header-cell{width:100%;justify-self:stretch;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.participant-adult-header .table-header-cell:nth-child(2),.participant-adult-header .table-header-cell:nth-child(6),.participant-adult-header .table-header-cell:nth-child(8),.adult-merged-row>span:nth-child(2),.adult-merged-row>span:nth-child(6),.adult-merged-row>span:nth-child(8){white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.participant-adult-header .table-header-cell:last-child,.adult-merged-row>span:last-child{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;width:100%;text-align:left;justify-self:stretch}.participant-adult-header .table-header-cell:nth-child(6),.participant-adult-header .table-header-cell:nth-child(7),.participant-adult-header .table-header-cell:nth-child(8),.adult-merged-row>span:nth-child(6),.adult-merged-row>span:nth-child(7),.adult-merged-row>span:nth-child(8){justify-self:stretch}.participant-adult-header .table-header-cell:nth-child(3),.participant-adult-header .table-header-cell:nth-child(4),.adult-merged-row>span:nth-child(3),.adult-merged-row>span:nth-child(4){justify-self:start}@media (max-width: 1320px){.participant-adult-header,.adult-merged-row{min-width:1180px}.participant-student-header,.student-merged-row{min-width:980px}}.budget-row{grid-template-columns:1fr 1fr 1fr 1fr .8fr}.budget-editor-header-row,.budget-editor-row{grid-template-columns:118px minmax(176px,1.52fr) 103px 103px 94px 92px 68px 42px minmax(0,1fr)}.budget-editor-header-row .table-header-cell{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;justify-self:center;text-align:center}.expense-header-row,.expense-row{grid-template-columns:.9fr 1.4fr .8fr .8fr .9fr .7fr 1.3fr}.expense-row{align-items:start}.expense-header-row .table-header-cell{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.payment-history-row{align-items:start}.personal-packing-row{grid-template-columns:280px minmax(180px,1fr) minmax(240px,1.2fr);align-items:start}.packing-flag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.packing-flag-slot{min-height:28px;display:flex;align-items:center}.packing-flag-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.8rem;font-weight:700;white-space:nowrap}.packing-item-text,.packing-note-text{min-width:0}.personal-packing-notice-panel{gap:14px}.personal-packing-notice-list{margin:0;padding-left:20px;display:grid;gap:8px;color:#334155;line-height:1.6}.personal-packing-notice-list li{font-weight:600}.finance-summary-grid{margin-bottom:4px}.budget-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-section-header{align-items:center;gap:14px}.budget-section-copy{display:grid;gap:8px;min-width:0}.budget-section-actions{display:grid;gap:8px;justify-items:end}.budget-meta-chip-row{display:flex;flex-wrap:wrap;gap:8px}.budget-meta-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:.82rem;white-space:nowrap}.budget-section-toggle{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;min-width:0;flex:1 1 auto}.budget-section-toggle h3{margin:0;flex:0 0 auto}.budget-section-inline-total{min-width:0;color:#0f172a;font-size:.9rem;font-weight:600;white-space:nowrap}.budget-section-toggle-copy{color:#1f2937;font-size:.84rem}.budget-section-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#334155;font-size:.9rem;transform:rotate(0);transition:transform .16s ease,color .16s ease}.budget-section-toggle.is-open .budget-section-toggle-icon,.budget-section-toggle-icon.is-open{transform:rotate(180deg);color:#1f2937}.budget-subtotal-copy{margin-top:2px}.budget-subtotal-copy strong{color:#0f172a;font-size:.9rem;font-weight:600}.budget-note-copy{margin:0;color:#1f2937;line-height:1.6}.budget-collapsed-placeholder{padding:14px 2px 4px;color:#64748b;font-size:.9rem}.budget-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff;color:#1d4ed8;cursor:pointer}.receipt-cell{display:grid;gap:8px;justify-items:start}.receipt-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:10px;border:1px solid #86efac;background:#dcfce7;color:#166534;font-size:.84rem;cursor:pointer}.receipt-upload-button input{display:none}.receipt-file-name{color:#334155;font-size:.82rem}.budget-receipt-cell .lecture-download-link,.budget-receipt-cell .receipt-upload-button{width:100%}.budget-text-input,.budget-number-input,.budget-select-input{width:100%;min-width:0;min-height:38px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:8px 10px}.budget-item-input-cell{position:relative;width:100%;min-width:0}.budget-item-input{padding-right:34px}.budget-item-delete-button{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:#64748b;font-size:.9rem;line-height:1;cursor:pointer}.budget-item-delete-button:hover{color:#dc2626}.budget-select-input{padding-right:28px}.budget-editor-row>:last-child,.budget-editor-header-row>:last-child{justify-self:start}.budget-editor-row>:nth-last-child(2),.budget-editor-header-row>:nth-last-child(2){justify-self:center}.budget-editor-row>:nth-last-child(3){justify-self:end;margin-right:12px}.budget-editor-row .budget-upload-action-cell{justify-self:center}.budget-editor-row .budget-receipt-cell{width:100%;min-width:0;justify-self:start}.budget-editor-row .settlement-chip{width:auto;min-width:62px}.settlement-chip{width:100%;min-width:0;min-height:38px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#94a3b829;color:#0f172a;cursor:pointer}.settlement-chip.is-settled{border-color:#22c55e66;background:#22c55e33;color:#166534}.attendee-row{grid-template-columns:72px 1fr 1.2fr 1fr}.personal-row{grid-template-columns:120px 1.3fr 1.2fr .9fr}.compact-summary-grid,.data-note-list{margin-bottom:16px}.compact-table-row{grid-template-columns:1fr 1fr 1.4fr 1fr}.dense-section-panel{padding:10px 12px}.dense-section-panel+.dense-section-panel{margin-top:-4px}.dense-section-header{margin-bottom:6px}.dense-table-stack{gap:6px}.dense-table-row{padding:7px 10px}.dense-table-row,.dense-table-row>span,.dense-table-row strong,.dense-table-row a{line-height:1.25}.flight-card-grid{align-items:start}.live-briefing-grid{row-gap:18px}.live-briefing-day-divider{grid-column:1 / -1;height:1px;background:linear-gradient(90deg,#94a3b800,#94a3b8d9,#94a3b800)}.live-briefing-card{gap:14px}.live-briefing-card-header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.live-briefing-edit-button,.timeline-edit-button{flex-shrink:0;min-width:34px;white-space:nowrap}.live-briefing-textarea{width:100%;min-height:160px;resize:vertical}.flight-card{gap:14px}.flight-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flight-card-header strong{color:#0f172a;line-height:1.35}.flight-total-chip,.flight-count-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a;font-size:.8rem;white-space:nowrap}.flight-total-chip{background:#dbeafe;border-color:#93c5fd}.flight-schedule-copy{margin:0;padding:10px 12px;border-radius:12px;background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a;line-height:1.55}.flight-count-strip{display:flex;flex-wrap:wrap;gap:8px}.flight-passenger-stack{display:grid;gap:10px}.flight-passenger-block{display:grid;gap:6px;padding:12px;border-radius:12px;background:#f1f5f9;border:1px solid #cbd5e1}.flight-passenger-label{color:#1e3a8a;font-size:.78rem;font-weight:700}.flight-passenger-block p{margin:0;color:#0f172a;line-height:1.65}.flight-note-list{margin:0;padding-left:18px;display:grid;gap:6px;color:#334155}.flight-note-list li{line-height:1.5}.flight-card-misc{border-style:dashed}.misc-flight-note-list{padding-left:16px}.flight-notice-card{gap:14px}.flight-person-note-card{display:grid;gap:8px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #cbd5e1}.flight-person-note-card strong{color:#0f172a}.flight-person-note-list{margin:0;padding-left:18px;display:grid;gap:8px;color:#0f172a}.flight-person-note-list li{line-height:1.6}.flight-notice-list{margin:0;padding-left:18px;display:grid;gap:10px;color:#0f172a}.flight-notice-list li{line-height:1.65}.eta-detail-panel{padding:18px 20px}.eta-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.eta-card{padding:16px 18px}.eta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.eta-row strong{color:#f8fafc}.eta-view-button{border:1px solid rgba(96,165,250,.34);background:#3b82f624;color:#dbeafe;border-radius:10px;padding:8px 12px;cursor:pointer}.eta-view-button.active{background:#2563eb47;border-color:#93c5fd94}@media (max-width: 900px){.flight-card-header,.live-briefing-card-header{flex-direction:column}.eta-grid{grid-template-columns:1fr}.ticket-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eta-row{flex-direction:column;align-items:flex-start}}.personal-packing-row{grid-template-columns:1.2fr 1.5fr 2.3fr;align-items:start}.shared-packing-row{grid-template-columns:1.2fr 2fr;align-items:start}.packing-tag-list{display:flex;flex-wrap:wrap;gap:6px}.packing-tag{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a;font-size:.78rem;white-space:nowrap}.packing-tag.is-muted{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.packing-item-text{color:#0f172a;line-height:1.4}.packing-note-text{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}@media (max-width: 900px){.personal-packing-row,.shared-packing-row{grid-template-columns:1fr}.packing-tag-list{margin-bottom:2px}}.lecture-row,.table-stack:has(.lecture-row) .table-header-row{grid-template-columns:92px minmax(140px,1fr) minmax(280px,2fr) minmax(180px,1.1fr) 82px 82px 82px;align-items:start}.ticket-tab-strip{display:inline-flex;gap:8px;flex-wrap:wrap}.ticket-top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ticket-card-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%}.ticket-card-icon-row{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:0;justify-self:end}.ticket-title-input{width:100%}.ticket-detail-card .ticket-title-input,.ticket-card-heading-row>strong{flex:1 1 auto;min-width:0}.ticket-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ticket-detail-card{display:grid;gap:14px;align-content:start}.ticket-visit-upload-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}.ticket-detail-fields{display:grid;gap:12px}.ticket-detail-field{display:grid;gap:4px}.ticket-detail-field strong{font-size:.78rem;color:#475569}.ticket-detail-field span{color:#0f172a;line-height:1.55;word-break:keep-all}.eta-edit-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.eta-inline-input{min-width:0}.ticket-three-table .table-header-row,.ticket-simple-row{grid-template-columns:minmax(96px,.75fr) minmax(0,1.25fr)}.ticket-upload-row{align-items:start}.ticket-upload-row .ticket-upload-cell{min-width:0}.ticket-upload-row .ticket-action-group{justify-self:start}.ticket-three-table .table-header-cell,.ticket-simple-row>strong,.ticket-simple-row>span,.ticket-upload-row .ticket-upload-cell{width:100%;justify-self:stretch}.ticket-row,.table-stack:has(.ticket-row) .table-header-row{grid-template-columns:minmax(460px,4fr) minmax(84px,.6fr);align-items:center}.lecture-storage-notice{margin:0 0 12px;color:#fbbf24;font-size:.85rem}.lecture-row .table-header-cell,.table-stack:has(.lecture-row) .table-header-cell,.ticket-row .table-header-cell,.table-stack:has(.ticket-row) .table-header-cell{width:100%;justify-self:stretch;white-space:nowrap}.lecture-file-name-link{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.budget-upload-file-list .lecture-file-name-link{font-size:.56rem;line-height:1.2;text-align:left}.lecture-action-button{min-width:auto;min-height:auto;padding:0;border-radius:0;font-size:.76rem}.ticket-icon-button{min-width:20px;min-height:20px;width:20px;height:20px;padding:0;border-radius:0;font-size:.92rem;line-height:1}.action-icon-svg{width:18px;height:18px;display:block;flex:0 0 auto}.ticket-item-cell{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ticket-item-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.ticket-item-copy>strong{min-width:0}.ticket-file-name{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;font-size:.84rem;word-break:break-word}.ticket-row>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-upload-cell{display:grid;gap:8px}.ticket-action-group{display:inline-flex;align-items:center;gap:8px;justify-self:start;flex:0 0 auto}.ticket-visit-table .table-header-row,.ticket-visit-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) 72px minmax(0,1.3fr) 64px;align-items:center}.ticket-visit-table .table-header-cell,.ticket-visit-row>strong,.ticket-visit-datetime-cell,.ticket-visit-upload-cell,.ticket-visit-file-cell,.ticket-visit-edit-cell{width:100%;justify-self:stretch}.ticket-visit-datetime-cell,.ticket-visit-upload-cell,.ticket-visit-edit-cell{display:flex;align-items:center}.ticket-visit-upload-cell,.ticket-visit-edit-cell{justify-content:flex-start}.ticket-visit-file-cell{min-width:0}.ticket-visit-file-list{display:grid;gap:6px}.ticket-visit-file-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.ticket-visit-file-row .ticket-file-name{min-width:0;flex:1 1 auto}.ticket-visit-datetime-input,.ticket-visit-datetime-text{width:100%}.ticket-visit-datetime-text{color:#0f172a;font-size:.84rem;line-height:1.45}.material-resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.material-resource-card{gap:12px;min-height:160px}.material-resource-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.material-resource-copy{min-width:0;display:grid;gap:6px}.material-resource-copy>strong{font-size:1rem;color:#0f172a;line-height:1.45}.material-resource-action-group{margin-top:0}.material-resource-file-list{gap:8px;margin-top:auto}.material-resource-file-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.material-resource-file-name{min-width:0;color:#334155;font-size:.88rem;line-height:1.45;word-break:break-word}.lecture-delete-button{color:#b91c1c}.lecture-file-preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;min-height:220px;text-align:center;color:#334155}.lecture-download-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:10px;border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a;font-size:.84rem;text-align:center}.detail-split,.detail-meta-grid{display:grid;gap:14px}.detail-split,.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1 / -1}.compact-list .list-row{line-height:1.5}.compact-flight-note-panel{padding:14px 16px}.flight-note-list{margin:0;padding-left:18px;color:#334155;line-height:1.6}.compact-meta{justify-content:flex-end}.daily-point-bar{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:0;margin-bottom:18px;padding:8px 0 0}.daily-point-line{position:absolute;left:0;right:0;top:40px;height:1px;background:#94a3b852}.daily-point-button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0 4px 10px;border:none;background:transparent;color:#334155;cursor:pointer}.daily-point-month{min-height:18px;font-size:.78rem;color:#1d4ed8}.daily-point-dot{width:12px;height:12px;border-radius:999px;background:#0f172a;border:2px solid rgba(148,163,184,.7)}.daily-point-day{font-size:.96rem;line-height:1}.daily-point-button.active{color:#0f172a}.daily-point-button.active .daily-point-month{color:#1d4ed8}.daily-point-button.active .daily-point-dot{background:#60a5fa;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa2e}.daily-point-button.is-sunday .daily-point-day{color:#f87171}.daily-point-button.is-sunday.active .daily-point-day{color:#fca5a5}.daily-section-card{padding:20px}.timeline-list{display:flex;flex-direction:column;gap:14px}.timeline-card{display:grid;grid-template-columns:110px 2px minmax(0,1fr);gap:14px;align-items:start}.timeline-time-block{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:4px;text-align:right}.timeline-time-label{font-size:.92rem;line-height:1.45;color:#334155;font-weight:600}.timeline-walk-icon{font-size:1rem;line-height:1}.timeline-rail{display:flex;flex-direction:column;align-items:center;justify-content:stretch}.timeline-line{width:2px;flex:1;background:#cbd5e1;margin-top:0}.timeline-body{padding:18px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left}.timeline-body-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.timeline-edit-button{flex-shrink:0;min-width:34px;white-space:nowrap}.timeline-place-input,.timeline-time-input{width:100%}.timeline-time-input{text-align:right}.timeline-activity-input,.timeline-note-input{width:100%;min-height:72px;resize:vertical}.timeline-body-copy-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.timeline-body-copy-row.has-side-note{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);align-items:start}.timeline-body-copy-main{display:flex;flex-direction:column;gap:8px;min-width:0}.timeline-side-note{min-width:0;padding-left:14px;border-left:1px solid rgba(159,176,200,.24);display:flex;flex-direction:column;gap:6px}.timeline-side-note-label{color:#334155;font-size:.76rem;font-weight:700;letter-spacing:.08em}.timeline-body h3,.timeline-place-title{font-size:1rem}.timeline-place-title.is-movement{color:#0f172a}.timeline-body-main-copy,.timeline-body-note{color:#1f2937;white-space:pre-wrap}.timeline-body-note{color:#334155;font-size:.9rem}.route-chip{width:fit-content;background:#60a5fa24;border:1px solid rgba(96,165,250,.2)}.route-map-card{display:flex;flex-direction:column;gap:16px}.route-map-head{display:flex;flex-direction:column;gap:8px}.route-map-head span{color:#334155}.route-map-legs{display:flex;flex-direction:column;gap:10px}.route-leg-row{padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #dbe4f0;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left}.route-leg-places,.route-leg-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.route-map-visual{padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff),radial-gradient(circle at top left,rgba(59,130,246,.1),transparent 30%);border:1px solid #dbe4f0;display:flex;flex-direction:column;gap:12px}.route-visual-node{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.route-visual-stop{padding:12px;border-radius:14px;background:#f1f5f9;border:1px solid #cbd5e1;display:flex;flex-direction:column;gap:4px}.final-stop{border-color:#10b98147}.route-visual-arrow{color:#1d4ed8;font-size:.84rem;white-space:nowrap}.restroom-pin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.restroom-pin-card{padding:14px;border-radius:16px;border:1px solid #dbe4f0;background:#f8fafc;text-align:left}.restroom-pin-card p{margin-top:6px;color:#334155}.hero-card h2{font-size:1.8rem}button:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}@media (max-width: 1180px){.workspace-grid,.calendar-lecture-row{grid-template-columns:1fr}.calendar-lecture-box-right{justify-self:stretch;text-align:left}.group-sidebar{position:static}.summary-grid,.data-grid.three-col,.calendar-grid,.narrow-grid,.pocket-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.dashboard-shell{padding:14px;gap:12px}.workspace-grid{gap:12px}.main-column,.content-stack,.page-transition-shell,.lodging-grid,.payment-history-column,.payment-history-table,.lodging-card,.lodging-info-panel{min-width:0}.main-column,.content-stack,.page-transition-shell{gap:12px}.dashboard-top{padding:12px 14px;gap:8px}.top-meta-row{gap:6px}.top-meta-row span{padding:6px 10px;font-size:.78rem}.page-identity-row{padding:0 2px;gap:6px}.group-sidebar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto;padding:6px;gap:4px}.material-resource-list{grid-template-columns:1fr}.group-button{width:100%;padding:8px 6px;border-radius:10px;text-align:center;justify-content:center}.group-button strong{width:100%;display:block;text-align:center;font-size:.78rem;line-height:1.1}.dashboard-top,.submenu-strip,.live-ops-panel,.section-panel,.hero-card,.group-sidebar,.daily-sidebar,.daily-hero-card,.daily-section-card{padding:14px}.submenu-strip{padding:8px 10px}.submenu-list{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-top:0;scrollbar-width:none}.submenu-list::-webkit-scrollbar{display:none}.submenu-chip{flex:0 0 auto;padding:7px 10px;font-size:.8rem;white-space:nowrap}.budget-section-header{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.budget-section-toggle{width:100%;gap:8px;flex-wrap:nowrap}.budget-section-inline-total{font-size:.82rem}.budget-section-actions{justify-items:end}.dashboard-top,.section-header,.submenu-title-row,.card-header-line{flex-direction:column;align-items:flex-start}.live-grid,.summary-grid,.data-grid.two-col,.data-grid.three-col,.calendar-board-head,.calendar-grid,.pocket-money-grid,.ticket-card-grid,.detail-split,.detail-meta-grid,.narrow-grid,.daily-layout,.daily-grid-two,.timeline-meta-grid,.restroom-pin-grid,.lodging-meta-grid,.lodging-detail-grid,.overview-poster-grid,.overview-poster-meta,.payment-history-grid{grid-template-columns:1fr}.daily-sidebar{position:static}.route-visual-node{grid-template-columns:1fr}.timeline-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"time" "body";gap:10px}.timeline-time-block{grid-area:time;align-items:flex-start;text-align:left;padding-top:0}.timeline-rail,.timeline-line{display:none}.timeline-body{grid-area:body;width:100%}.timeline-body-head{align-items:center}.timeline-body-copy-row.has-side-note{grid-template-columns:1fr}.timeline-side-note{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid rgba(159,176,200,.24)}.table-row,.compact-table-row,.budget-row,.budget-editor-header-row,.budget-editor-row{grid-template-columns:1fr}.payment-history-row,.payment-history-table .table-header-row,.table-stack:has(.payment-history-row) .table-header-row,.table-row.payment-history-row{grid-template-columns:110px 66px minmax(0,1fr)}.payment-history-note{overflow-wrap:anywhere;word-break:break-word}.participant-student-header,.student-merged-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr);min-width:980px}.participant-adult-header,.adult-merged-row{grid-template-columns:96px 220px 88px 118px 148px 132px 170px 260px 96px;min-width:1328px}}.raw-data-card{overflow:hidden}.raw-data-pre{margin:0;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:.84rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.participant-tab-panel{display:flex;gap:10px;padding:10px}.participant-tab{border:1px solid #dbe4f0;background:#fff;color:#1f2937;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}.participant-tab.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border-color:#93c5fd}.participant-section-stack{gap:18px}.subsection-label{margin-bottom:10px;font-size:.82rem;font-weight:800;color:#2563eb;letter-spacing:.02em}.budget-editor-header-row,.budget-editor-row{grid-template-columns:118px minmax(176px,1.52fr) 103px 103px 94px 92px 68px 42px minmax(0,1fr);align-items:center}.budget-number-input{text-align:right}.budget-receipt-cell{display:flex;align-items:center;gap:8px;justify-content:flex-start;flex-wrap:nowrap}.budget-receipt-cell>.receipt-action-button{order:0;flex:0 0 auto}.budget-upload-action-cell{display:inline-flex;align-items:center;justify-content:center;width:100%}.budget-upload-file-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.budget-upload-file-list .upload-file-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.receipt-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:auto;min-height:auto;padding:0;border-radius:0;border:0;background:transparent;color:#94a3b8;font-size:.82rem;cursor:pointer;text-decoration:none}.receipt-action-button input{display:none}.receipt-action-button.is-uploaded{color:#166534}.receipt-action-button.is-disabled{cursor:default;opacity:.9}.lecture-row .ticket-action-group,.budget-receipt-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.settlement-chip-compact{min-height:32px;padding:5px 6px;font-size:.76rem;line-height:1.1}.receipt-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.receipt-preview-modal{width:min(960px,100%);max-height:85vh;padding:18px;display:flex;flex-direction:column;gap:14px}.receipt-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-preview-icon-button{border:1px solid #dbe4f0;background:#fff;color:#334155;border-radius:999px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;box-shadow:0 10px 24px #0f172a14;transition:background .16s ease,border-color .16s ease,transform .16s ease}.receipt-preview-icon-button:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.receipt-preview-icon-button span{font-size:1.2rem;line-height:1}.receipt-preview-body{min-height:360px;overflow:hidden;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.receipt-preview-frame,.receipt-preview-image{width:100%;height:min(70vh,720px);display:block;border:0}.receipt-preview-image{object-fit:contain}@media (max-width: 640px){.dense-section-header{display:grid;grid-template-columns:1fr}.budget-add-button{width:100%;justify-content:center}.checklist-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.checklist-text-input{width:100%;flex-basis:auto}.checklist-action-group{width:auto;justify-content:flex-end}.payment-history-row,.payment-history-table .table-header-row,.table-stack:has(.payment-history-row) .table-header-row,.table-row.payment-history-row{grid-template-columns:110px 66px minmax(0,1fr)}.receipt-preview-overlay{padding:12px;align-items:flex-end}.receipt-preview-modal{width:100%;max-height:92vh;padding:14px}.receipt-preview-body{min-height:240px}.receipt-preview-frame,.receipt-preview-image{height:min(68vh,560px)}}
