/* Final operate-surface pass */
html{background:#f3f7f5}body{letter-spacing:0}
.page-head h1,.stat-value{letter-spacing:0}.page-head{margin-bottom:30px}
.stat-label{font-size:12px}.stat-note{font-size:12px}
.panel-head .link,.page-head .link{font-weight:600}
.notice{border-left-width:1px;padding:14px 16px}
.data-table{font-variant-numeric:tabular-nums}.data-table th{white-space:nowrap}.data-table td{vertical-align:middle}
.field input::placeholder,.field textarea::placeholder{color:#8b9a9d;opacity:1}
.btn:focus-visible,.nav-item:focus-visible,.icon-btn:focus-visible,.link:focus-visible{outline:3px solid #7ce0bd;outline-offset:2px}
.login-panel{max-width:440px;margin:12vh auto;background:#fff;padding:38px;border:1px solid #dfe9e6;border-radius:12px;box-shadow:0 14px 36px #18383d12}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f7f5}.login-panel{margin:0;width:100%}.password-field{position:relative}.password-field input{padding-right:78px}.password-field button{position:absolute;right:8px;bottom:7px;border:0;background:transparent;color:#167c68;cursor:pointer;padding:5px}.form-actions{display:flex;gap:10px;align-items:center}.form-actions .btn{margin-top:0}.table-scroll{width:100%}.icon-btn svg,.btn svg,.nav-item svg,.todo-icon svg{width:16px;height:16px;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.login-panel h1{margin:32px 0 8px;font-size:28px}.login-panel .field{margin-top:18px}.login-panel .btn{margin-top:20px;width:100%}.error{color:#b53c47;font-size:12px;min-height:18px}
.table-scroll{overflow:auto}.table-scroll .data-table{min-width:760px}
@media(max-width:620px){.login-panel{margin:7vh 16px;padding:26px}.page-head{margin-bottom:22px}.stat-label{font-size:11px}.stat-note{font-size:11px}.data-table th,.data-table td{padding:13px 14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
