:root{--bg:#f4f7fb;--bg2:#eef3f8;--surface:#ffffff;--surface2:#f7fafc;--surface3:#eef4f8;--text:#10283a;--muted:#6c8191;--line:#dbe6ee;--line2:#c9d8e3;--emerald:#00a978;--cyan:#058bc3;--purple:#7557d8;--coral:#d84c68;--shadow:0 18px 44px rgba(21,45,65,.08);--shadow2:0 26px 70px rgba(12,31,48,.14);--radius:18px;--header:#ffffffdd;--terminal:#0a1422;--terminal2:#101d2e;--terminalText:#eef8ff;--terminalMuted:#8ea5b5;--electric:#00b985}html[data-theme="dark"]{--bg:#030712;--bg2:#07101c;--surface:#0d1527;--surface2:#101b30;--surface3:#142239;--text:#f8fafc;--muted:#94a3b8;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.13);--emerald:#00f5a0;--cyan:#00d9f5;--purple:#a855f7;--coral:#ff5376;--shadow:0 18px 46px rgba(0,0,0,.28);--shadow2:0 34px 90px rgba(0,0,0,.42);--header:rgba(3,7,18,.86);--terminal:#07101d;--terminal2:#0d1727;--terminalText:#f8fafc;--terminalMuted:#94a3b8;--electric:#00f5a0}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}html[data-theme="dark"]{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 26%),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--purple) 7%,transparent),transparent 24%),var(--bg);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.hidden{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.toast{position:fixed;right:18px;top:18px;z-index:9999;max-width:360px;padding:11px 14px;border-radius:12px;background:#102a3c;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translateY(-8px);transition:.18s}.toast.show{opacity:1;transform:none}.toast.error{background:#8f2638}.gradient-text{background:linear-gradient(135deg,var(--emerald),var(--cyan) 52%,var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow.electric{color:var(--emerald)}.glass-panel{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand-line,.sidebar-brand{display:flex;align-items:center;gap:11px}.brand-line strong,.sidebar-brand strong{display:block;font-size:15px}.brand-line span,.sidebar-brand span{display:block;color:var(--muted);font-size:10px;margin-top:1px}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:950;letter-spacing:.03em;color:#02110c;background:linear-gradient(135deg,var(--emerald),var(--cyan));box-shadow:0 10px 28px color-mix(in srgb,var(--emerald) 24%,transparent)}.brand-mark.small{width:38px;height:38px;border-radius:11px;font-size:11px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:34px 20px;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--emerald) 12%,transparent),transparent 29%),radial-gradient(circle at 84% 20%,color-mix(in srgb,var(--purple) 10%,transparent),transparent 25%),var(--bg)}.auth-shell{width:min(1060px,100%)}.brand-line{margin-bottom:18px}.auth-grid{display:grid;grid-template-columns:1.08fr .92fr;border-radius:26px;overflow:hidden}.auth-copy{padding:48px;background:linear-gradient(145deg,#07111e,#0a2031 55%,#073729);color:#fff;position:relative;overflow:hidden}.auth-copy:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(0,245,160,.12);filter:blur(80px);right:-100px;bottom:-120px}.auth-copy>*{position:relative}.auth-copy h1{font-size:40px;line-height:1.06;letter-spacing:-.045em;margin:15px 0 14px;max-width:650px}.auth-copy p{max-width:600px;color:#c9d7e3;line-height:1.7}.feature-grid{display:grid;gap:9px;margin-top:28px}.feature-grid>div{position:relative;padding:12px 13px 12px 30px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);border-radius:13px}.feature-grid i{position:absolute;left:13px;top:17px;width:7px;height:7px;border-radius:50%;background:#00f5a0;box-shadow:0 0 12px rgba(0,245,160,.65)}.feature-grid b,.feature-grid span{display:block}.feature-grid span{font-size:10px;color:#a9bdcc;margin-top:2px}.auth-card{padding:38px;align-self:center}.auth-card-head h2{font-size:25px;letter-spacing:-.03em;margin:5px 0 2px}.auth-card-head p{font-size:11px;color:var(--muted);margin:0 0 20px}.auth-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);background:var(--surface2);border-radius:11px;margin-bottom:20px}.auth-tabs button{flex:1;border:0;border-radius:8px;padding:9px;background:transparent;color:var(--muted);font-weight:850}.auth-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 3px 10px rgba(0,0,0,.07)}.field{display:block;min-width:0}.field>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea,.ai-compose textarea,.compact-select,.channel-grid input,.admin-row select{width:100%;border:1px solid var(--line2);background:var(--surface2);color:var(--text);border-radius:10px;padding:10px 11px;outline:none;min-height:40px}.field input:focus,.field select:focus,.field textarea:focus,.ai-compose textarea:focus,.channel-grid input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px color-mix(in srgb,var(--emerald) 12%,transparent)}.auth-card .field{margin-bottom:13px}.form-message{min-height:18px;color:var(--coral);font-size:11px;margin-top:8px}.runtime-message{font-size:9px;color:var(--muted);margin-top:8px}.runtime-message.ok{color:var(--emerald)}.btn{border:1px solid var(--line2);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 12px;font-weight:850;transition:.16s}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--emerald)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--emerald),var(--cyan));color:#03130d;box-shadow:0 8px 22px color-mix(in srgb,var(--emerald) 16%,transparent)}.btn.ghost{background:var(--surface2)}.btn.danger{color:var(--coral)}.btn.compact{padding:6px 9px;font-size:10px}.btn.full{width:100%}.app-shell{min-height:100vh}.platform-strip{height:30px;padding:0 max(18px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:9px;color:var(--muted);backdrop-filter:blur(14px)}.platform-strip>div{display:flex;align-items:center;gap:9px}.platform-strip b{color:var(--text)}.strip-tech span+span:before{content:"•";margin-right:9px;color:var(--line2)}.pulse-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--emerald);box-shadow:0 0 0 5px color-mix(in srgb,var(--emerald) 10%,transparent),0 0 18px color-mix(in srgb,var(--emerald) 55%,transparent);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}.sidebar{position:sticky;top:0;z-index:80;height:70px;border-bottom:1px solid var(--line);background:var(--header);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sidebar-inner{width:min(1320px,calc(100% - 36px));height:100%;margin:auto;display:flex;align-items:center;gap:28px}.sidebar-brand{flex:0 0 auto}.sidebar-brand span{color:var(--cyan)}.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.main-nav button{border:0;background:transparent;color:var(--muted);padding:7px 9px;border-radius:10px;display:flex;align-items:center;gap:7px;text-align:left;transition:.15s}.main-nav button:hover,.main-nav button.active{background:color-mix(in srgb,var(--emerald) 8%,var(--surface));color:var(--text)}.main-nav button.active{box-shadow:inset 0 -2px 0 var(--emerald)}.main-nav b,.main-nav small{display:block}.main-nav b{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.main-nav small{font-size:8px;color:var(--muted);margin-top:1px}.nav-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 5%,transparent);font-size:12px}.header-actions{display:flex;align-items:center;gap:7px;margin-left:8px}.theme-control{display:inline-flex;padding:2px;border:1px solid var(--line2);border-radius:999px;background:var(--surface2)}.theme-control button{width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;line-height:1;padding:0}.theme-control button[aria-pressed="true"]{background:var(--surface);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.12)}.user-pill{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);font-size:9px;color:var(--muted)}.logout-btn{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.logout-btn:hover{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 35%,var(--line))}.main{width:min(1320px,calc(100% - 36px));margin:auto;padding-bottom:42px}.topbar{min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);margin-bottom:18px}.page-title{font-size:16px;font-weight:900;letter-spacing:-.02em}.page-subtitle{font-size:9px;color:var(--muted);margin-top:1px}.view{display:none}.view.active{display:block}.radar-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:18px;align-items:start;position:relative;padding:12px 0 6px}.radar-hero:before{content:"";position:absolute;left:-10%;top:-12%;width:420px;height:420px;border-radius:50%;background:color-mix(in srgb,var(--emerald) 8%,transparent);filter:blur(100px);pointer-events:none}.hero-copy,.live-terminal{position:relative}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--emerald)}.hero-badge em{font-style:normal;font-weight:700;color:var(--muted);padding-left:8px;border-left:1px solid var(--line)}.hero-copy h1{font-size:clamp(38px,4.5vw,62px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 14px;max-width:780px}.hero-copy>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:720px;margin:0 0 20px}.search-console{border-radius:18px;padding:14px;margin-top:18px}.search-console-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.search-console-head b{display:block;font-size:13px;margin-top:2px}.search-grid{display:grid;grid-template-columns:2.2fr .7fr 1.15fr .75fr;gap:8px;align-items:end}.search-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.check-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.check-line input{accent-color:var(--emerald)}.search-cta{min-width:180px}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.hero-metrics>div{padding:12px 13px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent);border-radius:13px}.hero-metrics span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero-metrics b{display:block;font-size:21px;margin-top:3px;letter-spacing:-.03em}.live-terminal{border-radius:22px;padding:14px;background:linear-gradient(180deg,var(--terminal),var(--terminal2));color:var(--terminalText);box-shadow:var(--shadow2);border-color:rgba(255,255,255,.08);min-height:530px}.terminal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.terminal-title{display:flex;align-items:center;gap:10px}.terminal-title b,.terminal-title small{display:block}.terminal-title b{font-size:12px}.terminal-title small{font-size:9px;color:var(--terminalMuted);margin-top:2px}.status-dot{width:9px;height:9px;border-radius:50%;background:#788692;box-shadow:0 0 0 5px rgba(120,134,146,.12)}.status-dot.ok{background:#00f5a0;box-shadow:0 0 0 5px rgba(0,245,160,.10),0 0 16px rgba(0,245,160,.45)}.live-chip{font-size:8px;font-weight:950;letter-spacing:.1em;padding:4px 7px;border-radius:999px;color:#00f5a0;background:rgba(0,245,160,.08);border:1px solid rgba(0,245,160,.22)}.terminal-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:11px 0 5px}.live-terminal .compact-select{width:auto;min-height:31px;padding:5px 8px;font-size:9px;border-color:rgba(255,255,255,.1);background:#0e1a2b;color:#e6eef5}.live-terminal .btn.ghost{border-color:rgba(255,255,255,.1);background:#0e1a2b;color:#d6e1e9}.terminal-meta{font-size:8px;color:var(--terminalMuted);margin:6px 2px 10px}.live-list{max-height:420px;overflow:auto;padding-right:3px}.list{display:grid;gap:8px}.live-item,.result-item,.stack-item{border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:11px 12px}.live-terminal .live-item{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.035);color:var(--terminalText);transition:.16s}.live-terminal .live-item:hover{border-color:rgba(0,245,160,.28);background:rgba(0,245,160,.045);transform:translateY(-1px)}.live-item{display:grid;grid-template-columns:1fr auto;gap:10px}.item-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.tag{font-size:8px;font-weight:900;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--cyan) 10%,var(--surface));color:var(--cyan)}.tag.green{color:var(--emerald);background:color-mix(in srgb,var(--emerald) 10%,var(--surface))}.live-terminal .tag{background:rgba(0,217,245,.08);color:#00d9f5}.live-terminal .tag.green{background:rgba(0,245,160,.08);color:#00f5a0}.item-title{font-weight:800;line-height:1.4;font-size:11px}.item-meta{font-size:8px;color:var(--muted);margin-top:5px;line-height:1.55}.live-terminal .item-meta{color:var(--terminalMuted)}.item-open{font-size:9px;color:var(--cyan);align-self:center}.panel{border-radius:var(--radius);padding:17px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.panel-head h2{font-size:17px;margin:3px 0 0;letter-spacing:-.025em}.panel-head p{font-size:9px;color:var(--muted);margin:3px 0 0}.results-panel{margin-top:18px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-value{font-weight:900;color:var(--emerald);margin-top:6px}.empty-state{padding:16px;border:1px dashed var(--line2);border-radius:11px;text-align:center;color:var(--muted);font-size:10px}.live-terminal .empty-state{border-color:rgba(255,255,255,.12);color:var(--terminalMuted)}.section-intro{padding:12px 0 18px}.section-intro h1{font-size:30px;letter-spacing:-.04em;margin:5px 0 5px}.section-intro p{margin:0;color:var(--muted);font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.section-gap{margin-top:13px}.stack-item{display:flex;justify-content:space-between;gap:9px;align-items:center}.stack-copy b,.stack-copy span{display:block}.stack-copy span{font-size:9px;color:var(--muted);margin-top:2px}.stack-actions{display:flex;gap:5px}.notification-profile{display:grid;gap:9px}.channel-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface2)}.channel-head{display:flex;justify-content:space-between;gap:8px}.channel-card h3{font-size:12px;margin:0}.channel-card p{font-size:9px;color:var(--muted);margin:3px 0 8px}.channel-grid{display:grid;grid-template-columns:1fr auto;gap:6px}.provider-note{font-size:9px;color:#b27a05;margin-top:6px}.badge{display:inline-flex;align-items:center;font-size:8px;font-weight:900;padding:3px 6px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.file-button{display:inline-flex}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px}.kpi{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface2)}.kpi span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.kpi b{display:block;font-size:21px;margin-top:3px}.admin-row{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center}.ai-fab{position:fixed;z-index:150;right:24px;bottom:24px;height:50px;display:flex;align-items:center;gap:8px;padding:0 15px 0 10px;border-radius:999px;background:linear-gradient(135deg,#00f5a0,#00d9f5 58%,#a855f7);color:#04110d;font-weight:950;box-shadow:0 16px 40px rgba(0,217,245,.24),0 0 0 1px rgba(255,255,255,.18);transition:.2s}.ai-fab:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 48px rgba(0,245,160,.28)}.ai-fab-glow{position:absolute;inset:-7px;border-radius:999px;border:1px solid rgba(0,245,160,.25);animation:aiPulse 2.4s infinite}.ai-fab-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#06131b;color:#fff;font-size:16px}.ai-fab-label{font-size:10px;letter-spacing:.04em}@keyframes aiPulse{0%,100%{transform:scale(.98);opacity:.35}50%{transform:scale(1.06);opacity:.8}}.ai-assistant{position:fixed;inset:0;z-index:160;pointer-events:none;opacity:0;transition:.2s}.ai-assistant:target{pointer-events:auto;opacity:1}.ai-backdrop{position:absolute;inset:0;background:rgba(1,6,13,.38);backdrop-filter:blur(3px)}.ai-window{position:absolute;right:22px;bottom:22px;width:min(430px,calc(100vw - 28px));height:min(650px,calc(100vh - 44px));display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 34px 90px rgba(0,0,0,.42);transform:translateY(18px) scale(.97);transition:.22s}.ai-assistant:target .ai-window{transform:none}.ai-window-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 13px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--emerald) 9%,var(--surface)),color-mix(in srgb,var(--cyan) 7%,var(--surface)))}.ai-window-head b,.ai-window-head span{display:block}.ai-window-head b{font-size:13px}.ai-window-head span{font-size:8px;color:var(--muted);margin-top:1px}.ai-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--emerald),var(--cyan));color:#02110c;font-size:16px;font-weight:950}.ai-close{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface2);font-size:20px;line-height:1;color:var(--muted)}.ai-messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:12px;min-height:0}.ai-msg{max-width:86%;padding:10px 12px;border-radius:13px;white-space:pre-wrap;font-size:11px;line-height:1.6}.ai-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--emerald),var(--cyan));color:#03110d}.ai-msg.assistant{align-self:flex-start;background:var(--surface2);border:1px solid var(--line)}.ai-welcome{display:flex;flex-direction:column;gap:3px}.ai-welcome b{color:var(--text)}.ai-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 12px;border-top:1px solid var(--line);background:var(--surface)}.ai-compose textarea{resize:none;min-height:46px;max-height:110px}.ai-compose .btn{align-self:end;height:46px}.ai-footnote{text-align:center;padding:0 12px 10px;background:var(--surface);font-size:8px;color:var(--muted)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 32%,transparent);border-radius:99px}@media(max-width:1120px){.sidebar-inner,.main{width:min(100% - 24px,1320px)}.main-nav button small{display:none}.radar-hero{grid-template-columns:1fr}.live-terminal{min-height:auto}.live-list{max-height:440px}.result-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.hero-copy h1{max-width:900px}}@media(max-width:820px){.platform-strip{padding:0 12px}.strip-tech{display:none!important}.sidebar{height:auto;min-height:64px}.sidebar-inner{flex-wrap:wrap;padding:8px 0;gap:7px}.sidebar-brand>div:last-child{display:none}.main-nav{order:3;width:100%;overflow:auto;margin:0;padding-top:3px}.main-nav button{flex:0 0 auto}.main-nav button span:last-child small{display:none}.header-actions{margin-left:auto}.user-pill{display:none}.main{padding-bottom:90px}.topbar{min-height:46px}.search-grid{grid-template-columns:1fr 1fr}.search-grid .wide{grid-column:1/-1}.hero-copy h1{font-size:40px}.hero-metrics{grid-template-columns:repeat(3,1fr)}.auth-grid{grid-template-columns:1fr}.auth-copy{padding:32px}.auth-copy h1{font-size:32px}.auth-card{padding:28px}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.platform-strip{font-size:8px}.platform-strip span:last-child{display:none}.main{width:calc(100% - 20px)}.sidebar-inner{width:calc(100% - 20px)}.header-actions{gap:4px}.logout-btn{padding:6px 7px}.theme-control button{width:24px;height:24px}.main-nav button{padding:6px}.nav-icon{width:25px;height:25px}.hero-badge em{display:none}.hero-copy h1{font-size:35px}.hero-copy>p{font-size:12px}.search-grid,.form-grid{grid-template-columns:1fr}.search-grid .wide{grid-column:auto}.search-footer{align-items:stretch;flex-direction:column}.search-cta{width:100%}.hero-metrics{gap:5px}.hero-metrics>div{padding:9px}.hero-metrics b{font-size:17px}.hero-metrics span{font-size:7px}.live-terminal{padding:11px}.terminal-toolbar{justify-content:space-between}.panel{padding:13px}.section-intro h1{font-size:25px}.kpi-grid{grid-template-columns:1fr 1fr}.ai-fab{right:14px;bottom:14px;height:46px;padding-right:12px}.ai-window{right:7px;bottom:7px;width:calc(100vw - 14px);height:calc(100vh - 14px);border-radius:18px}.ai-fab-label{display:none}.ai-fab{width:46px;padding:7px}.ai-fab-icon{width:32px;height:32px}.live-item{grid-template-columns:1fr}.item-open{display:none}}


.rlb-search-loading-host{display:block!important}.rlb-search-loading{grid-column:1/-1;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 78%,var(--emerald) 22%);border-radius:18px;padding:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 95%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 5%,transparent)}.rlb-search-loading::before{content:"";position:absolute;inset:-35% auto auto -8%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--emerald) 14%,transparent),transparent 68%);pointer-events:none}.rlb-search-loading-head{display:flex;align-items:center;gap:20px;min-height:112px;position:relative;z-index:1}.rlb-radar{position:relative;width:92px;height:92px;flex:0 0 92px;border-radius:50%;border:1px solid color-mix(in srgb,var(--emerald) 42%,var(--line));background:radial-gradient(circle at center,color-mix(in srgb,var(--emerald) 9%,transparent) 0 7%,transparent 8%),repeating-radial-gradient(circle at center,transparent 0 20px,color-mix(in srgb,var(--cyan) 20%,transparent) 21px 22px,transparent 23px 40px),linear-gradient(135deg,color-mix(in srgb,var(--surface2) 96%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:0 0 0 7px color-mix(in srgb,var(--emerald) 4%,transparent),0 14px 34px color-mix(in srgb,#000 24%,transparent);overflow:hidden}.rlb-radar::before,.rlb-radar::after{content:"";position:absolute;background:color-mix(in srgb,var(--cyan) 18%,transparent)}.rlb-radar::before{left:50%;top:6px;bottom:6px;width:1px}.rlb-radar::after{top:50%;left:6px;right:6px;height:1px}.rlb-radar-grid{position:absolute;inset:12px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--emerald) 28%,transparent)}.rlb-radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 294deg,color-mix(in srgb,var(--emerald) 3%,transparent) 300deg,color-mix(in srgb,var(--emerald) 52%,transparent) 351deg,transparent 360deg);animation:rlbRadarSweep 1.45s linear infinite;transform-origin:center}.rlb-radar-sweep::after{content:"";position:absolute;left:50%;top:50%;width:41%;height:1.5px;background:linear-gradient(90deg,color-mix(in srgb,var(--emerald) 92%,transparent),transparent);transform-origin:left center;transform:rotate(-8deg);box-shadow:0 0 8px color-mix(in srgb,var(--emerald) 70%,transparent)}.rlb-radar-core{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:var(--emerald);transform:translate(-50%,-50%);box-shadow:0 0 0 5px color-mix(in srgb,var(--emerald) 12%,transparent),0 0 18px color-mix(in srgb,var(--emerald) 65%,transparent)}.rlb-radar-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px color-mix(in srgb,var(--cyan) 72%,transparent);animation:rlbRadarPing 1.8s ease-in-out infinite}.rlb-radar-dot.one{left:63%;top:28%}.rlb-radar-dot.two{left:29%;top:63%;animation-delay:.65s}.rlb-search-loading-copy{min-width:0}.rlb-loading-eyebrow{display:block;color:var(--emerald);font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:7px}.rlb-search-loading-copy h3{margin:0;color:var(--text);font-size:19px;line-height:1.2;letter-spacing:-.015em}.rlb-search-loading-copy p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55;max-width:680px}.rlb-search-steps{display:flex;align-items:center;gap:6px;margin-top:13px}.rlb-search-steps span{width:24px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--muted) 23%,transparent);transition:width .25s ease,background .25s ease,box-shadow .25s ease}.rlb-search-steps span.active{width:42px;background:linear-gradient(90deg,var(--emerald),var(--cyan));box-shadow:0 0 10px color-mix(in srgb,var(--emerald) 28%,transparent)}.rlb-search-skeletons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;position:relative;z-index:1}.rlb-search-skeleton{position:relative;overflow:hidden;min-height:138px;padding:15px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface2) 92%,transparent)}.rlb-search-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,#fff 5%,transparent) 42%,color-mix(in srgb,var(--cyan) 7%,transparent) 50%,color-mix(in srgb,#fff 5%,transparent) 58%,transparent 80%);animation:rlbSkeletonSweep 1.55s ease-in-out infinite}.rlb-search-skeleton:nth-child(2)::after{animation-delay:.18s}.rlb-search-skeleton:nth-child(3)::after{animation-delay:.34s}.rlb-skel-tags{display:flex;gap:6px;margin-bottom:13px}.rlb-skel-tags i{display:block;width:72px;height:17px;border-radius:999px;background:color-mix(in srgb,var(--muted) 13%,var(--surface2))}.rlb-skel-tags i+ i{width:54px}.rlb-skel-line{height:9px;border-radius:999px;background:color-mix(in srgb,var(--muted) 14%,var(--surface2));margin-top:8px}.rlb-skel-line.wide{width:94%;height:11px}.rlb-skel-line.medium{width:76%}.rlb-skel-line.short{width:49%}.rlb-skel-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:11px;border-top:1px solid var(--line)}.rlb-skel-foot span{width:78px;height:9px;border-radius:999px;background:color-mix(in srgb,var(--muted) 13%,var(--surface2))}.rlb-skel-foot b{width:58px;height:22px;border-radius:8px;background:color-mix(in srgb,var(--emerald) 12%,var(--surface2))}@keyframes rlbRadarSweep{to{transform:rotate(360deg)}}@keyframes rlbRadarPing{0%,100%{opacity:.28;transform:scale(.72)}45%{opacity:1;transform:scale(1.35)}}@keyframes rlbSkeletonSweep{0%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}@media(max-width:900px){.rlb-search-skeletons{grid-template-columns:1fr 1fr}.rlb-search-skeleton:nth-child(3){display:none}}@media(max-width:620px){.rlb-search-loading{padding:17px}.rlb-search-loading-head{align-items:flex-start;gap:14px}.rlb-radar{width:72px;height:72px;flex-basis:72px}.rlb-search-loading-copy h3{font-size:16px}.rlb-search-loading-copy p{font-size:11px}.rlb-search-skeletons{grid-template-columns:1fr}.rlb-search-skeleton:nth-child(2),.rlb-search-skeleton:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){.rlb-radar-sweep,.rlb-radar-dot,.rlb-search-skeleton::after{animation:none!important}.rlb-search-steps span{transition:none}}

.maturity-executive,.maturity-admin-suite{display:grid;gap:14px;margin:0 0 18px}.maturity-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.maturity-head h2{margin:3px 0 2px;font-size:22px;letter-spacing:-.03em}.maturity-head p{margin:0;color:var(--muted);font-size:12px}.maturity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.maturity-kpis article{padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface2) 92%,transparent));box-shadow:0 8px 22px rgba(15,23,42,.04)}.maturity-kpis span{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.maturity-kpis b{display:block;margin:5px 0 2px;font-size:24px;line-height:1;font-weight:950;letter-spacing:-.04em;color:var(--text)}.maturity-kpis small{display:block;color:var(--muted);font-size:9px}.maturity-grid,.maturity-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.maturity-health,.maturity-priority{padding:15px}.maturity-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.maturity-card-head h3{margin:2px 0 0;font-size:16px}.maturity-card-head strong{font-size:22px;color:var(--emerald)}.maturity-progress{height:6px;margin:12px 0 11px;background:var(--surface3);border-radius:99px;overflow:hidden}.maturity-progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--cyan));transition:width .35s ease}.maturity-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px}.maturity-step{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--muted);font-size:10px;text-align:left;cursor:pointer}.maturity-step i{font-style:normal;font-weight:900}.maturity-step.done{color:var(--text);border-color:color-mix(in srgb,var(--emerald) 28%,var(--line));background:color-mix(in srgb,var(--emerald) 5%,var(--surface2))}.maturity-step.done i{color:var(--emerald)}.maturity-priority-list{display:grid;gap:6px;margin-top:10px}.maturity-priority-row{width:100%;display:grid;grid-template-columns:7px 1fr 14px;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--line);padding:8px 2px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.maturity-priority-row:last-child{border-bottom:0}.maturity-priority-row>i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.maturity-priority-row.ok>i{background:var(--emerald)}.maturity-priority-row.warn>i{background:var(--cyan)}.maturity-priority-row.bad>i{background:var(--coral)}.maturity-priority-row span b,.maturity-priority-row span small{display:block}.maturity-priority-row span b{font-size:10.5px}.maturity-priority-row span small{margin-top:2px;color:var(--muted);font-size:8.8px}.maturity-priority-row em{font-style:normal;color:var(--muted);font-size:18px}.maturity-history{margin-top:14px}.maturity-history-head{align-items:end}.maturity-history-legend{display:flex;gap:12px;margin:-2px 0 10px;color:var(--muted);font-size:9px}.maturity-history-legend span{display:flex;align-items:center;gap:5px}.maturity-history-legend i,.maturity-service>i,.maturity-check-list i{width:7px;height:7px;border-radius:50%;background:var(--muted);display:inline-block;flex:0 0 auto}.maturity-history-legend i.ok,.maturity-service>i.ok,.maturity-check-list i.ok{background:var(--emerald)}.maturity-history-legend i.warn,.maturity-service>i.attention,.maturity-check-list i.warn{background:var(--cyan)}.maturity-history-legend i.bad,.maturity-service>i.down,.maturity-check-list i.bad{background:var(--coral)}.maturity-history-list{display:grid;gap:6px}.maturity-history-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.maturity-state{width:7px;height:7px;border-radius:50%;background:var(--muted)}.maturity-state.ok{background:var(--emerald)}.maturity-state.warn{background:var(--cyan)}.maturity-state.bad{background:var(--coral)}.maturity-history-copy{min-width:0}.maturity-history-copy>div{display:flex;align-items:center;gap:8px;min-width:0}.maturity-history-copy b{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maturity-history-copy small,.maturity-history-copy em{display:block;margin-top:2px;color:var(--muted);font-size:8.5px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maturity-channel{padding:2px 5px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:7.5px;font-weight:800;white-space:nowrap}.maturity-status{font-size:8px;text-transform:uppercase;letter-spacing:.05em}.maturity-status.ok{color:var(--emerald)}.maturity-status.warn{color:var(--cyan)}.maturity-status.bad{color:var(--coral)}.maturity-status.muted{color:var(--muted)}.maturity-skeleton{height:62px;border-radius:12px;background:linear-gradient(90deg,var(--surface2),var(--surface3),var(--surface2));background-size:200% 100%;animation:maturityShimmer 1.25s linear infinite}.maturity-hab-priorities{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.maturity-inline-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.maturity-inline-head b{font-size:11px}.maturity-inline-head span{color:var(--muted);font-size:8px}.maturity-inline-docs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.maturity-inline-docs>span{padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}.maturity-inline-docs b,.maturity-inline-docs small{display:block}.maturity-inline-docs b{font-size:9px}.maturity-inline-docs small{margin-top:2px;color:var(--muted);font-size:7.8px}.maturity-inline-docs>span.warn{border-color:color-mix(in srgb,var(--cyan) 35%,var(--line))}.maturity-inline-docs>span.bad{border-color:color-mix(in srgb,var(--coral) 40%,var(--line))}.maturity-admin-suite{margin-top:18px}.maturity-service-list{display:grid;gap:5px}.maturity-service{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.maturity-service:last-child{border-bottom:0}.maturity-service span b,.maturity-service span small{display:block}.maturity-service span b{font-size:10px}.maturity-service span small{margin-top:2px;color:var(--muted);font-size:8.2px}.maturity-service em{font-style:normal;color:var(--muted);font-size:8px}.maturity-isolation-status{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.maturity-isolation-status strong,.maturity-isolation-status span{display:block}.maturity-isolation-status strong{font-size:12px}.maturity-isolation-status span{margin-top:3px;color:var(--muted);font-size:9px}.maturity-isolation-status.ok strong{color:var(--emerald)}.maturity-isolation-status.bad strong{color:var(--coral)}.maturity-check-list{display:grid;gap:5px;margin-top:9px}.maturity-check-list span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8.5px}.maturity-check-list b{margin-left:auto;color:var(--text)}.maturity-backup-status b,.maturity-backup-status span,.maturity-backup-status small{display:block}.maturity-backup-status b{font-size:11px}.maturity-backup-status span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.maturity-backup-status small{margin:6px 0 10px;color:var(--muted);font-size:8px}.maturity-audit-filter{display:flex;gap:6px}.maturity-audit-filter input{min-width:180px;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:9px;padding:8px 9px;font:inherit;font-size:9px}.maturity-history-row.audit{grid-template-columns:7px 1fr}.maturity-history-row.audit .maturity-channel{margin-left:auto}.live-terminal .maturity-history-row{background:rgba(255,255,255,.025)}@keyframes maturityShimmer{to{background-position:-200% 0}}@media(max-width:1050px){.maturity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.maturity-inline-docs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.maturity-head{align-items:flex-start;flex-direction:column}.maturity-grid,.maturity-admin-grid{grid-template-columns:1fr}.maturity-steps{grid-template-columns:1fr}.maturity-kpis{grid-template-columns:1fr 1fr}.maturity-history-row{grid-template-columns:7px minmax(0,1fr)}.maturity-status{grid-column:2}.maturity-inline-docs{grid-template-columns:1fr}.maturity-audit-filter{width:100%}.maturity-audit-filter input{min-width:0;flex:1}}@media(max-width:470px){.maturity-kpis{grid-template-columns:1fr}.maturity-kpis article{padding:12px}.maturity-history-copy>div{align-items:flex-start;flex-direction:column;gap:4px}}

.agd-panel{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface2) 88%,transparent),color-mix(in srgb,var(--cyan) 5%,var(--surface)));display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.agd-panel h3{margin:3px 0 5px;font-size:16px}.agd-panel p{margin:0;color:var(--muted);font-size:12px;max-width:760px}.agd-kicker{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--cyan)}.agd-result{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.agd-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface2) 90%,transparent);margin-bottom:10px}.agd-summary.ok b,.agd-grid b.ok{color:var(--emerald)}.agd-summary.warn b,.agd-grid b.warn,.agd-error{color:var(--coral)}.agd-summary span,.agd-result small{color:var(--muted);font-size:11px}.agd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agd-grid>div{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.agd-grid span{font-size:11px;color:var(--muted)}.agd-grid b{font-size:10px}.agd-loading{font-size:12px;color:var(--muted)}.agd-error{font-size:12px;margin:8px 0}@media(max-width:760px){.agd-panel{grid-template-columns:1fr}.agd-panel>button{width:100%}.agd-grid{grid-template-columns:1fr}.agd-summary{align-items:flex-start;flex-direction:column}}


.hab-company-card .panel-head p{max-width:660px}
.hab-company-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:18px;border:1px solid rgba(114,168,255,.2);border-radius:18px;background:linear-gradient(135deg,rgba(31,73,125,.18),rgba(40,187,150,.07))}
.hab-company-summary-main{display:flex;align-items:center;gap:16px;min-width:0}
.hab-company-avatar{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border-radius:16px;border:1px solid rgba(114,168,255,.3);background:rgba(114,168,255,.12);font-size:12px;font-weight:800;letter-spacing:.08em}
.hab-company-summary-copy{min-width:0}.hab-company-summary-copy h3{margin:4px 0 2px;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hab-company-trade{margin:0 0 10px;opacity:.72}
.hab-company-meta{display:flex;flex-wrap:wrap;gap:10px 20px}.hab-company-meta span{display:flex;flex-direction:column;gap:2px;font-size:13px;opacity:.92}.hab-company-meta b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.58}
.hab-company-summary.empty{justify-content:flex-start;border-style:dashed;background:rgba(255,255,255,.025)}.hab-company-summary.empty h3{margin:3px 0 4px}.hab-company-summary.empty p{margin:0;opacity:.7}.hab-company-summary-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.06);font-size:22px;flex:0 0 44px}
.hab-urgent[hidden],#habUrgentBanner[hidden]{display:none!important;margin:0!important;padding:0!important;border:0!important}
@media(max-width:760px){.hab-company-summary{align-items:stretch;flex-direction:column}.hab-company-summary-main{align-items:flex-start}.hab-company-meta{display:grid;grid-template-columns:1fr}.hab-company-summary .btn{width:100%}.hab-company-summary-copy h3{white-space:normal}}


