/* 업무 단계·선택·입력 상태를 공통 부품으로 표시 */
.work-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);margin-bottom:16px}
.work-steps button{height:44px;min-height:44px;border:0;border-radius:0;border-right:1px solid var(--line);background:var(--panel);color:var(--ink);justify-content:flex-start;padding:0 14px;gap:10px}
.work-steps button:last-child{border-right:0}.work-steps button>span{font-size:12px;color:var(--muted)}.work-steps small{margin-left:auto;white-space:nowrap;font-weight:400}.work-steps button.active{background:var(--selected);color:var(--selected-ink);box-shadow:inset 0 -3px var(--accent)}

.sheet thead th{color:var(--header-ink)}.sheet tfoot td{background:var(--cost-head);color:#fff}.sheet tfoot .cell,.sheet tfoot .total{color:#fff}
.summary-table thead th:nth-child(10){color:var(--net-header-ink)}.summary-table tbody td:nth-child(10){color:var(--net-ink)}
.employee-grid{min-width:1080px;table-layout:fixed;width:100%}.employee-grid thead th{background:var(--head);color:#fff}.employee-grid td{padding:6px 10px;background:var(--panel);text-align:left}.employee-grid td.number{text-align:right;font-variant-numeric:tabular-nums}.employee-grid td:first-child{text-align:center}.employee-grid tbody tr:hover td{background:var(--soft)}.employee-grid tbody tr.context-selected td{background:var(--selected)}
.employee-grid col:nth-child(5){width:144px}.employee-grid .row{gap:4px;flex-wrap:nowrap}.employee-grid td .row button{height:32px;min-height:32px;padding:4px 7px}.employee-grid .text-button{white-space:nowrap}.employee-grid th{height:44px}
.employee-grid input:not([type=checkbox]),.employee-grid select{height:36px;padding:4px;background:var(--input-cell);border:1px solid transparent}.employee-grid input:focus,.employee-grid select:focus{border-color:var(--accent)}.employee-grid input[type=number]{text-align:right}.employee-grid input[type=checkbox]{width:16px;height:16px;padding:0}

.roster-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 18px;background:var(--group);border-bottom:1px solid var(--line)}
.roster-tools label{display:flex;align-items:center;gap:8px}.roster-tools input{width:200px}.roster-tools select{min-width:164px}.selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 18px;background:var(--soft);border-bottom:1px solid var(--line)}.selection-bar button{height:32px;min-height:32px}
.employee-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.employee-workspace.has-context{grid-template-columns:minmax(0,3fr) minmax(250px,1fr)}.employee-list-area{min-width:0}.roster-scroll{max-height:610px;margin:12px;background:var(--panel);border:1px solid var(--line)}
.employee-context{background:var(--panel);border-left:1px solid var(--line);padding:18px;position:sticky;top:12px}.employee-context h2{font-size:17px}.employee-context p{color:var(--muted)}.employee-context dl{margin:16px 0}.employee-context dl>div{padding:10px 0;border-bottom:1px solid var(--line)}.employee-context dt{font-size:12px;color:var(--muted);margin-bottom:4px}.employee-context dd{margin:0;font-weight:600}.context-actions{display:grid;gap:8px}.context-actions button{width:100%;justify-content:flex-start}.context-issues{padding-left:18px;font-size:12px;color:var(--warning);line-height:1.8}.employee-context #close-context{height:24px;min-height:24px;width:24px;padding:0}
.employee-card{background:var(--panel);border:1px solid var(--line);box-shadow:none}.employee-card.selected{border-color:var(--accent)}.employee-name{font-size:17px;font-weight:700}.employee-card .row button{height:32px;min-height:32px}.employee-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:16px;gap:12px}
.register-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.read-field{display:flex;align-items:center;min-height:36px;padding:6px 10px;background:var(--soft);border:1px solid var(--line);border-radius:6px}
.review-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:10px 16px;background:var(--panel)}.review-toolbar>button:first-child{border:0;background:transparent;padding:0;gap:10px}.review-toolbar>button:last-child{margin-left:auto}.review-toolbar>button:first-child>span:last-child{font-size:12px;color:var(--muted)}.review-content{padding:12px 16px;border-top:1px solid var(--line)}.review-content label{display:flex;align-items:center;gap:8px}.review-list{max-height:280px;overflow:auto;margin:10px 0}.review-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;border-top:1px solid var(--line);padding:6px 10px;background:var(--panel)}.review-item button{height:32px;min-height:32px}.source-table{min-width:660px;width:100%;margin:12px 0}.source-table td{padding:8px;text-align:right}.source-table td:first-child{text-align:left}.source-table td:last-child{font-size:13px}.source-table th{background:var(--head);color:#fff}
.journal-table tbody td:first-child{background:var(--soft);color:var(--ink)}.journal-table td:first-child small{color:var(--muted)}.journal-table th:nth-child(n){background:var(--head)}
.business-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);margin:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.business-summary-grid>div{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;background:var(--panel);padding:12px 14px}.business-summary-grid dt{color:var(--muted);font-size:12px}.business-summary-grid dd{margin:0;overflow-wrap:anywhere;color:var(--ink)}
.schedule-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:16px;align-items:start;background:var(--panel)}.settings-card{min-width:0;padding:0;color:var(--ink)}.settings-card h3{display:flex;align-items:center;gap:6px;margin-bottom:12px}.settings-card .fields{border:0;padding:0;background:transparent}.settings-card .status-box{margin-top:12px;background:var(--soft)}.settings-card .day-checks{margin:12px 0 0}.shift-settings{grid-column:1/-1}.shift-settings .table-scroll{margin:12px 0}.shift-table :is(th,td):last-child{text-align:center}.shift-table td:last-child button{height:32px;min-height:32px}
@media(max-width:1100px){.business-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.schedule-settings-grid,.business-summary-grid{grid-template-columns:minmax(0,1fr)}.business-summary-grid>div{grid-template-columns:90px minmax(0,1fr)}.shift-settings{grid-column:auto}}
@media(max-width:1400px){.work-steps small{display:none}.employee-workspace.has-context{grid-template-columns:minmax(0,3fr) minmax(220px,1fr)}}
@media(max-width:900px){.employee-workspace.has-context{grid-template-columns:minmax(0,1fr)}.employee-context{position:static;border-left:0;border-top:1px solid var(--line)}.work-steps button{gap:6px;padding:0 8px}.register-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.work-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.work-steps button{border-bottom:1px solid var(--line)}.register-fields{grid-template-columns:1fr}.roster-tools{gap:8px}.review-item{grid-template-columns:80px minmax(0,1fr) auto;gap:8px}.review-toolbar>button:last-child{margin-left:0}}
.period-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.period-toolbar label{display:flex;align-items:center;gap:6px;font-size:12px}.period-toolbar button{height:32px;min-height:32px}.period-toolbar input[type=date]{height:32px}.advanced-settings{border:1px solid var(--line);border-radius:6px;margin:12px 0;background:var(--panel);color:var(--ink);overflow:hidden}.advanced-settings>summary{padding:10px 12px;cursor:pointer;font-weight:600;background:var(--soft)}.advanced-settings>.fields{margin:12px;border:0;padding:0}.advanced-settings>.mini-note{margin:10px 12px}.advanced-settings>button{margin:8px 12px}.segment-card{padding:12px;margin:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.segment-card .fields{padding:8px 0;border:0}.rest-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin:8px 0}.rest-row label{display:flex;flex-direction:column;gap:4px}.source-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.source-check-grid>div{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:10px}.tax-data-table{min-width:1420px}.tax-data-table th:first-child,.tax-data-table td:first-child{width:130px;min-width:130px}.tax-data-table td{padding:8px}.tax-data-table th{height:40px}.difference{color:var(--danger)!important;font-weight:700}.tax-data-table td{height:40px}
@media(max-width:540px){.source-check-grid{grid-template-columns:1fr}.rest-row{grid-template-columns:1fr 1fr}.rest-row button{grid-column:1/-1;justify-self:start}.period-toolbar{padding:8px;gap:6px}}

