.kiosk{text-align:center;max-width:480px;margin:0 auto;padding:28px 20px 48px}.kiosk-clock{margin-bottom:18px}.kiosk-clock .time{letter-spacing:.02em;color:var(--ink);font-size:52px;font-weight:700;line-height:1}.kiosk-clock .time .sec{color:var(--ink-soft);font-size:26px}.kiosk-clock .date{color:var(--ink-soft);margin-top:6px;font-size:15px}.kiosk-title{margin:6px 0 12px;font-size:18px;font-weight:600}.pin-display{letter-spacing:12px;height:52px;color:var(--accent-strong);justify-content:center;align-items:center;margin-bottom:14px;font-size:34px;display:flex}.pin-display .ph{color:var(--line);letter-spacing:8px}.pinpad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pinpad button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;padding:18px 0;font-family:inherit;font-size:28px;font-weight:600}.pinpad button:hover{border-color:var(--accent)}.pinpad button:active{background:var(--accent-soft)}.pinpad button.sub{color:var(--ink-soft);background:var(--paper);font-size:18px}.punch{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;width:100%;margin-top:14px;padding:20px;font-family:inherit;font-size:22px;font-weight:700}.punch:hover{background:var(--accent-strong)}.punch:disabled{opacity:.5;cursor:default}.early-choice{border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);text-align:center;flex-direction:column;gap:10px;margin-top:16px;padding:18px;display:flex}.early-choice .ec-title{margin:0 0 2px;font-size:16px;line-height:1.5}.early-choice .ec-btn{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:14px;font-family:inherit;font-size:18px;font-weight:700;display:flex}.early-choice .ec-btn span{color:var(--ink-soft);font-size:12.5px;font-weight:400}.early-choice .ec-ontime{background:var(--accent);border-color:var(--accent);color:#fff}.early-choice .ec-ontime span{color:#ffffffd9}.early-choice .ec-ontime:hover{background:var(--accent-strong)}.early-choice .ec-early{background:var(--surface);color:var(--ink)}.early-choice .ec-early:hover{border-color:var(--accent)}.early-choice .ec-cancel{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;font-size:13px}.early-choice .ec-cancel:hover{color:var(--ink)}.kiosk-result{border-radius:var(--radius);margin-top:18px;padding:18px;font-size:18px;line-height:1.5}.kiosk-result.in{background:var(--accent-soft);color:var(--accent-strong)}.kiosk-result.out{color:#1f7a37;background:#e9f6ec}.kiosk-result.error{color:#b3261e;background:#fdecea}.kiosk-result .sum{margin-top:6px;font-size:15px}.kiosk-admin{color:var(--ink-soft);margin-top:28px;font-size:13px;text-decoration:none;display:inline-block}.kiosk-admin:hover{color:var(--accent-strong)}.kiosk-guard{text-align:center;max-width:420px;color:var(--ink-soft);flex-direction:column;align-items:center;gap:16px;margin:80px auto;padding:0 20px;display:flex}.install-page{max-width:640px;margin:0 auto;padding:32px 20px 64px}.install-page h1{letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:700}.install-page .sub{color:var(--ink-soft);margin:0 0 22px;font-size:15px;line-height:1.6}.install-page .ins-btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;width:100%;margin-bottom:22px;padding:16px;font-family:inherit;font-size:17px;font-weight:700}.install-page .ins-btn:hover{background:var(--accent-strong)}.install-page .ins-done{color:#1f7a37;border-radius:var(--radius);background:#e9f6ec;margin-bottom:22px;padding:14px 16px;font-size:14px;font-weight:600}.install-page .ins-guide{grid-template-columns:1fr 1fr;gap:14px;display:grid}.install-page .ins-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.install-page .ins-block h2{margin:0 0 10px;font-size:15px;font-weight:700}.install-page .ins-block ol{color:var(--ink);flex-direction:column;gap:7px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;display:flex}.install-page .ins-tips{background:var(--accent-soft);border-radius:var(--radius);color:var(--ink);margin-top:16px;padding:14px 16px;font-size:13px;line-height:1.6}.install-page .ins-tips p{margin:0}.install-page .ins-open{margin-top:22px}@media (max-width:560px){.install-page .ins-guide{grid-template-columns:1fr}}.admin-lock{text-align:center;max-width:400px;margin:80px auto;padding:0 20px}.admin-lock h1{margin:0 0 10px;font-size:22px;font-weight:700}.admin-lock p{color:var(--ink-soft);margin:0 0 20px;font-size:14px;line-height:1.6}.admin-lock input{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;background:var(--surface);width:100%;color:var(--ink);padding:13px;font-family:inherit;font-size:16px}.admin-lock input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.admin-lock button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;width:100%;margin-top:10px;padding:13px;font-family:inherit;font-size:15px;font-weight:600}.admin-lock button:hover{background:var(--accent-strong)}.admin-lock button:disabled{opacity:.5;cursor:default}.admin-lock .err{color:#b3261e;margin:10px 0 0;font-size:13px}.mode-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.mode-box .mode-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mode-box .mode-info{flex-direction:column;gap:3px;display:flex}.mode-box .mode-info .lbl{font-size:14px;font-weight:700}.mode-box .mode-info .note{color:var(--ink-soft);font-size:12px;line-height:1.5}.mode-box .mode-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;flex-shrink:0;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:700}.mode-box .mode-toggle.on{color:#fff;background:#1f9d4d;border-color:#1f9d4d}.mode-box .mode-msg{color:#b3261e;margin:0;font-size:12.5px}.biz-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:12px 14px;display:flex}.biz-box .lbl{font-size:14px;font-weight:600}.biz-box .opts{gap:6px;display:flex}.biz-box .opts button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:600}.biz-box .opts button:hover{border-color:var(--accent)}.biz-box .opts button.on{background:var(--accent);border-color:var(--accent);color:#fff}.biz-box .note{color:var(--ink-soft);flex-basis:100%;font-size:12px;line-height:1.5}.biz-box .err{color:#b3261e;flex-basis:100%;font-size:12.5px}.biz-box .limits{border-top:1px dashed var(--line);flex-direction:column;flex-basis:100%;align-items:flex-start;gap:10px;margin-top:4px;padding-top:12px;display:flex}.biz-box .limits .limit-grid{flex-wrap:wrap;gap:10px;display:flex}.biz-box .limits .limit-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;align-items:center;gap:7px;padding:10px 14px;display:flex}.biz-box .limits .li-crit{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.biz-box .limits input{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;background:var(--surface);width:50px;color:var(--ink);padding:6px 8px;font-family:inherit;font-size:14px}.biz-box .limits .limit-foot{align-items:center;gap:10px;display:flex}.biz-box .limits .limit-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600}.biz-box .limits .limit-save:hover{background:var(--accent-strong)}.biz-box .limits .limit-msg{color:var(--accent-strong);font-size:12.5px}.leave-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px;padding:16px 18px}.leave-box .lv-row{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:12px;display:flex}.leave-box .cnt{font-size:14px;font-weight:600}.leave-box .cnt em{color:var(--ink-soft);font-size:12.5px;font-style:normal;font-weight:400}.leave-box .cnt.over{color:#b3261e}.leave-box .verdict{border-radius:999px;margin-left:auto;padding:6px 14px;font-size:14px;font-weight:700}.leave-box .verdict.ok{color:#1f7a37;background:#e9f6ec}.leave-box .verdict.bad{color:#b3261e;background:#fdecea}.leave-box .lv-guide{color:var(--ink-soft);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.6;display:flex}.att-form .chk,.wage-box .chk{cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:13.5px;font-weight:500;display:flex}.att-form .chk input,.wage-box .chk input{width:16px;height:16px;accent-color:var(--accent);margin:0}.wage-box .wage-extra{margin-top:12px}.wage-box .wage-extra label{margin:0 0 5px;font-size:13px;font-weight:600;display:block}.wage-box .wage-extra input[type=number]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);padding:10px 11px;font-family:inherit;font-size:15px}.wage-box .wage-extra .chk{font-weight:500}.biz-box .limits .toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:700}.biz-box .limits .toggle.on{color:#fff;background:#1f9d4d;border-color:#1f9d4d}.biz-box .limits .limit-item.off{color:var(--ink-soft);opacity:.7}.biz-box .limits .limit-item input:disabled{background:var(--paper);color:var(--ink-soft)}.leave-box .cnt.off{color:var(--ink-soft)}.leave-box .lv-na{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.6}.week-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.week-bar .wk-nav{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px}.week-bar .wk-nav:hover{border-color:var(--accent);color:var(--accent-strong)}.week-bar .wk-label{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.week-grid-wrap{overflow-x:auto}.week-grid{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:13px;overflow:hidden}.week-grid th,.week-grid td{text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px 6px}.week-grid th{background:var(--paper);color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:600}.week-grid th.wk-weekend{color:#b3261e}.week-grid .wk-emp{text-align:left;white-space:nowrap;background:var(--surface);font-weight:700;position:sticky;left:0}.week-grid th.wk-emp{background:var(--paper)}.week-grid .dow{color:var(--ink-soft);font-size:11px}.week-grid tr:last-child td{border-bottom:none}.week-grid .sched-select{max-width:84px}.biz-box .shift-tpl{border-top:1px dashed var(--line);flex-direction:column;flex-basis:100%;gap:8px;margin-top:4px;padding-top:12px;display:flex}.shift-tpl .shift-rows{flex-direction:column;gap:6px;display:flex}.shift-tpl .shift-row{align-items:center;gap:6px;display:flex}.shift-tpl .shift-row .s-name{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:90px;color:var(--ink);flex:1;padding:7px 9px;font-family:inherit;font-size:14px}.shift-tpl .shift-row input[type=time]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:6px 8px;font-family:inherit;font-size:13px}.shift-tpl .shift-row .tilde{color:var(--ink-soft)}.shift-tpl .shift-row .s-del{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:8px;width:28px;height:28px;font-family:inherit}.shift-tpl .shift-row .s-del:hover{color:#b3261e;border-color:#b3261e}.shift-tpl .shift-actions{align-items:center;gap:8px;display:flex}.shift-tpl .s-add{border:1px dashed var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px}.shift-tpl .s-add:hover{border-color:var(--accent);color:var(--accent-strong)}.wage-box .wage-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wage-box .wage-times label{margin:0 0 5px;font-size:13px;font-weight:600;display:block}.wage-box .wage-times input[type=time]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);padding:9px 11px;font-family:inherit;font-size:15px}.wage-box .wage-times-note{color:var(--ink-soft);margin:-4px 0 12px;font-size:12px}.sched-help{color:var(--ink-soft);margin:0 0 10px;font-size:12.5px;line-height:1.55}.sched-table td.d-date{white-space:nowrap;font-variant-numeric:tabular-nums}.sched-table .dow{color:var(--ink-soft);font-size:12px}.sched-table tr.no-rec td{color:var(--ink-soft)}.sched-table td.flag{color:#b3261e;font-weight:600}.sched-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);max-width:150px;padding:5px 6px;font-family:inherit;font-size:12.5px}.sched-table .d-edit{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:8px;width:28px;height:28px;font-family:inherit;font-size:13px}.sched-table .d-edit:hover{border-color:var(--accent);color:var(--accent-strong)}.day-edit-row td{background:var(--accent-soft);text-align:left}.de-box{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:4px 2px;display:flex}.de-box .de-lbl{font-size:13px;font-weight:700}.de-box label{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.de-box input[type=time],.de-box input[type=number]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:4px 6px;font-family:inherit;font-size:13px}.de-box input[type=number]{text-align:center;width:56px}.de-box .de-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600}.de-box .de-save:hover{background:var(--accent-strong)}.de-box .de-del{color:#b3261e;cursor:pointer;background:0 0;border:1px solid #f0b9b3;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px}.de-box .de-del:hover{background:#fdecea}.de-box .de-cancel{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px}.de-box .de-chk{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.de-box .de-chk input{width:16px;height:16px;accent-color:var(--accent);margin:0}.nb-tag{background:var(--accent-soft);color:var(--accent-strong);vertical-align:middle;border-radius:999px;margin-left:5px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.de-box .de-msg{color:#b3261e;font-size:12.5px}.de-box .de-note{color:var(--ink-soft);flex-basis:100%;font-size:11.5px;line-height:1.5}.today-board{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:16px 18px 12px}.today-board .tb-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.today-board .tb-title{font-size:15px;font-weight:700}.today-board .tb-refresh{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:13px}.today-board .tb-refresh:hover{border-color:var(--accent);color:var(--accent-strong)}.today-board .tb-list{flex-direction:column;gap:6px;display:flex}.today-board .tb-item{background:var(--paper);border-radius:var(--radius-sm);grid-template-columns:10px auto auto 1fr;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:grid}.today-board .tb-dot{border-radius:50%;width:9px;height:9px}.today-board .tb-dot.working{background:#1f9d4d;animation:2s infinite tb-pulse}.today-board .tb-dot.done{background:#d0342c}.today-board .tb-dot.none{background:#cfcfcf}@keyframes tb-pulse{0%{box-shadow:0 0 #1f9d4d59}70%{box-shadow:0 0 0 6px #1f9d4d00}to{box-shadow:0 0 #1f9d4d00}}.today-board .tb-name{font-weight:600}.today-board .tb-state{font-size:13px;font-weight:600}.today-board .tb-state.working{color:#1f7a37}.today-board .tb-state.done{color:var(--ink)}.today-board .tb-state.none{color:var(--ink-soft);font-weight:400}.today-board .tb-time{color:var(--ink-soft);text-align:right;font-size:13px}.today-board .tb-empty{color:var(--ink-soft);margin:4px 0 8px;font-size:13px}.today-board .tb-note{color:var(--ink-soft);margin:10px 0 2px;font-size:11.5px}.att-manage{max-width:720px;margin:0 auto;padding:28px 20px 64px}.att-manage h1{letter-spacing:-.02em;margin:0 0 18px;font-size:24px;font-weight:600}.att-tabs{gap:8px;margin-bottom:18px;display:flex}.att-tabs button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);cursor:pointer;flex:1;padding:11px;font-family:inherit;font-size:15px;font-weight:600}.att-tabs button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.att-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:20px}.att-form .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.att-form label{margin:12px 0 5px;font-size:13px;font-weight:600;display:block}.att-form .row:first-child label{margin-top:0}.att-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);padding:10px 11px;font-family:inherit;font-size:15px}.att-form input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.att-form .hint{color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.55}.att-msg{color:#b3261e;margin:10px 0 0;font-size:13px}.att-add{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;margin-top:14px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600}.att-add:hover{background:var(--accent-strong)}.emp-list{flex-direction:column;gap:8px;display:flex}.emp-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.emp-name-link{font:inherit;color:var(--accent-strong);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.emp-name-link:hover{color:var(--accent)}.emp-item .pin{color:var(--ink-soft);margin-left:6px;font-size:13px}.emp-back{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin-bottom:10px;padding:0;font-family:inherit;font-size:14px}.emp-back:hover{color:var(--accent-strong)}.big-total{background:var(--accent-soft);border-radius:var(--radius);text-align:center;margin-bottom:22px;padding:24px}.big-total .bt-label{color:var(--accent-strong);font-size:14px;font-weight:600}.big-total .bt-value{letter-spacing:-.02em;color:var(--accent-strong);margin:4px 0 2px;font-size:40px;font-weight:700}.big-total .bt-sub{color:var(--ink-soft);font-size:14px}.sub-h{margin:0 0 10px;font-size:16px;font-weight:600}.emp-item .meta{color:var(--ink-soft);font-size:13px}.emp-item .del{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:13px}.emp-item .del:hover{color:#b3261e;border-color:#b3261e}.empty{color:var(--ink-soft);text-align:center;padding:28px 0}.period-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.period-bar .dates{align-items:center;gap:8px;display:flex}.period-bar input[type=date]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:8px 10px;font-family:inherit;font-size:14px}.period-bar .tilde{color:var(--ink-soft)}.period-bar .presets{gap:6px;display:flex}.period-bar .presets button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px}.period-bar .presets button:hover{border-color:var(--accent);color:var(--accent-strong)}.otmult{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:12px 14px;display:flex}.otmult .lbl{font-size:14px;font-weight:600}.otmult .opts{gap:6px;display:flex}.otmult .opts button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:600}.otmult .opts button:hover{border-color:var(--accent)}.otmult .opts button.on{background:var(--accent);border-color:var(--accent);color:#fff}.otmult .note{color:var(--ink-soft);flex-basis:100%;font-size:12px;line-height:1.5}.wage-type{gap:8px;margin-bottom:4px;display:flex}.wage-type button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);cursor:pointer;flex:1;padding:9px;font-family:inherit;font-size:14px;font-weight:600}.wage-type button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.wage-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px;padding:16px 18px}.wage-input{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.wage-input label{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.wage-input>label{display:none}.wage-input input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);flex:1;padding:10px 11px;font-family:inherit;font-size:15px}.wage-input .wage-save{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600}.wage-input .wage-save:hover{background:var(--accent-strong)}.wage-msg{color:var(--accent-strong);margin:10px 0 0;font-size:13px}.minwage-note{color:var(--accent-strong);margin:6px 0 2px;font-size:12px;font-weight:600}.off-mode{gap:6px;margin-bottom:8px;display:flex}.off-mode button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);cursor:pointer;flex:1;padding:8px;font-family:inherit;font-size:13px;font-weight:600}.off-mode button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.off-note{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.pay-box{margin-bottom:22px}.pay-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}.pay-table th,.pay-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px}.pay-table th{text-align:left;color:var(--ink);font-size:15px;font-weight:600}.pay-table td{text-align:right;white-space:nowrap;font-size:15px;font-weight:600}.pay-table td.minus{color:#b3261e}.pay-table .pay-note{color:var(--ink-soft);margin-top:3px;font-size:12px;font-weight:400;display:block}.pay-table .pay-total th,.pay-table .pay-total td{background:var(--accent-soft);color:var(--accent-strong);border-bottom:none;font-size:18px}.pay-hint{color:var(--ink-soft);margin:10px 2px 0;font-size:12px;line-height:1.55}.abs-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px;padding:16px 18px}.abs-help{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.5}.abs-add{flex-wrap:wrap;gap:8px;display:flex}.abs-add input[type=date]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:8px 10px;font-family:inherit;font-size:14px}.abs-add button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#b3261e;border:none;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600}.abs-add button:hover{background:#8f1d17}.abs-empty{color:var(--ink-soft);margin:12px 0 0;font-size:13px}.abs-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.abs-list li{color:#b3261e;border-radius:var(--radius-sm);background:#fdecea;justify-content:space-between;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.abs-list li button{color:#b3261e;cursor:pointer;background:0 0;border:1px solid #f0b9b3;border-radius:999px;padding:3px 12px;font-family:inherit;font-size:13px}.abs-list li button:hover{background:#f6d3cf}.rec-view-toggle{gap:8px;margin-bottom:12px;display:flex}.rec-view-toggle button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);cursor:pointer;flex:1;padding:9px;font-family:inherit;font-size:14px;font-weight:600}.rec-view-toggle button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.rec-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:14px;overflow:hidden}.rec-table th,.rec-table td{text-align:center;border-bottom:1px solid var(--line);padding:10px 8px}.rec-table th{background:var(--paper);color:var(--ink-soft);font-size:13px;font-weight:600}.rec-table tr:last-child td{border-bottom:none}@media (max-width:560px){.att-form .row{grid-template-columns:1fr}.rec-table{font-size:12px}}.branch-empty{color:var(--ink-soft);margin:2px 0 6px;font-size:13px;line-height:1.55}.branch-tag{background:var(--accent-soft);border:1px solid var(--line);color:var(--ink);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.branch-select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:10px 11px;font-family:inherit;font-size:15px}.emp-branch-row{align-items:center;gap:10px;margin:4px 0 14px;display:flex}.emp-branch-row .lbl{color:var(--ink-soft);flex-shrink:0;font-size:13px;font-weight:600}.emp-branch-row .branch-select{width:auto;min-width:160px;padding:8px 10px;font-size:14px}