.tr-quick-badge{--trq-accent:var(--cyan);display:flex;align-items:center;gap:9px;margin:8px 0 0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--line) 86%,var(--trq-accent) 14%);border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface2) 84%,transparent),color-mix(in srgb,var(--trq-accent) 4%,var(--surface)));color:var(--text);text-decoration:none;cursor:pointer;max-width:100%;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;position:relative;z-index:2;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--trq-accent) 68%,transparent)}.tr-quick-badge:hover{transform:translateY(-1px);background:linear-gradient(135deg,color-mix(in srgb,var(--surface2) 72%,var(--surface)),color-mix(in srgb,var(--trq-accent) 8%,var(--surface)));border-color:color-mix(in srgb,var(--trq-accent) 34%,var(--line));box-shadow:inset 3px 0 0 var(--trq-accent),0 6px 18px color-mix(in srgb,var(--trq-accent) 7%,transparent)}.trq-status-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:var(--trq-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--trq-accent) 11%,transparent)}.trq-copy{min-width:0;display:block;flex:1}.trq-title,.trq-detail{display:block}.trq-title{font-size:10px;font-weight:850;line-height:1.15;color:var(--text);letter-spacing:.01em}.trq-detail{font-size:9px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trq-score{font-size:13px;line-height:1;font-weight:950;letter-spacing:-.025em;white-space:nowrap;color:var(--trq-accent);padding:5px 7px;border-radius:8px;background:color-mix(in srgb,var(--trq-accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--trq-accent) 23%,var(--line))}.tr-quick-badge.high{--trq-accent:var(--emerald)}.tr-quick-badge.attention{--trq-accent:var(--cyan)}.tr-quick-badge.low{--trq-accent:var(--coral)}.tr-quick-badge.loading{--trq-accent:var(--muted);opacity:.72;cursor:default}.tr-quick-badge.loading .trq-status-dot{animation:trqPulse 1.25s ease-in-out infinite}.tr-quick-badge.unavailable{--trq-accent:var(--muted);opacity:.55;cursor:default}.live-terminal .tr-quick-badge{border-color:color-mix(in srgb,rgba(255,255,255,.09) 88%,var(--trq-accent) 12%);background:linear-gradient(135deg,rgba(255,255,255,.025),color-mix(in srgb,var(--trq-accent) 4%,transparent));color:var(--terminalText);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--trq-accent) 72%,transparent)}.live-terminal .tr-quick-badge:hover{background:linear-gradient(135deg,rgba(255,255,255,.045),color-mix(in srgb,var(--trq-accent) 8%,transparent));border-color:color-mix(in srgb,var(--trq-accent) 32%,rgba(255,255,255,.09));box-shadow:inset 3px 0 0 var(--trq-accent),0 6px 18px rgba(0,0,0,.12)}.live-terminal .trq-title{color:var(--terminalText)}.live-terminal .trq-detail{color:var(--terminalMuted)}.live-terminal .trq-score{color:var(--trq-accent);background:color-mix(in srgb,var(--trq-accent) 8%,rgba(255,255,255,.025));border-color:color-mix(in srgb,var(--trq-accent) 24%,rgba(255,255,255,.08))}.live-terminal .tr-quick-badge.high{--trq-accent:var(--electric)}.live-terminal .tr-quick-badge.attention{--trq-accent:var(--cyan)}.live-terminal .tr-quick-badge.low{--trq-accent:var(--coral)}.live-item.has-readiness-trigger .tr-quick-badge{margin-right:0}.result-item .tr-quick-badge{width:100%;text-align:left}.result-item .item-meta a[href*="pncp.gov.br/app/editais/"]{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:7px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--emerald) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--emerald) 8%,var(--surface)),color-mix(in srgb,var(--cyan) 6%,var(--surface)));color:var(--emerald);font-size:9px;font-weight:900;letter-spacing:.01em;box-shadow:0 4px 12px color-mix(in srgb,var(--emerald) 7%,transparent);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.result-item .item-meta a[href*="pncp.gov.br/app/editais/"]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--emerald) 52%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--emerald) 13%,var(--surface)),color-mix(in srgb,var(--cyan) 10%,var(--surface)));box-shadow:0 7px 18px color-mix(in srgb,var(--emerald) 12%,transparent)}@keyframes trqPulse{0%,100%{opacity:.35}50%{opacity:1}}@media(max-width:700px){.tr-quick-badge{padding:7px 8px;gap:8px}.trq-title{font-size:9.5px}.trq-detail{white-space:normal;line-height:1.2}.trq-score{font-size:12px;padding:5px 6px}.result-item .item-meta a[href*="pncp.gov.br/app/editais/"]{padding:7px 9px}}


