.skip-link{position:absolute;left:12px;top:12px;transform:translateY(-180%);background:rgba(0,0,0,0.85);color:#fff;padding:12px 16px;border-radius:12px;z-index:9999;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,0.2);transition:transform 0.2s ease;}.skip-link:focus{transform:translateY(0);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,0.5);}.toast-notification{position:fixed;right:20px;bottom:20px;background:rgba(15,23,42,0.95);color:#fff;border:1px solid rgba(255,255,255,0.15);border-radius:14px;padding:14px 18px;box-shadow:0 20px 50px rgba(0,0,0,0.35);max-width:360px;z-index:9998;display:none;align-items:center;gap:12px;font-weight:500;animation:slideInRight 0.3s ease;}.toast-notification.show{display:flex;}.toast-notification.toast-success{border-left:4px solid #22c55e;}.toast-notification.toast-error{border-left:4px solid #ef4444;}.toast-notification.toast-info{border-left:4px solid #3b82f6;}.toast-notification.toast-warning{border-left:4px solid #f59e0b;}@keyframes slideInRight{from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1;}to{transform:translateX(100%);opacity:0;}}.back-to-top{position:fixed;right:20px;bottom:80px;width:48px;height:48px;border-radius:50%;background:var(--theme-primary,#9b1c1c);color:#fff;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(0,0,0,0.25);z-index:9997;transition:transform 0.2s ease,opacity 0.2s ease;}.back-to-top:hover{transform:translateY(-4px);}.back-to-top.show{display:flex;animation:fadeInUp 0.3s ease;}@keyframes fadeInUp{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}.a11y-toolbar{display:flex;align-items:center;gap:6px;}.a11y-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--dm-border,#e5e7eb);background:transparent;color:inherit;cursor:pointer;font-weight:700;font-size:13px;transition:all 0.15s ease;}.a11y-btn:hover{background:rgba(0,0,0,0.05);}.dark .a11y-btn:hover{background:rgba(255,255,255,0.1);}.a11y-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,0.4);}.theme-select{padding:6px 10px;border-radius:8px;border:1px solid var(--dm-border,#e5e7eb);background:transparent;color:inherit;font-size:12px;cursor:pointer;}.dark .theme-select{background:rgba(30,41,59,0.8);border-color:#334155;color:#f1f5f9;}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--dm-border,#e5e7eb);background:rgba(0,0,0,0.03);font-size:12px;font-weight:600;}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,0.2);animation:pulse 2s infinite;}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}.status-dot.offline{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,0.2);}.status-dot.maintenance{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,0.2);}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid;white-space:nowrap;}.pill-ok{background:rgba(34,197,94,0.1);border-color:rgba(34,197,94,0.3);color:#16a34a;}.pill-info{background:rgba(59,130,246,0.1);border-color:rgba(59,130,246,0.3);color:#2563eb;}.pill-warn{background:rgba(245,158,11,0.1);border-color:rgba(245,158,11,0.3);color:#d97706;}.pill-error{background:rgba(239,68,68,0.1);border-color:rgba(239,68,68,0.3);color:#dc2626;}.dark .pill-ok{background:rgba(34,197,94,0.15);color:#4ade80;}.dark .pill-info{background:rgba(59,130,246,0.15);color:#60a5fa;}.dark .pill-warn{background:rgba(245,158,11,0.15);color:#fbbf24;}.dark .pill-error{background:rgba(239,68,68,0.15);color:#f87171;}.announcement-ribbon{background:linear-gradient(90deg,rgba(155,28,28,0.1),rgba(59,130,246,0.1));border-bottom:1px solid var(--dm-border,#e5e7eb);padding:10px 0;font-size:13px;}.dark .announcement-ribbon{background:linear-gradient(90deg,rgba(155,28,28,0.2),rgba(59,130,246,0.2));border-color:#334155;}.gov-card{background:rgba(255,255,255,0.7);border:1px solid var(--dm-border,#e5e7eb);border-radius:16px;padding:20px;transition:transform 0.2s ease,box-shadow 0.2s ease;}.gov-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,0.1);}.dark .gov-card{background:rgba(30,41,59,0.8);border-color:#334155;}.dark .gov-card:hover{box-shadow:0 12px 28px rgba(0,0,0,0.3);}*:focus-visible{outline:2px solid var(--theme-primary,#3b82f6);outline-offset:2px;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}@media print{.skip-link,.toast-notification,.back-to-top,.a11y-toolbar,nav,footer{display:none !important;}body{background:white !important;color:black !important;}}