@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_0d7163;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:__DM_Sans_0d7163,__DM_Sans_Fallback_0d7163;font-style:normal}.__variable_0d7163{--font-sans:"__DM_Sans_0d7163","__DM_Sans_Fallback_0d7163"}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8d0a1832fd3be0c8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d7df244fe7b07b95-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_Fallback_d02b1f;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_d02b1f{font-family:__DM_Mono_d02b1f,__DM_Mono_Fallback_d02b1f;font-style:normal}.__variable_d02b1f{--font-mono:"__DM_Mono_d02b1f","__DM_Mono_Fallback_d02b1f"}@font-face{font-family:__Playfair_Display_0a80b4;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_0a80b4;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Playfair_Display_0a80b4;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Playfair_Display_0a80b4;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Playfair_Display_Fallback_0a80b4;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_0a80b4{font-family:__Playfair_Display_0a80b4,__Playfair_Display_Fallback_0a80b4;font-style:normal}.__variable_0a80b4{--font-serif:"__Playfair_Display_0a80b4","__Playfair_Display_Fallback_0a80b4"}:root{--bg:#f4f6fa;--bg2:#fff;--bg3:#eef1f8;--surface:#fff;--border:#dde3ef;--border2:rgba(91,45,142,.12);--purple:#5b2d8e;--purple2:#7b3fbe;--purple-l:#f0ebf9;--purple-m:rgba(91,45,142,.08);--green:#059669;--green-l:#ecfdf5;--amber:#d97706;--red:#dc2626;--blue:#2563eb;--text:#111827;--text2:#4b5563;--text3:#9ca3af;--font-mono:"DM Mono",monospace;--font-sans:"DM Sans",sans-serif;--font-serif:"Playfair Display",serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,rgba(91,45,142,.12) 1px,transparent 0);background-size:28px 28px;pointer-events:none;z-index:0}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 56px;height:68px;justify-content:space-between;background:rgba(244,246,250,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-logo,nav{display:flex;align-items:center}.nav-logo{gap:12px;font-family:var(--font-sans);font-weight:700;font-size:18px;color:var(--purple);letter-spacing:-.02em}.nav-logo .logo-mark{width:32px;height:32px;background:var(--purple);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.logo-node{width:6px;height:6px;background:#fff;border-radius:50%;position:absolute}.logo-node:first-child{top:7px;left:7px}.logo-node:nth-child(2){top:7px;right:7px}.logo-node:nth-child(3){bottom:7px;left:50%;transform:translateX(-50%)}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-size:14px;color:var(--text2);text-decoration:none;transition:color .2s;font-weight:400}.nav-links a:hover{color:var(--purple)}.nav-cta{display:flex;align-items:center;gap:12px}.btn-ghost-light{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--text2);padding:9px 20px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;text-decoration:none;transition:all .2s;letter-spacing:.03em}.btn-ghost-light:hover{color:var(--purple);border-color:var(--border2)}.btn-primary-light{font-family:var(--font-mono);font-size:12px;font-weight:500;color:#fff;padding:9px 20px;background:var(--purple);border:none;border-radius:6px;cursor:pointer;text-decoration:none;letter-spacing:.03em;transition:all .2s}.btn-primary-light:hover{background:var(--purple2);transform:translateY(-1px);box-shadow:0 4px 16px rgba(91,45,142,.3)}.hero{position:relative;z-index:1;padding:120px 56px 0;max-width:1320px;margin:0 auto;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.hero,.hero-badge{align-items:center}.hero-badge{display:inline-flex;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--purple);letter-spacing:.1em;background:var(--purple-l);border:1px solid var(--border2);border-radius:20px;padding:5px 14px;margin-bottom:28px}.hero-badge .node-icon{width:8px;height:8px;background:var(--purple);border-radius:50%}.hero h1{font-family:var(--font-serif);font-weight:900;font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.02em;color:var(--text);margin-bottom:12px}.hero h1 em{font-style:italic;font-weight:700;color:var(--purple)}.hero-tagline{font-family:var(--font-sans);font-size:16px;color:var(--text2);line-height:1.7;margin-bottom:36px;max-width:440px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:48px}.btn-hero-light{font-family:var(--font-mono);font-size:13px;font-weight:500;color:#fff;padding:14px 32px;background:var(--purple);border:none;border-radius:8px;cursor:pointer;text-decoration:none;letter-spacing:.03em;transition:all .25s;box-shadow:0 4px 16px rgba(91,45,142,.25)}.btn-hero-light:hover{background:var(--purple2);transform:translateY(-2px);box-shadow:0 8px 32px rgba(91,45,142,.35)}.btn-outline-light{font-family:var(--font-mono);font-size:13px;font-weight:400;color:var(--text2);padding:14px 32px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;text-decoration:none;letter-spacing:.03em;transition:all .25s}.btn-outline-light:hover{color:var(--purple);border-color:var(--border2)}.hero-stats{display:flex;gap:36px}.stat-val{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--text);line-height:1}.stat-label{font-size:12px;color:var(--text3);margin-top:4px;font-family:var(--font-mono)}.hero-canvas{position:relative;height:560px;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.06)}.canvas-toolbar{position:absolute;top:16px;left:16px;right:16px;z-index:10;display:flex;align-items:center;justify-content:space-between}.canvas-toolbar-left{display:flex;align-items:center;gap:8px}.toolbar-btn{padding:6px 10px;font-family:var(--font-mono);font-size:11px;color:var(--text2);cursor:pointer;display:flex;align-items:center;gap:5px}.toolbar-btn,.toolbar-title{background:#fff;border:1px solid var(--border);border-radius:6px}.toolbar-title{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text);padding:6px 14px}.overlay-toggle{background:var(--purple);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-family:var(--font-mono);font-size:11px;cursor:pointer;display:flex;align-items:center;gap:6px}.overlay-toggle:before{content:"●";font-size:8px;color:#c084fc}.canvas-svg-area{position:absolute;inset:0}.node-group{cursor:pointer}.node-rect{fill:#fff;stroke-width:1.5;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.node-label{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;fill:#111827}.node-sub{font-family:DM Mono,monospace;font-size:9px;fill:#6b7280}.node-cost{font-size:10px}.node-badge,.node-cost{font-family:DM Mono,monospace;font-weight:500}.node-badge{font-size:8.5px}.edge-path{fill:none;stroke-width:1.5}.edge-animated{stroke-dasharray:6 3;animation:march-dash 1.2s linear infinite}@keyframes march-dash{to{stroke-dashoffset:-18}}.minimap{position:absolute;bottom:16px;right:16px;width:110px;height:80px;background:hsla(0,0%,100%,.9);border:1px solid var(--border);border-radius:8px;overflow:hidden}.section{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:100px 56px}.section-label{font-family:var(--font-mono);font-size:11px;color:var(--purple);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.section-title{font-family:var(--font-serif);font-weight:900;font-size:clamp(28px,3.5vw,44px);color:var(--text);letter-spacing:-.02em;line-height:1.1;margin-bottom:14px}.section-sub{font-size:16px;color:var(--text2);line-height:1.7;max-width:520px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin-top:60px}.step-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:36px 32px;position:relative;overflow:hidden;transition:all .3s}.step-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .3s}.step-card:hover{transform:translateY(-4px)}.step-card:hover:before{transform:scaleX(1)}.step-num{font-family:var(--font-serif);font-size:48px;font-weight:900;color:var(--purple-l);line-height:1;margin-bottom:16px}.step-title{font-family:var(--font-sans);font-weight:700;font-size:18px;color:var(--text);margin-bottom:10px}.step-desc{font-size:14px;color:var(--text2);line-height:1.6}.use-cases-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:64px}.use-case{background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px;transition:all .3s;display:flex;gap:20px}.use-case:hover{border-color:var(--border2)}.use-case-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:24px}.use-case-title{font-weight:700;font-size:16px;color:var(--text);margin-bottom:6px}.use-case-desc{font-size:14px;color:var(--text2);line-height:1.6}.eu-feature-wrap{background:#fff;border:1px solid var(--border);border-radius:20px;padding:60px;margin-top:80px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.eu-badge-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.eu-badge-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:20px;text-align:center;transition:all .25s}.eu-badge-item:hover{border-color:var(--border2);background:var(--purple-l)}.eu-badge-icon{font-size:28px;margin-bottom:8px}.eu-badge-label{font-family:var(--font-mono);font-size:11px;color:var(--purple);font-weight:500;letter-spacing:.06em}.eu-badge-desc{font-size:12px;color:var(--text2);margin-top:4px}.eu-text h3{font-family:var(--font-serif);font-size:32px;font-weight:900;color:var(--text);margin-bottom:16px;line-height:1.15}.eu-text p{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:20px}.eu-list{list-style:none;flex-direction:column}.eu-list,.eu-list li{display:flex;gap:10px}.eu-list li{font-size:14px;color:var(--text2)}.eu-list li:before{content:"→";color:var(--purple);font-family:var(--font-mono);flex-shrink:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:60px}.price-card-light{background:#fff;border:1px solid var(--border);border-radius:14px;padding:36px 28px;transition:all .3s;position:relative;overflow:hidden}.price-card-light.featured{border-color:var(--purple)}.price-card-light.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--purple),var(--purple2))}.price-card-light:not(.featured):hover{border-color:var(--border2);transform:translateY(-4px)}.price-plan{font-family:var(--font-mono);font-size:11px;color:var(--purple);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.price-name{font-family:var(--font-serif);font-weight:700;font-size:22px;color:var(--text)}.price-amount-light,.price-name{margin-bottom:8px}.price-amount-light .val{font-family:var(--font-sans);font-weight:700;font-size:40px;color:var(--text)}.price-amount-light .cur2{font-size:20px;font-weight:400;color:var(--text2);vertical-align:super;font-family:var(--font-sans)}.price-amount-light .per{font-size:13px;color:var(--text3);font-family:var(--font-mono)}.price-desc-light{font-size:13px;color:var(--text2);margin-bottom:24px;line-height:1.5}.price-list-light{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:28px}.price-list-light li{font-size:13px;color:var(--text2);display:flex;gap:8px}.price-list-light li:before{content:"✓";color:var(--green);font-family:var(--font-mono);flex-shrink:0;font-weight:500}.price-list-light li.no{color:var(--text3)}.price-list-light li.no:before{content:"—";color:var(--text3)}.price-btn-light{width:100%;padding:11px;border-radius:8px;font-family:var(--font-mono);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center;display:block;text-decoration:none}.pbtn-ghost{background:#fff;border:1px solid var(--border);color:var(--text2)}.pbtn-ghost:hover{border-color:var(--purple);color:var(--purple)}.pbtn-solid{background:var(--purple);border:none;color:#fff}.pbtn-solid:hover{background:var(--purple2)}.costhub-callout{background:linear-gradient(135deg,var(--purple) 0,var(--purple2) 100%);border-radius:20px;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:80px;box-shadow:0 20px 60px rgba(91,45,142,.25);position:relative;overflow:hidden}.callout-text h3{font-family:var(--font-serif);font-size:28px;font-weight:900;color:#fff;margin-bottom:10px;line-height:1.2}.callout-text p{font-size:15px;color:hsla(0,0%,100%,.75);line-height:1.6;max-width:400px}.callout-action{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--purple);background:#fff;padding:14px 32px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:all .25s;flex-shrink:0}.callout-action:hover{transform:translateY(-2px)}.cta-section-light{position:relative;z-index:1;text-align:center;padding:100px 56px}.cta-section-light h2{font-family:var(--font-serif);font-size:clamp(30px,4vw,48px);font-weight:900;color:var(--text);letter-spacing:-.02em;margin-bottom:14px}.cta-section-light p{font-size:17px;color:var(--text2);margin-bottom:36px;font-style:italic;font-family:var(--font-serif)}.cta-actions-light{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}footer.light{border-top:1px solid var(--border);padding:48px 56px;background:#fff;position:relative;z-index:1}.footer-inner-light{max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-left-light{font-size:13px;color:var(--text3);font-family:var(--font-mono)}.footer-left-light strong{color:var(--text2)}.footer-eco{display:flex;gap:8px}.footer-eco-badge{font-family:var(--font-mono);font-size:11px;color:var(--text3);border:1px solid var(--border);border-radius:4px;padding:3px 10px;transition:all .2s}.footer-eco-badge:hover{color:var(--purple);border-color:var(--border2)}.footer-links-light{display:flex;gap:24px}.footer-links-light a{font-size:13px;color:var(--text3);text-decoration:none;font-family:var(--font-mono);transition:color .2s}.footer-links-light a:hover{color:var(--purple)}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}@media (max-width:1024px){.hero{grid-template-columns:1fr;padding:100px 24px 60px}.hero-canvas{display:none}.steps-grid{gap:24px}.eu-feature-wrap,.pricing-grid,.steps-grid,.use-cases-wrap{grid-template-columns:1fr}.eu-feature-wrap{gap:40px}.costhub-callout{flex-direction:column;text-align:center}}@media (max-width:640px){nav{padding:0 20px}.hero h1{font-size:36px}.section{padding:60px 20px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;z-index:1;background:var(--bg)}.auth-card{width:100%;max-width:420px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:40px}.auth-card h1{font-family:var(--font-sans);font-weight:700;font-size:28px;color:var(--text);margin-bottom:8px;text-align:center}.auth-subtitle{text-align:center;color:var(--text2);margin-bottom:32px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:12px;color:var(--text2);margin-bottom:8px}.form-input,.form-label{font-family:var(--font-mono)}.form-input{width:100%;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--purple)}.form-input::placeholder{color:var(--text3)}.btn-auth{width:100%;padding:14px;background:var(--purple);border:none;border-radius:6px;color:#fff;font-family:var(--font-mono);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:8px}.btn-auth:hover{background:var(--purple2)}.btn-auth:disabled{opacity:.6;cursor:not-allowed}.error-message{background:rgba(220,38,38,.1);border:1px solid var(--red);color:var(--red);padding:12px;border-radius:6px;font-size:13px;margin-bottom:20px}.auth-footer{text-align:center;margin-top:24px;font-size:13px;color:var(--text2)}.auth-footer a{color:var(--purple);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.dashboard-header{margin-bottom:40px}.dashboard-header h1{font-size:32px;margin-bottom:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:48px}.stat-card{background:var(--bg2)}.dashboard h2{font-family:var(--font-sans);font-weight:700;font-size:20px;color:var(--text);margin-bottom:20px}.providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.provider-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:20px}.provider-card h3{font-family:var(--font-sans);font-weight:700;font-size:16px;color:var(--text);margin-bottom:8px}.provider-status{font-family:var(--font-mono);font-size:12px;color:var(--text2)}.provider-status.connected{color:var(--green)}.card{background:var(--bg2)}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard{padding:100px 24px 40px}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.dashboard{padding:100px 16px 40px}.auth-card{padding:24px}}.dashboard{min-height:100vh;padding:100px 48px 60px;max-width:1200px;margin:0 auto;position:relative;z-index:1;background:var(--bg)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.dashboard-header h1{font-family:var(--font-serif);font-weight:700;font-size:28px;color:var(--text);margin-bottom:4px}.dashboard-header p{color:var(--text2);font-size:14px}.header-actions{display:flex;gap:12px;align-items:center}.btn-ghost{font-family:var(--font-mono);font-size:12px;color:var(--text2);padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:#fff;text-decoration:none;transition:all .2s}.btn-ghost:hover{color:var(--purple);border-color:var(--purple)}.btn-logout{font-family:var(--font-mono);font-size:12px;color:var(--text2);background:transparent;border:1px solid var(--border);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-logout:hover{color:var(--red);border-color:var(--red)}.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.quick-stat{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px;text-align:center}.quick-stat-label{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.quick-stat-value{font-family:var(--font-mono);font-size:24px;font-weight:500;color:var(--text)}.dashboard-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:12px;overflow-x:auto}.tab{font-family:var(--font-mono);font-size:12px;color:var(--text2);background:transparent;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s}.tab:hover{color:var(--text);background:var(--bg3)}.tab.active{color:var(--purple);background:rgba(91,45,142,.08)}.dashboard-section{margin-bottom:40px}.dashboard-section h2{font-family:var(--font-serif);font-weight:700;font-size:20px;color:var(--text);margin-bottom:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px}.stat-card h3{font-family:var(--font-mono);font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.stat-card .value{font-family:var(--font-mono);font-size:28px;font-weight:500;color:var(--text);margin-bottom:8px}.stat-card p{font-size:12px;color:var(--text3)}.topologies-list{display:flex;flex-direction:column;gap:12px}.topology-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;justify-content:space-between;align-items:center}.topology-card.add-new{justify-content:center;border:2px dashed var(--border);background:transparent;color:var(--text2);cursor:pointer}.topology-card.add-new:hover{border-color:var(--purple);color:var(--purple)}.topology-info h4{font-weight:600;color:var(--text);margin-bottom:4px}.topology-info p{font-size:13px;color:var(--text2)}.topology-info .date{font-size:11px;color:var(--text3)}.topology-actions{display:flex;gap:8px}.btn-small{font-family:var(--font-mono);font-size:11px;padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text2);cursor:pointer;transition:all .2s}.btn-small:hover{border-color:var(--purple);color:var(--purple)}.btn-small.btn-danger:hover{border-color:var(--red);color:var(--red)}.node-type-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px;text-align:center}.node-icon{font-size:32px;margin-bottom:12px}.node-type-card h4{font-weight:600;color:var(--text);margin-bottom:4px}.node-type-card p{font-size:12px;color:var(--text2)}.cost-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px}.cost-card h3{font-weight:600;color:var(--text);margin-bottom:8px}.cost-card p{color:var(--text2);font-size:14px;margin-bottom:16px}.cost-legend{display:flex;gap:24px;margin-top:16px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2)}.legend-color{width:16px;height:16px;border-radius:4px}.compliance-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.compliance-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px}.compliance-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;padding:4px 10px;border-radius:4px;margin-bottom:12px}.compliance-badge.green{background:rgba(5,150,105,.1);color:var(--green)}.compliance-badge.yellow{background:rgba(217,119,6,.1);color:var(--amber)}.compliance-badge.red{background:rgba(220,38,38,.1);color:var(--red)}.compliance-card h4{font-weight:600;color:var(--text);margin-bottom:4px}.compliance-card p{font-size:12px;color:var(--text2)}.api-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px}.api-endpoints{margin-bottom:20px}.endpoint{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.endpoint:last-child{border-bottom:none}.method{font-family:var(--font-mono);font-size:10px;font-weight:500;padding:3px 8px;border-radius:4px;width:50px;text-align:center}.method.get{background:rgba(5,150,105,.1);color:var(--green)}.method.post{background:rgba(37,99,235,.1);color:var(--blue)}.endpoint code{font-family:var(--font-mono);font-size:12px;color:var(--text)}.api-keys-list{display:flex;flex-direction:column;gap:8px}.api-key-display{display:flex;align-items:center;justify-content:space-between;background:var(--bg);padding:12px;border-radius:6px}.api-key-display code{font-family:var(--font-mono);font-size:12px;color:var(--text2)}.export-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.export-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:32px 24px;text-align:center}.export-icon{font-size:40px;margin-bottom:16px}.export-card h4{font-weight:600;color:var(--text);margin-bottom:8px}.export-card p{font-size:13px;color:var(--text2);margin-bottom:16px}.btn-primary{font-family:var(--font-mono);font-size:12px;color:#fff;padding:10px 20px;background:var(--purple);border:none;border-radius:6px;text-decoration:none;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--purple2)}.btn-outline{display:inline-block;font-family:var(--font-mono);font-size:12px;color:var(--text2);padding:10px 20px;border:1px solid var(--border);border-radius:6px;background:#fff;text-decoration:none;cursor:pointer;transition:all .2s}.btn-outline:hover{border-color:var(--purple);color:var(--purple)}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px}.card h4{font-weight:600;color:var(--text);margin-bottom:12px}@media (max-width:768px){.dashboard{padding:80px 20px 40px}.quick-stats{grid-template-columns:repeat(2,1fr)}.card-grid,.compliance-grid,.export-options{grid-template-columns:1fr}.topology-card{flex-direction:column;gap:16px;align-items:flex-start}.dashboard-tabs{flex-wrap:nowrap}.header-actions{flex-wrap:wrap}}