.tender-ready-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:9px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--emerald) 38%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--emerald) 9%,var(--surface));color:var(--emerald);font:inherit;font-size:10px;font-weight:850;cursor:pointer;text-decoration:none;white-space:nowrap;transition:.18s ease}.tender-ready-trigger:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--emerald) 14%,var(--surface));border-color:color-mix(in srgb,var(--emerald) 55%,var(--line))}.live-item.has-readiness-trigger{position:relative;padding-bottom:46px}.live-item.has-readiness-trigger>.tender-ready-trigger{position:absolute;left:18px;bottom:11px;margin:0;z-index:3}.result-item .item-meta:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-item .item-meta:last-child .tender-ready-trigger{margin-left:0}.tr-modal[hidden]{display:none}.tr-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px}.tr-backdrop{position:absolute;inset:0;background:rgba(2,8,23,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tr-dialog{position:relative;width:min(1180px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 28px 90px rgba(0,0,0,.42);padding:22px}.tr-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.tr-head h2{margin:5px 0 4px;font-size:24px}.tr-head p{margin:0;color:var(--muted);font-size:12px}.tr-close{width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:var(--surface2);color:var(--muted);font-size:22px;cursor:pointer}.tr-body{padding-top:16px}.tr-loading{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;gap:9px;color:var(--text)}.tr-loading small{color:var(--muted);max-width:520px}.tr-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--emerald);animation:trspin .8s linear infinite}@keyframes trspin{to{transform:rotate(360deg)}}.tr-summary{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 88%,transparent),var(--surface));margin-bottom:12px}.tr-score span,.tr-score small{display:block;color:var(--muted);font-size:11px}.tr-score strong{display:block;font-size:40px;line-height:1;margin:4px 0;color:var(--emerald)}.tr-summary.pending .tr-score strong{color:#ef4444}.tr-summary.review .tr-score strong{color:#f59e0b}.tr-proc h3{margin:0 0 5px;font-size:16px;line-height:1.35}.tr-proc>p{margin:0;color:var(--muted);font-size:11px}.tr-ref{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:12px}.tr-ref label{display:grid;gap:4px;color:var(--muted);font-size:10px}.tr-ref input{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--text);padding:0 9px}.tr-alert{display:flex;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;font-size:11px}.tr-alert span{color:var(--muted)}.tr-alert.danger{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.07)}.tr-alert.warning{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.07)}.tr-alert.ok{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.07)}.tr-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.tr-requirements,.tr-side-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px}.tr-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.tr-section-head h3,.tr-side-card h3{margin:4px 0 0}.tr-scope{font-size:9px;font-weight:800;color:var(--cyan);padding:5px 8px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--cyan) 8%,var(--surface))}.tr-req{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.tr-req:last-child{border-bottom:0}.tr-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);margin-top:5px}.tr-req.ok .tr-dot,.tr-req.near_expiry .tr-dot,.tr-req.valid_today .tr-dot,.tr-req.apparently_compatible .tr-dot{background:#10b981}.tr-req.partial_match .tr-dot,.tr-req.manual_review .tr-dot,.tr-req.unknown_validity .tr-dot{background:#f59e0b}.tr-req.missing .tr-dot,.tr-req.expired_at_reference .tr-dot{background:#ef4444}.tr-req-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tr-req-top b{font-size:12px}.tr-req-top em{font-style:normal;font-size:9px;font-weight:800;color:var(--muted);text-align:right}.tr-req-main>small{color:var(--muted);font-size:9px}.tr-req-main>p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.tr-detail{color:var(--text)!important}.tr-req details{margin-top:7px}.tr-req summary,.tr-side-card summary{cursor:pointer;color:var(--cyan);font-size:9px}.tr-req details p{font-size:9px;color:var(--muted);line-height:1.5;padding:7px 8px;background:var(--surface2);border-radius:8px}.tr-side{display:grid;gap:12px;align-content:start}.tr-side-card>a:not(.btn){display:block;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.tr-side-card>a:not(.btn):last-of-type{border-bottom:0}.tr-side-card>a b,.tr-side-card>a small{display:block}.tr-side-card>a b{font-size:10px}.tr-side-card>a small{font-size:8.5px;color:var(--muted);margin-top:2px}.tr-side-card>p,.tr-side-card li{font-size:10px;color:var(--muted);line-height:1.5}.tr-side-card ul{padding-left:17px;margin:9px 0}.tr-side-card .btn{margin-top:8px}.tr-disclaimer{margin-top:14px;padding:11px 13px;border:1px dashed var(--line);border-radius:11px;background:var(--surface2);font-size:10px;color:var(--muted);line-height:1.5}.tr-disclaimer b{color:var(--text)}.tr-modal-open{overflow:hidden}@media(max-width:900px){.tr-grid{grid-template-columns:1fr}.tr-summary{grid-template-columns:1fr}.tr-score{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tr-score strong{font-size:34px}.tr-score small{width:100%}}@media(max-width:620px){.tr-modal{padding:8px}.tr-dialog{width:100%;max-height:96vh;border-radius:16px;padding:14px}.tr-head h2{font-size:20px}.tr-alert{align-items:flex-start;flex-direction:column}.tr-req-top{flex-direction:column;gap:4px}.tr-req-top em{text-align:left}.live-item.has-readiness-trigger{padding-bottom:50px}.tender-ready-trigger{font-size:9px}}


.hab-readiness-panel{padding:20px;margin-bottom:16px}.hab-readiness-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.hab-readiness-head h2{margin:4px 0 5px}.hab-readiness-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:760px}.hab-ready-score{min-width:160px;text-align:right}.hab-ready-score span,.hab-ready-score small{display:block;color:var(--muted);font-size:11px}.hab-ready-score strong{display:block;font-size:34px;color:var(--emerald);margin:2px 0}.hab-readiness-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.hab-checklist{display:grid;gap:8px}.hab-check-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface2) 74%,var(--surface))}.hab-check-item b{display:block;font-size:12px}.hab-check-item small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.hab-check-item>a{font-size:10px;text-decoration:none;color:var(--cyan)}.hab-check-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.hab-check-item.ok .hab-check-dot{background:#10b981}.hab-check-item.attention .hab-check-dot{background:#0ea5e9}.hab-check-item.warning .hab-check-dot{background:#f59e0b}.hab-check-item.critical .hab-check-dot{background:#f97316}.hab-check-item.expired .hab-check-dot,.hab-check-item.missing .hab-check-dot{background:#ef4444}.hab-readiness-note{margin-top:4px;padding:10px 11px;border-radius:10px;background:var(--surface2);border:1px dashed var(--line);color:var(--muted);font-size:10px;line-height:1.45}.hab-official-box{padding:16px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface2) 78%,var(--surface))}.hab-official-box h3{margin:4px 0}.hab-official-box>p{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.5}.hab-official-box>small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:10px}.hab-source-list{display:grid;gap:8px}.hab-source-card{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;text-decoration:none;color:var(--text);background:var(--surface);transition:border-color .18s ease,transform .18s ease}.hab-source-card:hover{border-color:color-mix(in srgb,var(--cyan) 38%,var(--line));transform:translateY(-1px)}.hab-source-card b{font-size:11px}.hab-source-card span{grid-column:1/2;font-size:9px;color:var(--muted);line-height:1.35}.hab-source-card em{grid-row:1/3;grid-column:2;font-style:normal;color:var(--cyan);align-self:center}.hab-check-action.checked{color:#10b981;border-color:rgba(16,185,129,.32);background:rgba(16,185,129,.07)}.hab-check-stamp{display:inline-block;margin-top:8px;color:#10b981;font-size:10px;font-weight:700}.hab-official-action{color:var(--cyan)}@media(max-width:980px){.hab-readiness-grid{grid-template-columns:1fr}.hab-ready-score{text-align:left}}@media(max-width:700px){.hab-readiness-head{flex-direction:column}.hab-ready-score{width:100%}.hab-check-item{grid-template-columns:auto 1fr}.hab-check-item>a{grid-column:2}}

.habilitation-view{display:none}.habilitation-view.active{display:block}.hab-intro{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px}.hab-intro h1{margin:7px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.04}.hab-intro p{max-width:840px;color:var(--muted);line-height:1.65;margin:0}.hab-health{min-width:190px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 92%,transparent),color-mix(in srgb,var(--surface) 98%,transparent));box-shadow:var(--shadow)}.hab-health span,.hab-health small{display:block;color:var(--muted);font-size:12px}.hab-health strong{display:block;font-size:34px;margin:4px 0;color:var(--emerald)}.hab-urgent{display:flex;gap:12px;align-items:center;margin:0 0 16px;padding:13px 15px;border-radius:14px;border:1px solid color-mix(in srgb,#ef4444 40%,var(--line));background:color-mix(in srgb,#ef4444 10%,var(--surface));color:var(--text)}.hab-urgent b{white-space:nowrap;color:#ef4444}.hab-urgent span{color:var(--muted);font-size:13px}.hab-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.hab-kpis article{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.hab-kpis span,.hab-kpis small{display:block;color:var(--muted);font-size:11px}.hab-kpis b{display:block;font-size:27px;margin:3px 0}.hab-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;margin-bottom:16px}.hab-company-card,.hab-upload-card,.hab-docs-panel{padding:20px}.hab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.hab-span-2{grid-column:1/-1}.hab-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hab-upload-row #habFileName{flex:1;min-width:180px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hab-control-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface2) 82%,transparent)}.hab-control-note b{font-size:12px;white-space:nowrap}.hab-control-note span{font-size:12px;color:var(--muted);line-height:1.45}.hab-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px}.hab-list-head h2{margin:4px 0}.hab-list-head p{margin:0;color:var(--muted);font-size:12px}.hab-list-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hab-list-actions input,.hab-list-actions select{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--text);padding:0 11px}.hab-list-actions input{min-width:210px}.hab-status-legend{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}.hab-status-legend span,.hab-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid transparent}.hab-status-legend .valid,.hab-status.valid{color:#10b981;background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.26)}.hab-status-legend .attention,.hab-status.attention{color:#0ea5e9;background:rgba(14,165,233,.10);border-color:rgba(14,165,233,.26)}.hab-status-legend .warning,.hab-status.warning{color:#f59e0b;background:rgba(245,158,11,.11);border-color:rgba(245,158,11,.28)}.hab-status-legend .critical,.hab-status.critical{color:#f97316;background:rgba(249,115,22,.11);border-color:rgba(249,115,22,.28)}.hab-status-legend .expired,.hab-status.expired{color:#ef4444;background:rgba(239,68,68,.11);border-color:rgba(239,68,68,.28)}.hab-status.no_expiry{color:var(--muted);background:var(--surface2);border-color:var(--line)}.hab-doc-list{display:grid;gap:10px}.hab-doc-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface2) 72%,var(--surface));transition:border-color .18s ease,transform .18s ease}.hab-doc-card:hover{border-color:color-mix(in srgb,var(--cyan) 35%,var(--line));transform:translateY(-1px)}.hab-doc-card.history{opacity:.68}.hab-doc-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.08em;background:linear-gradient(145deg,color-mix(in srgb,var(--cyan) 22%,var(--surface2)),color-mix(in srgb,var(--emerald) 18%,var(--surface2)));border:1px solid color-mix(in srgb,var(--cyan) 26%,var(--line))}.hab-doc-main h3{margin:6px 0 3px;font-size:15px}.hab-doc-main p{margin:0;color:var(--muted);font-size:12px}.hab-doc-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hab-category,.hab-history-tag{font-size:9px;font-weight:800;letter-spacing:.05em;color:var(--muted);padding:3px 7px;border-radius:999px;background:var(--surface2);border:1px solid var(--line)}.hab-history-tag{color:#8b5cf6;border-color:rgba(139,92,246,.28);background:rgba(139,92,246,.08)}.hab-doc-dates{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.hab-doc-dates span{font-size:11px;color:var(--text)}.hab-doc-dates b{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.hab-notes{display:block;margin-top:8px;color:var(--muted);font-size:11px}.hab-doc-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:260px}.hab-expiry-edit{display:flex;gap:8px;align-items:center;margin-top:10px}.hab-expiry-edit input{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--text);padding:0 8px}.hab-nav-badge{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;font-style:normal;font-size:9px;font-weight:900;color:white;background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.10)}#habilitationNav{position:relative}.hab-company-card .btn.primary{margin-top:2px}@media(max-width:1080px){.hab-grid{grid-template-columns:1fr}.hab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hab-list-head{align-items:flex-start;flex-direction:column}.hab-list-actions{width:100%}.hab-list-actions input{flex:1}}@media(max-width:700px){.hab-intro{flex-direction:column}.hab-health{width:100%}.hab-kpis{grid-template-columns:1fr 1fr}.hab-form-grid{grid-template-columns:1fr}.hab-span-2{grid-column:auto}.hab-doc-card{grid-template-columns:auto 1fr}.hab-doc-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.hab-doc-dates{gap:12px}.hab-list-actions{display:grid;grid-template-columns:1fr}.hab-list-actions input,.hab-list-actions select,.hab-list-actions button{width:100%}.hab-control-note{flex-direction:column}.hab-urgent{align-items:flex-start;flex-direction:column}}

#rlbNationalNoticeHost{
  top:72px!important;
  bottom:auto!important;
  right:14px!important;
  width:min(300px,calc(100vw - 28px))!important;
  transform:scale(.90);
  transform-origin:top right;
}
#rlbNationalNoticeHost>article{
  padding:8px 9px 9px!important;
  border-radius:11px!important;
}
@media(max-width:600px){
  #rlbNationalNoticeHost{
    top:62px!important;
    right:8px!important;
    width:min(292px,calc(100vw - 16px))!important;
    transform:scale(.92);
  }
}

