:root,html[data-theme=dark]{--portal-accent: #0084ff;--portal-accent-2: #22d3ee;--portal-bg: #12151c;--portal-bg-2: #1a2030;--portal-panel: #1e2533;--portal-border: #334155;--portal-text: #f1f5f9;--portal-muted: #94a3b8;--portal-input-bg: #0f141d;--portal-shadow: 0 18px 50px rgba(0, 0, 0, .35);--portal-pad: 16px;--portal-touch: 44px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--portal-radius: 18px;--portal-radius-btn: 999px}html[data-theme=light]{--portal-accent: #0066e0;--portal-accent-2: #0891b2;--portal-bg: #eef3fb;--portal-bg-2: #e2ebf8;--portal-panel: #ffffff;--portal-border: #d5e0f0;--portal-text: #0f172a;--portal-muted: #64748b;--portal-input-bg: #f8fafc;--portal-shadow: 0 18px 50px rgba(15, 23, 42, .12)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--portal-accent) 22%,transparent),transparent),radial-gradient(900px 500px at 100% 0%,color-mix(in srgb,var(--portal-accent-2) 18%,transparent),transparent),linear-gradient(180deg,var(--portal-bg-2),var(--portal-bg));color:var(--portal-text);font-family:Outfit,Segoe UI,system-ui,sans-serif;min-height:100dvh;-webkit-text-size-adjust:100%;text-size-adjust:100%}body.portal-modal-open{overflow:hidden}.portal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:grid;place-items:center;padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom));background:#080c14b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:portal-modal-fade-in .18s ease-out}html[data-theme=light] .portal-modal-backdrop{background:#0f172a73}.portal-modal{position:relative;width:min(420px,100%);max-height:min(92dvh,640px);overflow:auto;background:var(--portal-panel);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow);padding:28px 24px 22px;text-align:center;animation:portal-modal-slide-in .22s ease-out}.portal-modal h2{margin:0 0 8px;font-size:1.25rem;font-weight:800}.portal-modal .portal-muted{margin:0 auto 18px;max-width:28rem}.portal-modal .portal-field{text-align:left}.portal-modal .portal-btn-block{width:100%;max-width:none}.portal-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--portal-border);border-radius:10px;background:var(--portal-input-bg);color:var(--portal-muted);font-size:22px;line-height:1;cursor:pointer;padding:0;transition:color .15s,border-color .15s,background .15s}.portal-modal-close:hover,.portal-modal-close:focus-visible{color:var(--portal-text);border-color:var(--portal-accent);outline:none}.portal-modal-icon{width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,#7c3aed 70%,var(--portal-panel)),color-mix(in srgb,var(--portal-accent) 55%,var(--portal-panel)));font-size:24px;box-shadow:0 8px 22px color-mix(in srgb,var(--portal-accent) 28%,transparent)}.portal-modal-foot{margin:16px 0 0;font-size:12px}.portal-modal-foot a{color:var(--portal-accent);text-decoration:none;font-weight:600}.portal-modal-foot a:hover{text-decoration:underline}@keyframes portal-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes portal-modal-slide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.portal-main--login-only{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:min(960px,100%);margin:0 auto;padding:24px var(--portal-pad) calc(24px + var(--safe-bottom))}.portal-login-page{width:100%;display:flex;justify-content:center}.portal-login-card{position:relative;width:100%;max-width:460px;margin:0 auto;padding:28px 24px 22px;text-align:center}.portal-login-title{margin:0 0 8px;font-size:1.25rem;font-weight:800}.portal-login-lead{margin:0 auto 18px;max-width:28rem}.portal-login-form .portal-field{text-align:left}.portal-login-form .portal-btn-block{width:100%}.portal-login-icon{width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,#7c3aed 70%,var(--portal-panel)),color-mix(in srgb,var(--portal-accent) 55%,var(--portal-panel)));font-size:24px;box-shadow:0 8px 22px color-mix(in srgb,var(--portal-accent) 28%,transparent)}.portal-login-back{position:absolute;top:12px;right:12px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--portal-border);border-radius:10px;background:var(--portal-input-bg);color:var(--portal-muted);font-size:22px;line-height:1;text-decoration:none;transition:color .15s,border-color .15s}.portal-login-back:hover,.portal-login-back:focus-visible{color:var(--portal-text);border-color:var(--portal-accent);outline:none}.portal-login-foot{margin:16px 0 0;font-size:12px}.portal-login-foot a{color:var(--portal-accent);text-decoration:none;font-weight:600}.portal-login-foot a:hover{text-decoration:underline}@media (max-width: 640px){.portal-main--login-only{justify-content:flex-start;padding-top:12px}.portal-login-card{max-width:none;padding:24px 18px 20px}}.portal-shell{min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--safe-top)}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--portal-pad);background:var(--portal-panel);border-bottom:1px solid var(--portal-border);position:sticky;top:0;z-index:20}.portal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.portal-logo{width:36px;height:36px;border-radius:8px;object-fit:contain;background:#0f1218;flex-shrink:0}.portal-brand-text{font-weight:700;color:var(--portal-accent);font-size:15px;line-height:1.25;min-width:0}.portal-brand-text small{display:block;font-size:11px;color:var(--portal-muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.portal-nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.portal-nav a{color:var(--portal-text);text-decoration:none;font-size:12px;padding:8px 10px;min-height:var(--portal-touch);display:inline-flex;align-items:center;border-radius:4px}.portal-nav a:hover,.portal-nav a:focus-visible{color:var(--portal-accent);outline:none;background:#0084ff14}.support-header-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:var(--portal-touch);height:var(--portal-touch);padding:0 14px;border-radius:var(--portal-radius-btn);border:1px solid var(--portal-border);background:var(--portal-input-bg);color:var(--portal-text);font-family:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:color .15s,border-color .15s,background .15s,filter .15s}.support-header-btn:hover,.support-header-btn:focus-visible{outline:none;filter:brightness(1.06)}.support-header-btn--primary{background:linear-gradient(135deg,#7c3aed,var(--portal-accent));border-color:transparent;color:#fff;font-weight:700;box-shadow:0 6px 18px color-mix(in srgb,var(--portal-accent) 28%,transparent)}.support-header-btn--primary:hover,.support-header-btn--primary:focus-visible{filter:brightness(1.08)}.support-header-btn--ghost{background:color-mix(in srgb,var(--portal-input-bg) 90%,var(--portal-panel));border-color:var(--portal-border);color:var(--portal-muted)}.support-header-btn--ghost:hover,.support-header-btn--ghost:focus-visible{color:var(--portal-text);border-color:var(--portal-accent);background:color-mix(in srgb,var(--portal-accent) 8%,var(--portal-input-bg))}.support-header-btn--ghost-accent{background:color-mix(in srgb,var(--portal-accent) 12%,transparent);border-color:color-mix(in srgb,var(--portal-accent) 65%,var(--portal-border));color:var(--portal-accent)}.support-header-btn--ghost-accent:hover,.support-header-btn--ghost-accent:focus-visible{background:color-mix(in srgb,var(--portal-accent) 22%,transparent);border-color:var(--portal-accent)}.support-header-btn-ico{font-style:normal;line-height:1;font-size:14px}.portal-hero-actions{margin-top:14px}.portal-eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-accent)}.portal-hero-glow{box-shadow:0 0 0 1px color-mix(in srgb,var(--portal-accent) 18%,transparent),0 16px 40px color-mix(in srgb,var(--portal-accent) 12%,transparent)}.portal-card-feature{position:relative;overflow:hidden}.portal-feature-ico{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--portal-accent) 14%,var(--portal-panel));font-size:20px;margin-bottom:10px}.portal-card-cliente .portal-feature-ico{background:linear-gradient(135deg,color-mix(in srgb,#7c3aed 35%,var(--portal-panel)),color-mix(in srgb,var(--portal-accent) 25%,var(--portal-panel)))}.portal-main{flex:1;width:min(960px,100%);margin:0 auto;padding:var(--portal-pad);padding-bottom:calc(var(--portal-pad) + 8px)}.portal-footer{padding:14px var(--portal-pad) calc(14px + var(--safe-bottom));border-top:1px solid var(--portal-border);color:var(--portal-muted);font-size:12px;text-align:center;line-height:1.55}.portal-footer-contact{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:center;align-items:center}.portal-footer a{color:var(--portal-accent);text-decoration:none}.portal-footer a:hover{text-decoration:underline}.portal-footer-sep{opacity:.45}.portal-card{background:var(--portal-panel);border:1px solid var(--portal-border);border-radius:8px;padding:16px;margin-bottom:12px}.portal-hero{text-align:center;padding:22px 16px}.portal-hero h1{font-size:clamp(1.25rem,4vw,1.5rem);margin:0 0 8px}.portal-hero .portal-muted{max-width:36rem;margin:0 auto}.portal-card h1,.portal-card h2{margin:0 0 8px;font-size:1.05rem}.portal-muted{color:var(--portal-muted);font-size:13px;line-height:1.5}.portal-lead{margin:0 0 14px}.portal-form-msg{margin-top:10px;min-height:1.2em}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-bottom:12px}.portal-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .15s;min-height:140px}.portal-card-link:hover,.portal-card-link:focus-visible{border-color:var(--portal-accent);outline:none}.portal-card-cta{margin-top:auto;padding-top:14px}.portal-field{margin-bottom:12px}.portal-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600}.portal-input,.portal-textarea,.portal-select{width:100%;min-height:var(--portal-touch);padding:10px 12px;background:var(--portal-input-bg);border:1px solid var(--portal-border);border-radius:12px;color:var(--portal-text);font:inherit;font-size:16px}.portal-textarea{min-height:120px;resize:vertical}.portal-input:focus,.portal-textarea:focus,.portal-select:focus{outline:2px solid rgba(0,132,255,.45);outline-offset:1px;border-color:var(--portal-accent)}.portal-field.is-invalid .portal-label{color:#f0b4b4}.portal-input.is-invalid,.portal-textarea.is-invalid,.portal-select.is-invalid{border-color:#c45c5c;background:#2a1a1a;outline:2px solid rgba(196,92,92,.35);outline-offset:1px}.portal-field-error{margin:6px 0 0;font-size:12px;font-weight:600;color:#f0b4b4}.portal-form-msg.is-error{color:#f0b4b4;font-weight:600}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--portal-touch);padding:10px 18px;border-radius:var(--portal-radius-btn);border:1px solid var(--portal-border);background:var(--portal-input-bg);color:var(--portal-text);text-decoration:none;cursor:pointer;font-size:14px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.portal-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.portal-btn-primary{background:linear-gradient(135deg,var(--portal-accent),var(--portal-accent-2));border-color:transparent;color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--portal-accent) 35%,transparent)}.portal-btn-block{width:100%}.portal-btn-lg{min-height:52px;padding:12px 22px;font-size:16px}.portal-btn-rounded{border-radius:var(--portal-radius-btn)}.portal-btn-ico{font-style:normal;line-height:1}.portal-btn-cliente{background:linear-gradient(135deg,#7c3aed,var(--portal-accent));border:0;color:#fff;font-weight:800}.portal-btn:disabled{opacity:.5;cursor:not-allowed}.portal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.portal-banner{padding:12px 14px;border-radius:6px;margin-bottom:12px;font-size:13px;line-height:1.45}.portal-banner[hidden]{display:none!important}.portal-banner.info{background:#1e3a5f;border:1px solid #2a5a8f}.portal-banner.warn{background:#3a3218;border:1px solid #8a7020}.portal-banner.ok{background:#1a3324;border:1px solid #2f6b45}.portal-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}@media (max-width: 640px){:root{--portal-pad: 12px}.portal-header{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.portal-nav{justify-content:stretch;gap:0;border-top:1px solid var(--portal-border);padding-top:6px}.portal-nav a,.support-header-btn{flex:1;justify-content:center;font-size:12px;padding:0 8px}.portal-brand-text small{max-width:none}.portal-footer-sep{display:none}.portal-footer-contact{flex-direction:column;gap:6px}.portal-footer-contact strong{margin-bottom:2px}}@media (max-width: 380px){.portal-nav a{font-size:11px;padding:10px 4px}}.pwa-install-banner{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--portal-panel);border:1px solid var(--portal-border);border-radius:10px;box-shadow:0 8px 28px #00000073}.pwa-install-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px;color:var(--portal-muted)}.pwa-install-text strong{color:var(--portal-text);font-size:13px}.pwa-install-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pwa-install-btn{background:var(--portal-accent);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;min-height:var(--portal-touch)}.pwa-install-dismiss{background:transparent;color:var(--portal-muted);border:0;font-size:22px;line-height:1;cursor:pointer;padding:6px 8px;min-height:var(--portal-touch);min-width:var(--portal-touch)}.pwa-ios-hint .pwa-install-dismiss{margin-left:auto}.pwa-help-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:grid;place-items:center;padding:16px}.pwa-help-dialog{width:min(420px,100%);background:var(--portal-panel);border:1px solid var(--portal-border);border-radius:10px;padding:18px 16px}.pwa-help-dialog h2{margin:0 0 10px;font-size:16px;color:var(--portal-text)}.pwa-help-body{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--portal-muted);white-space:pre-wrap}.ta-composer{margin:.75rem 0}.ta-composer__bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.ta-composer__hint{margin:.35rem 0 0;font-size:12px;color:var(--portal-muted)}.ta-composer__preview{display:flex;flex-wrap:wrap;gap:.5rem}.ta-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--portal-border);background:var(--portal-panel);color:var(--portal-text);border-radius:6px;padding:.4rem .75rem;font-size:13px;cursor:pointer}.ta-btn:hover{filter:brightness(1.08)}.ta-btn--primary{background:var(--portal-accent);border-color:transparent;color:#fff}.ta-thumb{position:relative;width:72px;height:72px;border-radius:6px;overflow:hidden;border:1px solid var(--portal-border);background:#111}.ta-thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.ta-thumb__rm{position:absolute;top:2px;right:2px;width:22px;height:22px;border:0;border-radius:50%;background:#000000a6;color:#fff;cursor:pointer;line-height:1;font-size:14px}.ta-gallery{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.ta-gallery__item{width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid var(--portal-border);display:block;background:#111}.ta-gallery__item img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.ta-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:1.5rem}.ta-lightbox[hidden]{display:none!important}.ta-lightbox__img{max-width:min(96vw,1200px);max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px #00000080}.ta-lightbox__close{position:absolute;top:12px;right:16px;width:40px;height:40px;border:0;border-radius:8px;background:#ffffff1f;color:#fff;font-size:28px;line-height:1;cursor:pointer}body.ta-lightbox-open{overflow:hidden}.ta-cam-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.ta-cam-modal__video{width:min(96vw,720px);max-height:70vh;background:#000;border-radius:8px}.ta-cam-modal__actions{display:flex;gap:8px}.dash-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.dash-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0}.dash-kpi{background:var(--portal-panel);border:1px solid var(--portal-border);border-radius:12px;padding:14px}.dash-kpi-label{display:block;color:var(--portal-muted);font-size:12px;margin-bottom:6px}.dash-kpi strong{font-size:22px}.dash-kpi em{display:block;color:var(--portal-muted);font-style:normal;font-size:12px;margin-top:4px}.dash-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.dash-bars{display:flex;flex-direction:column;gap:10px}.dash-bar-row{display:grid;grid-template-columns:110px 1fr 36px;gap:8px;align-items:center}.dash-bar-label{font-size:12px;color:var(--portal-muted)}.dash-bar-track{height:10px;background:#0f1218;border-radius:999px;overflow:hidden}.dash-bar-fill{height:100%;border-radius:999px}.dash-bar-value{text-align:right;font-size:12px}.dash-wan-lines{display:flex;flex-direction:column;gap:10px}.dash-wan-line{border:1px solid var(--portal-border);border-radius:10px;padding:10px 12px;background:var(--portal-input-bg)}.dash-wan-line--up{border-color:color-mix(in srgb,#22c55e 45%,var(--portal-border))}.dash-wan-line--down{border-color:color-mix(in srgb,#ef4444 45%,var(--portal-border))}.dash-wan-line-main{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.dash-wan-line-name{font-weight:700;font-size:13px}.dash-wan-line-status{font-size:11px;font-weight:700;color:var(--portal-muted)}.dash-wan-line--up .dash-wan-line-status{color:#4ade80}.dash-wan-line--down .dash-wan-line-status{color:#fca5a5}.dash-wan-line-traffic{display:flex;gap:14px;margin-top:6px;font-size:12px;color:var(--portal-muted);font-variant-numeric:tabular-nums}.dash-donut-wrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.dash-donut{width:120px;height:120px;border-radius:50%;flex-shrink:0}.dash-donut-legend{list-style:none;margin:0;padding:0;font-size:13px}.dash-donut-legend li{display:flex;align-items:center;gap:8px;margin:6px 0}.dash-donut-legend span{width:10px;height:10px;border-radius:2px;display:inline-block}.twin-card canvas{width:100%;height:auto;display:block;border-radius:8px;background:#1a1d23}.portal-main--home{width:min(1120px,100%)}.portal-main--dash{width:min(1180px,100%)}.home-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:start;margin-bottom:16px}.home-intent{padding:8px 4px 0}.home-intent h1{font-size:clamp(1.7rem,4vw,2.35rem);letter-spacing:-.03em;margin:0 0 10px;line-height:1.15}.home-lead{max-width:36rem;margin:0 0 18px}.home-search-row{display:flex;gap:8px;align-items:stretch}.home-search-row .portal-input{flex:1}.home-search-row .portal-btn{flex-shrink:0}.home-email-field{margin-top:12px}.home-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-quick-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--portal-border);background:var(--portal-input-bg);color:var(--portal-text);text-decoration:none;font-size:13px;font-weight:600}.home-quick-chip:hover,.home-quick-chip:focus-visible{border-color:var(--portal-accent);color:var(--portal-accent);outline:none}.home-login-embed,.home-login-card{margin:0}.home-login-card{text-align:left}.home-login-card .portal-login-title,.home-login-card h2{margin:0 0 8px;font-size:1.2rem;font-weight:800}.home-login-card .portal-login-lead{margin:0 0 16px;max-width:none}.home-login-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.home-trust{list-style:none;margin:0 0 16px;padding:14px 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:color-mix(in srgb,var(--portal-panel) 80%,transparent)}.home-trust li{text-align:center}.home-trust strong{display:block;font-size:14px}.home-trust span{display:block;margin-top:4px;color:var(--portal-muted);font-size:12px}.home-path-card{min-height:120px}.home-path-card h2{font-size:1.05rem}.issue-chips{display:flex;flex-wrap:wrap;gap:8px}.issue-chip{display:inline-flex;cursor:pointer}.issue-chip input{position:absolute;opacity:0;pointer-events:none}.issue-chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--portal-border);background:var(--portal-input-bg);font-size:13px;font-weight:600}.issue-chip input:checked+span{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff}.issue-chip input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--portal-accent) 55%,white);outline-offset:2px}.create-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.create-sheet h1{font-size:clamp(1.25rem,3vw,1.6rem);margin:0 0 6px}.create-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.create-sla{margin:0 0 14px;color:var(--portal-muted);font-size:12px;line-height:1.45}.create-sticky{display:flex;flex-direction:column;align-items:stretch;gap:8px}.create-alt{text-align:center;color:var(--portal-accent);font-size:13px;font-weight:600;text-decoration:none}.create-alt:hover{text-decoration:underline}.dash-app{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}.dash-side{position:sticky;top:76px;background:var(--portal-panel);border:1px solid var(--portal-border);border-radius:12px;padding:14px 12px}.dash-side-label{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted);font-weight:700}.dash-side-nav{display:flex;flex-direction:column;gap:4px}.dash-side-nav a{display:block;padding:10px;border-radius:8px;color:var(--portal-text);text-decoration:none;font-size:13px;font-weight:600}.dash-side-nav a[hidden]{display:none!important}.dash-side-nav a:hover,.dash-side-nav a:focus-visible{background:color-mix(in srgb,var(--portal-accent) 12%,transparent);outline:none}.dash-side-nav a.is-active{background:color-mix(in srgb,var(--portal-accent) 18%,transparent);color:var(--portal-accent)}.dash-side-logout{width:100%;margin-top:14px}.dash-hero-rich{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.dash-hero-rich h1{font-size:clamp(1.3rem,3vw,1.7rem);margin:0 0 6px}.dash-status-row{margin-top:8px}.dash-select-card{padding:12px}.dash-kpi-accent{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-accent) 35%,transparent)}.dash-kpi small{font-size:.7em;color:var(--portal-muted)}.dash-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.dash-signals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-signal{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px;padding:8px 0;border-bottom:1px solid var(--portal-border)}.dash-signal:last-child{border-bottom:0}.dash-signal span{color:var(--portal-muted)}.dash-signal--ok strong{color:#4ade80}.dash-signal--warn strong{color:#fbbf24}.dash-signal--muted strong{color:var(--portal-text);font-weight:600}.dash-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.dash-badge-ok{background:#163528;color:#86efac}.dash-badge-warn{background:#3a2e12;color:#fbbf24}.dash-badge-crit{background:#3a1818;color:#fca5a5}.dash-badge-muted{background:var(--portal-input-bg);color:var(--portal-muted)}html[data-theme=light] .dash-badge-ok{background:#dcfce7;color:#166534}html[data-theme=light] .dash-badge-warn{background:#fef3c7;color:#92400e}html[data-theme=light] .dash-badge-crit{background:#fee2e2;color:#991b1b}.dash-meters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.dash-meter{background:var(--portal-panel);border:1px solid var(--portal-border);border-radius:12px;padding:14px;border-top:3px solid var(--meter-accent, var(--portal-accent))}.dash-meter-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.dash-meter-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dash-meter-values span{display:block;color:var(--portal-muted);font-size:12px}.dash-meter-values strong{font-size:18px}.dash-meter-note{margin:8px 0 0}.portal-pdf-viewer{margin-top:1rem;border:1px solid var(--portal-border);border-radius:12px;background:var(--portal-panel);overflow:hidden;min-height:60vh;display:flex;flex-direction:column}.portal-pdf-viewer.is-open{display:flex}.portal-pdf-viewer__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--portal-border)}.portal-pdf-viewer__title{font-weight:600;font-size:.95rem;color:var(--portal-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,420px)}.portal-pdf-viewer__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.portal-pdf-tool{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:32px;padding:0 10px;border-radius:8px;border:1px solid var(--portal-border);background:var(--portal-input-bg, rgba(148, 163, 184, .12));color:var(--portal-text);font:inherit;font-size:.85rem;cursor:pointer;text-decoration:none}.portal-pdf-tool--dl{color:#1565c0;border-color:#1565c073}.portal-pdf-tool--close{font-size:1.2rem;line-height:1}.portal-pdf-viewer__zoom-label{font-size:.8rem;color:var(--portal-muted);min-width:3rem;text-align:center}.portal-pdf-viewer__frame-wrap{flex:1;min-height:55vh;overflow:auto;background:#0b0d12}.portal-pdf-viewer__frame{display:block;width:100%;height:70vh;border:0;transform-origin:0 0;background:#fff}html[data-theme=light] .portal-pdf-viewer__frame-wrap{background:#e8eef5}@media (max-width: 860px){.home-split,.dash-app,.dash-ops-grid,.create-grid-2,.home-trust{grid-template-columns:1fr}.home-search-row{flex-direction:column}.dash-side{position:static}.dash-side-nav{flex-direction:row;flex-wrap:wrap}.dash-side-logout{width:auto}.portal-pdf-viewer__frame{height:60vh}}@media (max-width: 640px){.create-form--auth .create-sticky{position:sticky;bottom:calc(8px + var(--safe-bottom));padding-top:8px;background:linear-gradient(180deg,transparent,var(--portal-panel) 18%)}}
