﻿:root{--bg:#f9f9f9;--surface:#fff;--surface-2:#f1f1f3;--surface-3:#e4e4e7;--fg:#09090b;--fg-2:#52525b;--fg-3:#71717a;--line:rgba(0,0,0,.09);--line-2:#b4b4bd;--accent:#0891b2;--accent-soft:#e4f4f8;--p1:#dc2626;--p2:#b45309;--p3:#0891b2;--p4:#16a34a;--shadow:0 1px 3px #09090b08;--f-display:Chakra Petch,Segoe UI,system-ui,sans-serif;--f-body:Segoe UI,system-ui,sans-serif;--f-mono:Consolas,monospace;color-scheme:light}
:root[data-theme=dark]{--bg:#0a0a0b;--surface:#121214;--surface-2:#1b1b1f;--surface-3:#27272d;--fg:#ededef;--fg-2:#a1a1aa;--fg-3:#8d8d93;--line:rgba(255,255,255,.09);--line-2:#555560;--accent:#22d3ee;--accent-soft:#092b34;--p1:#ff6b6b;--p2:#f5a524;--p3:#22d3ee;--p4:#3ddc97;--shadow:0 1px 3px #0006;color-scheme:dark}
.intel-operations a{color:var(--accent);text-decoration:none}.intel-workflow a{gap:8px}.intel-workflow small{flex:none;font-family:var(--f-mono)}.intel-metric{display:flex;flex-direction:column;gap:8px}.intel-metric strong{font-family:var(--f-mono);font-size:28px;color:var(--fg)}.intel-metric:hover{background:var(--accent-soft)}
@media(max-width:767px){.pp-module-nav .pp-theme-toggle{order:-1;position:sticky;left:0;margin-left:0;z-index:2;box-shadow:3px 0 5px var(--surface)}}
body{background:var(--bg)!important;color:var(--fg)!important;font-family:var(--f-body)!important;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body a:not([class]){color:var(--accent)}
main button{font:600 15px var(--f-body);min-height:44px;padding:9px 14px;border:1px solid var(--line-2);border-radius:4px;cursor:pointer}
main button:not([class*="bg-red"]):not(.secondary){background-color:var(--accent);color:var(--surface)}
main button:disabled{opacity:.55;cursor:not-allowed}
body>div.-z-10{display:none}
h1,h2{font-family:var(--f-display);letter-spacing:-.02em}h1{line-height:1.25}
main{min-width:0}main section{box-shadow:var(--shadow)!important;border-color:var(--line)!important;border-radius:6px!important}
header,#sidebar,.pp-module-nav{background:var(--surface)!important;border-color:var(--line)!important;backdrop-filter:none!important}
[class*="bg-white"]{background-color:var(--surface)!important}
[class*="bg-slate-50"],[class*="bg-slate-100"]{background-color:var(--surface-2)!important}
[class*="text-slate-9"],[class*="text-slate-8"]{color:var(--fg)!important}
[class*="text-slate-7"],[class*="text-slate-6"],[class*="text-slate-5"]{color:var(--fg-2)!important}
[class*="text-slate-4"],.muted{color:var(--fg-3)!important}
[class*="border-slate-"]{border-color:var(--line)!important}
[class*="bg-brand-50"],[class*="bg-brand-100"]{background-color:var(--accent-soft)!important}
[class*="text-brand-"]{color:var(--accent)!important}
[class*="bg-brand-500"],[class*="bg-brand-600"],[class*="bg-brand-700"]{background-color:var(--accent)!important;color:var(--surface)!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{background-color:var(--surface)!important;color:var(--fg)!important;border-color:var(--line-2)!important;border-radius:4px!important}
input::placeholder,textarea::placeholder{color:var(--fg-3)!important}
button,a,input,select,textarea{touch-action:manipulation}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}
button:disabled{cursor:not-allowed}table{font-variant-numeric:tabular-nums}th{font-size:11px!important;letter-spacing:.055em;text-transform:uppercase;color:var(--fg-3)!important}td,th{border-color:var(--line)!important}thead{background:var(--surface-2)!important}
.pp-module-nav{padding:0!important;border-bottom:1px solid var(--line);position:sticky;top:64px;z-index:10}
.pp-module-nav>div{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:8px 24px;max-width:1664px;margin:auto}
.pp-module-nav a{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 12px;min-height:42px;border-radius:4px!important;color:var(--fg-2)!important;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:none!important;transform:none!important}
.pp-module-nav a:hover{background:var(--surface-2)!important}
.pp-module-nav a[aria-current=page]{background:var(--accent-soft)!important;color:var(--accent)!important;font-weight:700;box-shadow:inset 0 -2px var(--accent)!important}
.pp-module-nav svg{width:16px;height:16px;flex:none;color:inherit!important}
.pp-theme-toggle{flex-shrink:0;margin-left:auto;border:1px solid var(--line-2);border-radius:4px;background:var(--surface);color:var(--fg-2);padding:9px 12px;font:inherit;font-size:12px;min-height:42px;cursor:pointer}
body:has(#rotas-app) .pp-module-nav,body:has(#sst-app) .pp-module-nav{top:0}
#rotas-app section,#sst-app section{background:var(--surface)}
#rotas-app button,#sst-app button{background:var(--accent);color:var(--surface);border-color:var(--accent)}
#rotas-app button.secondary,#sst-app button.secondary{background:var(--surface);color:var(--accent)}
#rotas-app .notice,#sst-app .notice,#rotas-app #feedback,#sst-app #feedback{background:var(--accent-soft);color:var(--fg)}
#rotas-app .pending,#sst-app .pending{background:var(--surface-2);color:var(--p2)}
@media(max-width:767px){.pp-module-nav>div{padding:6px 12px;gap:2px}.pp-module-nav a{padding:8px 10px}main{overflow-wrap:anywhere}main section{border-radius:5px!important}.pp-theme-toggle{margin-left:8px}#rotas-app,#sst-app{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.pp-module-nav,.pp-theme-toggle{display:none!important}:root[data-theme=dark]{--bg:#fff;--surface:#fff;--fg:#111;--fg-2:#333;--fg-3:#555;--line:#bbb}}
/* Shared operational overview; semantic colors remain distinct in both themes. */
[class*="bg-gradient-"]{background-image:none!important;background-color:var(--surface)!important}
a[class*="bg-gradient-"][class*="text-white"],button[class*="bg-gradient-"][class*="text-white"]{background:var(--accent)!important;color:var(--surface)!important;box-shadow:var(--shadow)!important}
h1.text-transparent,h2.text-transparent{color:var(--fg)!important;-webkit-text-fill-color:var(--fg);background:none!important}
main [class*="shadow-lg"],main [class*="shadow-xl"]{box-shadow:var(--shadow)!important}
main [class*="rounded-3xl"],main [class*="rounded-2xl"]{border-radius:6px!important}
:root[data-theme=dark] [class*="bg-blue-50"],:root[data-theme=dark] [class*="bg-sky-50"],:root[data-theme=dark] [class*="bg-indigo-50"]{background-color:var(--accent-soft)!important;color:var(--p3)!important}
:root[data-theme=dark] [class*="bg-red-50"],:root[data-theme=dark] [class*="bg-rose-50"]{background-color:#301e24!important;color:var(--p1)!important}
:root[data-theme=dark] [class*="bg-amber-50"],:root[data-theme=dark] [class*="bg-yellow-50"]{background-color:#2e291b!important;color:var(--p2)!important}
:root[data-theme=dark] [class*="bg-emerald-50"],:root[data-theme=dark] [class*="bg-green-50"]{background-color:#182e27!important;color:var(--p4)!important}
:root[data-theme=dark] [class*="text-red-"],:root[data-theme=dark] [class*="text-rose-"]{color:var(--p1)!important}
:root[data-theme=dark] [class*="text-amber-"],:root[data-theme=dark] [class*="text-yellow-"]{color:var(--p2)!important}
:root[data-theme=dark] [class*="text-blue-"],:root[data-theme=dark] [class*="text-sky-"],:root[data-theme=dark] [class*="text-indigo-"]{color:var(--p3)!important}
:root[data-theme=dark] [class*="text-emerald-"],:root[data-theme=dark] [class*="text-green-"]{color:var(--p4)!important}
.intel-operations{margin:24px 0;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}
.intel-operations h2{font-size:20px;margin:0 0 6px}.intel-caption{color:var(--fg-2);font-size:13px;line-height:1.6;margin:5px 0 16px}
.intel-workflow{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.intel-workflow a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid var(--line-2);border-radius:4px;color:var(--accent);background:var(--surface);font-size:13px;font-weight:600;text-decoration:none}
.intel-workflow a:hover{background:var(--accent-soft);border-color:var(--accent)}
.intel-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:18px 0}
.intel-metric{padding:14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;background:var(--surface);min-width:0}
.intel-metric strong,.intel-metric b{display:block;font:600 26px/1.25 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--fg)}
.intel-metric span,.intel-metric dt{color:var(--fg-2);font-size:12px}.intel-metric dd{margin:4px 0 0;font:600 26px/1.25 var(--f-mono)}
.intel-upcoming{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.intel-upcoming h3{font-family:var(--f-display);font-size:16px;margin:0 0 10px}
.intel-upcoming ul{list-style:none;padding:0;margin:0}.intel-upcoming li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.intel-upcoming a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.intel-notice{padding:12px 14px;border:1px solid var(--line-2);border-left:3px solid var(--p2);border-radius:4px;background:var(--surface);color:var(--fg-2);font-size:13px;line-height:1.6}
.pp-module-nav .pp-workflow-nav{padding-top:0;padding-bottom:8px;gap:6px;min-height:38px}
.pp-workflow-nav .pp-workflow-label{color:var(--fg-3);font:500 10px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-right:6px}
.pp-module-nav .pp-workflow-nav a{padding:5px 9px;min-height:32px;font-size:12px;border:1px solid var(--line);background:var(--surface)}
@media(max-width:600px){.intel-operations{padding:16px}.intel-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intel-metric{padding:10px}.intel-metric strong,.intel-metric b,.intel-metric dd{font-size:22px}.intel-workflow a{flex:1 1 140px}.pp-workflow-label{display:none}}
/* Anchor destinations sit below both sticky navigation rows. */
main [id]{scroll-margin-top:180px}
:root[data-theme=dark] [class*="bg-indigo-600"],:root[data-theme=dark] [class*="bg-blue-600"]{background-color:var(--accent)!important;color:var(--surface)!important}
/* One shared visual language: quiet zinc surfaces, cyan accents and readable data. */
body{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px)!important;background-size:48px 48px!important;background-attachment:fixed}
h1{font-size:26px;font-weight:700}h2{font-size:20px;font-weight:600}h3{font-family:var(--f-display)}
table{font-size:14px;line-height:1.6}th{font-size:12px!important}td,th{padding-top:14px!important;padding-bottom:14px!important}
main .text-xs{font-size:13px;line-height:1.5}main .text-sm{font-size:15px;line-height:1.6}
main button:not([role=switch]),main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main select{min-height:44px}
main textarea{font-size:16px}main input,main select{font-size:16px}
main section{border-top-color:var(--line-2)!important}
.intel-operations{background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-size:16px 2px,2px 16px;background-position:0 0}
.intel-caption,.intel-notice,.intel-upcoming li{font-size:15px}.intel-metric span,.intel-metric dt{font-size:14px}.intel-workflow a{font-size:14px}
.pp-module-nav .pp-nav-controls{justify-content:flex-end;padding-top:8px;padding-bottom:0;overflow:visible}
.pp-theme-controls{display:flex;align-items:center;gap:8px}.pp-theme-controls label{font-size:13px;color:var(--fg-2)}
.pp-theme-controls select{font:inherit;font-size:14px;min-height:44px;padding:7px 30px 7px 10px;border:1px solid var(--line-2)}
.pp-module-nav .pp-theme-toggle{position:static;order:initial;margin:0;box-shadow:none;font-size:13px;min-height:44px}
.pp-module-nav .pp-nav-links{flex-wrap:wrap;overflow:visible}.pp-module-nav a{font-size:14px;min-height:44px}
.pp-navigation-toggle{display:none;min-height:44px;padding:8px 12px;border:1px solid var(--line-2);border-radius:4px;background:var(--surface);color:var(--fg);font:600 14px var(--f-body);cursor:pointer}
.pp-module-nav .pp-workflow-nav{flex-wrap:wrap;overflow:visible}.pp-module-nav .pp-workflow-nav a{min-height:36px;font-size:13px}
@media(max-width:767px){
 .pp-module-nav .pp-nav-controls{justify-content:space-between;gap:8px;padding:8px 12px;flex-wrap:wrap}
 [data-navigation-ready=true] .pp-navigation-toggle{display:inline-flex;align-items:center}
 [data-navigation-ready=true] .pp-module-nav:not(.is-open) .pp-nav-links,[data-navigation-ready=true] .pp-module-nav:not(.is-open) .pp-workflow-nav{display:none}
 .pp-module-nav .pp-nav-links{max-height:45vh;overflow-y:auto;gap:4px}
 .pp-module-nav .pp-nav-links a{flex:1 1 140px;white-space:normal}
 .pp-theme-controls{margin-left:auto;gap:6px}.pp-theme-controls label{display:none}.pp-module-nav .pp-theme-toggle{font-size:12px;padding:8px}
 .pp-module-nav .pp-workflow-nav{max-height:25vh;overflow-y:auto}
 h1{font-size:24px}main [id]{scroll-margin-top:150px}
}