#authScreen.auth-home-v1.hidden{display:none!important}

#mainNav #adminNav.hidden,
#mainNav #adminNav[hidden],
html[data-rlb-role="user"] #adminNav{display:none!important}

.ai-fab{
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  cursor:grab!important;
  transition:opacity .16s ease,transform .16s ease,box-shadow .2s ease!important;
}
.ai-fab.ai-widget-dragging{cursor:grabbing!important;transition:none!important;transform:none!important}
.ai-fab.ai-widget-fab-hidden{opacity:0!important;pointer-events:none!important;transform:scale(.9)!important}
#ai-assistant.ai-assistant,
#ai-assistant.ai-assistant:target{
  position:fixed!important;
  inset:auto!important;
  width:0!important;
  height:0!important;
  z-index:160!important;
  opacity:1!important;
  pointer-events:none!important;
  transition:none!important;
  display:block!important;
  margin:0!important;
}
#ai-assistant .ai-backdrop{display:none!important}
#ai-assistant .ai-window,
#ai-assistant:target .ai-window{
  display:none!important;
  position:fixed!important;
  inset:auto!important;
  right:auto!important;
  bottom:auto!important;
  max-width:calc(100vw - 12px)!important;
  max-height:calc(100vh - 12px)!important;
  margin:0!important;
  transform:none!important;
  border-radius:18px!important;
  box-shadow:0 26px 72px rgba(0,0,0,.34)!important;
  pointer-events:auto!important;
}
#ai-assistant.ai-widget-open .ai-window,
#ai-assistant.ai-widget-open:target .ai-window{display:flex!important}
#ai-assistant .ai-window-head{
  cursor:grab!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
#ai-assistant .ai-window.ai-widget-window-dragging .ai-window-head{cursor:grabbing!important}
@media(max-width:620px){
  #ai-assistant .ai-window,
  #ai-assistant:target .ai-window{border-radius:16px!important}
}

/* IA-RLB — experiência moderna, compacta e responsiva de assessor virtual */
#ai-assistant .ai-window{
  border:1px solid color-mix(in srgb,var(--emerald) 20%,var(--line))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface2) 96%,transparent))!important;
  overflow:hidden!important;
}
#ai-assistant .ai-window-head{
  min-height:58px;
  padding:8px 9px!important;
  gap:8px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--emerald) 13%,var(--surface)),color-mix(in srgb,var(--cyan) 9%,var(--surface)) 58%,color-mix(in srgb,var(--purple) 6%,var(--surface)))!important;
  border-bottom:1px solid color-mix(in srgb,var(--emerald) 16%,var(--line))!important;
}
#ai-assistant .ai-window-head>div:nth-child(2){position:relative;padding-left:1px;min-width:0}
#ai-assistant .ai-window-head b{font-size:11px!important;letter-spacing:-.01em}
#ai-assistant .ai-window-head span{padding-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:205px;font-size:8px!important}
#ai-assistant .ai-online-dot{position:absolute;left:0;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 3px color-mix(in srgb,var(--emerald) 12%,transparent),0 0 9px color-mix(in srgb,var(--emerald) 45%,transparent)}
#ai-assistant .ai-advisor-avatar{width:34px!important;height:34px!important;border-radius:11px!important;font-size:17px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--emerald) 92%,white 8%),color-mix(in srgb,var(--cyan) 86%,white 14%))!important;box-shadow:0 7px 16px color-mix(in srgb,var(--emerald) 18%,transparent),inset 0 0 0 1px rgba(255,255,255,.35)}
#ai-assistant .ai-close{width:29px!important;height:29px!important;border-radius:9px!important;transition:.16s ease}
#ai-assistant .ai-close:hover{transform:rotate(5deg);color:var(--text);border-color:color-mix(in srgb,var(--emerald) 32%,var(--line));background:color-mix(in srgb,var(--emerald) 8%,var(--surface2))}

#ai-assistant .ai-messages{padding:10px 9px 7px!important;gap:8px!important;background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--emerald) 5%,transparent),transparent 32%),transparent}
#ai-assistant .ai-welcome{padding:12px 11px!important;border-style:solid!important;border-color:color-mix(in srgb,var(--emerald) 15%,var(--line2))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--emerald) 5%,var(--surface2)),color-mix(in srgb,var(--cyan) 4%,var(--surface2)))!important;text-align:left!important;align-items:flex-start!important;box-shadow:0 8px 22px rgba(0,0,0,.04)}
#ai-assistant .ai-welcome-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;margin-bottom:3px;background:linear-gradient(135deg,var(--emerald),var(--cyan));color:#02110c;font-size:14px;font-weight:950;box-shadow:0 7px 15px color-mix(in srgb,var(--emerald) 16%,transparent)}
#ai-assistant .ai-welcome b{font-size:11px!important;line-height:1.3}
#ai-assistant .ai-welcome>span{font-size:8.4px;line-height:1.45;color:var(--muted)}
#ai-assistant .ai-welcome-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
#ai-assistant .ai-welcome-tags em{font-style:normal;font-size:6.6px;font-weight:900;letter-spacing:.03em;padding:3px 5px;border-radius:999px;color:var(--emerald);background:color-mix(in srgb,var(--emerald) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--emerald) 15%,var(--line))}

#ai-assistant .ai-msg{max-width:94%!important;padding:0!important;background:transparent!important;border:0!important;white-space:normal!important;line-height:1.5!important}
#ai-assistant .ai-msg-modern{display:flex;align-items:flex-end;gap:6px;opacity:0;transform:translateY(6px) scale(.988);transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1)}
#ai-assistant .ai-msg-modern.ai-msg-in{opacity:1;transform:none}
#ai-assistant .ai-msg-modern.user{align-self:flex-end;justify-content:flex-end}
#ai-assistant .ai-msg-modern.assistant{align-self:flex-start}
#ai-assistant .ai-msg-avatar{flex:0 0 24px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--emerald) 18%,var(--surface2)),color-mix(in srgb,var(--cyan) 13%,var(--surface2)));border:1px solid color-mix(in srgb,var(--emerald) 20%,var(--line));box-shadow:0 4px 11px rgba(0,0,0,.06)}
#ai-assistant .ai-msg-bubble{white-space:pre-wrap;word-break:break-word;font-size:9.7px;line-height:1.55;padding:7px 9px;border-radius:12px;box-shadow:0 4px 13px rgba(0,0,0,.04)}
#ai-assistant .ai-msg-modern.assistant .ai-msg-bubble{background:var(--surface2);border:1px solid var(--line);border-bottom-left-radius:5px}
#ai-assistant .ai-msg-modern.user .ai-msg-bubble{background:linear-gradient(135deg,var(--emerald),var(--cyan));color:#03110d;font-weight:650;border-bottom-right-radius:5px;box-shadow:0 6px 15px color-mix(in srgb,var(--emerald) 13%,transparent)}

#ai-assistant .ai-typing-row{display:flex;align-items:flex-end;gap:6px;max-width:88%;animation:aiTypingEnter .18s ease both}
#ai-assistant .ai-typing-bubble{min-height:34px;display:flex;align-items:center;gap:3px;padding:7px 9px;border-radius:12px 12px 12px 5px;background:var(--surface2);border:1px solid var(--line);box-shadow:0 4px 13px rgba(0,0,0,.04)}
#ai-assistant .ai-typing-bubble>span{width:4px;height:4px;border-radius:50%;background:var(--emerald);animation:aiTypingDot 1.05s infinite ease-in-out}
#ai-assistant .ai-typing-bubble>span:nth-child(2){animation-delay:.14s}
#ai-assistant .ai-typing-bubble>span:nth-child(3){animation-delay:.28s}
#ai-assistant .ai-typing-bubble small{font-size:6.5px;color:var(--muted);margin-left:3px;white-space:nowrap}
@keyframes aiTypingDot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}
@keyframes aiTypingEnter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

#ai-assistant .ai-suggestions{display:flex;gap:4px;overflow-x:auto;padding:5px 8px 4px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);scrollbar-width:none}
#ai-assistant .ai-suggestions::-webkit-scrollbar{display:none}
#ai-assistant .ai-suggestion-chip{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--emerald) 18%,var(--line));background:color-mix(in srgb,var(--emerald) 5%,var(--surface2));color:var(--text);border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800;cursor:pointer;transition:.16s ease}
#ai-assistant .ai-suggestion-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--emerald) 45%,var(--line));background:color-mix(in srgb,var(--emerald) 10%,var(--surface2));color:var(--emerald)}

#ai-assistant .ai-compose{padding:7px 8px!important;gap:6px!important;background:var(--surface)!important;border-top:1px solid var(--line)!important}
#ai-assistant .ai-compose textarea{min-height:42px!important;max-height:88px!important;border-radius:11px!important;background:var(--surface2)!important;padding:8px 9px!important;font-size:9.2px!important;line-height:1.4!important;transition:border-color .16s ease,box-shadow .16s ease}
#ai-assistant .ai-compose textarea:focus{border-color:color-mix(in srgb,var(--emerald) 68%,var(--line2))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--emerald) 10%,transparent)!important}
#ai-assistant #aiSend{min-width:58px;height:42px!important;border-radius:11px!important;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 8px!important}
#ai-assistant #aiSend span{font-size:8px}
#ai-assistant #aiSend b{font-size:11px;transition:transform .16s ease}
#ai-assistant #aiSend:hover b{transform:translate(2px,-2px)}
#ai-assistant .ai-footnote{padding:0 8px 6px!important;font-size:6.4px!important;letter-spacing:.01em}

@media(max-width:1100px),(max-height:760px){
  #ai-assistant .ai-window-head{min-height:53px;padding:7px 8px!important}
  #ai-assistant .ai-advisor-avatar{width:31px!important;height:31px!important;font-size:15px!important;border-radius:10px!important}
  #ai-assistant .ai-window-head b{font-size:10.4px!important}
  #ai-assistant .ai-window-head span{max-width:180px;font-size:7.5px!important}
  #ai-assistant .ai-messages{padding:8px 8px 6px!important;gap:7px!important}
  #ai-assistant .ai-welcome{padding:10px 9px!important}
  #ai-assistant .ai-welcome-icon{width:27px;height:27px;font-size:13px}
  #ai-assistant .ai-welcome b{font-size:10.3px!important}
  #ai-assistant .ai-welcome>span{font-size:7.8px}
  #ai-assistant .ai-msg-bubble{font-size:9.2px;padding:7px 8px}
  #ai-assistant .ai-suggestion-chip{padding:4px 6px;font-size:6.7px}
  #ai-assistant .ai-compose{padding:6px 7px!important}
  #ai-assistant .ai-compose textarea{min-height:39px!important;font-size:8.8px!important;padding:7px 8px!important}
  #ai-assistant #aiSend{height:39px!important;min-width:54px}
}

@media(max-width:620px){
  #ai-assistant .ai-window-head span{max-width:165px}
  #ai-assistant .ai-msg{max-width:96%!important}
  #ai-assistant .ai-suggestion-chip{padding:4px 6px;font-size:6.6px}
  #ai-assistant .ai-welcome-tags{display:none}
  #ai-assistant .ai-footnote{display:none}
}
@media(prefers-reduced-motion:reduce){
  #ai-assistant .ai-msg-modern,#ai-assistant .ai-typing-row,#ai-assistant .ai-suggestion-chip,#ai-assistant .ai-close{animation:none!important;transition:none!important}
  #ai-assistant .ai-typing-bubble>span{animation:none!important;opacity:.65}
}

/* Radar de Licitacoes Brasil — Header premium inspirado no Modelo 1
   Camada exclusivamente visual: preserva IDs, data-view, eventos e funcionalidades existentes. */

