:root{--gov-blue-primary: #004884;--gov-blue-dark: #002d5a;--gov-blue-hover: #003870;--gov-blue-light: #ebf3fa;--gov-blue-border: #b7c9d3;--gov-blue-active: #001e3d;--gov-yellow: #fcd116;--gov-blue-flag: #003893;--gov-red: #ce1126;--gov-green: #069169;--gov-green-bg: #e6f4ea;--gov-amber: #b45309;--gov-amber-bg: #fef3c7;--gov-red-alert: #a80521;--gov-red-bg: #fee2e2;--bg-primary: #f4f6f9;--bg-card: #ffffff;--bg-hover: #f1f5f9;--border-color: #d1d5db;--border-light: #e5e7eb;--text-main: #0b2341;--text-muted: #4b5563;--text-dim: #6b7280;--font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Montserrat", sans-serif;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-card: 0 2px 6px rgba(0, 45, 90, .08);--shadow-hover: 0 6px 16px rgba(0, 45, 90, .14)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-main);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}.gov-top-bar{background-color:var(--gov-blue-primary);color:#fff;padding:8px 2rem;border-bottom:1px solid rgba(255,255,255,.15)}.gov-top-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.gov-logo-link{text-decoration:none;display:flex;align-items:center}.gov-logo-text{font-family:var(--font-heading);font-weight:800;font-size:1.35rem;letter-spacing:.5px;color:#fff;background:#ffffff1f;padding:2px 10px;border-radius:var(--radius-xs);transition:background-color .2s}.gov-logo-text:hover{background:#ffffff38}.gov-motto{font-size:.85rem;color:#dbeafe;font-weight:400}.gov-tricolor-line{display:flex;width:100%;height:4px}.gov-flag-yellow{flex:2;background-color:var(--gov-yellow)}.gov-flag-blue{flex:1;background-color:var(--gov-blue-flag)}.gov-flag-red{flex:1;background-color:var(--gov-red)}.app-container{display:flex;flex-direction:column;min-height:calc(100vh - 42px)}.header{background:#fff;border-bottom:2px solid var(--gov-blue-primary);padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #0000000d}.brand-section{display:flex;align-items:center;gap:1.25rem}.brand-coat{width:48px;height:48px;background:var(--gov-blue-light);border:1.5px solid var(--gov-blue-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 2px 4px #0048841a}.brand-entity{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gov-blue-primary)}.brand-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--gov-blue-dark);line-height:1.25}.brand-subtitle{font-size:.825rem;color:var(--text-muted);display:flex;gap:.5rem;align-items:center;margin-top:3px}.header-actions{display:flex;align-items:center;gap:1.25rem}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.badge-zt{background:var(--gov-green-bg);color:var(--gov-green);border:1px solid rgba(6,145,105,.3)}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--gov-green)}.user-profile{display:flex;align-items:center;gap:.75rem;background:var(--gov-blue-light);border:1px solid var(--gov-blue-border);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.user-profile:hover{background:#e2eef8;border-color:var(--gov-blue-primary)}.user-avatar{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--gov-blue-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.user-name{font-size:.85rem;font-weight:600;color:var(--gov-blue-dark)}.user-role-tag{font-size:.7rem;color:#fff;background:var(--gov-blue-primary);padding:1px 6px;border-radius:2px;font-weight:700;text-transform:uppercase;display:inline-block;margin-top:2px}.nav-bar{background:#fff;border-bottom:1px solid var(--border-color);padding:0 2rem;position:sticky;top:0;z-index:90;box-shadow:0 1px 3px #0000000a}.nav-container{max-width:1400px;margin:0 auto;display:flex;gap:.25rem;overflow-x:auto}.tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;padding:.9rem 1.25rem;font-family:var(--font-family);font-size:.9rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap;transition:all .2s}.tab-btn:hover{color:var(--gov-blue-primary);background-color:var(--gov-blue-light)}.tab-btn.active{color:var(--gov-blue-primary);border-bottom-color:var(--gov-blue-primary);background-color:var(--gov-blue-light);font-weight:700}.main-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:2rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-top:3px solid var(--gov-blue-primary);border-radius:var(--radius-sm);padding:1.5rem;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.stat-title{font-size:.85rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--gov-blue-dark);margin:.5rem 0}.stat-footer{font-size:.8rem;color:var(--gov-green);display:flex;align-items:center;gap:.35rem;font-weight:600}.gov-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);margin-bottom:2rem;overflow:hidden}.gov-panel-header{background:#fff;border-bottom:2px solid var(--gov-blue-light);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.gov-panel-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--gov-blue-dark);display:flex;align-items:center;gap:.5rem}.table-responsive{width:100%;overflow-x:auto}.gov-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.gov-table th{background-color:var(--gov-blue-primary);color:#fff;font-weight:600;padding:.85rem 1rem;border-bottom:2px solid var(--gov-blue-dark)}.gov-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border-light);color:var(--text-main)}.gov-table tr:nth-child(2n){background-color:#fafbfc}.gov-table tr:hover{background-color:var(--gov-blue-light)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s;text-decoration:none}.btn-primary{background-color:var(--gov-blue-primary);color:#fff}.btn-primary:hover{background-color:var(--gov-blue-hover)}.btn-secondary{background-color:#fff;color:var(--gov-blue-primary);border-color:var(--gov-blue-primary)}.btn-secondary:hover{background-color:var(--gov-blue-light)}.btn-danger{background-color:var(--gov-red-alert);color:#fff}.btn-danger:hover{background-color:#880015}.gov-input,.gov-select{width:100%;padding:.65rem .85rem;font-family:var(--font-family);font-size:.875rem;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);outline:none;background-color:#fff;color:var(--text-main);transition:border-color .2s,box-shadow .2s}.gov-input:focus,.gov-select:focus{border-color:var(--gov-blue-primary);box-shadow:0 0 0 3px #00488426}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}input:checked+.slider{background-color:var(--gov-green)}input:checked+.slider:before{transform:translate(20px)}.playground-container{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);overflow:hidden;height:680px}.playground-messages{flex:1;overflow-y:auto;padding:1.5rem;background-color:var(--bg-primary);display:flex;flex-direction:column;gap:1rem}.chat-bubble{max-width:80%;padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:.925rem;line-height:1.55}.chat-bubble-assistant{background:#fff;color:var(--text-main);border:1px solid #e2e8f0;border-left:4px solid var(--gov-blue-primary);box-shadow:0 1px 4px #0000000d;align-self:flex-start}.chat-bubble-user{background:var(--gov-blue-primary);color:#fff;align-self:flex-end}.chat-sources-tag{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #e2e8f0;font-size:.8rem;color:var(--text-dim)}.gov-footer{background-color:var(--gov-blue-dark);color:#fff;border-top:4px solid var(--gov-blue-primary);padding:3rem 2rem 1.5rem;margin-top:auto}.gov-footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.15)}.gov-footer-logo{font-family:var(--font-heading);font-weight:800;font-size:1.8rem;color:#fff;margin-bottom:.75rem}.gov-footer-desc{font-size:.875rem;color:#cbd5e1;line-height:1.6}.gov-footer-heading{font-family:var(--font-heading);font-size:1rem;font-weight:700;margin-bottom:1rem;color:#fff}.gov-footer-links{list-style:none;display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:#94a3b8}.gov-footer-bottom{max-width:1400px;margin:1.5rem auto 0;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#94a3b8;flex-wrap:wrap;gap:1rem}.gov-footer-badges{display:flex;gap:.75rem;align-items:center}