.tax-query-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tax-query-tools label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tax-query-tools select{width:auto;min-width:210px}.tax-query-tools #tax-query{width:150px}.tax-query-tools #tax-lookup-family,.tax-query-tools #tax-lookup-children{width:64px}.tax-query-tools #tax-lookup-answer{font-size:13px}

#company-form>.panel>.pad>.fields{border:0;border-radius:0;padding:0;background:transparent}#company-form .pad .advanced-settings>.fields{border:0;background:transparent}
.ledger-employee-tools{justify-content:flex-start;gap:8px}.ledger-employee-tools button{height:32px;min-height:32px}.ledger-employee-tools>.field-label{display:flex;align-items:center;gap:8px;margin-right:8px}.ledger-totals>div{padding:7px 12px}

.company-meal-controls{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.company-meal-controls>label:not(.check-line){display:flex;align-items:center;gap:8px}.company-meal-controls input[type=number]{width:160px}.company-meal-controls select{width:240px}.company-meal-status{font-size:12px;color:var(--muted);margin-top:8px}.company-meal-body{padding:12px 18px}.company-meal-controls .check-line{min-height:32px}
@media(max-width:760px){.company-meal-controls>label:not(.check-line){flex-wrap:wrap}.company-meal-controls select{width:100%}.company-meal-controls>label{width:100%}}
.estimate-frame{display:block;width:100%;height:1000px;border:0;background:var(--panel)}.sidebar .sidebar-body>nav{padding-bottom:8px}.sidebar .nav-label{padding-top:8px;padding-bottom:8px}.sidebar .sidebar-body nav button{height:40px;min-height:40px;padding-top:8px;padding-bottom:8px}