/* ---------- tokens do cabecalho: MODO CLARO ---------- */
.app-shell{
  --hdr-strip-bg:linear-gradient(90deg,#f7fbff 0%,#eef7ff 50%,#eaf4ff 100%);
  --hdr-strip-text:#71879b;
  --hdr-strip-strong:#17344b;
  --hdr-strip-line:rgba(22,102,164,.14);
  --hdr-bg:linear-gradient(106deg,#ffffff 0%,#f5fbff 40%,#eaf6ff 72%,#edf8ff 100%);
  --hdr-line:rgba(22,112,184,.18);
  --hdr-shadow:0 15px 40px rgba(29,75,111,.10),inset 0 -1px 0 rgba(255,255,255,.7);
  --hdr-brand:#0f2f49;
  --hdr-brand-sub:#5e7f98;
  --hdr-nav-title:#17374f;
  --hdr-nav-sub:#7790a4;
  --hdr-nav-divider:rgba(29,108,169,.12);
  --hdr-nav-hover:linear-gradient(135deg,rgba(0,150,220,.065),rgba(0,177,119,.045));
  --hdr-nav-active:linear-gradient(135deg,rgba(0,170,119,.09),rgba(0,132,225,.065));
  --hdr-control-bg:rgba(255,255,255,.74);
  --hdr-control-line:rgba(35,120,184,.18);
  --hdr-control-text:#5e7b91;
  --hdr-user:#35546b;
  --hdr-map:#188dd7;
  --hdr-map2:#00a978;
  --hdr-radar:rgba(24,141,215,.13);
  --hdr-radar-strong:rgba(24,141,215,.20);
  --hdr-glow:rgba(0,139,219,.11);
}

/* ---------- tokens do cabecalho: MODO ESCURO ---------- */
html[data-theme="dark"] .app-shell{
  --hdr-strip-bg:linear-gradient(90deg,#071426 0%,#0a1c34 45%,#0b2342 100%);
  --hdr-strip-text:#7892aa;
  --hdr-strip-strong:#dcecff;
  --hdr-strip-line:rgba(80,165,255,.16);
  --hdr-bg:linear-gradient(104deg,#04111f 0%,#061a2e 46%,#08254a 74%,#071a31 100%);
  --hdr-line:rgba(55,143,227,.25);
  --hdr-shadow:0 14px 36px rgba(2,16,31,.18),inset 0 -1px 0 rgba(255,255,255,.035);
  --hdr-brand:#f7fbff;
  --hdr-brand-sub:#83a4bf;
  --hdr-nav-title:#f0f6fc;
  --hdr-nav-sub:#7895ad;
  --hdr-nav-divider:rgba(102,169,225,.16);
  --hdr-nav-hover:linear-gradient(135deg,rgba(0,179,255,.07),rgba(0,245,160,.035));
  --hdr-nav-active:linear-gradient(135deg,rgba(0,245,160,.075),rgba(0,140,255,.055));
  --hdr-control-bg:rgba(4,23,43,.78);
  --hdr-control-line:rgba(65,153,231,.24);
  --hdr-control-text:#7593ab;
  --hdr-user:#d6e6f3;
  --hdr-map:#0b70ff;
  --hdr-map2:#00d4b0;
  --hdr-radar:rgba(31,126,255,.13);
  --hdr-radar-strong:rgba(31,126,255,.20);
  --hdr-glow:rgba(0,103,255,.18);
}

.app-shell .platform-strip{
  height:28px!important;
  position:relative;
  z-index:82;
  padding:0 max(20px,calc((100vw - 1360px)/2))!important;
  background:var(--hdr-strip-bg)!important;
  border-bottom:1px solid var(--hdr-strip-line)!important;
  color:var(--hdr-strip-text)!important;
  backdrop-filter:none!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.025);
}
.app-shell .platform-strip b{color:var(--hdr-strip-strong)!important;font-weight:800}
.app-shell .platform-strip .pulse-dot{
  width:6px;height:6px;
  background:#18d89b!important;
  box-shadow:0 0 0 4px rgba(24,216,155,.09),0 0 15px rgba(24,216,155,.40)!important;
}
html[data-theme="dark"] .app-shell .platform-strip .pulse-dot{
  background:#18e7a4!important;
  box-shadow:0 0 0 4px rgba(24,231,164,.08),0 0 15px rgba(24,231,164,.46)!important;
}
.app-shell .strip-tech{color:var(--hdr-strip-text)!important;letter-spacing:.02em}

/* ---------- banner principal ---------- */
.app-shell .sidebar{
  height:116px!important;
  position:sticky;
  top:0;
  z-index:80;
  overflow:hidden;
  border-bottom:1px solid var(--hdr-line)!important;
  background:
    radial-gradient(circle at 75% 50%,var(--hdr-radar-strong) 0 1px,transparent 2px 57px,var(--hdr-radar) 58px 59px,transparent 60px 91px,var(--hdr-radar) 92px 93px,transparent 94px),
    var(--hdr-bg)!important;
  box-shadow:var(--hdr-shadow)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;
}

/* Silhueta estilizada do Brasil — puramente decorativa */
.app-shell .sidebar::before{
  content:"";
  position:absolute;
  width:160px;
  height:152px;
  right:16.3%;
  top:50%;
  transform:translateY(-49%) rotate(-3deg);
  pointer-events:none;
  z-index:0;
  opacity:.17;
  background:linear-gradient(145deg,var(--hdr-map) 8%,var(--hdr-map2) 92%);
  clip-path:polygon(36% 3%,52% 1%,62% 9%,75% 12%,78% 23%,90% 31%,85% 43%,94% 52%,84% 62%,80% 75%,67% 83%,62% 96%,50% 91%,44% 80%,31% 76%,26% 64%,14% 58%,18% 46%,12% 37%,21% 27%,24% 16%);
  filter:drop-shadow(0 0 22px var(--hdr-glow));
}
html[data-theme="dark"] .app-shell .sidebar::before{opacity:.25}

/* cruz, varredura e linhas de radar ao redor do mapa */
.app-shell .sidebar::after{
  content:"";
  position:absolute;
  width:270px;
  height:270px;
  right:12.7%;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  opacity:.8;
  background:
    linear-gradient(90deg,transparent 49.7%,var(--hdr-radar) 50%,transparent 50.3%),
    linear-gradient(transparent 49.7%,var(--hdr-radar) 50%,transparent 50.3%),
    radial-gradient(circle,transparent 0 10%,var(--hdr-radar-strong) 10.4% 10.8%,transparent 11.2% 28%,var(--hdr-radar) 28.4% 28.8%,transparent 29.2% 43%,var(--hdr-radar) 43.4% 43.8%,transparent 44.2%);
  filter:drop-shadow(0 0 24px var(--hdr-glow));
}

.app-shell .sidebar-inner{
  position:relative;
  z-index:2;
  width:min(1360px,calc(100% - 40px))!important;
  height:100%!important;
  margin:auto;
  display:grid!important;
  grid-template-columns:minmax(260px,1.12fr) minmax(520px,2fr) auto;
  align-items:center!important;
  gap:26px!important;
}

/* ---------- marca ---------- */
.app-shell .sidebar-brand{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  color:var(--hdr-brand)!important;
}
.app-shell .sidebar-brand .brand-mark.small{
  width:62px!important;
  height:62px!important;
  flex:0 0 62px;
  border-radius:18px!important;
  font-size:14px!important;
  letter-spacing:.04em;
  color:#edfff9!important;
  background:
    radial-gradient(circle at 32% 25%,rgba(255,255,255,.30),transparent 18%),
    linear-gradient(145deg,#02bd82 0%,#0099c8 58%,#1450dd 100%)!important;
  border:1px solid rgba(49,174,210,.28)!important;
  box-shadow:0 13px 34px rgba(0,164,193,.17),inset 0 0 0 1px rgba(255,255,255,.14)!important;
}
.app-shell .sidebar-brand strong{
  display:block;
  max-width:270px;
  font-size:21px!important;
  line-height:1.04;
  letter-spacing:-.035em;
  font-weight:900;
  color:var(--hdr-brand)!important;
}
.app-shell .sidebar-brand span{
  display:block!important;
  margin-top:7px!important;
  font-size:0!important;
  color:var(--hdr-brand-sub)!important;
}
.app-shell .sidebar-brand span::after{
  content:"Inteligência e monitoramento em compras públicas";
  font-size:9px;
  letter-spacing:.015em;
  color:var(--hdr-brand-sub);
}

/* ---------- navegacao / modulos funcionais ---------- */
.app-shell .main-nav{
  min-width:0;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(112px,1fr));
  align-items:stretch!important;
  gap:0!important;
  overflow:visible!important;
}
.app-shell .main-nav button{
  min-width:0;
  min-height:58px;
  position:relative;
  border:0!important;
  border-left:1px solid var(--hdr-nav-divider)!important;
  border-radius:0!important;
  padding:7px 13px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  background:transparent!important;
  color:var(--hdr-nav-sub)!important;
  text-align:left;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.app-shell .main-nav button:first-child{border-left:0!important}
.app-shell .main-nav button:hover{
  background:var(--hdr-nav-hover)!important;
  color:var(--hdr-nav-title)!important;
}
.app-shell .main-nav button.active{
  background:var(--hdr-nav-active)!important;
  color:var(--hdr-nav-title)!important;
}
.app-shell .main-nav button.active::after{
  content:"";
  position:absolute;
  left:14px;right:14px;bottom:3px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#00d99a,#008ff0);
  box-shadow:0 0 12px rgba(0,190,190,.25);
}
html[data-theme="dark"] .app-shell .main-nav button.active::after{
  background:linear-gradient(90deg,#00eea6,#00aaf0);
  box-shadow:0 0 12px rgba(0,220,195,.35);
}
.app-shell .main-nav .nav-icon{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  font-size:15px!important;
  color:#00ad7c!important;
  background:radial-gradient(circle,rgba(0,190,130,.12),rgba(0,147,225,.055))!important;
  border:1px solid rgba(0,175,130,.22)!important;
  box-shadow:inset 0 0 14px rgba(0,180,130,.04),0 0 18px rgba(0,150,210,.04);
}
html[data-theme="dark"] .app-shell .main-nav .nav-icon{
  color:#18dca7!important;
  background:radial-gradient(circle,rgba(0,237,166,.12),rgba(0,167,255,.06))!important;
  border-color:rgba(0,230,177,.24)!important;
}
.app-shell .main-nav button:nth-child(2) .nav-icon,
.app-shell .main-nav button:nth-child(3) .nav-icon{
  color:#168bd7!important;
  border-color:rgba(26,139,215,.24)!important;
  background:radial-gradient(circle,rgba(20,128,255,.10),rgba(9,82,194,.035))!important;
}
html[data-theme="dark"] .app-shell .main-nav button:nth-child(2) .nav-icon,
html[data-theme="dark"] .app-shell .main-nav button:nth-child(3) .nav-icon{
  color:#34a6ff!important;
  border-color:rgba(42,157,255,.28)!important;
  background:radial-gradient(circle,rgba(20,128,255,.14),rgba(9,82,194,.05))!important;
}
.app-shell .main-nav button:nth-child(4) .nav-icon{
  color:#7d66cf!important;
  border-color:rgba(117,87,216,.20)!important;
  background:radial-gradient(circle,rgba(117,87,216,.10),rgba(9,82,194,.03))!important;
}
html[data-theme="dark"] .app-shell .main-nav button:nth-child(4) .nav-icon{
  color:#b29cff!important;
  border-color:rgba(157,127,255,.25)!important;
  background:radial-gradient(circle,rgba(128,93,255,.14),rgba(9,82,194,.04))!important;
}
.app-shell .main-nav b{
  display:block!important;
  font-size:9.5px!important;
  line-height:1.2;
  text-transform:none!important;
  letter-spacing:.01em!important;
  font-weight:850;
  color:var(--hdr-nav-title)!important;
  white-space:nowrap;
}
.app-shell .main-nav small{
  display:block!important;
  margin-top:3px!important;
  font-size:7.5px!important;
  color:var(--hdr-nav-sub)!important;
  white-space:nowrap;
}

/* ---------- tema, usuario e sair ---------- */
.app-shell .header-actions{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end;
  gap:7px!important;
  position:relative;
  z-index:3;
}
.app-shell .theme-control{
  padding:3px!important;
  border:1px solid var(--hdr-control-line)!important;
  background:var(--hdr-control-bg)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 5px 18px rgba(21,75,110,.04);
}
.app-shell .theme-control button{
  width:27px!important;
  height:27px!important;
  color:var(--hdr-control-text)!important;
}
.app-shell .theme-control button[aria-pressed="true"]{
  background:linear-gradient(135deg,#0b87d5,#17cdae)!important;
  color:#fff!important;
  box-shadow:0 3px 12px rgba(0,150,230,.20)!important;
}
.app-shell .user-pill{
  max-width:205px!important;
  min-height:39px;
  display:flex!important;
  align-items:center;
  padding:7px 12px 7px 36px!important;
  position:relative;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  border:1px solid var(--hdr-control-line)!important;
  border-radius:12px!important;
  background:var(--hdr-control-bg)!important;
  color:var(--hdr-user)!important;
  font-size:8px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 5px 18px rgba(21,75,110,.035);
}
.app-shell .user-pill::before{
  content:"◯";
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  width:18px;height:18px;
  display:grid;place-items:center;
  color:var(--hdr-control-text);
  font-size:14px;
}
.app-shell .logout-btn{
  height:39px;
  padding:0 10px!important;
  border:1px solid var(--hdr-control-line)!important;
  border-radius:11px!important;
  background:var(--hdr-control-bg)!important;
  color:var(--hdr-control-text)!important;
  font-size:8px!important;
}
.app-shell .logout-btn:hover{
  color:#d84c68!important;
  border-color:rgba(216,76,104,.30)!important;
  background:rgba(216,76,104,.055)!important;
}
html[data-theme="dark"] .app-shell .logout-btn:hover{
  color:#ff7692!important;
  border-color:rgba(255,83,118,.34)!important;
  background:rgba(255,83,118,.06)!important;
}

/* Faixa de pagina continua funcional, apenas ligada visualmente ao banner. */
.app-shell .topbar{
  min-height:48px!important;
  margin-bottom:16px!important;
}

/* ---------- responsividade ---------- */
@media(max-width:1180px){
  .app-shell .sidebar{height:102px!important}
  .app-shell .sidebar::before{right:15%;width:132px;height:128px}
  .app-shell .sidebar::after{right:11.5%;width:225px;height:225px}
  .app-shell .sidebar-inner{
    width:min(100% - 24px,1360px)!important;
    grid-template-columns:minmax(225px,.95fr) minmax(440px,1.8fr) auto;
    gap:14px!important;
  }
  .app-shell .sidebar-brand .brand-mark.small{width:52px!important;height:52px!important;flex-basis:52px;border-radius:15px!important}
  .app-shell .sidebar-brand strong{font-size:17px!important}
  .app-shell .sidebar-brand span::after{font-size:8px}
  .app-shell .main-nav button{padding:6px 9px!important;gap:7px!important}
  .app-shell .main-nav .nav-icon{width:34px!important;height:34px!important;flex-basis:34px;font-size:13px!important}
  .app-shell .main-nav small{display:none!important}
  .app-shell .user-pill{max-width:150px!important}
}

@media(max-width:900px){
  .app-shell .sidebar{
    height:auto!important;
    min-height:88px!important;
    overflow:visible;
  }
  .app-shell .sidebar::before{right:5%;opacity:.10;width:120px;height:115px}
  html[data-theme="dark"] .app-shell .sidebar::before{opacity:.15}
  .app-shell .sidebar::after{right:1%;opacity:.42;width:190px;height:190px}
  .app-shell .sidebar-inner{
    width:calc(100% - 20px)!important;
    min-height:88px;
    padding:10px 0 8px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .app-shell .sidebar-brand{flex:1 1 auto}
  .app-shell .sidebar-brand .brand-mark.small{width:43px!important;height:43px!important;flex-basis:43px;border-radius:13px!important;font-size:11px!important}
  .app-shell .sidebar-brand strong{font-size:14px!important}
  .app-shell .sidebar-brand span{display:none!important}
  .app-shell .header-actions{margin-left:auto!important}
  .app-shell .user-pill{display:none!important}
  .app-shell .main-nav{
    order:3;
    flex:1 0 100%;
    width:100%;
    display:flex!important;
    gap:5px!important;
    overflow-x:auto!important;
    scrollbar-width:none;
    padding:2px 0 0!important;
  }
  .app-shell .main-nav::-webkit-scrollbar{display:none}
  .app-shell .main-nav button{
    flex:0 0 auto!important;
    min-height:43px;
    padding:4px 10px!important;
    border:1px solid var(--hdr-control-line)!important;
    border-radius:11px!important;
    background:var(--hdr-control-bg)!important;
  }
  .app-shell .main-nav button:first-child{border-left:1px solid var(--hdr-control-line)!important}
  .app-shell .main-nav button.active{border-color:rgba(0,190,140,.28)!important}
  .app-shell .main-nav button.active::after{display:none}
  .app-shell .main-nav .nav-icon{width:29px!important;height:29px!important;flex-basis:29px;font-size:11px!important}
  .app-shell .main-nav b{font-size:8.5px!important}
  .app-shell .platform-strip{padding:0 10px!important}
}

@media(max-width:560px){
  .app-shell .platform-strip{height:25px!important;font-size:7.5px!important}
  .app-shell .sidebar-inner{padding-top:8px!important}
  .app-shell .sidebar-brand strong{font-size:13px!important}
  .app-shell .sidebar::before{right:-7%;opacity:.07}
  html[data-theme="dark"] .app-shell .sidebar::before{opacity:.10}
  .app-shell .sidebar::after{right:-12%;opacity:.28}
  .app-shell .theme-control button{width:25px!important;height:25px!important}
  .app-shell .logout-btn{height:34px!important;padding:0 8px!important}
  .app-shell .main-nav button{padding:4px 8px!important}
  .app-shell .main-nav .nav-icon{width:27px!important;height:27px!important;flex-basis:27px}
}

/* Radar de Licitacoes Brasil — landing premium / autenticacao */
#authScreen.auth-home-v1{
  min-height:100vh!important;
  display:block!important;
  padding:0!important;
  position:relative;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 8% 2%,color-mix(in srgb,var(--emerald) 9%,transparent),transparent 24%),
    radial-gradient(circle at 91% 7%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 26%),
    linear-gradient(180deg,color-mix(in srgb,var(--bg) 98%,#eef7ff) 0%,var(--bg) 62%,color-mix(in srgb,var(--bg2) 88%,var(--surface)) 100%)!important;
}
#authScreen.auth-home-v1.hidden{display:none!important}
#authScreen.auth-home-v1::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:linear-gradient(color-mix(in srgb,var(--line) 38%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 38%,transparent) 1px,transparent 1px);
  background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 54%);
}
.auth-home-shell{position:relative;z-index:1;width:min(1220px,calc(100% - 36px))!important;margin:auto;padding:20px 0 0!important}
.auth-home-brand{margin:0 0 16px!important;display:flex!important;align-items:center!important;gap:11px!important;min-height:52px}
.auth-home-brand .brand-mark{width:43px!important;height:43px!important;border-radius:13px!important;font-size:11px!important;box-shadow:0 10px 28px color-mix(in srgb,var(--emerald) 18%,transparent)!important}
.auth-home-brand>div:nth-child(2){min-width:0}.auth-home-brand strong{font-size:14px!important;letter-spacing:-.025em}.auth-home-brand span{font-size:8px!important;color:var(--muted)!important}
.auth-home-nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:8px;color:var(--muted)}
.auth-home-nav-actions>span{display:inline-flex!important;align-items:center;gap:6px;margin:0!important}
.auth-home-nav-actions .auth-home-status{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,transparent)}
.auth-home-nav-actions i{width:6px;height:6px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 4px color-mix(in srgb,var(--emerald) 10%,transparent),0 0 12px color-mix(in srgb,var(--emerald) 48%,transparent)}
.auth-home-nav-actions a{padding:9px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--emerald) 20%,var(--line));background:var(--text);color:var(--bg)!important;font-weight:900;box-shadow:0 8px 24px rgba(8,28,49,.09)}
.auth-home-nav-actions a:hover{transform:translateY(-1px)}

.auth-home-grid{display:grid!important;grid-template-columns:minmax(0,1.32fr) minmax(350px,.68fr)!important;min-height:650px;border-radius:30px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--line) 84%,transparent)!important;box-shadow:0 36px 100px rgba(10,35,60,.14)!important;background:var(--surface)!important}
.auth-home-grid .auth-copy{position:relative;overflow:hidden;padding:52px 52px 42px!important;background:linear-gradient(145deg,#03101d 0%,#07223b 50%,#0a3e38 100%)!important;color:#fff!important;display:flex;align-items:center}
.auth-home-grid .auth-copy::before{content:"";position:absolute;width:520px;height:520px;right:-165px;bottom:-250px;border-radius:50%;background:radial-gradient(circle,rgba(0,245,160,.21),rgba(0,192,255,.07) 42%,transparent 70%)}
.auth-home-grid .auth-copy::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 46%,rgba(40,200,255,.025) 46.2% 46.6%,transparent 46.8%)}
.auth-home-radar-art{position:absolute;right:-45px;top:34px;width:270px;height:270px;border-radius:50%;opacity:.55;pointer-events:none;background:repeating-radial-gradient(circle,rgba(35,178,255,.14) 0 1px,transparent 2px 34px);mask-image:radial-gradient(circle,black 0 64%,transparent 72%)}
.auth-home-radar-art::before,.auth-home-radar-art::after{content:"";position:absolute;left:50%;top:50%;background:rgba(34,172,255,.14);transform:translate(-50%,-50%)}
.auth-home-radar-art::before{width:1px;height:100%}.auth-home-radar-art::after{height:1px;width:100%}.auth-home-radar-art span{position:absolute;border-radius:50%;border:1px solid rgba(33,211,184,.14);inset:20%}.auth-home-radar-art span:nth-child(2){inset:34%}.auth-home-radar-art span:nth-child(3){inset:43%}.auth-home-radar-art b{position:absolute;inset:0;display:grid;place-items:center;font-size:25px;letter-spacing:.08em;color:rgba(91,212,255,.18)}
.auth-home-copy-inner{position:relative;z-index:2;width:100%;max-width:720px}
.auth-home-kicker{display:inline-flex;font-size:8px;font-weight:950;letter-spacing:.17em;color:#1ce3a7;margin-bottom:16px}
.auth-home-copy-inner h1{font-size:clamp(39px,4vw,59px)!important;line-height:1!important;letter-spacing:-.058em!important;margin:0 0 17px!important;max-width:720px;font-weight:920!important}
.auth-home-copy-inner h1 em{font-style:normal;background:linear-gradient(90deg,#19e5a7,#2bc8f0 55%,#8b8cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-home-copy-inner>p{max-width:660px!important;margin:0!important;color:#b6cbda!important;font-size:11.5px!important;line-height:1.7!important}
.auth-home-ctas{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px}
.auth-home-ctas a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border-radius:11px;font-size:8.8px;font-weight:900;transition:transform .17s ease,box-shadow .17s ease,background .17s ease}
.auth-home-primary{background:linear-gradient(135deg,#0de0a2,#23bfe9);color:#021512!important;box-shadow:0 11px 30px rgba(0,218,178,.2)}
.auth-home-primary:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(0,218,178,.28)}.auth-home-primary b{font-size:13px}
.auth-home-secondary{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#e5f1fa!important}.auth-home-secondary:hover{background:rgba(255,255,255,.09)}
.auth-home-trust-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.auth-home-trust-row span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);color:#9db7c9;font-size:7.3px;font-weight:760}.auth-home-trust-row i{font-style:normal;color:#1ce3a7}

.auth-home-product-preview{margin-top:22px;padding:11px;border-radius:16px;border:1px solid rgba(115,195,244,.14);background:linear-gradient(180deg,rgba(5,20,36,.82),rgba(4,29,44,.7));box-shadow:0 20px 54px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(10px)}
.auth-home-preview-top{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.auth-home-preview-top>div{display:flex;align-items:center;gap:7px}.auth-home-preview-dot{width:6px;height:6px;border-radius:50%;background:#1be1a4;box-shadow:0 0 12px rgba(27,225,164,.55)}.auth-home-preview-top b{font-size:8px;color:#effaff}.auth-home-preview-top small{font-size:6.5px;color:#1be1a4;font-weight:900;letter-spacing:.09em}
.auth-home-preview-search{margin:9px 0;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:36px;padding:0 10px;border:1px solid rgba(101,176,223,.15);border-radius:10px;background:rgba(255,255,255,.035)}.auth-home-preview-search span{font-size:12px;color:#55c6ef}.auth-home-preview-search p{margin:0;color:#7f9aae;font-size:7.5px}.auth-home-preview-search b{padding:6px 8px;border-radius:7px;background:linear-gradient(135deg,#0ccf98,#139ed5);color:#061923;font-size:6.5px}
.auth-home-preview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(120px,.45fr);gap:8px}.auth-home-preview-main{display:grid;gap:7px}.auth-home-preview-main article,.auth-home-preview-side>div{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.032);border-radius:10px}.auth-home-preview-main article{padding:10px}.auth-home-preview-label{display:block;font-size:5.7px;letter-spacing:.12em;color:#1ce3a7;font-weight:900;margin-bottom:5px}.auth-home-preview-label.cyan{color:#53c9f4}.auth-home-preview-main b,.auth-home-preview-main small{display:block}.auth-home-preview-main b{font-size:7.8px;color:#e8f5fb;line-height:1.35}.auth-home-preview-main small{font-size:6.4px;color:#7390a4;line-height:1.45;margin-top:4px}.auth-home-preview-side{display:grid;gap:7px}.auth-home-preview-side>div{padding:8px}.auth-home-preview-side span{display:block;font-size:11px;color:#39cbb3}.auth-home-preview-side b,.auth-home-preview-side small{display:block}.auth-home-preview-side b{font-size:7.1px;color:#e9f4fa;margin-top:4px}.auth-home-preview-side small{font-size:6px;color:#718da2;margin-top:2px}

.auth-home-card{align-self:stretch!important;padding:50px 38px!important;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 99%,transparent),color-mix(in srgb,var(--surface2) 95%,transparent));border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.auth-home-access-badge{display:flex;align-items:center;gap:6px;font-size:7px;font-weight:950;letter-spacing:.12em;color:var(--emerald);margin-bottom:7px}.auth-home-access-badge span{width:6px;height:6px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 4px color-mix(in srgb,var(--emerald) 9%,transparent)}
.auth-home-card .auth-card-head h2{font-size:28px!important;letter-spacing:-.045em!important;margin:0 0 7px!important}.auth-home-card .auth-card-head p{font-size:9px!important;max-width:320px;line-height:1.65;margin:0 0 21px!important;color:var(--muted)!important}.auth-home-card .auth-tabs{margin-bottom:18px!important;border-radius:11px!important}.auth-home-card .field{margin-bottom:11px!important}.auth-home-card .field>span{font-size:7px!important;letter-spacing:.08em!important}.auth-home-card .field input{min-height:44px!important;border-radius:11px!important;font-size:9px!important}.auth-home-card .btn.primary{min-height:44px;border-radius:11px!important;font-weight:900}.auth-home-card .runtime-message{margin-top:15px!important;padding-top:10px;border-top:1px solid var(--line);font-size:7px!important}.auth-home-security-note{margin-top:12px;display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:11px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--surface2) 72%,transparent)}.auth-home-security-note>span{color:var(--emerald);font-size:10px}.auth-home-security-note b,.auth-home-security-note small{display:block}.auth-home-security-note b{font-size:7.7px}.auth-home-security-note small{font-size:6.7px;color:var(--muted);margin-top:2px;line-height:1.45}

.auth-home-trust-band{margin:16px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 90%,transparent);overflow:hidden}.auth-home-trust-band>div{padding:13px 15px;border-left:1px solid var(--line)}.auth-home-trust-band>div:first-child{border-left:0}.auth-home-trust-band span,.auth-home-trust-band b{display:block}.auth-home-trust-band span{font-size:6.2px;letter-spacing:.12em;color:var(--emerald);font-weight:950}.auth-home-trust-band b{font-size:8px;margin-top:4px;color:var(--text)}

.auth-home-features{padding:72px 0 24px}.auth-home-section-head{max-width:740px;margin:0 0 27px}.auth-home-section-head-left{text-align:left!important}.auth-home-section-head>span,.auth-home-positioning-copy>span{display:inline-block;font-size:7.3px;letter-spacing:.15em;font-weight:950;color:var(--emerald)}.auth-home-section-head h2{font-size:clamp(29px,3.2vw,43px);line-height:1.04;letter-spacing:-.05em;margin:8px 0 10px;max-width:820px}.auth-home-section-head p{max-width:680px;margin:0;font-size:10.5px;line-height:1.72;color:var(--muted)}
.auth-home-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.auth-home-feature-grid article{min-height:145px;padding:18px 19px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface2) 74%,transparent));box-shadow:0 14px 38px rgba(15,35,54,.04);transition:.18s;display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start}.auth-home-feature-grid article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--emerald) 25%,var(--line));box-shadow:0 18px 44px rgba(15,35,54,.07)}.auth-home-feature-grid article.feature-primary{background:linear-gradient(145deg,color-mix(in srgb,var(--emerald) 6%,var(--surface)),color-mix(in srgb,var(--cyan) 4%,var(--surface2)))}.auth-home-feature-grid i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-size:17px;color:var(--emerald);background:color-mix(in srgb,var(--emerald) 8%,var(--surface2));border:1px solid color-mix(in srgb,var(--emerald) 14%,var(--line))}.auth-home-feature-grid b{display:block;font-size:12px;margin-top:1px}.auth-home-feature-grid p{font-size:9px;line-height:1.65;color:var(--muted);margin:6px 0 9px}.auth-home-feature-grid small{font-size:6.7px;font-weight:900;letter-spacing:.08em;color:var(--cyan)}

