.admin{color:#17364e}.admin p{line-height:1.65}.admin .admin-top{box-shadow:0 1px 6px #00469307}.admin .admin-title p{max-width:790px;font-size:14px}.admin .panel{border-radius:8px;box-shadow:0 3px 14px #00397504}.admin .admin-metric{border-radius:8px}.admin .admin-metric p{font-size:12px}.admin .admin-metric small{font-size:11px;line-height:1.6}.admin .side-nav button{border-radius:5px;min-height:44px;font-size:13px;transition:background .15s}.admin .field{font-size:13px;font-weight:700}.admin .field input,.admin .field select,.admin .field textarea{color:#193b53;border-radius:5px;min-height:44px;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.admin .field small{color:#587083;font-size:11px;font-weight:400;line-height:1.6}.admin .field :is(input,select,textarea):focus{border-color:#0088b5;outline:none;box-shadow:0 0 0 3px #00b4e91c}.admin .button{border-radius:5px;min-height:42px;font-size:12px}.admin :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #00b4e9}.admin .table-wrap th{letter-spacing:.06em;font-size:10px}.admin .table-wrap td{padding-block:17px;font-size:13px;line-height:1.6}.admin .table-wrap td small{font-size:11px}.admin .table-title button{text-align:left;min-height:32px;font-size:13px}.admin .table-wrap tbody tr{transition:background .16s}.admin .table-wrap tbody tr:hover{background:#f3f8fb}.admin .status{padding:5px 9px;font-size:10px}.admin .row-action{min-height:36px;font-size:11px}.admin .admin-filter :is(input,select){min-height:42px;font-size:13px}.admin .admin-note{border-radius:6px;font-size:12px;line-height:1.7}.admin .panel-head p,.admin .task p{font-size:12px}.admin .task h3{font-size:13px}.admin .progress-block p,.admin .progress-block>div:first-child{font-size:12px}.admin .settings-copy p{font-size:14px}.admin .settings-copy h3{margin-top:30px}.admin .settings-copy h3:first-child{margin-top:0}.admin .editor-actions{z-index:5;background:#fff;position:sticky;bottom:0;box-shadow:0 -3px 18px #00397508}.admin .success-banner,.admin .error-banner{border-radius:6px;font-size:13px;line-height:1.6}.admin .calendar-item{border-radius:7px}.admin .activity>div{font-size:12px;line-height:1.7}.admin .activity small{font-size:11px}@media (prefers-reduced-motion:no-preference){@keyframes admin-confirm{0%{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:none}}.admin .success-banner,.admin .error-banner{animation:.22s ease-out admin-confirm}.admin .progress-track>span{transition:width .3s ease-out}}@media (width<=740px){.admin .admin-title p{font-size:13px}.admin .field input,.admin .field select,.admin .field textarea,.admin .admin-filter input,.admin .admin-filter select{font-size:16px}.admin .admin-filter{gap:10px}.admin .table-wrap{overscroll-behavior-x:contain}.admin .editor-actions{flex-wrap:wrap;gap:15px;margin-inline:-18px;padding-inline:18px}.admin .editor-actions>div{margin-left:auto}.admin .side-nav button,.admin .button{min-height:44px}.admin .table-wrap td{min-width:100px}.admin .table-title{min-width:215px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.admin,.admin *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-shell{background:#f3f5f7;place-items:center;min-height:100vh;padding:24px;font-family:Lato,sans-serif;display:grid}.auth-card{color:#203d4e;background:#fff;border-top:4px solid #004693;flex-direction:column;gap:14px;width:min(420px,100%);padding:32px;display:flex;box-shadow:0 18px 40px #0046931a}.auth-card img{align-self:flex-start;height:48px}.auth-card h1{color:#004693;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:38px;font-weight:400}.auth-card p{color:#65737a;margin:0;font-size:13px}.auth-card label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.auth-card input{font:inherit;border:1px solid #dce2e5;padding:10px 12px}.auth-switch{color:#004693;cursor:pointer;text-align:center;background:0 0;border:0;font-size:12px;text-decoration:underline}
