.sidebar .brand{display:flex;align-items:center;gap:10px;padding:0 10px 34px}.brand-mark{width:42px;height:42px;object-fit:contain;flex:none}.sidebar .brand strong{font-size:21px;color:#1d3e56;white-space:nowrap}.sidebar .brand strong span{font-size:10px;margin-left:5px}.sidebar .brand small{font-size:8px;margin-top:1px}.login-panel{width:420px}.login-signature{display:block;width:100%;height:auto;aspect-ratio:1400/340;object-fit:contain;margin-bottom:36px}.login-panel h1{font-size:23px}.login-panel .login-hint{margin-bottom:24px}.ops-summary{display:flex;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:23px;color:var(--muted);font-size:12px}.ops-table table{min-width:620px}.ops-table th{background:var(--bg)}.ops-table tr:hover{background:#f6faf8}.ops-table td small{white-space:normal;overflow-wrap:anywhere}.ops-table .record-name{color:var(--accent);font-weight:600;font-size:13px;text-align:left;padding:0;overflow-wrap:anywhere}.ops-table .record-name:hover{text-decoration:underline}.payroll-table table{min-width:1150px}.payroll-table td:first-child{min-width:180px;max-width:260px}.payroll-table td:nth-child(2){min-width:185px}.ops-table .net-value{color:var(--accent);font-weight:600}.ops-toolbar select{max-width:270px}.ops-toolbar .search{max-width:330px}.ops-table td:last-child{width:42px}.ops-summary span{white-space:nowrap}#operations-dialog{width:680px;max-height:calc(100dvh - 48px);padding:0;overflow:hidden}#operations-dialog[open]{display:flex;flex-direction:column}#operations-dialog.payroll-modal{width:840px}.ops-body{padding:24px 26px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.ops-grid .wide{grid-column:1/-1}.ops-grid input[readonly]{background:#f5f7f6;color:var(--muted)}.ops-grid output{font-size:20px;color:var(--accent);font-weight:600;padding:5px 0}.mode-pills{display:flex;gap:22px;padding:11px 0}.mode-pills label{display:flex;gap:8px;align-items:center;cursor:pointer}.mode-pills input{width:16px;height:16px;min-height:16px;accent-color:var(--accent);margin:0}.toggle-field{display:flex;align-items:center;gap:9px;font-size:13px;padding-top:22px}.toggle-field input{width:17px;height:17px;accent-color:var(--accent)}.access-scope{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.access-scope span{color:var(--muted);display:block;margin-bottom:7px}.access-scope p{line-height:1.8}.password-field{display:flex;position:relative}.password-field input{padding-right:42px}.password-field button{position:absolute;right:3px;top:4px}.pay-detail-table table{min-width:460px}.pay-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 0;margin-bottom:18px;border-bottom:1px solid var(--line)}.pay-totals span{display:block;color:var(--muted);font-size:12px}.pay-totals strong{display:block;font-size:21px;font-weight:600;margin-top:5px}.pay-totals div:last-child strong{color:var(--accent)}.ytd-summary{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.ytd-summary strong{color:var(--ink);margin-left:8px}#ops-error{background:#fff0ed;color:var(--red);padding:12px;margin-bottom:18px;border-radius:5px;font-size:12px}#ops-save-state{font-size:11px;color:var(--muted)}.ops-body .money-line{font-size:12px;margin:10px 0}.ops-body .definition{grid-template-columns:90px minmax(0,1fr)}.payroll-legacy{font-size:11px}
.login-shell{grid-template-columns:minmax(0,1fr)}.login-panel{width:100%;max-width:420px;min-width:0}
@media(max-width:1150px) and (min-width:621px){.sidebar .brand{gap:7px;padding-left:6px}.sidebar .brand strong{font-size:18px}.sidebar .brand small{font-size:7px}.brand-mark{width:34px;height:34px}}
@media(max-width:620px){#operations-dialog,#operations-dialog.payroll-modal{width:100%;max-width:100vw;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}.ops-body{padding:20px 16px}.ops-grid{gap:19px 12px}.ops-summary{gap:16px;font-size:11px;flex-wrap:wrap}.pay-totals{gap:10px}.pay-totals strong{font-size:16px}.pay-totals span{font-size:10px}.ops-toolbar select{flex:1;max-width:100%;min-width:110px}.ops-toolbar .search{max-width:none}.heading .actions .payroll-legacy{display:inline-flex;max-width:120px;font-size:10px}.login-signature{margin-bottom:28px}.ytd-summary{gap:10px}.ops-body .definition{font-size:12px}.pay-detail-table table{min-width:100%;table-layout:auto}.pay-detail-table td,.pay-detail-table th{padding:12px 6px;font-size:11px}#ops-save-state{display:none}.mode-pills{gap:15px}}