.auth-home-positioning{margin:42px 0 36px;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--cyan) 4%,var(--surface)));display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;box-shadow:0 18px 45px rgba(16,40,62,.05)}.auth-home-positioning-copy h2{font-size:30px;line-height:1.06;letter-spacing:-.045em;margin:7px 0 9px}.auth-home-positioning-copy p{font-size:10px;line-height:1.7;color:var(--muted);margin:0;max-width:520px}.auth-home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.auth-home-steps>div{padding:13px;border-radius:13px;background:var(--surface);border:1px solid var(--line)}.auth-home-steps b,.auth-home-steps strong,.auth-home-steps span{display:block}.auth-home-steps b{font-size:7px;color:var(--emerald);letter-spacing:.09em}.auth-home-steps strong{font-size:10.5px;margin-top:7px}.auth-home-steps span{font-size:7px;color:var(--muted);margin-top:4px;line-height:1.45}

.auth-home-footer{margin-top:18px;padding:22px 0 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.45fr auto;gap:20px;align-items:center}.auth-home-footer-brand{display:flex;align-items:center;gap:10px}.auth-home-footer-brand b,.auth-home-footer-brand span,.auth-home-company strong,.auth-home-company span,.auth-home-footer-meta span{display:block}.auth-home-footer-brand b{font-size:9.5px}.auth-home-footer-brand span{font-size:7.2px;color:var(--muted);margin-top:2px}.auth-home-company strong{font-size:8px}.auth-home-company span{font-size:7.1px;color:var(--muted);margin-top:3px}.auth-home-footer-meta{text-align:right}.auth-home-footer-meta span{font-size:6.8px;color:var(--muted);margin-top:3px}

html[data-theme="dark"] #authScreen.auth-home-v1{background:radial-gradient(circle at 8% 2%,rgba(0,245,160,.07),transparent 24%),radial-gradient(circle at 91% 7%,rgba(44,190,255,.06),transparent 25%),#030712!important}html[data-theme="dark"] .auth-home-grid{background:#0c1526!important;box-shadow:0 36px 100px rgba(0,0,0,.42)!important}html[data-theme="dark"] .auth-home-card{background:linear-gradient(180deg,#0d1627,#101b30)!important}html[data-theme="dark"] .auth-home-feature-grid article,html[data-theme="dark"] .auth-home-positioning{box-shadow:none}

