/* Baltique OS Core 2.1.0 — consolidated official UI bundle.
   Generated from the existing module styles in their previous load order. */

/* ===== app.css ===== */
:root{--bg:#06111d;--bg2:#0a1b2b;--panel:rgba(13,32,49,.86);--panel2:rgba(18,41,61,.92);--line:rgba(198,151,70,.28);--gold:#d9a84e;--gold2:#f3d38a;--text:#eef6ff;--muted:#93a8b7;--teal:#25d0b2;--green:#34d399;--yellow:#fbbf24;--red:#ef4444;--blue:#60a5fa;--shadow:0 20px 60px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 30% 0,#10233a 0,#06111d 40%,#03070d 100%);color:var(--text);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,rgba(3,13,23,.96),rgba(7,20,33,.92));border-right:1px solid rgba(255,255,255,.06);padding:22px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold2);font-size:14px;text-transform:uppercase;letter-spacing:.14em}.brand img{width:150px;max-height:50px;object-fit:contain}.nav{margin-top:32px;display:flex;flex-direction:column;gap:9px}.nav a{color:#cbd8e5;text-decoration:none;border:1px solid transparent;border-radius:14px;padding:13px 14px;display:flex;gap:12px;align-items:center}.nav a:hover,.nav a.active{background:linear-gradient(90deg,rgba(217,168,78,.16),rgba(37,208,178,.12));border-color:var(--line);color:white}.nav span{color:var(--gold)}.side-foot{position:absolute;bottom:22px;color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 14px var(--green)}.main{padding:22px;min-width:0}.topbar{height:58px;display:flex;align-items:center;gap:18px;margin-bottom:18px}.loc-tabs{display:flex;gap:8px}.pill{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 13px;background:rgba(255,255,255,.04);color:var(--muted)}.pill.online{color:white;border-color:rgba(37,208,178,.35)}.search{margin-left:auto;min-width:320px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.06);color:var(--muted);border:1px solid rgba(255,255,255,.08)}kbd{background:rgba(255,255,255,.08);padding:2px 6px;border-radius:6px}.userbox{display:flex;align-items:center;gap:10px}.userbox small{display:block;color:var(--muted)}.page-title,.panel,.kpi,.login-card,.install-panel,.patient-hero{border:1px solid rgba(255,255,255,.08);background:var(--panel);box-shadow:var(--shadow);border-radius:20px}.page-title{padding:22px 24px;margin-bottom:18px}.page-title h1,.login-card h1,.install-panel h1{margin:0 0 6px;color:var(--gold2);font-family:Georgia,serif;letter-spacing:.03em}.page-title p,.login-card p,.install-panel p{color:var(--muted);margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi{padding:18px;display:flex;gap:14px;align-items:center}.kpi-icon{width:40px;height:40px;border-radius:14px;background:rgba(217,168,78,.16);color:var(--gold);display:grid;place-items:center}.kpi small,.kpi em{display:block;color:var(--muted);font-style:normal}.kpi strong{font-size:28px;color:white}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.panel{padding:20px;overflow:auto}.panel h2{margin:0 0 14px;color:var(--gold2);font-size:17px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid rgba(255,255,255,.07);padding:10px 8px;vertical-align:top}th{color:#b9c9d6;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.btn,button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:var(--text);border-radius:12px;padding:10px 14px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn.gold,button.gold{background:linear-gradient(135deg,#c99235,#f2d184);color:#111827;border-color:rgba(242,209,132,.7);font-weight:700}.btn.small{padding:7px 10px;font-size:12px}.flash{border-radius:14px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);background:rgba(96,165,250,.12)}.flash.danger{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.32)}.flash.success{background:rgba(52,211,153,.14);border-color:rgba(52,211,153,.32)}.badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.badge.green,.badge.paid,.badge.confirmed,.badge.done,.badge.ok{background:rgba(52,211,153,.14);color:#a7f3d0}.badge.yellow,.badge.payment_pending,.badge.reserved,.badge.open,.badge.warn{background:rgba(251,191,36,.16);color:#fde68a}.badge.red,.badge.cancelled,.badge.failed,.badge.fail,.badge.danger{background:rgba(239,68,68,.15);color:#fecaca}.login-card,.install-panel{max-width:780px;margin:70px auto;padding:32px}.login-card.wide{max-width:1000px}.stack{display:flex;flex-direction:column;gap:12px}.stack.compact{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid h2{grid-column:1/-1;color:var(--gold2);margin:20px 0 0}.form-grid .notice,.notice{grid-column:1/-1;color:#d8c18b;background:rgba(217,168,78,.1);border:1px solid rgba(217,168,78,.23);border-radius:14px;padding:12px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:flex;flex-direction:column;gap:6px;color:#b9c9d6}input,select,textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22);color:var(--text);padding:11px 12px}textarea{min-height:90px}.inline{display:inline}.patient-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-bottom:18px}.patient-hero h1{margin:2px 0;color:var(--gold2);font-family:Georgia,serif}.readiness{display:flex;flex-direction:column;align-items:center;gap:8px}.readiness span:first-child{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;border:8px solid rgba(37,208,178,.45);font-size:24px}.carepath{display:flex;gap:8px;margin-bottom:18px;overflow:auto}.carepath span{min-width:max-content;border:1px solid rgba(255,255,255,.08);padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted)}.carepath .done{color:#a7f3d0;border-color:rgba(52,211,153,.3)}.message-list article{border-top:1px solid rgba(255,255,255,.08);padding:10px 0}.message-list small{color:var(--muted)}.message-list strong{display:block;color:#fff}.clean li{margin:10px 0}@media(max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.grid.two,.kpi-grid,.form-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap;height:auto}.search{min-width:0;width:100%;margin-left:0}}
.template-grid,.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.template-card,.service-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:16px;padding:14px}.template-card small,.service-card small{display:block;color:var(--gold2);margin-bottom:6px}.template-card strong,.service-card strong{display:block;color:#fff;margin-bottom:6px}.template-card p,.service-card p{color:var(--muted);margin:0}.service-card{border-color:rgba(37,208,178,.18)}
.status-center{border-color:rgba(217,168,78,.32);background:linear-gradient(180deg,rgba(217,168,78,.10),rgba(13,32,49,.86))}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 16px}.status-grid>div{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;background:rgba(0,0,0,.14)}.status-grid small{display:block;color:var(--muted);margin-bottom:5px}.notice.warn{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.30);color:#ffe9a8}.blockers li{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px;background:rgba(0,0,0,.12)}.blockers small{display:block;color:var(--muted)}td form.inline select{min-width:130px;padding:7px 9px;border-radius:9px}td form.inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:1100px){.status-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.status-grid{grid-template-columns:1fr}}
.badge.critical,.badge.rejected{background:rgba(239,68,68,.15);color:#fecaca}.badge.high,.badge.needs_review{background:rgba(251,191,36,.16);color:#fde68a}.badge.normal,.badge.new{background:rgba(96,165,250,.14);color:#bfdbfe}.badge.low,.badge.verified{background:rgba(52,211,153,.14);color:#a7f3d0}
/* Legacy ClinicFlow Pro base styles */
.clinic-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.command-panel{border-color:rgba(37,208,178,.22);background:linear-gradient(180deg,rgba(37,208,178,.08),rgba(13,32,49,.86))}.clinic-table small,.muted{color:var(--muted)}.action-cell{min-width:220px}.mini-details{margin-top:8px}.mini-details summary{cursor:pointer;color:var(--gold2);font-size:12px}.mini-details .stack.compact{margin-top:8px;padding-top:8px}.clinic-table td .btn.small{white-space:nowrap}.badge.urgent{background:rgba(239,68,68,.18);color:#fecaca}.badge.active,.badge.queued,.badge.task{background:rgba(96,165,250,.14);color:#bfdbfe}.badge.contacted,.badge.accepted{background:rgba(251,191,36,.16);color:#fde68a}.badge.booked,.badge.sent,.badge.delivered{background:rgba(52,211,153,.14);color:#a7f3d0}.badge.paused,.badge.manual_review{background:rgba(217,168,78,.14);color:#f3d38a}.badge.no_show,.badge.refunded{background:rgba(239,68,68,.15);color:#fecaca}.clinic-table select,.clinic-table input{font-size:12px}.clinic-table .row{grid-template-columns:1fr 1fr}.clinic-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}@media(max-width:1300px){.clinic-kpis{grid-template-columns:1fr 1fr}.action-cell{min-width:160px}}@media(max-width:700px){.clinic-kpis{grid-template-columns:1fr}}

/* Legacy UX/responsive base styles */
html,body{max-width:100%;overflow-x:hidden}.main,.grid,.panel,.page-title,.patient-hero,.kpi,.topbar,.form-grid,.row,.stack{min-width:0;max-width:100%}.panel{overflow:visible}.loc-tabs{display:flex;flex-wrap:wrap}.grid.two{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}table{max-width:100%;min-width:0}.clinic-table{width:100%;table-layout:auto}.clinic-table th,.clinic-table td{overflow-wrap:anywhere;word-break:normal}.action-cell{min-width:0;width:auto}.mini-details,.mini-details form,.clinic-table form{max-width:100%;min-width:0}.mini-details .row,.clinic-table .row{grid-template-columns:repeat(2,minmax(0,1fr))}input,select,textarea,button,.btn{max-width:100%}td form.inline{max-width:100%;min-width:0}.clinic-table td form.inline input{min-width:0;flex:1 1 120px}.clinic-table td form.inline select{min-width:0;flex:1 1 120px}
@media(max-width:1400px){.grid.two{grid-template-columns:1fr}.clinic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.clinic-table.responsive-table{border-collapse:separate;border-spacing:0 12px}.clinic-table.responsive-table thead{display:none}.clinic-table.responsive-table tbody,.clinic-table.responsive-table tr,.clinic-table.responsive-table td{display:block;width:100%}.clinic-table.responsive-table tr{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:8px;margin-bottom:12px}.clinic-table.responsive-table td{border-bottom:1px solid rgba(255,255,255,.06);padding:10px 8px 10px 132px;position:relative;min-height:38px}.clinic-table.responsive-table td:last-child{border-bottom:0}.clinic-table.responsive-table td::before{content:attr(data-label);position:absolute;left:8px;top:10px;width:112px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.clinic-table.responsive-table .action-cell{padding-left:8px}.clinic-table.responsive-table .action-cell::before{position:static;display:block;width:auto;margin-bottom:8px}.clinic-table.responsive-table details{width:100%}.clinic-table.responsive-table details[open]{border-top:1px solid rgba(255,255,255,.06);margin-top:8px;padding-top:8px}}
@media(max-width:700px){.clinic-kpis,.kpi-grid,.status-grid{grid-template-columns:1fr}.row,.mini-details .row,.clinic-table .row{grid-template-columns:1fr}.clinic-table.responsive-table td{padding-left:8px}.clinic-table.responsive-table td::before{position:static;display:block;width:auto;margin-bottom:4px}}

/* Responsive typography and full-word protection
   Cel: na mniejszych ekranach delikatnie zmniejszyć tekst, aby UI mieścił się bez poziomych suwaków
   i bez łamania pojedynczych słów w środku. */
:root{
  --balt-font-base:clamp(12.5px,0.32vw + 11.2px,15px);
  --balt-font-ui:clamp(12px,0.28vw + 10.8px,14px);
  --balt-font-small:clamp(10.5px,0.22vw + 9.7px,12px);
  --balt-font-title:clamp(21px,1.05vw + 14px,31px);
  --balt-font-panel-title:clamp(14px,0.38vw + 11.5px,17px);
  --balt-font-kpi:clamp(20px,0.9vw + 14px,28px);
}
body{font-size:var(--balt-font-base);line-height:1.38;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}
button,.btn,input,select,textarea,.pill,.nav a,.badge{font-size:var(--balt-font-ui);line-height:1.22}
th,td,.clinic-table th,.clinic-table td{font-size:var(--balt-font-ui);line-height:1.26}
small,.muted,.message-list small,.clinic-table small,.side-foot{font-size:var(--balt-font-small);line-height:1.25}
.page-title h1,.login-card h1,.install-panel h1,.patient-hero h1{font-size:var(--balt-font-title);line-height:1.08}
.panel h2{font-size:var(--balt-font-panel-title);line-height:1.16}
.kpi strong{font-size:var(--balt-font-kpi);line-height:1.05}

/* Nie dziel pojedynczych słów. Zawijaj między słowami, a nie w środku wyrazu. */
body,.panel,.page-title,.patient-hero,.clinic-table,.template-card,.service-card,.mini-details,button,.btn,.pill,.badge,input,select,textarea{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.clinic-table th,.clinic-table td{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

/* Elementy statusów i krótkie akcje mają pozostać w jednej linii, gdy tylko jest to możliwe. */
.badge,.btn.small,.clinic-table td .btn.small,.pill,kbd{
  white-space:nowrap;
}

/* Długie ciągi techniczne, takie jak e-mail, URL, token lub hash, mogą się łamać awaryjnie,
   ale zwykłe polskie słowa i etykiety pozostają pełne. */
a[href^="mailto:"],.technical-token,.audit-detail code,code,pre{
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Lekko ciaśniejsze odstępy na średnich ekranach — bez utraty czytelności. */
@media(max-width:1500px){
  .main{padding:18px}.panel{padding:18px}.page-title{padding:20px}.topbar{gap:12px}.nav a{padding:11px 12px}.kpi{padding:16px}
  th,td{padding:9px 7px}button,.btn{padding:9px 12px}.btn.small{padding:6px 9px}.badge{padding:3px 8px}
}
@media(max-width:1300px){
  .brand img{width:136px}.sidebar{padding:18px 14px}.nav{gap:7px}.search{padding:10px 13px}.pill{padding:8px 11px}
  input,select,textarea{padding:9px 10px}.clinic-table select,.clinic-table input{font-size:var(--balt-font-small)}
}
@media(max-width:1100px){
  .sidebar{padding:14px}.nav{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nav a{justify-content:center;text-align:center;gap:6px;padding:10px 8px}.side-foot{position:static;margin-top:14px}
}
@media(max-width:900px){
  .main{padding:14px}.panel{padding:15px;border-radius:16px}.page-title{padding:18px;border-radius:16px}.patient-hero{padding:18px;align-items:flex-start;flex-direction:column}.topbar{font-size:var(--balt-font-small)}
  .clinic-section-title{align-items:flex-start;flex-direction:column}.loc-tabs{width:100%}.pill{flex:1 1 auto;text-align:center}
}
@media(max-width:700px){
  .nav{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{justify-content:center}.brand img{width:128px}.kpi{align-items:flex-start}.kpi-icon{width:34px;height:34px;border-radius:12px}.carepath span{padding:9px 12px}
  .clinic-table.responsive-table td::before{font-size:10px;line-height:1.15}.btn,button{padding:8px 10px}.btn.small{padding:6px 8px}.badge{font-size:10.5px}
}
@media(max-width:460px){
  .nav{grid-template-columns:1fr}.topbar{gap:8px}.main{padding:10px}.panel{padding:12px}.page-title{padding:14px}.form-grid,.row{gap:9px}.search{font-size:12px}
}

/* ============================================================
   Baltique OS Enterprise responsive APP.CSS
   Finalny hotfix layoutu ClinicFlow Pro
   Cel:
   - zawartość paneli nie wychodzi poza swoje ramki,
   - ClinicFlow na mniejszych ekranach układa się w jedną kolumnę,
   - tabele ClinicFlow zmieniają się w czytelne karty,
   - czcionka i odstępy zmniejszają się responsywnie,
   - bez poziomego przewijania całej strony.
   ============================================================ */

html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  font-size: clamp(13px, 0.42vw + 10.8px, 15px);
}

body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  font-size: clamp(12.5px, 0.38vw + 10.8px, 15px) !important;
}

*, *::before, *::after {
  box-sizing: border-box;
}

.shell,
.main,
.topbar,
.page-title,
.panel,
.kpi,
.grid,
.grid > *,
.kpi-grid,
.kpi-grid > *,
.form-grid,
.form-grid > *,
.row,
.row > *,
.stack,
.stack > *,
.patient-hero,
.patient-hero > *,
.command-panel,
.service-grid,
.template-grid,
.status-grid,
.message-list,
.mini-details,
.mini-details > *,
.action-cell {
  min-width: 0 !important;
  max-width: 100% !important;
}

.main {
  overflow-x: hidden !important;
}

.panel,
.page-title,
.kpi,
.patient-hero,
.login-card,
.install-panel {
  overflow: hidden !important;
}

/* Formularze nigdy nie mogą wypychać panelu poza ramkę. */
form,
label,
input,
select,
textarea,
button,
.btn {
  min-width: 0 !important;
  max-width: 100% !important;
}

input,
select,
textarea {
  width: 100% !important;
}

button,
.btn,
.badge,
.pill,
kbd {
  white-space: nowrap;
}

/* Ochrona tekstu: pełne słowa, ale długie kody/e-maile mogą się awaryjnie łamać. */
h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,a,button,th,td,.badge,.pill {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

small,
.muted,
.clinic-table small,
.side-foot,
.message-list small {
  font-size: clamp(10px, 0.22vw + 9.2px, 12px) !important;
}

button,
.btn,
input,
select,
textarea,
.badge,
.pill,
.nav a,
th,
td {
  font-size: clamp(11.5px, 0.28vw + 9.8px, 14px) !important;
  line-height: 1.22 !important;
}

.page-title h1,
.login-card h1,
.install-panel h1,
.patient-hero h1 {
  font-size: clamp(20px, 0.9vw + 13px, 31px) !important;
  line-height: 1.08 !important;
}

.panel h2 {
  font-size: clamp(14px, 0.34vw + 11px, 17px) !important;
  line-height: 1.16 !important;
}

.kpi strong {
  font-size: clamp(19px, 0.75vw + 13px, 28px) !important;
}

/* ClinicFlow: na typowych laptopach i mniejszych ekranach panele przechodzą w jedną kolumnę. */
@media (max-width: 1700px) {
  .grid.two,
  .clinicflow-grid,
  .clinicflow-layout,
  .dashboard-grid,
  .content-grid,
  .panel-grid,
  .two-col,
  .three-col,
  .split,
  .dual {
    grid-template-columns: 1fr !important;
  }

  .clinic-kpis,
  .kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .panel {
    padding: 18px !important;
  }
}

/* ClinicFlow tables jako karty — usuwa rozlewanie tabeli pod sąsiedni panel. */
@media (max-width: 1700px) {
  .clinic-table.responsive-table {
    display: block !important;
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  .clinic-table.responsive-table thead {
    display: none !important;
  }

  .clinic-table.responsive-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .clinic-table.responsive-table tr {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px 12px;
    width: 100% !important;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
    padding: 12px;
    margin: 0 0 12px 0;
  }

  .clinic-table.responsive-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border-bottom: 0 !important;
    padding: 0 !important;
    overflow: hidden;
  }

  .clinic-table.responsive-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: var(--muted);
    font-size: clamp(9px, 0.18vw + 8.4px, 11px);
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: .06em;
  }

  .clinic-table.responsive-table .action-cell {
    grid-column: 1 / -1;
    width: 100% !important;
  }

  .clinic-table.responsive-table .action-cell form.inline,
  .clinic-table.responsive-table .action-cell .inline {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    gap: 8px;
    width: 100%;
  }

  .clinic-table.responsive-table details {
    width: 100%;
    max-width: 100%;
  }

  .clinic-table.responsive-table details[open] {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.08);
  }

  .clinic-table.responsive-table details .stack,
  .clinic-table.responsive-table details form,
  .clinic-table.responsive-table details .row {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 1350px) {
  .main {
    padding: 18px !important;
  }

  .panel,
  .page-title,
  .kpi,
  .patient-hero {
    border-radius: 18px !important;
  }

  .panel {
    padding: 16px !important;
  }

  th, td {
    padding: 8px 6px !important;
  }

  .clinic-table.responsive-table tr {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .shell {
    grid-template-columns: 1fr !important;
  }

  .sidebar {
    position: relative !important;
    height: auto !important;
  }

  .nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px !important;
  }

  .nav a {
    justify-content: center;
    text-align: center;
    padding: 10px 8px !important;
  }

  .side-foot {
    position: static !important;
    margin-top: 14px;
  }
}

@media (max-width: 900px) {
  .main {
    padding: 14px !important;
  }

  .topbar {
    height: auto !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .search {
    width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
  }

  .clinic-table.responsive-table tr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .row,
  .mini-details .row,
  .clinic-table .row,
  .form-grid,
  .clinic-kpis,
  .kpi-grid,
  .status-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  .clinic-table.responsive-table tr {
    grid-template-columns: 1fr !important;
  }

  .nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .panel,
  .page-title {
    padding: 12px !important;
  }

  button,
  .btn {
    white-space: normal;
    justify-content: center;
  }
}

/* Dla bardzo długich e-maili, kodów pacjenta i technicznych identyfikatorów. */
.clinic-table small,
.patient-code,
.public-code,
.technical-token,
code,
pre,
a[href^="mailto:"] {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Baltique OS Enterprise list windows and drawers */
.fixed-panel {
  overflow: hidden;
}

.panel-drawer {
  border: 1px solid rgba(225, 180, 92, 0.18);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  margin: 10px 0;
  overflow: hidden;
}

.panel-drawer > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 13px;
  color: var(--gold, #e4b866);
  font-weight: 800;
  letter-spacing: 0.01em;
  border-bottom: 1px solid rgba(225, 180, 92, 0.12);
  user-select: none;
}

.panel-drawer > summary::-webkit-details-marker {
  display: none;
}

.panel-drawer > summary::after {
  content: "rozwiń";
  color: rgba(228, 184, 102, 0.76);
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.panel-drawer[open] > summary::after {
  content: "zwiń";
}

.drawer-body {
  padding: 12px;
}

.count-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75em;
  height: 1.75em;
  padding: 0 0.55em;
  border-radius: 999px;
  color: #07131e;
  background: var(--gold, #e4b866);
  font-size: 0.78rem;
  font-weight: 900;
  margin-left: auto;
}

.list-window {
  max-height: 340px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: 0;
}

.list-window-today,
.list-window-attention {
  max-height: 330px;
}

.list-window-main {
  max-height: 360px;
}

.list-window-upcoming {
  max-height: 430px;
}

.list-window .clinic-table,
.list-window table {
  margin: 0;
}

.list-window .clinic-table thead th,
.list-window table thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  background: rgba(9, 24, 38, 0.98);
  backdrop-filter: blur(10px);
}

.list-window td,
.list-window th {
  overflow-wrap: break-word;
  word-break: normal;
}

/* If a table is still too wide, turn rows into compact cards earlier. */
@media (max-width: 1500px) {
  .list-window .clinic-table.responsive-table thead {
    display: none;
  }

  .list-window .clinic-table.responsive-table,
  .list-window .clinic-table.responsive-table tbody,
  .list-window .clinic-table.responsive-table tr,
  .list-window .clinic-table.responsive-table td {
    display: block;
    width: 100%;
  }

  .list-window .clinic-table.responsive-table tr {
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 12px;
    padding: 9px 10px;
    margin: 8px 0;
    background: rgba(255, 255, 255, 0.026);
  }

  .list-window .clinic-table.responsive-table td {
    border: 0 !important;
    padding: 4px 0 !important;
  }

  .list-window .clinic-table.responsive-table td + td {
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    margin-top: 5px;
    padding-top: 7px !important;
  }
}

@media (max-width: 1366px) {
  .list-window { max-height: 310px; }
  .list-window-upcoming { max-height: 380px; }
}

@media (max-width: 1100px) {
  .panel-drawer > summary {
    padding: 10px 11px;
  }
  .list-window,
  .list-window-today,
  .list-window-attention,
  .list-window-main,
  .list-window-upcoming {
    max-height: 300px;
  }
}

/* ============================================================
   Baltique OS Enterprise ClinicBoard Day View
   Plansza dnia poradni: pokoje jako rzędy, pacjenci jako kafelki.
   ============================================================ */
.clinic-board-panel{overflow:hidden!important}.view-switch{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.view-switch a{border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:8px 12px;color:var(--muted);text-decoration:none;background:rgba(255,255,255,.04);white-space:nowrap}.view-switch a.active{color:#111827;background:linear-gradient(135deg,#c99235,#f2d184);border-color:rgba(242,209,132,.72);font-weight:800}.clinic-board{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:10px;margin-top:14px}.clinic-board-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14);border-radius:16px;padding:12px}.clinic-board-head strong{color:#fff;display:block}.clinic-board-head small{color:var(--muted);display:block}.clinic-board-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;align-items:center}.clinic-board-legend span{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.clinic-board-legend .dot{width:8px;height:8px;box-shadow:none}.clinic-board-legend .yellow{background:var(--yellow)}.clinic-board-legend .red{background:var(--red)}.clinic-board-legend .blue{background:var(--blue)}.clinic-board-scale,.clinic-board-row{display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr);gap:10px;min-width:0}.room-spacer{min-width:0}.time-scale{position:relative;height:24px;border-bottom:1px solid rgba(255,255,255,.08);min-width:0}.time-scale span{position:absolute;transform:translateX(-50%);font-size:11px;color:var(--muted);white-space:nowrap}.clinic-board-row{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));padding:10px;overflow:hidden}.room-label{border-right:1px solid rgba(255,255,255,.08);padding-right:10px;min-width:0}.room-label strong{display:block;color:var(--gold2);font-size:15px;line-height:1.15}.room-label small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.room-label em{display:inline-block;margin-top:8px;font-style:normal;color:#a7f3d0;background:rgba(52,211,153,.10);border:1px solid rgba(52,211,153,.22);border-radius:999px;padding:3px 8px;font-size:11px}.room-track{position:relative;min-width:0;min-height:calc(98px + (var(--lanes,1) - 1) * 68px);border-radius:14px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) calc(100%/12 - 1px),rgba(255,255,255,.055) calc(100%/12),rgba(255,255,255,.025) calc(100%/12 + 1px));}.time-line{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.065)}.empty-room{position:absolute;left:12px;right:12px;top:18px;border:1px dashed rgba(37,208,178,.25);border-radius:14px;padding:14px;color:var(--muted);text-align:center;background:rgba(37,208,178,.04)}.clinic-appt-tile{position:absolute;min-width:58px;max-width:100%;height:58px;border-radius:14px;padding:7px 8px;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 26px rgba(0,0,0,.25);overflow:hidden;text-decoration:none;background:rgba(37,208,178,.12)}.clinic-appt-tile small,.clinic-appt-tile span,.clinic-appt-tile b,.clinic-appt-tile i{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-appt-tile small{color:rgba(238,246,255,.72);font-size:10px}.clinic-appt-tile strong{display:block;color:#fff;font-size:13px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-appt-tile span{color:#d6e6f4;font-size:11px}.tile-meta{display:flex;gap:6px;justify-content:space-between;align-items:center;margin-top:2px}.tile-meta b,.tile-meta i{font-size:10px;color:var(--muted);font-style:normal}.tile-link{position:absolute;right:6px;bottom:5px;font-size:10px;color:var(--gold2);text-decoration:none}.tile-green{background:linear-gradient(180deg,rgba(52,211,153,.22),rgba(13,32,49,.9));border-color:rgba(52,211,153,.4)}.tile-yellow{background:linear-gradient(180deg,rgba(251,191,36,.22),rgba(13,32,49,.9));border-color:rgba(251,191,36,.42)}.tile-red{background:linear-gradient(180deg,rgba(239,68,68,.22),rgba(13,32,49,.9));border-color:rgba(239,68,68,.45)}.tile-online{box-shadow:inset 0 0 0 1px rgba(96,165,250,.26),0 12px 26px rgba(0,0,0,.25)}
@media(max-width:1450px){.clinic-board-scale,.clinic-board-row{grid-template-columns:minmax(115px,140px) minmax(0,1fr)}.clinic-appt-tile{height:56px;padding:6px}.clinic-appt-tile strong{font-size:12px}.clinic-appt-tile span{font-size:10.5px}.room-track{min-height:calc(92px + (var(--lanes,1) - 1) * 64px)}}
@media(max-width:1050px){.clinic-board-scale{display:none}.clinic-board-row{grid-template-columns:1fr}.room-label{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 8px}.room-track{min-height:auto;display:grid;gap:8px;padding:10px;background:rgba(0,0,0,.12)}.time-line{display:none}.clinic-appt-tile{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto;min-height:64px}.empty-room{position:relative;left:auto;right:auto;top:auto}.clinic-board-head{flex-direction:column}.view-switch{width:100%}.view-switch a{flex:1 1 auto;text-align:center}}

/* ============================================================
   Baltique OS Core 0.4 — TheatreFlow Scheduler
   Strategiczna plansza bloku operacyjnego, rok/miesiąc/tydzień/dzień.
   ============================================================ */
.theatre-kpis .kpi{min-width:0}.theatre-control-panel{position:relative;overflow:hidden}.theatre-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.theatre-date-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.theatre-date-form label{margin:0}.theatre-note{color:var(--muted);font-size:.86rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.035)}.theatre-main-grid{align-items:start}.theatre-board-panel,.theatre-side-panel{min-width:0;overflow:hidden}.year-heatmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.month-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;background:rgba(255,255,255,.03);min-width:0}.month-card h3{margin:0 0 10px;color:var(--gold2);font-size:1rem}.month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.heat-day{display:flex;align-items:center;justify-content:center;height:26px;border-radius:7px;text-decoration:none;color:#dbeafe;font-size:.75rem;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.04)}.heat-day.open{background:rgba(52,211,153,.18);border-color:rgba(52,211,153,.32)}.heat-day.medium{background:rgba(251,191,36,.18);border-color:rgba(251,191,36,.32)}.heat-day.tight{background:rgba(249,115,22,.18);border-color:rgba(249,115,22,.35)}.heat-day.full{background:rgba(239,68,68,.22);border-color:rgba(239,68,68,.38)}.heat-day.closed{background:rgba(148,163,184,.08);color:rgba(203,213,225,.48)}.month-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day-card{min-height:96px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px;text-decoration:none;color:#e5f4ff;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:3px;min-width:0}.day-card small{color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-card strong{font-size:1.25rem;color:#fff}.day-card span,.day-card em{font-style:normal;font-size:.78rem;color:var(--muted)}.day-card.open{box-shadow:inset 0 0 0 1px rgba(52,211,153,.18)}.day-card.medium{box-shadow:inset 0 0 0 1px rgba(251,191,36,.2)}.day-card.tight{box-shadow:inset 0 0 0 1px rgba(249,115,22,.24)}.day-card.full{box-shadow:inset 0 0 0 1px rgba(239,68,68,.28)}.day-card.closed{opacity:.55}.week-board{display:flex;flex-direction:column;gap:8px;min-width:0}.week-head,.week-row{display:grid;grid-template-columns:minmax(150px,210px) repeat(7,minmax(0,1fr));gap:8px;min-width:0}.week-head span,.week-head a{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px;color:var(--muted);text-decoration:none;background:rgba(255,255,255,.025);text-align:center}.week-room{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;background:rgba(255,255,255,.035);min-width:0}.week-room strong{display:block;color:var(--gold2);font-size:.94rem}.week-room small{display:block;color:var(--muted);font-size:.76rem}.week-cell{min-height:112px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:6px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.week-cell em{font-style:normal;color:rgba(203,213,225,.5);font-size:.78rem;text-align:center;margin:auto}.week-cell.open{background:rgba(52,211,153,.035)}.week-cell.medium{background:rgba(251,191,36,.04)}.week-cell.tight{background:rgba(249,115,22,.045)}.week-cell.full{background:rgba(239,68,68,.055)}.surgery-mini{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;text-decoration:none;color:#e5f4ff;background:rgba(37,208,178,.08);font-size:.76rem;line-height:1.15;min-width:0}.surgery-mini b,.surgery-mini small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.surgery-mini.green{border-color:rgba(52,211,153,.36)}.surgery-mini.yellow{border-color:rgba(251,191,36,.4)}.surgery-mini.red{border-color:rgba(239,68,68,.45)}.day-board{display:flex;flex-direction:column;gap:10px}.or-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));overflow:hidden}.or-row.disabled{opacity:.55}.or-label{border-right:1px solid rgba(255,255,255,.08);padding-right:10px;min-width:0}.or-label strong{display:block;color:var(--gold2)}.or-label small{display:block;color:var(--muted)}.or-track{position:relative;min-height:118px;border-radius:14px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) calc(100%/12 - 1px),rgba(255,255,255,.055) calc(100%/12),rgba(255,255,255,.025) calc(100%/12 + 1px));min-width:0}.surgery-tile{position:absolute;top:16px;min-width:72px;min-height:78px;border:1px solid rgba(255,255,255,.13);border-radius:15px;padding:8px;box-shadow:0 14px 30px rgba(0,0,0,.26);overflow:hidden;background:linear-gradient(180deg,rgba(37,208,178,.20),rgba(13,32,49,.94));}.surgery-tile.green{border-color:rgba(52,211,153,.44)}.surgery-tile.yellow{border-color:rgba(251,191,36,.44);background:linear-gradient(180deg,rgba(251,191,36,.18),rgba(13,32,49,.94))}.surgery-tile.red{border-color:rgba(239,68,68,.5);background:linear-gradient(180deg,rgba(239,68,68,.2),rgba(13,32,49,.94))}.surgery-tile small,.surgery-tile strong,.surgery-tile span,.surgery-tile em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.surgery-tile small{color:rgba(238,246,255,.75);font-size:.68rem}.surgery-tile strong{color:#fff;font-size:.88rem}.surgery-tile span,.surgery-tile em{font-size:.72rem;color:var(--muted);font-style:normal}.free-slot-list{max-height:560px;overflow-y:auto;padding-right:3px;display:flex;flex-direction:column;gap:8px}.free-slot-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;background:rgba(255,255,255,.035)}.free-slot-card div{min-width:0}.free-slot-card strong,.free-slot-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.free-slot-card small{color:var(--muted)}.theatre-slot-filter{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;margin-bottom:12px}.room-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.room-rule-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;background:rgba(255,255,255,.03);min-width:0}.room-rule-card h3{margin:0;color:var(--gold2);font-size:1rem}.room-rule-card small{display:block;color:var(--muted);margin-bottom:8px}.room-rule-line{display:grid;grid-template-columns:minmax(110px,1fr) 88px 88px 70px 54px;gap:6px;align-items:center;margin:5px 0}.checkline{display:flex!important;align-items:center;gap:5px;margin:0!important;white-space:nowrap}.checkline input{width:auto!important}.checkline.small{font-size:.78rem;color:var(--muted)}.theatre-patient-widget{border-color:rgba(228,184,102,.24)}
@media(max-width:1500px){.year-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}.week-head,.week-row{grid-template-columns:minmax(120px,150px) repeat(7,minmax(95px,1fr));overflow-x:auto}.week-board{overflow-x:auto}.room-rules-grid{grid-template-columns:1fr}.room-rule-line{grid-template-columns:1fr 78px 78px 58px 48px}.theatre-main-grid{grid-template-columns:1fr!important}}
@media(max-width:1050px){.month-board{grid-template-columns:repeat(2,minmax(0,1fr))}.year-heatmap{grid-template-columns:1fr}.or-row{grid-template-columns:1fr}.or-label{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 8px}.or-track{min-height:auto;display:grid;gap:8px;padding:10px}.surgery-tile{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:76px}.free-slot-card{flex-direction:column;align-items:stretch}.week-head,.week-row{grid-template-columns:1fr}.week-cell{min-height:auto}.room-rule-line{grid-template-columns:1fr 1fr}.theatre-toolbar{align-items:stretch}.theatre-note{border-radius:14px}}


/* Baltique OS Core 0.4.2 — TheatreFlow calendar polish */
.tf-util-legend{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px;color:var(--muted);font-size:.82rem}
.tf-util-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.035)}
.tf-util-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-open{background:#34d399}.legend-medium{background:#fbbf24}.legend-tight{background:#f97316}.legend-full{background:#ef4444}.legend-closed{background:#64748b}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0 0 5px;color:rgba(203,213,225,.7);font-size:.68rem;text-align:center}.month-weekdays-main{gap:8px;margin:8px 0}.month-weekdays-main span{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:8px;background:rgba(255,255,255,.025);font-size:.76rem}.year-calendar-grid .month-card{padding:10px}.heat-day{position:relative;align-items:flex-start;justify-content:flex-start;padding:3px 4px;overflow:hidden}.heat-day-number{position:relative;z-index:2;line-height:1}.util-tick{position:absolute;right:3px;bottom:3px;width:4px;height:18px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden}.util-tick b{position:absolute;left:0;right:0;bottom:0;border-radius:999px;background:linear-gradient(180deg,#f7d990,#25d0b2);min-height:2px}.heat-day.other-month{opacity:.28;filter:saturate(.6)}.month-board-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.day-card{position:relative}.day-card.other-month{opacity:.38;filter:saturate(.65)}.day-card .util-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:auto;border:1px solid rgba(255,255,255,.06)}.day-card .util-bar b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#25d0b2,#e4b866,#f97316,#ef4444);box-shadow:0 0 14px rgba(228,184,102,.25)}.day-card .util-percent{position:absolute;right:10px;top:10px;color:#fff;background:rgba(0,0,0,.23);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px 6px;font-size:.68rem}.surgery-tile{color:#e5f4ff;text-decoration:none;cursor:pointer}.surgery-tile:hover{transform:translateY(-1px);border-color:rgba(228,184,102,.58);box-shadow:0 16px 36px rgba(0,0,0,.34),0 0 0 1px rgba(228,184,102,.18)}.surgery-tile i{display:block;font-style:normal;font-size:.66rem;color:rgba(228,184,102,.92);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1280px){.month-weekdays-main span{font-size:.68rem;padding:6px 4px}.day-card{min-height:90px;padding:8px}.day-card strong{font-size:1.08rem}.day-card span,.day-card em{font-size:.72rem}.day-card .util-percent{font-size:.62rem;right:7px;top:7px}}
@media(max-width:1050px){.month-board-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.month-weekdays-main{display:none}.heat-day{height:24px}.util-tick{height:15px}}

/* ============================================================
   Baltique OS Core 0.4.3 — TheatreFlow tile-fill refinement
   - Year/month/week tiles fill from bottom according to surgical utilization.
   - Removes reliance on small indicators/legends.
   - Day view shows utilization per operating room, not per single patient tile.
   ============================================================ */
.tf-no-header{margin-top:0}
.year-calendar-grid{margin-top:0}
.year-calendar-grid .month-card{position:relative;overflow:hidden}
.year-calendar-grid .month-card h3{margin-bottom:8px;font-size:.95rem}
.heat-day,
.day-card,
.week-cell{position:relative;overflow:hidden;isolation:isolate}
.tf-tile-fill{position:absolute;left:0;right:0;bottom:0;height:0;z-index:0;opacity:.72;transition:height .22s ease;background:linear-gradient(0deg,rgba(37,208,178,.88),rgba(228,184,102,.78),rgba(249,115,22,.76),rgba(239,68,68,.76))}
.heat-day.closed .tf-tile-fill,
.day-card.closed .tf-tile-fill,
.week-cell.closed .tf-tile-fill{display:none}
.heat-day.open .tf-tile-fill,
.day-card.open .tf-tile-fill,
.week-cell.open .tf-tile-fill{background:linear-gradient(0deg,rgba(37,208,178,.82),rgba(52,211,153,.58))}
.heat-day.medium .tf-tile-fill,
.day-card.medium .tf-tile-fill,
.week-cell.medium .tf-tile-fill{background:linear-gradient(0deg,rgba(37,208,178,.55),rgba(251,191,36,.70))}
.heat-day.tight .tf-tile-fill,
.day-card.tight .tf-tile-fill,
.week-cell.tight .tf-tile-fill{background:linear-gradient(0deg,rgba(251,191,36,.55),rgba(249,115,22,.74))}
.heat-day.full .tf-tile-fill,
.day-card.full .tf-tile-fill,
.week-cell.full .tf-tile-fill{background:linear-gradient(0deg,rgba(249,115,22,.62),rgba(239,68,68,.80))}
.heat-day > :not(.tf-tile-fill),
.day-card > :not(.tf-tile-fill),
.week-cell > :not(.tf-tile-fill){position:relative;z-index:2}
.heat-day{height:28px;align-items:flex-start!important;justify-content:flex-start!important;padding:3px 4px!important;background:rgba(255,255,255,.035)!important}
.heat-day-number{font-weight:700;text-shadow:0 1px 5px rgba(0,0,0,.4)}
.heat-util-percent{position:absolute!important;right:3px;bottom:2px;font-size:.48rem;line-height:1;color:rgba(255,255,255,.84);z-index:3;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:1px 3px}
.heat-day.other-month{opacity:.22;filter:saturate(.55)}
.month-board-calendar{margin-top:8px}
.day-card{background:rgba(255,255,255,.035)!important;min-height:104px}
.day-card .util-bar{display:none!important}
.day-card strong,.day-card span,.day-card em,.day-card small{position:relative;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.32)}
.day-card .util-percent{z-index:4;background:rgba(0,0,0,.30)!important}
.week-cell{background:rgba(255,255,255,.035)!important}
.week-util-chip{position:absolute!important;right:6px;top:6px;z-index:4;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28);border-radius:999px;padding:2px 6px;font-size:.66rem;color:#fff}
.week-cell em{position:relative;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.surgery-mini{position:relative;z-index:3;background:rgba(5,20,34,.72)!important;backdrop-filter:blur(4px)}
.or-row{position:relative}.or-track{padding-top:34px;min-height:150px}.or-util-bar{position:absolute;left:10px;right:10px;top:9px;height:18px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08);overflow:hidden;z-index:4;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.or-util-bar b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#25d0b2,#e4b866,#f97316,#ef4444);box-shadow:0 0 18px rgba(228,184,102,.22)}.or-util-bar.open b{background:linear-gradient(90deg,#25d0b2,#34d399)}.or-util-bar.medium b{background:linear-gradient(90deg,#25d0b2,#fbbf24)}.or-util-bar.tight b{background:linear-gradient(90deg,#fbbf24,#f97316)}.or-util-bar.full b{background:linear-gradient(90deg,#f97316,#ef4444)}.or-util-bar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:rgba(255,255,255,.9);text-shadow:0 1px 4px rgba(0,0,0,.5);pointer-events:none}.or-util-mini{margin-top:8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px 8px;background:rgba(255,255,255,.035)}.or-util-mini b{display:block;color:#fff;font-size:.9rem}.or-util-mini span{display:block;color:var(--muted);font-size:.7rem}.surgery-tile{top:44px!important;background:rgba(5,20,34,.82)!important;border-left-width:4px;backdrop-filter:blur(4px)}.surgery-tile.green{border-color:rgba(52,211,153,.55)}.surgery-tile.yellow{border-color:rgba(251,191,36,.58)}.surgery-tile.red{border-color:rgba(239,68,68,.65)}.empty-room{top:44px!important}
@media(max-width:1050px){.or-track{padding-top:44px}.or-util-bar{left:10px;right:10px}.surgery-tile{top:auto!important}.empty-room{top:auto!important}.week-util-chip{position:relative!important;right:auto;top:auto;align-self:flex-end;margin-bottom:4px}}

/* ============================================================
   Baltique OS Core 0.4.4 — TheatreFlow month view final fix
   Cel: w widoku miesiąca wypełnienie kafelka ma iść OD DOŁU,
   nie może wypychać treści ani przesuwać procentu poza kafelek.
   ============================================================ */
.month-board-calendar .tf-month-day {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 112px !important;
  padding: 10px 10px 12px !important;
  background: rgba(255,255,255,.035) !important;
  text-decoration: none !important;
}

.month-board-calendar .tf-month-day > .tf-month-fill,
.month-board-calendar .tf-month-day > .tf-tile-fill {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  height: var(--tf-util, 0%) !important;
  min-height: 0 !important;
  max-height: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.month-board-calendar .tf-month-day.open > .tf-month-fill {
  background: linear-gradient(0deg, rgba(37,208,178,.80), rgba(52,211,153,.55)) !important;
}
.month-board-calendar .tf-month-day.medium > .tf-month-fill {
  background: linear-gradient(0deg, rgba(37,208,178,.50), rgba(251,191,36,.72)) !important;
}
.month-board-calendar .tf-month-day.tight > .tf-month-fill {
  background: linear-gradient(0deg, rgba(251,191,36,.56), rgba(249,115,22,.78)) !important;
}
.month-board-calendar .tf-month-day.full > .tf-month-fill {
  background: linear-gradient(0deg, rgba(249,115,22,.62), rgba(239,68,68,.82)) !important;
}
.month-board-calendar .tf-month-day.closed > .tf-month-fill {
  display: none !important;
}

.month-board-calendar .tf-month-day-content {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 3px !important;
  align-content: start !important;
  min-width: 0 !important;
  max-width: calc(100% - 42px) !important;
  pointer-events: none !important;
}

.month-board-calendar .tf-month-day-content small,
.month-board-calendar .tf-month-day-content strong,
.month-board-calendar .tf-month-day-content span,
.month-board-calendar .tf-month-day-content em {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.38) !important;
}

.month-board-calendar .tf-month-day-content small {
  color: rgba(203,213,225,.78) !important;
  font-size: .72rem !important;
}
.month-board-calendar .tf-month-day-content strong {
  color: #fff !important;
  font-size: 1.22rem !important;
  line-height: 1.05 !important;
}
.month-board-calendar .tf-month-day-content span,
.month-board-calendar .tf-month-day-content em {
  color: rgba(226,232,240,.80) !important;
  font-size: .76rem !important;
  font-style: normal !important;
}

.month-board-calendar .tf-month-day > .tf-month-util-percent {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 32px !important;
  max-width: 44px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 2px 6px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(0,0,0,.34) !important;
  color: rgba(255,255,255,.92) !important;
  font-size: .64rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.55) !important;
  pointer-events: none !important;
}

.month-board-calendar .tf-month-day.other-month {
  opacity: .36 !important;
  filter: saturate(.62) !important;
}

@media (max-width: 1280px) {
  .month-board-calendar .tf-month-day {
    min-height: 96px !important;
    padding: 8px 8px 10px !important;
  }
  .month-board-calendar .tf-month-day-content {
    max-width: calc(100% - 36px) !important;
  }
  .month-board-calendar .tf-month-day-content strong {
    font-size: 1.05rem !important;
  }
  .month-board-calendar .tf-month-day-content small,
  .month-board-calendar .tf-month-day-content span,
  .month-board-calendar .tf-month-day-content em {
    font-size: .68rem !important;
  }
  .month-board-calendar .tf-month-day > .tf-month-util-percent {
    top: 6px !important;
    right: 6px !important;
    min-width: 28px !important;
    height: 20px !important;
    font-size: .58rem !important;
    padding: 1px 5px !important;
  }
}

@media (max-width: 1050px) {
  .month-board-calendar .tf-month-day {
    min-height: 88px !important;
  }
}

/* ============================================================
   Baltique OS Core 0.5.1 — Communication Queue Stable UX
   Stała wysokość długiej kolejki e-mail, sticky header, brak rozpychania ekranu.
   ============================================================ */
.stable-list {
  width: 100%;
  max-width: 100%;
  max-height: min(58vh, 560px);
  overflow-y: auto;
  overflow-x: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 16px;
  background: rgba(0,0,0,.10);
}

.stable-list table,
.stable-list .data-table,
.stable-list .clinic-table {
  width: 100%;
  margin: 0;
}

.stable-list thead th {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(7, 20, 33, .98);
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 rgba(255,255,255,.08);
}

.stable-list td,
.stable-list th {
  overflow-wrap: break-word;
  word-break: normal;
}

.stable-list td:nth-child(4) {
  max-width: 360px;
}

.stable-list td:nth-child(8) {
  max-width: 280px;
  color: var(--muted);
  font-size: var(--balt-font-small, .82rem);
}

.communication-admin-note {
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.35;
}

@media(max-width: 1400px) {
  .stable-list {
    max-height: 470px;
  }
  .stable-list td:nth-child(4),
  .stable-list td:nth-child(8) {
    max-width: 240px;
  }
}

@media(max-width: 900px) {
  .stable-list {
    max-height: 420px;
  }
}


/* Baltique OS 0.78.20 — Enterprise Shell geometry repair
   Sidebar/background now follows expanded navigation and scrolls safely instead of letting icons fall onto the blue page background. */
.shell {
  align-items: stretch !important;
  min-height: 100vh !important;
}
.sidebar {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
  height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
  padding-bottom: 14px !important;
}
.sidebar .brand { flex: 0 0 auto !important; }
.sidebar .enterprise-nav-runtime,
.sidebar .nav {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 4px !important;
  scrollbar-width: thin;
}
.side-foot {
  position: static !important;
  flex: 0 0 auto !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
.topbar {
  min-height: 58px !important;
  height: auto !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}
.topbar .search {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 1 1 360px !important;
  min-width: min(360px,100%) !important;
  padding: 8px !important;
}
.topbar .search input {
  flex: 1 1 auto !important;
  min-width: 140px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 8px 10px !important;
}
.topbar .search button {
  flex: 0 0 auto !important;
  padding: 8px 12px !important;
}
.main { min-height: 100vh !important; }
@media(max-width:1100px){
  .sidebar { height: auto !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; }
  .sidebar .enterprise-nav-runtime,.sidebar .nav { overflow: visible !important; }
}

/* Baltique OS 0.78.20.2 — Sidebar expansion and no-clipping repair.
   The previous 0.78.20 geometry patch forced height:100vh + overflow:hidden.
   That made the black left shell stop at the viewport while expanded navigation
   continued underneath and clipped text/icons. The sidebar now grows with content. */
html, body { min-height: 100% !important; overflow-x: hidden !important; overflow-y: auto !important; }
body .shell { align-items: stretch !important; min-height: 100vh !important; height: auto !important; overflow: visible !important; }
body .sidebar { position: relative !important; top: auto !important; height: auto !important; max-height: none !important; min-height: 100vh !important; align-self: stretch !important; overflow: visible !important; display: flex !important; flex-direction: column !important; padding-bottom: 22px !important; z-index: 3 !important; }
body .sidebar::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg,rgba(3,13,23,.96),rgba(7,20,33,.94)); }
body .sidebar .brand { flex: 0 0 auto !important; }
body .sidebar .enterprise-nav-runtime, body .sidebar .nav, body .sidebar nav, body .sidebar details, body .sidebar .nav-group { overflow: visible !important; max-height: none !important; }
body .sidebar .enterprise-nav-runtime, body .sidebar .nav { flex: 0 0 auto !important; min-height: 0 !important; padding-right: 0 !important; }
body .sidebar details[open] { padding-bottom: 8px !important; }
body .side-foot { position: static !important; flex: 0 0 auto !important; margin-top: 22px !important; padding-top: 12px !important; border-top: 1px solid rgba(255,255,255,.08) !important; }
body .main { min-height: 100vh !important; height: auto !important; overflow: visible !important; min-width: 0 !important; }
body .topbar { min-height: 58px !important; height: auto !important; flex-wrap: wrap !important; align-items: center !important; overflow: visible !important; }
body .topbar .search { display: flex !important; align-items: center !important; gap: 8px !important; flex: 1 1 360px !important; min-width: min(360px,100%) !important; padding: 8px !important; cursor: text !important; }
body .topbar .search input { flex: 1 1 auto !important; min-width: 160px !important; background: transparent !important; border: 0 !important; padding: 8px 10px !important; outline: none !important; }
body .topbar .search button { flex: 0 0 auto !important; padding: 8px 12px !important; white-space: nowrap !important; }
body .grid, body .grid.two, body .enterprise-panel, body .card, body .panel, body .page-title { min-width: 0 !important; }
body .enterprise-table, body .runtime-checks, body .table-wrap { max-width: 100% !important; overflow-x: auto !important; }
@media(max-width:1100px){ body .shell { display:block !important; } body .sidebar { min-height:0 !important; } body .main { min-height:0 !important; } }


/* Baltique OS 0.78.20.2 — Left menu grows with expanded groups.
   This deliberately replaces the earlier viewport-limited sidebar model. The black sidebar frame now follows the expanded menu content; no submenu should be clipped or fall onto the blue main background. */
@media (min-width:1101px) {
  html, body {
    min-height: 100% !important;
    overflow-x: hidden !important;
  }
  .shell {
    display: grid !important;
    grid-template-columns: minmax(250px, 292px) minmax(0, 1fr) !important;
    align-items: stretch !important;
    min-height: 100vh !important;
    overflow: visible !important;
  }
  .sidebar {
    position: sticky !important;
    top: 0 !important;
    align-self: start !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background: linear-gradient(180deg,rgba(3,13,23,.985),rgba(7,20,33,.96)) !important;
    z-index: 20 !important;
  }
  .sidebar::after {
    content: "";
    position: absolute;
    inset: 0;
    min-height: 100%;
    pointer-events: none;
    border-right: 1px solid rgba(255,255,255,.06);
    box-shadow: 12px 0 34px rgba(0,0,0,.16);
    z-index: -1;
  }
  .sidebar .brand,
  .sidebar .side-foot {
    flex: 0 0 auto !important;
  }
  .sidebar .enterprise-nav-runtime,
  .sidebar .nav {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }
  .sidebar .nav-group,
  .sidebar details,
  .sidebar details[open],
  .sidebar summary {
    overflow: visible !important;
    max-height: none !important;
  }
  .sidebar .nav-group summary {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 6px 0;
    padding: 9px 11px;
    border-radius: 12px;
    color: rgba(245,230,180,.88);
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.07);
  }
  .sidebar .nav-group summary::-webkit-details-marker { display:none; }
  .sidebar .nav-group summary::after { content:'▾'; opacity:.72; font-size:11px; }
  .sidebar .nav-group:not([open]) summary::after { content:'▸'; }
  .sidebar .nav-group a {
    min-width: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
  }
  .main,
  .topbar,
  .page-title,
  .panel,
  .card,
  .enterprise-panel {
    min-width: 0 !important;
  }
  .panel,
  .card,
  .enterprise-panel,
  .page-title,
  .patient-hero {
    overflow: visible !important;
  }
  .enterprise-table,
  .table-scroll,
  .stable-list {
    overflow: auto !important;
  }
}
@media (max-width:1100px) {
  .shell { display:block !important; overflow:visible !important; }
  .sidebar {
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .sidebar .enterprise-nav-runtime,
  .sidebar .nav,
  .sidebar details,
  .sidebar details[open] {
    overflow: visible !important;
    max-height: none !important;
  }
  .panel,.card,.enterprise-panel,.page-title { overflow: visible !important; }
}

/* ============================================================
   Baltique OS Core 0.78.20.2 — expanding left navigation frame repair
   The left black frame is part of the document flow. It grows with expanded menu groups,
   and it never clips nested navigation items or covers main cards.
   ============================================================ */
html, body {
  min-height: 100% !important;
  overflow-x: hidden !important;
}
.shell {
  display: grid !important;
  grid-template-columns: minmax(250px, 286px) minmax(0, 1fr) !important;
  align-items: stretch !important;
  min-height: 100vh !important;
  width: 100% !important;
}
.sidebar {
  position: relative !important;
  top: auto !important;
  align-self: stretch !important;
  min-height: 100vh !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  z-index: 30 !important;
  isolation: isolate !important;
}
.sidebar::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  min-height: 100% !important;
  background: linear-gradient(180deg,rgba(3,13,23,.98),rgba(7,20,33,.94)) !important;
  border-right: 1px solid rgba(255,255,255,.06) !important;
  z-index: -1 !important;
  pointer-events: none !important;
}
.sidebar .enterprise-nav-runtime,
.sidebar .nav,
.sidebar details,
.sidebar .nav-group,
.sidebar details[open],
.sidebar .nav-group[open] {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  clip-path: none !important;
  contain: none !important;
}
.sidebar .enterprise-nav-runtime,
.sidebar .nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding-bottom: 18px !important;
}
.sidebar a,
.sidebar summary {
  min-width: 0 !important;
  overflow: visible !important;
}
.side-foot,
.sidebar .side-foot {
  position: static !important;
  margin-top: 18px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
.main {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
.card,
.enterprise-panel,
.panel,
.page-title,
.kpi,
.patient-hero,
.uni-card {
  max-width: 100% !important;
}
.enterprise-table,
.table-wrap,
.responsive-table-wrap,
.clinic-table-wrap,
.uni-list {
  max-width: 100% !important;
  overflow-x: auto !important;
}
.topbar .search,
.topbar .enterprise-search-form {
  cursor: text !important;
}
.topbar .search input,
.topbar .enterprise-search-form input {
  pointer-events: auto !important;
}
@media (max-width: 1100px) {
  .shell { grid-template-columns: 1fr !important; }
  .sidebar { min-height: 0 !important; }
  .sidebar::before { border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.06) !important; }
}

/* 2.0.1 official editions */
@media(max-width:900px){.topbar{flex-wrap:wrap}.locale-switch{order:2}.shell{min-width:0}.content{min-width:0}}


/* ===== os_unifier.css ===== */
/* Baltique OS Core 0.61.0 — OS Unifier / Multisite TheatreFlow */
.uni-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.uni-full{grid-column:1/-1}.uni-actions{display:flex;gap:.6rem;flex-wrap:wrap}.uni-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.uni-filters input,.uni-filters select{width:100%;min-width:0}.uni-list{display:grid;gap:.55rem;max-height:520px;overflow:auto}.uni-list article,.uni-search-result{display:block;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.72rem;text-decoration:none;color:inherit}.uni-list strong,.uni-list small,.uni-search-result strong,.uni-search-result small{display:block}.uni-list small,.uni-search-result small{color:rgba(255,255,255,.65);overflow-wrap:anywhere}.uni-list .muted{opacity:.55}.uni-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.uni-room-grid article{border:1px solid rgba(67,214,198,.22);border-radius:18px;background:rgba(67,214,198,.05);padding:.85rem}.uni-room-grid article.or{border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.06)}.uni-room-grid strong,.uni-room-grid small{display:block}.uni-table{max-height:72vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.uni-table table{width:100%;table-layout:fixed;border-collapse:collapse}.uni-table th,.uni-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;overflow-wrap:anywhere}.uni-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a}.uni-pre{white-space:pre-wrap;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.22);padding:.75rem;max-height:520px;overflow:auto}.topbar .search input{background:transparent;border:0;color:inherit;width:100%;outline:0}.topbar .search button{border:0;background:transparent;color:#f8df8a;cursor:pointer}.loc-tabs a.pill{text-decoration:none}.side-foot{position:sticky;bottom:0;margin-top:auto;background:linear-gradient(180deg,rgba(7,27,40,.72),rgba(7,27,40,.96));z-index:5}@media(max-width:1100px){.uni-filters,.uni-room-grid{grid-template-columns:1fr}}


/* ===== theatreflow_v2.css ===== */
/* Baltique OS Core 0.61.0 — TheatreFlow v2 */
.tf2-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.tf2-filters{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:.75rem;align-items:end}.tf2-form{display:grid;gap:.7rem}.tf2-form input,.tf2-form select,.tf2-form textarea{width:100%;min-width:0}.tf2-check{display:inline-flex!important;gap:.4rem;align-items:center;margin:.2rem .7rem .2rem 0}.tf2-check input{width:auto!important}.tf2-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem;margin:1rem 0}.tf2-room{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.02));overflow:hidden;min-height:360px}.tf2-room.or{border-color:rgba(248,113,113,.26)}.tf2-room.procedure_local{border-color:rgba(67,214,198,.28)}.tf2-room header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:1rem;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.tf2-room h2{margin:0;color:#f8df8a}.tf2-room p{margin:.2rem 0;color:rgba(255,255,255,.65)}.tf2-room header strong{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;border:1px solid rgba(212,175,55,.35);color:#f8df8a}.tf2-room-timeline{padding:.75rem;display:grid;gap:.65rem;max-height:620px;overflow:auto}.tf2-case{display:grid;grid-template-columns:70px minmax(0,1fr);gap:.65rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(6,18,28,.72);padding:.75rem}.tf2-case.GO,.tf2-case.ready{border-color:rgba(67,214,198,.24)}.tf2-case.HOLD,.tf2-case.hold{border-color:rgba(212,175,55,.28)}.tf2-case.NO-GO,.tf2-case.no_go{border-color:rgba(248,113,113,.35)}.tf2-time{font-weight:800;color:#f8df8a}.tf2-case h3{margin:.05rem 0;color:#fff}.tf2-case p{margin:.2rem 0;color:rgba(255,255,255,.72)}.tf2-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin:.45rem 0}.tf2-badges span{font-size:.76rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.18rem .45rem;background:rgba(255,255,255,.04)}.tf2-status-form{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:.4rem;align-items:end}.tf2-rule-list{max-height:320px;overflow:auto;display:grid;gap:.45rem;margin-top:.75rem}.tf2-rule-list article{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.55rem;background:rgba(255,255,255,.035)}.tf2-rule-list strong,.tf2-rule-list small{display:block}.tf2-rule-list small{color:rgba(255,255,255,.64)}
@media(max-width:900px){.tf2-filters,.tf2-status-form{grid-template-columns:1fr}.tf2-case{grid-template-columns:1fr}}

/* ===== theatreflow_v2_planner.css ===== */
/* Baltique OS Core 0.61.0 — TheatreFlow v2 Planner */
.tfp-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.tfp-full{grid-column:1/-1}.tfp-toolbar{display:grid;grid-template-columns:190px 180px auto auto auto auto;gap:.65rem;align-items:end}.tfp-toolbar input,.tfp-toolbar select{width:100%;min-width:0}.tfp-actions{margin:.5rem .4rem 0 0}.tfp-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem}.tfp-unscheduled{align-self:start;position:sticky;top:86px;max-height:calc(100vh - 110px);overflow-y:auto}.tfp-form{display:grid;gap:.6rem}.tfp-form input,.tfp-form select,.tfp-form textarea{width:100%;min-width:0}.tfp-planner{overflow:auto;max-height:78vh}.tfp-grid{display:grid;grid-template-columns:82px repeat(var(--rooms), minmax(230px,1fr));min-width:calc(82px + var(--rooms)*230px);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.tfp-corner,.tfp-room-head,.tfp-time,.tfp-slot{border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.tfp-corner,.tfp-room-head{position:sticky;top:0;z-index:3;background:rgba(8,27,41,.96);padding:.65rem}.tfp-corner{left:0;z-index:4}.tfp-room-head strong,.tfp-room-head small{display:block}.tfp-room-head small{color:rgba(255,255,255,.62)}.tfp-time{position:sticky;left:0;z-index:2;background:rgba(8,27,41,.92);padding:.55rem;color:#f8df8a;text-align:center}.tfp-slot{min-height:82px;padding:.35rem;background:rgba(255,255,255,.015)}.tfp-slot.drop-target{background:rgba(212,175,55,.13);outline:2px solid rgba(212,175,55,.55);outline-offset:-2px}.tfp-booking{border:1px solid rgba(67,214,198,.26);border-radius:14px;background:rgba(67,214,198,.075);padding:.5rem;margin:.25rem 0;display:grid;gap:.15rem;cursor:grab;box-shadow:0 10px 30px rgba(0,0,0,.18)}.tfp-booking strong,.tfp-booking span,.tfp-booking small,.tfp-booking em{display:block;overflow-wrap:anywhere}.tfp-booking span{color:#f8df8a}.tfp-booking small,.tfp-booking em{color:rgba(255,255,255,.64);font-style:normal}.tfp-booking.critical{border-color:rgba(248,113,113,.55);background:rgba(248,113,113,.12)}.tfp-booking.warning{border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.09)}.tfp-booking.ok{border-color:rgba(67,214,198,.38)}.tfp-booking.dragging{opacity:.55}.tfp-conflicts-list{display:grid;gap:.45rem}.tfp-conflicts-list article{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.55rem;background:rgba(255,255,255,.035)}.tfp-conflicts-list article.critical{border-color:rgba(248,113,113,.42)}.tfp-conflicts-list article.warning{border-color:rgba(212,175,55,.38)}.tfp-conflicts-list strong,.tfp-conflicts-list span,.tfp-conflicts-list small{display:block}.tfp-week-grid,.tfp-month-grid{display:grid;gap:.75rem}.tfp-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.tfp-day-card,.tfp-month-day{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem;text-decoration:none;color:#fff;display:grid;gap:.2rem}.tfp-day-card strong{font-size:1.25rem;color:#f8df8a}.tfp-day-card.critical,.tfp-month-day.critical{border-color:rgba(248,113,113,.42);background:rgba(248,113,113,.1)}.tfp-day-card.warning,.tfp-month-day.warning{border-color:rgba(212,175,55,.38);background:rgba(212,175,55,.08)}.tfp-day-card.ok,.tfp-month-day.ok{border-color:rgba(67,214,198,.22)}.tfp-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.tfp-month-day{min-height:88px}.tfp-month-day.out{opacity:.38}.tfp-month-day strong,.tfp-month-day span{display:block}.tfp-month-day span{justify-self:end;align-self:end;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.2rem .55rem}
@media(max-width:1200px){.tfp-layout{grid-template-columns:1fr}.tfp-unscheduled{position:static;max-height:none}.tfp-toolbar{grid-template-columns:1fr 1fr}.tfp-week-grid{grid-template-columns:1fr 1fr}.tfp-month-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tfp-toolbar,.tfp-week-grid,.tfp-month-grid{grid-template-columns:1fr}}


/* ===== theatreflow_v2_simulation.css ===== */
/* Baltique OS Core 0.61.0 — TheatreFlow v2 Day Simulation */
.sim-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.sim-full{grid-column:1/-1}.sim-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.sim-filters input,.sim-filters select{width:100%}.sim-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:.85rem 0}.sim-control{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.sim-legend{display:flex;gap:.5rem;flex-wrap:wrap}.sim-legend span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.35rem .65rem}.sim-legend .patient{color:#91fff1}.sim-legend .staff{color:#93c5fd}.sim-legend .implant{color:#f8df8a}.sim-legend .lab{color:#c4b5fd}.sim-legend .task{color:#fecaca}.sim-legend .bed{color:#86efac}.sim-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:1rem}.sim-board-wrap{border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(67,214,198,.08),rgba(0,0,0,.16));min-height:650px}#simSvg{width:100%;height:650px;display:block}.sim-room{fill:color-mix(in srgb,var(--room-color,#43d6c6) 24%,transparent);stroke:var(--room-color,#43d6c6);stroke-width:2;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--room-color,#43d6c6) 45%,transparent))}.sim-room.or{--room-color:#60a5fa}.sim-room.recovery,.sim-room.ward{--room-color:#86efac}.sim-room.pharmacy{--room-color:#c084fc}.sim-room.reception,.sim-room.waiting{--room-color:#f8df8a}.sim-room-label{font-size:13px;fill:#fff;paint-order:stroke;stroke:#061620;stroke-width:4;text-anchor:middle;pointer-events:none}.sim-token{transition:transform .9s ease;filter:drop-shadow(0 0 8px rgba(255,255,255,.22))}.sim-token circle{fill:#43d6c6;stroke:#061620;stroke-width:3}.sim-token.patient circle{fill:#43d6c6}.sim-token.staff circle{fill:#60a5fa}.sim-token.implant circle{fill:#f8df8a}.sim-token.lab circle{fill:#c084fc}.sim-token.task circle{fill:#f87171}.sim-token.bed circle{fill:#86efac}.sim-token text{font-size:12px;fill:#fff;paint-order:stroke;stroke:#061620;stroke-width:3}.sim-token .sub{font-size:10px;fill:rgba(255,255,255,.75)}.sim-side{max-height:650px;overflow:auto}.sim-events,.sim-list{display:grid;gap:.5rem;max-height:620px;overflow:auto}.sim-events article,.sim-list article{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:.6rem}.sim-events article.executed{border-color:rgba(67,214,198,.2);opacity:.72}.sim-events article.pending{border-color:rgba(212,175,55,.18)}.sim-events strong,.sim-events small,.sim-list strong,.sim-list small{display:block}.sim-events small,.sim-list small{color:rgba(255,255,255,.65)}
@media(max-width:1200px){.sim-layout,.sim-filters{grid-template-columns:1fr}.sim-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sim-kpis{grid-template-columns:1fr}#simSvg{height:460px}.sim-board-wrap{min-height:460px}}

/* ===== theatreflow_v2_predictive.css ===== */
/* Baltique OS Core 0.61.0 — TheatreFlow v2 Predictive Delays */
.pred-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.pred-full{grid-column:1/-1}.pred-filters{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap}.pred-form,.pred-actions{display:grid;gap:.7rem}.pred-form input,.pred-form select,.pred-form textarea,.pred-filters input{width:100%;min-width:0}.pred-table{max-height:70vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.pred-table table{width:100%;table-layout:fixed;border-collapse:collapse}.pred-table th,.pred-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.pred-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.pred-row.critical{background:rgba(248,113,113,.08)}.pred-row.warning{background:rgba(212,175,55,.06)}.pred-row.watch{background:rgba(67,214,198,.04)}.pred-chip{display:inline-flex;margin:.12rem .18rem .12rem 0;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.18rem .46rem;font-size:.78rem;color:#fff;background:rgba(255,255,255,.04)}.pred-status{display:inline-flex;border-radius:999px;padding:.25rem .6rem;border:1px solid rgba(255,255,255,.12);font-weight:800}.pred-status.critical{color:#fecaca;border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.12)}.pred-status.warning{color:#f8df8a;border-color:rgba(212,175,55,.4);background:rgba(212,175,55,.1)}.pred-status.watch{color:#91fff1;border-color:rgba(67,214,198,.35);background:rgba(67,214,198,.08)}.pred-status.ok{color:#bbf7d0;border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.08)}.pred-suggestions{display:grid;gap:.65rem}.pred-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.85rem;background:rgba(255,255,255,.035)}.pred-suggestion.critical{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.07)}.pred-suggestion.warning{border-color:rgba(212,175,55,.3);background:rgba(212,175,55,.055)}.pred-suggestion strong,.pred-suggestion small{display:block}.pred-suggestion small{color:rgba(255,255,255,.65)}.pred-suggestion p{margin:.35rem 0 0}.pred-sugg-actions{display:flex;gap:.45rem;align-items:center}.muted{color:rgba(255,255,255,.62)}
@media(max-width:960px){.pred-suggestion{grid-template-columns:1fr}.pred-table table,.pred-table thead,.pred-table tbody,.pred-table tr,.pred-table th,.pred-table td{display:block}.pred-table thead{display:none}.pred-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.pred-table td{border:0;padding:.35rem .2rem}}

/* ===== theatreflow_v2_copilot.css ===== */
/* Baltique OS Core 0.61.0 — Block Coordinator Copilot */
.cop-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.cop-full{grid-column:1/-1}.cop-filters{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap}.cop-filters input,.cop-inline-form input,.cop-status-form input,.cop-status-form select{width:100%;min-width:0}.cop-actions{display:flex;gap:.65rem;flex-wrap:wrap}.cop-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.cop-types article{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:.7rem}.cop-types strong{font-size:1.45rem;color:#f8df8a;display:block}.cop-types span{color:rgba(255,255,255,.72)}.cop-best-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.cop-score{font-size:2.2rem;font-weight:900;color:#f8df8a;border:1px solid rgba(212,175,55,.35);border-radius:18px;padding:.65rem .9rem;background:rgba(212,175,55,.08)}.cop-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin:.55rem 0}.cop-meta span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.2rem .55rem;background:rgba(255,255,255,.035);font-size:.82rem}.cop-list{display:grid;gap:.75rem;max-height:75vh;overflow:auto}.cop-strategy{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);padding:.85rem}.cop-strategy.critical{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.07)}.cop-strategy.warning{border-color:rgba(212,175,55,.32);background:rgba(212,175,55,.055)}.cop-strategy.best-row,.cop-card.best{border-color:rgba(67,214,198,.42);box-shadow:0 0 0 1px rgba(67,214,198,.16),0 18px 50px rgba(0,0,0,.22)}.cop-strat-main{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:1rem}.cop-strategy strong,.cop-strategy small{display:block}.cop-strategy small{color:rgba(255,255,255,.64)}.cop-strategy p{margin:.4rem 0}.cop-rank{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.65rem;text-align:center;background:rgba(0,0,0,.18)}.cop-rank b{display:block;font-size:1.6rem;color:#f8df8a}.cop-rank span,.cop-rank em{display:block;color:rgba(255,255,255,.65);font-style:normal;font-size:.78rem}.cop-inline-form,.cop-status-form,.cop-actions-row{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.cop-inline-form input{min-width:260px}.cop-status-form input{min-width:180px}.cop-strategy pre{white-space:pre-wrap;max-height:260px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.55rem;background:rgba(0,0,0,.22)}.muted{color:rgba(255,255,255,.62)}
@media(max-width:900px){.cop-types,.cop-strat-main{grid-template-columns:1fr}.cop-best-head{display:block}.cop-inline-form input,.cop-status-form input{min-width:0}}

/* ===== theatreflow_v2_comm_copilot.css ===== */
/* Baltique OS Core 0.61.0 — Communication Copilot */
.comm-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.comm-full{grid-column:1/-1}.comm-filters{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap}.comm-form{display:grid;gap:.65rem}.comm-form input,.comm-form select,.comm-form textarea{width:100%;min-width:0}.comm-batches{display:grid;gap:.55rem}.comm-batch{display:grid;gap:.25rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.75rem;text-decoration:none;color:#eef}.comm-batch.active{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.07)}.comm-batch small{color:rgba(255,255,255,.65)}.comm-headline{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.comm-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.comm-message{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);padding:.85rem}.comm-message.high{border-color:rgba(212,175,55,.28)}.comm-message.needs_recipient{border-color:rgba(248,113,113,.35)}.comm-message.queued{border-color:rgba(67,214,198,.35)}.comm-message header{display:flex;justify-content:space-between;gap:.7rem;margin-bottom:.55rem}.comm-message header strong{color:#f8df8a}.comm-message header span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.12rem .5rem}.comm-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin-top:.55rem}.danger{border-color:rgba(248,113,113,.35)!important;color:#fecaca!important}.comm-error{border:1px solid rgba(248,113,113,.3);background:rgba(248,113,113,.08);border-radius:12px;padding:.5rem}.muted{color:rgba(255,255,255,.62)}@media(max-width:1000px){.comm-message-grid{grid-template-columns:1fr}}


/* ===== communication_hub.css ===== */
/* Baltique OS Core 0.61.0 — Communication Hub */
.hub-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.hub-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1rem}.hub-filters{display:grid;grid-template-columns:minmax(0,1.4fr) 180px minmax(0,2fr) auto;gap:.75rem;align-items:end;margin-bottom:.75rem}.hub-filters input,.hub-filters select,.hub-compose input,.hub-compose select,.hub-compose textarea{width:100%;min-width:0}.hub-thread-list{max-height:calc(100vh - 210px);overflow-y:auto}.hub-thread{display:grid;gap:.18rem;text-decoration:none;color:#eef;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.75rem;margin:.55rem 0;background:rgba(255,255,255,.035)}.hub-thread.active{border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.08)}.hub-thread strong,.hub-thread small,.hub-thread span{display:block}.hub-thread small,.hub-thread span{color:rgba(255,255,255,.63)}.hub-main{min-height:70vh}.hub-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.8rem}.hub-head h2{margin:0}.hub-head p{margin:.25rem 0;color:rgba(255,255,255,.68)}.hub-status-form{display:flex;gap:.4rem}.hub-timeline{display:grid;gap:.75rem;margin:1rem 0;max-height:66vh;overflow-y:auto;padding-right:.2rem}.hub-message{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);padding:.85rem}.hub-message.outbound{border-left:4px solid rgba(67,214,198,.65)}.hub-message.inbound{border-left:4px solid rgba(212,175,55,.8)}.hub-message.internal{border-left:4px solid rgba(147,197,253,.65)}.hub-message.portal{border-left:4px solid rgba(168,85,247,.65)}.hub-message-meta{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;color:rgba(255,255,255,.65)}.hub-message-meta strong{color:#f8df8a}.hub-message h3{margin:.5rem 0 .4rem}.hub-message pre{white-space:pre-wrap;font-family:inherit;line-height:1.45;margin:.45rem 0;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:.75rem;max-height:360px;overflow:auto}.hub-message-actions,.hub-compose-box{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.hub-edit{margin-top:.6rem}.hub-edit summary{cursor:pointer;color:#f8df8a}.hub-compose-box{display:block;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;margin-top:1rem}.hub-compose{display:grid;gap:.7rem}.hub-check{display:flex!important;gap:.45rem;align-items:center}.hub-check input{width:auto!important}.hub-empty{display:grid;place-items:center;min-height:260px;text-align:center}.muted{color:rgba(255,255,255,.62)}
@media(max-width:1180px){.hub-layout,.hub-filters{grid-template-columns:1fr}.hub-thread-list{max-height:420px}.hub-head{display:block}.hub-status-form{margin-top:.65rem}}


/* ===== communication_hub_inbound.css ===== */
/* Baltique OS Core 0.61.0 — Active Inbound Communication Hub */
.inbound-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.inbound-form{display:grid;gap:.7rem}.inbound-form input,.inbound-form select,.inbound-form textarea{width:100%;min-width:0}.inbound-check{display:flex!important;gap:.45rem;align-items:center}.inbound-check input{width:auto!important}.inbound-action{margin-top:.7rem}.inbound-pre{white-space:pre-wrap;max-height:420px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.75rem;background:rgba(0,0,0,.22)}.inbound-list{max-height:min(68vh,720px);overflow-y:auto;display:grid;gap:.65rem}.inbound-row,.inbound-task{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.8rem;background:rgba(255,255,255,.035);display:grid;gap:.45rem}.inbound-task{grid-template-columns:minmax(0,1fr) auto;align-items:start}.inbound-task.high{border-color:rgba(248,113,113,.36);background:rgba(248,113,113,.07)}.inbound-row.assigned_token,.inbound-row.assigned_case,.inbound-row.assigned_patient{border-color:rgba(67,214,198,.22)}.inbound-row.unassigned{border-color:rgba(212,175,55,.26)}.inbound-row strong,.inbound-row small,.inbound-task strong,.inbound-task small{display:block}.inbound-row small,.inbound-task small{color:rgba(255,255,255,.64)}.inbound-row p,.inbound-task p{margin:.25rem 0 0}.inbound-links,.inbound-task-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.muted{color:rgba(255,255,255,.62)}
@media(max-width:900px){.inbound-task{grid-template-columns:1fr}}

/* ===== baltique_ui_hotfix.css ===== */

/* Core 0.38.0 — grouped navigation workspaces */
.nav-workspaces{gap:.35rem}.nav-group{border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden;margin:.25rem 0}.nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.55rem;padding:.66rem .72rem;color:#f8df8a;font-weight:750}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{width:1.3rem;text-align:center}.nav-group a{margin:.16rem .35rem .2rem .35rem;padding:.54rem .62rem .54rem 1rem;font-size:.88rem;border-radius:10px}.nav-group:not([open]) summary{color:rgba(255,255,255,.78)}.nav-group[open]{background:linear-gradient(145deg,rgba(212,175,55,.055),rgba(255,255,255,.018))}.nav-workspaces .active{background:rgba(212,175,55,.16)!important;border-color:rgba(212,175,55,.28)}


/* ===== enterprise_integration.css ===== */
/* Baltique OS Core 0.78.1 — Enterprise Integration Dark UI Hotfix
   Scope: visual-only fix for 0.78.0 Enterprise / Upgrade screens.
   No workflow, SQL, or business logic changes. */

:root{
  --enterprise-bg-a:#071822;
  --enterprise-bg-b:#0e2635;
  --enterprise-panel:rgba(13,32,49,.92);
  --enterprise-panel-2:rgba(17,40,59,.92);
  --enterprise-line:rgba(212,175,55,.24);
  --enterprise-line-soft:rgba(255,255,255,.08);
  --enterprise-text:#eef6ff;
  --enterprise-muted:#9fb2c2;
  --enterprise-gold:#f3d38a;
  --enterprise-teal:#25d0b2;
}

.enterprise-hero{
  background:linear-gradient(135deg,var(--enterprise-bg-a),var(--enterprise-bg-b)) !important;
  color:var(--enterprise-text) !important;
  border:1px solid rgba(212,175,55,.30) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.enterprise-hero h1{color:#fff !important}
.enterprise-hero p{color:#d7e2e5 !important}
.enterprise-hero .btn{color:var(--enterprise-text)}
.enterprise-hero .btn.gold{color:#111827}

.enterprise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}

.card.enterprise-panel,
.enterprise-panel,
.enterprise-card{
  border:1px solid var(--enterprise-line-soft) !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,var(--enterprise-panel),rgba(6,19,29,.88)) !important;
  color:var(--enterprise-text) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.24) !important;
}
.enterprise-panel,
.enterprise-card{padding:18px}

.enterprise-panel h1,
.enterprise-panel h2,
.enterprise-panel h3,
.enterprise-card h1,
.enterprise-card h2,
.enterprise-card h3{
  color:var(--enterprise-gold) !important;
}
.enterprise-card h2{margin-top:0}

.enterprise-panel p,
.enterprise-panel li,
.enterprise-panel td,
.enterprise-panel th,
.enterprise-panel label,
.enterprise-panel small,
.enterprise-panel span,
.enterprise-card p,
.enterprise-card li,
.enterprise-card td,
.enterprise-card th,
.enterprise-card label,
.enterprise-card small,
.enterprise-card span{
  color:inherit;
}
.enterprise-panel p,
.enterprise-panel li,
.enterprise-card p,
.enterprise-card li{color:var(--enterprise-text) !important}
.enterprise-panel small,
.enterprise-card small,
.enterprise-small,
.enterprise-domain{color:var(--enterprise-muted) !important}
.enterprise-route{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#b8efe6 !important}

.enterprise-kpi{display:flex;align-items:center;justify-content:space-between;gap:12px}
.enterprise-kpi strong{font-size:28px;color:#fff !important}

.enterprise-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}
.enterprise-status.ok,.enterprise-status.ready,.enterprise-status.applied{background:rgba(52,211,153,.16);color:#a7f3d0 !important;border:1px solid rgba(52,211,153,.24)}
.enterprise-status.fail,.enterprise-status.bad,.enterprise-status.failed{background:rgba(239,68,68,.16);color:#fecaca !important;border:1px solid rgba(239,68,68,.24)}
.enterprise-status.legacy,.enterprise-status.open,.enterprise-status.running{background:rgba(251,191,36,.16);color:#fde68a !important;border:1px solid rgba(251,191,36,.24)}
.enterprise-status.active{background:rgba(96,165,250,.16);color:#bfdbfe !important;border:1px solid rgba(96,165,250,.24)}

.enterprise-table{overflow:auto;border:1px solid var(--enterprise-line-soft);border-radius:16px;background:rgba(0,0,0,.14)}
.enterprise-table table{width:100%;border-collapse:collapse;background:transparent !important;color:var(--enterprise-text) !important}
.enterprise-table th,
.enterprise-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top;background:transparent !important;color:var(--enterprise-text) !important}
.enterprise-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#d8c18b !important;background:rgba(0,0,0,.18) !important}
.enterprise-table tr:last-child td{border-bottom:0}
.enterprise-table tr.legacy{background:rgba(251,191,36,.07) !important}
.enterprise-table tr.deprecated{opacity:.72}
.enterprise-table tr.hidden{opacity:.55}
.enterprise-table a{color:#8deee0 !important;text-decoration:none}
.enterprise-table a:hover{text-decoration:underline}
.enterprise-table code{white-space:nowrap;color:#d6f7ff !important;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px 6px}

.enterprise-pre,
.enterprise-panel pre,
.enterprise-card pre{
  background:#071822 !important;
  color:#eaf4f6 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:14px;
  padding:14px;
  overflow:auto;
  max-height:420px;
}

.legacy-banner{border:1px solid rgba(212,175,55,.38);background:rgba(217,168,78,.10) !important;border-radius:16px;padding:12px 16px;margin:0 0 16px;color:#f3d38a !important}
.legacy-banner strong{color:#ffe7a5 !important}
.enterprise-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.enterprise-actions label{color:#cbd8e5 !important}
.enterprise-actions select,
.enterprise-actions input,
.enterprise-actions textarea{
  background:rgba(0,0,0,.22) !important;
  color:var(--enterprise-text) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.enterprise-actions option{background:#071822;color:var(--enterprise-text)}

.enterprise-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px}
.enterprise-check{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;background:rgba(255,255,255,.035) !important;display:flex;flex-direction:column;gap:6px;color:var(--enterprise-text) !important}
.enterprise-check strong{color:#fff !important}
.enterprise-check.ok{border-color:rgba(52,211,153,.32);background:rgba(52,211,153,.08) !important}
.enterprise-check.bad{border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.08) !important}
.enterprise-check span{font-size:12px;font-weight:700;letter-spacing:.03em}
.enterprise-check.ok span{color:#a7f3d0 !important}
.enterprise-check.bad span{color:#fecaca !important}

.enterprise-panel .flash,
.enterprise-card .flash{color:var(--enterprise-text) !important}
.enterprise-panel .flash.success{background:rgba(52,211,153,.14) !important;border-color:rgba(52,211,153,.32) !important;color:#dfffee !important}
.enterprise-panel .flash.danger{background:rgba(239,68,68,.14) !important;border-color:rgba(239,68,68,.32) !important;color:#ffe2e2 !important}

@media(max-width:900px){
  .enterprise-actions{align-items:stretch}
  .enterprise-actions .btn,.enterprise-actions button{justify-content:center}
  .enterprise-table th,.enterprise-table td{padding:9px 8px}
}


/* ===== enterprise_runtime.css ===== */
/* Baltique OS Core 0.78.2 — Enterprise Runtime Preflight UI */
.runtime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.runtime-grid article{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04)}
.runtime-grid strong{display:block;color:#f3d38a;margin-bottom:6px}.runtime-grid span{color:#c8d7e1}
.runtime-summary-strip{margin:16px 0}.runtime-list{margin:12px 0 0 0;padding-left:18px}.runtime-list li{margin:8px 0;color:#d9e8ef}.runtime-list small{display:block;color:#9fb2c2;margin-top:4px}.danger-list li{padding:10px 12px;border-left:3px solid #f87171;background:rgba(248,113,113,.08);border-radius:10px}
.runtime-ok{padding:14px;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.08);border-radius:14px;color:#c8f7d5!important}.runtime-decision{position:relative;overflow:hidden}.runtime-decision:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(243,211,138,.08)}
.runtime-decision-value{font-size:52px;line-height:1;font-weight:800;letter-spacing:.04em;margin:10px 0 18px;color:#f3d38a}.runtime-decision.GO .runtime-decision-value,.runtime-decision-pill.GO{color:#7cf0a0}.runtime-decision.HOLD .runtime-decision-value,.runtime-decision-pill.HOLD{color:#f3d38a}.runtime-decision.NO-GO .runtime-decision-value,.runtime-decision-pill.NO-GO{color:#fb7185}.runtime-decision-pill{font-weight:800;border:1px solid rgba(255,255,255,.12);padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.04)}
.runtime-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#dbeafe}.runtime-status.pass{color:#7cf0a0;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}.runtime-status.fail{color:#fb7185;border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.08)}.runtime-status.blocked{color:#f3d38a;border-color:rgba(243,211,138,.35);background:rgba(243,211,138,.08)}.runtime-status.not_run,.runtime-status.skip{color:#9fb2c2}.runtime-checks tr.fail td{background:rgba(248,113,113,.055)!important}.runtime-checks tr.pass td{background:rgba(34,197,94,.035)!important}.runtime-checks tr.critical.fail td:first-child{border-left:3px solid #fb7185}.runtime-checks tr.warning.fail td:first-child{border-left:3px solid #f3d38a}
.runtime-acceptance-list{display:grid;gap:16px}.runtime-acceptance-card{border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(13,32,49,.86),rgba(6,19,29,.72));box-shadow:0 12px 34px rgba(0,0,0,.16)}.runtime-acceptance-card.critical{border-color:rgba(243,211,138,.22)}.runtime-acceptance-card.fail{border-color:rgba(248,113,113,.35)}.runtime-acceptance-card.pass{border-color:rgba(34,197,94,.30)}.runtime-acceptance-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.runtime-acceptance-card h3{margin:0;color:#f3d38a}.runtime-acceptance-card small{color:#9fb2c2}.runtime-acceptance-card p{color:#d9e8ef}.runtime-acceptance-card details{margin:10px 0;padding:10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.runtime-acceptance-card summary{cursor:pointer;color:#dbeafe;font-weight:700}.runtime-acceptance-card pre{white-space:pre-wrap;color:#d9e8ef;background:rgba(0,0,0,.16);padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.runtime-result-form{display:grid;grid-template-columns:minmax(160px,220px) 1fr auto;gap:10px;align-items:end}.runtime-result-form label{display:grid;gap:4px;color:#c8d7e1}.runtime-result-form input,.runtime-result-form select{background:rgba(3,12,18,.75);border:1px solid rgba(255,255,255,.14);color:#eef6ff;border-radius:10px;padding:9px 10px}@media(max-width:880px){.runtime-result-form{grid-template-columns:1fr}.runtime-acceptance-card header{display:block}.runtime-decision-value{font-size:40px}}


/* ===== enterprise_shell.css ===== */
/* Baltique OS Core 0.78.3 — Unified Enterprise Shell */
.enterprise-nav-runtime {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.enterprise-nav-runtime[data-nav-source="registry"]::before,
.enterprise-nav-runtime[data-nav-source="static"]::before {
  content: "Enterprise Shell · " attr(data-nav-source);
  display: block;
  margin: 2px 10px 8px;
  padding: 7px 9px;
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 12px;
  background: rgba(212,175,55,.07);
  color: rgba(245,230,180,.82);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.enterprise-nav-runtime .nav-group summary {
  position: relative;
}
.enterprise-nav-runtime a {
  position: relative;
}
.enterprise-nav-runtime a.nav-status-legacy,
.enterprise-nav-runtime a.nav-status-deprecated {
  opacity: .62;
}
.enterprise-nav-runtime a.nav-status-hidden {
  display: none;
}
.enterprise-nav-runtime a.nav-health-missing::after {
  content: "route";
  display: inline-flex;
  margin-left: auto;
  padding: 1px 6px;
  border-radius: 999px;
  border: 1px solid rgba(255,113,113,.35);
  color: #ffb4b4;
  background: rgba(255,113,113,.08);
  font-size: 10px;
  text-transform: uppercase;
}
.nav-mini-flag {
  margin-left: auto;
  padding: 1px 6px;
  border-radius: 999px;
  border: 1px solid rgba(255,196,87,.28);
  background: rgba(255,196,87,.08);
  color: rgba(255,230,170,.86);
  font-size: 9px;
  font-style: normal;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.enterprise-module-banner {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255,196,87,.28);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255,196,87,.10), rgba(15,18,30,.94));
  color: rgba(255,245,220,.92);
}
.enterprise-module-banner a {
  color: #f4d06f;
}
.enterprise-shell-health {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
}
.enterprise-shell-health article {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255,255,255,.035);
}
.enterprise-shell-health strong {
  display: block;
  color: rgba(255,255,255,.92);
}
.enterprise-shell-health span {
  color: rgba(255,255,255,.58);
  font-size: 12px;
}
.enterprise-flag-form label,
.nav-filter label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 4px 12px 8px 0;
  color: rgba(255,255,255,.82);
}
.enterprise-flag-form input[type="checkbox"] {
  width: 16px;
  height: 16px;
}
.inline-form {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin-top: 6px;
}
.inline-form select,
.inline-form input,
.nav-filter select,
.nav-filter input {
  background: rgba(5,8,15,.7);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  padding: 7px 9px;
}
.btn.tiny {
  padding: 5px 9px;
  font-size: 11px;
  min-height: auto;
}
.enterprise-status.ok,
.enterprise-check.ok span { color: #8ff0bd; }
.enterprise-status.fail,
.enterprise-check.bad span { color: #ff9b9b; }
.enterprise-status.legacy { color: #ffd98a; }


/* ===== enterprise_case_spine.css ===== */
/* Baltique OS Core 0.78.4 — Enterprise Case Spine UI */
.case-spine-hero {
  border: 1px solid rgba(210, 179, 106, .22);
  background: radial-gradient(circle at top left, rgba(210, 179, 106, .15), rgba(10, 11, 16, .95) 42%), linear-gradient(135deg, rgba(20,22,31,.98), rgba(8,9,14,.96));
}
.case-spine-grid { align-items: start; }
.case-spine-list { display: grid; gap: 10px; max-height: 720px; overflow: auto; padding-right: 4px; }
.case-spine-row {
  display: grid;
  gap: 4px;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 12px 14px;
  background: rgba(255,255,255,.035);
  color: var(--text, #f4f0e8);
}
.case-spine-row:hover, .case-spine-row.active {
  border-color: rgba(210,179,106,.55);
  background: rgba(210,179,106,.09);
}
.case-spine-row strong { color: #fff8e8; font-size: 14px; }
.case-spine-row span { color: rgba(244,240,232,.68); font-size: 12px; }
.case-spine-row .gate { justify-self: start; margin-top: 4px; border-radius: 999px; padding: 3px 9px; font-size: 11px; font-style: normal; border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.82); }
.case-spine-row .gate.go, .case-spine-row .gate.green { border-color: rgba(111,213,149,.35); background: rgba(111,213,149,.12); }
.case-spine-row .gate.hold, .case-spine-row .gate.yellow { border-color: rgba(235,196,96,.35); background: rgba(235,196,96,.12); }
.case-spine-row .gate.no-go, .case-spine-row .gate.no_go, .case-spine-row .gate.nogo, .case-spine-row .gate.red { border-color: rgba(235,96,96,.35); background: rgba(235,96,96,.12); }
.case-spine-detail .kpi-grid { margin-bottom: 16px; }
.case-spine-status-strip { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; margin: 14px 0; }
.case-spine-status-strip span { border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); border-radius: 14px; padding: 10px; color: rgba(244,240,232,.72); font-size: 12px; }
.case-spine-status-strip strong { color: #fff8e8; display: block; margin-top: 3px; }
.case-ai-summary { border-left: 3px solid rgba(210,179,106,.7); padding: 10px 12px; background: rgba(210,179,106,.08); border-radius: 12px; color: rgba(255,248,232,.86); }
.case-spine-links { display: grid; gap: 8px; margin: 10px 0 18px; }
.case-spine-links a { display: flex; justify-content: space-between; gap: 12px; align-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 10px 12px; color: #fff8e8; text-decoration: none; background: rgba(255,255,255,.035); }
.case-spine-links a:hover { border-color: rgba(210,179,106,.42); }
.case-spine-links span { color: rgba(244,240,232,.68); font-size: 12px; text-align: right; }
.case-events li span { color: rgba(244,240,232,.62); }
@media (max-width: 1100px) {
  .case-spine-status-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .case-spine-status-strip { grid-template-columns: 1fr; }
}


/* ===== enterprise_journey.css ===== */
/* Baltique OS Core 0.78.5 — Enterprise Journey Orchestrator */
.journey-hero {
  border: 1px solid rgba(212,175,55,.28);
  background: radial-gradient(circle at top left, rgba(212,175,55,.14), rgba(9,12,20,.92) 42%), linear-gradient(135deg, rgba(21,28,45,.94), rgba(8,10,16,.96));
}
.journey-strip,
.journey-status-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.journey-pill,
.journey-status-strip span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(246,241,230,.78);
}
.journey-pill strong,
.journey-status-strip strong { color: #fff7dc; }
.journey-stage-map {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}
.journey-stage {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.journey-stage small,
.journey-stage span {
  display: block;
  color: rgba(246,241,230,.64);
  font-size: .82rem;
}
.journey-stage strong {
  display: block;
  margin: 4px 0;
  color: #fff7dc;
}
.journey-grid {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.25fr);
  gap: 18px;
  align-items: start;
}
.journey-list,
.journey-gates,
.journey-actions {
  display: grid;
  gap: 10px;
}
.journey-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  color: #f6f1e6;
  text-decoration: none;
}
.journey-row:hover,
.journey-row.active {
  border-color: rgba(212,175,55,.52);
  background: rgba(212,175,55,.08);
}
.journey-row strong { color: #fff7dc; }
.journey-row span {
  display: block;
  margin-top: 2px;
  color: rgba(246,241,230,.66);
  font-size: .88rem;
}
.journey-decision {
  justify-self: end;
  min-width: 74px;
  text-align: center;
  padding: 5px 9px;
  border-radius: 999px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .03em;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.journey-decision.go { color: #b8ffd8; border-color: rgba(89,220,140,.42); background: rgba(89,220,140,.08); }
.journey-decision.hold { color: #ffe7a3; border-color: rgba(212,175,55,.42); background: rgba(212,175,55,.10); }
.journey-decision.no-go,
.journey-decision.nogo { color: #ffc2c2; border-color: rgba(255,100,100,.42); background: rgba(255,100,100,.08); }
.journey-gate,
.journey-action {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.journey-gate header,
.journey-action header {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}
.journey-gate strong,
.journey-action strong { color: #fff7dc; }
.journey-gate p,
.journey-action p {
  color: rgba(246,241,230,.72);
  margin: 7px 0;
}
.journey-meta {
  color: rgba(246,241,230,.55);
  font-size: .84rem;
}
.journey-gate.pass { border-color: rgba(89,220,140,.32); background: rgba(89,220,140,.055); }
.journey-gate.warn,
.journey-gate.unknown { border-color: rgba(212,175,55,.32); background: rgba(212,175,55,.06); }
.journey-gate.fail { border-color: rgba(255,100,100,.34); background: rgba(255,100,100,.06); }
.journey-action.critical { border-color: rgba(255,100,100,.38); }
.journey-action.high { border-color: rgba(212,175,55,.38); }
.journey-empty {
  color: rgba(246,241,230,.62);
  padding: 14px;
  border-radius: 14px;
  border: 1px dashed rgba(255,255,255,.14);
  background: rgba(255,255,255,.025);
}
@media (max-width: 1050px) {
  .journey-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .journey-row { grid-template-columns: 1fr; }
  .journey-decision { justify-self: start; }
  .journey-gate header,
  .journey-action header { align-items: flex-start; flex-direction: column; }
}


/* ===== enterprise_work_queue.css ===== */
.work-hero {
  background: radial-gradient(circle at top right, rgba(214,178,94,.18), transparent 38%), linear-gradient(135deg, rgba(16,22,34,.96), rgba(8,12,20,.98));
  border: 1px solid rgba(214,178,94,.28);
}
.work-toolbar { display:flex; gap:10px; flex-wrap:wrap; align-items:end; margin: 12px 0; }
.work-toolbar label { display:flex; flex-direction:column; gap:6px; color:#b8c0cf; font-size:12px; }
.work-toolbar select, .work-toolbar input, .work-toolbar textarea { background:#0c1220; color:#e8edf7; border:1px solid rgba(255,255,255,.13); border-radius:10px; padding:9px 10px; min-width:150px; }
.work-table { width:100%; border-collapse:collapse; }
.work-table th, .work-table td { border-bottom:1px solid rgba(255,255,255,.08); padding:10px 8px; vertical-align:top; }
.work-table th { text-align:left; color:#93a0b5; font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.work-table td { color:#e7edf8; }
.work-title { font-weight:700; color:#fff; }
.work-meta { color:#9ba7ba; font-size:12px; margin-top:4px; }
.work-pill { display:inline-flex; align-items:center; gap:5px; border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:4px 8px; font-size:12px; color:#dbe3f2; background:rgba(255,255,255,.04); }
.work-pill.breached { border-color:rgba(255,80,80,.45); color:#ffb3b3; background:rgba(255,60,60,.08); }
.work-pill.warning { border-color:rgba(255,206,92,.5); color:#ffe1a3; background:rgba(255,190,70,.09); }
.work-pill.ok { border-color:rgba(116,220,160,.35); color:#b6f3ce; background:rgba(60,200,120,.08); }
.work-priority-critical, .work-priority-urgent { color:#ffb3b3; font-weight:700; }
.work-priority-high { color:#ffe1a3; font-weight:700; }
.work-actions { display:flex; gap:6px; flex-wrap:wrap; }
.work-actions .btn, .work-actions button { padding:7px 10px; font-size:12px; }
.role-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; }
.role-card { border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); border-radius:14px; padding:14px; }
.role-card strong { display:block; color:#fff; margin-bottom:6px; }
.role-card small { color:#95a1b5; }
.role-card .role-numbers { display:flex; gap:10px; margin-top:10px; color:#dfe7f5; }
.work-empty { border:1px dashed rgba(255,255,255,.14); border-radius:16px; padding:24px; color:#9facbf; text-align:center; background:rgba(255,255,255,.025); }


/* ===== enterprise_communication_bridge.css ===== */
/* Baltique OS Core 0.78.7 — Enterprise Communication Bridge */
.comm-hero,
.comm-bridge-hero { border: 1px solid rgba(222,186,99,.28); background: linear-gradient(135deg, rgba(22,28,38,.96), rgba(10,13,20,.98)); }
.comm-toolbar { display:flex; gap:12px; align-items:end; flex-wrap:wrap; }
.comm-toolbar label { display:flex; flex-direction:column; gap:6px; min-width:180px; color:rgba(255,255,255,.74); font-size:13px; }
.comm-toolbar select { border:1px solid rgba(255,255,255,.12); border-radius:10px; background:rgba(0,0,0,.24); color:#f6f0df; padding:10px 12px; }
.comm-empty { padding:24px; border:1px dashed rgba(255,255,255,.16); border-radius:16px; color:rgba(255,255,255,.7); background:rgba(255,255,255,.04); }
.comm-table { width:100%; border-collapse:separate; border-spacing:0 10px; }
.comm-table th { text-align:left; color:rgba(255,255,255,.55); font-size:12px; font-weight:600; padding:0 12px 4px; }
.comm-table td { vertical-align:top; padding:14px 12px; background:rgba(9,12,18,.74); border-top:1px solid rgba(255,255,255,.10); border-bottom:1px solid rgba(255,255,255,.10); color:rgba(255,255,255,.82); }
.comm-table td:first-child { border-left:1px solid rgba(255,255,255,.10); border-radius:16px 0 0 16px; }
.comm-table td:last-child { border-right:1px solid rgba(255,255,255,.10); border-radius:0 16px 16px 0; }
.comm-preview { margin-top:10px; }
.comm-preview summary { cursor:pointer; color:#e7c878; font-size:13px; }
.comm-preview pre { white-space:pre-wrap; margin:10px 0 0; padding:12px; border-radius:12px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.80); line-height:1.45; max-width:720px; }
.comm-consent-pill { display:inline-flex; border-radius:999px; padding:6px 10px; font-size:12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:#f5ead0; }
.comm-consent-pill.ok { background:rgba(106,214,155,.08); color:#c8f5dc; border-color:rgba(106,214,155,.24); }
.comm-consent-pill.bad { background:rgba(255,107,107,.08); color:#ffd3d3; border-color:rgba(255,107,107,.26); }
.policy-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; }
.policy-card { border:1px solid rgba(255,255,255,.10); border-radius:16px; padding:14px; background:rgba(9,12,18,.65); }
.policy-card strong { display:block; color:#fff7df; margin-bottom:6px; }
.policy-card small { display:block; color:rgba(255,255,255,.55); line-height:1.4; }
.policy-card p { color:rgba(255,255,255,.72); margin:10px 0 0; }
.comm-draft-list { display:grid; gap:14px; }
.comm-draft { border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(9,12,18,.74); padding:16px; box-shadow:0 18px 45px rgba(0,0,0,.22); }
.comm-draft.needs_review, .comm-draft.pending_review { border-color:rgba(222,186,99,.30); }
.comm-draft.approved { border-color:rgba(106,214,155,.32); }
.comm-draft.materialized, .comm-draft.published_to_hub { border-color:rgba(126,178,255,.32); }
.comm-draft.blocked, .comm-draft.blocked_by_consent, .comm-draft.blocked_missing_recipient { border-color:rgba(255,107,107,.32); }
.comm-draft header { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:10px; }
.comm-draft header strong { display:block; color:#fff7df; font-size:16px; }
.comm-draft header small, .comm-meta { color:rgba(255,255,255,.58); font-size:12px; }
.comm-status { display:inline-flex; align-items:center; border-radius:999px; padding:6px 10px; font-size:12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:#f5ead0; white-space:nowrap; }
.comm-status.needs_review, .comm-status.pending_review { background:rgba(222,186,99,.10); border-color:rgba(222,186,99,.32); }
.comm-status.approved { background:rgba(106,214,155,.10); border-color:rgba(106,214,155,.32); }
.comm-status.materialized, .comm-status.published_to_hub { background:rgba(126,178,255,.10); border-color:rgba(126,178,255,.32); }
.comm-status.blocked, .comm-status.blocked_by_consent, .comm-status.blocked_missing_recipient { background:rgba(255,107,107,.10); border-color:rgba(255,107,107,.32); }
.comm-body-preview { margin:12px 0; padding:14px; border-radius:14px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.80); line-height:1.45; }
.comm-consent { margin-top:10px; border-radius:12px; padding:10px 12px; font-size:13px; border:1px solid rgba(255,255,255,.1); }
.comm-consent.ok { background:rgba(106,214,155,.08); color:#c8f5dc; border-color:rgba(106,214,155,.22); }
.comm-consent.bad { background:rgba(255,107,107,.08); color:#ffd3d3; border-color:rgba(255,107,107,.22); }
.comm-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.comm-actions form { display:inline; }
.comm-actions button[disabled] { opacity:.38; cursor:not-allowed; }
.enterprise-steps { color:rgba(255,255,255,.76); line-height:1.7; }
@media (max-width: 960px) {
  .comm-table, .comm-table thead, .comm-table tbody, .comm-table tr, .comm-table th, .comm-table td { display:block; width:100%; }
  .comm-table thead { display:none; }
  .comm-table td, .comm-table td:first-child, .comm-table td:last-child { border-radius:0; border-left:1px solid rgba(255,255,255,.10); border-right:1px solid rgba(255,255,255,.10); }
  .comm-table tr { display:block; margin-bottom:14px; }
  .comm-table td:first-child { border-radius:16px 16px 0 0; }
  .comm-table td:last-child { border-radius:0 0 16px 16px; }
}


/* ===== enterprise_document_consent_gate.css ===== */
/* Baltique OS Core 0.78.8 — Enterprise Document & Consent Gate */
.document-gate-hero {
  border: 1px solid rgba(220, 196, 130, .24);
  background:
    radial-gradient(circle at 20% 0%, rgba(220, 196, 130, .13), transparent 34%),
    linear-gradient(135deg, rgba(14, 19, 31, .96), rgba(8, 10, 16, .98));
}
.enterprise-table code {
  color: #f4dc9c;
  white-space: normal;
  word-break: break-word;
}
.inline-form {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: center;
  margin: 0;
}
.muted {
  color: rgba(238, 242, 247, .72);
}
.table-wrap {
  overflow-x: auto;
}
.document-gate-flow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: .75rem;
}
.document-gate-flow .flow-step {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  padding: .8rem;
  background: rgba(255,255,255,.035);
}


/* ===== enterprise_go_live_gate.css ===== */
.go-live-hero {
  border: 1px solid rgba(216,181,109,.26);
  background: radial-gradient(circle at top left, rgba(216,181,109,.16), transparent 38%), linear-gradient(135deg, rgba(12,18,27,.96), rgba(7,10,15,.98));
}
.go-live-kpis { margin: 18px 0; }
.go-live-table td, .go-live-table th { vertical-align: top; }
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 4px 10px;
  font-weight: 800;
  letter-spacing: .02em;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: #f7efe0;
}
.status-pill.go { color: #b9f6d1; border-color: rgba(112,231,166,.36); background: rgba(26,107,65,.22); }
.status-pill.hold { color: #ffe6a8; border-color: rgba(216,181,109,.38); background: rgba(145,103,21,.25); }
.status-pill.no-go { color: #ffb3b3; border-color: rgba(255,107,107,.38); background: rgba(127,31,31,.28); }
.go-live-table tr.status-no-go { background: rgba(127,31,31,.13); }
.go-live-table tr.status-hold { background: rgba(145,103,21,.08); }
.go-live-table tr.status-go { background: rgba(26,107,65,.08); }
.table-wrap { overflow-x: auto; }
.enterprise-table { width: 100%; border-collapse: collapse; }
.enterprise-table th, .enterprise-table td { border-bottom: 1px solid rgba(255,255,255,.08); padding: 10px 12px; }
.enterprise-table th { color: #d8b56d; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; text-align: left; }
.enterprise-panel pre { white-space: pre-wrap; max-height: 420px; overflow: auto; }


/* ===== enterprise_labs_anesthesia.css ===== */
/* Baltique OS Core 0.78.14 — Labs & Anesthesia Evidence Bridge */
.labs-anesthesia-hero{background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(14,165,233,.08));border:1px solid rgba(148,163,184,.22)}
.labs-anesthesia-table{overflow:auto;border-radius:16px;border:1px solid rgba(148,163,184,.18)}
.labs-anesthesia-table table{width:100%;border-collapse:collapse;min-width:980px}
.labs-anesthesia-table th,.labs-anesthesia-table td{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:top}
.labs-anesthesia-table th{color:#cbd5e1;text-transform:uppercase;font-size:11px;letter-spacing:.08em;background:rgba(15,23,42,.72)}
.labs-anesthesia-table tr.go td{background:rgba(34,197,94,.05)}
.labs-anesthesia-table tr.hold td{background:rgba(245,158,11,.05)}
.labs-anesthesia-table tr.no-go td,.labs-anesthesia-table tr.no_go td{background:rgba(239,68,68,.07)}
.labs-anesthesia-table small{display:block;color:#94a3b8;margin-top:3px}.labs-anesthesia-table strong{color:#f8fafc}


/* ===== enterprise_finance_payment_gate.css ===== */
.finance-payment-hero{border:1px solid rgba(212,175,55,.28);background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(30,30,36,.72))}.finance-payment-table{overflow:auto;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.finance-payment-table table{width:100%;border-collapse:collapse}.finance-payment-table th,.finance-payment-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}.finance-payment-table th{color:#d4af37;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.finance-payment-table tr.go{background:rgba(42,143,89,.08)}.finance-payment-table tr.hold{background:rgba(212,175,55,.08)}.finance-payment-table tr.no-go{background:rgba(180,65,65,.10)}.finance-money{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-payment-table small{display:block;color:rgba(255,255,255,.58);margin-top:3px}.nav-filter label{display:inline-flex;gap:8px;align-items:center;margin-right:10px}.nav-filter select{background:#15151a;color:#f5f5f5;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px}

/* ===== enterprise_inventory_implant_gate.css ===== */
.inventory-implant-hero{border:1px solid rgba(212,175,55,.28);background:linear-gradient(135deg,rgba(92,148,255,.12),rgba(30,30,36,.74))}.inventory-implant-table{overflow:auto;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.inventory-implant-table table{width:100%;border-collapse:collapse}.inventory-implant-table th,.inventory-implant-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}.inventory-implant-table th{color:#d4af37;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.inventory-implant-table tr.go{background:rgba(42,143,89,.08)}.inventory-implant-table tr.hold{background:rgba(212,175,55,.08)}.inventory-implant-table tr.no-go{background:rgba(180,65,65,.10)}.inventory-qty{font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-implant-table small{display:block;color:rgba(255,255,255,.58);margin-top:3px}.nav-filter label{display:inline-flex;gap:8px;align-items:center;margin-right:10px}.nav-filter select{background:#15151a;color:#f5f5f5;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px}

/* ===== enterprise_site_capacity_bridge.css ===== */
.site-capacity-hero{background:linear-gradient(135deg,rgba(23,38,57,.96),rgba(8,13,22,.98));border:1px solid rgba(187,154,90,.25)}
.site-capacity-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.enterprise-table-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filters select{background:#101722;color:#e7edf7;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.5rem .7rem}.status-pill{display:inline-flex;border-radius:999px;padding:.2rem .55rem;font-weight:700;font-size:.78rem;letter-spacing:.03em;border:1px solid rgba(255,255,255,.15)}.status-pill.go{background:rgba(54,171,101,.16);color:#8ff0b1}.status-pill.hold{background:rgba(224,168,66,.16);color:#ffd58a}.status-pill.no_go{background:rgba(222,80,80,.18);color:#ff9d9d}.table-wrap{overflow:auto}.enterprise-table{width:100%;border-collapse:collapse}.enterprise-table th,.enterprise-table td{padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.enterprise-table th{text-align:left;color:#b8c3d6;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.muted{color:#8d98aa}.enterprise-check-grid.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}


/* ===== enterprise_official_edition.css ===== */
.locale-switch{display:flex;gap:6px;align-items:center}.locale-switch a{padding:5px 8px;border:1px solid #31455f;border-radius:8px;text-decoration:none;color:inherit}.role-workspace-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#0d1b2d,#152b43);padding:26px;border:1px solid #29435f;border-radius:18px;margin-bottom:18px}.role-workspace-hero h1{margin:.2rem 0}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#d6ad58}.workspace-actions{display:flex;gap:10px}.workspace-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin:16px 0}.workspace-kpis article{background:#0d1b2d;border:1px solid #29435f;border-radius:14px;padding:16px}.workspace-kpis strong{display:block;font-size:2rem}.workspace-kpis .crit strong{color:#ff857e}.role-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.role-module-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:#0d1b2d;border:1px solid #29435f;border-radius:14px;text-decoration:none;color:inherit}.role-module-card:hover{border-color:#d6ad58;transform:translateY(-1px)}.role-module-icon{font-size:1.6rem}@media(max-width:760px){.role-workspace-hero{display:block}.workspace-actions{margin-top:14px;flex-wrap:wrap}.workspace-kpis{grid-template-columns:1fr 1fr}}

/* ===== payment_autolink_embed.css ===== */
/* Baltique OS Core 0.10.1 — embedded PayCore AutoLink buttons */
.pal-embed-chip{
  display:inline-flex;align-items:center;justify-content:center;gap:.25rem;
  margin:.25rem .25rem 0 0;padding:.36rem .58rem;border-radius:999px;
  border:1px solid rgba(212,175,55,.42);
  background:linear-gradient(135deg,rgba(212,175,55,.22),rgba(67,214,198,.10));
  color:#f8df8a!important;text-decoration:none!important;font-size:clamp(11px,.72vw,13px);
  line-height:1.1;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.pal-embed-chip:hover{filter:brightness(1.15);transform:translateY(-1px)}
.pal-embed-chip.surgery{border-color:rgba(67,214,198,.42);color:#91fff1!important}
.pal-embed-chip.overlay{
  position:absolute;right:.35rem;bottom:.35rem;z-index:12;max-width:calc(100% - .7rem);
  overflow:hidden;text-overflow:ellipsis;
}
.cc-appt-tile,.surgery-tile,.surgery-mini{position:relative}
.pal-quick-summary{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:1rem;margin:.8rem 0}
.pal-quick-summary p{margin:.25rem 0}
@media(max-width:900px){.pal-embed-chip{font-size:11px;padding:.32rem .46rem}.pal-embed-chip.overlay{position:static;margin-top:.25rem}}


/* ===== patient_payments.css ===== */
/* Baltique OS Core 0.10.2 — Patient Payments Panel */
.pp-panel{border:1px solid rgba(212,175,55,.18)!important;background:linear-gradient(145deg,rgba(7,27,40,.82),rgba(6,19,29,.68))!important;overflow:hidden}
.pp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.pp-head h2{margin-bottom:.2rem}.pp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0 1rem}.pp-kpis div{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px;padding:.75rem}.pp-kpis small{display:block;color:rgba(255,255,255,.64)}.pp-kpis strong{display:block;font-size:1.35rem;color:#fff}.pp-kpis em{font-style:normal;color:#f8df8a;font-size:.86rem}
.pp-drawer summary{cursor:pointer;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);font-weight:700}.pp-list-window{max-height:min(62vh,620px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28);margin-top:.65rem}
.pp-table{width:100%;table-layout:fixed;border-collapse:collapse}.pp-table thead th{position:sticky;top:0;z-index:2;background:rgba(8,27,41,.96);color:#f8df8a}.pp-table th,.pp-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;word-break:normal;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}
.pp-status,.pp-due{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.18rem .5rem;font-size:.78rem}.pp-status.ok{border-color:rgba(67,214,198,.32);background:rgba(67,214,198,.08);color:#91fff1}.pp-status.pending{border-color:rgba(212,175,55,.32);background:rgba(212,175,55,.08);color:#f8df8a}.pp-status.warn{border-color:rgba(250,204,21,.35);background:rgba(250,204,21,.08);color:#fef08a}.pp-status.bad{border-color:rgba(248,113,113,.36);background:rgba(248,113,113,.08);color:#fecaca}.pp-due.timely{border-color:rgba(67,214,198,.24);color:#91fff1}.pp-due.overdue{border-color:rgba(248,113,113,.36);color:#fecaca}
.pp-actions-grid{margin-top:1rem}.pp-mini-card{border:1px solid rgba(212,175,55,.14);border-radius:18px;padding:1rem;background:rgba(8,24,36,.46);min-width:0}.pp-mini-card h3{margin-top:0}.pp-mini-list{max-height:380px;overflow-y:auto;overflow-x:hidden;display:grid;gap:.55rem}.pp-action-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:.65rem;background:rgba(255,255,255,.03)}.pp-action-row div{min-width:0}.pp-action-row strong,.pp-action-row small,.pp-action-row em{display:block}.pp-action-row small{color:rgba(255,255,255,.65);white-space:normal;overflow-wrap:anywhere}.pp-action-row em{font-style:normal;color:#f8df8a;font-size:.82rem}
@media(max-width:1100px){.pp-kpis{grid-template-columns:1fr}.pp-head{flex-direction:column}.pp-actions-grid{grid-template-columns:1fr!important}.pp-table,.pp-table thead,.pp-table tbody,.pp-table tr,.pp-table th,.pp-table td{display:block}.pp-table thead{display:none}.pp-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.pp-table td{border:0;padding:.35rem .2rem}.pp-table td::before{content:attr(data-label) ": ";color:#f8df8a;font-weight:700}.pp-action-row{flex-direction:column;align-items:flex-start}}


/* ===== patient_store.css ===== */
/* Baltique OS Core 0.10.4 — Patient Store / Add-ons */
.ps-panel{border:1px solid rgba(212,175,55,.17);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.82),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.ps-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.ps-head h2{margin-bottom:.25rem}.ps-patient-select{display:flex;gap:.75rem;align-items:end}.ps-patient-select label{flex:1}.ps-patient-select select{width:100%}
.ps-form{display:grid;gap:.8rem}.ps-form textarea,.ps-form input,.ps-form select{width:100%;min-width:0}.ps-basket-bar{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:.75rem;align-items:end}.ps-check{display:flex!important;align-items:center;gap:.45rem}.ps-check input{width:auto!important}.ps-catalog-shell{max-height:min(74vh,780px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(5,18,28,.28);padding:.65rem}.ps-category{border:1px solid rgba(255,255,255,.07);border-radius:16px;margin:.55rem 0;background:rgba(255,255,255,.025)}.ps-category summary{cursor:pointer;padding:.7rem .85rem;font-weight:700;color:#f8df8a}.ps-rec{display:inline-flex;margin-left:.45rem;border:1px solid rgba(67,214,198,.3);color:#91fff1;border-radius:999px;padding:.12rem .45rem;font-size:.75rem}
.ps-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem}.ps-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px);gap:.7rem;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.75rem;background:rgba(255,255,255,.03)}.ps-item.recommended{border-color:rgba(67,214,198,.26);background:linear-gradient(145deg,rgba(67,214,198,.08),rgba(255,255,255,.025))}.ps-item strong,.ps-item small,.ps-item em{display:block}.ps-item small{color:rgba(255,255,255,.64);overflow-wrap:anywhere}.ps-item em{font-style:normal;color:#f8df8a;margin-top:.25rem}.ps-item-controls{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.5rem}.ps-item-controls label{font-size:.82rem}.ps-actions{display:flex;justify-content:flex-start;gap:.5rem;margin-top:.4rem}.ps-orders summary{cursor:pointer;padding:.6rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);font-weight:700}.ps-orders-window{max-height:min(58vh,560px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28);margin-top:.65rem}.ps-orders-window table{width:100%;table-layout:fixed;border-collapse:collapse}.ps-orders-window th,.ps-orders-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;word-break:normal;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}.ps-orders-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
@media(max-width:1280px){.ps-items-grid{grid-template-columns:1fr}.ps-basket-bar{grid-template-columns:1fr}.ps-item{grid-template-columns:1fr}.ps-patient-select{flex-direction:column;align-items:stretch}.ps-orders-window table,.ps-orders-window thead,.ps-orders-window tbody,.ps-orders-window tr,.ps-orders-window th,.ps-orders-window td{display:block}.ps-orders-window thead{display:none}.ps-orders-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.ps-orders-window td{border:0;padding:.35rem .2rem}.ps-orders-window td::before{content:attr(data-label) ": ";color:#f8df8a;font-weight:700}}


/* ===== inventory.css ===== */
/* Baltique OS Core 0.11.0 — Inventory / Catalog / Sync */
.inv-hero h1{margin-bottom:.25rem}
.inv-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.inv-full{grid-column:1/-1}
.inv-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.inv-section-head small{color:rgba(255,255,255,.64);max-width:880px}
.inv-tabs,.inv-filter-row,.inv-actions,.inv-run-sync-list{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin:.75rem 0}
.inv-tabs a{padding:.55rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;text-decoration:none;color:#eaf7f8;background:rgba(255,255,255,.035)}
.inv-tabs a:hover,.inv-tabs a.active{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.13);color:#f8df8a}
.inv-drawer summary,.inv-row-card summary,.inv-source-card,.inv-category summary{cursor:pointer}
.inv-drawer{border:1px dashed rgba(212,175,55,.3);border-radius:18px;padding:.65rem;margin:.75rem 0;background:rgba(212,175,55,.045)}
.drawer-body{margin-top:.65rem}
.inv-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-items:end}
.inv-edit-grid input,.inv-edit-grid select,.inv-edit-grid textarea,.inv-stack input,.inv-stack select{width:100%;min-width:0}
.inv-wide{grid-column:1/-1}
.inv-check{display:flex!important;align-items:center;gap:.4rem}
.inv-check input{width:auto!important}
.inv-list-window{max-height:min(76vh,820px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(5,18,28,.28);padding:.55rem}
.inv-list-window.small{max-height:min(58vh,600px)}
.inv-list-window.mini{max-height:440px}
.inv-row-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;margin:.55rem 0;background:rgba(255,255,255,.03);overflow:hidden}
.inv-row-card summary{display:grid;grid-template-columns:minmax(0,1fr) 160px 120px;gap:.75rem;align-items:center;padding:.75rem}
.inv-row-card summary strong,.inv-row-card summary small{display:block}
.inv-row-card summary small{color:rgba(255,255,255,.62)}
.inv-row-card form{padding:.75rem;border-top:1px solid rgba(255,255,255,.06)}
.inv-stack{display:grid;gap:.65rem}
.inv-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.inv-source-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:.85rem;background:rgba(255,255,255,.035);display:grid;gap:.55rem}
.inv-source-card h3{margin:0}
.inv-source-card input{width:100%;min-width:0}
.inv-pill{display:inline-flex;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.16rem .5rem;font-size:.78rem}
.inv-pill.req{border-color:rgba(248,113,113,.36);color:#fecaca;background:rgba(248,113,113,.08)}
.inv-pill.opt{border-color:rgba(67,214,198,.32);color:#91fff1;background:rgba(67,214,198,.08)}
.inv-list-window table{width:100%;table-layout:fixed;border-collapse:collapse}
.inv-list-window th,.inv-list-window td{padding:.7rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}
.inv-list-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
.inv-surgery-accessories{grid-column:1/-1;border:1px solid rgba(212,175,55,.18);border-radius:18px;padding:.85rem;background:rgba(212,175,55,.055);display:grid;gap:.6rem}
.inv-surgery-accessories h3,.inv-surgery-accessories h4{margin:.1rem 0}
.inv-accessory-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,170px) minmax(150px,190px) auto;gap:.55rem;align-items:end;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.65rem;background:rgba(255,255,255,.035)}
.inv-accessory-line.required{border-color:rgba(248,113,113,.28)}
.inv-accessory-line.optional{border-color:rgba(67,214,198,.18)}
.inv-accessory-line strong,.inv-accessory-line small,.inv-accessory-line em{display:block}
.inv-accessory-line small{color:rgba(255,255,255,.64);overflow-wrap:anywhere}
.inv-accessory-line em{font-style:normal;color:#f8df8a}
.inv-accessory-line input{width:100%;min-width:0}
@media(max-width:1280px){
  .inv-edit-grid,.inv-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inv-accessory-line{grid-template-columns:1fr 120px 150px}
}
@media(max-width:760px){
  .inv-edit-grid,.inv-source-grid,.inv-accessory-line{grid-template-columns:1fr}
  .inv-row-card summary{grid-template-columns:1fr}
  .inv-section-head{flex-direction:column}
  .inv-list-window table,.inv-list-window thead,.inv-list-window tbody,.inv-list-window tr,.inv-list-window th,.inv-list-window td{display:block}
  .inv-list-window thead{display:none}
  .inv-list-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}
  .inv-list-window td{border:0;padding:.35rem .2rem}
}


/* ===== payment_wizard.css ===== */
/* Baltique OS Core 0.12.0 — Reservation Payment Wizard */
.pw-card{border:1px solid rgba(212,175,55,.18);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.pw-summary{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:1rem;margin:.8rem 0;display:grid;gap:.25rem}
.pw-summary p{margin:.1rem 0}.pw-form{display:grid;gap:.8rem}.pw-form input,.pw-form select,.pw-form textarea{width:100%;min-width:0}
.pw-check{display:flex!important;align-items:center;gap:.45rem}.pw-check input{width:auto!important}
.pw-accessories{border:1px solid rgba(212,175,55,.2);border-radius:18px;padding:.9rem;background:rgba(212,175,55,.055);display:grid;gap:.65rem}
.pw-accessories h3,.pw-accessories h4{margin:.1rem 0}
.pw-accessory{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px) minmax(160px,220px);gap:.65rem;align-items:end;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.75rem;background:rgba(255,255,255,.035)}
.pw-accessory.required{border-color:rgba(248,113,113,.32)}.pw-accessory.optional{border-color:rgba(67,214,198,.2)}
.pw-accessory strong,.pw-accessory small,.pw-accessory em{display:block}.pw-accessory small{color:rgba(255,255,255,.65);overflow-wrap:anywhere}.pw-accessory em{font-style:normal;color:#f8df8a}
@media(max-width:900px){.pw-accessory{grid-template-columns:1fr}.pw-form .vat-grid{grid-template-columns:1fr!important}}


/* ===== inventory_movements.css ===== */
/* Baltique OS Core 0.12.0 — Inventory movements */
.inv-conflict-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.85rem;border-top:1px solid rgba(255,255,255,.06)}
.inv-conflict-grid div{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem}
.inv-conflict-grid h3{margin-top:0;color:#f8df8a}
.inventory-lot-chip{display:inline-flex;border:1px solid rgba(67,214,198,.25);border-radius:999px;padding:.14rem .45rem;color:#91fff1}
@media(max-width:900px){.inv-conflict-grid{grid-template-columns:1fr}}


/* ===== implant_registry.css ===== */
/* Baltique OS Core 0.13.0 — Implant Registry */
.ir-panel{border:1px solid rgba(212,175,55,.17);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.ir-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}
.ir-patient-select{display:flex;gap:.75rem;align-items:end}.ir-patient-select label{flex:1}.ir-patient-select select{width:100%}
.ir-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.ir-card{border:1px solid rgba(212,175,55,.2);border-radius:18px;background:linear-gradient(145deg,rgba(212,175,55,.08),rgba(255,255,255,.025));padding:1rem;min-width:0}
.ir-card h3{margin:.1rem 0 .55rem;color:#f8df8a}.ir-card p{margin:.28rem 0;overflow-wrap:anywhere}
.ir-drawer summary{cursor:pointer;padding:.6rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);font-weight:700;margin-top:.8rem}
.ir-history-window{max-height:min(58vh,620px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28);margin-top:.65rem}
.ir-history-window table{width:100%;table-layout:fixed;border-collapse:collapse}.ir-history-window th,.ir-history-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}.ir-history-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
@media(max-width:980px){.ir-cards-grid{grid-template-columns:1fr}.ir-head,.ir-patient-select{flex-direction:column;align-items:stretch}.ir-history-window table,.ir-history-window thead,.ir-history-window tbody,.ir-history-window tr,.ir-history-window th,.ir-history-window td{display:block}.ir-history-window thead{display:none}.ir-history-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.ir-history-window td{border:0;padding:.35rem .2rem}}


/* ===== implant_passport.css ===== */
/* Baltique OS Core 0.14.0 — Implant Passport */
.ip-shell{max-width:1180px;margin:0 auto;padding:12px}.ip-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid rgba(212,175,55,.18);border-radius:24px;background:linear-gradient(145deg,rgba(7,27,40,.86),rgba(6,19,29,.68));padding:1.25rem;margin-bottom:1rem}.ip-brand{letter-spacing:.18em;color:#f8df8a;font-weight:800;font-size:.78rem}.ip-hero h1{margin:.25rem 0}.ip-hero p{color:rgba(255,255,255,.68);max-width:760px}.ip-actions{display:flex;gap:.45rem;flex-wrap:wrap}.ip-section{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(8,24,36,.72),rgba(4,15,24,.58));padding:1rem;margin:1rem 0;overflow:hidden}.ip-section h2{margin-top:0;color:#fff}.ip-patient-select{display:flex;gap:.75rem;align-items:end}.ip-patient-select label{flex:1}.ip-patient-select select{width:100%}.ip-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ip-card{border:1px solid rgba(212,175,55,.22);border-radius:18px;background:rgba(212,175,55,.055);padding:1rem;min-width:0}.ip-card h3{margin:.1rem 0 .65rem;color:#f8df8a}.ip-card dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.35rem .75rem}.ip-card dt{font-weight:700;color:rgba(255,255,255,.68)}.ip-card dd{margin:0;overflow-wrap:anywhere}.ip-alert{border:1px solid rgba(248,113,113,.28);border-radius:16px;background:rgba(248,113,113,.08);padding:.85rem;margin:.55rem 0}.ip-alert strong,.ip-alert small,.ip-alert em{display:block}.ip-alert em{margin-top:.45rem;color:#f8df8a;font-style:normal}.ip-alert.critical{border-color:rgba(248,113,113,.55)}.ip-table-wrap,.ir-history-window{max-height:min(62vh,620px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.ip-table-wrap table,.ir-history-window table{width:100%;table-layout:fixed;border-collapse:collapse}.ip-table-wrap th,.ip-table-wrap td,.ir-history-window th,.ir-history-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.ip-table-wrap thead th,.ir-history-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.ip-recommendations{display:grid;gap:.6rem}.ip-rec{border:1px solid rgba(67,214,198,.2);border-radius:16px;background:rgba(67,214,198,.055);padding:.85rem}.ip-rec.high,.ip-rec.critical{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.07)}.ip-rec strong,.ip-rec small{display:block}.ip-rec small{color:rgba(255,255,255,.6)}.ip-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.ip-admin-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);padding:.9rem;display:grid;gap:.55rem}.ip-admin-card input,.ip-admin-card select,.ip-admin-card textarea{width:100%;min-width:0}.muted{color:rgba(255,255,255,.64)}
@media(max-width:1100px){.ip-admin-grid{grid-template-columns:1fr}.ip-card-grid{grid-template-columns:1fr}.ip-hero,.ip-patient-select{flex-direction:column}.ip-card dl{grid-template-columns:1fr}.ip-table-wrap table,.ip-table-wrap thead,.ip-table-wrap tbody,.ip-table-wrap tr,.ip-table-wrap th,.ip-table-wrap td{display:block}.ip-table-wrap thead{display:none}.ip-table-wrap tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.ip-table-wrap td{border:0;padding:.35rem .2rem}}
@media print{.ip-actions,.no-print,.sidebar,.nav{display:none!important}.ip-section,.ip-hero,.ip-card{border-color:#ddd;background:#fff;color:#111;box-shadow:none}.ip-brand,.ip-card h3,.ip-section h2{color:#111}.ip-hero p,.muted{color:#333}}


/* ===== pretriage.css ===== */
/* Baltique OS Core 0.33.0 — Public Pre-Triage */
.triage-shell .booking-hero p{max-width:820px}
.triage-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start}
.triage-form{display:grid;gap:14px}
.triage-form h2{margin:8px 0 2px;color:#fff}
.triage-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.triage-side{position:sticky;top:20px}
.triage-intro,.triage-summary-public{margin-bottom:18px}
.triage-summary-public{border-color:rgba(67,214,198,.35)}
.triage-summary-public h2{margin-top:0;color:#f8df8a}
.triage-admin-card{border:1px solid rgba(212,175,55,.17);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));overflow:hidden}
.triage-admin-list{max-height:min(72vh,780px);overflow-y:auto;overflow-x:hidden;display:grid;gap:.65rem}
.triage-row{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden}
.triage-row summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) 190px;gap:.75rem;align-items:center;padding:.75rem}
.triage-row summary strong,.triage-row summary small{display:block}
.triage-row summary small{color:rgba(255,255,255,.64)}
.triage-row-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem;padding:.85rem;border-top:1px solid rgba(255,255,255,.07)}
.triage-row-body h3{margin:.1rem 0 .45rem;color:#f8df8a}
.triage-row-body pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.65rem;background:rgba(0,0,0,.22)}
@media(max-width:980px){
  .triage-layout,.triage-check-grid,.triage-row summary,.triage-row-body{grid-template-columns:1fr}
  .triage-side{position:static}
}


/* ===== public_intake.css ===== */
/* Baltique OS Core 0.33.0 — Public Intake / Photo Uploads */
.intake-shell .booking-hero p{max-width:820px}.intake-context{margin-bottom:1rem}.intake-success{border:1px solid rgba(67,214,198,.28);background:rgba(67,214,198,.08);border-radius:16px;padding:1rem;margin:.75rem 0;color:#bffcf5}.intake-error{border:1px solid rgba(248,113,113,.38);background:rgba(248,113,113,.1);border-radius:16px;padding:1rem;margin:.75rem 0;color:#fecaca}.intake-form{display:grid;gap:1rem}.intake-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.intake-question{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:.85rem}.intake-question.wide{grid-column:1/-1}.intake-question span{display:block;margin-bottom:.45rem;color:#f8df8a}.intake-upload-box{border:1px solid rgba(212,175,55,.18);border-radius:18px;background:rgba(212,175,55,.055);padding:1rem}.intake-upload-box input[type=file]{padding:1rem;border-style:dashed}.intake-photo-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.85rem;max-height:320px;overflow-y:auto}.intake-photo-meta details{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:.55rem}.intake-photo-meta summary{cursor:pointer;color:#f8df8a}.pi-panel{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));overflow:hidden}.pi-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pi-drawer summary{cursor:pointer;padding:.6rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);font-weight:700;margin-top:.8rem}.pi-list-window{max-height:min(58vh,620px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28);margin-top:.65rem;padding:.7rem}.pi-intake-card,.pi-admin-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem;margin:.55rem 0}.pi-intake-card h3,.pi-admin-card h3{margin:.1rem 0;color:#f8df8a}.pi-intake-card dl,.pi-admin-card dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:.35rem .75rem}.pi-intake-card dt,.pi-admin-card dt{font-weight:700;color:rgba(255,255,255,.66)}.pi-intake-card dd,.pi-admin-card dd{margin:0;overflow-wrap:anywhere}.pi-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.pi-photo-card{border:1px solid rgba(67,214,198,.18);border-radius:14px;background:rgba(67,214,198,.045);padding:.65rem;display:grid;gap:.25rem}.pi-photo-card a{color:#91fff1}.pi-photo-card small,.pi-photo-card em{display:block;color:rgba(255,255,255,.65);font-style:normal;overflow-wrap:anywhere}.pi-admin-photos{display:flex;gap:.45rem;flex-wrap:wrap;margin:.6rem 0}.pi-admin-photos a{display:inline-flex;border:1px solid rgba(67,214,198,.25);border-radius:999px;padding:.28rem .55rem;color:#91fff1;text-decoration:none}
@media(max-width:980px){.intake-question-grid,.intake-photo-meta,.pi-photo-grid{grid-template-columns:1fr}.pi-head{flex-direction:column}.pi-intake-card dl,.pi-admin-card dl{grid-template-columns:1fr}}

/* Baltique OS Core 0.33.0 — Private Photo Gallery / Consents */
.pg-panel,.dc-panel{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));overflow:hidden}.pg-head,.pi-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.pg-tile{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.65rem;display:grid;gap:.35rem}.pg-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#04131f}.pg-tile strong,.pg-tile small,.pg-tile em{display:block;overflow-wrap:anywhere}.pg-tile em{font-style:normal;color:#f8df8a}.pg-tile.accepted{border-color:rgba(67,214,198,.3)}.pg-tile.needs_reupload,.pg-tile.rejected{border-color:rgba(248,113,113,.34)}
.pg-patient-select{display:flex;gap:.75rem;align-items:end}.pg-patient-select label{flex:1}.pg-patient-select select{width:100%}.pg-gallery-review{display:grid;gap:1rem}.pg-review-card{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);padding:1rem}.pg-preview img{width:100%;max-height:360px;object-fit:contain;border-radius:14px;background:#04131f}.pg-preview small,.pg-preview em{display:block;margin-top:.35rem;color:rgba(255,255,255,.66);font-style:normal}.pg-review-form{display:grid;gap:.75rem}.pg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pg-fields input,.pg-fields select,.pg-review-form textarea{width:100%;min-width:0}.pg-checklist{border:1px solid rgba(212,175,55,.16);border-radius:16px;padding:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.pg-checklist legend{color:#f8df8a;padding:0 .4rem}.dc-consents{border:1px solid rgba(212,175,55,.18);border-radius:18px;background:rgba(212,175,55,.055);padding:1rem;display:grid;gap:.65rem}.dc-consent-line{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:.75rem}.dc-consent-line input{width:auto;margin-top:.2rem}.dc-consent-line strong,.dc-consent-line em{display:block}.dc-consent-line em{font-style:normal;color:rgba(255,255,255,.66);margin-top:.25rem}.dc-consent-window{max-height:520px;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.dc-consent-window table{width:100%;table-layout:fixed;border-collapse:collapse}.dc-consent-window th,.dc-consent-window td{padding:.7rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;overflow-wrap:anywhere}.dc-consent-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}


/* ===== photo_gallery.css ===== */
/* Baltique OS Core 0.33.0 — Private Photo Gallery / Consents */
.pg-panel,.dc-panel{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));overflow:hidden}.pg-head,.pi-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.pg-tile{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.65rem;display:grid;gap:.35rem}.pg-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#04131f}.pg-tile strong,.pg-tile small,.pg-tile em{display:block;overflow-wrap:anywhere}.pg-tile em{font-style:normal;color:#f8df8a}.pg-tile.accepted{border-color:rgba(67,214,198,.3)}.pg-tile.needs_reupload,.pg-tile.rejected{border-color:rgba(248,113,113,.34)}
.pg-patient-select{display:flex;gap:.75rem;align-items:end}.pg-patient-select label{flex:1}.pg-patient-select select{width:100%}.pg-gallery-review{display:grid;gap:1rem}.pg-review-card{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);padding:1rem}.pg-preview img{width:100%;max-height:360px;object-fit:contain;border-radius:14px;background:#04131f}.pg-preview small,.pg-preview em{display:block;margin-top:.35rem;color:rgba(255,255,255,.66);font-style:normal}.pg-review-form{display:grid;gap:.75rem}.pg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pg-fields input,.pg-fields select,.pg-review-form textarea{width:100%;min-width:0}.pg-checklist{border:1px solid rgba(212,175,55,.16);border-radius:16px;padding:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.pg-checklist legend{color:#f8df8a;padding:0 .4rem}.dc-consents{border:1px solid rgba(212,175,55,.18);border-radius:18px;background:rgba(212,175,55,.055);padding:1rem;display:grid;gap:.65rem}.dc-consent-line{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:.75rem}.dc-consent-line input{width:auto;margin-top:.2rem}.dc-consent-line strong,.dc-consent-line em{display:block}.dc-consent-line em{font-style:normal;color:rgba(255,255,255,.66);margin-top:.25rem}.dc-consent-window{max-height:520px;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.dc-consent-window table{width:100%;table-layout:fixed;border-collapse:collapse}.dc-consent-window th,.dc-consent-window td{padding:.7rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;overflow-wrap:anywhere}.dc-consent-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
@media(max-width:1200px){.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-review-card{grid-template-columns:1fr}.pg-fields,.pg-checklist{grid-template-columns:1fr}}@media(max-width:700px){.pg-grid{grid-template-columns:1fr}.pg-head,.pg-patient-select{flex-direction:column;align-items:stretch}}


/* ===== photo_compare.css ===== */
/* Baltique OS Core 0.33.0 — Photo Comparison */
.pc-panel{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.pc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pc-patient-select{display:flex;gap:.75rem;align-items:end}.pc-patient-select label{flex:1}.pc-patient-select select{width:100%}.pc-form{display:grid;gap:.65rem}.pc-form input,.pc-form select,.pc-form textarea{width:100%;min-width:0}.pc-missing-box{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1rem;margin:.75rem 0}.pc-missing-box.warn{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.08)}.pc-missing-box.ok{border-color:rgba(67,214,198,.3);background:rgba(67,214,198,.06)}.pc-missing-box h3{margin-top:0}.pc-pair-list{display:grid;gap:1rem}.pc-pair{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);padding:1rem}.pc-pair header h3{margin:.1rem 0;color:#f8df8a}.pc-before-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pc-before-after figure{margin:0;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:rgba(0,0,0,.18)}.pc-before-after img{display:block;width:100%;height:360px;object-fit:contain;background:#061620}.pc-before-after figcaption{padding:.65rem;color:rgba(255,255,255,.76)}.pc-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.pc-photo-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.65rem}.pc-photo-card img{width:100%;height:190px;object-fit:cover;border-radius:12px;background:#061620}.pc-photo-card strong,.pc-photo-card small,.pc-photo-card em{display:block;margin-top:.28rem}.pc-photo-card small{color:rgba(255,255,255,.68);overflow-wrap:anywhere}.pc-photo-card em{font-style:normal;color:#f8df8a}.pc-pairs-mini{display:grid;gap:.45rem}.pc-pairs-mini article{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.55rem;background:rgba(255,255,255,.035)}.pc-missing,.pc-ok{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.65rem;margin:.6rem 0}.pc-missing{border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.08)}.pc-ok{border-color:rgba(67,214,198,.28);background:rgba(67,214,198,.06)}
@media(max-width:1100px){.pc-before-after,.pc-photo-grid{grid-template-columns:1fr}.pc-patient-select,.pc-head{flex-direction:column}.pc-before-after img{height:280px}}


/* ===== photo_readiness.css ===== */
/* Baltique OS Core 0.33.0 — Photo Set Wizard / Readiness */
.prd-card,.prd-panel{border:1px solid rgba(212,175,55,.17);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.prd-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.prd-patient-select{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.55fr) auto;gap:.75rem;align-items:end}.prd-patient-select select{width:100%}.prd-stack{display:grid;gap:.7rem}.prd-stack input,.prd-stack select{width:100%;min-width:0}.prd-check{display:flex!important;align-items:center;gap:.45rem}.prd-check input{width:auto!important}.prd-readiness{display:flex;align-items:center;gap:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1rem;background:rgba(255,255,255,.035);margin:.7rem 0}.prd-readiness strong{font-size:2rem;color:#f8df8a}.prd-readiness.ready{border-color:rgba(67,214,198,.34);background:rgba(67,214,198,.07)}.prd-readiness.partial{border-color:rgba(212,175,55,.34)}.prd-readiness.missing,.prd-readiness.no_photos{border-color:rgba(248,113,113,.34);background:rgba(248,113,113,.06)}.prd-ok{color:#91fff1}.prd-instruction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.prd-view-card{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);padding:.85rem;min-width:0}.prd-view-example{height:120px;border:1px dashed rgba(212,175,55,.35);border-radius:15px;background:linear-gradient(145deg,rgba(212,175,55,.1),rgba(67,214,198,.05));display:flex;align-items:center;justify-content:center;color:#f8df8a;text-align:center;padding:.5rem;font-weight:700}.prd-view-card strong,.prd-view-card small,.prd-view-card em{display:block}.prd-view-card p{color:rgba(255,255,255,.78)}.prd-view-card small{color:rgba(255,255,255,.68)}.prd-view-card em{font-style:normal;color:rgba(145,255,241,.78);font-size:.82rem;margin-top:.45rem}.prd-list-window{max-height:min(60vh,620px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28);margin-top:.65rem}.prd-list-window table{width:100%;table-layout:fixed;border-collapse:collapse}.prd-list-window th,.prd-list-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.prd-list-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a}.prd-public-shell .booking-card{margin-bottom:1rem}.prd-missing-public{border:1px solid rgba(212,175,55,.28);border-radius:16px;padding:.8rem;background:rgba(212,175,55,.07);margin:.75rem 0}
@media(max-width:1100px){.prd-instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prd-patient-select{grid-template-columns:1fr}}@media(max-width:720px){.prd-instruction-grid{grid-template-columns:1fr}.prd-head{flex-direction:column}}


/* ===== consultation_readiness.css ===== */
/* Baltique OS Core 0.33.0 — Consultation Readiness Panel */
.cr-card,.cr-panel{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.cr-filter{display:flex;gap:.6rem;align-items:end;margin:.75rem 0}.cr-filter label{flex:1}.cr-filter input{width:100%}.cr-refresh{margin:.35rem 0 .75rem}.cr-list-window{max-height:min(72vh,780px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28);padding:.55rem}.cr-appt-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 120px;gap:.6rem;align-items:center;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:.7rem;margin:.5rem 0;background:rgba(255,255,255,.035)}.cr-appt-row:hover,.cr-appt-row.active{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.08)}.cr-appt-row strong,.cr-appt-row small{display:block}.cr-appt-row small{color:rgba(255,255,255,.64)}.cr-appt-row em{font-style:normal;font-weight:800;color:#f8df8a;text-align:right}.cr-appt-row i{font-style:normal;font-size:.82rem}.cr-appt-row.ready i{color:#91fff1}.cr-appt-row.almost_ready i,.cr-appt-row.partial i{color:#f8df8a}.cr-appt-row.blocked i,.cr-appt-row.missing i{color:#fecaca}.cr-detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.cr-big-score{min-width:118px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:.8rem;text-align:center;background:rgba(255,255,255,.04)}.cr-big-score strong{display:block;font-size:2rem}.cr-big-score.ready strong{color:#91fff1}.cr-big-score.almost_ready strong,.cr-big-score.partial strong{color:#f8df8a}.cr-big-score.blocked strong,.cr-big-score.missing strong{color:#fecaca}.cr-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin:.85rem 0}.cr-components{display:grid;gap:.65rem}.cr-component{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:.75rem;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.75rem;background:rgba(255,255,255,.035)}.cr-component strong,.cr-component small{display:block}.cr-component small{color:rgba(255,255,255,.65);overflow-wrap:anywhere}.cr-component span{font-weight:900;text-align:right}.cr-component.ok{border-color:rgba(67,214,198,.22)}.cr-component.ok span{color:#91fff1}.cr-component.warn span{color:#f8df8a}.cr-component.bad{border-color:rgba(248,113,113,.28)}.cr-component.bad span{color:#fecaca}.cr-missing{margin-top:.85rem}.cr-missing summary{cursor:pointer;padding:.6rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);font-weight:700}.cr-missing li{margin:.35rem 0}.cr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cr-mini-list{display:grid;gap:.55rem;margin-top:.8rem}.cr-mini-card{display:grid;grid-template-columns:minmax(0,1fr) 58px 115px auto;gap:.5rem;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:.65rem;background:rgba(255,255,255,.035)}.cr-mini-card strong,.cr-mini-card small{display:block}.cr-mini-card small{color:rgba(255,255,255,.65)}.cr-percent{color:#f8df8a;font-weight:900}.cr-mini-card em{font-style:normal;font-size:.82rem}@media(max-width:980px){.cr-detail-head,.cr-head,.cr-filter{flex-direction:column;display:flex}.cr-appt-row,.cr-mini-card{grid-template-columns:1fr}.cr-appt-row em{text-align:left}.cr-big-score{width:100%}}


/* ===== consultation_day.css ===== */
/* Baltique OS Core 0.33.0 — Automated Consultation Day Board */
.cd-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.cd-filter{display:flex;gap:.75rem;align-items:end;justify-content:space-between;flex-wrap:wrap}
.cd-filter-form{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}
.cd-filter-form label{min-width:180px}.cd-filter-form input,.cd-filter-form select{width:100%;min-width:0}
.cd-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.cd-section-head small{color:rgba(255,255,255,.64)}
.cd-patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cd-patient-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035);padding:1rem;display:grid;gap:.75rem;min-width:0}
.cd-patient-card.critical{border-color:rgba(248,113,113,.46);background:linear-gradient(145deg,rgba(248,113,113,.12),rgba(255,255,255,.025))}
.cd-patient-card.high{border-color:rgba(251,146,60,.35);background:linear-gradient(145deg,rgba(251,146,60,.10),rgba(255,255,255,.025))}
.cd-patient-card.medium{border-color:rgba(212,175,55,.28)}
.cd-patient-card.ok{border-color:rgba(67,214,198,.28);background:linear-gradient(145deg,rgba(67,214,198,.08),rgba(255,255,255,.025))}
.cd-patient-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}
.cd-patient-head h3{margin:.15rem 0;color:#fff}.cd-patient-head small{color:rgba(255,255,255,.62);display:block}
.cd-time{display:inline-flex;border:1px solid rgba(212,175,55,.35);border-radius:999px;color:#f8df8a;padding:.2rem .55rem;font-weight:800}
.cd-readiness{text-align:right}.cd-readiness strong{font-size:1.8rem;display:block;color:#f8df8a;line-height:1}.cd-readiness em{font-style:normal;color:rgba(255,255,255,.72)}
.cd-priority{border-radius:16px;padding:.7rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.cd-priority strong{display:block}.cd-priority span{display:block;color:rgba(255,255,255,.7);margin-top:.2rem}
.cd-priority.critical{border-color:rgba(248,113,113,.45);color:#fecaca}.cd-priority.high{border-color:rgba(251,146,60,.35);color:#fed7aa}.cd-priority.medium{border-color:rgba(212,175,55,.35);color:#f8df8a}.cd-priority.ok{border-color:rgba(67,214,198,.32);color:#91fff1}
.cd-meta,.cd-notes{display:flex;gap:.35rem;flex-wrap:wrap}.cd-meta span,.cd-notes span{display:inline-flex;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.22rem .55rem;color:rgba(255,255,255,.72);font-size:.82rem}
.cd-components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}
.cd-component{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(5,18,28,.32);padding:.55rem;min-width:0}
.cd-component small,.cd-component strong,.cd-component em{display:block}.cd-component small{color:rgba(255,255,255,.64)}.cd-component strong{color:#fff}.cd-component em{font-style:normal;font-size:.76rem;color:rgba(255,255,255,.66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd-component.ok{border-color:rgba(67,214,198,.24)}.cd-component.warn{border-color:rgba(212,175,55,.26)}.cd-component.bad{border-color:rgba(248,113,113,.35)}
.cd-missing{border:1px dashed rgba(248,113,113,.3);border-radius:16px;padding:.7rem;background:rgba(248,113,113,.06)}
.cd-missing strong{color:#fecaca}.cd-missing ul{margin:.4rem 0 0 1.1rem;padding:0;color:rgba(255,255,255,.78)}
.cd-status-form{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr) auto;gap:.55rem;align-items:end}
.cd-status-form input,.cd-status-form select{width:100%;min-width:0}
.cd-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}
.cd-actions .inline{display:inline-flex}.cd-actions .btn,.cd-status-form .btn{width:auto!important;min-width:0!important;max-width:max-content!important}
@media(max-width:1400px){.cd-patient-grid{grid-template-columns:1fr}.cd-components{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cd-filter-form{display:grid;grid-template-columns:1fr;width:100%}.cd-filter-form label{min-width:0}.cd-patient-head,.cd-section-head{flex-direction:column}.cd-components{grid-template-columns:1fr}.cd-status-form{grid-template-columns:1fr}.cd-readiness{text-align:left}}


/* ===== consultation_briefing.css ===== */
/* Baltique OS Core 0.33.0 — Consultation Briefing / Reminders */
.cb-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.cb-filter{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.cb-filter label{min-width:170px}.cb-filter input,.cb-filter select{width:100%;min-width:0}
.cb-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.cb-section-head small{color:rgba(255,255,255,.64)}
.cb-patient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cb-patient{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035);padding:1rem;display:grid;gap:.75rem;min-width:0}.cb-patient.critical{border-color:rgba(248,113,113,.46);background:linear-gradient(145deg,rgba(248,113,113,.12),rgba(255,255,255,.025))}.cb-patient.high{border-color:rgba(251,146,60,.35)}.cb-patient.medium{border-color:rgba(212,175,55,.28)}.cb-patient.ok{border-color:rgba(67,214,198,.28)}
.cb-patient-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.cb-patient-head h3{margin:.15rem 0;color:#fff}.cb-patient-head small{color:rgba(255,255,255,.62);display:block}
.cb-time{display:inline-flex;border:1px solid rgba(212,175,55,.35);border-radius:999px;color:#f8df8a;padding:.2rem .55rem;font-weight:800}.cb-readiness{text-align:right}.cb-readiness strong{font-size:1.8rem;display:block;color:#f8df8a;line-height:1}.cb-readiness em{font-style:normal;color:rgba(255,255,255,.72)}
.cb-priority{border-radius:16px;padding:.7rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.cb-priority strong{display:block}.cb-priority span{display:block;color:rgba(255,255,255,.7);margin-top:.2rem}.cb-priority.critical{border-color:rgba(248,113,113,.45);color:#fecaca}.cb-priority.high{border-color:rgba(251,146,60,.35);color:#fed7aa}.cb-priority.medium{border-color:rgba(212,175,55,.35);color:#f8df8a}.cb-priority.ok{border-color:rgba(67,214,198,.32);color:#91fff1}
.cb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.cb-grid span{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03);padding:.55rem;overflow-wrap:anywhere}.cb-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.cb-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.cb-settings-form{display:grid;gap:.7rem}.cb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cb-check{display:flex!important;align-items:center;gap:.45rem}.cb-check input{width:auto!important}
.cb-table-window{max-height:min(65vh,650px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.cb-table-window table{width:100%;table-layout:fixed;border-collapse:collapse}.cb-table-window th,.cb-table-window td{padding:.7rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}.cb-table-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
.print-shell{padding:24px}.print-shell .cb-patient-list{grid-template-columns:1fr}.print-shell .cb-card,.print-shell .cb-patient{box-shadow:none;background:#fff;color:#111;border-color:#ddd}.print-shell .cb-patient-head h3,.print-shell .cb-readiness strong,.print-shell .cb-time{color:#111}.print-shell .cb-grid span{background:#fafafa;border-color:#ddd;color:#111}.print-shell .cb-priority span,.print-shell small,.print-shell .muted{color:#333}
@media(max-width:1300px){.cb-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-patient-list{grid-template-columns:1fr}.cb-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cb-filter,.cb-form-grid{display:grid;grid-template-columns:1fr}.cb-kpis{grid-template-columns:1fr}.cb-patient-head{flex-direction:column}.cb-readiness{text-align:left}.cb-table-window table,.cb-table-window thead,.cb-table-window tbody,.cb-table-window tr,.cb-table-window th,.cb-table-window td{display:block}.cb-table-window thead{display:none}.cb-table-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.cb-table-window td{border:0;padding:.35rem .2rem}}
@media print{.no-print,.sidebar,.topbar,.hero-actions{display:none!important}.shell{display:block}.content{margin:0}.cb-patient{break-inside:avoid}.cb-card{break-inside:avoid}body{background:#fff!important;color:#111!important}}


/* ===== consultation_aftercare.css ===== */
/* Baltique OS Core 0.33.0 — Post Consultation Aftercare */
.po-page{max-width:1380px;margin:0 auto}.po-hero h1{margin-bottom:.25rem}.po-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.po-filter{display:grid;grid-template-columns:220px minmax(180px,1fr) minmax(180px,1fr) repeat(4,auto);gap:.65rem;align-items:end}.po-filter input,.po-filter select{width:100%;min-width:0}.po-kpi-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.65rem;margin:1rem 0}.po-kpi-grid div{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.8rem}.po-kpi-grid small{display:block;color:rgba(255,255,255,.62)}.po-kpi-grid strong{font-size:1.4rem;color:#f8df8a}.po-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.po-list{display:grid;gap:.85rem}.po-patient-card{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.03);padding:.9rem}.po-patient-card header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.po-patient-card h3{margin:.1rem 0;color:#fff}.po-patient-card p{margin:.2rem 0;color:rgba(255,255,255,.68)}.po-badges{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.po-badge{display:inline-flex;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;color:#f8df8a}.po-badge.critical,.po-badge.high{border-color:rgba(248,113,113,.36);color:#fecaca}.po-badge.normal{border-color:rgba(67,214,198,.24);color:#91fff1}.po-quick,.po-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin:.65rem 0}.po-patient-card details{border-top:1px solid rgba(255,255,255,.06);margin-top:.7rem;padding-top:.65rem}.po-patient-card summary{cursor:pointer;color:#f8df8a;font-weight:700}.po-form,.po-followup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.po-form input,.po-form select,.po-form textarea,.po-followup input,.po-followup select,.po-followup textarea{width:100%;min-width:0}.po-wide{grid-column:1/-1}.po-print-summary{border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:.75rem;margin:.65rem 0;background:rgba(255,255,255,.025)}.po-followup-list{display:grid;gap:.25rem;margin-top:.5rem}.po-list-window{max-height:min(70vh,760px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.po-list-window.small{max-height:420px}.po-list-window table{width:100%;table-layout:fixed;border-collapse:collapse}.po-list-window th,.po-list-window td{padding:.7rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.po-list-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.po-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.po-tabs a{padding:.55rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;text-decoration:none;color:#eaf7f8;background:rgba(255,255,255,.035)}.po-tabs a.active{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.13);color:#f8df8a}.po-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.muted{color:rgba(255,255,255,.62)}
@media(max-width:1180px){.po-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.po-filter,.po-form,.po-followup{grid-template-columns:1fr 1fr}.po-patient-card header{flex-direction:column}.po-badges{justify-content:flex-start}}
@media(max-width:720px){.po-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-filter,.po-form,.po-followup{grid-template-columns:1fr}.po-section-head,.po-head{flex-direction:column}.po-list-window table,.po-list-window thead,.po-list-window tbody,.po-list-window tr,.po-list-window th,.po-list-window td{display:block}.po-list-window thead{display:none}.po-list-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.po-list-window td{border:0;padding:.35rem .2rem}}
@media print{.sidebar,.topbar,.hero-actions,.no-print,.nav{display:none!important}.po-card,.po-patient-card,.po-kpi-grid div{border-color:#ddd;background:#fff;color:#111;box-shadow:none}.po-badge{border-color:#bbb;color:#111}.po-kpi-grid small,.po-patient-card p,.muted{color:#333}.po-patient-card details{display:block}}


/* ===== consultation_conversion.css ===== */
/* Baltique OS Core 0.33.0 — Consultation Conversion Analytics */
.ccv-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.ccv-full{grid-column:1/-1}
.ccv-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end}
.ccv-filters input,.ccv-filters select{width:100%;min-width:0}
.ccv-funnel{display:grid;gap:.65rem}
.ccv-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:.55rem;align-items:center}
.ccv-bar-row span{overflow-wrap:anywhere}.ccv-bar-row strong{text-align:right;color:#f8df8a}
.ccv-bar-row i{grid-column:1/-1;display:block;height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.ccv-bar-row i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(212,175,55,.78),rgba(67,214,198,.58))}
.ccv-followup-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ccv-followup-box div{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem}.ccv-followup-box small{display:block;color:rgba(255,255,255,.64)}.ccv-followup-box strong{font-size:1.4rem;color:#f8df8a}
.ccv-table-window,.ccv-list-window{max-height:min(68vh,720px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28);margin-top:.65rem}
.ccv-table-window.small{max-height:420px}
.ccv-table-window table{width:100%;table-layout:fixed;border-collapse:collapse}.ccv-table-window th,.ccv-table-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}.ccv-table-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
.ccv-candidate{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem;margin:.65rem}.ccv-candidate strong,.ccv-candidate small{display:block}.ccv-candidate small{color:rgba(255,255,255,.65)}.ccv-candidate ul{margin:.5rem 0;padding-left:1.2rem;color:#f8df8a}.ccv-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.ccv-save-form{margin-top:1rem}.ccv-mini-list{display:grid;gap:.55rem}.ccv-mini-row{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:.65rem}.ccv-mini-row strong,.ccv-mini-row span,.ccv-mini-row small{display:block}.ccv-mini-row span{color:#f8df8a}
@media(max-width:1200px){.ccv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ccv-filters,.ccv-followup-box{grid-template-columns:1fr}.ccv-table-window table,.ccv-table-window thead,.ccv-table-window tbody,.ccv-table-window tr,.ccv-table-window th,.ccv-table-window td{display:block}.ccv-table-window thead{display:none}.ccv-table-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.ccv-table-window td{border:0;padding:.35rem .2rem}}
@media print{.no-print,.sidebar,.topbar,.hero-actions{display:none!important}.shell{display:block}.content{max-width:none}.ccv-card,.hero{box-shadow:none;background:#fff!important;color:#111!important;border-color:#ddd}.ccv-table-window,.ccv-list-window{max-height:none;overflow:visible}.ccv-bar-row strong,.ccv-card h2{color:#111}}


/* ===== operative_path.css ===== */
/* Baltique OS Core 0.61.0 — Operative Patient Path */
.op-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.op-full{grid-column:1/-1}.op-form{display:grid;gap:.72rem}.op-form input,.op-form select,.op-form textarea{width:100%;min-width:0}.op-check{display:flex!important;align-items:center;gap:.45rem}.op-check input{width:auto!important}.op-bank{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.9rem}.op-bank p{margin:.25rem 0}.op-list-window{max-height:min(68vh,720px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28);padding:.65rem}.op-list-window.small{max-height:420px}.op-case-row,.op-mini-row{display:grid;gap:.25rem;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.75rem;margin:.55rem 0}.op-case-row em,.op-mini-row em{font-style:normal;color:#f8df8a}.op-case-row.GO,.op-status.GO,.op-mini-row.GO{border-color:rgba(67,214,198,.35)}.op-case-row.HOLD,.op-status.HOLD,.op-mini-row.HOLD{border-color:rgba(212,175,55,.42)}.op-case-row.NO-GO,.op-status.NO-GO,.op-mini-row.NO-GO{border-color:rgba(248,113,113,.48)}.op-case-head,.op-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.op-status{font-weight:900;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.45rem .8rem;background:rgba(255,255,255,.04);letter-spacing:.04em}.op-actions,.op-tabs{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin:.75rem 0}.op-tabs a{padding:.55rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;text-decoration:none;color:#eaf7f8;background:rgba(255,255,255,.035)}.op-tabs a.active{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.13);color:#f8df8a}.op-task{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.75rem;margin:.55rem 0;display:grid;gap:.45rem}.op-task.blocker{border-color:rgba(248,113,113,.32)}.op-task.done{opacity:.65}.op-timeline{display:grid;gap:.6rem}.op-timeline article{display:grid;grid-template-columns:70px minmax(0,1fr) 120px;gap:.5rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:.65rem}.op-timeline strong{color:#f8df8a}.op-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.op-doc-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.8rem;display:grid;gap:.4rem}.op-coord-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);padding:1rem;margin:.75rem 0}.op-coord-card li.blocker{color:#fecaca}.op-doc-toolbar{position:sticky;top:0;z-index:10;background:#061620;color:#fff;display:flex;gap:.5rem;align-items:center;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.op-document-body{margin:0;background:#d9dde2;color:#111;font-family:Arial,sans-serif}.op-doc-sheet{padding:28px}.op-a4{width:210mm;min-height:297mm;margin:0 auto 24px;background:#fff;padding:18mm 18mm 22mm;border:1px solid #d5d5d5;box-shadow:0 12px 35px rgba(0,0,0,.15);font-size:10.5pt;line-height:1.45}.op-doc-title{display:flex;justify-content:space-between;border-bottom:2px solid #c8a646;padding-bottom:8mm;margin-bottom:8mm}.op-doc-title strong{font-size:18pt;letter-spacing:.12em;display:block}.op-doc-title span{display:block;color:#555}.op-doc-title em{font-style:normal;color:#333}.op-a4 h1{font-size:18pt;margin:0 0 8mm}.op-a4 h3{font-size:12pt;margin:0 0 3mm;color:#333}.op-box{border:1px solid #ddd;border-radius:4mm;padding:5mm;margin:5mm 0;break-inside:avoid}.op-grid{display:grid;grid-template-columns:1fr 1fr;gap:1mm 6mm}.op-grid p{margin:1mm 0}.op-box pre{white-space:pre-wrap;font-family:Arial,sans-serif}.op-signature-zone{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:10mm;break-inside:avoid}.op-signature-zone>div{border:1px solid #bbb;border-radius:3mm;padding:4mm;min-height:42mm}.signature-pad{height:28mm;border:1px dashed #888;background:#fafafa;border-radius:2mm;touch-action:none}.op-sign-actions{position:sticky;bottom:0;background:#061620;padding:.8rem;display:flex;gap:.5rem;justify-content:center}.op-signed-list img{max-height:80px;border:1px solid #ddd;background:#fff}.muted{color:rgba(255,255,255,.64)}.op-a4 .muted{color:#555}.row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
@media(max-width:1100px){.op-doc-grid{grid-template-columns:1fr}.op-case-head,.op-head{flex-direction:column}.op-timeline article,.row{grid-template-columns:1fr}.op-a4{width:100%;min-height:auto}.op-doc-sheet{padding:10px}.op-grid,.op-signature-zone{grid-template-columns:1fr}}
@media print{body{background:#fff}.no-print,.op-doc-toolbar,.op-sign-actions{display:none!important}.op-doc-sheet{padding:0}.op-a4{box-shadow:none;border:0;margin:0;width:210mm;min-height:297mm;page-break-after:always}}


/* ===== operative_signed_documents.css ===== */
/* Baltique OS Core 0.61.0 — immutable signed document archive */
.signed-certificate{border:1px solid rgba(212,175,55,.35);background:linear-gradient(145deg,rgba(212,175,55,.09),rgba(67,214,198,.045));border-radius:20px;padding:18px;margin:0 auto 18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.signed-certificate h1{margin:.1rem 0;color:#f8df8a}.signed-certificate dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.35rem .75rem}.signed-certificate dt{font-weight:800;color:#f8df8a}.signed-certificate dd{margin:0;overflow-wrap:anywhere}.signed-certificate .hash{font-family:ui-monospace,monospace;font-size:.78rem}.locked-signature{min-height:120px;border:1px solid rgba(17,24,39,.22);background:#fff;border-radius:12px;padding:10px;display:grid;align-content:center}.locked-signature img{max-width:100%;max-height:110px;object-fit:contain}.locked-signature p{font-size:.8rem;color:#334155;margin:.25rem 0 0}.locked-extra-signature{margin-top:16px}.signed-footer-note{border-top:1px solid rgba(255,255,255,.12);margin:22px auto 0;padding:14px;color:rgba(255,255,255,.75)}.signed-archive-shell{padding:28px 0 60px}.signed-already{border:1px solid rgba(67,214,198,.28);background:rgba(67,214,198,.06)}.signed-already code{font-size:.75rem;overflow-wrap:anywhere}.locked-source-form{opacity:.88}.signed-document-view .signature-pad{display:none!important}.signed-document-view .op-a4{box-shadow:0 24px 80px rgba(0,0,0,.38)}
@media(max-width:900px){.signed-certificate{grid-template-columns:1fr}.signed-certificate dl{grid-template-columns:1fr}}
@media print{.no-print{display:none!important}.op-document-body{background:#fff!important}.signed-archive-shell{padding:0}.signed-certificate{break-inside:avoid;border-color:#bbb;background:#fff;color:#111}.signed-certificate h1,.signed-certificate dt{color:#111}.signed-footer-note{color:#111;border-top:1px solid #bbb}.op-a4{box-shadow:none!important;margin:0 auto!important}.locked-signature{border-color:#999}}


/* ===== operative_suite.css ===== */
/* Baltique OS Core 0.61.0 — Operative Suite */
.op-public-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:28px 0 60px}.op-public-status{position:relative}.op-big-status{display:inline-flex;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.45rem .9rem;font-weight:800;color:#f8df8a;background:rgba(255,255,255,.055)}.op-public-status.GO .op-big-status{color:#91fff1;border-color:rgba(67,214,198,.4)}.op-public-status.HOLD .op-big-status{color:#f8df8a;border-color:rgba(212,175,55,.45)}.op-public-status.NO-GO .op-big-status{color:#fecaca;border-color:rgba(248,113,113,.45)}
.op-notice{border-radius:14px;padding:.75rem;margin:.6rem 0}.op-notice.ok{border:1px solid rgba(67,214,198,.3);background:rgba(67,214,198,.08)}.op-notice.bad{border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.08)}
.op-missing-list{display:grid;gap:.55rem;padding:0;list-style:none}.op-missing-list li{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.65rem;background:rgba(255,255,255,.035)}.op-missing-list li.blocker{border-color:rgba(248,113,113,.35)}.op-missing-list strong,.op-missing-list small{display:block}.op-public-timeline{display:grid;gap:.45rem}.op-public-timeline article{display:grid;grid-template-columns:70px minmax(0,1fr) 110px;gap:.5rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.55rem;background:rgba(255,255,255,.035)}.op-public-form{display:grid;gap:.8rem}.op-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.op-question-grid label{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:.65rem}.op-question-grid label.wide{grid-column:1/-1}.op-question-grid textarea,.op-question-grid input,.op-question-grid select{width:100%;min-width:0}.op-doc-grid.public article{display:grid;gap:.45rem}.op-import-preview{padding:.8rem;border-top:1px solid rgba(255,255,255,.08);max-height:360px;overflow:auto}.op-import-preview h2{font-size:1rem;color:#f8df8a}.op-import-preview p{margin:.35rem 0}.op-an-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem;margin:.65rem}.op-an-card.requires_review,.op-an-card.hold,.op-an-card.no_go{border-color:rgba(248,113,113,.32)}.op-alert{border:1px solid rgba(248,113,113,.3);background:rgba(248,113,113,.08);border-radius:14px;padding:.55rem}.op-an-card dl{display:grid;grid-template-columns:190px minmax(0,1fr);gap:.3rem .65rem}.op-an-card dt{color:#f8df8a}.op-an-card dd{margin:0;overflow-wrap:anywhere}
.dr-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));overflow:hidden}.dr-search,.dr-list{display:grid;gap:.65rem}.dr-patient-row{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.55rem;background:rgba(255,255,255,.035)}.dr-patient-row strong,.dr-patient-row small{display:block}.dr-check{display:flex!important;align-items:center;gap:.4rem}.dr-check input{width:auto!important}.dr-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}.dr-report{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.8rem;background:rgba(255,255,255,.035);margin-top:.75rem}.dr-counts{max-height:420px;overflow:auto;display:grid;gap:.45rem}.dr-counts article{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.55rem}.dr-counts small{display:block;color:rgba(255,255,255,.7)}
@media(max-width:900px){.op-question-grid,.op-public-timeline article,.op-an-card dl{grid-template-columns:1fr}.op-public-shell{width:min(100% - 18px,1180px)}}


/* ===== os_command_center.css ===== */
/* Baltique OS Core 0.61.0 — OS Command Center / Game Board */
.os36-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.os36-full{grid-column:1/-1}
.os36-form{display:grid;gap:.7rem}.os36-form input,.os36-form select,.os36-form textarea{width:100%;min-width:0}.os36-check{display:flex!important;gap:.45rem;align-items:center}.os36-check input{width:auto!important}
.os36-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.os36-role-grid article{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:.9rem;background:rgba(255,255,255,.035)}.os36-role-grid i{font-style:normal;font-size:1.7rem;color:#f8df8a}.os36-role-grid h3{margin:.25rem 0}.os36-role-grid ul{padding-left:1.1rem;color:rgba(255,255,255,.72)}
.os36-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.os36-module-grid a{display:grid;gap:.2rem;text-decoration:none;color:#eff;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.8rem;background:rgba(255,255,255,.035)}.os36-module-grid a.critical{border-color:rgba(212,175,55,.28);background:rgba(212,175,55,.055)}.os36-module-grid small{color:rgba(255,255,255,.62)}
.os36-room-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:.7rem 0 1.1rem}.os36-room-grid article{min-height:108px;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:.8rem;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.02));display:grid;align-content:space-between}.os36-room-grid article.or{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.08)}.os36-room-grid article.procedure_local,.os36-room-grid article.consult{border-color:rgba(67,214,198,.28);background:rgba(67,214,198,.06)}.os36-room-grid article.pharmacy,.os36-room-grid article.inventory{border-color:rgba(212,175,55,.28);background:rgba(212,175,55,.06)}.os36-room-grid article.ward,.os36-room-grid article.recovery{border-color:rgba(147,197,253,.28);background:rgba(147,197,253,.06)}.os36-room-grid strong,.os36-room-grid small,.os36-room-grid span{display:block}.os36-room-grid small{color:rgba(255,255,255,.65)}.os36-room-grid span{justify-self:start;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.15rem .45rem;font-size:.75rem}
.os36-list{max-height:min(62vh,650px);overflow-y:auto;overflow-x:hidden;display:grid;gap:.55rem}.os36-list article,.os36-review-row{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.75rem;background:rgba(255,255,255,.035);display:grid;gap:.45rem}.os36-review-row{grid-template-columns:minmax(0,1fr) 180px minmax(180px,1fr) auto;align-items:end}.os36-review-row.abnormal,.os36-review-row.requires_review{border-color:rgba(248,113,113,.35)}
.os36-table{max-height:70vh;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.os36-table table{width:100%;table-layout:fixed;border-collapse:collapse}.os36-table th,.os36-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.os36-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.os36-pre{white-space:pre-wrap;max-height:520px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.75rem;background:rgba(0,0,0,.22)}
@media(max-width:1280px){.os36-role-grid,.os36-room-grid,.os36-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os36-review-row{grid-template-columns:1fr}}
@media(max-width:760px){.os36-role-grid,.os36-room-grid,.os36-module-grid{grid-template-columns:1fr}.os36-table table,.os36-table thead,.os36-table tbody,.os36-table tr,.os36-table th,.os36-table td{display:block}.os36-table thead{display:none}.os36-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.os36-table td{border:0;padding:.35rem .2rem}}


/* ===== lab_ocr.css ===== */
/* Baltique OS Core 0.61.0 — Lab OCR */
.ocr-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ocr-tools article{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:.7rem}.ocr-tools article.ok{border-color:rgba(67,214,198,.25)}.ocr-tools article.bad{border-color:rgba(248,113,113,.25)}.ocr-tools strong,.ocr-tools span{display:block}.ocr-tools span{color:rgba(255,255,255,.7)}.ocr-row{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.ocr-row strong,.ocr-row small{display:block}.ocr-row small{color:rgba(255,255,255,.65)}
@media(max-width:760px){.ocr-tools{grid-template-columns:1fr}.ocr-row{grid-template-columns:1fr}}


/* ===== nav_workspaces.css ===== */
/* Baltique OS Core 0.61.0 — grouped navigation workspaces */
.nav-group{border:1px solid rgba(255,255,255,.06);border-radius:14px;margin:.34rem .15rem;background:rgba(255,255,255,.018);overflow:hidden}.nav-group summary{cursor:pointer;list-style:none;padding:.62rem .72rem;color:#f8df8a;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"▾";float:right;opacity:.55}.nav-group:not([open]) summary:after{content:"▸"}.nav-group a{margin:.12rem .35rem .28rem!important}.nav-group:not([open]) a{display:none!important}.sidebar .nav{padding-right:.2rem}.side-foot{margin-top:.8rem}

/* ===== data_retention.css ===== */
/* Baltique OS Core 0.35.0 — Data Retention */
.dr-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.dr-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center}.dr-search input,.dr-list textarea,.dr-list input{width:100%;min-width:0}.dr-check{display:flex!important;align-items:center;gap:.45rem}.dr-check input{width:auto!important}.dr-list{display:grid;gap:.55rem;margin-top:.85rem}.dr-patient-row{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:.65rem}.dr-patient-row strong,.dr-patient-row small{display:block}.dr-patient-row small{color:rgba(255,255,255,.64);overflow-wrap:anywhere}.dr-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.dr-report{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem;margin:.75rem 0}.dr-counts{max-height:420px;overflow-y:auto;display:grid;gap:.45rem}.dr-counts article{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.55rem;background:rgba(0,0,0,.12)}.dr-counts small{display:block;color:#f8df8a}
@media(max-width:900px){.dr-search{grid-template-columns:1fr}.dr-patient-row{grid-template-columns:1fr}}


/* ===== consultation_performance.css ===== */
/* Baltique OS Core 0.33.0 — Consultation Performance Dashboard */
.cpf-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.cpf-full{grid-column:1/-1}.cpf-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.cpf-head small{color:rgba(255,255,255,.64);max-width:760px}.cpf-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;align-items:end}.cpf-filters input,.cpf-filters select,.cpf-goal-form input,.cpf-goal-form select{width:100%;min-width:0}.cpf-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.cpf-tabs a{padding:.55rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;text-decoration:none;color:#eaf7f8;background:rgba(255,255,255,.035)}.cpf-tabs a.active{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.13);color:#f8df8a}.cpf-table-window,.cpf-list-window{max-height:min(70vh,760px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.cpf-table-window table{width:100%;table-layout:fixed;border-collapse:collapse}.cpf-table-window th,.cpf-table-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}.cpf-table-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.cpf-table-window tr.risk{background:rgba(248,113,113,.055)}.cpf-rate{display:inline-flex;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.18rem .5rem}.cpf-rate.ok{border-color:rgba(67,214,198,.32);color:#91fff1;background:rgba(67,214,198,.08)}.cpf-rate.bad{border-color:rgba(248,113,113,.36);color:#fecaca;background:rgba(248,113,113,.08)}.cpf-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cpf-alert{border:1px solid rgba(212,175,55,.2);border-radius:18px;background:rgba(212,175,55,.055);padding:.9rem}.cpf-alert.high{border-color:rgba(248,113,113,.38);background:rgba(248,113,113,.08)}.cpf-alert.critical{border-color:rgba(248,113,113,.62);background:linear-gradient(145deg,rgba(248,113,113,.16),rgba(212,175,55,.05))}.cpf-alert h3{margin:.1rem 0;color:#f8df8a}.cpf-alert small{color:rgba(255,255,255,.64)}.cpf-alert ul{margin:.55rem 0 0;padding-left:1.1rem}.cpf-actions{margin-top:1rem}.cpf-goal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:end}.cpf-goal-form .btn{grid-column:1/-1}.cpf-check{display:flex!important;align-items:center;gap:.4rem}.cpf-check input{width:auto!important}.cpf-goal-row{display:block;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:.75rem;margin:.55rem}.cpf-goal-row strong,.cpf-goal-row small,.cpf-goal-row em{display:block}.cpf-goal-row small{color:rgba(255,255,255,.64)}.cpf-goal-row em{font-style:normal;color:#f8df8a;margin-top:.25rem}
@media(max-width:1320px){.cpf-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cpf-alert-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cpf-filters,.cpf-goal-form{grid-template-columns:1fr}.cpf-head{flex-direction:column}.cpf-table-window table,.cpf-table-window thead,.cpf-table-window tbody,.cpf-table-window tr,.cpf-table-window th,.cpf-table-window td{display:block}.cpf-table-window thead{display:none}.cpf-table-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.cpf-table-window td{border:0;padding:.35rem .2rem}}
@media print{.no-print,.sidebar,.topbar,.hero-actions{display:none!important}.shell{display:block}.content{max-width:none}.cpf-card,.hero{box-shadow:none;background:#fff!important;color:#111!important;border-color:#ddd}.cpf-table-window,.cpf-list-window{max-height:none;overflow:visible}.cpf-rate,.cpf-alert{color:#111!important;border-color:#ddd!important;background:#fff!important}}


/* ===== consultation_strategy.css ===== */
/* Baltique OS Core 0.33.0 — Consultation Strategy / Reports / Sources */
.cst-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.cst-filters,.cst-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}
.cst-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.cst-filters input,.cst-filters select,.cst-form input,.cst-form select{width:100%;min-width:0}
.cst-check{display:flex!important;align-items:center;gap:.45rem}.cst-check input{width:auto!important}
.cst-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.cst-tabs a{padding:.55rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;text-decoration:none;color:#eaf7f8;background:rgba(255,255,255,.035)}.cst-tabs a.active{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.13);color:#f8df8a}
.cst-list-window,.cst-table-window{max-height:min(68vh,720px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28);margin-top:.65rem}.cst-list-window.small,.cst-table-window.small{max-height:460px}
.cst-table-window table{width:100%;table-layout:fixed;border-collapse:collapse}.cst-table-window th,.cst-table-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}.cst-table-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
.cst-goal-row,.cst-log-row,.cst-alert{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem;margin:.65rem;display:grid;gap:.35rem}.cst-goal-row strong,.cst-goal-row small,.cst-log-row strong,.cst-log-row small,.cst-alert strong,.cst-alert small{display:block}.cst-goal-row small,.cst-log-row small,.cst-alert small{color:rgba(255,255,255,.65)}.cst-goal-row.below_goal,.cst-alert.high,.cst-alert.critical{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.07)}.cst-goal-row.ok{border-color:rgba(67,214,198,.25);background:rgba(67,214,198,.06)}.cst-goal-row em{font-style:normal;color:#f8df8a}
.cst-funnel{display:grid;gap:.65rem;padding:.85rem}.cst-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:.55rem;align-items:center}.cst-bar-row strong{text-align:right;color:#f8df8a}.cst-bar-row i{grid-column:1/-1;height:12px;display:block;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.cst-bar-row i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(212,175,55,.75),rgba(67,214,198,.58))}
.cst-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
@media(max-width:1200px){.cst-filters,.cst-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cst-filters,.cst-form{grid-template-columns:1fr}.cst-table-window table,.cst-table-window thead,.cst-table-window tbody,.cst-table-window tr,.cst-table-window th,.cst-table-window td{display:block}.cst-table-window thead{display:none}.cst-table-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.cst-table-window td{border:0;padding:.35rem .2rem}}
@media print{.no-print,.sidebar,.hero-actions{display:none!important}.shell{display:block}.content{max-width:none}.cst-card,.hero{box-shadow:none;background:#fff!important;color:#111!important;border-color:#ddd}.cst-list-window,.cst-table-window{max-height:none;overflow:visible}.cst-card h2,.cst-bar-row strong{color:#111}}


/* ===== marketing_dashboard.css ===== */
/* Baltique OS Core 0.33.0 — Marketing ROI Dashboard */
.mkt-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.mkt-full{grid-column:1/-1}.mkt-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end}.mkt-filters input,.mkt-filters select,.mkt-form input,.mkt-form select,.mkt-form textarea{width:100%;min-width:0}
.mkt-funnel{display:grid;gap:.72rem}.mkt-funnel div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.mkt-funnel span{font-weight:700}.mkt-funnel strong{color:#f8df8a}.mkt-funnel i{grid-column:1/-1;height:14px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.mkt-funnel i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(212,175,55,.82),rgba(67,214,198,.56))}
.mkt-cost-grid,.mkt-revenue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mkt-cost-grid div,.mkt-revenue-grid div{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem}.mkt-cost-grid small,.mkt-revenue-grid small{display:block;color:rgba(255,255,255,.64)}.mkt-cost-grid strong,.mkt-revenue-grid strong{font-size:1.25rem;color:#f8df8a}.mkt-cost-grid em{display:block;font-style:normal;color:rgba(255,255,255,.58);font-size:.82rem}
.mkt-table-window{max-height:min(70vh,760px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28);margin-top:.65rem}.mkt-table-window.small{max-height:460px}.mkt-table-window table{width:100%;table-layout:fixed;border-collapse:collapse}.mkt-table-window th,.mkt-table-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}.mkt-table-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
.mkt-form{display:grid;gap:.65rem}.mkt-form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mkt-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mkt-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mkt-alert{border:1px solid rgba(212,175,55,.2);border-radius:16px;background:rgba(212,175,55,.06);padding:.85rem}.mkt-alert.high{border-color:rgba(248,113,113,.42);background:rgba(248,113,113,.08)}.mkt-alert strong,.mkt-alert small{display:block}.mkt-alert p{margin:.4rem 0}.mkt-alert small{color:rgba(255,255,255,.62)}.muted{color:rgba(255,255,255,.64)}
@media(max-width:1280px){.mkt-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-alert-grid{grid-template-columns:1fr}}
@media(max-width:780px){.mkt-filters,.mkt-cost-grid,.mkt-revenue-grid,.mkt-form .row{grid-template-columns:1fr}.mkt-section-head{flex-direction:column}.mkt-table-window table,.mkt-table-window thead,.mkt-table-window tbody,.mkt-table-window tr,.mkt-table-window th,.mkt-table-window td{display:block}.mkt-table-window thead{display:none}.mkt-table-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.mkt-table-window td{border:0;padding:.35rem .2rem}}
@media print{.no-print,.sidebar,.topbar,.hero-actions{display:none!important}.shell{display:block}.content{max-width:none}.mkt-card,.hero{box-shadow:none;background:#fff!important;color:#111!important;border-color:#ddd}.mkt-table-window{max-height:none;overflow:visible}.mkt-cost-grid strong,.mkt-revenue-grid strong,.mkt-card h2{color:#111}}


/* ===== marketing_intelligence.css ===== */
/* Baltique OS Core 0.33.0 — Marketing Intelligence */
.mkti-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.mkti-full{grid-column:1/-1}
.mkti-form{display:grid;gap:.75rem}.mkti-form input,.mkti-form select,.mkti-form textarea{width:100%;min-width:0}
.mkti-check{display:flex!important;align-items:center;gap:.45rem}.mkti-check input{width:auto!important}
.mkti-code{white-space:pre-wrap;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.24);border-radius:16px;padding:1rem;overflow:auto;color:#eaf7f8}
.mkti-table-window{max-height:min(70vh,760px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}
.mkti-table-window table{width:100%;table-layout:fixed;border-collapse:collapse}.mkti-table-window th,.mkti-table-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}.mkti-table-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
.mkti-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end}.mkti-filters input,.mkti-filters select{width:100%;min-width:0}
.mkti-quality-list{display:grid;gap:.65rem}.mkti-quality-card{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:.55rem;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.75rem}.mkti-quality-card.warning{border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.055)}
.mkti-quality-card strong,.mkti-quality-card small{display:block;overflow-wrap:anywhere}.mkti-quality-card small{color:rgba(255,255,255,.64)}.mkti-quality-card b{text-align:right;color:#f8df8a}.mkti-quality-card i{grid-column:1/-1;display:block;height:11px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.mkti-quality-card i span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(212,175,55,.78),rgba(67,214,198,.58))}
.mkti-notes{color:rgba(255,255,255,.75);line-height:1.7}.mkti-low{background:rgba(248,113,113,.05)}
@media(max-width:1200px){.mkti-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mkti-filters{grid-template-columns:1fr}.mkti-table-window table,.mkti-table-window thead,.mkti-table-window tbody,.mkti-table-window tr,.mkti-table-window th,.mkti-table-window td{display:block}.mkti-table-window thead{display:none}.mkti-table-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.mkti-table-window td{border:0;padding:.35rem .2rem}}
@media print{.no-print,.sidebar,.topbar,.hero-actions{display:none!important}.shell{display:block}.content{max-width:none}.mkti-card,.hero{box-shadow:none;background:#fff!important;color:#111!important;border-color:#ddd}.mkti-table-window{max-height:none;overflow:visible}.mkti-card h2{color:#111}}


/* ===== marketing_budgeting.css ===== */
/* Baltique OS Core 0.33.0 — Marketing Budgeting / Recommendations */
.mkb-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.mkb-full{grid-column:1/-1}.mkb-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.mkb-filters input,.mkb-filters select,.mkb-rule-form input,.mkb-rule-form select{width:100%;min-width:0}.mkb-list-window{max-height:min(68vh,720px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28);padding:.65rem}.mkb-list-window.small{max-height:520px}.mkb-table-window{max-height:min(70vh,760px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.mkb-table-window table{width:100%;table-layout:fixed;border-collapse:collapse}.mkb-table-window th,.mkb-table-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}.mkb-table-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.mkb-recommendation,.mkb-quality-alert,.mkb-rule-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem;margin:.55rem 0}.mkb-recommendation header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.mkb-recommendation header strong{color:#fff}.mkb-recommendation header span{color:#f8df8a}.mkb-recommendation.critical,.mkb-quality-alert.critical{border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.08)}.mkb-recommendation.high,.mkb-quality-alert.high{border-color:rgba(250,204,21,.35);background:rgba(250,204,21,.07)}.mkb-recommendation.positive{border-color:rgba(67,214,198,.35);background:rgba(67,214,198,.08)}.mkb-budget-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.5rem 0}.mkb-budget-row em{font-style:normal;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.22rem .55rem}.mkb-quality-alert strong,.mkb-quality-alert small,.mkb-rule-card strong,.mkb-rule-card small{display:block}.mkb-quality-alert strong{color:#f8df8a}.mkb-rule-card small{color:rgba(255,255,255,.62)}.mkb-rule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:end}.mkb-rule-form button{grid-column:1/-1;max-width:max-content}.mkb-check{display:flex!important;align-items:center;gap:.45rem}.mkb-check input{width:auto!important}.mkb-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.muted{color:rgba(255,255,255,.64)}
@media(max-width:1200px){.mkb-filters,.mkb-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mkb-filters,.mkb-rule-form{grid-template-columns:1fr}.mkb-recommendation header{flex-direction:column}.mkb-table-window table,.mkb-table-window thead,.mkb-table-window tbody,.mkb-table-window tr,.mkb-table-window th,.mkb-table-window td{display:block}.mkb-table-window thead{display:none}.mkb-table-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.mkb-table-window td{border:0;padding:.35rem .2rem}}
@media print{.no-print,.sidebar,.topbar,.hero-actions{display:none!important}.shell{display:block}.content{max-width:none}.mkb-card,.hero{box-shadow:none;background:#fff!important;color:#111!important;border-color:#ddd}.mkb-list-window,.mkb-table-window{max-height:none;overflow:visible}.mkb-recommendation,.mkb-quality-alert,.mkb-rule-card{break-inside:avoid;background:#fff!important;color:#111!important}}


/* ===== marketing_budget_plan.css ===== */
/* Baltique OS Core 0.33.0 — Marketing Budget Plan */
.mbp-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.mbp-full{grid-column:1/-1}
.mbp-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end}
.mbp-filters input,.mbp-filters select,.mbp-form input,.mbp-form select,.mbp-form textarea{width:100%;min-width:0}
.mbp-form{display:grid;gap:.7rem}.mbp-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.mbp-table-window,.mbp-list-window{max-height:min(68vh,720px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28);margin-top:.65rem}.mbp-table-window table{width:100%;table-layout:fixed;border-collapse:collapse}.mbp-table-window th,.mbp-table-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}.mbp-table-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.mbp-action{display:inline-flex;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.18rem .5rem;font-size:.78rem}.mbp-action.increase{border-color:rgba(34,197,94,.35);color:#bbf7d0}.mbp-action.decrease{border-color:rgba(250,204,21,.35);color:#fef08a}.mbp-action.pause{border-color:rgba(248,113,113,.38);color:#fecaca}.mbp-action.keep{border-color:rgba(67,214,198,.26);color:#91fff1}.mbp-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.8rem}.mbp-scenario,.mbp-history{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem;margin:.65rem}.mbp-scenario h3,.mbp-history strong{display:block;margin:.1rem 0;color:#f8df8a}.mbp-history small{display:block;color:rgba(255,255,255,.65)}.mbp-sim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.mbp-sim-grid span{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);padding:.5rem}.mbp-sim-grid b{display:block;font-size:1.2rem;color:#fff}
@media(max-width:1200px){.mbp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mbp-mini-grid,.mbp-sim-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mbp-filters,.mbp-mini-grid,.mbp-sim-grid{grid-template-columns:1fr}.mbp-table-window table,.mbp-table-window thead,.mbp-table-window tbody,.mbp-table-window tr,.mbp-table-window th,.mbp-table-window td{display:block}.mbp-table-window thead{display:none}.mbp-table-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.mbp-table-window td{border:0;padding:.35rem .2rem}}


/* ===== marketing_execution.css ===== */
/* Baltique OS Core 0.33.0 — Marketing Execution */
.mex-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.mex-full{grid-column:1/-1}
.mex-filters{display:grid;grid-template-columns:minmax(180px,240px) minmax(160px,240px) auto;gap:.75rem;align-items:end}
.mex-filters input,.mex-filters select,.mex-stack input,.mex-stack select,.mex-stack textarea{width:100%;min-width:0}
.mex-stack{display:grid;gap:.55rem}.mex-check{display:flex!important;align-items:center;gap:.45rem}.mex-check input{width:auto!important}
.mex-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.mex-plan-grid div{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem}.mex-plan-grid small{display:block;color:rgba(255,255,255,.62)}.mex-plan-grid strong{display:block;color:#f8df8a;font-size:1.25rem}.mex-plan-grid em{display:block;font-style:normal;color:rgba(255,255,255,.72)}
.mex-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}
.mex-table-window{max-height:min(70vh,760px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}
.mex-table-window table{width:100%;table-layout:fixed;border-collapse:collapse}.mex-table-window th,.mex-table-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(12px,.74vw,14px)}.mex-table-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
.mex-inline-form{display:grid;gap:.35rem}.mex-inline-form input,.mex-inline-form select{width:100%;min-width:0}.mex-actions{margin-top:.85rem;display:flex;gap:.5rem;flex-wrap:wrap}
@media(max-width:1000px){.mex-filters,.mex-plan-grid{grid-template-columns:1fr}.mex-head{flex-direction:column}.mex-table-window table,.mex-table-window thead,.mex-table-window tbody,.mex-table-window tr,.mex-table-window th,.mex-table-window td{display:block}.mex-table-window thead{display:none}.mex-table-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.mex-table-window td{border:0;padding:.35rem .2rem}}


/* ===== patient_delete.css ===== */
/* Baltique OS Core 0.33.0 — Patient Delete */
.pd-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.danger-zone{border-color:rgba(248,113,113,.35)!important;background:linear-gradient(145deg,rgba(60,19,27,.88),rgba(6,19,29,.72))!important}
.pd-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.pd-search input{width:100%}
.pd-list-window{max-height:min(70vh,760px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.pd-list-window.small{max-height:420px}
.pd-list-window table{width:100%;table-layout:fixed;border-collapse:collapse}.pd-list-window th,.pd-list-window td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.pd-list-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
.pd-actions{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}.pd-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0}.pd-summary div{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem}.pd-summary small{display:block;color:rgba(255,255,255,.62)}.pd-summary strong{display:block;color:#f8df8a;font-size:1.5rem}.pd-pill{display:inline-flex;border:1px solid rgba(67,214,198,.25);border-radius:999px;padding:.14rem .45rem;color:#91fff1;margin:.1rem}.pd-confirm-box{padding:1rem;margin-top:1rem}.pd-confirm-box input,.pd-confirm-box textarea{width:100%;min-width:0}.pd-check{display:flex!important;align-items:center;gap:.45rem}.pd-check input{width:auto!important}.btn.danger{background:linear-gradient(135deg,#dc2626,#991b1b)!important;color:white!important}
@media(max-width:900px){.pd-search,.pd-summary{grid-template-columns:1fr}.pd-list-window table,.pd-list-window thead,.pd-list-window tbody,.pd-list-window tr,.pd-list-window th,.pd-list-window td{display:block}.pd-list-window thead{display:none}.pd-list-window tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.pd-list-window td{border:0;padding:.35rem .2rem}}


/* ===== paycore_vat.css ===== */
/* Baltique OS Core 0.10.5 — VAT Decision Layer */
.vat-box{grid-column:1/-1;border:1px solid rgba(212,175,55,.22);background:linear-gradient(145deg,rgba(212,175,55,.07),rgba(67,214,198,.045));border-radius:18px;padding:1rem;margin:.65rem 0;min-width:0}
.vat-box legend{padding:0 .45rem;color:#f8df8a;font-weight:700}
.vat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}
.vat-grid label{min-width:0}.vat-grid input,.vat-grid select{width:100%;min-width:0}
.vat-accountability{display:block;margin-top:.6rem;color:rgba(255,255,255,.66)}
.vat-box[data-mode="included"] .vat-exempt{display:none}
.vat-box[data-mode="exempt"] .vat-included{display:none}
.vat-rate-chip{display:inline-flex;align-items:center;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.08);border-radius:999px;padding:.18rem .52rem;color:#f8df8a;font-size:.78rem}
.vat-rate-chip.exempt{border-color:rgba(67,214,198,.28);background:rgba(67,214,198,.08);color:#91fff1}
.vat-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.82),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.vat-rates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.vat-rate-form{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem;background:rgba(255,255,255,.035);display:grid;gap:.65rem}
.vat-rate-form .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.vat-rate-form input,.vat-rate-form select{width:100%}
.vat-decisions-window{max-height:min(68vh,720px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}
.vat-decisions-window table{width:100%;table-layout:fixed;border-collapse:collapse}.vat-decisions-window th,.vat-decisions-window td{padding:.7rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;overflow-wrap:anywhere}.vat-decisions-window thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
@media(max-width:1200px){.vat-grid,.vat-rate-form .grid,.vat-rates-grid{grid-template-columns:1fr}.vat-box{padding:.85rem}}


/* ===== inbound_triage.css ===== */
/* Baltique OS Core 0.61.0 — Inbound Triage AI */
.tri-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.tri-full{grid-column:1/-1}.tri-actions{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.tri-actions input{width:120px}.tri-table{max-height:70vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.tri-table table{width:100%;table-layout:fixed;border-collapse:collapse}.tri-table th,.tri-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.tri-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.tri-row.critical{background:rgba(248,113,113,.08)}.tri-row.high{background:rgba(212,175,55,.06)}.tri-badge{display:inline-flex;border-radius:999px;padding:.2rem .55rem;border:1px solid rgba(255,255,255,.12);font-weight:800}.tri-badge.critical{color:#fecaca;border-color:rgba(248,113,113,.4)}.tri-badge.high{color:#f8df8a;border-color:rgba(212,175,55,.4)}.tri-suggestions{display:grid;gap:.65rem}.tri-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem}.tri-suggestion.critical,.tri-suggestion.high{border-color:rgba(248,113,113,.28)}.tri-suggestion pre{white-space:pre-wrap;max-height:260px;overflow:auto;background:rgba(0,0,0,.18);border-radius:12px;padding:.65rem}.tri-sugg-actions{display:flex;gap:.4rem;align-items:center}
@media(max-width:900px){.tri-suggestion{grid-template-columns:1fr}.tri-table table,.tri-table thead,.tri-table tbody,.tri-table tr,.tri-table th,.tri-table td{display:block}.tri-table thead{display:none}.tri-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem}.tri-table td{border:0;padding:.35rem .2rem}}


/* ===== sla_command_center.css ===== */
/* Baltique OS Core 0.61.0 — SLA Command Center */
.sla-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.sla-full{grid-column:1/-1}.sla-actions,.sla-form{display:grid;gap:.7rem}.sla-form input,.sla-form select,.sla-form textarea,.sla-filters input,.sla-filters select{width:100%;min-width:0}.sla-check{display:flex!important;gap:.45rem;align-items:center}.sla-check input{width:auto!important}.sla-filters{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;margin:.35rem 0 1rem}
.sla-list{display:grid;gap:.65rem;max-height:620px;overflow-y:auto}.sla-duty,.sla-escalation{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.85rem;background:rgba(255,255,255,.035)}.sla-duty strong,.sla-duty small,.sla-duty span{display:block}.sla-duty small,.sla-duty span{color:rgba(255,255,255,.66)}.sla-escalation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.sla-escalation.critical{border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.08)}.sla-escalation.high{border-color:rgba(212,175,55,.34);background:rgba(212,175,55,.055)}.sla-escalation strong,.sla-escalation small,.sla-escalation em{display:block}.sla-escalation small,.sla-escalation em{color:rgba(255,255,255,.65)}.sla-escalation p{white-space:normal;margin:.35rem 0}.sla-escalation-actions{display:flex;gap:.45rem;align-items:center}.sla-escalation-actions input{min-width:160px}
.sla-table{max-height:72vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.sla-table table{width:100%;table-layout:fixed;border-collapse:collapse}.sla-table th,.sla-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.sla-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.sla-table tr.overdue{background:rgba(248,113,113,.06)}.sla-table tr.due_soon{background:rgba(212,175,55,.055)}.sla-bad{color:#fecaca;border:1px solid rgba(248,113,113,.35);border-radius:999px;padding:.12rem .4rem;display:inline-flex;font-size:.78rem}.muted{color:rgba(255,255,255,.62)}
@media(max-width:1000px){.sla-escalation{grid-template-columns:1fr}.sla-table table,.sla-table thead,.sla-table tbody,.sla-table tr,.sla-table th,.sla-table td{display:block}.sla-table thead{display:none}.sla-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.sla-table td{border:0;padding:.35rem .2rem}}


/* ===== patient_service_quality.css ===== */
/* Baltique OS Core 0.61.0 — Patient Service Quality Board */
.psq-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.psq-full{grid-column:1/-1}.psq-filters{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap}.psq-filters input{min-width:200px}.psq-trend{display:flex;align-items:end;gap:.65rem;min-height:230px;overflow-x:auto}.psq-trend article{min-width:94px;display:grid;gap:.35rem;justify-items:center}.psq-trend i{height:135px;width:28px;border-radius:999px;background:rgba(255,255,255,.08);display:flex;align-items:end;overflow:hidden}.psq-trend i b{display:block;width:100%;border-radius:999px;background:linear-gradient(0deg,rgba(67,214,198,.85),rgba(212,175,55,.72))}.psq-trend strong{color:#f8df8a}.psq-trend small,.psq-trend span{font-size:.8rem;color:rgba(255,255,255,.68);text-align:center}.psq-bars{display:grid;gap:.65rem}.psq-bars div{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:.5rem;align-items:center}.psq-bars span{overflow-wrap:anywhere}.psq-bars strong{text-align:right;color:#f8df8a}.psq-bars i{grid-column:1/-1;height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.psq-bars i b{display:block;height:100%;background:linear-gradient(90deg,rgba(212,175,55,.82),rgba(67,214,198,.62));border-radius:999px}.psq-list{display:grid;gap:.65rem;max-height:520px;overflow:auto}.psq-list article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.75rem}.psq-list article.critical{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.07)}.psq-list article.high{border-color:rgba(212,175,55,.32);background:rgba(212,175,55,.055)}.psq-list strong,.psq-list small{display:block}.psq-list small{color:rgba(255,255,255,.65)}.psq-list p{margin:.35rem 0 0}.psq-save{margin-top:.8rem}.psq-table{max-height:70vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.psq-table table{width:100%;table-layout:fixed;border-collapse:collapse}.psq-table th,.psq-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.psq-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.muted{color:rgba(255,255,255,.62)}
@media(max-width:900px){.psq-table table,.psq-table thead,.psq-table tbody,.psq-table tr,.psq-table th,.psq-table td{display:block}.psq-table thead{display:none}.psq-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.psq-table td{border:0;padding:.35rem .2rem}}


/* ===== mail_queue_monitor.css ===== */
/* Baltique OS Core 0.61.0 — Mail Queue Monitor */
.mq-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.mq-full{grid-column:1/-1}.mq-form{display:grid;gap:.7rem}.mq-form input,.mq-form select{width:100%;min-width:0}.mq-check{display:flex!important;gap:.45rem;align-items:center}.mq-check input{width:auto!important}.mq-actions{display:flex;gap:.6rem;flex-wrap:wrap}.mq-pre{white-space:pre-wrap;max-height:420px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.2);padding:.75rem}.mq-table{max-height:62vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.mq-table table{width:100%;table-layout:fixed;border-collapse:collapse}.mq-table th,.mq-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.mq-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}


/* ===== mail_transport_center.css ===== */
/* Baltique OS Core 0.61.0 — Mail Transport Center */
.mtc-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.mtc-full{grid-column:1/-1}.mtc-form{display:grid;gap:.65rem}.mtc-form input,.mtc-form select{width:100%;min-width:0}.mtc-check{display:flex!important;gap:.45rem;align-items:center}.mtc-check input{width:auto!important}.mtc-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mtc-provider{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.85rem}.mtc-provider.inactive{opacity:.6}.mtc-provider h3{margin:.1rem 0 .4rem}.mtc-provider p{margin:.35rem 0;color:rgba(255,255,255,.72)}.mtc-inline{display:flex;gap:.45rem;align-items:end;flex-wrap:wrap;margin:.5rem 0}.mtc-inline input{min-width:220px}.danger{color:#fecaca}.mtc-table{max-height:65vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.mtc-table table{width:100%;table-layout:fixed;border-collapse:collapse}.mtc-table th,.mtc-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.mtc-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.mtc-table tr.failed{background:rgba(248,113,113,.07)}.mtc-table tr.sent{background:rgba(34,197,94,.04)}
@media(max-width:1000px){.mtc-provider-grid{grid-template-columns:1fr}}

/* ===== deliverability_center.css ===== */
/* Baltique OS Core 0.61.0 — Deliverability Center */
.del-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.del-full{grid-column:1/-1}.del-filters,.del-actions,.del-form{display:grid;gap:.7rem}.del-form input,.del-form select{width:100%;min-width:0}.del-check{display:flex!important;align-items:center;gap:.45rem}.del-check input{width:auto!important}.del-table{max-height:70vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.del-table table{width:100%;table-layout:fixed;border-collapse:collapse}.del-table th,.del-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.del-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.del-table tr.warn{background:rgba(248,113,113,.07)}.del-table small{color:rgba(255,255,255,.62)}
@media(max-width:900px){.del-table table,.del-table thead,.del-table tbody,.del-table tr,.del-table th,.del-table td{display:block}.del-table thead{display:none}.del-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem}.del-table td{border:0;padding:.35rem .2rem}}


/* ===== provider_normalization_center.css ===== */
/* Baltique OS Core 0.61.0 — Provider Normalization Center */
.pnorm-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.pnorm-full{grid-column:1/-1}.pnorm-form{display:grid;gap:.65rem}.pnorm-form input,.pnorm-form select,.pnorm-form textarea{width:100%;min-width:0}.pnorm-check{display:flex!important;gap:.45rem;align-items:center}.pnorm-check input{width:auto!important}.pnorm-learn{margin-top:1rem}.pnorm-pre{white-space:pre-wrap;max-height:300px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.75rem;background:rgba(0,0,0,.22)}.pnorm-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pnorm-profile-grid article,.pnorm-list article{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.8rem;background:rgba(255,255,255,.035)}.pnorm-profile-grid strong,.pnorm-profile-grid small,.pnorm-list strong,.pnorm-list small{display:block}.pnorm-profile-grid small,.pnorm-list small,.pnorm-list p{color:rgba(255,255,255,.68)}.pnorm-test{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.65rem;align-items:center}.pnorm-list{display:grid;gap:.55rem;max-height:520px;overflow:auto}.pnorm-table{max-height:65vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.pnorm-table table{width:100%;table-layout:fixed;border-collapse:collapse}.pnorm-table th,.pnorm-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.pnorm-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
@media(max-width:1100px){.pnorm-profile-grid{grid-template-columns:1fr}.pnorm-table table,.pnorm-table thead,.pnorm-table tbody,.pnorm-table tr,.pnorm-table th,.pnorm-table td{display:block}.pnorm-table thead{display:none}.pnorm-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.pnorm-table td{border:0;padding:.35rem .2rem}}

/* ===== smart_mail_routing.css ===== */
/* Baltique OS Core 0.61.0 — Smart Mail Routing */
.smr-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.smr-full{grid-column:1/-1}.smr-form,.smr-actions{display:grid;gap:.65rem}.smr-form input,.smr-form select,.smr-form textarea,.smr-actions input{width:100%;min-width:0}.smr-check{display:flex!important;gap:.45rem;align-items:center}.smr-check input{width:auto!important}.smr-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.smr-route-grid article,.smr-list article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.8rem}.smr-route-grid strong,.smr-route-grid small,.smr-list strong,.smr-list small{display:block}.smr-route-grid small,.smr-list small{color:rgba(255,255,255,.65)}.smr-provider-list{display:flex;gap:.35rem;flex-wrap:wrap;margin:.55rem 0}.smr-provider-list span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.18rem .45rem;font-size:.78rem;background:rgba(255,255,255,.04)}.smr-inline{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px auto;gap:.4rem}.smr-list{display:grid;gap:.55rem;max-height:620px;overflow:auto}.smr-list article.failed{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.07)}.smr-list article.sent{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.06)}.smr-pre{white-space:pre-wrap;max-height:260px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.7rem;background:rgba(0,0,0,.2)}
@media(max-width:1000px){.smr-route-grid,.smr-inline{grid-template-columns:1fr}}


/* ===== multichannel_routing.css ===== */
/* Baltique OS Core 0.61.0 — Smart Multi-Channel Routing */
.mcr-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.mcr-full{grid-column:1/-1}.mcr-form{display:grid;gap:.65rem}.mcr-form input,.mcr-form select,.mcr-form textarea{width:100%;min-width:0}.mcr-check{display:flex!important;gap:.45rem;align-items:center}.mcr-check input{width:auto!important}.mcr-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.mcr-result{border:1px solid rgba(67,214,198,.28);border-radius:16px;padding:.8rem;background:rgba(67,214,198,.06);margin-top:.8rem}.mcr-result pre{white-space:pre-wrap;max-height:280px;overflow:auto;background:rgba(0,0,0,.22);border-radius:12px;padding:.6rem}.mcr-list,.mcr-options{display:grid;gap:.55rem;max-height:560px;overflow:auto;margin-top:.75rem}.mcr-list a,.mcr-options article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.72rem;text-decoration:none;color:#fff}.mcr-list a.active{border-color:rgba(212,175,55,.4);background:rgba(212,175,55,.07)}.mcr-list strong,.mcr-list small,.mcr-options strong,.mcr-options small{display:block}.mcr-list small,.mcr-options small{color:rgba(255,255,255,.65)}.danger{border-color:rgba(248,113,113,.4)!important;color:#fecaca!important}.mcr-table{max-height:70vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.mcr-table table{width:100%;table-layout:fixed;border-collapse:collapse}.mcr-table th,.mcr-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.mcr-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
@media(max-width:900px){.mcr-table table,.mcr-table thead,.mcr-table tbody,.mcr-table tr,.mcr-table th,.mcr-table td{display:block}.mcr-table thead{display:none}.mcr-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.mcr-table td{border:0;padding:.35rem .2rem}}

/* ===== patient_experience.css ===== */
/* Baltique OS Core 0.61.0 — Patient Experience Cockpit */
.px-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.px-full{grid-column:1/-1}.px-filters,.px-form{display:grid;gap:.7rem}.px-filters{grid-template-columns:240px auto;align-items:end}.px-form input,.px-form select,.px-form textarea,.px-filters input{width:100%;min-width:0}.px-check{display:flex!important;gap:.45rem;align-items:center}.px-check input{width:auto!important}.px-list{display:grid;gap:.6rem}.px-list article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.75rem}.px-list article.critical,.px-table tr.critical{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.08)}.px-list article.high,.px-table tr.high{border-color:rgba(212,175,55,.35);background:rgba(212,175,55,.06)}.px-list article.warning,.px-table tr.medium{border-color:rgba(67,214,198,.25);background:rgba(67,214,198,.04)}.px-table{max-height:60vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.px-table table{width:100%;table-layout:fixed;border-collapse:collapse}.px-table th,.px-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;overflow-wrap:anywhere}.px-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a}.px-actions{margin-top:1rem}@media(max-width:760px){.px-filters{grid-template-columns:1fr}.px-table table,.px-table thead,.px-table tbody,.px-table tr,.px-table th,.px-table td{display:block}.px-table thead{display:none}.px-table tr{margin:.5rem;border:1px solid rgba(255,255,255,.08);border-radius:12px}}


/* ===== revenue_patient_experience.css ===== */
/* Baltique OS Core 0.61.0 — Revenue & Patient Experience Bridge */
.rpx-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.rpx-full{grid-column:1/-1}.rpx-filters{display:flex;gap:.7rem;align-items:end}.rpx-form{display:grid;gap:.65rem}.rpx-form input,.rpx-form textarea{width:100%;min-width:0}.rpx-check{display:flex!important;align-items:center;gap:.4rem}.rpx-check input{width:auto!important}.rpx-list{display:grid;gap:.55rem;max-height:560px;overflow:auto}.rpx-list article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.75rem}.rpx-list article.critical{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.07)}.rpx-list article.high,.rpx-list article.warning{border-color:rgba(212,175,55,.3);background:rgba(212,175,55,.055)}.rpx-list article.medium{border-color:rgba(67,214,198,.25)}.rpx-list strong{display:block}.rpx-list p{margin:.3rem 0 0;color:rgba(255,255,255,.72)}.rpx-actions{margin-top:.8rem}.rpx-table{max-height:70vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.rpx-table table{width:100%;table-layout:fixed;border-collapse:collapse}.rpx-table th,.rpx-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.rpx-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}
@media(max-width:900px){.rpx-table table,.rpx-table thead,.rpx-table tbody,.rpx-table tr,.rpx-table th,.rpx-table td{display:block}.rpx-table thead{display:none}.rpx-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.rpx-table td{border:0;padding:.35rem .2rem}}

/* ===== carepath_studio_editor.css ===== */
.cse-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.cse-full{grid-column:1/-1}.cse-form{display:grid;gap:.65rem}.cse-form input,.cse-form select,.cse-form textarea{width:100%}.cse-check{display:flex!important;gap:.45rem}.cse-check input{width:auto}.cse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.cse-item{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.8rem;background:rgba(255,255,255,.035)}.cse-item strong,.cse-item small{display:block}.cse-table{max-height:60vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px}.cse-table table{width:100%;table-layout:fixed;border-collapse:collapse}.cse-table th,.cse-table td{padding:.65rem;border-bottom:1px solid rgba(255,255,255,.06);overflow-wrap:anywhere}.danger{color:#fecaca!important;border-color:rgba(248,113,113,.35)!important}@media(max-width:980px){.cse-grid{grid-template-columns:1fr}}


/* ===== paycore_pricelist.css ===== */
.pc53-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.pc53-full{grid-column:1/-1}.pc53-form{display:grid;gap:.65rem}.pc53-form input,.pc53-form select,.pc53-form textarea{width:100%}.pc53-check{display:flex!important;gap:.45rem}.pc53-check input{width:auto}.pc53-table{max-height:70vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px}.pc53-table table{width:100%;table-layout:fixed;border-collapse:collapse}.pc53-table th,.pc53-table td{padding:.7rem;border-bottom:1px solid rgba(255,255,255,.06);overflow-wrap:anywhere}.danger{color:#fecaca!important;border-color:rgba(248,113,113,.35)!important}


/* ===== communication_consent_center.css ===== */
/* Baltique OS Core 0.61.0 — Communication Consent Center */
.consent-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.consent-full{grid-column:1/-1}.consent-form,.consent-actions{display:grid;gap:.7rem}.consent-form input,.consent-form select,.consent-link textarea,.consent-table-form input,.consent-table-form select{width:100%;min-width:0}.consent-patient,.consent-link{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.8rem;margin-top:.7rem}.consent-patient strong,.consent-patient small{display:block}.consent-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.consent-summary article{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.75rem;background:rgba(255,255,255,.035)}.consent-summary article.ok{border-color:rgba(67,214,198,.3)}.consent-summary article.blocked{border-color:rgba(248,113,113,.35);opacity:.75}.consent-summary strong,.consent-summary span{display:block}.consent-table{max-height:72vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.consent-table table{width:100%;table-layout:fixed;border-collapse:collapse}.consent-table th,.consent-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.consent-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.consent-check{display:flex!important;align-items:center;gap:.45rem}.consent-check input{width:auto!important}.consent-table-form{display:grid;gap:.8rem}.muted{color:rgba(255,255,255,.62)}@media(max-width:900px){.consent-summary{grid-template-columns:1fr}.consent-table table,.consent-table thead,.consent-table tbody,.consent-table tr,.consent-table th,.consent-table td{display:block}.consent-table thead{display:none}.consent-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.consent-table td{border:0;padding:.35rem .2rem}}


/* ===== consent_evidence_vault.css ===== */
/* Baltique OS Core 0.61.0 — Consent Evidence Vault */
.cev-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.cev-full{grid-column:1/-1}.cev-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.cev-form{display:grid;gap:.65rem}.cev-form input,.cev-form textarea,.cev-form select,.cev-filters select{width:100%;min-width:0}.cev-list{display:grid;gap:.55rem;max-height:420px;overflow:auto}.cev-list article{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.7rem;background:rgba(255,255,255,.035)}.cev-list strong,.cev-list small{display:block}.cev-blueprints{display:grid;gap:.65rem}.cev-blueprints details{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.75rem;background:rgba(255,255,255,.035)}.cev-blueprints summary{cursor:pointer;color:#f8df8a}.cev-blueprints summary span{display:block;color:rgba(255,255,255,.65);font-size:.88rem}.cev-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.cev-step-grid article{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.65rem;background:rgba(0,0,0,.14)}.cev-step-grid strong,.cev-step-grid small{display:block}.cev-step-grid small{color:rgba(255,255,255,.62)}.cev-table{max-height:70vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.cev-table table{width:100%;table-layout:fixed;border-collapse:collapse}.cev-table th,.cev-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.cev-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.muted{color:rgba(255,255,255,.62)}
@media(max-width:1100px){.cev-filters,.cev-step-grid{grid-template-columns:1fr}.cev-table table,.cev-table thead,.cev-table tbody,.cev-table tr,.cev-table th,.cev-table td{display:block}.cev-table thead{display:none}.cev-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem}.cev-table td{border:0;padding:.35rem .2rem}}


/* ===== document_assembly.css ===== */
/* Baltique OS Core 0.67.0 — Document Assembly Engine */
.dae-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.dae-full{grid-column:1/-1}.dae-form{display:grid;gap:.75rem}.dae-form input,.dae-form select,.dae-form textarea{width:100%;min-width:0}.dae-info p{margin:.25rem 0 .8rem}.dae-table{max-height:70vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.dae-table table{width:100%;table-layout:fixed;border-collapse:collapse}.dae-table th,.dae-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.dae-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.dae-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-height:520px;overflow:auto}.dae-block-grid article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.75rem}.dae-block-grid strong,.dae-block-grid span,.dae-block-grid em{display:block}.dae-block-grid span{margin:.25rem 0}.dae-block-grid em{color:rgba(255,255,255,.62);font-style:normal}.dae-preview{margin:1rem auto;max-width:230mm}.dae-preview iframe{width:100%;min-height:80vh}.dae-signature{display:block;width:100%;height:230px;border:1px solid rgba(212,175,55,.35);border-radius:16px;background:#fff;touch-action:none}.dae-actions{display:flex;gap:.6rem;flex-wrap:wrap}.inline{display:inline-block}.danger{color:#fecaca}.muted{color:rgba(255,255,255,.62)}@media(max-width:1100px){.dae-block-grid{grid-template-columns:1fr}.dae-table table,.dae-table thead,.dae-table tbody,.dae-table tr,.dae-table th,.dae-table td{display:block}.dae-table thead{display:none}.dae-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.dae-table td{border:0;padding:.35rem .2rem}}@media print{.sidebar,.topbar,.hero,.card.no-print,.no-print{display:none!important}.main,.content{margin:0!important;padding:0!important}.dae-preview{max-width:none;margin:0}}


/* ===== or_readiness_control_tower.css ===== */
/* Baltique OS Core 0.68.0 — OR Readiness Control Tower */
.or-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.or-full{grid-column:1/-1}.or-filters,.or-actions{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap}.or-filters input{width:180px}.or-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.or-case{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.85rem;background:rgba(255,255,255,.035)}.or-case.GO{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.07)}.or-case.HOLD{border-color:rgba(212,175,55,.35);background:rgba(212,175,55,.07)}.or-case.NO-GO{border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.09)}.or-case header{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.or-case header span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.2rem .55rem;font-weight:800}.or-case p{color:rgba(255,255,255,.75)}.or-meta,.or-pills{display:flex;gap:.35rem;flex-wrap:wrap}.or-meta span,.or-pills span{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.18rem .5rem;font-size:.8rem;background:rgba(0,0,0,.12)}.or-case footer{margin-top:.5rem;color:#f8df8a}.or-gap-list,.or-room-list{display:grid;gap:.6rem;max-height:620px;overflow:auto}.or-gap-list article,.or-room-list article{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:.75rem}.or-gap-list article.blocker{border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.08)}.or-gap-list article.warning{border-color:rgba(212,175,55,.3);background:rgba(212,175,55,.06)}.or-gap-list strong,.or-gap-list small,.or-gap-list em,.or-room-list strong,.or-room-list small{display:block}.or-gap-list p{margin:.35rem 0}.or-gap-list small,.or-room-list small{color:rgba(255,255,255,.65)}.or-gap-list em{color:#f8df8a;font-style:normal}.muted{color:rgba(255,255,255,.6)}@media(max-width:1100px){.or-board{grid-template-columns:1fr}.or-filters,.or-actions{display:grid}.or-filters input{width:100%}}


/* ===== or_live_command_wall.css ===== */
/* Baltique OS Core 0.70.0 — OR Live Command Wall */
.live-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.live-full{grid-column:1/-1}.live-filters,.live-actions{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.live-wall{display:grid;grid-template-columns:repeat(8,minmax(150px,1fr));gap:.75rem;overflow:auto;padding-bottom:.5rem}.live-stage{min-height:360px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);padding:.65rem}.live-stage h3{display:flex;justify-content:space-between;align-items:center;margin:.1rem 0 .65rem}.live-stage h3 span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.1rem .45rem;color:#f8df8a}.live-case{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045);padding:.7rem;margin-bottom:.55rem}.live-case.GO{border-color:rgba(67,214,198,.32)}.live-case.HOLD,.live-case.WATCH{border-color:rgba(212,175,55,.38);background:rgba(212,175,55,.06)}.live-case.NO-GO{border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.08)}.live-case header{display:flex;justify-content:space-between;gap:.5rem}.live-case header span{font-weight:800}.live-case p{margin:.35rem 0;color:rgba(255,255,255,.78)}.live-case small,.live-case-foot{display:flex;gap:.55rem;flex-wrap:wrap;color:rgba(255,255,255,.62)}.live-stage-form{display:flex;gap:.35rem;margin-top:.55rem}.live-stage-form select{min-width:0;width:100%}.live-alert-form{display:grid;gap:.6rem}.live-alert-form input,.live-alert-form textarea,.live-alert-form select{width:100%;min-width:0}.live-alert-list,.live-room-map,.live-events{display:grid;gap:.55rem;max-height:620px;overflow:auto}.live-alert-list article,.live-room-map article,.live-events article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.75rem}.live-alert-list article.critical,.live-alert-list article.blocker{border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.08)}.live-alert-list article.warning{border-color:rgba(212,175,55,.36);background:rgba(212,175,55,.06)}.live-alert-list strong,.live-room-map strong,.live-events strong{display:block}.live-alert-list small,.live-room-map small,.live-events span{display:block;color:rgba(255,255,255,.62);font-size:.85rem}.live-room-map article.idle{opacity:.75}.live-room-map article.busy{border-color:rgba(67,214,198,.35)}.muted{color:rgba(255,255,255,.55)}
@media(max-width:1300px){.live-wall{grid-template-columns:repeat(4,minmax(170px,1fr))}}@media(max-width:760px){.live-wall{grid-template-columns:1fr}}


/* ===== or_event_automation_staff.css ===== */
/* Baltique OS Core 0.70.0 — OR Event Automation & Staff Assignment */
.auto-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.auto-full{grid-column:1/-1}.auto-filter{display:flex;gap:.7rem;align-items:end}.auto-form,.auto-actions{display:grid;gap:.7rem}.auto-form input,.auto-form select,.auto-form textarea,.auto-filter input{width:100%;min-width:0}.auto-table{max-height:72vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.auto-table table{width:100%;table-layout:fixed;border-collapse:collapse}.auto-table th,.auto-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.auto-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.auto-table tr.high{background:rgba(248,113,113,.055)}.auto-table tr.done{opacity:.6}.auto-overdue{display:inline-flex;border:1px solid rgba(248,113,113,.4);color:#fecaca;background:rgba(248,113,113,.12);border-radius:999px;padding:.15rem .45rem}.auto-inline{display:grid;gap:.35rem}.auto-list,.auto-rule-grid{display:grid;gap:.55rem;max-height:520px;overflow:auto}.auto-list article,.auto-rule-grid article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.75rem}.auto-list article.critical,.auto-list article.blocker{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.08)}.auto-list article.warning{border-color:rgba(212,175,55,.28);background:rgba(212,175,55,.06)}.auto-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-rule-grid article.off{opacity:.5}.auto-list strong,.auto-rule-grid strong,.auto-list small,.auto-rule-grid small{display:block}.auto-list small,.auto-rule-grid small{color:rgba(255,255,255,.62)}.auto-list p,.auto-rule-grid p{margin:.32rem 0 0;color:rgba(255,255,255,.74)}
@media(max-width:1100px){.auto-rule-grid{grid-template-columns:1fr}.auto-table table,.auto-table thead,.auto-table tbody,.auto-table tr,.auto-table th,.auto-table td{display:block}.auto-table thead{display:none}.auto-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem}.auto-table td{border:0;padding:.35rem .2rem}}


/* ===== or_staff_mobile_console.css ===== */
/* Baltique OS Core 0.73.0 — OR Staff Mobile Console */
.staff-mobile-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border:1px solid rgba(212,175,55,.18);border-radius:22px;padding:1rem;background:linear-gradient(145deg,rgba(7,27,40,.86),rgba(6,19,29,.7));box-shadow:0 18px 50px rgba(0,0,0,.22);margin-bottom:1rem}.staff-mobile-hero h1{margin:.1rem 0}.staff-mobile-top-actions{display:flex;gap:.5rem;flex-wrap:wrap}.staff-mobile-filters,.staff-kpis,.staff-task-list{margin-bottom:1rem}.staff-mobile-filters form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;align-items:end;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:.8rem;background:rgba(255,255,255,.035)}.staff-mobile-filters input,.staff-mobile-filters select,.staff-task-form textarea{width:100%;min-width:0}.staff-check{display:flex!important;align-items:center;gap:.4rem}.staff-check input{width:auto!important}.staff-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.staff-kpis article{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.8rem;background:rgba(255,255,255,.035)}.staff-kpis strong{display:block;font-size:1.6rem;color:#f8df8a}.staff-kpis .warn{border-color:rgba(212,175,55,.35)}.staff-kpis .crit{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.06)}.staff-task-list{display:grid;gap:.8rem}.staff-task{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:.9rem;background:linear-gradient(145deg,rgba(7,27,40,.86),rgba(6,19,29,.66));box-shadow:0 16px 36px rgba(0,0,0,.18)}.staff-task.critical,.staff-task.overdue{border-color:rgba(248,113,113,.42)}.staff-task.high{border-color:rgba(212,175,55,.35)}.staff-task header{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.staff-task header strong,.staff-task header small{display:block}.staff-task header small{color:rgba(255,255,255,.68)}.staff-task header span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.2rem .55rem;background:rgba(255,255,255,.05)}.staff-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.7rem 0}.staff-meta span{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.35rem .5rem;color:rgba(255,255,255,.75);overflow-wrap:anywhere}.staff-task-form,.staff-notify-form{display:grid;gap:.55rem;margin-top:.65rem}.signature-wrap{border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:.5rem;background:rgba(0,0,0,.14)}.signature-wrap canvas{width:100%;height:120px;display:block;background:#fff;border-radius:10px;touch-action:none}.staff-actions{display:flex;gap:.45rem;flex-wrap:wrap}.staff-notify-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:.6rem}.staff-empty{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem;background:rgba(255,255,255,.035)}
@media(max-width:860px){.staff-mobile-hero{display:block}.staff-mobile-top-actions{margin-top:.7rem}.staff-mobile-filters form,.staff-kpis,.staff-meta{grid-template-columns:1fr}.staff-actions .btn,.staff-notify-form .btn{width:100%}.staff-task{padding:.75rem}}


/* ===== or_mobile_push_escalation.css ===== */
/* Baltique OS Core 0.73.0 — OR Mobile Push & Escalation Center */
.push-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.push-full{grid-column:1/-1}.push-filters,.push-actions{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap}.push-form{display:grid;gap:.6rem}.push-form input{width:100%;min-width:0}.push-check{display:flex!important;gap:.45rem;align-items:center}.push-check input{width:auto!important}.push-table{max-height:68vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.25)}.push-table table{width:100%;table-layout:fixed;border-collapse:collapse}.push-table th,.push-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.push-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.push-overdue{display:inline-flex;border-radius:999px;padding:.1rem .45rem;background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.35);color:#fecaca}.push-inline{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.push-inline label{display:flex;gap:.25rem;align-items:center}.push-list{display:grid;gap:.55rem;max-height:560px;overflow:auto}.push-list article{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.75rem;background:rgba(255,255,255,.035)}.push-list article.critical,.push-list article.blocker{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.075)}.push-list article.high,.push-list article.warning{border-color:rgba(212,175,55,.32);background:rgba(212,175,55,.06)}.push-list strong,.push-list small{display:block}.push-list small{color:rgba(255,255,255,.65)}.push-list p{margin:.4rem 0;color:rgba(255,255,255,.75)}


/* ===== or_process_mining_bottleneck_ai.css ===== */
/* Baltique OS Core 0.74.0 — OR Process Mining & Bottleneck AI */
.pm-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.pm-full{grid-column:1/-1}.pm-filter{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.pm-list{display:grid;gap:.55rem;max-height:520px;overflow:auto}.pm-list article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.8rem}.pm-list article.critical{border-color:rgba(248,113,113,.38);background:rgba(248,113,113,.08)}.pm-list article.warning{border-color:rgba(212,175,55,.3);background:rgba(212,175,55,.06)}.pm-list strong{display:block}.pm-list p{margin:.35rem 0 0;color:rgba(255,255,255,.72)}.pm-table{max-height:70vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.pm-table table{width:100%;table-layout:fixed;border-collapse:collapse}.pm-table th,.pm-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.pm-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.pm-table tr.critical{background:rgba(248,113,113,.07)}.pm-table tr.warning{background:rgba(212,175,55,.045)}.pm-table tr.ok{background:rgba(67,214,198,.035)}


/* ===== or_mobile_push_escalation_center_safe.css ===== */
/* Baltique OS Core 0.74.0 — OR Mobile Push hotfix */
.push-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.push-actions,.push-form{display:grid;gap:.65rem}.push-form textarea,.push-actions input{width:100%;min-width:0}.push-check{display:flex!important;gap:.45rem;align-items:center}.push-check input{width:auto!important}.push-status{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.7rem;background:rgba(255,255,255,.04)}.push-status.ok{border-color:rgba(34,197,94,.35);color:#bbf7d0}.push-status.bad{border-color:rgba(248,113,113,.38);color:#fecaca}.push-list{display:grid;gap:.55rem;max-height:420px;overflow:auto}.push-list article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.75rem}.push-list strong,.push-list small{display:block}.push-list small,.muted{color:rgba(255,255,255,.65)}.push-pre{white-space:pre-wrap;max-height:320px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.75rem;background:rgba(0,0,0,.2)}


/* ===== or_digital_twin_optimizer.css ===== */
/* Baltique OS Core 0.75.0 — OR Digital Twin Optimizer */
.twin-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.twin-full{grid-column:1/-1}.twin-filter,.twin-actions{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.twin-filter input{width:100%;min-width:0}.twin-table{max-height:72vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.twin-table table{width:100%;table-layout:fixed;border-collapse:collapse}.twin-table th,.twin-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.twin-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.twin-table tr.critical{background:rgba(248,113,113,.07)}.twin-table tr.warning{background:rgba(212,175,55,.045)}.twin-table tr.ok{background:rgba(67,214,198,.035)}
@media(max-width:900px){.twin-table table,.twin-table thead,.twin-table tbody,.twin-table tr,.twin-table th,.twin-table td{display:block}.twin-table thead{display:none}.twin-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.twin-table td{border:0;padding:.35rem .2rem}.twin-filter,.twin-actions{display:grid;grid-template-columns:1fr}}
.push-status{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.75rem;background:rgba(255,255,255,.04)}.push-status.ok{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08);color:#bbf7d0}.push-status.error{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.08);color:#fecaca}.twin-pre{white-space:pre-wrap;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.22);padding:.75rem}.muted{color:rgba(255,255,255,.66)}


/* ===== or_autopilot_recommendations_board.css ===== */
/* Baltique OS Core 0.76.0 — OR Autopilot Recommendations Board */
.auto-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.auto-full{grid-column:1/-1}.auto-filters,.auto-actions{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.auto-filters input,.auto-filters select{width:100%;min-width:0}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.8rem}.auto-rec,.auto-empty,.auto-help article{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);padding:.85rem}.auto-rec.risk-high{border-color:rgba(248,113,113,.32)}.auto-rec.implemented{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.055)}.auto-rec.rejected{opacity:.75}.auto-rec header{display:flex;justify-content:space-between;gap:.7rem}.auto-rec header strong,.auto-rec header small{display:block}.auto-rec header small{color:rgba(255,255,255,.64)}.auto-rec header span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.18rem .55rem;font-weight:800}.auto-comparison{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.65rem 0}.auto-comparison div,.auto-impact,.auto-risk{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.6rem;background:rgba(0,0,0,.12)}.auto-comparison small{display:block;color:rgba(255,255,255,.62)}.auto-metrics{display:flex;gap:.35rem;flex-wrap:wrap;margin:.55rem 0}.auto-metrics span{border:1px solid rgba(212,175,55,.22);border-radius:999px;padding:.22rem .48rem;font-size:.83rem}.auto-impact p,.auto-risk p{margin:.3rem 0 0;color:rgba(255,255,255,.72)}.auto-impact em{color:#f8df8a}.auto-decision{display:grid;gap:.5rem;margin-top:.7rem}.auto-decision textarea{width:100%;min-width:0}.auto-decision div{display:flex;gap:.35rem;flex-wrap:wrap}.auto-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.auto-help p{color:rgba(255,255,255,.7)}@media(max-width:760px){.auto-filters,.auto-actions{display:grid;grid-template-columns:1fr}.auto-comparison{grid-template-columns:1fr}.auto-decision .btn{width:100%}}


/* ===== or_safe_auto_apply_engine.css ===== */
/* Baltique OS Core 0.78.0 — OR Safe Auto-Apply / Digital Twin / Readiness Hotfix */
.safe-card{border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,40,.84),rgba(6,19,29,.68));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.safe-full{grid-column:1/-1}.safe-filters,.safe-actions,.safe-form{display:grid;gap:.65rem}.safe-filters{grid-template-columns:240px auto;align-items:end}.safe-filters input,.safe-actions select,.safe-form textarea{width:100%;min-width:0}.safe-table{max-height:74vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(5,18,28,.28)}.safe-table table{width:100%;table-layout:fixed;border-collapse:collapse}.safe-table th,.safe-table td{padding:.72rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.safe-table thead th{position:sticky;top:0;background:rgba(8,27,41,.96);color:#f8df8a;z-index:2}.safe-table tr.ready,.safe-list article.ready{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.35)}.safe-table tr.blocked,.safe-list article.blocked{background:rgba(248,113,113,.07);border-color:rgba(248,113,113,.35)}.safe-table tr.applied,.safe-list article.applied{background:rgba(67,214,198,.06);border-color:rgba(67,214,198,.32)}.safe-list{display:grid;gap:.55rem;max-height:520px;overflow:auto}.safe-list article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:.8rem}.safe-list strong,.safe-list small{display:block}.safe-list small{color:rgba(255,255,255,.65)}.safe-list p{margin:.35rem 0 0;color:rgba(255,255,255,.72)}.safe-pre,.safe-table pre{white-space:pre-wrap;max-height:380px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.2);padding:.55rem}.ok{color:#bbf7d0}.warning{color:#f8df8a}.danger{color:#fecaca}.muted{color:rgba(255,255,255,.65)}
@media(max-width:900px){.safe-filters{grid-template-columns:1fr}.safe-table table,.safe-table thead,.safe-table tbody,.safe-table tr,.safe-table th,.safe-table td{display:block}.safe-table thead{display:none}.safe-table tr{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:.6rem;padding:.55rem;background:rgba(255,255,255,.025)}.safe-table td{border:0;padding:.35rem .2rem}}


/* ===== enterprise_surgery_day.css ===== */
/* Baltique OS Core 0.78.10 — Enterprise Surgery Day Orchestrator */
.surgery-day-hero {
  border: 1px solid rgba(217, 180, 96, .28);
  background: radial-gradient(circle at top left, rgba(217,180,96,.16), transparent 34%), rgba(8, 12, 18, .86);
}
.surgery-day-grid { align-items: start; }
.surgery-day-board-list { display: grid; gap: 10px; }
.surgery-board-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 14px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: inherit;
  text-decoration: none;
}
.surgery-board-row:hover,
.surgery-board-row.active {
  border-color: rgba(217,180,96,.42);
  background: rgba(217,180,96,.08);
}
.surgery-board-row small { grid-column: 1 / -1; opacity: .72; }
.table.compact tr.row-active td { background: rgba(217,180,96,.08); }
.enterprise-check small { display:block; margin-top:6px; opacity:.72; line-height:1.35; }
.muted { opacity: .72; }


/* ===== enterprise_pacu_discharge.css ===== */
/* Baltique OS Core 0.78.11 — Enterprise PACU & Discharge Orchestrator */
.pacu-discharge-hero {
  border: 1px solid rgba(104, 211, 145, .24);
  background: radial-gradient(circle at top left, rgba(104,211,145,.13), transparent 34%), rgba(8, 12, 18, .88);
}
.pacu-discharge-grid { align-items: start; }
.pacu-episode-list { display: grid; gap: 10px; }
.pacu-episode-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 14px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: inherit;
  text-decoration: none;
}
.pacu-episode-row:hover,
.pacu-episode-row.active {
  border-color: rgba(104,211,145,.42);
  background: rgba(104,211,145,.08);
}
.pacu-episode-row small { grid-column: 1 / -1; opacity: .72; }
.table.compact tr.row-active td { background: rgba(104,211,145,.08); }
.enterprise-check small { display:block; margin-top:6px; opacity:.72; line-height:1.35; }
.muted { opacity: .72; }


/* ===== enterprise_aftercare_experience.css ===== */
.aftercare-experience-hero{background:linear-gradient(135deg,rgba(40,22,56,.94),rgba(13,19,35,.96));border:1px solid rgba(214,181,112,.28)}
.aftercare-grid{align-items:start}.aftercare-episode-list{display:grid;gap:.55rem;max-height:620px;overflow:auto;padding-right:.25rem}.aftercare-episode-row{display:grid;gap:.25rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);text-decoration:none;color:inherit}.aftercare-episode-row:hover,.aftercare-episode-row.active{border-color:rgba(214,181,112,.5);background:rgba(214,181,112,.08)}.aftercare-episode-row strong{font-size:.95rem}.aftercare-episode-row small{color:rgba(255,255,255,.62)}.badge.ACTIVE,.badge.active,.badge.completed{background:rgba(44,180,120,.18);color:#9ff0c8}.badge.ESCALATED,.badge.red_flag,.badge.open{background:rgba(235,86,86,.16);color:#ffaaa8}.badge.HOLD,.badge.due,.badge.pending,.badge.blocked{background:rgba(225,174,74,.16);color:#ffe0a1}.badge.ELIGIBLE,.badge.eligible{background:rgba(119,190,255,.16);color:#b7dcff}.enterprise-panel pre{white-space:pre-wrap;max-height:360px;overflow:auto;background:rgba(0,0,0,.25);border-radius:14px;padding:1rem;border:1px solid rgba(255,255,255,.08)}


/* ===== enterprise_or_autopilot_governance.css ===== */
.or-auto-gov-hero{border:1px solid rgba(221,190,111,.22);background:linear-gradient(135deg,rgba(221,190,111,.12),rgba(10,14,24,.92));}
.or-auto-gov-table{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(8,12,20,.66)}
.or-auto-gov-table table{width:100%;border-collapse:collapse;min-width:900px}
.or-auto-gov-table th,.or-auto-gov-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top;color:#e8edf7}
.or-auto-gov-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#b8c2d6;background:rgba(255,255,255,.04)}
.or-auto-gov-table td small{display:block;color:#96a3ba;margin-top:4px;line-height:1.35}
.or-auto-gov-table tr:hover td{background:rgba(221,190,111,.05)}
.enterprise-actions.compact{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
.enterprise-actions.compact select,.enterprise-actions.compact input{background:rgba(7,10,18,.82);border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#f4f7fb;padding:8px 10px;max-width:230px}
.enterprise-actions input[type=date]{background:rgba(7,10,18,.82);border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#f4f7fb;padding:9px 11px;margin-left:8px}


/* ===== enterprise_os_integrity.css ===== */
/* Baltique OS Core 0.78.20 — Enterprise OS UI Integrity Sweep */
:root{--enterprise-sidebar-width:clamp(250px,16.5vw,320px)}
.shell{grid-template-columns:var(--enterprise-sidebar-width) minmax(0,1fr);align-items:stretch;min-height:100vh;overflow-x:hidden}
.sidebar{width:var(--enterprise-sidebar-width);min-width:var(--enterprise-sidebar-width);height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain;padding-bottom:82px;background:linear-gradient(180deg,rgba(3,9,17,.98),rgba(7,20,33,.96));}
.sidebar .brand,.sidebar .nav,.enterprise-nav-runtime,.enterprise-nav-runtime details,.enterprise-nav-runtime a{min-width:0;max-width:100%}
.enterprise-nav-runtime details{overflow:hidden;border-radius:14px}
.enterprise-nav-runtime summary{white-space:normal;overflow-wrap:normal;line-height:1.22;padding-right:6px}
.enterprise-nav-runtime a{display:flex;align-items:center;gap:10px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.2;min-height:42px}
.enterprise-nav-runtime a span:first-child,.nav a span:first-child{flex:0 0 20px;text-align:center;display:inline-grid;place-items:center}
.side-foot{left:18px;right:18px;bottom:18px;background:linear-gradient(180deg,rgba(3,9,17,.12),rgba(3,9,17,.86));padding-top:10px}
.topbar{min-height:58px;height:auto;flex-wrap:wrap;align-items:center}
.search.shell-search{display:flex;align-items:center;gap:8px;min-width:min(420px,42vw);max-width:620px;padding:0;background:transparent;border:0;margin-left:auto;color:inherit}
.search.shell-search input{height:42px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.search.shell-search button{height:42px;white-space:nowrap;background:linear-gradient(135deg,rgba(217,168,78,.22),rgba(37,208,178,.10));border-color:rgba(217,168,78,.28)}
.os-integrity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.os-integrity-card{border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px;background:rgba(255,255,255,.04)}.os-integrity-card strong{display:block;color:#fff}.os-integrity-card small{color:rgba(255,255,255,.58)}.os-finding{border-left:3px solid rgba(217,168,78,.65);padding:10px 12px;margin:8px 0;background:rgba(255,255,255,.035);border-radius:12px}.os-finding.critical{border-color:#ff8080}.os-finding.warning{border-color:#ffd37a}.os-finding.info{border-color:#8ed5ff}.search-results .uni-search-result{display:block;margin:8px 0;padding:13px 14px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);text-decoration:none;color:inherit}.search-results .uni-search-result:hover{border-color:rgba(217,168,78,.45);background:rgba(217,168,78,.08)}
@media(max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{position:relative;width:100%;min-width:0;height:auto;max-height:none;padding-bottom:18px}.side-foot{position:static}.search.shell-search{order:3;flex:1 1 100%;min-width:0;max-width:none;margin-left:0}.topbar{gap:10px}}


/* ===== enterprise_patient_timeline.css ===== */
.enterprise-panel pre{white-space:pre-wrap}.enterprise-check-grid.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.enterprise-check{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;background:rgba(7,14,28,.72)}.enterprise-check.ok{border-color:rgba(80,220,140,.35)}.enterprise-check.bad{border-color:rgba(255,120,120,.45)}.enterprise-check span{float:right;font-weight:800}.enterprise-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.enterprise-hero{align-items:flex-start}.enterprise-hero .hero-actions{display:flex;gap:8px;flex-wrap:wrap}.muted code,td code{color:#d9c58f}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}


/* ===== enterprise_inbound_case_binding.css ===== */
.enterprise-panel pre{white-space:pre-wrap}.enterprise-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.enterprise-check-grid.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.enterprise-check{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;background:rgba(7,14,28,.72)}.enterprise-check.ok{border-color:rgba(80,220,140,.35)}.enterprise-check.bad{border-color:rgba(255,120,120,.45)}.enterprise-check span{float:right;font-weight:800}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}td code{color:#d9c58f}


/* ===== enterprise_copilot_workflows.css ===== */
.enterprise-panel pre{white-space:pre-wrap}.enterprise-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.enterprise-check-grid.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.enterprise-check{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;background:rgba(7,14,28,.72)}.enterprise-check.ok{border-color:rgba(80,220,140,.35)}.enterprise-check.bad{border-color:rgba(255,120,120,.45)}.enterprise-check span{float:right;font-weight:800}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}td code{color:#d9c58f}

