/* PATUH+ unified experience layer. This ports the visual language of the
   accepted Python/Vue application while retaining the PHP module markup. */
:root{
  --experience-canvas:#eef6f2;
  --experience-surface:#fff;
  --experience-surface-soft:#f8fbfa;
  --experience-line:#dbe6e1;
  --experience-ink:#12263d;
  --experience-muted:#64768b;
  --experience-shadow:0 18px 48px rgba(37,63,76,.08);
  color-scheme:light;
}
html[data-theme="dark"]{
  --experience-canvas:#0f1a28;
  --experience-surface:#162233;
  --experience-surface-soft:#1b2a3d;
  --experience-line:#2b3c50;
  --experience-ink:#edf5fb;
  --experience-muted:#a8b7c8;
  --experience-shadow:0 22px 60px rgba(0,0,0,.24);
  color-scheme:dark;
}
body{color:var(--experience-ink);background:var(--experience-canvas)}
.guest-shell{background:linear-gradient(135deg,#eff8f4,#f5f4fb 48%,#edf8f7)}
html[data-theme="dark"] .guest-shell{background:linear-gradient(135deg,#0d1723,#151a2a 48%,#112521)}

/* Shell, rail and top bar */
.app-shell{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 18%,#f7fbf9),#edf5f2 45%,#f5f3f8)}
html[data-theme="dark"] .app-shell{background:linear-gradient(135deg,#101a27,#14202e 45%,#181a29)}
.rail{z-index:300;top:12px;height:calc(100vh - 24px);overflow:visible;padding:10px 8px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 88%,#15202a),var(--primary));box-shadow:0 18px 40px color-mix(in srgb,var(--primary) 20%,transparent)}
.rail .brand,.rail nav a,.rail-theme-toggle{position:relative;width:48px;height:48px;margin:0 auto 6px;border-radius:15px}
.rail nav a{display:grid;place-items:center}
.rail nav a.active{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.rail nav a.active::before{position:absolute;left:-8px;width:3px;height:20px;border-radius:4px;background:var(--secondary);content:""}
.rail-tooltip{position:absolute;z-index:500;left:58px;top:50%;width:max-content;max-width:220px;padding:8px 10px;border-radius:9px;color:#fff;background:#172333;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:12px;font-weight:700;opacity:0;pointer-events:none;transform:translate(-5px,-50%);transition:.16s}
.rail nav a:hover .rail-tooltip,.rail nav a:focus-visible .rail-tooltip{opacity:1;transform:translate(0,-50%)}
.rail-theme-toggle{margin-top:auto;border:1px solid rgba(255,255,255,.15);color:#fff;background:rgba(255,255,255,.08);font-size:20px;cursor:pointer}
.workspace{position:relative;z-index:1;min-width:0;min-height:calc(100vh - 24px)}
.content-card{position:relative;z-index:1}
.topbar{min-height:72px;border:1px solid var(--experience-line);border-radius:24px 24px 0 0;background:color-mix(in srgb,var(--experience-surface) 91%,transparent);backdrop-filter:blur(18px)}
.topbar-context{display:flex!important;min-width:0;gap:12px;align-items:center}
.topbar-context>span{display:grid}
.topbar-context strong{overflow:hidden;max-width:36vw;color:var(--experience-ink);font-size:12px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}
.topbar-context small{margin-top:4px;color:var(--primary);font-size:16px}
.organization-logo{width:44px;height:44px;padding:4px;border:1px solid var(--experience-line);border-radius:13px;background:#fff;object-fit:cover;object-position:left center;box-shadow:0 8px 24px rgba(39,57,73,.08)}
.top-actions{display:flex!important;gap:10px;align-items:center}
.top-theme-toggle,.guest-theme-toggle,.notification-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--experience-line);border-radius:50%;color:var(--primary);background:var(--experience-surface);font:inherit;font-size:18px;cursor:pointer}
.notification-button span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-weight:900}
.user-chip{padding:9px 13px;border-radius:13px;color:var(--experience-ink)!important;background:var(--experience-surface-soft);font-weight:800}
.content-card{margin:0;border-color:var(--experience-line);border-radius:0 0 24px 24px;color:var(--experience-ink);background:color-mix(in srgb,var(--experience-surface) 96%,transparent);box-shadow:var(--experience-shadow)}
.workspace>footer{color:var(--experience-muted);background:transparent}
.guest-theme-toggle{position:fixed;z-index:60;top:18px;right:18px;box-shadow:0 10px 28px rgba(34,55,75,.1)}

/* Shared components: preserve functions while unifying their visual system. */
.subnav{border-color:var(--experience-line);background:var(--experience-surface-soft);box-shadow:0 7px 24px rgba(32,52,67,.05)}
.module-subnav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:18px;border:1px solid var(--experience-line);border-radius:18px}
.module-subnav a{display:grid;min-height:38px;place-items:center;border:0!important;border-radius:13px;color:var(--experience-muted);font-size:12px;font-weight:750;text-align:center}
.module-subnav a.active{color:#fff;background:var(--primary)}
.hero{position:relative;overflow:hidden;min-height:138px;padding:24px 28px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(110deg,var(--primary),color-mix(in srgb,var(--primary) 67%,var(--secondary)) 68%,var(--secondary));box-shadow:0 20px 50px color-mix(in srgb,var(--primary) 15%,transparent)}
.hero::after{position:absolute;right:-70px;bottom:-120px;width:320px;height:240px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:""}
.hero>*{position:relative;z-index:1}.hero h1{max-width:1080px;margin:7px 0;font-size:clamp(24px,2.5vw,38px);line-height:1.08}.hero p{max-width:900px;margin:4px 0;color:rgba(255,255,255,.83);line-height:1.5}.hero .eyebrow{color:#dcff83}.hero .button{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.hero .button.primary{color:var(--primary);background:#fff}
.panel,.surface-card,.data-table-shell,.module-tile{border-color:var(--experience-line);color:var(--experience-ink);background:var(--experience-surface);box-shadow:0 12px 34px rgba(32,54,70,.055)}
.panel h2,.section-heading h2{margin:4px 0;color:var(--experience-ink);font-size:18px;font-weight:520}
.section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}
.governance-pill{padding:7px 11px;border:1px solid #cee2d7;border-radius:999px;color:#286a4a;background:#eff8f3;font-size:10px;font-weight:800;white-space:nowrap}
html[data-theme="dark"] .governance-pill{border-color:#365548;color:#9de0be;background:#19392d}
.kpis,.soft-kpis{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.kpis article,.soft-kpis article{min-height:118px;padding:20px;border:0;border-radius:24px;box-shadow:0 8px 24px rgba(30,55,70,.035)}.kpis article:nth-child(6n+1),.soft-kpis article:nth-child(6n+1){background:#eef0ff}.kpis article:nth-child(6n+2),.soft-kpis article:nth-child(6n+2){background:#e7f5fa}.kpis article:nth-child(6n+3),.soft-kpis article:nth-child(6n+3){background:#fff0e9}.kpis article:nth-child(6n+4),.soft-kpis article:nth-child(6n+4){background:#eaf6f0}.kpis article:nth-child(6n+5),.soft-kpis article:nth-child(6n+5){background:#fbeaf1}.kpis article:nth-child(6n),.soft-kpis article:nth-child(6n){background:#f0edfb}.kpis b{font-size:31px}.kpis small{color:#536779}.kpis span{color:#66768a}.module-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.module-tile{min-height:112px}.module-tile img{width:44px;height:44px}.button{border-color:var(--experience-line);color:var(--experience-ink);background:var(--experience-surface)}
input,select,textarea,.table-search input{border-color:#bdcec7!important;color:var(--experience-ink);background:var(--experience-surface-soft)!important}.patuh-dialog{color:var(--experience-ink);background:var(--experience-surface)}.patuh-dialog form{background:var(--experience-surface)}.patuh-dialog .dialog-close{color:var(--experience-ink);background:var(--experience-surface)}
table{color:var(--experience-ink)}thead th{background:color-mix(in srgb,var(--primary) 92%,#101820);color:#fff}tbody tr:nth-child(even){background:var(--experience-surface-soft)}

/* Safety Overview parity with the accepted Vue dashboard. */
.safety-overview{max-width:1480px;margin:0 auto}.safety-hero{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center}.safety-hero>img{width:94px;justify-self:center;filter:drop-shadow(0 14px 22px rgba(0,0,0,.18))}.safety-hero h1{max-width:760px;font-size:clamp(27px,3vw,43px)}
.overview-lead-grid{display:grid;grid-template-columns:minmax(300px,3.5fr) minmax(420px,5fr) minmax(280px,3.5fr);gap:14px;margin-top:14px}.overview-lead-grid>.panel,.overview-analysis-grid>.panel,.overview-narrative-grid>.panel{margin-top:0}.overview-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.overview-priority-grid>div{min-height:100px;display:grid;align-content:center;gap:4px;padding:15px;border-radius:21px;background:#eef0ff}.overview-priority-grid>div:nth-child(2){background:#e7f5fa}.overview-priority-grid>div:nth-child(3){background:#fff0e9}.overview-priority-grid>div:nth-child(4){background:#eaf6f0}.overview-priority-grid>div:nth-child(5){background:#fbeaf1}.overview-priority-grid>div:nth-child(6){background:#f0edfb}.overview-priority-grid small{color:#51657b;font-size:11px;font-weight:750}.overview-priority-grid b{font-size:31px}.overview-priority-grid span{color:#60748a;font-size:10px;line-height:1.35}.overview-trend-card .trend-bars{height:330px}.trend-bars i{background:#e9acc4}.trend-bars a:nth-child(6n+2) i{background:#84cede}.trend-bars a:nth-child(6n+3) i{background:#8d90e8}.trend-bars a:nth-child(6n+4) i{background:#89cfb3}.trend-bars a:nth-child(6n+5) i{background:#f2aa8a}.trend-bars a:nth-child(6n+6) i{background:#d4a8e4}.overview-performance-card{text-align:center}.overview-performance-card .eyebrow{text-align:center}.overview-performance-card>p:last-of-type{color:var(--experience-muted);font-size:12px;line-height:1.55}.performance-gauge{position:relative;width:176px;height:176px;display:grid;place-items:center;margin:25px auto}.performance-gauge svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.performance-gauge circle{fill:none;stroke-width:24}.performance-gauge .gauge-track{stroke:#e1e8ed}.performance-gauge .gauge-value{stroke:#62c39c;stroke-linecap:round}.performance-gauge>div{position:relative;z-index:1;display:grid}.performance-gauge strong{font-size:31px}.performance-gauge span{color:var(--experience-muted);font-size:11px;font-weight:800}
.overview-analysis-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}.accident-pyramid{display:grid;justify-items:center;gap:5px;margin:18px 0}.accident-pyramid a{width:var(--layer-width);min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:8px 13px;border-radius:8px;color:#fff;background:#bf2529;font-size:10px}.accident-pyramid a:nth-child(2){background:#f6a916}.accident-pyramid a:nth-child(3){color:#13243d;background:#ffd600}.accident-pyramid a:nth-child(4){color:#13243d;background:#d7df23}.accident-pyramid a:nth-child(5){background:#18a558}.accident-pyramid a:nth-child(6){background:#2099be}.chart-note{color:var(--experience-muted);font-size:10px}.horizontal-bars{display:grid;gap:16px;margin-top:24px}.horizontal-bars a{display:grid;grid-template-columns:68px 1fr 24px;gap:10px;align-items:center}.horizontal-bars span,.horizontal-bars strong{font-size:11px}.horizontal-bars i,.performance-components i{height:10px;overflow:hidden;border-radius:10px;background:#e4ece8}.horizontal-bars i b{display:block;height:100%;border-radius:inherit;background:#64c49d}.horizontal-bars a:nth-child(2) i b{background:#72c4d7}.horizontal-bars a:nth-child(3) i b{background:#f3a37e}.horizontal-bars a:nth-child(4) i b{background:#858be6}.workflow-state-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.workflow-state-grid a{min-height:90px;display:grid;align-content:center;gap:8px;padding:14px;border:1px solid var(--experience-line);border-radius:17px;background:var(--experience-surface-soft)}.workflow-state-grid span{color:var(--experience-muted);font-size:11px}.workflow-state-grid b{font-size:25px}.overview-narrative-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:14px}.narrative-card li{margin-bottom:9px;color:var(--experience-muted);font-size:12px;line-height:1.5}.performance-components{display:grid;grid-template-columns:1fr 1fr;gap:15px 26px;margin-top:18px}.performance-components>div{display:grid;grid-template-columns:150px 1fr 50px 40px;gap:10px;align-items:center}.performance-components span,.performance-components strong,.performance-components small{font-size:11px}.performance-components i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39a971,#91d742)}.overview-module-section{margin-top:28px}.compact-module-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}

/* Landing page: same accepted pastel hero with deeper feature and pricing content. */
.landing-page{min-height:100vh;padding:14px;color:#1c2d45;background:linear-gradient(135deg,#eff8f4,#f4f3fa 48%,#edf8f7)}
.landing-card{width:100%;min-height:calc(100vh - 28px);border:1px solid rgba(255,255,255,.9);border-radius:32px;background:linear-gradient(135deg,rgba(240,243,255,.96),rgba(237,249,246,.94));box-shadow:0 26px 80px rgba(50,71,88,.12)}
.landing-hero-card{position:relative;overflow:hidden;padding:clamp(36px,5vw,82px);background:linear-gradient(112deg,rgba(239,241,255,.93),rgba(237,247,248,.91) 65%,rgba(231,247,240,.90))}.landing-hero-card::after{position:absolute;right:-5%;bottom:-30%;width:58%;height:48%;border-radius:50%;background:rgba(244,221,219,.38);content:""}.landing-copy,.workspace-preview{position:relative;z-index:1}.landing-copy .product-logo{width:min(260px,76%);height:auto;max-height:none;margin-bottom:17px}.landing-copy h1{margin:25px 0 18px;color:#162840;font-size:clamp(50px,5.6vw,84px);font-weight:370;letter-spacing:-.055em}.landing-copy h1 span{background:linear-gradient(90deg,#647ee7,#54bfd1,#65ad48);-webkit-background-clip:text;color:transparent}.landing-copy>p:not(.eyebrow):not(.trust-line){max-width:600px;color:#64748b;font-size:17px;line-height:1.8}.landing-copy .button.primary{background:#4e68ad}.landing-copy .button{min-height:50px}.trust-line{display:flex;gap:8px;align-items:center;margin-top:28px}.trust-line span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#4db77a}.pwa-install{margin-top:14px}.pwa-install__button{color:#285b50;background:#e7f6f0}.pwa-install p{margin:6px 0;color:#75869a;font-size:11px}.workspace-preview{padding:12px;background:rgba(255,255,255,.45);box-shadow:0 24px 65px rgba(43,57,85,.15)}
.landing-section{width:min(1460px,94%);margin:0 auto;padding:80px 0}.landing-section-heading{max-width:720px}.landing-section-heading.centered{margin:0 auto;text-align:center}.landing-section-heading h2,.landing-governance h2,.landing-siti h2,.landing-cta h2{margin:7px 0 12px;font-size:clamp(31px,4vw,52px);font-weight:430;letter-spacing:-.045em}.landing-section-heading>p:last-child{color:#66768a;line-height:1.7}.landing-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.landing-domain-grid article{min-height:220px;padding:28px;border:1px solid rgba(213,224,222,.85);border-radius:26px;background:#eef0ff;box-shadow:0 14px 36px rgba(43,61,75,.05)}.landing-domain-grid article:nth-child(2){background:#e7f5fa}.landing-domain-grid article:nth-child(3){background:#fff0e9}.landing-domain-grid article:nth-child(4){background:#eaf6f0}.landing-domain-grid span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.76);font-size:12px;font-weight:900}.landing-domain-grid h3{margin:22px 0 10px;font-size:18px}.landing-domain-grid p{color:#68798d;font-size:13px;line-height:1.65}
.landing-capabilities{padding-top:45px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.capability-card{min-height:245px;padding:25px;border:1px solid #dde6e3;border-radius:25px;background:#fff;box-shadow:0 14px 36px rgba(36,60,74,.055)}.capability-card>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#f5f0fb}.capability-card>span img{width:34px;height:34px;object-fit:contain}.capability-card:nth-child(4n+2)>span{background:#e8f5fa}.capability-card:nth-child(4n+3)>span{background:#fff0e9}.capability-card:nth-child(4n)>span{background:#eaf6f0}.capability-card h3{margin:22px 0 9px;font-size:17px}.capability-card p{min-height:75px;color:#66768a;font-size:12px;line-height:1.6}.capability-card a{color:#4d62a2;font-size:12px;font-weight:800}
.landing-governance,.landing-siti,.landing-cta{width:min(1460px,94%);margin:0 auto;border:1px solid rgba(213,224,222,.85);border-radius:30px}.landing-governance{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;padding:45px;background:linear-gradient(120deg,#edf6f1,#e8f5fa)}.governance-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.governance-pills span{padding:13px 17px;border:1px solid #d6e3df;border-radius:999px;background:rgba(255,255,255,.72);font-size:12px;font-weight:800}.landing-siti{display:grid;grid-template-columns:380px 1fr;gap:55px;align-items:center;margin-top:60px;padding:30px 60px;background:#f0edfb}.landing-siti-visual{position:relative;height:340px;text-align:center}.landing-siti-visual img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(41,42,65,.18))}.landing-siti-visual span{position:absolute;right:15px;bottom:15px;padding:9px 13px;border-radius:999px;background:#fff;font-size:11px;font-weight:800}.landing-siti-visual i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#36bd72}.landing-siti>div:last-child>p:last-of-type{max-width:750px;color:#66768a;line-height:1.75}
.landing-pricing{padding-bottom:50px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;margin-top:36px}.pricing-card{position:relative;display:flex;min-height:500px;flex-direction:column;padding:32px;border:1px solid #dce6e2;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(36,57,72,.065)}.pricing-card.featured{border-color:color-mix(in srgb,#4e68ad 48%,white);background:linear-gradient(160deg,#f0edfb,#fff)}.pricing-badge{position:absolute;top:20px;right:20px;padding:7px 10px;border-radius:999px;color:#fff;background:#4e68ad;font-size:10px;font-weight:900}.pricing-card h3{margin:5px 0;font-size:29px}.pricing-value{margin:19px 0;padding:18px;border-radius:18px;color:#263d5a;background:#f2f6f4;font-size:23px;font-weight:800}.pricing-card>p:not(.eyebrow){color:#66768a;font-size:13px;line-height:1.7}.pricing-card ul{display:grid;gap:12px;margin:22px 0 30px;padding:0;list-style:none;color:#425a70;font-size:13px}.pricing-card .button{margin-top:auto;text-align:center}.pricing-note{text-align:center;color:#718096;font-size:11px}
.landing-cta{display:flex;justify-content:space-between;align-items:center;margin-top:55px;padding:40px 46px;background:linear-gradient(115deg,#eef0ff,#e7f5fa)}.landing-cta p{max-width:650px;color:#66768a}.landing-footer{width:min(1460px,94%);display:flex;justify-content:space-between;margin:0 auto;padding:28px 0;color:#758598;font-size:11px}

/* Guest login mirrors the two-card pastel composition from the previous app. */
.login-page{gap:18px;padding:24px 5vw;background:linear-gradient(135deg,#eff8f4,#f4f3fa 48%,#edf8f7)}.login-page>section{border:1px solid rgba(255,255,255,.9);border-radius:30px;background:linear-gradient(135deg,rgba(239,241,255,.94),rgba(235,248,246,.94));box-shadow:0 24px 70px rgba(50,70,88,.12)}.login-brand h1{color:#172941;font-weight:400}.login-brand p{color:#66768a}.login-card{color:#172941;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,246,252,.90))!important}.login-card input{background:#fff!important}
html[data-theme="dark"] :is(.content-card,.panel,.surface-card,.module-tile,.pricing-card,.capability-card){color:var(--experience-ink);background:var(--experience-surface)}
html[data-theme="dark"] :is(.landing-page,.login-page){color:#edf5fb;background:linear-gradient(135deg,#101926,#171a2b,#112521)}
html[data-theme="dark"] :is(.landing-section-heading h2,.landing-governance h2,.landing-siti h2,.landing-cta h2,.capability-card h3,.pricing-card h3){color:#edf5fb}
html[data-theme="dark"] :is(.landing-section-heading p,.capability-card p,.pricing-card p,.landing-siti p,.landing-cta p){color:#a8b7c8}
html[data-theme="dark"] :is(.landing-governance,.landing-siti,.landing-cta,.landing-domain-grid article){border-color:#2b3d50;background:#172536}

/* SITI stays compact until requested; the conversation grows vertically and
   never introduces horizontal scrolling. */
.siti-dialog[hidden]{display:none}.siti-dialog{position:fixed;z-index:420;right:24px;bottom:92px;width:min(430px,calc(100vw - 32px));max-height:calc(100vh - 125px);display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto auto;overflow:hidden;border:1px solid var(--experience-line);border-radius:24px;color:var(--experience-ink);background:color-mix(in srgb,var(--experience-surface) 96%,transparent);box-shadow:0 24px 80px rgba(18,31,48,.25);backdrop-filter:blur(20px)}
.siti-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;color:#fff;background:linear-gradient(105deg,var(--primary),color-mix(in srgb,var(--primary) 62%,var(--secondary)))}.siti-dialog>header>span{min-width:0;display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center}.siti-dialog>header img{width:42px;height:42px;grid-row:1/3;border:2px solid rgba(255,255,255,.72);border-radius:50%;object-fit:cover}.siti-dialog>header b{font-size:16px}.siti-dialog>header small{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.siti-dialog>header button{width:35px;height:35px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;background:rgba(255,255,255,.1);font-size:22px;cursor:pointer}.siti-status{padding:7px 16px;border-bottom:1px solid var(--experience-line);color:var(--experience-muted);font-size:10px}.siti-status i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#34c579}.siti-messages{min-width:0;overflow-x:hidden;overflow-y:auto;padding:16px;background:var(--experience-surface-soft)}.siti-messages article{width:fit-content;max-width:92%;margin:0 0 10px;padding:11px 13px;border:1px solid var(--experience-line);border-radius:16px;overflow-wrap:anywhere;font-size:12px;line-height:1.55;background:var(--experience-surface)}.siti-messages article.user{margin-left:auto;color:#fff;border-color:var(--primary);background:var(--primary)}.siti-citations{display:grid;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--experience-line);font-size:10px}.siti-dialog>form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px 4px;border-top:1px solid var(--experience-line);background:var(--experience-surface)}.siti-dialog>form input{min-width:0;padding:11px 12px;border:1px solid var(--experience-line);border-radius:13px;color:var(--experience-ink);background:var(--experience-surface-soft)}.siti-dialog>form button{padding:0 15px;border:0;border-radius:13px;color:#fff;background:var(--primary);font-weight:800}.siti-boundary{margin:0;padding:3px 13px 10px;color:var(--experience-muted);font-size:9px;background:var(--experience-surface)}
@media(max-width:700px){.siti-dialog{right:10px;bottom:145px;width:calc(100vw - 20px);max-height:calc(100vh - 170px)}}

/* R8 certified analytics and R9 controlled knowledge */
.analytics-catalog-section{margin-top:26px}.report-card-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.report-card{min-height:190px;display:flex;flex-direction:column;padding:23px;border:1px solid var(--experience-line);border-radius:24px;color:var(--experience-ink);background:#eef0ff;box-shadow:0 13px 35px rgba(30,51,67,.05)}.report-card:nth-child(4n+2){background:#e7f5fa}.report-card:nth-child(4n+3){background:#fff0e9}.report-card:nth-child(4n+4){background:#eaf6f0}.report-card>span,.report-card>small{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.08em}.report-card h3{margin:14px 0 9px;font-size:18px}.report-card p{margin:0 0 18px;color:#5e7186;font-size:12px;line-height:1.6}.report-card small{margin-top:auto;letter-spacing:0}.standard-filter{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:end}.standard-filter label,.standard-form label{display:grid;gap:6px;color:var(--experience-muted);font-size:11px;font-weight:800}.standard-filter :is(input,select),.standard-form :is(input,select,textarea){width:100%;min-width:0;padding:11px 12px;border:1px solid var(--experience-line);border-radius:12px;color:var(--experience-ink);background:var(--experience-surface-soft)}.analytics-kpis a{color:var(--experience-ink)}.analytics-kpis span{color:var(--experience-muted);font-size:10px}.analytics-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:14px;margin-top:14px}.analytics-bars{height:300px;display:flex;align-items:end;gap:9px;padding:18px 5px 0}.analytics-bars a{height:100%;min-width:28px;flex:1;display:grid;grid-template-rows:1fr 22px 22px;align-items:end;text-align:center;color:var(--experience-muted);font-size:10px}.analytics-bars i{height:var(--bar-height);min-height:4px;border-radius:11px 11px 3px 3px;background:#e8a9c0}.analytics-bars a:nth-child(5n+2) i{background:#84cedd}.analytics-bars a:nth-child(5n+3) i{background:#8e91e8}.analytics-bars a:nth-child(5n+4) i{background:#88cdb0}.analytics-bars a:nth-child(5n+5) i{background:#f2aa8a}.analytics-bars b{color:var(--experience-ink)}.chart-note{color:var(--experience-muted);font-size:10px}.formula-card ul{display:grid;gap:9px;padding:0;list-style:none}.formula-card li{display:grid;gap:4px;padding:12px;border-radius:14px;background:var(--experience-surface-soft)}.formula-card li span{font-size:11px;line-height:1.4}.formula-card li small{color:var(--experience-muted);font-size:9px}.table-tools{display:flex;justify-content:flex-end;margin:12px 0}.table-tools input{width:min(350px,100%);padding:10px 12px;border:1px solid var(--experience-line);border-radius:12px;background:var(--experience-surface-soft)}.knowledge-detail>.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.knowledge-detail>.detail-grid>div{display:grid;gap:5px;padding:14px;border-radius:15px;background:var(--experience-surface-soft)}.knowledge-detail small{display:block;color:var(--experience-muted)}.knowledge-actions{display:grid;grid-template-columns:1fr auto;gap:15px;margin:18px 0}.knowledge-actions form{display:grid;grid-template-columns:180px 1fr 1fr auto;gap:10px;align-items:end}.knowledge-actions textarea{min-height:70px}.knowledge-detail .timeline{list-style:none;padding:0}.knowledge-detail .timeline li{display:grid;gap:3px;margin:8px 0;padding:12px 15px;border-left:3px solid var(--secondary);background:var(--experience-surface-soft)}dialog[id^="new-library"]{width:min(760px,calc(100% - 30px));padding:0;border:0;border-radius:24px;color:var(--experience-ink);background:var(--experience-surface);box-shadow:0 25px 85px rgba(11,25,40,.3)}dialog[id^="new-library"]::backdrop{background:rgba(10,23,39,.48);backdrop-filter:blur(5px)}dialog[id^="new-library"] form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:25px}.dialog-heading,.form-actions,dialog[id^="new-library"] label:has(textarea){grid-column:1/-1}.dialog-heading{display:flex;justify-content:space-between}.dialog-heading button{width:38px;height:38px;border:1px solid var(--experience-line);border-radius:50%;background:var(--experience-surface)}.form-actions{display:flex;justify-content:flex-end;gap:8px}
html[data-theme="dark"] :is(.report-card,.formula-card li,.knowledge-detail>.detail-grid>div,.knowledge-detail .timeline li){border-color:#2b3d50;background:#1b2a3d}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.section-heading h2{margin:3px 0}.governance-pill{padding:7px 10px;border:1px solid var(--experience-line);border-radius:999px;color:var(--experience-muted);font-size:9px;font-weight:800;background:var(--experience-surface-soft)}
@media(max-width:1050px){.report-card-grid{grid-template-columns:repeat(2,1fr)}.analytics-main-grid{grid-template-columns:1fr}.standard-filter{grid-template-columns:1fr 1fr}.knowledge-actions form{grid-template-columns:1fr 1fr}.knowledge-detail>.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.report-card-grid,.standard-filter,.knowledge-actions,.knowledge-actions form,.knowledge-detail>.detail-grid{grid-template-columns:1fr}.analytics-bars{height:230px;gap:4px;overflow-x:auto}.analytics-bars a{min-width:30px}dialog[id^="new-library"] form{grid-template-columns:1fr}.dialog-heading,.form-actions,dialog[id^="new-library"] label:has(textarea){grid-column:auto}}

@media(max-width:1200px){.module-subnav{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-lead-grid{grid-template-columns:1fr 1.4fr}.overview-performance-card{grid-column:1/-1}.overview-analysis-grid{grid-template-columns:1fr 1fr}.overview-workflow-card{grid-column:1/-1}.compact-module-grid,.capability-grid{grid-template-columns:repeat(3,1fr)}.kpis,.soft-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.landing-domain-grid,.capability-grid{grid-template-columns:repeat(2,1fr)}.landing-governance,.landing-siti{grid-template-columns:1fr}.landing-siti-visual{height:280px}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:auto}.overview-lead-grid,.overview-analysis-grid,.overview-narrative-grid{grid-template-columns:1fr}.overview-performance-card,.overview-workflow-card{grid-column:auto}.performance-components{grid-template-columns:1fr}.compact-module-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.topbar-context strong{max-width:25vw}.locale-form .button,.top-theme-toggle,.user-chip{display:none}}
@media(max-width:700px){.app-shell{display:block;padding:0}.topbar{border-radius:0}.content-card{padding:14px;border-radius:0}.safety-hero{grid-template-columns:1fr}.safety-hero>img{display:none}.safety-hero h1{font-size:27px}.overview-priority-grid{grid-template-columns:1fr 1fr}.overview-trend-card .trend-bars{height:240px}.performance-components>div{grid-template-columns:100px 1fr 44px}.performance-components small{display:none}.module-subnav{display:flex;flex-wrap:nowrap;overflow-x:auto}.module-subnav a{min-width:145px}.kpis,.soft-kpis{grid-template-columns:1fr 1fr}.compact-module-grid,.module-grid,.landing-domain-grid,.capability-grid{grid-template-columns:1fr}.landing-page{padding:7px}.landing-card{min-height:auto;border-radius:24px}.landing-hero-card{padding:32px 22px}.landing-copy h1{font-size:48px}.landing-section{padding:55px 0}.landing-governance,.landing-siti,.landing-cta{width:100%;padding:28px 22px}.governance-pills{justify-content:flex-start}.landing-cta{align-items:flex-start;flex-direction:column;gap:18px}.landing-footer{flex-direction:column;gap:7px}.guest-theme-toggle{top:10px;right:10px}.overview-priority-card,.overview-trend-card,.overview-performance-card,.overview-analysis-grid>.panel,.overview-narrative-grid>.panel{padding:18px}.overview-priority-grid>div{min-height:92px}.topbar-context small{font-size:13px}.organization-logo{width:38px;height:38px}.top-actions{gap:5px}.locale-form select{max-width:112px}.notification-button{display:none}.siti-launch{bottom:82px}.performance-gauge{width:150px;height:150px}.performance-gauge::before{width:110px;height:110px}}

/* Safety Overview chart, modal and responsive-navigation corrections. */
.safety-overview{width:100%;max-width:none;margin:0}.overview-trend-chart{height:330px;margin-top:7px}.overview-trend-chart svg{width:100%;height:100%;overflow:visible}.chart-grid line{stroke:#dfe9e6;stroke-width:1;stroke-dasharray:7 8}.trend-column{fill:#e9acc4}.trend-column-2{fill:#84cede}.trend-column-3{fill:#8d90e8}.trend-column-4{fill:#89cfb3}.trend-column-5{fill:#f2aa8a}.trend-column-6{fill:#d4a8e4}.trend-value,.trend-label{fill:var(--experience-muted);font-size:10px;font-weight:700}
.accident-pyramid{gap:3px}.accident-pyramid .pyramid-layer{min-height:40px;padding:8px 15%;border-radius:0;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.pyramid-layer-1{width:38%!important}.pyramid-layer-2{width:50%!important;background:#f6a916!important}.pyramid-layer-3{width:62%!important;color:#13243d!important;background:#ffd600!important}.pyramid-layer-4{width:74%!important;color:#13243d!important;background:#d7df23!important}.pyramid-layer-5{width:86%!important;background:#18a558!important}.pyramid-layer-6{width:98%!important;background:#2099be!important}
.horizontal-bars progress,.performance-components progress{width:100%;height:10px;border:0;border-radius:10px;overflow:hidden;appearance:none;background:#e4ece8}.horizontal-bars progress::-webkit-progress-bar,.performance-components progress::-webkit-progress-bar{border-radius:10px;background:#e4ece8}.horizontal-bars progress::-webkit-progress-value,.performance-components progress::-webkit-progress-value{border-radius:10px;background:#64c49d}.horizontal-bars progress::-moz-progress-bar,.performance-components progress::-moz-progress-bar{border-radius:10px;background:#64c49d}.horizontal-bars .severity-high::-webkit-progress-value{background:#72c4d7}.horizontal-bars .severity-medium::-webkit-progress-value{background:#f3a37e}.horizontal-bars .severity-low::-webkit-progress-value{background:#858be6}.performance-components progress::-webkit-progress-value{background:linear-gradient(90deg,#39a971,#91d742)}.performance-components progress::-moz-progress-bar{background:linear-gradient(90deg,#39a971,#91d742)}
.hse-performance-dialog{max-width:1180px}.hse-performance-detail{position:relative;display:grid;gap:18px;padding:28px}.hse-performance-header{display:flex;justify-content:space-between;gap:20px;padding-right:38px}.hse-performance-header h2{margin:4px 0;font-size:25px}.hse-performance-header p:last-child{max-width:820px;color:var(--experience-muted);font-size:12px;line-height:1.6}.hse-assurance-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.hse-assurance-chain>div{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:14px;border-top:3px solid #2099be;border-radius:15px;background:var(--experience-surface-soft)}.hse-assurance-chain>div:nth-of-type(2){border-top-color:#f6a916}.hse-assurance-chain>div:nth-of-type(3){border-top-color:#bf2529}.hse-assurance-chain>div>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary)}.hse-assurance-chain span{display:grid}.hse-assurance-chain small{color:var(--experience-muted)}.hse-assurance-chain>i{font-size:22px;font-style:normal}.hse-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.hse-summary-card{display:grid;gap:7px;padding:14px;border-top:3px solid #65bf97;border-radius:15px;background:var(--experience-surface-soft)}.hse-summary-card.watch{border-color:#f6a916}.hse-summary-card.critical{border-color:#bf2529}.hse-summary-card>span,.hse-summary-card>small{color:var(--experience-muted);font-size:10px}.hse-summary-card>strong{font-size:22px}.hse-summary-card>a{font-size:10px;font-weight:800}.hse-risk-signal{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:17px;border-radius:17px;background:#fff0e9}.hse-risk-signal h3{margin:4px 0}.hse-risk-signal ul{margin:0}.hse-risk-signal li{margin:5px 0;font-size:11px}.hse-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hse-category-grid details{overflow:hidden;border:1px solid var(--experience-line);border-radius:16px;background:var(--experience-surface-soft)}.hse-category-grid summary{display:flex;justify-content:space-between;align-items:center;padding:15px;cursor:pointer}.hse-category-grid summary::-webkit-details-marker{display:none}.hse-category-grid summary span{display:grid}.hse-category-grid summary small{color:var(--experience-muted);font-size:10px}.hse-category-grid summary>b{font-size:21px;transition:transform .2s}.hse-category-grid details[open] summary>b{transform:rotate(45deg)}.hse-category-grid details>div{display:grid;gap:8px;padding:0 12px 12px}.hse-category-grid article{display:grid;grid-template-columns:1fr 115px;gap:10px;padding:12px;border-radius:12px;background:var(--experience-surface)}.hse-category-grid h4,.hse-category-grid p{margin:0}.hse-category-grid p,.hse-category-grid article small{color:var(--experience-muted);font-size:9px;line-height:1.45}.hse-category-grid article>span:last-child{display:grid;align-content:start;gap:5px;text-align:right}.hse-performance-detail>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--experience-line);padding-top:14px}.hse-performance-detail>footer p{max-width:850px;color:var(--experience-muted);font-size:10px;line-height:1.5}
.mobile-floatbar{display:none}
@media(max-width:900px){.hse-summary-grid{grid-template-columns:repeat(2,1fr)}.hse-category-grid{grid-template-columns:1fr}.hse-performance-header{display:grid}.hse-assurance-chain{grid-template-columns:1fr}.hse-assurance-chain>i{justify-self:center;transform:rotate(90deg)}.hse-risk-signal{grid-template-columns:1fr}.overview-trend-chart{height:260px}}
@media(max-width:700px){body{padding-bottom:88px}.rail{display:none}.workspace>footer{padding-bottom:92px}.mobile-floatbar{position:fixed;z-index:390;left:50%;bottom:10px;width:min(520px,calc(100% - 20px));height:68px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:6px 9px;border:1px solid color-mix(in srgb,var(--primary) 30%,white);border-radius:23px;color:#fff;background:linear-gradient(105deg,var(--primary),color-mix(in srgb,var(--primary) 72%,var(--secondary)));box-shadow:0 18px 45px rgba(20,31,50,.28);transform:translateX(-50%)}.mobile-floatbar :is(a,button){height:55px;display:grid;place-items:center;gap:2px;padding:3px;border:0;border-radius:15px;color:#fff;background:transparent;font:inherit;font-size:9px;font-weight:800}.mobile-floatbar :is(a,button).active{background:rgba(255,255,255,.17)}.mobile-floatbar img{width:25px;height:25px;object-fit:contain;filter:brightness(0) invert(1)}.mobile-floatbar button{position:relative;top:-15px;width:66px;height:66px;justify-self:center;border:4px solid var(--experience-surface);border-radius:50%;background:#fff;color:var(--primary);box-shadow:0 8px 25px rgba(20,31,50,.2)}.mobile-floatbar button img{width:52px;height:52px;border-radius:50%;filter:none}.mobile-floatbar button span{position:absolute;bottom:-13px;color:#fff}.siti-launch{display:none}.hse-performance-detail{padding:20px}.hse-summary-grid{grid-template-columns:1fr}.hse-performance-detail>footer{align-items:flex-start;flex-direction:column}.accident-pyramid .pyramid-layer{padding:7px 12%;font-size:9px}.performance-components>div{grid-template-columns:100px minmax(80px,1fr) 44px}.performance-components small{display:none}}
@media(min-width:701px) and (max-width:800px){body{padding-bottom:88px}.workspace>footer{padding-bottom:92px}.mobile-floatbar{position:fixed;z-index:390;left:50%;bottom:10px;width:min(520px,calc(100% - 20px));height:68px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:6px 9px;border:1px solid color-mix(in srgb,var(--primary) 30%,white);border-radius:23px;color:#fff;background:linear-gradient(105deg,var(--primary),color-mix(in srgb,var(--primary) 72%,var(--secondary)));box-shadow:0 18px 45px rgba(20,31,50,.28);transform:translateX(-50%)}.mobile-floatbar :is(a,button){height:55px;display:grid;place-items:center;gap:2px;padding:3px;border:0;border-radius:15px;color:#fff;background:transparent;font:inherit;font-size:9px;font-weight:800}.mobile-floatbar :is(a,button).active{background:rgba(255,255,255,.17)}.mobile-floatbar img{width:25px;height:25px;object-fit:contain;filter:brightness(0) invert(1)}.mobile-floatbar button{position:relative;top:-15px;width:66px;height:66px;justify-self:center;border:4px solid var(--experience-surface);border-radius:50%;background:#fff;color:var(--primary);box-shadow:0 8px 25px rgba(20,31,50,.2)}.mobile-floatbar button img{width:52px;height:52px;border-radius:50%;filter:none}.mobile-floatbar button span{position:absolute;bottom:-13px;color:#fff}.siti-launch{display:none}}
html[data-theme="dark"] .hse-risk-signal{background:#3a2b24}html[data-theme="dark"] .chart-grid line{stroke:#314356}html[data-theme="dark"] :is(.horizontal-bars progress,.performance-components progress){background:#263749}.hse-performance-dialog{max-height:calc(100vh - 30px);overflow:auto}

/* Governed SITI parity: conversational layout, structured response blocks and
   source citations follow the established PATUH+ assistant experience. */
.siti-launch[hidden]{display:none}.siti-dialog{right:18px;bottom:16px;width:min(440px,calc(100vw - 28px));height:min(760px,calc(100dvh - 32px));max-height:none;grid-template-rows:auto auto minmax(0,1fr) auto auto;border-radius:26px}
.siti-dialog>header>.siti-header-actions{min-width:auto;display:flex;grid-template-columns:none;gap:7px}.siti-dialog>header>.siti-header-actions button{display:grid;place-items:center;padding:0;font-size:19px;line-height:1}.siti-dialog>header>.siti-header-actions button:hover{background:rgba(255,255,255,.22)}
.siti-messages{overscroll-behavior:contain}.siti-messages article{width:min(94%,380px);max-width:94%;padding:12px 13px}.siti-messages article>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.siti-messages article.assistant{border-radius:7px 17px 17px 17px}.siti-messages article.user{border-radius:17px 7px 17px 17px}.siti-messages article.user .siti-block{color:var(--experience-ink)}
.siti-block{min-width:0;display:grid;gap:9px;margin-top:11px;padding:11px;border:1px solid var(--experience-line);border-radius:14px;background:var(--experience-surface-soft)}.siti-block>b{font-size:11px}.siti-block>small{color:var(--experience-muted);font-size:8px}.siti-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.siti-kpi-grid>span{min-width:0;display:grid;gap:2px;padding:9px;border-radius:11px;background:var(--experience-surface)}.siti-kpi-grid strong{font-size:16px}.siti-kpi-grid small{overflow-wrap:anywhere;color:var(--experience-muted);font-size:8px}
.siti-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--experience-line);border-radius:10px}.siti-table{overflow:hidden}.siti-table table{width:100%;min-width:320px;border-collapse:collapse;font-size:8px}.siti-table :is(th,td){padding:7px;text-align:left;border-bottom:1px solid var(--experience-line);overflow-wrap:anywhere}.siti-table th{background:color-mix(in srgb,var(--primary) 9%,var(--experience-surface));font-weight:900}.siti-table tr:last-child td{border-bottom:0}
.siti-record{display:grid;gap:5px;padding:9px;border-radius:10px;background:var(--experience-surface)}.siti-record>strong{font-size:10px}.siti-record>span{display:flex;justify-content:space-between;gap:8px}.siti-record small{color:var(--experience-muted);font-size:8px}.siti-record b{font-size:8px;text-align:right}.siti-form-preview{display:grid;gap:7px}.siti-form-preview label{display:grid;gap:3px;color:var(--experience-muted);font-size:8px;font-weight:800}.siti-form-preview span{padding:8px;border:1px solid var(--experience-line);border-radius:9px;color:var(--experience-ink);background:var(--experience-surface);font-size:9px;font-weight:500}.siti-block:is(.siti-navigation,.siti-action){padding:0;border:0;background:transparent}.siti-block>button,.siti-emergency>a{width:100%;display:block;padding:9px 11px;border:0;border-radius:10px;color:#fff;background:linear-gradient(105deg,var(--primary),color-mix(in srgb,var(--primary) 60%,var(--secondary)));font:inherit;font-size:9px;font-weight:900;text-align:center;cursor:pointer}.siti-emergency{border-color:#efb3b3;background:#fff0f0}.siti-emergency ol{margin:0;padding-left:18px}.siti-emergency li{margin:4px 0;font-size:9px}.siti-emergency>a{background:#bb2d35}.siti-approval{display:block;margin-top:9px;padding:8px;border-radius:9px;color:#7a4a00;background:#fff1d3;font-size:9px}.siti-message-boundary{display:block;margin-top:9px;padding-top:7px;border-top:1px solid var(--experience-line);color:var(--experience-muted);font-size:8px;line-height:1.45}.siti-citations a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.siti-thinking{width:max-content;display:flex;align-items:center;gap:4px;margin:2px 0 10px;padding:9px 12px;border:1px solid var(--experience-line);border-radius:7px 16px 16px 16px;background:var(--experience-surface)}.siti-thinking[hidden]{display:none}.siti-thinking span{width:5px;height:5px;border-radius:50%;background:var(--primary);animation:siti-pulse 1s infinite ease-in-out}.siti-thinking span:nth-child(2){animation-delay:.15s}.siti-thinking span:nth-child(3){animation-delay:.3s}.siti-thinking small{margin-left:4px;color:var(--experience-muted);font-size:8px}@keyframes siti-pulse{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
html[data-theme="dark"] .siti-emergency{border-color:#78474b;background:#3a2529}html[data-theme="dark"] .siti-approval{color:#ffd994;background:#44351e}
@media(max-width:800px){.siti-dialog{right:8px;bottom:86px;width:calc(100vw - 16px);height:calc(100dvh - 98px)}.siti-messages article{width:94%}.siti-table-wrap{overflow-x:hidden}.siti-table table{min-width:0;table-layout:fixed}.siti-table :is(th,td){padding:5px;font-size:7px}.siti-kpi-grid{grid-template-columns:1fr 1fr}}
.siti-choices{display:grid;gap:7px}.siti-choices button{width:100%;padding:9px 10px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--experience-line));border-radius:10px;color:var(--primary);background:var(--experience-surface);font:inherit;font-size:9px;font-weight:900;text-align:left;cursor:pointer}.siti-choices button:hover{color:#fff;background:var(--primary)}
/* Event Register month drill-down uses the same controlled-form language as other PATUH+ filters. */
.register-date-filter{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;margin:14px 0 18px;padding:14px;border:1px solid var(--experience-line);border-radius:16px;background:var(--experience-surface-soft)}
.register-date-filter .form-actions{grid-column:auto;gap:8px}
@media(max-width:700px){.register-date-filter{grid-template-columns:1fr}.register-date-filter .form-actions{grid-column:1}}

/* Enterprise administration uses the shared PATUH+ controlled-form language. */
.enterprise-subnav{flex-wrap:wrap;max-height:none}.enterprise-kpis{margin:18px 0}.form-drawer{margin:16px 0;padding:14px 18px;border:1px solid var(--experience-line);border-radius:18px;background:var(--experience-surface-soft)}.form-drawer summary{font-weight:900;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:16px}.form-grid label{display:grid;gap:7px;color:var(--experience-ink);font-size:11px;font-weight:800}.form-grid :is(input,select,textarea),.inline-form :is(input,select){width:100%;padding:11px 12px;border:1px solid var(--experience-line);border-radius:12px;color:var(--experience-ink);background:var(--experience-surface);font:inherit}.form-grid .span-2{grid-column:span 2}.form-grid .check{display:flex;align-items:center;grid-template-columns:auto 1fr}.form-grid .check input{width:auto}.inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.inline-form :is(input,select){width:auto;min-width:210px}.responsive-table td small{display:block;margin-top:3px;color:var(--experience-muted)}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf1f4;font-size:9px;font-weight:900}.status:is(.active,.succeeded,.sent,.passed){color:#176743;background:#dff4e8}.status:is(.failed,.dead_letter,.rejected){color:#9c2f2f;background:#fde5e5}.status:is(.testing,.partial,.warning,.configuration_required){color:#855712;background:#fff0d8}.control-note{padding:12px 14px;border-left:4px solid var(--secondary);border-radius:10px;background:color-mix(in srgb,var(--experience-surface) 82%,var(--secondary))}.enterprise-login{display:grid;gap:10px;margin:18px 0;text-align:center}.enterprise-login>span{color:var(--experience-muted);font-size:10px}code{overflow-wrap:anywhere}html[data-theme="dark"] .status{color:var(--experience-ink);background:#2a3a49}
@media(max-width:800px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.inline-form>*{width:100%!important}}