@media(max-width:1020px){.auth-home-grid{grid-template-columns:1fr!important}.auth-home-grid .auth-copy{min-height:620px;padding:46px 38px!important}.auth-home-card{padding:38px!important;border-left:0;border-top:1px solid var(--line)}.auth-home-trust-band{grid-template-columns:repeat(2,1fr)}.auth-home-trust-band>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.auth-home-trust-band>div:nth-child(4){border-top:1px solid var(--line)}.auth-home-positioning{grid-template-columns:1fr}.auth-home-footer{grid-template-columns:1fr 1fr}.auth-home-footer-meta{grid-column:1/-1;text-align:left;display:flex;gap:12px;flex-wrap:wrap}}
@media(max-width:700px){.auth-home-shell{width:calc(100% - 20px)!important;padding-top:12px!important}.auth-home-brand{flex-wrap:wrap}.auth-home-nav-actions{width:100%;margin-left:0;overflow-x:auto;padding-bottom:3px}.auth-home-source{display:none!important}.auth-home-grid{border-radius:22px!important}.auth-home-grid .auth-copy{min-height:0;padding:34px 23px!important}.auth-home-radar-art{right:-110px;top:8px;opacity:.35}.auth-home-copy-inner h1{font-size:36px!important}.auth-home-copy-inner>p{font-size:10.5px!important}.auth-home-product-preview{margin-top:18px}.auth-home-preview-grid{grid-template-columns:1fr}.auth-home-preview-side{grid-template-columns:repeat(3,1fr)}.auth-home-card{padding:29px 22px!important}.auth-home-trust-band{grid-template-columns:1fr 1fr}.auth-home-features{padding-top:48px}.auth-home-feature-grid{grid-template-columns:1fr}.auth-home-feature-grid article{min-height:auto}.auth-home-positioning{padding:22px;margin-top:31px}.auth-home-positioning-copy h2{font-size:25px}.auth-home-steps{grid-template-columns:1fr}.auth-home-footer{grid-template-columns:1fr}.auth-home-footer-meta{grid-column:auto}.auth-home-company{padding-top:4px}}
@media(max-width:430px){.auth-home-copy-inner h1{font-size:32px!important}.auth-home-ctas{align-items:stretch}.auth-home-ctas a{width:100%}.auth-home-trust-row{gap:5px}.auth-home-trust-row span{font-size:6.7px}.auth-home-preview-side{grid-template-columns:1fr}.auth-home-trust-band{grid-template-columns:1fr}.auth-home-trust-band>div{border-left:0!important;border-top:1px solid var(--line)}.auth-home-trust-band>div:first-child{border-top:0}.auth-home-feature-grid article{grid-template-columns:36px 1fr}.auth-home-feature-grid i{width:36px;height:36px}}

/* Radar de Licitacoes Brasil — lower landing / product experience v2 */
.auth-home-inline-icon{display:grid!important;place-items:center;width:22px;height:22px;flex:0 0 22px;color:var(--emerald)!important}
.auth-home-inline-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.auth-home-capabilities{padding:84px 0 26px}
.auth-home-capabilities-head{max-width:850px!important;margin-bottom:32px!important}
.auth-home-capabilities-head h2{max-width:920px!important;font-size:clamp(34px,3.7vw,50px)!important;line-height:1.02!important}
.auth-home-capabilities-head p{max-width:790px!important;font-size:11px!important}

