:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:oklch(24% .035 255);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:oklch(98.5% .004 82);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:oklch(98.5% .004 82)}a{color:inherit}.portal{--brand:oklch(53% .17 289);--brand-deep:oklch(42% .18 289);--brand-soft:oklch(93% .035 289);--salmon:oklch(77% .12 47);--salmon-soft:oklch(91% .052 49);--salmon-deep:oklch(58% .15 42);--teal:oklch(62% .13 188);--teal-soft:oklch(92% .045 188);--teal-deep:oklch(43% .11 188);--cream:oklch(98.5% .004 82);--paper:oklch(95.5% .006 88);--surface:oklch(99.6% .004 82);--ink:oklch(21% .045 255);--ink-2:oklch(32% .045 255);--ink-3:oklch(48% .035 255);--ink-mute:oklch(66% .023 255);--line:oklch(89% .007 88);--shadow:0 1px 2px oklch(21% .045 255/.05), 0 1px 1px oklch(21% .045 255/.04);--shadow-lg:0 24px 48px -18px oklch(21% .045 255/.18), 0 4px 12px -4px oklch(21% .045 255/.08);--radius:8px;--ease-out:cubic-bezier(.16, 1, .3, 1);background:var(--cream);min-height:100vh;color:var(--ink-2);font-size:1rem;line-height:1.55}.portal-zone{width:100%;padding:72px 24px}.portal-zone-cream{background:var(--cream)}.portal-zone-paper{background:var(--paper)}.portal-zone-salmon{background:linear-gradient(180deg, var(--salmon-soft) 0%, oklch(92% .055 51) 100%)}.portal-zone-inner{max-width:1180px;margin:0 auto}.portal-zone-hero{padding-top:88px}.portal-zone-footer{padding-top:42px;padding-bottom:42px}.portal-access{min-height:100vh;display:grid}.portal-access-box{max-width:680px}.portal-eyebrow{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:.78rem;font-weight:700;display:inline-flex}.portal-eyebrow:before,.portal-footer-brand:before{content:"";background:var(--brand);border-radius:999px;width:6px;height:6px;display:inline-block}.portal-h1,.portal-h2{color:var(--ink);letter-spacing:0;margin:0;font-weight:700}.portal-h1{max-width:18ch;font-size:4rem;line-height:1.04}.portal-h2{max-width:24ch;margin-bottom:16px;font-size:2.55rem;line-height:1.1}.portal-hero-meta{max-width:58ch;color:var(--ink-3);margin:18px 0 0;font-size:1rem}.portal-tnum{font-variant-numeric:tabular-nums}.portal-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:64px;display:grid}.portal-hero-meta-row{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.portal-hero-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:40px 32px;position:relative;overflow:hidden}.portal-hero-panel:before{content:"";background:radial-gradient(80% 60% at 100% 0%, var(--brand-soft) 0%, transparent 62%);pointer-events:none;position:absolute;inset:0}.portal-hero-panel-inner{position:relative}.portal-big-stat{color:var(--ink);align-items:baseline;gap:12px;font-size:4.7rem;font-weight:800;line-height:.98;display:flex}.portal-big-stat-unit{color:var(--ink-3);font-size:1.15rem;font-weight:600}.portal-big-stat-lbl,.portal-panel-cell .lbl,.portal-stat-lbl,.portal-service-lbl{color:var(--ink-3);letter-spacing:.055em;text-transform:uppercase;font-size:.74rem;font-weight:700}.portal-big-stat-lbl{margin-top:16px}.portal-panel-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;padding-top:28px;display:grid}.portal-panel-cell .num{color:var(--ink);font-size:1.55rem;font-weight:700}.portal-stats-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:32px;display:grid}.portal-stat,.portal-empty-card,.portal-perf-tile,.portal-service-cell,.portal-site-card,.portal-doc-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.portal-stat{min-height:138px;padding:24px}.portal-stat-num{color:var(--ink);align-items:baseline;gap:7px;font-size:1.7rem;font-weight:700;line-height:1.1;display:flex}.portal-stat-num small{color:var(--ink-3);font-size:.82rem;font-weight:600}.portal-stat-lbl{margin-top:10px}.portal-sites-grid,.portal-docs-grid,.portal-perf-grid,.portal-projects-grid,.portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.portal-perf-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portal-contact-line{margin-top:10px}.portal-error-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.portal-link-request{gap:10px;max-width:620px;margin-top:30px;display:grid}.portal-link-request label{color:var(--ink-3);letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:800}.portal-link-request-row{align-items:stretch;gap:12px;display:flex}.portal-link-request input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;flex:1;padding:0 14px}.portal-link-request input:disabled{color:var(--ink-3)}.portal-link-request-note{color:var(--teal-deep);margin:0;font-weight:700}.portal-button{border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:#fff;min-height:44px;font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;padding:0 18px;font-weight:800}.portal-button:disabled{border-color:var(--line);background:var(--line);color:var(--ink-3);cursor:not-allowed}.portal-site-list,.portal-doc-list{gap:18px;margin-top:32px;display:grid}.portal-site-card{padding:26px}.portal-site-head,.portal-system-row-head,.portal-doc-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portal-site-head h3,.portal-doc-title{color:var(--ink);margin:0;font-size:1.18rem;font-weight:800;line-height:1.25}.portal-site-head p,.portal-doc-row p,.portal-muted,.portal-service-note,.portal-doc-meta,.portal-inline-error{color:var(--ink-3)}.portal-site-head p,.portal-doc-row p{margin:6px 0 0}.portal-system-list{gap:14px;margin-top:22px;display:grid}.portal-system-row{border-top:1px solid var(--line);padding-top:18px}.portal-system-id{color:var(--ink);font-size:1.05rem;font-weight:800}.portal-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0;display:grid}.portal-spec-grid div{min-width:0}.portal-spec-grid dt,.portal-doc-meta,.portal-service-note{letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:800}.portal-spec-grid dd{color:var(--ink);margin:5px 0 0;font-weight:650}.portal-doc-row{align-items:center;padding:20px 22px}.portal-doc-meta{margin-top:10px}.portal-inline-error{color:var(--salmon-deep);margin:8px 0 0;font-weight:700}.portal-empty-card{min-height:190px;padding:28px;position:relative;overflow:hidden}.portal-empty-card:after{content:"";background:radial-gradient(220px 140px at 100% 0%, var(--brand-soft), transparent 70%);opacity:.75;pointer-events:none;position:absolute;inset:0}.portal-empty-card>*{position:relative}.portal-empty-mark{border-radius:var(--radius);background:var(--brand-soft);border:1px solid oklch(86% .035 289);width:36px;height:36px;margin-bottom:22px}.portal-empty-card h3{color:var(--ink);margin:0 0 10px;font-size:1.1rem;line-height:1.25}.portal-empty-card p,.portal-perf-lede{color:var(--ink-2);max-width:58ch;margin:0}.portal-perf-tile{padding:28px}.portal-perf-loading{max-width:520px}.portal-perf-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.portal-perf-stat{border-radius:var(--radius);background:oklch(98.5% .006 82/.72);border:1px solid oklch(84% .045 47);min-width:0;padding:16px 18px}.portal-perf-stat-value{color:var(--ink);font-size:1.18rem;font-weight:800;line-height:1.15}.portal-perf-stat-label,.portal-perf-facts dt{color:var(--ink-3);letter-spacing:.045em;text-transform:uppercase;margin-top:6px;font-size:.72rem;font-weight:800}.portal-perf-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-perf-system{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.portal-perf-site{color:var(--ink);font-size:1.05rem;font-weight:700}.portal-sparkline-wrap{border-radius:var(--radius);background:linear-gradient(oklch(98% .008 82),oklch(95.5% .014 47));border:1px solid oklch(88% .023 47);place-items:center;min-height:126px;margin-top:24px;padding:18px 14px;display:grid}.portal-sparkline{width:100%;min-height:92px;overflow:visible}.portal-sparkline-grid{stroke:oklch(82% .02 47);stroke-dasharray:4 7;stroke-width:1px}.portal-sparkline-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.portal-sparkline-generation{stroke:var(--brand)}.portal-sparkline-consumption{stroke:var(--teal-deep);stroke-width:2.5px;opacity:.78}.portal-sparkline-empty{color:var(--ink-3);font-size:.86rem;font-weight:700}.portal-perf-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 0;display:grid}.portal-perf-facts div{min-width:0}.portal-perf-facts dt{margin:0}.portal-perf-facts dd{color:var(--ink);margin:5px 0 0;font-weight:800}.portal-empty-line{background:linear-gradient(90deg, var(--brand-soft), oklch(96.5% .015 289));border-radius:999px;width:100%;height:12px}.portal-empty-line.short{width:62%}.portal-service-grid{margin:28px 0}.portal-service-cell{padding:20px 24px}.portal-service-val{color:var(--ink);margin-top:6px;font-size:1.18rem;font-weight:700}.portal-service-empty{color:var(--ink-mute);font-weight:500}.portal-support-row{margin:28px 0 0}.portal-zone-privacy{padding-top:56px;padding-bottom:56px}.portal-privacy-copy{max-width:78ch;color:var(--ink-2);margin-top:10px}.portal-privacy-copy h3{color:var(--ink);margin:26px 0 8px;font-size:1rem;font-weight:800;line-height:1.35}.portal-privacy-copy p{margin:0}.portal-privacy-copy strong{color:var(--ink);font-weight:800}.portal-cta{color:var(--brand);transition:color .18s var(--ease-out);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.portal-cta-arrow{transition:transform .18s var(--ease-out);display:inline-block}.portal-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.portal-pill-confidential{border:1px solid var(--line);color:var(--ink-3);letter-spacing:.02em;text-transform:none;background:oklch(96% .008 255);padding:7px 14px;font-size:.78rem;font-weight:600}.portal-pill-not-connected{background:var(--surface);border:1px solid var(--line);color:var(--ink-3)}.portal-footer-inner{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;padding-top:32px;font-size:.82rem;display:flex}.portal-footer-brand{color:var(--ink-2);align-items:center;gap:8px;font-weight:700;display:inline-flex}.portal a:focus-visible,.portal button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius)}@media (prefers-reduced-motion:no-preference){.portal-empty-card,.portal-stat,.portal-perf-tile,.portal-site-card,.portal-doc-row{transition:box-shadow .2s var(--ease-out), transform .2s var(--ease-out)}.portal-empty-card:hover,.portal-stat:hover,.portal-perf-tile:hover,.portal-site-card:hover,.portal-doc-row:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.portal-cta:hover{color:var(--brand-deep)}.portal-cta:hover .portal-cta-arrow{transform:translate(4px)}}@media (width<=980px){.portal-zone{padding:64px 20px}.portal-h1{font-size:3rem}.portal-h2{font-size:2.1rem}.portal-hero-grid{grid-template-columns:1fr;gap:42px}.portal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.portal-zone{padding:54px 16px}.portal-zone-hero{padding-top:64px}.portal-h1{font-size:2.35rem}.portal-h2{font-size:1.75rem}.portal-big-stat{font-size:3rem}.portal-stats-grid,.portal-perf-summary,.portal-sites-grid,.portal-docs-grid,.portal-projects-grid,.portal-service-grid,.portal-spec-grid,.portal-perf-facts{grid-template-columns:1fr}.portal-panel-row,.portal-footer-inner,.portal-site-head,.portal-system-row-head,.portal-doc-row{grid-template-columns:1fr;align-items:flex-start}.portal-site-head,.portal-system-row-head,.portal-doc-row,.portal-link-request-row{flex-direction:column}}
