﻿
:root {
  color-scheme: light;
  --navy-950: #031b33;
  --navy-900: #062b52;
  --navy-800: #0a3b6b;
  --navy-700: #11558d;
  --blue-600: #087eaf;
  --cyan-500: #05a7cf;
  --cyan-100: #dff7fc;
  --green-600: #2e8b57;
  --green-100: #e5f7ec;
  --orange-600: #d97706;
  --orange-100: #fff3dc;
  --red-600: #c83e4d;
  --red-100: #fdebed;
  --purple-600: #6d4acb;
  --purple-100: #f0ebff;
  --ink: #12263a;
  --muted: #64748b;
  --line: #d9e3ec;
  --surface: #ffffff;
  --surface-alt: #f5f8fb;
  --shadow: 0 12px 36px rgba(16, 44, 71, .09);
  --shadow-sm: 0 5px 18px rgba(16, 44, 71, .07);
  --radius: 16px;
  --radius-sm: 10px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--surface-alt); color: var(--ink); }
body { font-size: 15px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, p { margin-top: 0; }
h1 { font-size: clamp(1.6rem, 2.3vw, 2.25rem); line-height: 1.15; color: var(--navy-900); margin-bottom: .45rem; }
h2 { font-size: 1.16rem; color: var(--navy-900); }
h3 { font-size: 1rem; }
small { color: var(--muted); }
.splash-screen, .app-loading { min-height: 100vh; display: grid; place-content: center; justify-items: center; gap: 14px; color: var(--navy-900); }
.splash-logo { width: 68px; height: 68px; display: grid; place-items: center; border: 3px solid var(--cyan-500); clip-path: polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%); font-size: 2rem; }
.spinner { width: 30px; height: 30px; border: 3px solid #d8e5ef; border-top-color: var(--cyan-500); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
#blazor-error-ui { display: none; position: fixed; inset: auto 16px 16px 16px; background: #fff5d6; border: 1px solid #e6c967; padding: 12px 18px; z-index: 9999; box-shadow: var(--shadow); }
#blazor-error-ui .dismiss { float: right; cursor: pointer; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 270px 1fr; }
.sidebar { position: fixed; z-index: 30; inset: 0 auto 0 0; width: 270px; display: flex; flex-direction: column; background: linear-gradient(180deg, var(--navy-950), var(--navy-900)); color: #fff; padding: 21px 16px; overflow-y: auto; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 8px 20px; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand img { width: 44px; height: 44px; filter: brightness(0) invert(1); }
.brand strong, .brand small { display: block; letter-spacing: .16em; }
.brand small { font-size: .62rem; color: #93d8ec; margin-top: 2px; }
.nav-menu { padding-top: 18px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.nav-menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 9px; color: #d5e6f3; transition: .18s ease; }
.nav-menu a span { width: 22px; text-align: center; font-size: 1.1rem; color: #69d2ec; }
.nav-menu a:hover { background: rgba(255,255,255,.08); color: #fff; }
.nav-menu a.active { color: #fff; background: linear-gradient(90deg, rgba(5,167,207,.35), rgba(5,167,207,.08)); border-left: 3px solid var(--cyan-500); }
.nav-group-label { margin: 18px 10px 6px; color: #7996ae; font-size: .65rem; letter-spacing: .13em; font-weight: 700; }
.sidebar-footer { display: flex; gap: 10px; align-items: center; padding: 15px 8px 0; border-top: 1px solid rgba(255,255,255,.12); }
.sidebar-footer strong, .sidebar-footer small { display: block; font-size: .75rem; }
.sidebar-footer small { color: #9bb3c7; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #55d58b; box-shadow: 0 0 0 5px rgba(85,213,139,.12); }
.main-column { grid-column: 2; min-width: 0; display: flex; min-height: 100vh; flex-direction: column; }
.topbar { height: 72px; position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); padding: 0 28px; }
.topbar-context { display: flex; align-items: center; gap: 12px; }
.municipality { font-weight: 700; color: var(--navy-900); }
.pilot-badge { background: var(--cyan-100); color: var(--blue-600); border: 1px solid #a9e4ef; border-radius: 99px; padding: 4px 9px; font-size: .67rem; font-weight: 800; letter-spacing: .06em; }
.topbar-actions, .user-menu { display: flex; align-items: center; gap: 12px; }
.icon-button { border: 0; background: transparent; min-width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; color: var(--navy-900); }
.icon-button:hover { background: #edf4f8; }
.mobile-menu { display: none; }
.desktop-menu { display: grid; flex: 0 0 auto; }
.app-shell.sidebar-collapsed { grid-template-columns: 76px 1fr; }
.sidebar-collapsed .sidebar { width: 76px; padding-left: 10px; padding-right: 10px; overflow-x: hidden; }
.sidebar-collapsed .brand { justify-content: center; padding-left: 0; padding-right: 0; }
.sidebar-collapsed .brand img { width: 38px; height: 38px; }
.sidebar-collapsed .brand > div { display: none; }
.sidebar-collapsed .nav-menu a { justify-content: center; gap: 0; padding-left: 6px; padding-right: 6px; font-size: 0; }
.sidebar-collapsed .nav-menu a span { width: 32px; font-size: 1.12rem; }
.sidebar-collapsed .nav-group-label { display: none; }
.sidebar-collapsed .sidebar-footer { justify-content: center; padding-left: 0; padding-right: 0; }
.sidebar-collapsed .sidebar-footer > div { display: none; }
.sidebar-collapsed .status-dot { flex: 0 0 9px; }
.avatar { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--cyan-500), var(--navy-700)); color: white; display: grid; place-items: center; font-weight: 800; }
.user-copy strong, .user-copy small { display: block; line-height: 1.25; }
.user-copy small { font-size: .72rem; }
.link-button { border: 0; background: transparent; color: var(--blue-600); font-weight: 700; padding: 6px; }
.content { padding: 28px; flex: 1; max-width: 1700px; width: 100%; margin: 0 auto; }
.app-footer { display: flex; justify-content: space-between; gap: 16px; padding: 14px 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: .73rem; background: white; }
.sidebar-backdrop { display: none; }
.page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.page-header p { color: var(--muted); max-width: 850px; margin-bottom: 0; }
.eyebrow { color: var(--blue-600); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 5px; }
.page-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; border-radius: 9px; padding: 8px 15px; border: 1px solid transparent; font-weight: 700; transition: .15s ease; }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn-primary { background: linear-gradient(135deg, var(--blue-600), var(--navy-700)); color: #fff; box-shadow: 0 6px 16px rgba(8,126,175,.18); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(8,126,175,.25); }
.btn-secondary { background: #fff; border-color: #bdcedd; color: var(--navy-800); }
.btn-secondary:hover { background: #f2f7fa; }
.btn-danger { background: var(--red-100); color: var(--red-600); border-color: #f4c2c8; }
.btn-sm { min-height: 32px; padding: 5px 10px; font-size: .78rem; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 20px; min-width: 0; }
.card-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.card-header h2, .card-header p { margin-bottom: 0; }
.card-header p { color: var(--muted); font-size: .84rem; }
.grid { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.dashboard-grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 18px; margin-top: 18px; }
.metric-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.metric-card { display: flex; gap: 14px; align-items: center; min-height: 122px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px; box-shadow: var(--shadow-sm); }
.metric-icon { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; font-size: 1.2rem; font-weight: 800; }
.metric-icon.blue { background: #e2f4fb; color: var(--blue-600); }
.metric-icon.green { background: var(--green-100); color: var(--green-600); }
.metric-icon.orange { background: var(--orange-100); color: var(--orange-600); }
.metric-icon.purple { background: var(--purple-100); color: var(--purple-600); }
.metric-icon.red { background: var(--red-100); color: var(--red-600); }
.metric-body > span { display: block; color: var(--muted); font-size: .78rem; }
.metric-body > strong { display: block; font-size: 1.45rem; color: var(--navy-900); line-height: 1.2; margin: 4px 0; }
.metric-body > strong small { font-size: .7rem; font-weight: 600; }
.metric-body em { font-style: normal; font-size: .67rem; }
.positive { color: var(--green-600); } .negative { color: var(--red-600); }
.status-badge { display: inline-flex; align-items: center; border-radius: 99px; padding: 3px 8px; font-size: .67rem; font-weight: 800; white-space: nowrap; }
.status-badge.success { background: var(--green-100); color: var(--green-600); }
.status-badge.info { background: var(--cyan-100); color: var(--blue-600); }
.status-badge.warning { background: var(--orange-100); color: var(--orange-600); }
.status-badge.danger { background: var(--red-100); color: var(--red-600); }
.status-badge.neutral { background: #edf1f5; color: #5a6875; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
table { border-collapse: collapse; width: 100%; min-width: 720px; background: #fff; }
th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid #e9eff4; vertical-align: middle; }
th { background: #f5f8fb; color: #526679; font-size: .69rem; text-transform: uppercase; letter-spacing: .05em; }
td { font-size: .84rem; }
tr:last-child td { border-bottom: 0; }
tr:hover td { background: #fafcfd; }
.progress { height: 8px; background: #e8eef3; border-radius: 99px; overflow: hidden; }
.progress > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan-500), var(--navy-700)); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.form-group { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.form-group.full { grid-column: 1 / -1; }
label { font-size: .78rem; font-weight: 750; color: #38516a; }
.form-control, input, textarea, select { width: 100%; border: 1px solid #bfcfdd; background: #fff; border-radius: 9px; padding: 10px 11px; color: var(--ink); outline: none; }
.form-control:focus, input:focus, textarea:focus, select:focus { border-color: var(--cyan-500); box-shadow: 0 0 0 3px rgba(5,167,207,.13); }
textarea { min-height: 110px; resize: vertical; }
.validation-message { color: var(--red-600); font-size: .72rem; }
.search-bar { display: flex; gap: 8px; align-items: center; min-width: min(420px, 100%); }
.search-bar input { min-width: 0; }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 16px; flex-wrap: wrap; }
.tabs { display: flex; gap: 5px; background: #eef3f7; border-radius: 10px; padding: 4px; overflow-x: auto; }
.tabs button, .tabs a { border: 0; background: transparent; color: #5d7287; padding: 8px 12px; border-radius: 7px; font-weight: 700; white-space: nowrap; }
.tabs .active { background: #fff; color: var(--navy-900); box-shadow: 0 2px 8px rgba(20,50,80,.08); }
.alert { display: flex; align-items: flex-start; gap: 10px; border-radius: 10px; padding: 12px 14px; margin-bottom: 14px; }
.alert strong { flex: 0 0 auto; }
.alert button { margin-left: auto; border: 0; background: transparent; font-size: 1.2rem; }
.alert.danger { background: var(--red-100); color: #8d2632; border: 1px solid #f2c3c9; }
.alert.info { background: var(--cyan-100); color: #075d7d; border: 1px solid #b8e8f2; }
.alert.success { background: var(--green-100); color: #23663f; border: 1px solid #bde5cb; }
.loading-state, .empty-state, .page-state { min-height: 260px; display: grid; place-content: center; justify-items: center; text-align: center; gap: 9px; color: var(--muted); }
.empty-icon, .icon-circle { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #eaf4f9; color: var(--blue-600); font-weight: 800; }
.sparkline { width: 100%; height: 190px; color: var(--cyan-500); overflow: visible; }
.sparkline polyline { stroke: currentColor; stroke-width: 3; }
.spark-area { fill: url(#areaGradient); }
.list { display: flex; flex-direction: column; }
.list-item { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #e8eef3; }
.list-item:last-child { border-bottom: 0; }
.list-item-main { min-width: 0; flex: 1; }
.list-item-main strong, .list-item-main span { display: block; }
.list-item-main span { color: var(--muted); font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.list-item-value { text-align: right; }
.module-hero { padding: 24px; border-radius: var(--radius); color: #fff; background: radial-gradient(circle at 85% 10%, rgba(53,208,236,.38), transparent 32%), linear-gradient(135deg, var(--navy-950), var(--navy-700)); margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.module-hero h2 { color: #ffffff; margin-top: 0; }
.module-hero p { color: #cce1ef; max-width: 760px; margin-bottom: 0; }
.module-hero .hero-icon { font-size: 4rem; opacity: .8; }
.chat-layout { display: grid; grid-template-columns: 300px 1fr; min-height: calc(100vh - 190px); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.chat-sidebar { border-right: 1px solid var(--line); padding: 15px; background: #f7fafc; }
.chat-conversation { display: flex; flex-direction: column; min-width: 0; }
.chat-messages { flex: 1; padding: 24px; overflow-y: auto; max-height: calc(100vh - 310px); }
.chat-message { display: flex; gap: 10px; margin-bottom: 18px; }
.chat-message.user { flex-direction: row-reverse; }
.message-bubble { max-width: min(820px, 85%); border-radius: 14px; padding: 13px 15px; background: #f0f5f8; white-space: pre-wrap; }
.chat-message.user .message-bubble { background: var(--navy-800); color: white; }
.message-avatar { width: 34px; height: 34px; border-radius: 50%; flex: 0 0 34px; display: grid; place-items: center; background: var(--cyan-100); color: var(--blue-600); font-weight: 800; }
.chat-input { border-top: 1px solid var(--line); padding: 15px; display: flex; align-items: flex-end; gap: 10px; }
.chat-input textarea { min-height: 54px; max-height: 160px; }
.source-card { margin-top: 10px; padding: 9px 11px; border: 1px solid #cfe0eb; border-radius: 9px; background: #fff; color: var(--ink); font-size: .74rem; }
.kanban { display: grid; grid-template-columns: repeat(4, minmax(250px, 1fr)); gap: 14px; overflow-x: auto; padding-bottom: 6px; }
.kanban-column { background: #eef3f7; border-radius: 13px; padding: 12px; min-height: 400px; }
.kanban-column-header { display: flex; justify-content: space-between; margin-bottom: 10px; font-weight: 800; color: var(--navy-900); }
.project-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px; margin-bottom: 9px; box-shadow: 0 3px 10px rgba(20,50,80,.05); }
.project-card h3 { margin-bottom: 6px; }
.project-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: .72rem; margin-top: 9px; }
.energy-summary { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.anomaly { border-left: 4px solid var(--orange-600); padding-left: 12px; }
.integration-card { display: flex; flex-direction: column; gap: 11px; min-height: 200px; }
.integration-icon { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--cyan-100); color: var(--blue-600); font-weight: 800; }
.auth-shell { min-height: 100vh; background: radial-gradient(circle at 20% 15%, rgba(5,167,207,.28), transparent 25%), linear-gradient(135deg, var(--navy-950), var(--navy-800)); display: grid; place-items: center; padding: 24px; }
.login-card { width: min(980px, 100%); min-height: 590px; display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; background: #fff; border-radius: 24px; box-shadow: 0 30px 80px rgba(0,16,38,.35); }
.login-visual { position: relative; padding: 42px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: linear-gradient(180deg, rgba(3,27,51,.12), rgba(3,27,51,.92)), url('/pilot-city.jpg') center/cover, linear-gradient(135deg, #0a5e8b, #062b52); }
.login-visual h1 { color: #fff; font-size: 2.3rem; }
.login-visual p { color: #d7e7f2; }
.login-benefits { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-top: 24px; }
.login-benefits div { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); padding: 10px; border-radius: 9px; font-size: .78rem; }
.login-form { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.login-form img { width: 190px; height: auto; object-fit: contain; margin-bottom: 30px; }
.login-form .form-group { margin-bottom: 14px; }
.login-hint { background: #edf8fb; border: 1px solid #bfe5ef; padding: 10px 12px; border-radius: 9px; font-size: .74rem; color: #246176; margin: 16px 0; }
.public-shell { min-height: 100vh; background: #edf3f7; }
.public-header { background: var(--navy-900); color: white; padding: 16px max(20px, calc((100% - 1200px)/2)); display: flex; justify-content: space-between; align-items: center; }
.public-main { max-width: 1200px; margin: 0 auto; padding: 32px 20px; }
.public-hero { background: linear-gradient(135deg, var(--navy-900), var(--blue-600)); color: white; padding: 32px; border-radius: 18px; margin-bottom: 20px; }
.public-hero h1 { color: white; }
.public-hero p { color: #d8edf4; }
@media (max-width: 1250px) {
  .metric-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .grid-4, .grid-5 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dashboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .app-shell { display: block; }
  .desktop-menu { display: none; }
  .sidebar-collapsed .sidebar { width: 270px; padding: 21px 16px; overflow-y: auto; }
  .sidebar-collapsed .brand { justify-content: flex-start; padding: 0 8px 20px; }
  .sidebar-collapsed .brand img { width: 44px; height: 44px; }
  .sidebar-collapsed .brand > div { display: block; }
  .sidebar-collapsed .nav-menu a { justify-content: flex-start; gap: 12px; padding: 10px 12px; font-size: inherit; }
  .sidebar-collapsed .nav-menu a span { width: 22px; font-size: 1.1rem; }
  .sidebar-collapsed .nav-group-label { display: block; }
  .sidebar-collapsed .sidebar-footer { justify-content: flex-start; padding: 15px 8px 0; }
  .sidebar-collapsed .sidebar-footer > div { display: block; }
  .sidebar { transform: translateX(-100%); transition: transform .22s ease; box-shadow: 20px 0 50px rgba(0,0,0,.25); }
  .sidebar-open .sidebar { transform: translateX(0); }
  .sidebar-open .sidebar-backdrop { display: block; position: fixed; z-index: 25; inset: 0; background: rgba(3,18,32,.55); }
  .main-column { min-height: 100vh; }
  .mobile-menu { display: grid; }
  .topbar { padding: 0 16px; }
  .topbar-context .municipality { display: none; }
  .user-copy { display: none; }
  .content { padding: 20px 16px; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .chat-layout { grid-template-columns: 1fr; }
  .chat-sidebar { display: none; }
  .energy-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .login-card { grid-template-columns: 1fr; }
  .login-visual { min-height: 330px; }
}
@media (max-width: 620px) {
  .page-header { display: block; }
  .page-actions { margin-top: 14px; }
  .metric-grid, .grid-2, .grid-3, .grid-4, .grid-5, .energy-summary, .form-grid { grid-template-columns: 1fr; }
  .form-group.full { grid-column: auto; }
  .topbar-actions > .icon-button { display: none; }
  .app-footer { display: block; }
  .app-footer span { display: block; margin: 3px 0; }
  .module-hero .hero-icon { display: none; }
  .message-bubble { max-width: 92%; }
  .login-form { padding: 30px 24px; }
  .login-visual { padding: 28px 24px; }
  .login-benefits { grid-template-columns: 1fr; }
}
@media print {
  .sidebar, .topbar, .app-footer, .page-actions { display: none !important; }
  .main-column { display: block; }
  .content { padding: 0; max-width: none; }
  .card { box-shadow: none; break-inside: avoid; }
}

/* Module extensions */
.toolbar { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:18px; flex-wrap:wrap; }
.search-box { display:flex; align-items:center; gap:8px; flex:1; min-width:min(100%,360px); }
.search-box > span { color:var(--blue-600); font-size:1.25rem; }
.search-box input { flex:1; }
.table-wrap { width:100%; overflow:auto; }
table { width:100%; border-collapse:collapse; min-width:760px; }
th, td { text-align:left; padding:12px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
th { color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; background:#f8fafc; }
tbody tr:hover { background:#f8fbfd; }
input, textarea, select, .form-control { width:100%; border:1px solid #becfdd; border-radius:9px; padding:10px 11px; background:#fff; color:var(--ink); outline:none; }
input:focus, textarea:focus, select:focus, .form-control:focus { border-color:var(--cyan-500); box-shadow:0 0 0 3px rgba(5,167,207,.12); }
textarea { resize:vertical; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.form-group { min-width:0; }
.form-group.full { grid-column:1 / -1; }
.form-group label { display:block; font-size:.78rem; font-weight:800; color:var(--navy-800); margin-bottom:6px; }
.form-check { display:flex; align-items:center; gap:9px; }
.form-check input { width:auto; }
.validation-message, .validation-errors { color:var(--red-600); font-size:.75rem; }
.row-actions { display:flex; flex-wrap:wrap; gap:6px; }
.tag-row { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }
.tag { font-size:.66rem; background:#edf5f9; color:var(--navy-700); border:1px solid #d1e3ed; border-radius:99px; padding:2px 7px; }
.score-pill { display:inline-flex; align-items:center; justify-content:center; border-radius:99px; background:var(--green-100); color:var(--green-600); padding:4px 9px; font-weight:800; }
.score-ring { width:58px; height:58px; display:grid; place-items:center; border-radius:50%; border:6px solid #c8ecdf; color:var(--green-600); font-weight:900; font-size:1.15rem; }
.grant-match-card { box-shadow:none; }
.grant-match-card ul, .check-list { padding-left:20px; color:var(--muted); }
.grant-match-card li, .check-list li { margin:5px 0; }
.status-badge { display:inline-flex; align-items:center; white-space:nowrap; border-radius:99px; padding:4px 8px; font-size:.66rem; font-weight:800; border:1px solid transparent; }
.status-badge.success { background:var(--green-100); color:var(--green-600); border-color:#bee8cd; }
.status-badge.info { background:var(--cyan-100); color:var(--blue-600); border-color:#b4e8f1; }
.status-badge.warning { background:var(--orange-100); color:var(--orange-600); border-color:#f1d9a8; }
.status-badge.danger { background:var(--red-100); color:var(--red-600); border-color:#f5c1c7; }
.status-badge.neutral { background:#eef2f5; color:#5f6d79; border-color:#dbe3e8; }
.list { display:flex; flex-direction:column; gap:8px; }
.list-item { display:flex; align-items:center; gap:12px; padding:10px; border-radius:10px; }
.list-item:hover, .list-item.active { background:#edf6fa; }
.list-item-main { flex:1; min-width:0; }
.list-item-main strong, .list-item-main span { display:block; }
.list-item-main span { font-size:.75rem; color:var(--muted); }
.list-item-value { text-align:right; }
.progress { height:7px; background:#e6edf2; border-radius:99px; overflow:hidden; }
.progress span { display:block; height:100%; background:linear-gradient(90deg,var(--cyan-500),var(--navy-700)); border-radius:inherit; }
.empty-state { text-align:center; display:grid; justify-items:center; padding:40px 20px; color:var(--muted); }
.empty-state h3 { color:var(--navy-900); }
.empty-icon { width:62px; height:62px; border-radius:17px; display:grid; place-items:center; background:var(--cyan-100); color:var(--blue-600); font-size:1.8rem; margin-bottom:14px; }
.error-banner { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid #f3bbc2; background:var(--red-100); color:#8d2530; border-radius:10px; padding:11px 13px; margin-bottom:16px; }
.loading-state { display:flex; align-items:center; justify-content:center; gap:12px; min-height:180px; color:var(--muted); }
.sparkline { width:100%; height:180px; color:var(--cyan-500); margin:8px 0 15px; overflow:visible; }
.sparkline polyline { stroke:currentColor; stroke-width:3; }
.spark-area { fill:url(#areaGradient); }
.split-view { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); border:1px solid var(--line); border-radius:12px; overflow:hidden; min-height:620px; }
.list-panel { border-right:1px solid var(--line); overflow:auto; max-height:720px; background:#f8fafc; }
.case-row { width:100%; display:flex; justify-content:space-between; gap:12px; text-align:left; border:0; border-bottom:1px solid var(--line); background:transparent; padding:14px; }
.case-row:hover, .case-row.active { background:#eaf5f9; }
.case-row strong, .case-row span, .case-row small { display:block; }
.case-row span, .case-row small { color:var(--muted); font-size:.73rem; }
.detail-panel { padding:20px; }
.detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.detail-grid > div, .note-box { background:#f7fafc; border:1px solid var(--line); border-radius:10px; padding:12px; }
.detail-grid small, .detail-grid strong, .detail-grid span, .note-box small, .note-box strong { display:block; }
.detail-grid span { color:var(--muted); font-size:.75rem; }
.note-box p { margin:.4rem 0 0; color:var(--muted); }
.task-list { display:flex; flex-direction:column; gap:8px; margin:12px 0; }
.task-row { display:flex; align-items:center; gap:12px; border:1px solid var(--line); border-radius:9px; padding:10px; }
.task-row > div { flex:1; }
.task-row strong, .task-row span { display:block; }
.task-row span { color:var(--muted); font-size:.72rem; }
.inline-form { display:grid; grid-template-columns:2fr 1fr 1fr 1fr auto; gap:8px; align-items:end; }
.energy-site-card { box-shadow:none; }
.energy-values { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.energy-values div { background:#f7fafc; border-radius:8px; padding:9px; }
.energy-values small, .energy-values strong { display:block; }
.upload-strip { display:flex; gap:8px; align-items:center; border-top:1px solid var(--line); padding-top:12px; }
.upload-strip input { padding:6px; font-size:.72rem; }
.integration-notice { border-left:5px solid var(--cyan-500); background:#edf8fb; border-radius:10px; padding:14px 16px; margin-bottom:18px; }
.audit-details { display:block; max-width:360px; white-space:pre-wrap; word-break:break-word; font-size:.7rem; }
.pager { display:flex; justify-content:center; align-items:center; gap:15px; padding-top:16px; }
.public-brand { display:flex; align-items:center; gap:10px; }
.public-brand img { width:42px; filter:brightness(0) invert(1); }
.public-brand strong, .public-brand small { display:block; }
.public-brand small { color:#a9d5e6; }
.public-hero { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.public-hero .hero-icon { font-size:4rem; opacity:.7; }
.public-grid { align-items:start; }
.privacy-note { background:#f4f7f9; color:var(--muted); border-radius:9px; padding:10px 12px; font-size:.73rem; margin:14px 0; }
.success-panel { text-align:center; max-width:760px; margin:0 auto; }
.success-mark { width:70px; height:70px; border-radius:50%; background:var(--green-100); color:var(--green-600); display:grid; place-items:center; font-size:2rem; margin:0 auto 14px; }
.receipt-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:20px 0; }
.receipt-grid div { background:#f4f8fa; border:1px solid var(--line); border-radius:10px; padding:14px; }
.receipt-grid small, .receipt-grid strong { display:block; }
.token { word-break:break-all; font-family:ui-monospace,monospace; font-size:.78rem; }
.tracking-result { margin-top:16px; background:#edf8fb; border:1px solid #bfe5ef; border-radius:10px; padding:14px; }
hr { border:0; border-top:1px solid var(--line); margin:24px 0; }
code { background:#eef3f6; padding:2px 5px; border-radius:5px; }

@media (max-width: 1050px) {
  .split-view { grid-template-columns:1fr; }
  .list-panel { border-right:0; border-bottom:1px solid var(--line); max-height:360px; }
  .inline-form { grid-template-columns:1fr 1fr; }
  .inline-form > :first-child { grid-column:1/-1; }
}
@media (max-width: 620px) {
  .detail-grid, .receipt-grid, .energy-values { grid-template-columns:1fr; }
  .inline-form { grid-template-columns:1fr; }
  .inline-form > :first-child { grid-column:auto; }
  .task-row { align-items:flex-start; flex-wrap:wrap; }
  .public-header { gap:10px; }
  .public-header .btn { font-size:.68rem; padding:6px 8px; }
  .public-hero { display:block; }
  .public-hero .hero-icon { display:none; }
}

/* Public portal services */
.public-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:18px 0; }
.public-tabs button { border:1px solid #bfd2df; border-radius:11px; background:#fff; color:var(--navy-800); min-height:48px; padding:10px 14px; font-weight:800; box-shadow:var(--shadow-sm); }
.public-tabs button:hover { background:#eef8fb; border-color:#8ed8e9; }
.public-tabs button.active { color:#fff; border-color:var(--blue-600); background:linear-gradient(135deg,var(--blue-600),var(--navy-700)); }
.assistant-answer { display:flex; gap:13px; background:#edf8fb; border:1px solid #bfe5ef; border-radius:12px; padding:16px; margin-bottom:20px; }
.assistant-answer-icon { flex:0 0 40px; width:40px; height:40px; display:grid; place-items:center; border-radius:11px; background:var(--navy-800); color:#fff; font-size:1.2rem; }
.assistant-answer-content { flex:1; min-width:0; }
.public-faq-markdown { width:100%; min-width:0; }
.public-faq-markdown .markdown-body { width:100%; min-width:0; }
.compact-select { width:auto; min-width:190px; }
@media (max-width: 700px) {
  .public-tabs { grid-template-columns:1fr; }
  .compact-select { width:100%; }
}

.ai-result{border:1px solid #cfe0f2;background:linear-gradient(135deg,#f6fbff,#eef6ff);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}.ai-result small{color:var(--muted)}.transcript{white-space:pre-wrap;line-height:1.65;margin-top:12px;max-height:480px;overflow:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.warning-box{background:#fff8e7;border:1px solid #f2d38a;border-radius:14px;padding:16px}.warning-box ul{margin:8px 0 0;padding-left:20px}.clickable{cursor:pointer}.muted{color:var(--muted)}

/* Accounting V5.1 */
.invoice-upload-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.invoice-upload-row input[type=file] { flex:1; min-width:320px; }
.selected-files { margin-top:10px; color:var(--muted); font-size:.75rem; line-height:1.5; }
.batch-summary { margin-top:12px; padding:11px 13px; border-radius:10px; background:#edf8fb; border:1px solid #bfe5ef; color:var(--navy-800); font-size:.76rem; }
.batch-error { margin-top:6px; color:var(--red-600); }
.approval-note { margin-top:16px; }
.approval-note label { display:block; font-size:.78rem; font-weight:800; color:var(--navy-800); margin-bottom:6px; }
.accounting-actions { margin-top:10px; align-items:center; }
.field-help { margin:12px 0 14px; padding:11px 13px; border-radius:9px; background:#f4f8fa; border:1px solid var(--line); color:var(--muted); font-size:.74rem; line-height:1.55; }
.field-help strong { color:var(--navy-800); }
.invoice-filters { display:grid; grid-template-columns:minmax(260px,2fr) repeat(5,minmax(140px,1fr)); gap:10px; align-items:end; margin-bottom:18px; padding:14px; border:1px solid var(--line); border-radius:11px; background:#f8fafc; }
.invoice-filters .filter-actions { display:flex; gap:7px; align-items:center; grid-column:1/-1; }
.invoice-table { min-width:1100px; }
.invoice-table tbody tr.clickable { cursor:pointer; }
.invoice-table small { color:var(--muted); }

/* Global contextual help */
.help-fab { position:fixed; right:22px; bottom:22px; z-index:1200; display:flex; align-items:center; gap:7px; border:0; border-radius:999px; padding:10px 14px; background:var(--navy-800); color:#fff; font-weight:800; box-shadow:0 8px 24px rgba(0,35,68,.22); cursor:pointer; }
.help-fab:hover { transform:translateY(-1px); }
.help-fab > span { font-size:.75rem; }
.help-backdrop { position:fixed; inset:0; z-index:1300; background:rgba(0,24,46,.28); }
.help-drawer { position:fixed; top:0; right:0; bottom:0; z-index:1301; width:min(520px,92vw); overflow:auto; background:#fff; box-shadow:-16px 0 45px rgba(0,35,68,.18); padding:24px; }
.help-drawer-header { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; border-bottom:1px solid var(--line); padding-bottom:14px; }
.help-drawer-header h2 { margin:.2rem 0 0; color:var(--navy-900); }
.help-lead { color:var(--muted); line-height:1.6; }
.help-steps, .help-notes { padding-left:22px; color:var(--muted); line-height:1.55; }
.help-steps li, .help-notes li { margin:9px 0; }
.help-drawer h3 { margin-top:22px; color:var(--navy-900); }
.help-footer-note { margin-top:24px; padding:12px 13px; border-radius:9px; background:#edf8fb; border:1px solid #bfe5ef; color:var(--navy-800); font-size:.73rem; line-height:1.5; }

@media (max-width: 1350px) {
  .invoice-filters { grid-template-columns:repeat(3,minmax(160px,1fr)); }
  .invoice-filters .filter-search { grid-column:span 2; }
}
@media (max-width: 760px) {
  .invoice-filters { grid-template-columns:1fr; }
  .invoice-filters .filter-search { grid-column:auto; }
  .invoice-upload-row input[type=file] { min-width:100%; }
  .help-fab { right:14px; bottom:14px; }
  .help-fab > span { display:none; }
}

/* V5.1.1 - számla OCR/adatkorrekció jóváhagyás előtt */
.review-banner { margin:0 0 16px; padding:12px 14px; border:1px solid #b8d8e8; border-radius:10px; background:#f0f9fd; color:var(--navy-800); }
.invoice-edit-panel { margin-top:10px; padding:16px; border:1px solid var(--line); border-radius:12px; background:#fbfdff; }
.invoice-edit-grid { display:grid; grid-template-columns:repeat(3,minmax(180px,1fr)); gap:12px; }
.invoice-edit-grid .edit-comment { grid-column:1/-1; }
.invoice-review-grid { align-items:start; }
.card-header.compact { margin-bottom:12px; }
@media (max-width:1100px) { .invoice-edit-grid { grid-template-columns:repeat(2,minmax(180px,1fr)); } }
@media (max-width:700px) { .invoice-edit-grid { grid-template-columns:1fr; } .invoice-edit-grid .edit-comment { grid-column:auto; } }


/* V5.1.2 megfelelőségi jelölés */
.compliance-notice{margin:0 0 16px;padding:11px 14px;border:1px solid #b8d8ea;border-left:4px solid #1685b8;border-radius:10px;background:#f1f9fd;color:#16344d;font-size:.9rem;line-height:1.45}
.compliance-notice strong{color:#0a4f75}

/* Dokumentum AI - nagy dokumentumtár szűrői és lapozása */
.document-filter-grid { display:grid; grid-template-columns:minmax(260px,2fr) repeat(5,minmax(145px,1fr)); gap:12px; align-items:end; margin-top:14px; }
.document-filter-actions { margin:12px 0 16px; align-items:center; }
.document-count { margin-left:auto; color:var(--muted); font-size:.85rem; font-weight:700; }
.document-pager { display:flex; justify-content:center; align-items:center; gap:14px; padding-top:16px; color:var(--muted); font-size:.85rem; }
@media (max-width:1200px) { .document-filter-grid { grid-template-columns:repeat(3,minmax(160px,1fr)); } .document-filter-search { grid-column:span 2; } }
@media (max-width:720px) { .document-filter-grid { grid-template-columns:1fr; } .document-filter-search { grid-column:auto; } .document-count { width:100%; margin-left:0; } .document-pager { flex-wrap:wrap; } }

/* Ülés AI – böngészős felvétel és nagy mennyiségű ülés kezelése */
.meeting-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.meeting-recorder-panel,.meeting-upload-panel{border:1px solid var(--line);border-radius:12px;padding:16px;background:#f8fbfe}
.meeting-recorder-panel h3,.meeting-upload-panel h3{margin-top:0}
.recording-indicator{display:inline-flex;align-items:center;gap:8px;color:#b42318;font-weight:800;letter-spacing:.04em;padding:8px 12px;border-radius:999px;background:#fff0f0;border:1px solid #f2b8b5}
@media(max-width:900px){.meeting-input-grid{grid-template-columns:1fr}}

/* V5.1.7 AI Asszisztens */
.assistant-workspace .chat-conversation{min-width:0}
.assistant-composer{border-top:1px solid var(--line);background:#fff;padding:12px 16px 14px;position:sticky;bottom:0;z-index:3}
.assistant-input-row{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line);border-radius:16px;padding:8px;background:#fff;box-shadow:0 6px 18px rgba(20,55,90,.07)}
.assistant-input-row textarea{flex:1;min-height:52px;max-height:180px;resize:vertical;border:0;outline:0;padding:10px;font:inherit;background:transparent}
.assistant-attach-button,.assistant-mic-button{width:42px;height:42px;border:0;border-radius:10px;background:#eef6fb;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;flex:0 0 auto}
.assistant-attach-button input{display:none}
.assistant-mic-button.recording{background:#fde8e8;color:#b42318;animation:pulse 1.2s infinite}
.assistant-send{height:42px;white-space:nowrap}
.assistant-attachments{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.assistant-attachment-chip{display:inline-flex;align-items:center;gap:6px;background:#edf6fb;border:1px solid #cfe3ef;border-radius:999px;padding:6px 10px;font-size:.86rem}
.assistant-attachment-chip small{color:var(--muted)}
.assistant-artifact-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,.07)}
.assistant-artifact-actions span{font-size:.82rem;color:var(--muted);font-weight:600}
.assistant-capabilities,.assistant-status{padding:6px 4px 0}
.assistant-message-content{white-space:pre-wrap;overflow-wrap:anywhere}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.55}}
@media(max-width:900px){.assistant-send{padding-left:12px;padding-right:12px}.assistant-workspace{grid-template-columns:1fr}.assistant-workspace .chat-sidebar{display:none}}

/* V5.1.12 – ChatGPT-szerű AI Asszisztens megjelenítés */
.assistant-workspace .chat-messages{padding:22px 28px 30px;background:#fff}
.assistant-workspace .chat-message{margin:0 auto 22px;max-width:1040px;width:100%;align-items:flex-start}
.assistant-workspace .chat-message.assistant .message-bubble{background:transparent;border-radius:0;padding:0 6px;max-width:900px;white-space:normal;color:#172033;box-shadow:none}
.assistant-workspace .chat-message.user .message-bubble{max-width:760px;padding:12px 16px;border-radius:20px 20px 5px 20px;white-space:pre-wrap;background:#0b4f86;color:#fff}
.assistant-workspace .chat-message.assistant .message-avatar{margin-top:1px;background:#e6f7fb;color:#007fa8}
.assistant-user-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.assistant-message-raw{display:none!important}
.assistant-message-rendered{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:15.5px;line-height:1.7;letter-spacing:0;color:#1f2937;overflow-wrap:anywhere}
.markdown-body p{margin:.35em 0 1em}
.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:#13233b;font-weight:700;line-height:1.25;margin:1.35em 0 .55em}
.markdown-body h1{font-size:1.75rem}.markdown-body h2{font-size:1.42rem}.markdown-body h3{font-size:1.17rem}.markdown-body h4{font-size:1.02rem}
.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:.1em}
.markdown-body strong{font-weight:700;color:#111827}.markdown-body em{font-style:italic}.markdown-body del{opacity:.72}
.markdown-body ul,.markdown-body ol{padding-left:1.55rem;margin:.45em 0 1em}.markdown-body li{padding-left:.15rem;margin:.22em 0}.markdown-body li::marker{color:#516276}
.markdown-body blockquote{margin:.9em 0;padding:.25em 0 .25em 1em;border-left:3px solid #b6c8d9;color:#536174}
.markdown-body hr{border:0;border-top:1px solid #e1e7ed;margin:1.5em 0}
.markdown-body a{color:#0877b6;text-decoration:underline;text-underline-offset:2px}
.markdown-body code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:.91em;background:#eef2f5;border-radius:5px;padding:.15em .35em;color:#202b3d}
.md-code-block{margin:1em 0 1.25em;border-radius:12px;overflow:hidden;background:#111827;border:1px solid #202a3a}
.md-code-header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#202938;color:#cbd5e1;font:12px/1.4 "Segoe UI",Arial,sans-serif}
.md-code-copy{border:0;background:transparent;color:#dbeafe;cursor:pointer;font:inherit;padding:3px 5px;border-radius:5px}.md-code-copy:hover{background:#334155}
.md-code-block pre{margin:0;padding:15px 17px;overflow:auto;background:#111827;white-space:pre;tab-size:4}.md-code-block pre code{display:block;background:transparent;color:#f8fafc;padding:0;border-radius:0;font-size:13.5px;line-height:1.6}
.md-table-wrap{overflow:auto;margin:1em 0 1.25em;border:1px solid #dce4eb;border-radius:10px}
.markdown-body table{width:100%;border-collapse:collapse;font-size:.94em;background:#fff}.markdown-body th,.markdown-body td{padding:9px 12px;border-bottom:1px solid #e5eaf0;border-right:1px solid #edf1f5;text-align:left;vertical-align:top}.markdown-body th{background:#f5f8fa;font-weight:700;color:#1d2e45}.markdown-body tr:last-child td{border-bottom:0}.markdown-body th:last-child,.markdown-body td:last-child{border-right:0}
.md-math-block{overflow-x:auto;padding:.65em 0;text-align:center}.markdown-body mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden}
.assistant-response-actions{display:flex;align-items:center;gap:8px;margin-top:7px;min-height:28px}
.assistant-copy-button{border:0;background:transparent;color:#66768a;font-size:12.5px;padding:5px 8px;border-radius:7px;cursor:pointer}.assistant-copy-button:hover{background:#eef3f7;color:#1c314a}.assistant-copy-button.copied{color:#167b50;background:#eaf8f1}
.assistant-search-status{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:11px 0 5px;padding:6px 10px;border-radius:9px;font-size:12.5px;border:1px solid #dce8ef;background:#f5fafc;color:#38576c}.assistant-search-status.empty{background:#fff8eb;border-color:#f0d39b;color:#805b1c}.assistant-search-status span:first-child{font-size:16px}
.assistant-generated-file{display:flex;align-items:center;gap:12px;margin:13px 0 6px;padding:12px 13px;border:1px solid #d9e4ec;border-radius:12px;background:#fbfdfe;max-width:580px}
.assistant-generated-file-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:#e7f4fa;color:#0b78a4;font-size:20px;flex:0 0 auto}.assistant-generated-file-info{display:flex;flex-direction:column;min-width:0;flex:1}.assistant-generated-file-info strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-generated-file-info span{font-size:12.5px;color:#6b7b8d;margin-top:2px}
.assistant-sources{margin-top:10px;border-top:1px solid #edf1f4;padding-top:9px}.assistant-sources summary{cursor:pointer;color:#52657a;font-size:13px;list-style:none}.assistant-sources summary::-webkit-details-marker{display:none}.assistant-sources summary:before{content:'▸';display:inline-block;margin-right:6px;transition:transform .15s}.assistant-sources[open] summary:before{transform:rotate(90deg)}
.assistant-artifact-actions{display:none!important}
@media(max-width:900px){.assistant-workspace .chat-messages{padding:16px 14px 24px}.assistant-workspace .chat-message.assistant .message-bubble{max-width:calc(100% - 42px)}.assistant-generated-file{max-width:100%}}

/* V5.1.15 – nagy adatmennyiség, egységes státuszok, mobil lakossági és időpont schedule */
.uniform-status{display:inline-flex;min-width:128px;justify-content:center}.uniform-status .status-badge{width:100%;justify-content:center;min-height:28px}
.selected-row{background:#eef8fb}.citizen-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:12px 0 18px}.citizen-photo-grid figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.citizen-photo-grid img{width:100%;height:150px;object-fit:cover;display:block}.citizen-photo-grid figcaption{padding:8px;font-size:.72rem;color:var(--muted)}
.inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.geo-ok{font-weight:700;color:var(--green-600)}
.public-schedule-card{margin-bottom:16px}.public-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.schedule-department{border:1px solid var(--line);background:#f8fbfd;border-radius:10px;padding:12px}.schedule-department strong,.schedule-department span{display:block}.schedule-department span{margin-top:5px;color:var(--muted);font-size:.82rem}
.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.slot-button{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;text-align:center;display:flex;flex-direction:column;gap:3px}.slot-button.available{border-color:#7fcde0;background:#eefbfe;color:#0b5874;cursor:pointer}.slot-button.available:hover,.slot-button.selected{background:#0b7fa6;color:#fff;border-color:#0b7fa6}.slot-button.unavailable{background:#eef1f4;color:#8b96a0;cursor:not-allowed}.slot-button small{font-size:.68rem}
@media(max-width:760px){.citizen-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uniform-status{min-width:96px}.document-filter-grid{grid-template-columns:1fr!important}.public-week-grid{grid-template-columns:1fr}}

.schedule-editor{margin:12px 0 16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.readonly-field{min-height:42px;display:flex;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#f4f7f9;color:var(--muted)}
@media(max-width:760px){.uniform-status{min-width:118px}.table-actions{flex-direction:column}.table-actions .btn{width:100%}}
.schedule-preview{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.schedule-preview h3{margin:0 0 4px}.schedule-preview-grid{margin-top:12px}.schedule-preview-grid .slot-button{cursor:default}

.audit-detail-pop summary{cursor:pointer;color:var(--blue-600);font-weight:700}.audit-detail-pop[open]{min-width:320px}.audit-detail-pop .audit-details{margin-top:8px;max-height:220px;overflow:auto;background:#f5f8fa;padding:9px;border-radius:8px}


/* V5.1.17 – heti ügyfélfogadási naptár */
.weekly-calendar-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.weekly-calendar-toolbar strong{min-width:210px;text-align:center;color:var(--navy,#082a4e)}.weekly-calendar-toolbar select{min-width:230px}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:6px}.week-day{min-width:150px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.week-day>header{padding:10px;background:#f4f8fb;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.week-day.today>header{background:#e5f6fc;color:#075f87}.week-day header span{font-size:.75rem;color:var(--muted)}.week-slots{padding:8px;display:flex;flex-direction:column;gap:6px;min-height:100px}.week-slot{border-radius:9px;padding:8px;border:1px solid #b9dbea;display:flex;flex-direction:column;gap:2px;text-align:left}.week-slot.available{background:#eaf8fd;color:#075f87}.week-slot.unavailable{background:#eef1f3;color:#78848d;border-color:#d8dfe4}.week-slot.selected{outline:2px solid #0089bd}.calendar-button{width:100%;cursor:pointer}.calendar-button:disabled{cursor:not-allowed}.week-empty{font-size:.78rem;color:var(--muted);padding:8px}.schedule-rule-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.schedule-rule{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px;border-bottom:1px solid var(--line)}@media(max-width:1000px){.week-calendar{grid-template-columns:repeat(7,170px)}}

.config-list{max-height:260px;overflow:auto;margin-top:10px;border:1px solid var(--line);border-radius:10px}.config-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line)}.config-row:last-child{border-bottom:0}.config-row:hover{background:#f7fafc}

/* V5.1.17 – nyilvános AI forrásjelzés és Word sablon */
.public-ai-sources{margin:14px 0;padding:12px 14px;border:1px solid #cfe2eb;border-radius:10px;background:#f6fbfd;color:#294b60}
.public-ai-sources strong{display:block;margin-bottom:6px;color:#123a55}.public-ai-sources ul{margin:0;padding-left:20px}.public-ai-sources li{margin:3px 0}

/* V5.1.18 project-first grant matching */
.project-grant-list{display:grid;gap:14px}.project-grant-row{box-shadow:none;border:1px solid var(--border)}.grant-recommendations{display:grid;gap:8px;margin-top:12px}.grant-recommendation{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}.grant-recommendation.best{border-color:#62bde0;background:#f0fbff}.score-pill{display:inline-block;background:#e7f7fc;color:#006c91;font-weight:800;border-radius:999px;padding:2px 8px}.public-calendar-toolbar select{min-width:240px;max-width:340px}

/* V5.1.20 – pályázati rangsor és energia-előzmények */
.grant-primary-recommendation{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,rgba(0,143,194,.08),rgba(8,63,98,.03));margin-top:14px}
.grant-primary-score{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:18px;background:#e8f7fc;color:#006e98;border:1px solid #b6e3f2}
.grant-primary-content{min-width:0}.grant-primary-content>strong{display:block;font-size:16px;margin-bottom:5px}.grant-primary-content small{display:block;margin-top:5px;color:var(--muted)}
.grant-primary-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.grant-other-panel{margin-top:10px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}
.grant-other-heading{padding:12px 14px;background:var(--surface-soft);display:flex;justify-content:space-between;gap:12px;align-items:center}.grant-other-heading span{font-size:12px;color:var(--muted)}
.grant-other-row{display:grid;grid-template-columns:64px minmax(0,1fr) 160px auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--border)}
.grant-other-score{font-weight:800;color:#007da8}.grant-other-content small{display:block;color:var(--muted);margin-top:3px}
.energy-site-card.selectable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.energy-site-card.selectable:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,53,84,.10)}.energy-site-card.selected{border-color:#0d8fbd;box-shadow:0 0 0 2px rgba(13,143,189,.12)}
.energy-site-open{margin-top:10px;font-weight:700;color:#087ba4}.energy-history-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.energy-history-controls .form-group{min-width:210px}
.energy-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.energy-history-summary>div{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.energy-history-summary small{display:block;color:var(--muted);margin-bottom:5px}.energy-history-summary strong{font-size:17px}
.energy-history-charts{margin:16px 0}.energy-history-charts>div{padding:14px;border:1px solid var(--border);border-radius:12px}.energy-history-charts h3{margin:0 0 10px}.energy-history-table{max-height:420px;overflow:auto}
@media(max-width:900px){.grant-primary-recommendation{grid-template-columns:64px 1fr}.grant-primary-actions{grid-column:1/-1;justify-content:flex-start}.grant-other-row{grid-template-columns:56px 1fr}.grant-other-row>.muted,.grant-other-row>button{grid-column:2}.energy-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V5.1.21 – beszélgetéstörlés, összecsukható jegyzőkönyv-sablon, részletes súgó */
.assistant-conversation-row{display:flex;align-items:center;gap:4px;border-radius:10px}.assistant-conversation-row.active{background:#edf8fc}.assistant-conversation-open{flex:1;min-width:0}.assistant-conversation-delete{flex:0 0 auto;opacity:.6}.assistant-conversation-row:hover .assistant-conversation-delete{opacity:1}
.meeting-template-panel{padding:0;overflow:hidden}.meeting-template-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#f8fbfd}.meeting-template-summary::-webkit-details-marker{display:none}.meeting-template-summary:after{content:'▾';font-size:18px;color:var(--muted);transition:transform .15s}.meeting-template-panel[open] .meeting-template-summary:after{transform:rotate(180deg)}.meeting-template-summary span,.meeting-template-summary small{color:var(--muted)}.meeting-template-content{padding:0 18px 18px}
.help-drawer{overflow-y:auto}.help-drawer h3{margin-top:20px}.help-steps li,.help-notes li{margin-bottom:8px;line-height:1.5}

/* V5.1.22 – lakossági ügy részletező, képek és térkép */
.citizen-detail-card .detail-grid{margin-bottom:12px}.citizen-detail-card .citizen-description-box{margin:0 0 16px}.citizen-detail-card .citizen-description-box p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.citizen-attachments-block{margin:18px 0}.citizen-map-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;margin:16px 0 18px}.citizen-map-card .card-header.compact{padding:12px 14px;margin:0}.citizen-map-card iframe{display:block;width:100%;height:300px;border:0;border-top:1px solid var(--line)}
.role-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.role-editor{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}

/* V5.1.24 UX finomítások */
.grant-filter-actions{margin:12px 0 18px!important;align-items:center}
.grant-assessment-markdown{margin-top:14px}
.grant-enrichment-note{font-size:.78rem;color:var(--muted);margin-top:4px}
.citizen-detail-card{display:flex;flex-direction:column;gap:16px}
.citizen-detail-card>.card-header,.citizen-detail-card>.detail-grid,.citizen-detail-card>.note-box,.citizen-detail-card>.citizen-map-card,.citizen-detail-card>.citizen-attachments-block,.citizen-detail-card>form{margin:0!important}
.citizen-detail-card .detail-grid>div{min-height:82px}
.citizen-assignee-cell strong,.citizen-assignee-cell small{display:block}
.timeseries-chart{width:100%;overflow:hidden}
.timeseries-chart .sparkline{height:230px;overflow:hidden;margin:6px 0 10px}
.timeseries-chart .chart-line{stroke:currentColor;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.timeseries-chart .chart-grid{stroke:#cbd8e3;stroke-width:1;vector-effect:non-scaling-stroke}.timeseries-chart .chart-grid.faint{opacity:.55}
.timeseries-chart .chart-axis-label{font-size:11px;fill:#687b8d;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.meeting-edit-panel{margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd}

/* V5.1.34 – valós idejű ülésleirat */
.meeting-live-panel{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.meeting-live-transcript{white-space:pre-wrap;max-height:260px;overflow:auto;background:#f7fafc;border:1px solid var(--line);border-radius:10px;padding:12px;line-height:1.5}.live-status{color:var(--muted);margin:6px 0}.live-status.error{color:#b42318}

/* V5.1.64 – Lakossági támogatások */
.support-tabs{display:flex;gap:8px;flex-wrap:wrap}.support-program-layout{align-items:start}.support-program-list{display:flex;flex-direction:column;gap:8px}.support-program-item{width:100%;text-align:left;border:1px solid var(--border,#d9e3ec);background:var(--surface,#fff);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;color:inherit}.support-program-item span{display:flex;flex-direction:column;gap:3px}.support-program-item small{color:var(--muted,#64748b)}.support-program-item.active{outline:2px solid #1595c5;border-color:transparent}.support-checks{display:flex;flex-wrap:wrap;gap:16px}.support-checks label{display:flex;align-items:center;gap:7px;font-weight:600}.support-ai-grid .note-box{min-height:130px}.support-application-detail details{margin-top:10px}.public-support-list{display:grid;gap:10px;margin-top:14px}.public-support-card{border:1px solid rgba(15,78,110,.15);border-radius:12px;padding:14px;background:#fff}.public-support-card h3{margin:0 0 5px}.public-support-card p{margin:4px 0}.support-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}@media(max-width:850px){.support-requirements-grid{grid-template-columns:1fr}.support-program-item{flex-direction:column}.support-checks{flex-direction:column}}

/* Omega AI Önkormányzat mobilalkalmazás – QR-kódos letöltés */
.mobile-download-launcher {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:14px 0 18px;
  padding:14px 16px;
  border:1px solid #c8dbe7;
  border-radius:13px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.mobile-download-heading { display:flex; flex-direction:column; gap:3px; min-width:0; }
.mobile-download-heading strong { color:var(--navy-900); font-size:.98rem; }
.mobile-download-heading small { color:#607487; line-height:1.35; }
.mobile-download-actions { display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.mobile-platform-button {
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:132px;
  min-height:44px;
  padding:9px 14px;
  border:1px solid #b9d0df;
  border-radius:10px;
  background:#f8fbfd;
  color:var(--navy-900);
  font:inherit;
  font-weight:800;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.mobile-platform-button:hover { background:#eef8fb; border-color:#65bfd8; box-shadow:0 5px 16px rgba(8,46,82,.10); transform:translateY(-1px); }
.mobile-platform-button:focus-visible { outline:3px solid rgba(12,134,184,.22); outline-offset:2px; }
.mobile-platform-icon { display:inline-flex; width:23px; height:23px; }
.mobile-platform-icon svg,.mobile-qr-platform-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mobile-platform-button.android .mobile-platform-icon { color:#149447; }
.mobile-platform-button.ios .mobile-platform-icon { color:#172c42; }

.login-form .mobile-download-launcher {
  margin-top:14px;
  padding:12px 0 0;
  border:0;
  border-top:1px solid #d9e4eb;
  border-radius:0;
  box-shadow:none;
  flex-direction:column;
  align-items:stretch;
  background:transparent;
}
.login-form .mobile-download-heading { text-align:left; }
.login-form .mobile-download-actions { display:grid; grid-template-columns:1fr 1fr; width:100%; }
.login-form .mobile-platform-button { width:100%; min-width:0; }

.public-hero + .mobile-download-launcher { margin-top:-4px; margin-bottom:18px; }

.mobile-qr-modal-backdrop {
  position:fixed;
  inset:0;
  z-index:5000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(3,28,51,.68);
  backdrop-filter:blur(4px);
}
.mobile-qr-modal {
  position:relative;
  width:min(420px,100%);
  padding:28px;
  border-radius:18px;
  background:#fff;
  color:var(--navy-900);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  text-align:center;
  animation:omegaQrModalIn .16s ease-out;
}
@keyframes omegaQrModalIn { from { opacity:0; transform:translateY(8px) scale(.985); } to { opacity:1; transform:none; } }
.mobile-qr-close {
  position:absolute;
  top:10px;
  right:12px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#eef4f7;
  color:var(--navy-900);
  font-size:1.7rem;
  line-height:1;
  cursor:pointer;
}
.mobile-qr-platform-icon { width:46px; height:46px; margin:0 auto 10px; }
.mobile-qr-platform-icon.android { color:#149447; }
.mobile-qr-platform-icon.ios { color:#172c42; }
.mobile-qr-modal h2 { margin:0 0 7px; }
.mobile-qr-modal p { margin:0 auto 18px; color:#607487; max-width:330px; line-height:1.45; }
.mobile-qr-code-wrap { display:inline-flex; padding:12px; border:1px solid #d3e0e8; border-radius:14px; background:#fff; }
.mobile-qr-code-wrap img { width:230px; height:230px; max-width:62vw; max-height:62vw; display:block; image-rendering:pixelated; }
.mobile-qr-direct-link { display:flex; justify-content:center; width:100%; margin-top:18px; text-decoration:none; }

@media(max-width:760px) {
  .mobile-download-launcher { flex-direction:column; align-items:stretch; }
  .mobile-download-actions { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .mobile-platform-button { min-width:0; width:100%; }
}
@media(max-width:430px) {
  .mobile-download-actions,.login-form .mobile-download-actions { grid-template-columns:1fr; }
  .mobile-qr-modal { padding:24px 18px; }
}

/* Lakossági portál – széles AI-válasz és hiánypótlás */
.public-faq-stack{display:flex;flex-direction:column;gap:16px;width:100%}.public-faq-stack>.card{width:100%;min-width:0}.public-faq-stack textarea{width:100%;min-height:150px}.public-faq-stack .assistant-answer-content,.public-faq-stack .public-faq-markdown{width:100%;max-width:none}.support-deficiency-alert{margin:12px 0}.support-missing-box{margin:12px 0;padding:14px 16px;border:1px solid #f2c96d;background:#fff9e8;border-radius:10px}.support-supplement-panel{margin-top:14px;padding:16px;border:1px solid var(--border,#d9e3ec);background:#f8fbfd;border-radius:12px}.support-supplement-panel .form-group{margin-bottom:12px}

.alert-warning{background:#fff8e8;border:1px solid #f2c96d;color:#6b4d00;padding:12px 14px;border-radius:10px}


/* V5.3.9 – AI Asszisztens kompakt előzmények, teljes tartalmú keresés és kibővített gyors kérdések */
.assistant-workspace{grid-template-columns:320px 1fr}
.assistant-workspace .chat-sidebar{padding:12px 11px}
.assistant-history-header{margin-bottom:8px}.assistant-history-header h2{font-size:16px;margin:0}
.assistant-history-search{position:relative;display:flex;align-items:center;margin:0 0 9px;border:1px solid var(--line);border-radius:10px;background:#fff;min-height:38px}
.assistant-history-search-icon{position:absolute;left:10px;color:#688095;font-size:15px;pointer-events:none}
.assistant-history-search input{width:100%;height:36px;border:0;outline:0;background:transparent;padding:7px 30px 7px 31px;font-size:12.5px;color:var(--ink)}
.assistant-history-search input::placeholder{color:#8a9aad}
.assistant-history-clear{position:absolute;right:5px;width:27px;height:27px;border:0;border-radius:7px;background:transparent;color:#718296;cursor:pointer;font-size:17px}.assistant-history-clear:hover{background:#eef4f7}
.assistant-conversation-row{min-height:0;margin-bottom:2px;border-radius:9px}
.assistant-conversation-open.list-item{gap:8px;padding:7px 5px!important;border-bottom:0!important;align-items:flex-start}
.assistant-history-icon{width:28px;height:28px;flex:0 0 28px;border-radius:8px;display:grid;place-items:center;background:#e7f7fb;color:#0783ad;font-size:14px;margin-top:1px}
.assistant-history-main strong{font-size:12.5px;line-height:1.28;font-weight:700;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.assistant-history-main span{font-size:10.5px;margin-top:3px}
.assistant-conversation-delete{width:24px;height:24px;padding:0;margin-top:7px;font-size:14px}
.assistant-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:820px;width:100%;margin-top:16px}
.assistant-quick-grid .btn{min-height:40px;white-space:normal;line-height:1.25;padding:9px 12px}
@media(max-width:1100px){.assistant-workspace{grid-template-columns:290px 1fr}}
@media(max-width:900px){.assistant-workspace{grid-template-columns:1fr}.assistant-quick-grid{grid-template-columns:1fr}.assistant-workspace .chat-sidebar{display:none}}

/* v5.4.0 document preview + async-analysis feedback */
.document-markdown-preview { background:#f5f8fb; border:1px solid var(--line); border-radius:10px; padding:18px 20px; max-height:520px; overflow:auto; }
.document-markdown-preview.assistant-message-rendered { font-size:.92rem; line-height:1.65; }
.document-analysis-progress { display:inline-flex; align-items:center; gap:7px; font-size:.76rem; color:var(--blue-600); font-weight:700; }
.spinner-inline { width:14px; height:14px; border:2px solid rgba(255,255,255,.45); border-top-color:#fff; border-radius:50%; animation:spin .8s linear infinite; flex:0 0 auto; }
.btn-secondary .spinner-inline { border-color:#cbd8e2; border-top-color:var(--blue-600); }

/* v5.4.5 – appointment slot drill-down */
.week-slot.slot-filter-button{width:100%;font:inherit;text-align:left;border:1px solid var(--border,#d7e2ea);cursor:pointer;appearance:none}
.week-slot.slot-filter-button:hover{box-shadow:0 0 0 2px rgba(0,126,180,.12);transform:translateY(-1px)}

/* Átirat háttérfeldolgozás állapotjelző */
.meeting-job-status{border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:#f8fbfe}
.meeting-job-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
