/* Shared action-button appearance for the Calibration System. */
a.btn, .btn, button, input[type="submit"], input[type="button"], input[type="reset"] {
  background:#17365d; color:#fff; border:1px solid #17365d; border-radius:5px;
  padding:8px 16px; text-decoration:none; display:inline-block; font-size:13px;
  line-height:1.2; cursor:pointer; box-sizing:border-box;
}
a.btn:hover, .btn:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover { background:#122b4a; border-color:#122b4a; }
a.btn:focus-visible, .btn:focus-visible, button:focus-visible, input[type="submit"]:focus-visible, input[type="button"]:focus-visible, input[type="reset"]:focus-visible { outline:3px solid #9bb9df; outline-offset:2px; }
button:disabled, input[type="submit"]:disabled, input[type="button"]:disabled, input[type="reset"]:disabled { opacity:.55; cursor:not-allowed; }

.ants-page-nav{display:flex;gap:8px;margin:0 0 18px}.ants-page-nav a{background:#17365d;color:#fff;border:1px solid #17365d;border-radius:5px;padding:8px 16px;text-decoration:none;font-size:13px;line-height:1.2}.ants-page-nav a:hover{background:#122b4a;border-color:#122b4a}

.ants-auto-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.ants-auto-nav-link{background:#17365d!important;color:#fff!important;border:1px solid #17365d;border-radius:5px;padding:8px 16px;text-decoration:none!important;font-size:13px;line-height:1.2;display:inline-block}.ants-auto-nav-link:hover{background:#122b4a!important;border-color:#122b4a}

.ants-mobile-header,.ants-mobile-drawer{display:none}
@media (max-width:760px){body{margin:12px!important;max-width:none!important;font-size:14px}.ants-mobile-header{display:flex;align-items:center;justify-content:space-between;background:#17365d;color:#fff;padding:11px 12px;border-radius:8px;margin:0 0 12px}.ants-mobile-brand{font-weight:bold;font-size:14px}.ants-menu-toggle{display:flex!important;align-items:center;gap:4px;background:transparent!important;border:1px solid #b9cce4!important;padding:7px 9px!important;border-radius:5px!important;color:#fff!important}.ants-menu-toggle span{display:block;width:17px;height:2px;background:#fff;margin:2px 0}.ants-menu-toggle b{font-size:12px;margin-left:4px}.ants-mobile-drawer{position:relative;background:#fff;border:1px solid #b9cce4;border-radius:8px;margin:-4px 0 14px;padding:6px;box-shadow:0 6px 18px rgba(23,54,93,.18)}.ants-mobile-drawer.is-open{display:grid;gap:4px}.ants-mobile-drawer a{padding:10px 11px;border-radius:5px;color:#17365d;text-decoration:none;font-weight:bold}.ants-mobile-drawer a:hover{background:#e8eef7}.ants-auto-nav,.ants-page-nav{display:none!important}h1{font-size:23px}h2{font-size:20px}input,textarea,select{max-width:100%!important}.master-list{max-width:100%;overflow:auto}.master-row{min-width:620px}.function-row{margin-left:0!important}.ants-auto-nav-link{display:none!important}table{max-width:100%;display:block;overflow-x:auto}button,input[type="submit"],input[type="button"]{max-width:100%;white-space:normal}}

/* App-style navigation on desktop and mobile. */
.ants-mobile-header{display:flex;align-items:center;justify-content:space-between;background:#17365d;color:#fff;padding:11px 14px;border-radius:8px;margin:0 0 12px}.ants-mobile-brand{font-weight:bold;font-size:14px}.ants-menu-toggle{display:flex!important;align-items:center;gap:4px;background:transparent!important;border:1px solid #b9cce4!important;padding:7px 9px!important;border-radius:5px!important;color:#fff!important}.ants-menu-toggle span{display:block;width:17px;height:2px;background:#fff;margin:2px 0}.ants-menu-toggle b{font-size:12px;margin-left:4px}.ants-mobile-drawer{position:relative;background:#fff;border:1px solid #b9cce4;border-radius:8px;margin:-4px 0 14px;padding:6px;box-shadow:0 6px 18px rgba(23,54,93,.18)}.ants-mobile-drawer.is-open{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px}.ants-mobile-drawer a{padding:10px 11px;border-radius:5px;color:#17365d;text-decoration:none;font-weight:bold}.ants-mobile-drawer a:hover{background:#e8eef7}.ants-auto-nav,.ants-page-nav{display:none!important}

/* Fixed desktop navigation sidebar. */
@media (min-width:761px){body:has(.ants-mobile-header){margin:20px 20px 20px 240px!important;max-width:calc(100vw - 260px)!important}.ants-mobile-header{position:fixed;z-index:1000;left:0;top:0;width:220px;height:58px;box-sizing:border-box;border-radius:0;margin:0;padding:16px}.ants-menu-toggle{display:none!important}.ants-mobile-drawer{display:grid!important;position:fixed;z-index:999;left:0;top:58px;width:220px;height:calc(100vh - 58px);box-sizing:border-box;overflow-y:auto;border:0;border-radius:0;margin:0;padding:10px;background:#f7f9fc;box-shadow:2px 0 14px rgba(23,54,93,.16);grid-template-columns:1fr;gap:4px}.ants-mobile-drawer a{padding:11px 12px;border-radius:5px;color:#17365d}.ants-mobile-drawer a:hover{background:#dce7f4}}