.auth-home-capability-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr);gap:14px;align-items:stretch}
.auth-home-capability-hero{position:relative;overflow:hidden;min-height:430px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#04131f 0%,#08273d 56%,#0a463f 100%);border:1px solid rgba(85,195,215,.18);box-shadow:0 28px 70px rgba(4,28,47,.18);color:#fff}
.auth-home-capability-hero::before{content:"";position:absolute;width:430px;height:430px;right:-155px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(25,229,167,.22),rgba(35,194,235,.08) 45%,transparent 68%)}
.auth-home-capability-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 58%,rgba(255,255,255,.025) 58.2% 58.7%,transparent 59%)}
.auth-home-capability-hero>*{position:relative;z-index:1}
.auth-home-capability-topline{display:flex;align-items:center;gap:10px}
.auth-home-iconbox{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 42px;background:linear-gradient(145deg,rgba(24,226,164,.13),rgba(36,178,231,.09));border:1px solid rgba(72,209,192,.2);color:#25ddb3}
.auth-home-iconbox svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.auth-home-capability-topline>small{font-size:7px;letter-spacing:.15em;font-weight:950;color:#80a9bd}
.auth-home-capability-topline>b{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:rgba(27,225,164,.08);border:1px solid rgba(27,225,164,.16);font-size:6.5px;letter-spacing:.1em;color:#1ce3a7}
.auth-home-capability-topline>b i{width:6px;height:6px;border-radius:50%;background:#1ce3a7;box-shadow:0 0 12px rgba(28,227,167,.62)}
.auth-home-capability-hero h3{max-width:690px;margin:28px 0 12px;font-size:clamp(28px,3vw,42px);line-height:1.03;letter-spacing:-.052em;color:#f4fbff}
.auth-home-capability-hero>p{max-width:720px;margin:0;color:#a9c0cf;font-size:10.5px;line-height:1.75}
.auth-home-capability-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px}
.auth-home-capability-stats>div{padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}
.auth-home-capability-stats strong,.auth-home-capability-stats span{display:block}.auth-home-capability-stats strong{font-size:22px;letter-spacing:-.035em;color:#fff}.auth-home-capability-stats span{margin-top:3px;font-size:6.8px;color:#7f9cae;line-height:1.4}
.auth-home-mini-feed{margin-top:15px;border-radius:15px;border:1px solid rgba(255,255,255,.075);overflow:hidden;background:rgba(1,10,18,.2)}
.auth-home-mini-feed>div{display:grid;grid-template-columns:auto 1fr minmax(150px,.8fr) auto;align-items:center;gap:9px;padding:11px 13px;border-top:1px solid rgba(255,255,255,.055)}
.auth-home-mini-feed>div:first-child{border-top:0}.auth-home-mini-feed b{font-size:8px;color:#e9f5fb}.auth-home-mini-feed small{font-size:6.8px;color:#7894a7}.auth-home-mini-feed em{font-style:normal;font-size:6.4px;font-weight:900;color:#9bb5c5;padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.045)}
.live-dot{width:6px;height:6px;border-radius:50%;background:#1ce3a7;box-shadow:0 0 10px rgba(28,227,167,.6)}.live-dot.cyan{background:#4bc9f2;box-shadow:0 0 10px rgba(75,201,242,.55)}.live-dot.violet{background:#9d8cff;box-shadow:0 0 10px rgba(157,140,255,.5)}

.auth-home-capability-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.auth-home-capability-card{position:relative;overflow:hidden;padding:24px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface2) 88%,transparent));box-shadow:0 18px 45px rgba(12,34,54,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.auth-home-capability-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--emerald) 24%,var(--line));box-shadow:0 23px 55px rgba(12,34,54,.1)}
.auth-home-capability-card::after{content:"";position:absolute;width:160px;height:160px;right:-70px;bottom:-80px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--emerald) 10%,transparent),transparent 68%)}
.auth-home-capability-card.accent-ai::after{background:radial-gradient(circle,color-mix(in srgb,#8c7dff 13%,transparent),transparent 68%)}
.auth-home-capability-card>small{display:block;margin-top:16px;font-size:6.7px;font-weight:950;letter-spacing:.14em;color:var(--emerald)}
.auth-home-capability-card h3{position:relative;z-index:1;margin:7px 0 8px;font-size:18px;line-height:1.08;letter-spacing:-.035em;color:var(--text)}
.auth-home-capability-card p{position:relative;z-index:1;margin:0;font-size:8.6px;line-height:1.65;color:var(--muted)}
.auth-home-card-link{position:relative;z-index:1;margin-top:17px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:7.2px;font-weight:900;color:var(--text)}.auth-home-card-link span{color:var(--emerald);font-size:12px}

.auth-home-service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.auth-home-service-strip>div{display:grid;grid-template-columns:35px 1fr;column-gap:10px;align-items:center;padding:14px 15px;border-radius:15px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent)}
.auth-home-service-icon{grid-row:1/3;width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--emerald) 7%,var(--surface2));color:var(--emerald);border:1px solid color-mix(in srgb,var(--emerald) 13%,var(--line))}
.auth-home-service-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.auth-home-service-strip b{font-size:8.5px;line-height:1.2}.auth-home-service-strip small{font-size:6.5px;color:var(--muted);line-height:1.35;margin-top:2px}

.auth-home-demo{margin:72px 0 20px;padding:34px;border-radius:28px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 97%,transparent),color-mix(in srgb,var(--cyan) 4%,var(--surface2)));box-shadow:0 28px 72px rgba(12,38,59,.08);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:36px;align-items:center}
.auth-home-demo-copy{padding:4px 0}.auth-home-demo-kicker{display:inline-block;font-size:7.2px;letter-spacing:.15em;font-weight:950;color:var(--emerald)}
.auth-home-demo-copy h2{font-size:clamp(29px,3.1vw,42px);line-height:1.03;letter-spacing:-.05em;margin:9px 0 11px}.auth-home-demo-copy>p{font-size:9.6px;line-height:1.7;color:var(--muted);margin:0;max-width:470px}
.auth-home-demo-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:23px}
.auth-home-demo-tabs button{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:13px;padding:10px 11px;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;text-align:left;cursor:pointer;transition:.18s}
.auth-home-demo-tabs button:hover{border-color:color-mix(in srgb,var(--emerald) 24%,var(--line));transform:translateY(-1px)}.auth-home-demo-tabs button.active{background:linear-gradient(145deg,color-mix(in srgb,var(--emerald) 8%,var(--surface)),color-mix(in srgb,var(--cyan) 5%,var(--surface)));border-color:color-mix(in srgb,var(--emerald) 35%,var(--line));box-shadow:0 10px 26px color-mix(in srgb,var(--emerald) 8%,transparent)}
.auth-home-demo-tabs svg{width:18px;height:18px;fill:none;stroke:var(--emerald);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.auth-home-demo-tabs b,.auth-home-demo-tabs small{display:block}.auth-home-demo-tabs b{font-size:8px}.auth-home-demo-tabs small{font-size:6.2px;color:var(--muted);margin-top:2px}
.auth-home-demo-cta{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:0 14px;border-radius:12px;background:var(--text);color:var(--bg)!important;font-size:8px;font-weight:900;box-shadow:0 12px 28px rgba(7,27,45,.12)}.auth-home-demo-cta span{font-size:13px;color:var(--emerald)}

.auth-home-demo-window{min-height:430px;border-radius:21px;overflow:hidden;background:#071321;border:1px solid rgba(96,175,216,.17);box-shadow:0 28px 70px rgba(5,23,39,.22);color:#eaf5fb}
.auth-home-demo-window-top{height:42px;padding:0 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);background:#091827}.auth-home-demo-window-top>div{display:flex;gap:5px}.auth-home-demo-window-top i{width:6px;height:6px;border-radius:50%;background:#264359}.auth-home-demo-window-top i:nth-child(1){background:#ff6b6b}.auth-home-demo-window-top i:nth-child(2){background:#ffd166}.auth-home-demo-window-top i:nth-child(3){background:#18dba4}.auth-home-demo-window-top b{font-size:7.3px;color:#b8ccda}.auth-home-demo-window-top>span{justify-self:end;padding:5px 7px;border-radius:999px;background:rgba(25,222,168,.08);border:1px solid rgba(25,222,168,.14);font-size:5.8px;font-weight:900;letter-spacing:.1em;color:#19dea8}
.auth-home-demo-panel{min-height:388px;padding:19px;background:radial-gradient(circle at 92% 4%,rgba(30,206,179,.09),transparent 26%),#071321}.demo-panel-enter{animation:authDemoEnter .24s ease both}@keyframes authDemoEnter{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.demo-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.demo-search{height:38px;border:1px solid rgba(118,180,213,.15);border-radius:10px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:9px;padding:0 11px;color:#7795a8}.demo-search svg{width:14px;height:14px;fill:none;stroke:#42c6e8;stroke-width:1.8}.demo-search span{font-size:7.5px}.demo-toolbar button{border:0;border-radius:10px;padding:0 13px;background:linear-gradient(135deg,#18dba4,#21a9e0);color:#03131d;font-size:7px;font-weight:950}.demo-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 15px}.demo-filter-row span{padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:6.2px;color:#819daf;background:rgba(255,255,255,.025)}.demo-filter-row span.selected{color:#20dca8;border-color:rgba(32,220,168,.18);background:rgba(32,220,168,.07)}
.demo-result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.demo-result-head>div{display:flex;align-items:center;gap:7px}.demo-result-head b{font-size:8px}.demo-result-head small{font-size:5.8px;letter-spacing:.1em;color:#6e8b9d;font-weight:900}.demo-results{display:grid;gap:8px}.demo-results article{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03)}.demo-results small,.demo-results b,.demo-results span{display:block}.demo-results small{font-size:5.8px;font-weight:900;color:#20dca8;letter-spacing:.08em}.demo-results b{font-size:8.4px;line-height:1.35;margin-top:5px;color:#edf7fc}.demo-results span{font-size:6.3px;color:#7591a4;margin-top:4px}.demo-results em{font-style:normal;white-space:nowrap;padding:7px 8px;border-radius:8px;border:1px solid rgba(82,180,225,.14);font-size:6px;color:#8bcbea;background:rgba(62,171,222,.05)}
.demo-module-title,.demo-ai-head{display:flex;align-items:center;gap:11px}.demo-module-title small,.demo-module-title b,.demo-ai-head small,.demo-ai-head b{display:block}.demo-module-title small,.demo-ai-head small{font-size:5.8px;letter-spacing:.12em;color:#20dca8;font-weight:900}.demo-module-title b,.demo-ai-head b{font-size:10px;line-height:1.3;margin-top:4px;color:#eef8fc}.demo-alert-builder{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:19px}.demo-alert-builder label{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.demo-alert-builder span,.demo-alert-builder b{display:block}.demo-alert-builder span{font-size:5.9px;color:#6f8a9b}.demo-alert-builder b{font-size:8px;color:#e9f5fa;margin-top:5px}.demo-enabled{display:flex!important;align-items:center;gap:6px;color:#20dca8!important}.demo-enabled i{width:6px;height:6px;border-radius:50%;background:#20dca8;box-shadow:0 0 10px rgba(32,220,168,.6)}.demo-insight{margin-top:12px;padding:13px;border-radius:12px;border:1px solid rgba(42,193,188,.12);background:rgba(20,151,150,.06)}.demo-insight strong{font-size:7px;color:#dff8f3}.demo-insight p{font-size:6.8px;line-height:1.55;color:#7896a8;margin:5px 0 0}
.demo-chat{margin-top:18px;display:grid;gap:11px}.demo-user-msg{justify-self:end;max-width:74%;padding:10px 12px;border-radius:13px 13px 4px 13px;background:#163a54;color:#d9edf7;font-size:7.5px;line-height:1.5}.demo-ai-msg{display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:start}.demo-ai-msg>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#19dca6,#269fd3);color:#03151e;font-size:6px;font-weight:950}.demo-ai-msg>div{padding:12px 13px;border-radius:4px 13px 13px 13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065)}.demo-ai-msg b{font-size:8px}.demo-ai-msg p{font-size:6.8px;line-height:1.55;color:#89a4b5;margin:5px 0 8px}.demo-ai-msg ul{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.demo-ai-msg li{padding:5px 7px;border-radius:999px;background:rgba(31,219,165,.06);border:1px solid rgba(31,219,165,.1);font-size:5.8px;color:#74cdb4}
.demo-support-grid{display:grid;gap:8px;margin-top:18px}.demo-support-grid article{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.demo-support-grid article>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:rgba(27,220,166,.06);color:#20dca8}.demo-support-grid svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.demo-support-grid b{display:block;font-size:8px}.demo-support-grid p{font-size:6.4px;line-height:1.45;color:#7d98aa;margin:3px 0 0}.demo-support-grid em{font-style:normal;font-size:5.7px;color:#80a3b6;padding:5px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}

.auth-home-operation{margin-top:52px!important}.auth-home-steps-four{grid-template-columns:repeat(4,1fr)!important}.auth-home-steps-four>div{position:relative;min-height:108px}.auth-home-steps-four>div:not(:last-child)::after{content:"";position:absolute;right:-8px;top:30px;width:8px;border-top:1px dashed color-mix(in srgb,var(--emerald) 30%,var(--line))}

html[data-theme="dark"] .auth-home-capability-card,html[data-theme="dark"] .auth-home-service-strip>div,html[data-theme="dark"] .auth-home-demo{box-shadow:none}
html[data-theme="dark"] .auth-home-capability-card{background:linear-gradient(145deg,#0b1728,#0e1c30)}
html[data-theme="dark"] .auth-home-service-strip>div{background:#0b1728}
html[data-theme="dark"] .auth-home-demo{background:linear-gradient(135deg,#0a1627,#0b1c2c)}

@media(max-width:1040px){
  .auth-home-capability-layout{grid-template-columns:1fr}.auth-home-capability-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.auth-home-service-strip{grid-template-columns:1fr 1fr}.auth-home-demo{grid-template-columns:1fr;gap:24px}.auth-home-demo-copy>p{max-width:700px}.auth-home-demo-tabs{grid-template-columns:repeat(4,1fr)}.auth-home-steps-four{grid-template-columns:1fr 1fr!important}.auth-home-steps-four>div::after{display:none}
}
@media(max-width:720px){
  .auth-home-capabilities{padding-top:56px}.auth-home-capability-hero{padding:22px;min-height:0}.auth-home-capability-hero h3{font-size:30px}.auth-home-capability-stats{grid-template-columns:1fr 1fr 1fr}.auth-home-mini-feed>div{grid-template-columns:auto 1fr auto}.auth-home-mini-feed small{display:none}.auth-home-capability-side{grid-template-columns:1fr}.auth-home-service-strip{grid-template-columns:1fr}.auth-home-demo{margin-top:48px;padding:22px;border-radius:22px}.auth-home-demo-tabs{grid-template-columns:1fr 1fr}.auth-home-demo-window{min-height:390px}.auth-home-demo-panel{min-height:348px;padding:14px}.demo-results article{grid-template-columns:1fr}.demo-results em{justify-self:start}.auth-home-steps-four{grid-template-columns:1fr!important}
}
@media(max-width:460px){
  .auth-home-capabilities-head h2{font-size:32px!important}.auth-home-capability-topline>small{display:none}.auth-home-capability-stats{grid-template-columns:1fr}.auth-home-mini-feed>div{grid-template-columns:auto 1fr auto}.auth-home-service-strip>div{grid-template-columns:32px 1fr}.auth-home-demo{padding:18px}.auth-home-demo-copy h2{font-size:29px}.auth-home-demo-tabs{grid-template-columns:1fr 1fr}.auth-home-demo-tabs button{grid-template-columns:24px 1fr;padding:9px}.auth-home-demo-window-top b{display:none}.auth-home-demo-window-top{grid-template-columns:1fr auto}.demo-alert-builder{grid-template-columns:1fr}.demo-support-grid article{grid-template-columns:32px 1fr}.demo-support-grid em{grid-column:2}.demo-user-msg{max-width:88%}
}

.rlb-public-notice{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--cyan) 20%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 6%,var(--surface)),color-mix(in srgb,var(--emerald) 4%,var(--surface2)));box-shadow:0 8px 24px rgba(15,35,54,.035)}.rlb-public-notice[hidden]{display:none!important}.rlb-public-notice-dot{width:7px;height:7px;flex:0 0 7px;margin-top:4px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 4px color-mix(in srgb,var(--emerald) 9%,transparent),0 0 12px color-mix(in srgb,var(--emerald) 45%,transparent)}.rlb-public-notice p{margin:0;font-size:8px;line-height:1.6;color:var(--text)}.rlb-public-contact{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px;color:var(--muted)}.rlb-public-contact a,.rlb-public-contact span{font-size:7px}.rlb-public-contact a:hover{color:var(--emerald)}@media(max-width:700px){.rlb-public-contact{justify-content:flex-start}}

/* Radar de Licitações Brasil — Central Administrativa do proprietário */
#view-admin[data-acc="1"]{padding-bottom:34px}.acc-shell{display:grid;gap:15px}.acc-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 27px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--cyan) 5%,var(--surface2)));box-shadow:var(--shadow)}.acc-hero:after{content:"";position:absolute;width:260px;height:260px;right:-85px;top:-120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 68%);pointer-events:none}.acc-hero>div{position:relative;z-index:1}.acc-kicker{display:block;font-size:8px;letter-spacing:.14em;font-weight:950;color:var(--emerald);margin-bottom:6px}.acc-hero h1{font-size:30px;letter-spacing:-.045em;line-height:1;margin:0}.acc-hero p{font-size:10px;color:var(--muted);max-width:700px;margin:8px 0 0;line-height:1.65}.acc-hero-actions{display:flex;align-items:center;gap:9px}.acc-hero-actions>span{font-size:8px;font-weight:850;color:var(--muted);padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.acc-hero-actions>span.ok{color:var(--emerald)}.acc-hero-actions>span.warn{color:#d97706}
.acc-nav{display:flex;gap:5px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 88%,transparent);scrollbar-width:thin}.acc-nav button{white-space:nowrap;border:0;background:transparent;color:var(--muted);padding:8px 10px;border-radius:10px;font-size:8.5px;font-weight:850;display:flex;align-items:center;gap:6px}.acc-nav button span{font-size:12px}.acc-nav button:hover,.acc-nav button.active{background:color-mix(in srgb,var(--emerald) 8%,var(--surface2));color:var(--text)}.acc-nav button.active{box-shadow:inset 0 -2px 0 var(--emerald)}
.acc-panel{display:grid;gap:13px;min-height:340px}.acc-loading,.acc-error{min-height:260px;display:grid;place-items:center;text-align:center;border:1px dashed var(--line2);border-radius:18px;color:var(--muted);font-size:11px}.acc-error b,.acc-error span{display:block}.acc-error b{color:var(--coral)}
.acc-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.acc-kpi{min-height:105px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 75%,transparent));box-shadow:0 10px 28px rgba(15,35,54,.035);position:relative;overflow:hidden}.acc-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line2)}.acc-kpi.green:before{background:var(--emerald)}.acc-kpi.blue:before{background:var(--cyan)}.acc-kpi.purple:before{background:var(--purple)}.acc-kpi.cyan:before{background:#18b8c9}.acc-kpi.orange:before{background:#e0922d}.acc-kpi>span,.acc-kpi>b,.acc-kpi>small{display:block}.acc-kpi>span{font-size:7px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--muted)}.acc-kpi>b{font-size:24px;letter-spacing:-.04em;margin-top:8px}.acc-kpi>small{font-size:7.5px;color:var(--muted);margin-top:4px;line-height:1.35}
.acc-card{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 34px rgba(15,35,54,.035);padding:17px}.acc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.acc-card-head h2{font-size:15px;letter-spacing:-.025em;margin:0}.acc-card-head p{font-size:8.5px;color:var(--muted);margin:3px 0 0}.acc-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acc-three{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.acc-health-list{display:grid;gap:0}.acc-health-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-top:1px solid var(--line)}.acc-health-list>div:first-child{border-top:0}.acc-health-list span{font-size:9px;color:var(--muted)}.acc-health-list b{font-size:9px}.acc-badge{display:inline-flex!important;align-items:center;gap:6px!important;padding:5px 8px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:var(--surface2)!important;color:var(--muted)!important;font-size:7px!important;font-weight:900!important}.acc-badge i{width:6px;height:6px;border-radius:50%;background:#e39b37}.acc-badge.ok{color:var(--emerald)!important}.acc-badge.ok i{background:var(--emerald);box-shadow:0 0 10px color-mix(in srgb,var(--emerald) 55%,transparent)}.acc-badge.warn{color:#d97706!important}
.acc-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px}.acc-quick button{border:1px solid var(--line);border-radius:13px;background:var(--surface2);color:var(--text);padding:12px;text-align:left;display:grid;grid-template-columns:31px 1fr;column-gap:8px;transition:.15s}.acc-quick button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--emerald) 25%,var(--line))}.acc-quick button>span{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:var(--emerald);background:color-mix(in srgb,var(--emerald) 8%,transparent)}.acc-quick b{font-size:9px}.acc-quick small{font-size:7px;color:var(--muted);margin-top:2px}.acc-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.acc-stat-row>div{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.acc-stat-row b,.acc-stat-row span,.acc-stat-row small{display:block}.acc-stat-row b{font-size:17px}.acc-stat-row span{font-size:8px;font-weight:850;margin-top:2px}.acc-stat-row small{font-size:7px;color:var(--muted);margin-top:2px}
.acc-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.acc-table{width:100%;border-collapse:collapse;min-width:760px;background:var(--surface)}.acc-table th,.acc-table td{padding:10px 11px;text-align:left;border-bottom:1px solid var(--line);font-size:8px;vertical-align:middle}.acc-table th{position:sticky;top:0;background:var(--surface2);z-index:1;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.07em}.acc-table tr:last-child td{border-bottom:0}.acc-table td b,.acc-table td small{display:block}.acc-table td b{font-size:8.5px}.acc-table td small{color:var(--muted);font-size:7px;margin-top:2px}.acc-pill{display:inline-flex;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);font-size:6.8px;font-weight:900;color:var(--muted)}.acc-pill.green{color:var(--emerald);border-color:color-mix(in srgb,var(--emerald) 22%,var(--line))}.acc-pill.red{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 25%,var(--line))}.acc-pill.purple{color:var(--purple);border-color:color-mix(in srgb,var(--purple) 24%,var(--line))}
.acc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.acc-toolbar input{width:min(390px,100%);min-height:35px;border:1px solid var(--line2);border-radius:9px;background:var(--surface2);color:var(--text);padding:8px 10px;font-size:8.5px;outline:none}.acc-toolbar input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px color-mix(in srgb,var(--emerald) 10%,transparent)}.acc-toolbar>span{font-size:8px;color:var(--muted)}
.acc-editor{margin-top:10px;border-color:color-mix(in srgb,var(--cyan) 20%,var(--line));box-shadow:0 22px 54px rgba(12,50,75,.08)}.acc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.acc-form-grid label{display:block}.acc-form-grid label>span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--muted);margin-bottom:5px}.acc-form-grid input,.acc-form-grid select,.acc-form-grid textarea,.acc-inline-form input,.acc-inline-form select{width:100%;min-height:38px;border:1px solid var(--line2);border-radius:9px;background:var(--surface2);color:var(--text);padding:8px 10px;font-size:8.5px;outline:none}.acc-form-grid textarea{resize:vertical}.acc-form-grid input:focus,.acc-form-grid select:focus,.acc-form-grid textarea:focus,.acc-inline-form input:focus,.acc-inline-form select:focus{border-color:var(--emerald);box-shadow:0 0 0 3px color-mix(in srgb,var(--emerald) 10%,transparent)}.acc-form-grid .span2{grid-column:1/-1}.acc-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.acc-check{display:flex!important;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.acc-check input{width:auto!important;min-height:0!important}.acc-check span{margin:0!important;text-transform:none!important}
.acc-modality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.acc-modality-grid>div{padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.acc-modality-grid span,.acc-modality-grid b,.acc-modality-grid small{display:block}.acc-modality-grid span{font-size:7px;color:var(--muted);min-height:30px}.acc-modality-grid b{font-size:17px}.acc-modality-grid small{font-size:6.5px;color:var(--muted);margin-top:2px}.acc-feed{display:grid}.acc-feed>a,.acc-feed>div{display:flex;justify-content:space-between;gap:14px;padding:10px 2px;border-top:1px solid var(--line)}.acc-feed>a:first-child,.acc-feed>div:first-child{border-top:0}.acc-feed>a:hover b{color:var(--emerald)}.acc-feed b,.acc-feed span,.acc-feed small{display:block}.acc-feed b{font-size:8.5px}.acc-feed span{font-size:8px;color:var(--text);margin-top:2px;max-width:900px}.acc-feed small{font-size:7px;color:var(--muted);margin-top:3px}.acc-feed em{font-style:normal;font-size:7px;color:var(--muted);white-space:nowrap}.acc-empty{font-size:9px;color:var(--muted)}
.acc-provider{padding:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--surface),var(--surface2))}.acc-provider>span,.acc-provider>b,.acc-provider>p{display:block}.acc-provider>span{font-size:6.8px;letter-spacing:.12em;color:var(--cyan);font-weight:950}.acc-provider>b{font-size:13px;margin:5px 0 9px}.acc-provider>p{font-size:7.5px;line-height:1.5;color:var(--muted);margin:9px 0 0}.acc-inline-form{display:grid;grid-template-columns:150px 1fr auto auto;gap:7px;align-items:center}.acc-note{margin:9px 0 12px;padding:9px 10px;border-left:3px solid var(--cyan);background:color-mix(in srgb,var(--cyan) 5%,var(--surface2));border-radius:7px;font-size:7.5px;color:var(--muted);line-height:1.5}
.acc-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.acc-ticket{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.acc-ticket.urgent,.acc-ticket.high{border-color:color-mix(in srgb,var(--coral) 28%,var(--line))}.acc-ticket h3{font-size:10px;margin:9px 0 5px}.acc-ticket p{font-size:8px;line-height:1.55;color:var(--muted);min-height:37px}.acc-ticket small{display:block;font-size:6.8px;color:var(--muted);margin-bottom:8px}.acc-ticket blockquote{margin:8px 0;padding:8px 9px;border-left:2px solid var(--emerald);background:var(--surface);font-size:7.5px;color:var(--text);border-radius:7px}
.acc-audit-list{display:grid}.acc-audit-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;padding:10px 1px;border-top:1px solid var(--line);align-items:start}.acc-audit-list>div:first-child{border-top:0}.acc-audit-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-top:4px}.acc-audit-list b,.acc-audit-list span,.acc-audit-list small{display:block}.acc-audit-list b{font-size:8.5px}.acc-audit-list span{font-size:7.3px;color:var(--muted);margin-top:2px}.acc-audit-list small{font-size:6.8px;color:var(--muted);margin-top:3px;word-break:break-word}.acc-audit-list em{font-style:normal;font-size:7px;color:var(--muted);white-space:nowrap}
html[data-theme="dark"] .acc-hero,html[data-theme="dark"] .acc-card,html[data-theme="dark"] .acc-kpi{box-shadow:none}
@media(max-width:1180px){.acc-kpis{grid-template-columns:repeat(3,1fr)}.acc-modality-grid{grid-template-columns:repeat(3,1fr)}.acc-ticket-grid{grid-template-columns:repeat(2,1fr)}.acc-inline-form{grid-template-columns:140px 1fr auto}.acc-inline-form .btn:last-child{grid-column:1/-1}}
@media(max-width:820px){.acc-hero{align-items:flex-start;flex-direction:column}.acc-hero-actions{width:100%;justify-content:space-between}.acc-two,.acc-three{grid-template-columns:1fr}.acc-stat-row{grid-template-columns:repeat(2,1fr)}.acc-modality-grid{grid-template-columns:repeat(2,1fr)}.acc-form-grid{grid-template-columns:1fr}.acc-form-grid .span2{grid-column:auto}.acc-ticket-grid{grid-template-columns:1fr}.acc-inline-form{grid-template-columns:1fr}.acc-nav{margin-inline:-4px}.acc-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.acc-hero{padding:19px}.acc-hero h1{font-size:25px}.acc-hero-actions{align-items:stretch;flex-direction:column}.acc-kpis{grid-template-columns:1fr 1fr}.acc-kpi{min-height:94px}.acc-kpi>b{font-size:20px}.acc-stat-row,.acc-quick,.acc-modality-grid{grid-template-columns:1fr}.acc-card{padding:13px}.acc-toolbar{align-items:stretch;flex-direction:column}.acc-toolbar input{width:100%}}
