.btn{border:0;border-radius:var(--radius-lg);padding:11px 20px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-decoration:none;transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.btn.primary{background:var(--gold);color:var(--navy)}.btn.primary:hover{background:var(--gold2)}.btn.secondary{background:transparent;color:var(--navy);border:1px solid var(--line)}.btn.secondary:hover{border-color:var(--gold);color:var(--gold-ink)}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.btn.ghost:hover{border-color:var(--gold2);color:var(--gold2)}.btn.slim{padding:8px 12px;font-size:var(--text-xs)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.outline{background:transparent;color:var(--navy);border:1px solid var(--line);text-transform:none;letter-spacing:0}.btn.outline:hover{border-color:var(--gold);color:var(--gold-ink)}.printbtn,.msgbtn{transition:border-color var(--t-fast),color var(--t-fast),background-color var(--t-fast),transform var(--t-fast)}.printbtn:hover,.msgbtn:hover{border-color:var(--gold);color:var(--gold-ink)}.printbtn:active,.msgbtn:active{transform:translateY(1px)}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--elev-2)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,var(--gold),var(--gold2))}input[type=email],input[type=text],input[type=password],input[type=number],input[type=tel],input[type=date],textarea,select,.signname{border:1px solid var(--line);border-radius:var(--radius-lg);font:inherit;background:#fff;transition:border-color var(--t-fast),box-shadow var(--t-fast)}input[type=email]:focus,input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=date]:focus,textarea:focus,select:focus,.signname:focus{border-color:rgba(var(--gold-rgb),.6);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.13)}.badge{display:inline-block;padding:3px 11px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#0b1e3014;color:var(--navy)}.badge.green{background:#1e6a4224;color:var(--green)}.badge.gold{background:rgba(var(--gold-rgb),.16);color:var(--gold-ink)}.badge.red{background:#b03a3a24;color:var(--red)}.badge.blue{background:#0b1e301a;color:var(--navy)}.badge.gray{background:#6f756f24;color:var(--ink3)}.toast{box-shadow:var(--shadow);border-radius:var(--radius-lg)}.topbar{border-bottom:2px solid var(--gold)}.topbar img{width:auto}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:var(--z-overlay);display:inline-flex;align-items:center;min-height:44px;background:var(--navy);color:#fff;padding:.6rem 1rem;border:1px solid var(--gold2);border-radius:var(--radius)}th{color:var(--ink3)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,select:focus-visible,textarea:focus-visible,.signname:focus-visible,input[type=email]:focus-visible,input[type=text]:focus-visible,input[type=password]:focus-visible,input[type=number]:focus-visible,input[type=tel]:focus-visible,input[type=date]:focus-visible,input:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.topbar :focus-visible{outline-color:var(--gold2)}:focus:not(:focus-visible){outline:none}.hi-spin{display:inline-block;width:18px;height:18px;border:2px solid rgba(var(--gold-rgb),.25);border-top-color:var(--gold);border-radius:50%;animation:hi-spin .7s linear infinite;vertical-align:-4px;margin-right:9px}@keyframes hi-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
