@import url(https://fonts.googleapis.com/css2?family=Literata:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,500;0,7..72,600;1,7..72,400&family=JetBrains+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Literata:ital,wght@0,400;0,500;0,600;0,700&family=JetBrains+Mono:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Literata:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=JetBrains+Mono:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Literata:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);:root{--font-mono:"JetBrains Mono",ui-monospace,monospace;--pg-serif:var(--font-serif);--pg-mono:var(--font-mono)}body,html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6,html{font-family:Literata,Georgia,serif;font-family:var(--font-serif)}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit}.plv2{--paper:#faf8f5;--paper-warm:#f5f2ed;--white:#fff;--border:#e8e4df;--ink:#1a1a1a;--ink-light:#3d3d3d;--ink-muted:#8a8578;--accent:#c9553d;--accent-dark:#b84a34;--green:#4a7c59;--deep:#14120f;--deep-alt:#1c1917;--deep-line:#2e2a26;--deep-ink:#f2efe9;--deep-muted:#9d968a;background:var(--paper);color:var(--ink);font-family:Literata,Georgia,serif;font-size:17px;line-height:1.65;padding-top:69px}.plv2,.plv2 *{box-sizing:border-box}:where(.plv2 a){color:inherit;text-decoration:none}.plv2 .mono{font-family:JetBrains Mono,ui-monospace,monospace}.plv2-h1{font-size:clamp(42px,6vw,76px);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin:0 0 20px}.plv2-h2{font-size:clamp(28px,3.6vw,44px);font-weight:600;letter-spacing:-.025em;line-height:1.12;margin:0 0 18px}.plv2-h3{font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:0 0 14px}.plv2-lede{font-size:clamp(17px,1.5vw,20px);line-height:1.6;margin:0 0 30px;max-width:34em}.plv2-body,.plv2-lede{color:var(--ink-light)}.plv2-body{font-size:16.5px;line-height:1.7;margin:0 0 16px}.plv2-measure{max-width:40em}.plv2-center{text-align:center}.plv2-eyebrow,.plv2-muted{color:var(--ink-muted)}.plv2-eyebrow{font-size:12px;font-weight:500;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.plv2-on-dark{color:var(--deep-ink)}.plv2-body.plv2-on-dark{color:var(--deep-muted)}.plv2-btn{align-items:center;border:1.5px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Literata,Georgia,serif;font-size:15px;font-weight:600;justify-content:center;padding:13px 22px;transition:all .18s ease;white-space:nowrap}.plv2-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.plv2-btn--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.plv2-btn--ghost{background:#0000;border-color:var(--border);color:var(--ink)}.plv2-btn--ghost:hover{border-color:var(--ink-muted)}.plv2-btn--onDark{background:#0000;border-color:#4a443d;color:var(--deep-ink)}.plv2-btn--onDark:hover{border-color:var(--deep-ink)}.plv2-btn--sm{border-radius:8px;font-size:14px;padding:9px 16px}.plv2-btn--block{margin-top:6px;width:100%}.plv2-inline-link{color:var(--accent);font-weight:600}.plv2-inline-link:hover{text-decoration:underline}.plv2-inline-link--onDark{color:#e8896f}.plv2-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8f5eb;border-bottom:1px solid var(--border);gap:24px;height:69px;justify-content:space-between;left:0;padding:0 40px;position:fixed;right:0;top:0;z-index:40}.plv2-brand,.plv2-nav{align-items:center;display:flex}.plv2-brand{font-size:19px;font-style:italic;font-weight:700;gap:9px}.plv2-brand img{height:28px;object-fit:contain;width:28px}.plv2-nav-links{color:var(--ink-light);display:flex;font-size:14.5px;gap:26px}.plv2-nav-links a:hover{color:var(--ink)}.plv2-nav-right{align-items:center;display:flex;gap:16px}.plv2-nav-ghost{color:var(--ink-light);font-size:14.5px}.plv2-nav-ghost:hover{color:var(--ink)}.plv2-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.plv2-reveal.in{opacity:1;transform:none}.plv2-wrap{margin:0 auto;max-width:1180px;padding:0 40px}.plv2-section{padding:110px 0}.plv2-section--warm{background:var(--paper-warm);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.plv2-two{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr}.plv2-hero{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:0 auto;max-width:1280px;padding:90px 40px 100px}.plv2-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.plv2-center-row{justify-content:center}.plv2-proof{color:var(--ink-muted);font-size:12.5px;margin:0}.plv2-hero-stage{display:flex;flex-direction:column;gap:12px}.plv2-linkbar{align-items:center;background:var(--white);border:1.5px solid var(--accent);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:11px 14px}.plv2-linkbar-url{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plv2-linkbar-go{color:var(--accent);flex:none;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.plv2-frame{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden}.plv2-frame--dark{background:#0e0d0b;border-color:var(--deep-line)}.plv2-frame-bar{align-items:center;background:var(--paper-warm);border-bottom:1px solid var(--border);display:flex;gap:6px;padding:9px 12px}.plv2-frame--dark .plv2-frame-bar{background:#17150f;border-color:var(--deep-line)}.plv2-dot{background:#d8d3cc;border-radius:50%;flex:none;height:9px;width:9px}.plv2-frame-url{color:var(--ink-muted);font-size:11.5px;margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plv2-frame-body{line-height:0;position:relative}.plv2-hero-video,.plv2-mode-video{aspect-ratio:16/9;background:#000;display:block;object-fit:cover;width:100%}.plv2-stage-overlay{align-items:flex-end;background:#14120f2e;display:flex;inset:0;justify-content:center;opacity:0;padding-bottom:18px;position:absolute;transition:opacity .2s ease}.plv2-frame-body:hover .plv2-stage-overlay{opacity:1}.plv2-stage-cta{background:var(--ink);border-radius:8px;color:#fff;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600;line-height:1.3;padding:9px 14px}.plv2-hero-tabs{display:flex;gap:8px}.plv2-tab{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 12px;transition:all .15s ease}.plv2-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.plv2-aha{margin:0 auto;max-width:900px;padding:120px 40px;text-align:center}.plv2-aha-flow{gap:14px;list-style:none;margin:48px 0 44px;padding:0}.plv2-aha-flow,.plv2-aha-flow li{align-items:center;display:flex;flex-direction:column}.plv2-aha-flow li{color:var(--ink-light);font-size:19px;gap:10px;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.plv2-aha-flow.in li{opacity:1;transform:none}.plv2-aha-flow li:after{color:var(--border);content:"↓";display:block;font-size:14px}.plv2-aha-flow li:last-child:after{content:""}.plv2-aha-link{color:var(--accent);font-size:17px;font-weight:600}.plv2-aha-ok{align-items:center;color:var(--ink);display:inline-flex;font-weight:600;gap:9px}.plv2-check{background:var(--green);border-radius:50%;display:inline-block;height:7px;width:7px}.plv2-aha-note{color:var(--ink-muted);font-size:15.5px;margin:0 auto 22px;max-width:34em}.plv2-aha-kicker{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0}.plv2-poc{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr .75fr;margin:44px 0 26px}.plv2-config{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:22px 24px}.plv2-config-title{border-bottom:1px solid var(--border);color:var(--ink-muted);font-size:13px;letter-spacing:.06em;margin-bottom:16px;padding-bottom:14px;text-transform:uppercase}.plv2-config-row{align-items:baseline;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.plv2-config-group{padding:10px 0}.plv2-config-key{color:var(--ink-muted);font-size:13px}.plv2-config-val{color:var(--ink);font-size:13.5px}.plv2-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 0;padding:0}.plv2-list li{border-radius:999px;font-family:JetBrains Mono,monospace;font-size:12.5px;padding:4px 10px}.plv2-list--ok li{background:#eef5f0;color:var(--green)}.plv2-list--no li{background:#fdefec;color:var(--accent);text-decoration:line-through}.plv2-generate{text-align:center}.plv2-generate-btn{background:var(--ink);border-radius:9px;color:#fff;display:inline-block;font-size:13px;padding:11px 20px}.plv2-arrow{color:var(--border);font-size:22px;margin:12px 0}.plv2-arrow.plv2-on-dark{color:var(--deep-line)}.plv2-generated{background:var(--white);border:1.5px solid var(--accent);border-radius:9px;color:var(--accent);display:inline-block;font-size:14px;padding:11px 16px}.plv2-afterline{color:var(--ink-muted);font-size:12.5px}.plv2-make{grid-gap:44px;align-items:start;display:grid;gap:44px;grid-template-columns:1fr 1fr;margin:44px 0 34px}.plv2-make-steps{display:flex;flex-direction:column;gap:12px}.plv2-step{background:var(--white);border:1px solid var(--border);border-radius:12px;display:flex;gap:14px;padding:16px 18px}.plv2-step--final{border-color:var(--accent)}.plv2-step-n{align-items:center;background:var(--paper-warm);border-radius:50%;color:var(--ink-muted);display:flex;flex:none;font-size:12px;height:24px;justify-content:center;width:24px}.plv2-step--final .plv2-step-n{background:var(--accent);color:#fff}.plv2-step-q{font-size:15.5px;font-weight:600}.plv2-step-a{color:var(--ink-muted);font-size:13.5px;margin-top:3px}.plv2-step-a.is-ok{color:var(--green)}.plv2-step-a.is-block{color:var(--accent)}.plv2-terminal{background:var(--deep);border:1px solid var(--deep-line);border-radius:14px;overflow:hidden;position:relative}.plv2-terminal-bar{border-bottom:1px solid var(--deep-line);color:var(--deep-muted);font-size:11px;letter-spacing:.1em;padding:10px 16px;text-transform:uppercase}.plv2-terminal-body{font-size:13px;min-height:232px;padding:18px 16px 22px}.plv2-log{color:var(--deep-muted);opacity:0;padding:3px 0;transform:translateX(-6px);transition:all .35s ease}.plv2-log.in{opacity:1;transform:none}.plv2-log-mark{color:var(--green);display:inline-block;width:16px}.plv2-ready{border-top:1px solid var(--deep-line);margin-top:16px;opacity:0;padding-top:14px;transform:translateY(8px);transition:all .45s ease}.plv2-ready.in{opacity:1;transform:none}.plv2-ready-title{color:var(--deep-ink);font-size:13px;margin-bottom:6px}.plv2-ready-link{color:#e8896f;font-size:14px}.plv2-ready-actions{display:flex;gap:8px;margin-top:12px}.plv2-mini-btn{border:1px solid var(--deep-line);border-radius:7px;color:var(--deep-ink);font-size:11.5px;padding:5px 10px}.plv2-replay{background:#0000;border:1px solid var(--deep-line);border-radius:6px;color:var(--deep-muted);cursor:pointer;font-size:10.5px;padding:3px 9px;position:absolute;right:10px;top:8px}.plv2-replay:hover{color:var(--deep-ink)}.plv2-make-cta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.plv2-make-note{color:var(--ink-muted);font-size:13.5px}.plv2-table{border-collapse:collapse;font-size:15px;margin:30px 0 26px;width:100%}.plv2-table td,.plv2-table th{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left}.plv2-table thead th{color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.plv2-table tbody th{color:var(--ink-light);font-weight:500}.plv2-table td{color:var(--ink-muted);font-family:JetBrains Mono,monospace;font-size:13px}.plv2-table .is-portal{background:#fdf6f4;color:var(--accent);font-weight:600}.plv2-table thead .is-portal{color:var(--accent)}.plv2-modes{grid-gap:34px;display:grid;gap:34px;grid-template-columns:1fr 1fr;margin:40px 0 30px}.plv2-mode-k{color:var(--accent);font-size:11.5px;letter-spacing:.12em;margin-bottom:8px}.plv2-mode-body{color:var(--ink-light);font-size:15px;margin:14px 0 6px}.plv2-mode-use{color:var(--ink-muted);font-size:12px;margin:0 0 10px}.plv2-timeline{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden}.plv2-tl-row{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:16px;padding:14px 18px}.plv2-tl-row:last-child{border-bottom:none}.plv2-tl-time{color:var(--ink-muted);flex:none;font-size:12.5px;width:44px}.plv2-tl-label{font-size:15px}.plv2-tl-row.is-blocked .plv2-tl-label{color:var(--accent)}.plv2-events{background:var(--deep-alt);padding:110px 0}.plv2-clips{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:38px 0 34px}.plv2-clip{aspect-ratio:16/10;background:#000;border:1px solid var(--deep-line);border-radius:12px;display:block;object-fit:cover;width:100%}.plv2-gallery-logos{align-items:center;display:flex;flex-wrap:wrap;gap:26px;margin-bottom:28px}.plv2-glogo{align-items:center;color:var(--deep-muted);display:inline-flex;font-size:14px;gap:9px}.plv2-glogo img{border-radius:5px;height:22px;object-fit:contain;width:22px}.plv2-deep{background:var(--deep);padding:110px 0}.plv2-deep--alt{background:var(--deep-alt)}.plv2-wrap--center{text-align:center}.plv2-wrap--center .plv2-measure{margin-left:auto;margin-right:auto}.plv2-stack{display:flex;flex-direction:column;gap:8px;margin:40px auto;max-width:460px}.plv2-layer{background:#191713;border:1px solid var(--deep-line);border-radius:9px;color:var(--deep-muted);font-size:12px;letter-spacing:.1em;opacity:0;padding:12px 16px;transform:translateY(8px);transition:all .5s ease}.plv2-stack.in .plv2-layer,.plv2-stack.in .plv2-layer-out{opacity:1;transform:none}.plv2-layer-out{background:#201a17;border:1.5px solid var(--accent);border-radius:9px;color:#e8896f;font-size:14px;margin-top:10px;opacity:0;padding:13px 16px;transform:translateY(8px);transition:all .5s ease}.plv2-code{background:#0f0e0c;border:1px solid var(--deep-line);border-radius:12px;color:var(--deep-muted);font-size:12.5px;line-height:1.85;margin:0;overflow-x:auto;padding:22px;white-space:pre}.plv2-maint{grid-gap:34px;display:grid;gap:34px;grid-template-columns:1fr 1fr;margin:40px 0 30px}.plv2-maint-col{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:20px 22px}.plv2-maint-day{color:var(--ink-muted);font-size:12px;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.plv2-maint-tree{color:var(--ink-light);font-size:13.5px;line-height:2}.plv2-maint-spacer{margin-top:10px}.plv2-maint-leaf{color:var(--accent);transition:opacity .5s ease,transform .5s ease}.plv2-maint-leaf.gone{opacity:0;transform:translateX(-8px)}.plv2-maint-policy{font-size:13.5px;line-height:2}.plv2-policy-line{color:var(--ink)}.plv2-policy-evt{color:var(--ink-muted);opacity:0;transform:translateY(6px);transition:all .45s ease}.plv2-policy-evt.in{opacity:1;transform:none}.plv2-policy-evt.is-ok{color:var(--green);font-weight:600}.plv2-scale{text-align:left}.plv2-scale-req{background:#191713;border:1px solid var(--deep-line);border-radius:8px;color:var(--deep-ink);display:inline-block;font-size:13px;padding:10px 16px}.plv2-scale-list{display:flex;flex-direction:column;gap:8px}.plv2-scale-row{border:1px solid var(--deep-line);border-radius:8px;display:flex;font-size:12.5px;gap:16px;justify-content:space-between;opacity:0;padding:10px 14px;transform:translateX(-8px);transition:all .45s ease}.plv2-scale-list.in .plv2-scale-more,.plv2-scale-list.in .plv2-scale-row{opacity:1;transform:none}.plv2-scale-name{color:var(--deep-ink)}.plv2-scale-url{color:#e8896f}.plv2-scale-more{color:var(--deep-muted);font-size:12px;opacity:0;padding-left:4px;transform:translateX(-8px);transition:all .45s ease}.plv2-company{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1.35fr .65fr;margin-top:26px}.plv2-roles{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:20px}.plv2-roles-title{color:var(--ink-muted);font-size:11.5px;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.plv2-role{align-items:baseline;border-bottom:1px solid var(--border);display:flex;font-size:15px;gap:12px;justify-content:space-between;padding:11px 0}.plv2-role:hover{color:var(--accent)}.plv2-role span.mono{color:var(--ink-muted);font-size:11.5px}.plv2-spc{display:block;margin-top:18px;opacity:.55;width:130px}.plv2-final{border-top:1px solid var(--border);padding:130px 40px;text-align:center}.plv2-final-alt{color:var(--ink-muted);font-size:14.5px;margin-top:22px}.plv2-footer{align-items:center;background:var(--paper-warm);border-top:1px solid var(--border);color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:space-between;padding:26px 40px}.plv2-footer-links{display:flex;flex-wrap:wrap;gap:18px}.plv2-footer-links a:hover{color:var(--ink)}@media (max-width:980px){.plv2{padding-top:61px}.plv2-hero{gap:40px;grid-template-columns:1fr;padding:56px 22px 70px}.plv2-wrap{padding:0 22px}.plv2-section{padding:74px 0}.plv2-company,.plv2-maint,.plv2-make,.plv2-modes,.plv2-poc,.plv2-two{gap:28px;grid-template-columns:1fr}.plv2-clips{grid-template-columns:1fr}.plv2-nav{height:61px;padding:0 20px}.plv2-nav-links{display:none}.plv2-aha{padding:74px 22px}.plv2-final{padding:84px 22px}}.plv4{padding-top:69px}.plv4 .plv2-h1{font-size:clamp(38px,4.4vw,58px);line-height:1.06}.plv4 .plv2-h2{font-size:clamp(26px,3vw,38px)}.plv4 .plv2-lede{font-size:18px;max-width:27em}.plv4 .plv2-body,.plv4 .plv2-measure{max-width:33em}.plv4 .plv2-company .plv2-body,.plv4 .plv2-two .plv2-body{max-width:34em}.plv4 .plv4-measure-c{max-width:33em}.plv4 .plv2-section{padding:96px 0}.plv4 .plv2-nav{left:0;position:fixed;right:0;top:0}.plv4-nav .plv2-nav-right{gap:8px}.plv4-center,.plv4-center-wrap{text-align:center}.plv4-measure-c{margin-left:auto;margin-right:auto;max-width:40em}.plv4-frame{background:#000;border:1px solid var(--border);border-radius:13px;line-height:0;overflow:hidden;position:relative}.plv4-video{aspect-ratio:16/9;background:#000;display:block;object-fit:cover;width:100%}.plv4-playbtn{align-items:center;background:#1a1816a8;border:none;border-radius:50%;cursor:pointer;display:flex;height:62px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .18s;width:62px}.plv4-playbtn:hover{background:var(--accent)}.plv4-playbtn svg{fill:#fff;height:25px;margin-left:3px;width:25px}.plv4-hero{margin:0 auto;max-width:1280px;padding:56px 40px 64px}.plv4-hero-top{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin-bottom:40px}.plv4-hero-right{padding-top:46px}.plv4-spc{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--ink-light);display:inline-flex;font-size:12px;gap:9px;margin-bottom:20px;padding:5px 13px 5px 6px}.plv4-spc:hover{border-color:var(--ink-muted)}.plv4-spc img{border-radius:50%;height:20px;object-fit:contain;width:20px}.plv4-showcase{background:var(--paper-warm);border:1px solid var(--border);border-radius:18px;padding:8px}.plv4-tabs{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.plv4-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:13px;color:var(--ink-muted);cursor:pointer;display:flex;font-family:Literata,Georgia,serif;font-size:14.5px;gap:9px;justify-content:center;padding:13px 14px;transition:all .18s ease}.plv4-tab:hover{color:var(--ink)}.plv4-tab.active{background:var(--white);border-color:var(--border);color:var(--ink);font-weight:600}.plv4-mark{flex:none;height:16px;opacity:.45;transition:opacity .18s ease;width:16px}.plv4-tab.active .plv4-mark{opacity:1}.plv4-tab-badge{border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);font-size:9px;letter-spacing:.07em;padding:2px 6px;text-transform:uppercase}.plv4-tab.active .plv4-tab-badge{border-style:dashed}.plv4-panel{grid-gap:20px;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:14px;display:grid;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(0,.45fr);margin-top:8px;padding:14px}.plv4-panel-side{align-items:flex-start;display:flex;flex-direction:column;gap:14px;padding-right:8px}.plv4-panel-desc{color:var(--ink-light);font-size:14.5px;line-height:1.6;margin:0}.plv4-moment{min-height:2.1em;opacity:0;transform:translateY(6px);transition:opacity .32s ease,transform .32s ease}.plv4-moment.in{opacity:1;transform:none}.plv4-selfserve{background:var(--paper-warm);border:1px solid var(--border);border-radius:999px;color:var(--ink);display:inline-block;font-size:12.5px;margin:0 0 16px;padding:7px 14px}.plv4-whenever{color:var(--ink-muted);font-size:14.5px;font-style:italic;margin:14px 0 0}.plv4-try{align-self:flex-start}.plv4-flow--center{justify-content:center}.plv4-trust{background:var(--paper-warm);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:26px 0}.plv4-trust-title{color:var(--ink-muted);font-size:11px;letter-spacing:.11em;margin:0 0 14px;text-transform:uppercase}.plv4-trust-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.plv4-tchip{background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--ink-light);font-size:11.5px;padding:6px 12px}.plv4-trust-sub{color:var(--ink-muted);font-size:12.5px;margin:0}.plv4-live-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:38px}.plv4-live-card{display:flex;flex-direction:column}.plv4-kicker{color:var(--accent);font-size:11px;letter-spacing:.13em;margin-bottom:7px}.plv4-card-title{font-size:23px;font-weight:600;letter-spacing:-.015em;margin:0 0 14px}.plv4-card-body{color:var(--ink-light);flex:1 1;font-size:15px;line-height:1.6;margin:14px 0 16px}.plv4-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.plv4-fresh{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.plv4-flow{align-items:center;color:var(--ink-light);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;margin:20px 0 22px}.plv4-flow em{color:var(--border);font-style:normal}.plv4-flow .is-ok{color:var(--green);font-weight:600}.plv4-map{display:flex;flex-direction:column;gap:7px;margin-top:22px}.plv4-map-row{align-items:baseline;background:var(--white);border:1px solid var(--border);border-radius:9px;color:var(--ink-muted);display:flex;font-size:14.5px;gap:16px;justify-content:space-between;padding:11px 15px}.plv4-map-row.is-portal{background:#fdf6f4;border-color:var(--accent)}.plv4-map-row.is-portal span:first-child{color:var(--ink);font-weight:600}.plv4-map-row.is-portal span:last-child{color:var(--accent);font-weight:600}.plv4-vidcap{margin:10px 0 0}.plv4-journey,.plv4-vidcap{color:var(--ink-muted);font-size:11.5px;text-align:center}.plv4-journey{letter-spacing:.16em;margin:0 0 8px}.plv4-moments{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(3,1fr);margin-top:34px}.plv4-moment-card{border-top:2px solid var(--accent);padding-top:16px}.plv4-moment-when{color:var(--ink-muted);font-size:11px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.plv4-moment-h{font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:0 0 9px}.plv4-moment-b{color:var(--ink-light);font-size:14.5px;line-height:1.62;margin:0}.plv4-fanout{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:auto auto 1fr;margin:40px 0 26px}.plv4-laptop{background:var(--white);border:1.5px solid var(--ink);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:16px 20px;white-space:nowrap}.plv4-laptop-label{font-size:12px;font-weight:600;letter-spacing:.1em}.plv4-laptop-sub{color:var(--ink-muted);font-size:10.5px}.plv4-fan-arrow{color:var(--border);font-size:20px}.plv4-windows{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.plv4-window{background:var(--white);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:3px;min-width:0;opacity:0;padding:8px 10px;transform:translateY(8px) scale(.97);transition:all .5s ease}.plv4-fanout.in .plv4-window{opacity:1;transform:none}.plv4-window-l{color:var(--ink);font-size:9.5px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plv4-punch{font-size:25px;letter-spacing:-.02em;margin:26px 0 0}.plv4-punch,.plv4-punch-sm{font-weight:600;text-align:center}.plv4-punch-sm{font-size:19px;letter-spacing:-.015em;margin:28px 0 0}.plv4-branch{margin-top:40px}.plv4-source{align-items:center;background:var(--white);border:1.5px solid var(--ink);border-radius:11px;display:flex;flex-direction:column;gap:3px;margin:0 auto;padding:12px 22px;width:max-content}.plv4-source-label{font-size:12.5px;font-weight:600;letter-spacing:.12em}.plv4-source-sub{color:var(--ink-muted);font-size:11px}.plv4-fanlines{display:grid;grid-template-columns:repeat(4,1fr);height:38px;margin-top:14px;position:relative}.plv4-fanlines:before{border-top:1px solid var(--border);content:"";left:12.5%;position:absolute;right:12.5%;top:14px}.plv4-fanlines span{background:var(--border);height:100%;justify-self:center;width:1px}.plv4-envs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.plv4-env{background:var(--white);border:1px solid var(--border);border-radius:13px;opacity:0;padding:15px 16px;transform:translateY(12px);transition:all .55s ease}.plv4-branch.in .plv4-env{opacity:1;transform:none}.plv4-env-head{border-bottom:1px solid var(--border);margin-bottom:11px;padding-bottom:11px}.plv4-env-who{display:block;font-size:11.5px;font-weight:600;letter-spacing:.07em}.plv4-env-actor{color:var(--accent);display:block;font-size:11px;margin-top:4px}.plv4-env-rows{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.plv4-row{align-items:baseline;display:flex;font-size:11.5px;gap:10px;justify-content:space-between}.plv4-row-k{color:var(--ink-muted)}.plv4-row-v{text-align:right}.plv4-row--ok .plv4-row-v{color:var(--green)}.plv4-row--block .plv4-row-v{color:var(--accent)}.plv4-row--limit .plv4-row-v{color:#9a6b2f}.plv4-row--time .plv4-row-v{color:var(--ink)}.plv4-row--reset .plv4-row-v{color:#3f6f8f}.plv4-four{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:36px 0 0}.plv4-four-item{border-top:2px solid var(--ink);padding-top:14px}.plv4-four-n{color:var(--accent);font-size:11px;letter-spacing:.1em;margin-bottom:7px}.plv4-four-k{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.plv4-four-v{color:var(--ink-light);font-size:14px;line-height:1.58;margin:0}.plv4-soc{color:var(--ink-muted)}.plv4-drivers{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin-top:32px}.plv4-driver{background:var(--white);border:1px solid var(--border);border-radius:13px;padding:20px;text-align:left}.plv4-driver-k{font-size:18px;font-weight:600;margin-bottom:4px}.plv4-driver-p{color:var(--accent);font-size:11px;letter-spacing:.08em;margin-bottom:9px}.plv4-driver-b{color:var(--ink-light);font-size:14.5px;line-height:1.6;margin:0 0 10px}.plv4-ai-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.plv4-create{grid-gap:44px;align-items:start;display:grid;gap:44px;grid-template-columns:1fr 1fr;margin-top:36px}.plv4-create-flow{display:flex;flex-direction:column;gap:12px}.plv4-create-out{align-items:center;display:flex;flex-direction:column;gap:14px}.plv4-freeline{color:var(--ink-muted);font-size:11.5px;margin:0}.plv4-loop{align-items:center;color:var(--deep-ink);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin:18px 0}.plv4-loop em{color:var(--deep-muted);font-style:normal}.plv4-loop-back{color:var(--accent);font-size:15px}.plv4-surfaces{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.plv4-surfaces span{border:1px solid var(--deep-line);border-radius:999px;color:var(--deep-ink);font-size:11.5px;letter-spacing:.05em;padding:6px 13px}.plv4-surfaces span.is-early{border-style:dashed;color:var(--deep-muted)}.plv4-problems{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.plv4-gallery{border-top:1px solid var(--border);margin-top:26px;padding-top:20px}.plv4-gallery-label{color:var(--ink-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.plv4-glogos{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0}.plv4-glogo{align-items:center;color:var(--ink-light);display:inline-flex;font-size:13.5px;gap:8px}.plv4-glogo img{border-radius:4px;height:20px;object-fit:contain;width:20px}@media (max-width:1100px){.plv4-envs,.plv4-fanlines{grid-template-columns:repeat(2,1fr)}.plv4-fanlines:before{left:25%;right:25%}.plv4-windows{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.plv4{padding-top:61px}.plv4 .plv2-nav{height:61px;padding:0 20px}.plv4-hero{padding:34px 22px 48px}.plv4-hero-top{gap:20px;grid-template-columns:1fr;margin-bottom:28px}.plv4-hero-right{padding-top:0}.plv4-panel,.plv4-tabs{grid-template-columns:1fr}.plv4-create,.plv4-drivers,.plv4-moments{gap:28px;grid-template-columns:1fr}.plv4-four{gap:18px;grid-template-columns:1fr 1fr}.plv4-contract-row{gap:6px}.plv4-contract-row,.plv4-fanout{grid-template-columns:1fr}.plv4-fan-arrow{display:none}}@media (max-width:620px){.plv4-envs,.plv4-fanlines{grid-template-columns:1fr}.plv4-fanlines{display:none}.plv4-windows{grid-template-columns:repeat(2,1fr)}.plv4-four{grid-template-columns:1fr}}.plv6-hero{margin:0 auto;max-width:1280px;padding:60px 40px 68px}.plv6-hero-top{grid-column-gap:56px;align-items:start;column-gap:56px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);margin:0 0 44px}.plv6-hero-top>.plv6-spc{grid-area:1/1;justify-self:start}.plv6-hero-top>.plv2-h1{grid-area:2/1}.plv6-hero-cta{grid-area:3/1;justify-self:start;margin:26px 0 0}.plv6-btn-lg{font-size:16px;padding:15px 30px}.plv6-hero-top>.plv6-lede{grid-area:2/2;margin:0;padding-top:12px}.plv6-hero-top>.plv6-lede>span{display:block}.plv6-spc{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:12.5px;gap:9px;margin:0 0 22px}.plv6-spc img{height:19px;width:auto}.plv6-spc:hover{color:var(--ink-light)}.plv6-hero .plv2-h1{font-size:clamp(30px,3.7vw,50px);letter-spacing:-.028em;line-height:1.1;margin:0 0 20px}.plv6-lede{margin:0 0 22px;max-width:32em}.plv6-selfserve{background:var(--paper-warm);border:1px solid var(--border);border-radius:999px;color:var(--ink);display:inline-block;font-size:12.5px;margin:0;padding:7px 14px}.plv6 .plv4-video{aspect-ratio:1900/1080}.plv6-stage{background:var(--white);border:1px solid var(--border);border-radius:14px;margin-top:8px;padding:14px}.plv6-caption{align-items:center;display:flex;flex-direction:column;gap:12px;padding:22px 20px 10px;text-align:center}.plv6-line{color:var(--ink);font-size:18px;letter-spacing:-.011em;line-height:1.45;margin:0;max-width:34em}.plv6-caption .plv2-btn{margin-top:6px}.plv6-caption .plv6-request{margin-top:4px;max-width:340px}.plv6 :focus{outline:none}.plv6 :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.plv6-request{align-items:stretch;display:flex;flex-direction:column;gap:10px;width:100%}.plv6-request-input{background:var(--white);border:1px solid var(--border);border-radius:10px;color:var(--ink);font-family:Literata,Georgia,serif;font-size:14.5px;padding:12px 14px;width:100%}.plv6-request-input::placeholder{color:var(--ink-muted)}.plv6-request-input:focus{border-color:var(--ink-muted);outline:none}.plv6-request .plv2-btn{width:100%}.plv6-request-done{color:var(--ink);font-size:16px;font-weight:600;margin:0}.plv6-request-sub{color:var(--ink-light);font-size:14px;line-height:1.5;margin:0 0 2px}.plv6-gbtn{gap:9px}.plv6-gmark{flex:none;height:16px;width:16px}.plv6-h2{margin:0 0 14px;max-width:18em}.plv6-sublede{margin:0 0 44px;max-width:34em}.plv6 .plv2-wrap>.plv6-h2,.plv6 .plv2-wrap>.plv6-sublede,.plv6 .plv6-act>.plv6-h2{margin-left:auto;margin-right:auto;text-align:center}.plv6-banner{background:var(--paper-warm);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.plv6-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding-bottom:20px;padding-top:20px}.plv6-banner-label{color:var(--ink);flex:none;font-size:15px;margin:0}.plv6-banner-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.plv6-banner-link{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--ink);display:inline-flex;font-size:14px;font-weight:600;height:38px;padding:0 18px;transition:border-color .18s ease,transform .18s ease}.plv6-banner-link:hover{border-color:var(--ink-muted);transform:translateY(-1px)}.plv6-outcomes{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:46px}.plv6-outcome{background:linear-gradient(168deg,var(--white) 0,#fdfcfa 100%);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #1a181608,0 16px 34px -26px #1a181647;display:flex;flex-direction:column;padding:26px 28px 30px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.plv6-outcome:hover{border-color:#ded8cf;box-shadow:0 1px 2px #1a18160a,0 22px 40px -26px #1a181657;transform:translateY(-2px)}.plv6-outcome-top{align-items:center;border-bottom:1px solid var(--border);display:flex;margin-bottom:20px;padding-bottom:15px}.plv6-outcome-who{color:var(--ink-muted);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.plv6-outcome-title{text-wrap:balance;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.plv6-outcome-text{color:var(--ink-light);font-size:15px;line-height:1.6;margin:0}.plv6-products-sec{padding-top:0}.plv6-choose{grid-gap:6px;background:var(--paper-warm);border:1px solid var(--border);border-radius:13px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);margin:0 auto 20px;max-width:560px;padding:5px}.plv6-choice{background:#0000;border:1px solid #0000;border-radius:9px;color:var(--ink-muted);cursor:pointer;font-family:Literata,Georgia,serif;font-size:15px;padding:12px 14px;transition:all .18s ease;white-space:nowrap}.plv6-choice:hover{color:var(--ink)}.plv6-choice.active{background:var(--white);border-color:var(--border);box-shadow:0 1px 2px #1a18160d;color:var(--ink);font-weight:600}.plv6-choose-title{margin-bottom:8px;margin-top:40px}.plv6-act{animation:plv6Enter .34s ease-out}@keyframes plv6Enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.plv6-act{animation:none}}.plv6-viz--sims{align-items:center}.plv6-simgrid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.plv6-sim{background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--ink-light);font-size:13px;padding:6px 13px}.plv6-sim.is-flagged{background:#fdf4f1;border-color:#e0b4a8;color:#a8422a}.plv6-sim--more{background:#0000;border-style:dashed;color:var(--ink-muted)}.plv6-rows{display:flex;flex-direction:column;gap:64px;margin-top:56px}.plv6-row{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.plv6-row.flip .plv6-row-viz{order:2}.plv6-row-title{color:var(--ink);font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.plv6-row-text{color:var(--ink-light);font-size:16.5px;line-height:1.55;margin:0;max-width:22em}.plv6-viz{align-items:center;background:linear-gradient(158deg,#fdfcfa 0,var(--paper-warm) 100%);border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px #1a181608,0 14px 34px -20px #1a181638;display:flex;flex-direction:column;justify-content:center;min-height:300px;overflow:hidden;padding:34px;position:relative}.plv6-live{animation:plv6-pulse 2.4s ease-in-out infinite;background:var(--green);border-radius:50%;box-shadow:0 0 0 3px #4a7c5929;flex:none;height:7px;width:7px}@keyframes plv6-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.plv6-live{animation:none}}.plv6-clock,.plv6-copy,.plv6-landed,.plv6-lang,.plv6-omni,.plv6-route{background:var(--white);border:1px solid var(--border);box-shadow:0 1px 2px #1a18160a}.plv6-langgrid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.plv6-lang{border-radius:10px;color:var(--ink);font-size:15px;padding:11px 16px}.plv6-lang--more{background:#0000;border-style:dashed;box-shadow:none;color:var(--ink-muted)}.plv6-clocks{display:flex;flex-direction:column;gap:10px;width:100%}.plv6-clock{grid-gap:16px;align-items:center;border-radius:13px;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:16px 20px}.plv6-clock-time{color:var(--ink);font-size:26px;font-weight:500;letter-spacing:-.01em;line-height:1}.plv6-clock-city{color:var(--ink-light);font-size:14.5px}.plv6-clock-state{align-items:center;color:var(--green);display:inline-flex;font-size:10.5px;gap:7px;letter-spacing:.09em;text-transform:uppercase}.plv6-omni{align-items:center;border-radius:999px;color:var(--ink-light);display:flex;font-size:13.5px;gap:11px;padding:15px 22px;width:100%}.plv6-omni-lock{color:var(--ink-muted);flex:none;height:14px;width:14px}.plv6-drop{background:var(--border);display:block;height:30px;margin:4px 0;width:1px}.plv6-landed{border-radius:14px;gap:15px;padding:18px 22px;width:100%}.plv6-landed,.plv6-tick{align-items:center;display:flex}.plv6-tick{background:#4a7c591f;border-radius:50%;flex:none;height:34px;justify-content:center;width:34px}.plv6-tick-mark{color:var(--green);height:17px;width:17px}.plv6-landed-copy{display:flex;flex-direction:column;gap:2px}.plv6-landed-copy strong{color:var(--ink);font-size:16px;font-weight:600}.plv6-landed-copy em{color:var(--ink-muted);font-size:13px;font-style:normal}.plv6-routes{display:flex;flex-direction:column;gap:9px;width:100%}.plv6-route{grid-gap:14px;align-items:center;border-radius:12px;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:14px 18px}.plv6-route-icon{align-items:center;background:#4a7c591f;border-radius:8px;color:var(--green);display:flex;flex:none;height:26px;justify-content:center;width:26px}.plv6-route-glyph{height:14px;width:14px}.plv6-route-path{color:var(--ink);font-size:13.5px}.plv6-route-state{color:var(--green);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}.plv6-route.blocked{background:#fbf7f5;border-color:#f0e2dc}.plv6-route.blocked .plv6-route-icon{background:#c9553d1f;color:var(--accent)}.plv6-route.blocked .plv6-route-path{color:var(--ink-muted);text-decoration:line-through;text-decoration-color:#c9553d73}.plv6-route.blocked .plv6-route-state{color:var(--accent)}.plv6-master{background:var(--white);border:1px solid var(--border);border-radius:11px;box-shadow:0 1px 2px #1a18160a;color:var(--ink);font-size:14px;font-weight:600;padding:12px 22px}.plv6-branch{color:var(--border);display:block;height:36px;max-width:300px;width:100%}.plv6-copies{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);width:100%}.plv6-copy{border-radius:12px;display:flex;flex-direction:column;gap:7px;padding:14px 13px 12px}.plv6-copy-bar{background:#efece6;border-radius:4px;display:block;height:7px}.plv6-copy em{align-items:center;color:var(--ink-light);display:flex;font-size:10.5px;font-style:normal;gap:6px;line-height:1.35;margin-top:5px}.plv6-viz--sync{gap:0}.plv6-sync-row{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:13px;box-shadow:0 1px 2px #1a18160a;display:flex;gap:20px;justify-content:space-between;padding:18px 22px;width:100%}.plv6-sync-label{color:var(--ink);font-size:15.5px;font-weight:600}.plv6-sync-tag{align-items:center;color:var(--green);display:inline-flex;font-size:10.5px;gap:7px;letter-spacing:.09em;text-transform:uppercase}.plv6-sync-tag--changed{color:var(--accent)}.plv6-sync-choice{display:flex;gap:9px;margin-top:14px}.plv6-sync-opt{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 2px #1a18160a;color:var(--ink-muted);display:inline-flex;font-size:12.5px;gap:7px;padding:8px 15px}.plv6-sync-opt.is-on{background:#4a7c5912;border-color:#4a7c5959;color:var(--green)}.plv6-sync-optmark{height:13px;width:13px}.plv6-sync-link{align-items:center;color:var(--ink-muted);display:flex;height:46px;justify-content:center}.plv6-sync-link svg{height:19px;width:19px}.plv6-journey{display:flex;flex-direction:column;width:100%}.plv6-stop{grid-gap:14px;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:13px;box-shadow:0 1px 2px #1a18160a;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:14px 18px;position:relative}.plv6-stop+.plv6-stop{margin-top:22px}.plv6-stop+.plv6-stop:before{border-left:1px dashed var(--border);content:"";height:23px;left:30px;position:absolute;top:-23px}.plv6-stop-dot{background:var(--paper-warm);border:2px solid var(--border);border-radius:50%;flex:none;height:9px;margin-left:5px;width:9px}.plv6-stop-path{color:var(--ink);font-size:13.5px}.plv6-stop-dwell{color:var(--ink-muted);font-size:12.5px}.plv6-stop-flag{color:#8a6d3b;font-size:10.5px;font-weight:600;grid-column:2/-1;letter-spacing:.08em;text-transform:uppercase}.plv6-stop.is-flagged{background:#fdfbf6;border-color:#ece0c9}.plv6-stop.is-flagged .plv6-stop-dot{background:#b48c3c80;border-color:#d9be82}.plv6-stop.is-flagged .plv6-stop-dwell{color:#8a6d3b}.plv6-viz--qualify{gap:4px}.plv6-asked{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:100%}.plv6-ask{background:var(--white);border:1px solid var(--border);border-radius:14px 14px 14px 4px;box-shadow:0 1px 2px #1a18160a;color:var(--ink-light);font-size:13.5px;max-width:88%;padding:10px 15px}.plv6-qual-arrow{color:var(--ink-muted);display:flex;height:34px;justify-content:center}.plv6-qual-arrow svg{height:17px;width:17px}.plv6-verdict{background:var(--white);border:1px solid var(--border);border-radius:13px;box-shadow:0 1px 2px #1a18160a;display:flex;flex-direction:column;gap:5px;padding:15px 18px;width:100%}.plv6-verdict-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.plv6-verdict-label{color:var(--ink-muted);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}.plv6-verdict strong{color:var(--ink);font-size:14px;font-weight:600}.plv6-verdict em{color:var(--ink-muted);font-size:13px;font-style:normal}.plv6-qual{border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:5px 11px;text-transform:uppercase;white-space:nowrap}.plv6-qual--high{background:#4a7c591f;color:var(--green)}.plv6-qual--medium{background:#b48c3c24;color:#8a6d3b}.plv6-qual--low{background:var(--paper-warm);color:var(--ink-muted)}.plv6-cols{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr}.plv6-col{background:var(--white);border-radius:16px;display:flex;flex-direction:column;gap:22px;padding:28px}.plv6-col,.plv6-col-label{border:1px solid var(--border)}.plv6-col-label{align-self:flex-start;background:var(--paper-warm);border-radius:999px;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.12em;padding:6px 13px;text-transform:uppercase}.plv6-col-items{display:flex;flex:1 1;flex-direction:column;gap:20px}.plv6-item{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:34px 1fr}.plv6-item-icon{color:var(--ink-muted);line-height:0;padding-top:1px}.plv6-item strong{color:var(--ink);display:block;font-size:15.5px;font-weight:600;margin-bottom:4px}.plv6-item span{color:var(--ink-light);display:block;font-size:14px;line-height:1.55}.plv6-col-cta{border:1.5px solid #0000;border-radius:10px;display:block;font-size:15px;font-weight:600;padding:13px 22px;text-align:center;transition:all .18s ease}.plv6-col-cta--plg{background:var(--accent);border-color:var(--accent);color:#fff}.plv6-col-cta--plg:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.plv6-col-cta--team{background:#0000;border-color:var(--border);color:var(--ink)}.plv6-col-cta--team:hover{border-color:var(--ink-muted)}.plv6-final{background:var(--deep);padding:108px 0}.plv6-final .plv2-h2{margin:0 0 16px;max-width:none}.plv6-final-lede{color:var(--deep-muted);margin:0 auto 30px;max-width:30em}@media (max-width:900px){.plv6-hero{padding:40px 22px 48px}.plv6-cols,.plv6-outcomes{grid-template-columns:1fr}.plv6-choice{font-size:13.5px;padding:11px 6px}.plv6-hero-top{grid-template-columns:1fr;margin-bottom:30px}.plv6-hero-top>.plv6-spc{grid-area:1/1}.plv6-hero-top>.plv2-h1{grid-area:2/1}.plv6-hero-top>.plv6-lede{grid-area:3/1;padding-top:0}.plv6-hero-top>.plv6-lede>span{display:inline}.plv6-hero-cta{grid-area:4/1;margin-top:24px}.plv6-banner-inner{align-items:flex-start;flex-direction:column;gap:16px}.plv6-rows{gap:44px;margin-top:40px}.plv6-row{gap:22px;grid-template-columns:1fr}.plv6-row.flip .plv6-row-viz{order:0}.plv6-viz{min-height:0;padding:24px}.plv6 .plv4-tabs{gap:4px;grid-template-columns:repeat(3,1fr)}.plv6 .plv4-tab{font-size:13.5px;gap:7px;padding:11px 8px}}@media (max-width:620px){.plv6 .plv4-tab{font-size:12.5px;gap:6px;padding:10px 4px}.plv6 .plv4-mark{height:14px;width:14px}.plv6 .plv4-tab-badge{display:none}.plv6-col{padding:22px 20px}}@media (max-width:380px){.plv6 .plv4-mark{display:none}.plv6 .plv4-tab{font-size:12px;padding:10px 3px}.plv6-final{padding:72px 0}.plv6-viz{min-height:0;padding:22px}.plv6-clock-time{font-size:22px}.plv6-copies{gap:8px}.plv6-copy{padding:11px 9px 10px}}.plv6 .plv2-nav{display:grid;grid-template-columns:1fr auto 1fr}.plv6 .plv2-brand{justify-self:start}.plv6 .plv2-nav-links{justify-self:center}.plv6 .plv2-nav-right{justify-self:end}@media (max-width:980px){.plv6 .plv2-nav{display:flex}}.plv6-nav-short{display:none}@media (max-width:560px){.plv6 .plv2-nav{gap:10px}.plv6 .plv2-nav-right{gap:8px}.plv6 .plv2-btn--sm{font-size:13.5px;padding:8px 13px}.plv6-nav-full{display:none}.plv6-nav-short{display:inline}}.kx{--paper:#faf8f5;--paper-warm:#f5f2ed;--white:#fff;--line:#e8e4df;--ink:#1a1a1a;--ink-2:#3d3d3d;--ink-3:#8a8578;--accent:#c9553d;--green:#4a7c59;--deep:#14120f;--deep-ink:#f2efe9;--deep-line:#2e2a26;--ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;--neutral-bar:#d8d4ce;--u:max(10.2px,1cqw);--loop:14s;--play:9s;aspect-ratio:16/9;background:linear-gradient(180deg,#fdfbf8 0,var(--paper-warm) 100%);border-radius:12px;container-type:inline-size;font-family:Literata,Georgia,serif;line-height:1.45;overflow:hidden;position:relative;width:100%}.kx:after{background:radial-gradient(80% 60% at 50% 0,rgba(201,85,61,.045),#0000 70%);content:"";pointer-events:none}.kx-frame,.kx:after{inset:0;position:absolute}.kx-frame{grid-gap:3cqw;align-items:stretch;display:grid;gap:3cqw;grid-template-columns:minmax(0,1fr) 22cqw;padding:2.6cqw 2.8cqw;z-index:1}.kx-win{background:var(--white);border:1px solid var(--line);border-radius:.8cqw;box-shadow:0 1.5cqw 3.2cqw #3c281c1c,0 .2cqw .5cqw #3c281c0d;display:flex;flex-direction:column;height:100%;overflow:hidden}.kx-chrome{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);display:flex;flex:none;gap:.7cqw;padding:calc(var(--u)*.62) calc(var(--u)*.8)}.kx-traffic{display:flex;flex:none;gap:.3cqw}.kx-traffic i{border-radius:50%;display:block;height:calc(var(--u)*.58);width:calc(var(--u)*.58)}.kx-traffic i:first-child{background:#e5786b}.kx-traffic i:nth-child(2){background:#e0b361}.kx-traffic i:nth-child(3){background:#8aa87a}.kx-url{background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink-3);flex:1 1;font-size:calc(var(--u)*.82);min-width:0;overflow:hidden;padding:calc(var(--u)*.26) calc(var(--u)*.7);text-overflow:ellipsis;white-space:nowrap}.kx-chip{background:#4a7c5914;border:1px solid #4a7c594d;border-radius:999px;color:var(--green);flex:none;font-size:calc(var(--u)*.72);font-weight:600;padding:calc(var(--u)*.16) calc(var(--u)*.55)}.kx-app{display:grid;flex:1 1;font-family:var(--ui);grid-template-rows:minmax(0,1fr) auto;min-height:0}.kx-app,.kx-app--dash{grid-template-columns:minmax(0,1fr)}.kx-app>.kx-foot{grid-column:1/-1}.kx--agent,.kx--user{aspect-ratio:auto}.kx-frame--shot{gap:0;grid-template-columns:minmax(0,1fr);padding:2.4cqw;position:static}.kx-frame--shot .kx-win{height:auto}.kx-body,.kx-shotwrap{position:relative}.kx-shotwrap{background:var(--white);overflow:hidden;width:calc(100% - 22cqw)}.kx-shot{display:block;height:auto;width:100%}.kx-shotwrap--thread-base{aspect-ratio:728/536}.kx-shot--thread-base{height:100%;inset:0;max-width:none;position:absolute;width:140.659%}.kx-thread-reveal{animation:kxThreadReveal var(--play) cubic-bezier(.22,.75,.2,1) infinite both;border-left:1px solid var(--line);bottom:0;clip-path:inset(0 0 0 100%);opacity:0;overflow:hidden;position:absolute;right:0;top:0;transform:translateX(14%) scale(.98);transform-origin:right center;width:40.65934%;z-index:3}.kx-thread-reveal img{display:block;height:100%;max-width:none;position:absolute;right:0;top:0;width:auto}@keyframes kxThreadReveal{0%,31%{clip-path:inset(0 0 0 100%);opacity:0;transform:translateX(14%) scale(.98)}39%{clip-path:inset(0);opacity:1;transform:translateX(-1.5%) scale(1.01)}43%,94%{clip-path:inset(0);opacity:1;transform:none}to{clip-path:inset(0);opacity:0;transform:none}}.kx-cursor{align-items:flex-start;display:flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28));gap:.3cqw;pointer-events:none;position:absolute;z-index:5}.kx-cursor svg{fill:#16130f;flex:none;height:calc(var(--u)*1.55);width:calc(var(--u)*1.05)}.kx-cursor b{background:#8f8f8f;border-radius:999px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:calc(var(--u)*.66);font-weight:500;line-height:1.5;margin-top:calc(var(--u)*.55);padding:calc(var(--u)*.1) calc(var(--u)*.45);white-space:nowrap}.kx-cursor--agent svg,.kx-cursor--handoff svg{height:calc(var(--u)*1.3);width:calc(var(--u)*1.3)}.kx-cursor--agent svg{fill:#0fa7ff}.kx-cursor--agent b{background:#0fa7ff}.kx-cursor--handoff svg{fill:#8f8f8f}.kx-cursor--handoff b{background:#8f8f8f}.kx-chat{background:var(--white);border-left:1px solid var(--line);bottom:0;display:flex;flex-direction:column;padding:calc(var(--u)*.8) calc(var(--u)*.85);position:absolute;right:0;top:0;width:22cqw}.kx-chat-head{align-items:center;display:flex;flex:none;gap:calc(var(--u)*.5);padding-bottom:calc(var(--u)*.7)}.kx-chat-head b{color:var(--ink);font-size:calc(var(--u)*1.15);font-weight:600;letter-spacing:-.01em}.kx-chat-spk{fill:var(--ink-3);stroke:var(--ink-3);flex:none;height:calc(var(--u)*1.05);margin-left:auto;width:calc(var(--u)*1.05)}.kx-chat-body{display:flex;flex:1 1;flex-direction:column;gap:calc(var(--u)*.5);justify-content:flex-end;min-height:0;overflow:hidden}.kx-chat-input{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink-3);display:flex;flex:none;font-size:calc(var(--u)*.82);gap:calc(var(--u)*.45);margin-top:calc(var(--u)*.7);padding:calc(var(--u)*.42) calc(var(--u)*.45) calc(var(--u)*.42) calc(var(--u)*.75)}.kx-chat-input span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kx-chat-btn{background:var(--deep);border-radius:50%;display:grid;flex:none;height:calc(var(--u)*1.5);place-items:center;width:calc(var(--u)*1.5)}.kx-chat-btn svg{display:block;height:66%;width:66%}.kx-chat-btn--mic svg{height:60%;width:60%}.kx-minibar{display:none}.kx-foot{align-items:center;background:var(--paper);border-top:1px solid var(--line);color:var(--ink-2);display:flex;flex:none;font-family:Literata,Georgia,serif;font-size:calc(var(--u)*.84);gap:calc(var(--u)*.5);padding:calc(var(--u)*.55) calc(var(--u)*.8)}.kx-foot strong{color:var(--ink);font-weight:600;white-space:nowrap}.kx-foot-claim{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kx-foot-dot{background:var(--green);border-radius:50%;box-shadow:0 0 0 calc(var(--u)*.16) #4a7c5929;flex:none;height:calc(var(--u)*.52);width:calc(var(--u)*.52)}.kx-foot-sep{color:#cfc9c1}.kx-foot-time{color:var(--ink-3);flex:none;margin-left:auto;white-space:nowrap}.kx-msg{animation:kxMsg .34s ease both;font-size:calc(var(--u)*.95);line-height:1.5;max-width:96%}.kx-msg--bot{align-self:flex-start;color:var(--ink-2)}.kx-msg--them{align-self:flex-end;background:var(--paper-warm);border:1px solid var(--line);border-radius:.6cqw .6cqw .18cqw .6cqw;color:var(--ink);max-width:88%;padding:calc(var(--u)*.4) calc(var(--u)*.6)}@keyframes kxMsg{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.kx-code{animation:kxRail var(--loop) cubic-bezier(.4,0,.2,1) infinite;background:var(--deep);border:1px solid var(--deep-line);border-radius:.65cqw;box-shadow:0 1cqw 2.4cqw #14120f3d;display:flex;flex-direction:column;overflow:hidden}.kx-code-head{align-items:center;border-bottom:1px solid var(--deep-line);color:var(--deep-ink);display:flex;flex:none;font-size:calc(var(--u)*.88);gap:calc(var(--u)*.5);padding:calc(var(--u)*.62) calc(var(--u)*.75)}.kx-verb{background:var(--accent);border-radius:.22cqw;color:#f2efe9;font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(var(--u)*.7);font-weight:700;letter-spacing:.06em;padding:calc(var(--u)*.12) calc(var(--u)*.4)}.kx-verb--get{background:#3f6b52;margin-right:calc(var(--u)*.35)}.kx-code-div--get{border-bottom:none}.kx-code-body{color:#cfc7bb;flex:none;font-size:calc(var(--u)*.72);line-height:1.8;margin:0;padding:calc(var(--u)*.7) calc(var(--u)*.7);white-space:pre}.kx-code-div{align-items:center;animation:kxStep var(--loop) ease infinite;animation-delay:3.2s;background:#f2efe908;border-bottom:1px solid var(--deep-line);border-top:1px solid var(--deep-line);color:#7d766c;display:flex;flex:none;font-size:calc(var(--u)*.74);justify-content:space-between;padding:calc(var(--u)*.5) calc(var(--u)*.75)}.kx-code-body--res{animation:kxStep var(--loop) ease infinite;animation-delay:3.6s;color:#b9b1a5}.kx-applied{color:#9d968a;display:flex;flex:none;flex-direction:column;font-size:calc(var(--u)*.76);gap:calc(var(--u)*.7);list-style:none;margin:0;padding:calc(var(--u)*.65) calc(var(--u)*.75) calc(var(--u)*.9)}.kx-applied li{align-items:center;animation:kxStep var(--loop) ease infinite;display:flex;gap:calc(var(--u)*.45)}.kx-applied li:first-child{animation-delay:3.9s}.kx-applied li:nth-child(2){animation-delay:4.4s}.kx-applied li:nth-child(3){animation-delay:4.9s}.kx-applied li:before{border-bottom:1.5px solid #86b98f;border-left:1.5px solid #86b98f;content:"";flex:none;height:calc(var(--u)*.28);transform:rotate(-45deg) translateY(-.1em);width:calc(var(--u)*.5)}.kx-code-res{align-items:center;animation:kxStep var(--loop) ease infinite;animation-delay:5.6s;border-top:1px solid var(--deep-line);color:#9d968a;display:flex;flex:none;flex-wrap:wrap;font-size:calc(var(--u)*.78);gap:calc(var(--u)*.45);padding:calc(var(--u)*.6) calc(var(--u)*.75)}.kx-ok{color:#86b98f;font-weight:700}.kx-recent{animation:kxStep var(--loop) ease infinite;animation-delay:6.4s;border-top:1px solid var(--deep-line);flex:none;font-size:calc(var(--u)*.72);margin-top:auto;padding:calc(var(--u)*.6) calc(var(--u)*.75) calc(var(--u)*.7)}.kx-recent-label{color:#6f685e;display:block;font-size:calc(var(--u)*.66);letter-spacing:.1em;margin-bottom:calc(var(--u)*.35);text-transform:uppercase}.kx-recent-row{align-items:center;color:#9d968a;display:flex;gap:calc(var(--u)*.5);padding:calc(var(--u)*.3) 0}.kx-recent-row span:first-child{color:#cfc7bb}.kx-recent-row span:nth-child(2){flex:1 1}.kx-recent-row em{color:#6f685e;font-style:normal}.kx-recent-row em.is-live{color:#86b98f}.kx-code-link{border-bottom:1px solid #f2efe947;color:var(--deep-ink);margin-top:calc(var(--u)*.25);padding-bottom:.1cqw;width:100%}.kx-dash{display:flex;flex-direction:column;font-family:var(--ui);grid-row:1;min-height:0}.kx-dash-head{align-items:baseline;border-bottom:1px solid var(--line);display:flex;flex:none;gap:calc(var(--u)*.6);padding:calc(var(--u)*.68) calc(var(--u)*.85) calc(var(--u)*.55)}.kx-dash-head h4{color:var(--ink);font-size:calc(var(--u)*1.18);font-weight:700;margin:0}.kx-dash-range{color:var(--ink-3);font-size:calc(var(--u)*.76);margin-left:auto}.kx-kpis{border-bottom:1px solid var(--line);display:grid;flex:none;grid-template-columns:repeat(4,1fr)}.kx-kpi{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:calc(var(--u)*.12);padding:calc(var(--u)*.9) calc(var(--u)*.85)}.kx-kpi:last-child{border-right:none}.kx-kpi em{color:var(--ink-3);font-size:calc(var(--u)*.72);font-style:normal;letter-spacing:.07em;text-transform:uppercase}.kx-kpi b{color:var(--ink);font-size:calc(var(--u)*1.5);font-weight:700;letter-spacing:-.02em;line-height:1.25}.kx-kpi i{color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(var(--u)*.74);font-style:normal}.kx-kpi i.up{color:var(--green)}.kx-chart{grid-column-gap:calc(var(--u)*.55);column-gap:calc(var(--u)*.55);display:grid;flex:1 1;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:calc(var(--u)*.7) calc(var(--u)*.85) calc(var(--u)*.55)}.kx-chart-title{color:var(--ink-3);font-size:calc(var(--u)*.72);font-weight:600;grid-column:1/-1;grid-row:1;letter-spacing:.07em;margin-bottom:calc(var(--u)*.45);text-transform:uppercase}.kx-yaxis{color:var(--ink-3);flex-direction:column;font-size:calc(var(--u)*.68);grid-column:1;justify-content:space-between;padding-bottom:calc(var(--u)*.1)}.kx-plot,.kx-yaxis{display:flex;grid-row:2}.kx-plot{background-image:repeating-linear-gradient(0deg,#0000 0,#0000 calc(50% - 1px),#f1eeea calc(50% - 1px),#f1eeea 50%);border-bottom:1px solid var(--line);grid-column:2;min-height:0}.kx-bars,.kx-plot{align-items:flex-end}.kx-bars{display:flex;gap:calc(var(--u)*.45);height:100%;width:100%}.kx-bars i{animation:kxBar var(--loop) cubic-bezier(.4,0,.2,1) infinite;animation-delay:calc(2.4s + var(--i)*.07s);background:var(--neutral-bar);flex:1 1;height:var(--h);transform-origin:bottom}.kx-bars i:last-child{background:var(--ink)}@keyframes kxBar{0%,8%{transform:scaleY(.06)}22%,92%{transform:scaleY(1)}to{transform:scaleY(.4)}}.kx-legend{color:var(--ink-3);display:flex;font-size:calc(var(--u)*.7);gap:calc(var(--u)*.45);grid-column:2;grid-row:3;padding-top:calc(var(--u)*.4)}.kx-legend span{flex:1 1;min-width:0;text-align:center;white-space:nowrap}.kx-legend span:first-child{text-align:left}.kx-legend span:last-child{text-align:right}.kx-invoices{border-collapse:collapse;border-top:1px solid var(--line);color:var(--ink-2);flex:none;font-size:calc(var(--u)*.84);width:100%}.kx-invoices td{border-bottom:1px solid #f4f1ed;padding:calc(var(--u)*.5) calc(var(--u)*.85)}.kx-invoices tr:last-child td{border-bottom:none}.kx-inv-no{color:var(--ink-3);font-size:calc(var(--u)*.76);white-space:nowrap;width:1%}.kx-inv-amt{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.kx-inv-tag{border:1px solid #0000;border-radius:999px;display:inline-block;float:right;font-size:calc(var(--u)*.72);font-weight:600;padding:calc(var(--u)*.1) calc(var(--u)*.5)}.kx-inv-tag--ok{background:#4a7c5917;border-color:#4a7c5938;color:var(--green)}.kx-inv-tag--open{background:#f4f1ed;border-color:var(--line);color:#8a857e}.kx-inv-tag--late{background:#c9553d14;border-color:#c9553d40;color:#a8452f}@media (prefers-reduced-motion:reduce){.kx-applied li,.kx-bars i,.kx-caret,.kx-caret-gate,.kx-code,.kx-code-body--res,.kx-code-div,.kx-cursor,.kx-msg,.kx-recent,.kx-thread-reveal,.kx-win{animation:none!important;opacity:1;transform:none}}@container (max-width: 900px){.kx-recent{display:none}}@container (max-width: 620px){.kx-frame{padding:2.4cqw}.kx-app,.kx-frame{grid-template-columns:1fr}.kx-shotwrap{width:100%}.kx-chat{display:none}.kx-foot{gap:calc(var(--u)*.35);padding:calc(var(--u)*.4) calc(var(--u)*.6)}.kx-foot-claim--2,.kx-foot-sep--2,.kx-foot-time-long{display:none}.kx-foot-time{font-size:calc(var(--u)*.72)}.kx-kpis{grid-template-columns:repeat(2,1fr)}.kx-kpi:nth-child(n+3){display:none}.kx-kpi{padding:calc(var(--u)*.45) calc(var(--u)*.55)}.kx-kpi b{font-size:calc(var(--u)*1.2)}.kx-chart,.kx-invoices{display:none}.kx-minibar{align-items:center;border-top:1px solid var(--line);color:var(--ink-2);display:flex;font-size:calc(var(--u)*.82);gap:calc(var(--u)*.5);grid-column:1/-1;min-width:0;padding:calc(var(--u)*.45) calc(var(--u)*.6)}.kx-minibar-tag{background:var(--accent);border-radius:.3cqw;color:#fff;flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(var(--u)*.7);font-weight:700;letter-spacing:.06em;padding:calc(var(--u)*.14) calc(var(--u)*.42);text-transform:uppercase}.kx-minibar--api .kx-minibar-tag{letter-spacing:0;text-transform:none}.kx-minibar--api{background:var(--deep);border-top-color:var(--deep-line);color:#cfc7bb}.kx-minibar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.plv7 .plv4-tab:focus-visible,.plv7 .plv7-btn--get-started:focus-visible,.plv7 .plv7-panel-btn:focus-visible{outline:2px solid #c9553d;outline:2px solid var(--accent,#c9553d);outline-offset:2px}.plv7 .plv6-stage{background:none;border:none;margin-top:0;padding:0}.plv7-dev-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr;margin-top:30px}.plv7-dev-col--split{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plv7-dev-col--split .plv7-dev-cmd:last-child{margin-bottom:0}.plv7-dev-scene{max-width:860px}.plv7-dev-col{background:#fff;background:var(--white,#fff);border:1px solid #e8e4df;border:1px solid var(--border,#e8e4df);border-radius:14px;min-width:0;padding:24px}.plv7-dev-col--split,.plv7-dev-col--split>*,.plv7-dev-grid{min-width:0}.plv7-dev-cmd{max-width:100%}.plv7-dev-tag{border:1px solid #e8e4df;border:1px solid var(--border,#e8e4df);border-radius:999px;color:#8a8578;color:var(--ink-muted,#8a8578);display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.09em;margin-bottom:14px;padding:3px 9px;text-transform:uppercase}.plv7-dev-tag--live{background:#4a7c5914;border-color:#4a7c5959;color:#4a7c59}.plv7-dev-title{color:#1a1a1a;color:var(--ink,#1a1a1a);font-size:21px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.plv7-dev-text{color:#3d3d3d;color:var(--ink-light,#3d3d3d);font-size:15px;line-height:1.55;margin:0 0 16px}.plv7-dev-cmd{background:#14120f;border-radius:9px;color:#f2efe9;font-size:12.5px;line-height:1.5;margin:0 0 10px;overflow-x:auto;padding:11px 13px;white-space:pre}.plv7-dev-scene{border-radius:12px;margin-bottom:18px;overflow:hidden}.plv7-dev .plv6-request{max-width:none}@media (max-width:900px){.plv7-dev-col--split{grid-template-columns:1fr}}.plv7-showcase{padding:16px}.plv7-strip{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:max-content minmax(0,1fr) max-content;margin-top:16px}.plv7-strip-copy{color:#3d3d3d;color:var(--ink-light,#3d3d3d);font-size:15px;line-height:1.5;margin:0}.plv7 .plv4-tabs{display:inline-flex;gap:4px;grid-template-columns:none}.plv7 .plv4-tab{flex:0 0 auto;font-size:14px;padding:9px 15px}.plv7-frame{background:#f5f2ed;background:var(--paper-warm,#f5f2ed);border:none;position:relative}.plv7 .plv2-btn--primary.plv2-btn--sm,.plv7 .plv7-btn--get-started{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.plv7 .plv2-btn--primary.plv2-btn--sm:hover,.plv7 .plv7-btn--get-started:hover{background:#3d3d3d;background:var(--ink-light,#3d3d3d);border-color:#3d3d3d;border-color:var(--ink-light,#3d3d3d)}.plv7 .plv6-hero-cta{gap:10px}.plv7 .plv6-hero-cta .plv6-btn-lg{border-radius:999px;font-size:15px;line-height:1.2;padding:12px 22px}.plv7 .plv2-btn--primary.plv2-btn--sm{border-radius:999px;line-height:1.2;padding:8px 15px}.plv7-panel-btn{flex:none;white-space:nowrap}.plv7 .plv6-hero-top>.plv6-lede{color:#3d3d3d;color:var(--ink-light,#3d3d3d);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:16px;line-height:1.6}@media (max-width:860px){.plv7-strip{gap:14px;grid-template-columns:minmax(0,1fr);justify-items:start}}.plv7-nav-link{color:#3d3d3d;color:var(--ink-light,#3d3d3d);font-family:Literata,Georgia,serif;font-size:14px;text-decoration:none;white-space:nowrap}.plv7-nav-link:hover{color:#1a1a1a;color:var(--ink,#1a1a1a)}.plv7 .plv7-nav-link:focus-visible{outline:2px solid #c9553d;outline:2px solid var(--accent,#c9553d);outline-offset:3px}.kx-caret{animation:kxCaret 1.06s step-end infinite;background:var(--ink);display:block;flex:none;height:76%;width:1.5px}@keyframes kxCaret{0%,49%{opacity:0}50%,to{opacity:1}}.plv7-dev-video{aspect-ratio:16/9;background:#f5f2ed;background:var(--paper-warm,#f5f2ed);border-radius:12px;display:block;width:100%}.plv7-dev-link{color:#3d3d3d;color:var(--ink-light,#3d3d3d);display:inline-block;font-family:Literata,Georgia,serif;font-size:14.5px;margin:14px 0 18px;text-decoration:underline;text-decoration-color:#3d3d3d4d;text-underline-offset:3px}.plv7-dev-link:hover{color:#c9553d;color:var(--accent,#c9553d);text-decoration-color:initial}.plv7-preload{height:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.plv7-showcase{margin-left:auto;margin-right:auto;max-width:880px}.kx-cursor--agent{animation:kxAgentHold var(--play) cubic-bezier(.4,0,.2,1) infinite both}.kx-cursor--handoff{animation:kxAgentGo var(--play) cubic-bezier(.4,0,.2,1) infinite both}.kx-cursor--user{animation:kxUserGo var(--play) cubic-bezier(.4,0,.2,1) infinite both}.kx-cursor--user svg{fill:#16130f}@keyframes kxAgentHold{0%{opacity:0;transform:translate(7cqw,5cqw) scale(1)}6%{opacity:1;transform:translate(7cqw,5cqw) scale(1)}26%{opacity:1;transform:translate(0) scale(1)}30%{opacity:1;transform:translate(0) scale(.84)}34%{opacity:1;transform:translate(0) scale(1)}44%,92%{opacity:.45;transform:translate(0) scale(1)}to{opacity:0;transform:translate(0) scale(1)}}@keyframes kxAgentGo{0%{opacity:0;transform:translate(7cqw,5cqw)}5%{opacity:1;transform:translate(7cqw,5cqw)}22%{opacity:1;transform:translate(0)}34%,96%{opacity:.45;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes kxUserGo{0%{opacity:0;transform:translate(-6cqw,5cqw) scale(1)}34%,4%{opacity:1;transform:translate(-6cqw,5cqw) scale(1)}52%{opacity:1;transform:translate(0) scale(1)}56%{opacity:1;transform:translate(0) scale(.86)}60%,96%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(0) scale(1)}}.kx-typing{align-items:center;animation:kxCaretGate var(--play) step-end infinite both;background:#fff;color:#16130f;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:clamp(4.2px,.72cqw,5.6px);gap:.12cqw;line-height:1;position:absolute}.kx-type,.kx-typing{overflow:hidden;white-space:nowrap}.kx-type{animation:kxType var(--play) steps(64) infinite both;flex:0 0 auto;max-width:0}@keyframes kxType{0%,58%{max-width:0}80%,to{max-width:66ch}}@keyframes kxCaretGate{0%,56%{opacity:0}58%,96%{opacity:1}to{opacity:0}}.careers-page{--paper:#faf8f5;--white:#fff;--border:#e8e4df;--ink:#1a1a1a;--ink-light:#3d3d3d;--ink-muted:#8a8578;--accent:#a67c52;--accent-dark:#8b6642;--accent-light:#faf6f2;--green:#4a7c59;background:var(--paper);color:var(--ink);font-family:Literata,Georgia,serif;min-height:100vh}.careers-page *{box-sizing:border-box}.careers-header{align-items:center;background:var(--white);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 32px;position:sticky;top:0;z-index:100}.careers-back{background:none;border:none;color:var(--ink-muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;padding:8px 0;transition:color .2s}.careers-back:hover{color:var(--accent)}.careers-logo{align-items:center;color:var(--ink);display:flex;gap:10px;text-decoration:none}.careers-logo img{border-radius:6px;height:28px;width:28px}.careers-logo span{font-size:15px;font-weight:600}.careers-main{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 380px;margin:0 auto;max-width:1200px;padding:32px}.careers-description{min-width:0}.careers-intro{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px}.careers-company{align-items:center;display:flex;gap:10px;margin-bottom:12px}.careers-company-logo{border-radius:8px;height:36px;width:36px}.careers-company span{color:var(--ink-muted);font-family:JetBrains Mono,monospace;font-size:12px}.careers-intro h1{color:var(--ink);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}.careers-meta{align-items:center;color:var(--ink-muted);display:flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:8px}.careers-meta-dot{color:var(--border)}.careers-section{margin-bottom:28px}.careers-section-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.careers-section-toggle h2{color:var(--ink);font-size:16px;font-weight:600;margin:0;transition:color .2s}.careers-section-toggle:hover h2{color:var(--accent)}.careers-section-arrow{color:var(--ink-muted);font-size:18px;font-weight:300;transition:transform .2s}.careers-section-content{overflow:hidden;transition:max-height .3s ease,opacity .2s ease,margin .2s ease}.careers-section.open .careers-section-content{margin-top:12px;max-height:2000px;opacity:1}.careers-section.collapsed .careers-section-content{margin-top:0;max-height:0;opacity:0}@media (min-width:901px){.careers-section-arrow{display:none}.careers-section-toggle{cursor:default}.careers-section-toggle:hover h2{color:var(--ink)}.careers-section.collapsed .careers-section-content{margin-top:12px;max-height:2000px;opacity:1}}@media (max-width:900px){.careers-section{border-bottom:1px solid var(--border);margin-bottom:0;padding:16px 0}.careers-section:first-child{padding-top:0}.careers-section:last-child{border-bottom:none}}.careers-description h2{color:var(--ink);font-size:16px;font-weight:600;margin:0 0 12px}.careers-description h3{color:var(--ink-muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;margin:16px 0 8px;text-transform:uppercase}.careers-description p{color:var(--ink-light);font-size:14px;line-height:1.65;margin:0 0 10px}.careers-description ul{margin:0 0 10px;padding-left:18px}.careers-description li{color:var(--ink-light);font-size:14px;line-height:1.65;margin-bottom:4px}.careers-note{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;color:var(--ink-light);font-size:13px;line-height:1.55;margin:12px 0;padding:12px 16px}.careers-note strong{color:var(--ink)}.careers-docs-link{color:var(--accent);font-weight:500;text-decoration:none}.careers-docs-link:hover{text-decoration:underline}.careers-requirements-note{color:var(--ink-muted);font-size:.9rem;margin-top:12px}.careers-apply-wrapper{position:relative}.careers-apply{background:var(--white);border:1px solid var(--border);border-radius:12px;max-height:calc(100vh - 100px);overflow-y:auto;padding:24px;position:sticky;top:80px}.careers-apply-header{margin-bottom:20px}.careers-apply h2{color:var(--ink);font-size:18px;font-weight:600;margin:0 0 12px}.careers-progress{align-items:center;display:flex;gap:10px}.careers-progress-bar{background:var(--border);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.careers-progress-fill{background:var(--green);border-radius:3px;height:100%;transition:width .3s ease}.careers-progress-text{color:var(--ink-muted);font-family:JetBrains Mono,monospace;font-size:11px;white-space:nowrap}.careers-form{display:flex;flex-direction:column;gap:16px}.careers-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.careers-form-field{display:flex;flex-direction:column;gap:6px}.careers-form-field label{color:var(--ink-light);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;line-height:1.4}.careers-form-field input,.careers-form-field textarea{background:var(--paper);border:1px solid var(--border);border-radius:6px;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;padding:10px 12px;transition:border-color .2s;width:100%}.careers-form-field input:focus,.careers-form-field textarea:focus{border-color:var(--accent);outline:none}.careers-form-field textarea{font-family:Literata,Georgia,serif;font-size:13px;line-height:1.5;min-height:70px;resize:vertical}.careers-form-field input[type=file]{font-size:11px;padding:8px}.careers-field-hint{color:#6b7280;font-size:10px;margin-top:2px}.careers-error,.careers-field-hint{font-family:JetBrains Mono,monospace}.careers-error{background:#fee2e2;border-radius:6px;color:#991b1b;font-size:11px;padding:10px 12px}.careers-submit{background:var(--accent);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.02em;padding:14px 20px;transition:all .2s;width:100%}.careers-submit:hover:not(:disabled){background:var(--accent-dark)}.careers-submit:disabled{cursor:not-allowed;opacity:.7}.careers-confetti{bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.careers-confetti-particle{animation:careers-confetti-fall var(--duration) ease-out var(--delay) forwards;background:var(--color);border-radius:2px;height:var(--size);left:var(--left);opacity:0;position:absolute;top:-20px;width:var(--size)}@keyframes careers-confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}to{opacity:0;transform:translateY(100vh) rotate(2turn) scale(.5)}}.careers-sending{align-items:center;display:flex;gap:4px;justify-content:center}.careers-sending-dot{animation:careers-dot-bounce 1s ease-in-out infinite;background:#fff;border-radius:50%;height:6px;width:6px}.careers-sending-dot:nth-child(2){animation-delay:.15s}.careers-sending-dot:nth-child(3){animation-delay:.3s}@keyframes careers-dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.careers-success{align-items:center;animation:careers-success-appear .5s ease-out;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);padding:40px 24px;text-align:center}@keyframes careers-success-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.careers-success-icon{align-items:center;animation:careers-icon-pop .4s cubic-bezier(.68,-.55,.265,1.55) .2s both;background:var(--green);border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:24px;width:72px}@keyframes careers-icon-pop{0%{transform:scale(0)}to{transform:scale(1)}}.careers-success-icon svg{stroke-dasharray:30;stroke-dashoffset:30;animation:careers-checkmark-draw .4s ease-out .5s forwards;color:#fff;height:36px;width:36px}@keyframes careers-checkmark-draw{to{stroke-dashoffset:0}}.careers-success h2{color:var(--ink);font-size:28px;font-weight:600;margin:0 0 12px}.careers-success p{color:var(--ink-light);font-size:16px;line-height:1.5;margin:0 0 28px}.careers-back-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.careers-back-btn:hover{color:var(--accent-dark)}@media (max-width:900px){.careers-main{gap:24px;grid-template-columns:1fr;padding:24px 20px}.careers-apply-wrapper{order:-1}.careers-apply{max-height:none;position:static}.careers-intro h1{font-size:22px}.careers-success-icon{height:64px;width:64px}.careers-success-icon svg{height:32px;width:32px}.careers-success h2{font-size:24px}}.careers-radio-group{display:flex;gap:16px;margin-top:4px}.careers-radio-label{align-items:center;color:#3d3d3d;cursor:pointer;display:flex;font-size:13px;gap:6px}.careers-radio-label input[type=radio]{accent-color:#a67c52;cursor:pointer;height:16px;margin:0;width:16px}@media (max-width:480px){.careers-header{padding:14px 16px}.careers-form-row{grid-template-columns:1fr}.careers-apply,.careers-main{padding:20px 16px}.careers-apply h2,.careers-form-field input,.careers-form-field textarea{font-size:16px}.careers-submit{font-size:14px;padding:16px 20px}.careers-success{padding:32px 20px}}.legal-page{background:#faf8f5;color:#1a1a1a;display:flex;flex-direction:column;font-family:Literata,Georgia,serif;line-height:1.65;min-height:100vh}.legal-header{background:#faf8f5;border-bottom:1px solid #e5e5e5;padding:20px 40px;position:sticky;top:0;z-index:100}.legal-logo{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:10px;text-decoration:none}.legal-logo img{height:32px;width:32px}.legal-content{flex:1 1;margin:0 auto;max-width:800px;padding:60px 40px}.legal-content h1{color:#1a1a1a;font-size:36px;font-weight:700;margin-bottom:8px}.legal-content .last-updated{color:#6b7280;font-size:14px;margin-bottom:32px}.legal-content h2{color:#1a1a1a;font-size:22px;font-weight:600;margin-bottom:16px;margin-top:32px}.legal-content h3{color:#333;font-size:18px;font-weight:600;margin-bottom:12px;margin-top:24px}.legal-content p{color:#374151;font-size:16px;line-height:1.7;margin-bottom:16px}.legal-content ul{margin-bottom:16px;padding-left:24px}.legal-content li{color:#374151;font-size:16px;line-height:1.7;margin-bottom:8px}.legal-content hr{border:none;border-top:1px solid #e5e5e5;margin:40px 0}.legal-content a{color:#a67c52;text-decoration:underline}.legal-content a:hover{color:#8b6542}.legal-content strong{color:#1a1a1a;font-weight:600}.legal-caps{font-size:14px!important;letter-spacing:.02em;text-transform:uppercase}.legal-footer{background:#faf8f5;border-top:1px solid #e5e5e5;padding:24px 40px;text-align:center}.legal-footer p{color:#6b7280;font-size:14px;margin:0}@media (max-width:768px){.legal-header{padding:16px 20px}.legal-content{padding:40px 20px}.legal-content h1{font-size:28px}.legal-content h2{font-size:20px}.legal-footer{padding:20px}}.ag720-root{--paper:#f7f6f3;--paper-2:#efeee9;--white:#fff;--border:#e4e2dc;--ink:#1a1a1a;--ink-light:#3d3d3d;--ink-muted:#8a8578;--accent:#c9553d;--accent-hover:#b84a34;background:radial-gradient(1200px 480px at 50% -80px,#1a1a1a0d,#0000 60%),linear-gradient(180deg,var(--paper) 0,var(--paper-2) 100%);color:var(--ink);font-family:Literata,Georgia,Times New Roman,serif;min-height:100vh;overflow-x:hidden;padding:36px 20px 72px;position:relative}.ag720-root,.ag720-root *{box-sizing:border-box}.ag720-glow{background:radial-gradient(circle at 12% 18%,#1a1a1a08,#0000 28%),radial-gradient(circle at 88% 12%,rgba(26,26,26,.025),#0000 24%);inset:0;pointer-events:none;position:absolute}.ag720-nav{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin:0 auto 22px;max-width:1040px;position:relative;width:100%;z-index:2}.ag720-nav-signup,.ag720-nav-talk{align-items:center;appearance:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Literata,Georgia,serif;font-size:14px;font-weight:600;height:40px;justify-content:center;padding:0 18px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.ag720-nav-talk{background:#0000;border:1.5px solid var(--border);color:var(--ink)}.ag720-nav-talk:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.ag720-nav-signup{background:var(--accent);border:1.5px solid var(--accent);color:#fff}.ag720-nav-signup:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.ag720-header{margin:0 auto 34px;max-width:760px;position:relative;text-align:center}.ag720-brand{align-items:center;display:inline-flex;gap:10px;margin-bottom:18px;text-decoration:none}.ag720-logo{height:34px;object-fit:contain;width:auto}.ag720-brand-name{color:var(--ink);font-family:Literata,Georgia,serif;font-size:26px;font-weight:700;letter-spacing:-.03em}.ag720-kicker{color:#6b6656;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.ag720-title{color:var(--ink);font-family:Literata,Georgia,Times New Roman,serif;font-size:clamp(36px,8vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 0 12px}.ag720-sub{color:var(--ink-light);font-size:clamp(15px,2.6vw,17px);line-height:1.55;margin:0 auto;max-width:520px}.ag720-picker{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto 26px;max-width:1040px;position:relative}.ag720-pick{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:14px;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:8px 20px 8px 8px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ag720-pick:hover{border-color:var(--ink-muted);transform:translateY(-1px)}.ag720-pick.is-active{border-color:var(--ink);box-shadow:0 4px 18px #1a1a1a1a}.ag720-pick:not(.is-active){opacity:.62}.ag720-pick:not(.is-active):hover{opacity:1}.ag720-pick-name{color:var(--ink);font-size:15.5px;font-weight:600;white-space:nowrap}.ag720-pick .ag720-logo-plate{height:38px;padding:0 11px}.ag720-pick .ag720-logo-img{max-height:17px}.ag720-pick--mark{padding:8px}.ag720-pick--mark .ag720-logo-plate{height:42px;padding:0 14px}.ag720-pick--mark .ag720-logo-img{max-height:19px}@media (max-width:640px){.ag720-picker{gap:8px;padding:0 16px}.ag720-pick{gap:9px;padding:6px 14px 6px 6px}.ag720-pick .ag720-logo-plate{height:32px;padding:0 9px}.ag720-pick-name{font-size:14px}.ag720-pick--mark{padding:6px}.ag720-pick--mark .ag720-logo-plate{height:34px;padding:0 11px}.ag720-pick--mark .ag720-logo-img{max-height:16px}}.ag720-grid{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1040px;position:relative}.ag720-card{background:var(--white);border:1px solid var(--border);border-radius:18px;box-shadow:0 6px 26px #1a1a1a0f;padding:20px 22px 18px}.ag720-card-head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.ag720-brandlink{gap:12px;min-width:0;text-decoration:none}.ag720-brandlink,.ag720-logo-plate{align-items:center;display:inline-flex}.ag720-logo-plate{border-radius:10px;height:46px;justify-content:center;padding:0 14px}.ag720-logo-plate--light{background:#fff;border:1px solid var(--border)}.ag720-logo-plate--dark{background:#0b0f19;border:1px solid #2b3446}.ag720-logo-img{display:block;height:24px;max-width:170px;object-fit:contain;width:auto}.ag720-wordmark{color:var(--brand);font-size:26px;font-weight:700;letter-spacing:-.02em}.ag720-domain{color:var(--ink-muted);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.ag720-brandlink:hover .ag720-domain{color:var(--accent);text-decoration:underline}.ag720-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ag720-cta{align-items:center;background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);display:inline-flex;font-family:Literata,Georgia,serif;font-size:13px;font-weight:600;justify-content:center;padding:8px 14px;text-decoration:none;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.ag720-cta:hover{border-color:var(--ink-muted);color:var(--ink)}.ag720-card-body{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ag720-media{align-items:center;background:var(--paper-2);border:1px solid var(--border);border-radius:16px;display:flex;justify-content:center;min-width:0;padding:16px}.ag720-video{background:var(--paper-2);border:1px solid var(--border);border-radius:10px;display:block;height:auto;max-height:440px;max-width:100%;vertical-align:top;width:auto}.ag720-copy{min-width:0}.ag720-tagline{color:var(--ink);font-family:Literata,Georgia,serif;font-size:clamp(19px,3.4vw,23px);font-weight:600;line-height:1.28;margin:0 0 10px}.ag720-positioning{color:var(--ink-light);font-size:14px;line-height:1.5;margin:0 0 10px}.ag720-desc{color:var(--ink-light);font-size:15px;line-height:1.6;margin:0}.ag720-note{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.ag720-note-toggle{appearance:none;background:none;border:none;color:var(--ink-muted);cursor:pointer;font-family:Literata,Georgia,serif;font-size:13.5px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px}.ag720-note-toggle:hover{color:var(--accent)}.ag720-note-row{align-items:stretch;display:flex;gap:10px;max-width:520px}.ag720-note-input{-webkit-appearance:none;background:#fafaf8;border:1.5px solid var(--border);border-radius:10px;color:var(--ink);flex:1 1;font-family:Literata,Georgia,serif;font-size:15px;min-width:0;outline:none;padding:12px 14px}.ag720-note-input:focus{background:var(--white);border-color:var(--accent)}.ag720-note-btn{appearance:none;background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Literata,Georgia,serif;font-size:15px;font-weight:600;padding:12px 20px;transition:background .15s ease,transform .15s ease;white-space:nowrap}.ag720-note-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.ag720-note-btn:disabled{cursor:not-allowed;opacity:.5}.ag720-note-done{color:#1f5c2e;font-size:14px;font-weight:600;margin:0}.ag720-note-err{color:#9b1c1c;font-size:13px;margin:8px 0 0}.ag720-footer{align-items:center;color:var(--ink-muted);display:flex;font-size:13px;gap:10px;justify-content:center;margin:44px auto 0;max-width:1040px;position:relative}.ag720-footer a{color:var(--ink);font-weight:600;text-decoration:none}.ag720-footer a:hover{text-decoration:underline}@media (max-width:820px){.ag720-root{padding:52px 14px 72px}.ag720-nav{gap:8px;margin-bottom:16px}.ag720-nav-signup,.ag720-nav-talk{flex:1 1;font-size:13.5px;height:42px;padding:0 12px}.ag720-card{border-radius:16px;padding:16px 15px 15px}.ag720-card-head{gap:12px}.ag720-card-actions{justify-content:flex-start;width:100%}.ag720-cta{flex:1 1}.ag720-card-body{gap:14px;grid-template-columns:1fr}.ag720-media{padding:12px}.ag720-video{max-height:62vh}.ag720-note-row{flex-direction:column;max-width:none}.ag720-note-btn{width:100%}}@media (max-width:480px){.ag720-header{margin-bottom:22px}.ag720-brand{margin-bottom:12px}.ag720-logo{height:27px}.ag720-brand-name{font-size:20px}.ag720-kicker{font-size:11px;margin-bottom:6px}.ag720-title{font-size:30px;margin-bottom:9px}.ag720-sub{font-size:14.5px;line-height:1.5}.ag720-logo-plate{height:42px}}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;width:100%}body{background:linear-gradient(135deg,#fafbfc,#f8fafc);color:#1f2937;font-family:Literata,Georgia,serif;font-family:var(--font-serif,"Literata",Georgia,serif);line-height:1.6;min-height:100vh;width:100%}.authenticated-app{display:flex;flex-direction:column;height:100vh}.navbar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border-bottom:1px solid #00000014;box-shadow:0 1px 0 0 #0000000d;display:flex;height:80px;justify-content:space-between;padding:.5rem 2rem;position:sticky;top:0;z-index:100}.nav-left{gap:.75rem}.nav-title{color:#374151;font-size:1.2rem;font-weight:600}.user-info{gap:.5rem}.user-avatar{font-size:1.2rem}.user-name{color:#374151;font-size:.85rem}.logout-button{border-radius:4px;transition:all .15s ease}.dashboard-container{display:flex;flex:1 1;height:calc(100vh - 80px)}.sidebar{background:#1f2937;color:#fff;flex-shrink:0;height:100%;padding:2rem 0;width:300px}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-item{margin:0}.sidebar-link{align-items:center;background:none;border:none;border-left:4px solid #0000;color:#d1d5db;cursor:pointer;display:flex;font-size:1rem;font-weight:500;padding:1.5rem 2rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.sidebar-link:hover{background:#374151;color:#fff}.sidebar-link.active{background:#1d4ed8;border-left-color:#60a5fa;color:#fff}.sidebar-icon{font-size:1.2rem;margin-right:1rem;width:24px}.dropdown-container{position:relative}.dropdown-arrow{font-size:.8rem;margin-left:auto;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{animation:slideDown .2s ease;background:#374151;border-radius:0 0 8px 8px;list-style:none;margin:0;overflow:hidden;padding:0}.dropdown-item{margin:0}.dropdown-link{align-items:center;background:none;border:none;color:#d1d5db;cursor:pointer;display:flex;font-size:.9rem;padding:.75rem 1rem .75rem 3rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-link:hover{background:#4b5563;color:#fff}.dropdown-link.active{background:#1d4ed8;color:#fff}.dropdown-icon{font-size:1rem;margin-right:.75rem;text-align:center;width:20px}.main-content{align-items:flex-start;background:#fafbfc;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:2rem}.page-content{max-width:1000px}.welcome-section{margin-bottom:3rem;text-align:center}.welcome-title{color:#1f2937;font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:1rem}.welcome-subtitle{color:#6b7280;font-size:1.2rem;margin-bottom:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;text-align:center}.stat-number{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#6b7280;font-size:1rem;font-weight:500}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.dashboard-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 8px 25px -5px #0000001a;transform:translateY(-2px)}.card-title{margin-bottom:1rem}.card-description{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.card-button{background:#1f2937;display:inline-block;font-size:1rem;text-decoration:none}.card-button:hover{background:#374151}.form-section{margin-top:2rem}.form-section h4{color:#374151;font-size:1.2rem;margin-bottom:1.5rem}.form-grid{margin-bottom:2rem}.form-grid label{margin-bottom:.5rem}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .15s ease}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a;outline:none}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.demo-list{grid-gap:1rem;display:grid;gap:1rem}.demo-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.demo-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:.5rem}.demo-header h4{color:#1f2937;font-size:1.1rem;margin:0}.status{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.status.active{background:#10b981;color:#fff}.status.draft{background:#6b7280;color:#fff}.demo-item p{color:#6b7280;font-size:.9rem;margin:0 0 .5rem}.demo-stats{color:#6b7280;display:flex;font-size:.8rem;gap:1rem}.profile-section{margin-top:1.5rem}.profile-info{margin-bottom:1.5rem}.avatar{background:#e5e7eb;font-size:3rem}.profile-info h4{font-size:1.2rem;margin:0}.profile-info p{font-size:.9rem}.demo-options-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.demo-option-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.demo-option-card:hover{box-shadow:0 8px 25px -5px #0000001a;transform:translateY(-2px)}.option-icon{font-size:3rem;margin-bottom:1rem}.option-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.option-description{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.option-button{background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .15s ease;width:100%}.option-button:hover{background:#374151;transform:translateY(-1px)}.back-button{background:#f3f4f6;font-size:.9rem}.back-button:hover{background:#e5e7eb}.chatgpt-demo-container{max-width:1200px}.demo-title{font-size:2.5rem}.demo-subtitle{font-size:1.2rem}.chatgpt-layout{grid-template-columns:1fr 1fr;height:600px}.conversation-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column}.conversation-header h3{color:#374151;font-size:1.1rem}.conversation-messages{display:flex;flex-direction:column;gap:1rem}.message{max-width:80%}.user-message{align-self:flex-end}.ai-message{align-self:flex-start}.message-content{background:#f3f4f6;border-radius:12px;margin-bottom:.25rem;padding:.75rem 1rem}.user-message .message-content{background:#1d4ed8;color:#fff}.message-time{color:#9ca3af;margin-left:.5rem}.typing-indicator{gap:.25rem}.message-input-form{gap:.5rem}.message-input{font-size:1rem}.message-input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.send-button{background:#1d4ed8}.send-button:hover:not(:disabled){background:#1e40af}.preview-header h3{color:#374151;font-size:1.1rem}.preview-content{padding:1rem}.preview-demo h4{color:#374151;margin-bottom:1rem}.preview-placeholder{display:flex;flex-direction:column;gap:.5rem}.preview-step{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.step-number{background:#1d4ed8}.download-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin:0 auto;max-width:600px;padding:2rem;text-align:center}.download-icon{font-size:4rem;margin-bottom:1rem}.download-card h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.download-card p{color:#6b7280;line-height:1.6;margin-bottom:2rem}.download-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.feature{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:.5rem;padding:.75rem}.feature-icon{font-size:1.2rem}.download-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.download-btn{background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .15s ease}.download-btn:hover{background:#374151;transform:translateY(-1px)}.download-btn.mac{background:#007aff}.download-btn.windows{background:#0078d4}.download-btn.linux{background:#f05032}.vm-demo-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2rem}.vm-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.vm-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem}.vm-header h3{color:#374151;margin:0}.vm-status{align-items:center;color:#059669;display:flex;font-size:.9rem;gap:.5rem}.status-dot{animation:pulse 2s infinite;background:#059669}.vm-screen{align-items:center;background:#1f2937;display:flex;justify-content:center;min-height:300px;padding:1rem}.vm-image{border-radius:4px;height:auto;max-width:100%}.steps-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.steps-header h3{color:#374151;margin:0 0 1rem}.steps-list{flex-direction:column;margin-bottom:1.5rem}.step-item,.steps-list{display:flex;gap:.75rem}.step-item{align-items:center;border-radius:8px;padding:.75rem;transition:all .15s ease}.step-item.completed{background:#f0fdf4;border:1px solid #bbf7d0}.step-item.current{background:#eff6ff;border:1px solid #bfdbfe}.step-item.pending{background:#f9fafb;border:1px solid #e5e7eb}.step-number{background:#6b7280;font-size:.8rem;height:24px;width:24px}.step-item.completed .step-number{background:#059669}.step-item.current .step-number{background:#1d4ed8}.step-text{flex:1 1;font-size:.9rem}.step-status{color:#6b7280;font-size:1.2rem}.step-item.completed .step-status{color:#059669}.step-item.current .step-status{color:#1d4ed8}.next-step-btn{background:#1d4ed8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .15s ease;width:100%}.next-step-btn:hover{background:#1e40af}.billing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.billing-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.billing-card h3{color:#374151;font-size:1.2rem;margin:0 0 1.5rem}.plan-info{margin-bottom:1.5rem}.plan-name{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.plan-price{color:#1d4ed8;font-size:2rem;font-weight:700;margin-bottom:1rem}.plan-features{display:flex;flex-direction:column;gap:.5rem}.plan-features .feature{color:#374151;font-size:.9rem}.usage-stats{display:flex;flex-direction:column;gap:1rem}.usage-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.usage-label{color:#6b7280;font-size:.9rem}.usage-value{color:#374151;font-weight:600}.payment-info{display:flex;flex-direction:column;gap:1rem}.payment-method{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.card-icon{font-size:1.5rem}.card-button.secondary{background:#f3f4f6;color:#374151}.card-button.secondary:hover{background:#e5e7eb}@media (max-width:768px){.dashboard-container{flex-direction:column}.sidebar{height:auto;padding:1rem 0;width:100%}.sidebar-nav{display:flex;overflow-x:auto}.sidebar-item{flex-shrink:0}.sidebar-link{padding:1rem 1.5rem;white-space:nowrap}.main-content{padding:1rem}.welcome-title{font-size:2rem}.dashboard-grid{gap:1.5rem;grid-template-columns:1fr}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.chatgpt-layout,.demo-options-grid{grid-template-columns:1fr}.chatgpt-layout{height:auto}.billing-grid,.vm-demo-layout{grid-template-columns:1fr}.download-buttons{flex-direction:column}.dropdown-menu{animation:none;border-radius:8px;margin-top:.5rem;position:static}.dropdown-link{padding:1rem 1.5rem 1rem 3.5rem}}.back-to-landing-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s ease}.back-to-landing-button:hover{color:#374151}.login-card{background:#fffffff2;margin:0 auto}.google-signin-button{border:1px solid #dadce0;color:#3c4043;font-size:14px;gap:12px;padding:12px 16px;transition:all .2s ease}.google-signin-button:hover{background:#f8f9fa;border-color:#c1c7cd;box-shadow:0 1px 3px #0000001a}.divider{color:#6b7280;font-size:14px;margin:1.5rem 0;position:relative;text-align:center}.divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:#fffffff2;padding:0 1rem;position:relative}.login-note{background:#f8fafccc;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem;text-align:center}.login-note p{color:#6b7280;font-size:.875rem;line-height:1.4;margin:.25rem 0}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.loading-container{gap:1rem;height:100vh}.loading-spinner{border-top-color:#3b82f6}.settings-page{background:linear-gradient(135deg,#faf7f0,#f5f1e8);min-height:100vh}.settings-content{min-height:calc(100vh - 80px);padding:2rem}.auth-header{left:1.5rem;position:absolute;top:1.5rem}.portal-logo-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.portal-logo-button:hover{opacity:.7}.portal-logo-icon{border-radius:6px;height:32px;width:32px}.portal-text{color:#1f2937;font-size:1.25rem;font-weight:600}.page-content{align-items:center;background:linear-gradient(135deg,#fafbfc,#f8fafc);display:flex;justify-content:center;position:relative;width:100%}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 20px #0000000f;margin:0 1rem;max-width:400px;padding:2rem;width:100%}.card-title{font-size:1.5rem}.google-signin-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:.75rem 1rem;transition:all .15s ease;width:100%}.google-signin-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.google-signin-button:disabled{cursor:not-allowed;opacity:.6}.google-icon{flex-shrink:0}@media (max-width:768px){.auth-header{left:1rem;top:1rem}.portal-logo-icon{height:28px;width:28px}.portal-text{font-size:1.1rem}.login-card{padding:1.5rem}}.dashboard-overview{background:linear-gradient(135deg,#faf7f0,#f5f1e8);min-height:100vh;overflow-x:hidden;position:relative}.dashboard-overview:before{background:radial-gradient(circle at 20% 80%,#8b451308 0,#0000 50%),radial-gradient(circle at 80% 20%,#a0522d08 0,#0000 50%),radial-gradient(circle at 40% 40%,#deb88708 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.nav-left{gap:1rem}.logo-icon{font-size:1.5rem}.nav-title{color:#1f2937}.user-info{color:#fff;gap:.75rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#fff3;border-radius:50%;font-size:1rem;height:32px;justify-content:center;width:32px}.user-name{font-size:.875rem;font-weight:500}.logout-button{border:1px solid #e5e7eb;color:#6b7280;font-size:.8rem;font-weight:400}.logout-button:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.overview-container{display:flex;flex-direction:column;min-height:calc(100vh - 80px);padding:0;position:relative;z-index:1}.dashboard-overview .hero-section{align-items:flex-start;background:#0000!important;display:flex;justify-content:center;margin-bottom:0;min-height:85vh;padding:2rem;text-align:center}.hero-content{max-width:900px;width:100%}.dashboard-overview h1.hero-title{all:unset!important;background:none!important;border:none!important;color:#1f2937!important;display:block!important;font-family:Literata,Georgia,serif!important;font-size:1.5rem!important;font-style:normal!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.3!important;margin:0 auto .5rem!important;max-width:700px!important;padding:0!important;text-decoration:none!important;text-shadow:none!important;text-transform:none!important}.hero-subtitle-new{color:#6b7280;font-size:.85rem;font-weight:400;line-height:1.5;margin:0 auto 1.5rem;max-width:550px}.preset-section{margin-top:3rem;text-align:center}.preset-section-title{color:#6b7280;font-size:.85rem;font-weight:500;margin:0 0 .75rem}.preset-pills-container{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.preset-pill{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 1px 3px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.preset-pill:hover{background:#f8faff;border-color:#3b82f6;box-shadow:0 4px 8px #3b82f626;transform:translateY(-1px)}.preset-pill.selected{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 8px #3b82f640;color:#fff}.preset-pill.selected:hover{background:#2563eb;border-color:#2563eb}.preset-icon{font-size:1.125rem}.preset-icon-img{height:18px;object-fit:contain;width:18px}.hero-subtitle{color:sienna;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.5;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.unified-input-container{background:#0000;padding:0}.attachment-badges{display:flex;flex-wrap:wrap;gap:.5rem;left:12px;max-width:calc(100% - 80px);position:absolute;top:12px;z-index:10}.attachment-badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.375rem .75rem;transition:all .2s ease}.attachment-badge:hover{background:#e5e7eb}.attachment-badge-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-badge-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:16px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:16px}.attachment-badge-remove:hover{background:#fee2e2;color:#ef4444}.agent-preview-hint-inline{background:#ffffffe6;border-radius:6px;bottom:60px;color:#6b7280;font-size:.75rem;font-style:italic;left:15px;padding:.5rem .75rem;position:absolute;right:15px;z-index:4}.paperclip-container{position:relative}.paperclip-pill{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem .875rem;transition:all .2s ease}.paperclip-pill:hover{background:#e5e7eb;border-color:#d1d5db}.paperclip-pill.active{background:#dbeafe;border-color:#3b82f6;color:#3b82f6}.paperclip-icon{font-size:1rem}.paperclip-text{white-space:nowrap}.attachment-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:100%;box-shadow:0 8px 16px #0000001f;left:0;margin-bottom:8px;min-width:280px;overflow:hidden;position:absolute;z-index:100}.attachment-menu-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.875rem 1rem;transition:background .2s ease}.attachment-menu-item:hover{background:#f9fafb}.attachment-icon{flex-shrink:0;font-size:1.125rem}.preview-sandbox-button-compact{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.preview-sandbox-button-compact:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.preview-sandbox-button-compact:disabled{background:#9ca3af;cursor:not-allowed;opacity:.5;transform:none}.fade-in{animation:fadeInSlide .3s ease-out}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.main-input-wrapper{margin-bottom:1rem;position:relative}.zip-indicator{align-items:center;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;color:#0369a1;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;left:12px;max-width:120px;padding:.25rem .5rem;position:absolute;top:12px;transition:all .2s ease;z-index:10}.zip-indicator:hover{background:#e0f2fe;border-color:#0284c7;box-shadow:0 2px 8px #0ea5e933;transform:translateY(-1px)}.zip-icon{font-size:.875rem}.zip-name{font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-input-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 32px #0000001a;box-sizing:border-box;font-family:inherit;font-size:.95rem;min-height:240px;outline:none;padding:3.5rem 1.5rem 60px;resize:vertical;transition:border-color .2s ease;width:100%}.main-input-box:focus{background:#fff;border-color:#3b82f6}.main-input-box::placeholder{color:#6b7280}.main-input-box:disabled{background:#f9fafb;cursor:not-allowed;opacity:.9}.main-input-box:disabled::placeholder{color:#6b7280}.input-controls{align-items:center;bottom:15px;display:flex;gap:1rem;justify-content:space-between;left:15px;position:absolute;right:15px}.plus-button-container{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;position:relative}.plus-button-label{color:#6b7280;font-size:.7rem;line-height:1.3;max-width:140px;text-align:left}.plus-button{align-items:center;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;height:36px;justify-content:center;transition:all .2s ease;width:36px}.plus-button:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151}.plus-button.dragging{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.plus-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:100%;box-shadow:0 4px 6px -1px #0000001a;left:0;margin-bottom:8px;min-width:180px;position:absolute;z-index:10}.plus-menu-item{cursor:pointer;font-size:.875rem;padding:.75rem 1rem;transition:background-color .2s ease}.plus-menu-item:hover:not(.disabled){background:#f3f4f6}.plus-menu-item.disabled{color:#9ca3af;cursor:not-allowed}.plus-menu-item:first-child{border-radius:8px 8px 0 0}.plus-menu-item:last-child{border-radius:0 0 8px 8px}.website-input-scaling{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.875rem;max-width:200px;min-width:120px;outline:none;padding:.5rem .75rem;transition:all .2s ease}.website-input-scaling:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.website-input-scaling::placeholder{color:#9ca3af;font-size:.875rem}.deploy-button-inline{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.deploy-button-inline:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.deploy-button-inline:disabled{background:#9ca3af}.bottom-controls{align-items:center;display:flex;gap:1rem}.drag-drop-line{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;flex:1 1;height:40px;justify-content:center;transition:all .2s ease}.drag-drop-line:hover{background:#eff6ff;border-color:#3b82f6}.drag-drop-line.dragging{background:#dbeafe;border-color:#3b82f6}.drag-drop-line.has-file{background:#ecfdf5;border-color:#10b981}.drag-text{color:#6b7280}.drag-text,.file-indicator{font-size:.875rem;font-weight:500}.file-indicator{color:#059669}.website-input-inline{border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;outline:none;padding:.75rem;transition:border-color .2s ease;width:200px}.website-input-inline:focus{border-color:#3b82f6}.input-wrapper{background:#fff;border:1px solid #deb887;border-radius:16px;box-shadow:0 20px 25px -5px #8b45131a,0 10px 10px -5px #8b45130a;margin:0 auto 1rem;max-width:800px;padding:1rem;position:relative;transition:all .3s ease}.input-wrapper:focus-within{border-color:#8b4513;box-shadow:0 25px 50px -12px #8b451326,0 0 0 3px #8b45131a;transform:translateY(-2px)}.mega-input{background:#0000;border:none;color:#1f2937;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;min-height:80px;outline:none;padding:1rem 3.5rem 1rem 1rem;resize:none;width:100%}.mega-input::placeholder{color:#9ca3af;font-weight:400}.mega-submit-button{align-items:center;background:#8b4513;border:none;border-radius:8px;bottom:1rem;box-shadow:0 4px 14px 0 #8b451340;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;transition:all .2s ease;width:40px}.mega-submit-button:hover:not(:disabled){background:sienna;box-shadow:0 6px 20px 0 #8b451359;transform:scale(1.05)}.mega-submit-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.suggestion-chip{background:#f5f1e8;border:1px solid #deb887;border-radius:20px;color:#8b4513;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.suggestion-chip:hover{background:#8b4513;border-color:#8b4513;box-shadow:0 4px 12px #8b451333;color:#fff;transform:translateY(-1px)}.options-section{align-items:center;display:flex;height:25vh;margin-top:0;min-height:180px;padding:1rem 2rem}.options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:600px;width:100%}.option-card-horizontal{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;cursor:pointer;display:flex;gap:1rem;height:auto;min-height:80px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:left;transition:all .3s ease}.card-image-horizontal{flex-shrink:0;height:60px;object-fit:contain;width:60px}.card-divider{color:#d1d5db;flex-shrink:0;font-size:1.5rem;font-weight:300}.card-title-horizontal{color:#374151;flex:1 1;font-size:.875rem;font-weight:500;line-height:1.3;margin:0}.option-card-horizontal:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.option-card-horizontal:hover .card-title-horizontal{color:#1f2937}.option-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.card-background{border-radius:16px;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.card-gradient{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d 50%,#db27770d);height:200%;left:-50%;top:-50%;width:200%}.card-gradient,.card-pattern{opacity:0;position:absolute;transition:all .3s ease}.card-pattern{background:radial-gradient(circle at 50% 50%,#3b82f608 0,#0000 70%);bottom:0;left:0;right:0;top:0}.card-content{align-items:center;display:flex;flex-direction:row;gap:.75rem;height:100%;position:relative;transition:all .3s ease;z-index:2}.card-icon-wrapper{display:none}.option-card:hover .card-icon-wrapper{box-shadow:0 8px 16px #0000001a;transform:scale(1.05) rotateY(5deg)}.card-icon{align-items:center;color:#6b7280;display:flex;height:100%;justify-content:center;width:100%}.card-icon,.card-image{transition:all .3s ease}.card-image{filter:grayscale(20%) brightness(.9);height:16px;object-fit:contain;width:16px}.option-card:hover .card-icon-wrapper{background:#deb887;border-color:#8b4513;transform:scale(1.05)}.option-card:hover .card-image{filter:grayscale(0) brightness(1.1);transform:scale(1.1)}.option-card:hover .card-arrow{background:#8b4513}.card-title{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.3;margin:0;text-align:center;transition:all .3s ease}.card-arrow,.card-description{display:none}.card-arrow{background:#f5f1e8;border-radius:6px;color:sienna;flex-shrink:0;transition:all .3s ease}.option-card:hover .card-content{transform:translateY(-2px)}.option-card:hover .card-title{color:#8b4513}.option-card:hover .card-arrow{background:#3b82f6;color:#fff;transform:scale(1.1)}.option-card:before{background:linear-gradient(135deg,#fff6,#ffffff1a 50%,#fff6);border-radius:16px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;padding:1px;position:absolute;transition:opacity .3s ease}.option-card:hover:before{opacity:1}@media (max-width:768px){.top-navbar{flex-direction:column;gap:1rem;padding:1rem}.nav-tabs{justify-content:center;width:100%}.hero-section{height:50vh;padding:1rem}.dashboard-overview h1.hero-title{all:unset!important;color:#1f2937!important;display:block!important;font-family:Literata,Georgia,serif!important;font-size:1.5rem!important;font-weight:500!important;margin:0 0 .5rem!important;max-width:100%!important}.hero-subtitle-new{font-size:.85rem;margin-bottom:1.5rem}.preset-section{margin-top:1.5rem}.preset-section-title{font-size:.85rem;margin-bottom:.75rem}.preset-pills-container{gap:.5rem}.preset-pill{font-size:.8rem;padding:.625rem 1rem}.preset-icon{font-size:1rem}.preset-icon-img{height:16px;width:16px}.paperclip-pill{font-size:.75rem;padding:.4rem .7rem}.paperclip-icon{font-size:.9rem}.attachment-menu{min-width:240px}.attachment-menu-item{font-size:.8rem;padding:.75rem .875rem}.attachment-badges{left:8px;max-width:calc(100% - 60px);top:8px}.attachment-badge{font-size:.7rem;padding:.3rem .6rem}.attachment-badge-name{max-width:100px}.agent-preview-hint-inline{bottom:55px;font-size:.7rem}.preview-sandbox-button-compact{font-size:.75rem;padding:.4rem .75rem}.unified-input-container{padding:0}.main-input-box{min-height:100px;padding:1.25rem 1.25rem 50px}.input-controls{align-items:stretch;flex-direction:column;gap:.5rem}.left-controls{justify-content:center}.website-input-scaling{max-width:160px;min-width:100px}.zip-indicator{font-size:.7rem;left:8px;max-width:100px;padding:.2rem .4rem;top:8px}.zip-name{max-width:60px}.deploy-button-inline{font-size:.75rem;padding:.5rem .75rem}.main-input-box{min-height:160px;padding:2.5rem 1rem 80px}.option-card-horizontal{gap:.75rem;min-height:70px;padding:.75rem 1rem}.card-image-horizontal{height:50px;width:50px}.card-title-horizontal{font-size:.8rem}.plus-button{font-size:1rem;height:32px;width:32px}.input-wrapper{margin:0 auto 1rem}.mega-input{font-size:.875rem;padding:1rem 3rem 1rem 1rem}.options-section{height:30vh;min-height:160px;padding:1rem}.options-grid{gap:1rem;grid-template-columns:1fr}.option-card{height:120px;min-height:120px;padding:.75rem}.card-image-small{height:80px;width:120px}.card-content{padding:1rem}.card-icon-wrapper{height:40px;margin-bottom:.75rem;width:40px}.card-image{height:24px;width:24px}.card-title{font-size:.875rem}.card-description{font-size:.75rem}}.custom-deploy-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:600px;padding:2rem}.deploy-inputs{gap:1.5rem;margin-bottom:2rem}.deploy-inputs,.input-group{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group label{color:#374151;font-size:.875rem;font-weight:600}.website-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.website-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.file-upload-zone{align-items:center;background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:2rem;text-align:center;transition:all .3s ease}.file-upload-zone:hover{background:#f8faff;border-color:#3b82f6}.file-upload-zone.dragging{background:#eff6ff;border-color:#3b82f6;transform:scale(1.02)}.file-upload-zone.has-file{background:#f0fdf4;border-color:#10b981}.upload-prompt{align-items:center;display:flex;flex-direction:column;gap:1rem}.upload-icon{font-size:2.5rem;opacity:.6}.upload-text{color:#6b7280}.upload-subtext{color:#9ca3af;font-size:.875rem;margin-top:.25rem}.file-info{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;max-width:300px;padding:1rem}.file-icon{font-size:1.5rem}.file-details{flex:1 1}.file-name{color:#374151;font-size:.875rem;font-weight:600}.file-size{color:#6b7280;font-size:.75rem}.remove-file{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;transition:all .2s ease;width:24px}.remove-file:hover{background:#fecaca}.custom-deploy-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.custom-deploy-button:hover:not(:disabled){box-shadow:0 8px 24px #3b82f64d;transform:translateY(-2px)}.custom-deploy-button:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.custom-deploy-container{margin:0 1rem;padding:1.5rem}.file-upload-zone{min-height:100px;padding:1.5rem}}@media (max-width:480px){.options-section{padding:1rem}.mega-input{padding:1rem 3.5rem 1rem 1rem}.mega-submit-button{height:40px;width:40px}.custom-deploy-container{padding:1rem}}.full-experience-toggle{background:#f8f9fa;border-left:3px solid #007bff;border-radius:6px;margin-top:12px;max-width:400px;padding:12px}.toggle-container{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.toggle-checkbox{display:none}.toggle-slider{background:#ccc;border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:background .3s ease;width:44px}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}.toggle-checkbox:checked+.toggle-slider{background:#007bff}.toggle-checkbox:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-label{color:#495057;font-size:14px;font-weight:500}.toggle-description{color:#6c757d;font-size:12px;line-height:1.4;margin-left:52px;margin-top:4px}.toggle-container:hover .toggle-slider{background:#007bff}.toggle-container:hover .toggle-checkbox:not(:checked)+.toggle-slider{background:#bbb}.security-settings-container{margin-left:auto;margin-right:auto;margin-top:1rem;max-width:800px;width:100%}.security-settings-toggle{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.security-settings-toggle:hover{background:#e5e7eb}.security-settings-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;padding:1rem}.security-setting-item{display:flex;flex-direction:column;gap:.5rem}.security-input-label{color:#374151;font-size:.875rem;font-weight:500}.security-text-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease}.security-text-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.security-text-input::placeholder{color:#9ca3af;font-size:.8rem}.security-help-text{line-height:1.4;margin:0}.drafts-compact-section{background:#fff;border-top:1px solid #e5e7eb;bottom:-220px;left:0;max-height:200px;overflow-y:auto;padding:1rem;position:absolute;right:0}.drafts-compact-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.draft-compact-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;min-height:40px;padding:.5rem;position:relative;transition:all .2s}.draft-compact-card:hover{background:#f3f4f6;border-color:#3b82f6;box-shadow:0 2px 6px #3b82f626;transform:translateY(-1px)}.draft-compact-name{color:#374151;flex:1 1;font-size:11px;font-weight:500;overflow:hidden;padding-right:.3rem;text-overflow:ellipsis;white-space:nowrap}.draft-compact-delete{align-items:center;background:#0000;border:none;border-radius:3px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:16px;justify-content:center;line-height:1;padding:0;transition:all .15s;width:16px}.draft-compact-delete:hover{background:#fee2e2;color:#ef4444}.deploy-example-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.deploy-example-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.deploy-example-button:active{box-shadow:0 2px 4px #10b98133;transform:translateY(0)}.deploy-button-inline:disabled{cursor:not-allowed;opacity:.5;transform:none}.top-navbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:20}.nav-center,.nav-left,.top-navbar{align-items:center;display:flex}.nav-center{gap:2rem}.top-navbar .nav-tab{background:#0000!important;border:none!important;color:#374151!important;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 0;position:relative;transition:all .2s ease;white-space:nowrap}.top-navbar .nav-tab:hover{color:#1f2937!important}.top-navbar .nav-tab.active{color:#1f2937!important;font-weight:600}.top-navbar .nav-tab.active:after{background:#1f2937;bottom:-1rem;content:"";height:2px;left:0;position:absolute;right:0}.logo{align-items:center;display:flex;gap:.5rem}.logo-icon{height:32px;object-fit:contain;width:32px}.nav-title{color:#1f2937!important;font-size:1.25rem;font-style:italic;font-weight:700}.nav-right{align-items:center;display:flex;gap:1rem}.logout-button{background:#0000;border:none;border-radius:6px;color:#374151!important;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.logout-button:hover{color:#1f2937!important}@media (max-width:768px){.top-navbar{padding:.75rem 1rem}.nav-center{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:1rem;max-width:100%;overflow-x:auto;scrollbar-width:none}.nav-center::-webkit-scrollbar{display:none}.nav-center .nav-tab{flex-shrink:0;white-space:nowrap}.nav-tab{font-size:.8rem}.nav-title{font-size:1.125rem}.logout-button{font-size:.8rem;padding:.375rem .75rem}.logo-icon{height:28px;width:28px}}.page-content{background:linear-gradient(135deg,#faf7f0,#f5f1e8);min-height:100vh}.enhanced-chatgpt-layout{display:flex;flex-direction:column;gap:20px;height:calc(100vh - 200px);max-height:800px;max-width:100%;overflow:hidden;width:100%}.compact-status-bar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;font-size:.75rem;justify-content:space-between;overflow:hidden;padding:.5rem .75rem;width:100%}.status-item-compact{align-items:center;display:flex;flex-shrink:1;gap:.25rem;min-width:0}.status-label-compact{color:#6b7280;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.status-value-compact{color:#1f2937;font-size:.7rem;font-weight:500}.status-value-compact.status-ready{color:#059669}.status-value-compact.status-deploying,.status-value-compact.status-spinning_up{color:#d97706}.status-value-compact.status-error{color:#dc2626}.status-value-compact.status-not_started{color:#6b7280}.link-with-copy{align-items:center;display:flex;flex-shrink:1;gap:.25rem;max-width:120px;min-width:0}.copy-button{background:none;border-radius:2px;flex-shrink:0;font-size:.7rem;padding:.125rem;transition:background-color .2s ease}.copy-button:hover{background:#e5e7eb}.status-link-compact{color:#3b82f6;font-size:.6rem;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.status-link-compact:hover{text-decoration:underline}.split-layout{display:flex;gap:20px;max-width:100%;overflow:hidden;width:100%}.chat-panel,.split-layout{flex:1 1;height:100%}.preview-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden}.preview-header{border-radius:12px 12px 0 0;padding:1rem}.preview-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.preview-placeholder{color:#6b7280;font-size:1.125rem}.conversation-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;padding:1rem}.conversation-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.conversation-messages{flex:1 1;max-height:400px;overflow-y:auto;padding:1rem}.empty-state{color:#6b7280;font-style:italic;padding:2rem}.chatgpt-message{display:flex;margin-bottom:1rem;width:100%}.chatgpt-message.user-message{justify-content:flex-end}.chatgpt-message.ai-message{justify-content:flex-start}.chatgpt-message .message-content{word-wrap:break-word;border-radius:18px;line-height:1.5;max-width:70%;padding:.75rem 1rem}.chatgpt-message.user-message .message-content{background:#e5e7eb;border-bottom-right-radius:4px;color:#1f2937}.chatgpt-message.ai-message .message-content{background:#0000;color:#1f2937;padding-left:0}.chatgpt-message.ai-message .message-content p,.chatgpt-message.user-message .message-content p{margin:0}.message-content p{line-height:1.5;margin:0}.user-message .message-time{color:#fffc}.message-input-form{padding:1rem}.message-input{outline:none;padding:.75rem;transition:border-color .15s ease}.send-button{transition:background-color .15s ease}.generating-dots{color:#6b7280;font-style:italic}.dot-animation:after{animation:dots 1.5s infinite;content:""}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.spinning-up-animation{color:#1f2937;font-style:normal}.spinning-dots:after{animation:spinning-dots 1.2s infinite;content:""}@keyframes spinning-dots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.chatgpt-demo-container{margin:0 auto;padding:2rem;width:100%}.demo-header{margin-bottom:2rem;text-align:center}.back-button{background:#6b7280;color:#fff;font-size:.875rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .15s ease}.back-button:hover{background:#4b5563}.demo-title{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.demo-subtitle{color:#6b7280;font-size:1.125rem}.chatgpt-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.2fr .8fr;height:calc(100vh - 180px);min-height:600px}.chat-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;overflow:hidden}.messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.message{align-items:flex-start;gap:.75rem}.message.user-message{flex-direction:row-reverse}.message-avatar{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.user-message .message-avatar{background:#3b82f6;color:#fff}.message-bubble{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;max-width:70%;padding:.75rem 1rem}.user-message .message-bubble{background:#3b82f6;border-color:#3b82f6;color:#fff}.message-content{line-height:1.5}.message-content p{margin:0 0 .5rem}.message-content p:last-child{margin-bottom:0}.message-time{color:#6b7280;font-size:.75rem}.user-message .message-time{color:#ffffffb3}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#6b7280;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.message-input-form{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.5rem}.message-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.875rem;padding:.75rem 1rem}.message-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.send-button{background:#3b82f6;font-size:.875rem;font-weight:500;transition:all .15s ease}.send-button:hover:not(:disabled){background:#2563eb}.send-button:disabled{background:#9ca3af}.vm-preview-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.preview-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.preview-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.preview-content{padding:1.5rem}.preview-empty{color:#6b7280;text-align:center}.preview-placeholder{padding:2rem}.vm-screen{background:#1e1e1e;border-radius:8px;margin:1rem 0;min-height:200px;padding:.5rem}.vm-taskbar{align-items:center;background:#333;color:#fff;display:flex;font-size:.75rem;height:30px;justify-content:space-between;padding:0 .5rem}.vm-start-button{background:#0078d4;border-radius:3px;padding:.25rem .5rem}.vm-desktop{align-items:center;background:#0078d4;color:#fff;display:flex;flex-direction:column;font-size:.875rem;height:150px;justify-content:center}.vm-desktop p{margin:.25rem 0}.code-output{background:#1f2937;border-radius:8px;color:#10b981;font-family:Courier New,monospace;font-size:.875rem;line-height:1.4;overflow-x:auto;white-space:pre-wrap}.code-output,.quality-notes{margin-top:1rem;padding:1rem}.quality-notes{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px}.quality-notes h4{color:#92400e;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.quality-notes ul{color:#92400e;font-size:.875rem;margin:0;padding-left:1.25rem}.quality-notes li{margin-bottom:.25rem}.step-header{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem;transition:all .15s ease}.step-header:hover{background:#f3f4f6}.step-header h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.step-toggle{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;transition:transform .15s ease}.step-toggle.expanded{transform:rotate(180deg)}.step-content{padding:0 1rem 1rem}.step-description{color:#6b7280;line-height:1.5;margin-bottom:1rem}.code-block{background:#1f2937;border:1px solid #374151;border-radius:6px;color:#e5e7eb;font-family:Courier New,monospace;font-size:.875rem;line-height:1.4;overflow-x:auto;padding:1rem}.copy-button{background:#374151;border:none;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:.75rem;margin-top:.5rem;padding:.5rem 1rem;transition:all .15s ease}.copy-button:hover{background:#4b5563}.copy-button.copied{background:#10b981;color:#fff}.reasoning-section{background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.reasoning-section h3{color:#1e40af;font-size:1rem;font-weight:600;margin:0 0 .75rem}.reasoning-section p{color:#1e40af;line-height:1.5;margin:0}.steps-section{margin-bottom:1.5rem}.steps-section h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.expand-all-button{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .15s ease}.expand-all-button:hover{background:#4b5563}.preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.deploy-confirm-button{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .15s ease}.deploy-confirm-button:hover:not(:disabled){background:#059669}.deploy-confirm-button:disabled{background:#9ca3af;cursor:not-allowed}.modify-button{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .15s ease}.modify-button:hover{background:#4b5563}.vm-config-display{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.config-item{border-bottom:1px solid #e5e7eb;margin-bottom:.75rem;padding-bottom:.75rem}.config-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.config-item strong{color:#374151;font-weight:600}.vm-status-display{display:flex;flex-direction:column;gap:1rem}.status-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.status-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.status-value{color:#1f2937;font-size:.875rem;font-weight:500}.vm-ready-indicator{margin-top:.5rem}.vm-ready-indicator .vm-screen{margin:0;min-height:120px}.vm-ready-indicator .vm-desktop{font-size:.75rem;height:80px}@media (max-width:1024px){.chatgpt-layout{gap:1rem;grid-template-columns:1fr}.vm-preview-panel{order:-1}}@media (max-width:768px){.chatgpt-demo-container{padding:1rem}.demo-title{font-size:1.5rem}.compact-status-bar{flex-direction:column;gap:.5rem;padding:.75rem}.status-item-compact{justify-content:space-between;width:100%}.split-layout{flex-direction:column;gap:1rem}.chat-panel,.preview-panel{height:300px}.chatgpt-message .message-content{max-width:85%}.preview-actions{flex-direction:column}}.status-indicator{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-family:Literata,Georgia,serif;margin-bottom:16px;padding:16px}.status-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.status-row:last-child{margin-bottom:0}.status-label{color:#495057;font-size:14px;font-weight:500}.status-value{align-items:center;color:#212529;display:flex;font-size:14px}.status-dot{border-radius:50%;flex-shrink:0;height:8px;margin-right:8px;width:8px}.status-dot.red{background-color:#dc3545}.status-dot.yellow{animation:pulse 1.5s ease-in-out infinite;background-color:#ffc107}.status-dot.green{background-color:#28a745}.status-text{font-weight:500}.share-link{color:#007bff;max-width:200px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.share-link:hover{text-decoration:underline}.review-demos-page{background:#f9fafb;min-height:100vh}.review-content{margin:0 auto;max-width:1200px;padding:2.5rem 2rem}.metrics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.metrics-header h1{color:#111827;font-size:32px;font-weight:700;margin:0 0 6px}.metrics-subtitle{color:#6b7280;font-size:15px;margin:0}.refresh-btn-metrics{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.refresh-btn-metrics:hover{background:#f9fafb;border-color:#d1d5db}.error-container,.loading-container,.no-data{padding:60px 20px;text-align:center}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#2563eb;margin:0 auto 20px}.error-container p,.loading-container p,.no-data p{color:#6b7280;font-size:15px;margin:12px 0}.error-container h2,.no-data h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 12px}.error-container button,.no-data button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:20px;padding:12px 24px;transition:background .2s}.error-container button:hover,.no-data button:hover{background:#1d4ed8}.aggregated-metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:48px}.agg-metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px 24px;text-align:center;transition:all .2s}.agg-metric-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.agg-metric-label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.agg-metric-value{font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.agg-metric-sub{color:#9ca3af;font-size:14px;font-weight:500}.metrics-footer{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;text-align:center}.metrics-footer p{color:#6b7280;font-size:15px;margin:0 0 20px}.view-sandboxes-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:background .2s}.view-sandboxes-btn:hover{background:#1d4ed8}.dashboard-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 20px #0000000f;margin:0 auto;max-width:600px;padding:2rem}.card-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.profile-section{display:flex;flex-direction:column;gap:2rem}.profile-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:1rem;padding:1.5rem}.avatar,.profile-info{align-items:center;display:flex}.avatar{background:#c9553d;border-radius:50%;color:#fff;font-size:1.5rem;height:60px;justify-content:center;width:60px}.profile-info h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.profile-info p{color:#6b7280;font-size:.875rem;margin:0}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-grid>div{display:flex;flex-direction:column;gap:.5rem}.form-grid label{color:#374151;font-size:.875rem;font-weight:500}.form-grid input{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem 1rem;transition:border-color .15s ease}.form-grid input:focus{border-color:#c9553d;box-shadow:0 0 0 3px #c9553d1a;outline:none}.form-grid input[readonly]{background:#f9fafb;color:#6b7280;cursor:not-allowed}.card-button{align-self:flex-start;background:#c9553d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .15s ease}.card-button:hover{background:#b84a34;transform:translateY(-1px)}.explainer-trigger{align-items:center;bottom:24px;cursor:pointer;display:flex;flex-direction:column;gap:6px;left:24px;position:fixed;transition:transform .2s ease;z-index:9990}.explainer-trigger:hover{transform:scale(1.05)}.explainer-trigger.hovered .explainer-icon{box-shadow:0 0 20px #37b4ff80,0 4px 16px #0003}.explainer-icon{align-items:center;animation:portal-pulse 3s ease-in-out infinite;border-radius:50%;box-shadow:0 4px 12px #00000026,0 0 0 2px #37b4ff33;display:flex;height:44px;justify-content:center;overflow:hidden;transition:all .3s ease;width:44px}.explainer-logo-img{border-radius:50%;height:100%;object-fit:cover;width:100%}@keyframes portal-pulse{0%,to{box-shadow:0 4px 12px #00000026,0 0 0 2px #37b4ff33}50%{box-shadow:0 4px 16px #0003,0 0 0 4px #37b4ff26}}@keyframes attention-flash{0%{box-shadow:0 4px 12px #00000026,0 0 0 2px #37b4ff33;transform:scale(1)}15%{box-shadow:0 0 30px #37b4ffcc,0 0 60px #37b4ff66;transform:scale(1.2)}30%{box-shadow:0 0 20px #37b4ff99,0 0 40px #37b4ff4d;transform:scale(1)}45%{box-shadow:0 0 25px #37b4ffb3,0 0 50px #37b4ff59;transform:scale(1.15)}60%{box-shadow:0 4px 12px #00000026,0 0 0 2px #37b4ff33;transform:scale(1)}to{box-shadow:0 4px 12px #00000026,0 0 0 2px #37b4ff33;transform:scale(1)}}.explainer-icon.attention-flash{animation:attention-flash 1.5s ease-out}.explainer-label{color:#888;font-size:9px;font-weight:500;line-height:1.2;max-width:100px;opacity:.7;text-align:center;transition:opacity .2s}.explainer-trigger:hover .explainer-label{color:#37b4ff;opacity:1}.explainer-backdrop{animation:fade-in .2s ease;background:#00000026;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9991}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.explainer-panel{background:#fff;border-radius:12px;box-shadow:0 8px 40px #0000004d,0 0 0 1px #0000000d;display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:1000px;z-index:9992}.explainer-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);visibility:visible}.explainer-panel-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 16px}.explainer-panel-title{align-items:center;display:flex;gap:10px}.explainer-panel-title h3{color:#1a1a1a;font-size:14px;font-weight:600;margin:0}.explainer-panel-title p{color:#888;font-size:11px;margin:1px 0 0}.explainer-close-btn{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;transition:all .2s;width:28px}.explainer-close-btn:hover{background:#e0e0e0;color:#333}.explainer-panel-content{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;min-height:500px;overflow:hidden;padding:0}.explainer-video{background:#000;height:100%;max-height:calc(100vh - 140px);object-fit:contain;width:100%}.explainer-loading{align-items:center;background:#1a1a1a;border-radius:8px;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;width:100%}.explainer-spinner{animation:spin .8s linear infinite;border:2px solid #333;border-radius:50%;border-top-color:#37b4ff;height:32px;margin-bottom:12px;width:32px}.explainer-loading p{color:#888;font-size:12px;margin:0}.explainer-error{align-items:center;background:#1a1a1a;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center;width:100%}.explainer-error-icon{font-size:32px;margin-bottom:12px}.explainer-error p{color:#888;font-size:12px;margin:0 0 12px}.explainer-retry-btn{background:#37b4ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:background .2s}.explainer-retry-btn:hover{background:#2a9de6}.explainer-panel-footer{background:#fafafa;border-top:1px solid #f0f0f0;padding:10px 16px;text-align:center}.explainer-panel-footer p{color:#666;font-size:11px;margin:0}.explainer-panel-footer a{color:#37b4ff;font-weight:500;text-decoration:none}.explainer-panel-footer a:hover{text-decoration:underline}.explainer-copy-link{color:#37b4ff;cursor:pointer;font-weight:500;transition:color .15s}.explainer-copy-link:hover{color:#2a9de6;text-decoration:underline}@media (max-width:850px){.explainer-panel{max-height:calc(100vh - 40px);width:calc(100vw - 20px)}.explainer-trigger{bottom:12px;left:12px}.explainer-icon{height:40px;width:40px}.explainer-label{font-size:8px;max-width:60px}}.vm-dashboard{background-color:#faf8f5;background-color:var(--paper);font-family:Literata,Georgia,serif;min-height:100vh}.vm-dashboard-content{margin:0 auto;max-width:1400px;padding:32px 48px}.vm-dashboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.vm-dashboard-header h1{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:28px;font-weight:600;margin:0 0 8px}.dashboard-summary{color:#8a8578;color:var(--muted);font-size:12px;margin:0}.dashboard-summary,.refresh-button{font-family:JetBrains Mono,monospace}.refresh-button{background:#c9553d;background:var(--accent);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-size:11px;font-weight:500;padding:10px 20px;transition:all .2s}.refresh-button:hover:not(:disabled){background:#b84a34;background:var(--accent-dark)}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.pools-table-container{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.table-section-header{align-items:center;background:#faf8f5;background:var(--paper);border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light);color:#8a8578;color:var(--muted);display:flex;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;gap:8px;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase}.section-count{color:#8a8578;color:var(--muted);font-weight:400}.pools-table{border-collapse:collapse;table-layout:fixed;width:100%}.col-name{width:36%}.pools-table th{background:#faf8f5;background:var(--paper);color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-align:left;text-transform:uppercase}.pools-table td,.pools-table th{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light)}.pools-table td{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:14px;padding:18px 20px;vertical-align:middle}.pools-table th.col-activity,.pools-table th.col-available,.pools-table th.col-sessions,.pools-table th.col-share{text-align:center}.pool-row{cursor:pointer;transition:background .15s}.pool-row:hover{background:#faf8f5;background:var(--paper)}.pool-row.legacy{border-left:3px solid #f59e0b;border-left:3px solid var(--amber)}.pool-name-cell{align-items:center;display:flex;gap:10px;min-width:0}.pool-name{color:#1a1a1a;color:var(--ink);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-tag{background:#fef3c7;background:var(--amber-light);color:#92400e}.empty-tag,.legacy-tag{border-radius:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;padding:2px 8px}.empty-tag{background:#dbeafe;background:var(--blue-light,#dbeafe);color:#2563eb;color:var(--blue,#2563eb)}.pool-row.empty{background:#fafafa;background:var(--paper-light,#fafafa)}.pool-row.empty:hover{background:#faf8f5;background:var(--paper,#f5f5f5)}.vm-empty{color:#3d3d3d;color:var(--ink-light,#9ca3af);font-style:italic}.empty-pools{opacity:.85}.status-badge{font-size:9px;padding:4px 12px}.status-badge.active{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green)}.status-badge.deploying{background:#fef3c7;background:var(--amber-light);color:#92400e}.status-badge.inactive{background:#f5f2ed;background:var(--paper-dark);color:#8a8578;color:var(--muted)}.pool-row.needs-attention{background:#fef3f0;background:var(--accent-light)}.pool-row.needs-attention:hover{background:#fde8e4}.health-badge{border-radius:3px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;padding:2px 6px;text-transform:uppercase}.health-badge.critical{background:#c9553d;background:var(--accent);color:#fff;color:var(--white)}.health-badge.warning{background:#fef3c7;background:var(--amber-light);color:#92400e}.col-sessions{width:13%}.col-available,.col-sessions{font-family:JetBrains Mono,monospace;text-align:center}.col-available{width:15%}.available-count{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:2px;padding:4px 10px}.available-count.has-ready{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green)}.available-count.none-ready{background:#f5f2ed;background:var(--paper-dark);color:#8a8578;color:var(--muted)}.available-count .ready-num{font-weight:600}.available-count .deploying-indicator{color:#f59e0b;color:var(--amber);font-size:10px;font-weight:400}.available-count .spinning-up-text{color:#f59e0b;color:var(--amber);font-size:11px;font-weight:500}.available-count .spinning-up-text.spinning-up-stale,.share-cell .share-hint-stale{color:#c9553d;color:var(--accent);font-weight:600}.available-count .claimed-indicator{color:#8a8578;color:var(--muted);font-size:10px;font-weight:400}.col-share{text-align:center;vertical-align:middle;width:14%}.share-label{color:#8a8578;color:var(--muted);display:block;font-size:10px;margin-bottom:6px;white-space:nowrap}.share-btn,.share-label{font-family:JetBrains Mono,monospace;font-weight:500}.share-btn{align-items:center;background:#c9553d;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;justify-content:center;line-height:0;padding:10px;transition:all .2s}.share-btn:hover:not(:disabled){background:#b84a34;background:var(--accent-dark);transform:translateY(-1px)}.share-btn:disabled{background:#e8e4df;background:var(--border);color:#8a8578;color:var(--muted);cursor:not-allowed}.share-btn.copied{background:#4a7c59;background:var(--green)}.share-cell{align-items:center;display:flex;flex-direction:column;gap:4px}.share-cell .share-hint{color:#f59e0b;color:var(--amber);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.sessions-count{font-size:14px}.sessions-today{color:#4a7c59;color:var(--green);display:block;font-size:9px;font-weight:500;margin-top:2px}.col-users{color:#1a1a1a;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px}.col-links{white-space:nowrap}.links-count{color:#1a1a1a;color:var(--ink);font-size:14px;font-weight:600;margin-right:6px}.links-types{display:inline-flex;gap:2px}.link-type-indicator{align-items:center;border-radius:3px;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;height:14px;justify-content:center;width:14px}.link-type-indicator.vip{background:#fef3c7;background:var(--amber-light);color:#92400e}.link-type-indicator.ded{background:#f3e8ff;color:#7c3aed}.link-type-indicator.mkt{background:#dbeafe;color:#1e40af}.col-usage{font-family:JetBrains Mono,monospace;font-size:12px}.usage-display{background:#f5f2ed;background:var(--paper-dark);border-radius:4px;color:#3d3d3d;color:var(--ink-light);padding:3px 8px}.usage-display.critical{background:#fef3f0;background:var(--accent-light);color:#c9553d;color:var(--accent);font-weight:600}.usage-display.warning{background:#fef3c7;background:var(--amber-light);color:#92400e}.usage-unlimited{color:#8a8578;color:var(--muted)}.col-activity{font-family:JetBrains Mono,monospace;font-size:11px;text-align:center;width:22%}.activity-indicator{border-radius:4px;padding:3px 8px}.activity-indicator.recent{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green);font-weight:500}.activity-indicator.today{background:#f5f2ed;background:var(--paper-dark);color:#3d3d3d;color:var(--ink-light)}.activity-indicator.old,.activity-indicator.yesterday{color:#8a8578;color:var(--muted)}.activity-indicator.none{color:#e8e4df;color:var(--border)}.empty-state{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:10px;padding:80px 20px}.empty-state h2{color:#1a1a1a;color:var(--ink);font-size:22px;font-weight:600;margin:0 0 8px}.empty-state h2,.empty-state p{font-family:Literata,Georgia,serif}.empty-state p{color:#8a8578;color:var(--muted);font-size:14px;margin:0 0 24px}.create-portal-btn{background:#c9553d;background:var(--accent);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:14px 28px;transition:all .2s}.create-portal-btn:hover{background:#b84a34;background:var(--accent-dark);transform:translateY(-1px)}.show-inactive-btn{background:#faf8f5;background:var(--paper);border:none;border-top:1px solid #f0ede8;border-top:1px solid var(--border-light);color:#8a8578;color:var(--muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;padding:12px 24px;transition:all .2s;width:100%}.show-inactive-btn:hover{background:#f5f2ed;background:var(--paper-dark);color:#3d3d3d;color:var(--ink-light)}.error-message{background:#fef3f0;background:var(--accent-light);border:1px solid #c9553d;border:1px solid var(--accent);border-radius:8px;color:#c9553d;color:var(--accent);font-family:Literata,Georgia,serif;padding:20px;text-align:center}.error-message button{background:#c9553d;background:var(--accent);border:none;border-radius:5px;color:#fff;color:var(--white);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;margin-top:12px;padding:8px 16px}.loading-container{align-items:center;color:#8a8578;color:var(--muted);display:flex;flex-direction:column;font-family:Literata,Georgia,serif;justify-content:center;min-height:40vh}.loading-spinner{margin-bottom:16px}.auth-required-message{padding:60px 20px;text-align:center}.auth-required-message h2{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:24px;margin-bottom:16px}.auth-required-message p{color:#8a8578;color:var(--muted);font-family:Literata,Georgia,serif;margin-bottom:24px}@media (max-width:900px){.vm-dashboard-content{padding:24px}.pools-table td,.pools-table th{font-size:13px;padding:12px 14px}.col-activity,.col-created,.links-breakdown{display:none}}@media (max-width:600px){.vm-dashboard-header{flex-direction:column;gap:16px}.refresh-button{width:100%}.col-vms{display:none}}.vm-status-compact{align-items:center;display:flex;gap:4px}.vm-ready{color:#4a7c59;color:var(--green);font-size:16px;font-weight:600}.vm-spinning{background:#fef3c7;background:var(--amber-light);border-radius:3px;color:#92400e;font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px}.sessions-count{color:#1a1a1a;color:var(--ink);font-size:16px;font-weight:600}.links-count-cell{align-items:center;display:flex;gap:6px}.link-type-mini{border-radius:3px;font-family:JetBrains Mono,monospace;font-size:9px;padding:2px 4px}.link-type-mini.vip{background:#fef3c7;background:var(--amber-light);color:#92400e}.link-type-mini.ded{background:#f3e8ff;color:#7c3aed}.link-type-mini.mkt{background:#dbeafe;color:#1e40af}.links-preview{flex-wrap:wrap;gap:6px}.link-chip,.links-preview{align-items:center;display:flex}.link-chip{border:1px solid #0000;border-radius:4px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;gap:4px;padding:4px 8px;transition:all .15s ease}.link-chip:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.link-chip .link-type{font-weight:600}.link-chip .link-usage{opacity:.8}.link-chip .copied-indicator{color:#4a7c59;color:var(--green);font-weight:700}.link-chip.vip{background:#fef3c7;background:var(--amber-light);color:#92400e}.link-chip.dedicated{background:#f3e8ff;color:#7c3aed}.link-chip.marketing{background:#dbeafe;color:#1e40af}.link-chip.used{background:#eef4f0;background:var(--green-light);border-color:#4a7c59;border-color:var(--green)}.link-chip.used .link-type{color:#4a7c59;color:var(--green)}.link-chip.low{background:#fef3f0;background:var(--accent-light);border-color:#c9553d;border-color:var(--accent)}.link-chip.low .link-usage{color:#c9553d;color:var(--accent);font-weight:600}.more-links{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.col-actions{text-align:center;width:6%}.terminate-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;opacity:.4;padding:4px 8px;transition:all .15s ease}.terminate-btn:hover{background:#fef3f0;background:var(--accent-light);opacity:1}.terminate-btn:disabled{cursor:not-allowed;opacity:.2}:root{--orange:#c97d3d;--orange-light:#fef8f0;--blue:#4a6f8c;--blue-light:#eef4f8;--font-serif:"Literata",Georgia,serif;--font-mono:"JetBrains Mono",monospace}.configuration-summary-page{-webkit-font-smoothing:antialiased;background:#faf8f5;background:var(--paper);color:#1a1a1a;color:var(--ink);display:flex;flex-direction:column;font-family:Literata,Georgia,serif;font-family:var(--font-serif);min-height:100vh}.main-workspace-layout{display:flex;flex:1 1;height:calc(100vh - 60px);overflow:hidden}.sidebar-nav{background:#fff;background:var(--white);border-right:1px solid #e8e4df;border-right:1px solid var(--border);padding:20px 12px;width:200px}.sidebar-mode-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#3d3d3d;color:var(--ink-light);cursor:pointer;display:flex;gap:10px;margin-bottom:2px;padding:10px 12px;text-align:left;transition:all .15s ease}.sidebar-mode-button:hover{background:#f0ede8;background:var(--border-light);color:#1a1a1a;color:var(--ink)}.sidebar-mode-button.active{background:#fef3f0;background:var(--accent-light);color:#c9553d;color:var(--accent)}.sidebar-icon{font-size:18px;min-width:24px;text-align:center}.sidebar-label{font-family:Literata,Georgia,serif;font-family:var(--font-serif);font-size:13px;font-weight:500}.workspace-content{flex:1 1}.workspace-container,.workspace-content{background:#faf8f5;background:var(--paper);overflow:hidden}.workspace-container{display:flex;gap:1.5rem;height:100%;padding:0}.workspace-left-panel{flex:0 0 320px;overflow:hidden;padding-right:.75rem}.workspace-right-panel{flex:1 1;overflow:hidden}.workspace-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 1rem}.config-section{margin-bottom:1rem}.section-label{color:#111827;font-size:11px;font-weight:600;margin:0 0 .35rem}.section-description{color:#6b7280;font-size:10px;margin:0 0 .5rem}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.workspace-left-panel,.workspace-right-panel{max-height:calc(100vh - 140px)}.credentials-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.credentials-title{color:#1f2937;font-size:.95rem;font-weight:600;margin-bottom:1rem}.credentials-logos{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.credential-logo-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.credential-logo-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626;transform:translateY(-1px)}.credential-logo{height:28px;object-fit:contain;width:28px}.add-credential-logo-btn{align-items:center;background:#fff;border:1px dashed #d1d5db;border-radius:8px;cursor:not-allowed;display:flex;height:48px;justify-content:center;transition:all .2s;width:48px}.add-icon{color:#9ca3af;font-size:1.25rem;font-weight:300}.credentials-notice{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:.5rem}.config-full-layout{background:#fff;display:flex;flex:1 1;gap:3rem;max-height:calc(100vh - 180px);overflow:hidden;padding:2rem}.config-sidebar{display:flex;flex:0 0 200px;flex-direction:column;gap:2rem}.config-sidebar-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.sidebar-nav{display:flex;flex-direction:column;gap:0}.sidebar-nav-item{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:.9375rem;font-weight:400;padding:.75rem 0;text-align:left;transition:all .2s ease}.sidebar-nav-item:hover{color:#1f2937}.sidebar-nav-item.active{color:#1f2937;font-weight:600}.sidebar-separator{background:#e5e7eb;height:1px;margin:0}.config-content-area{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding-right:1rem}.section-content-compact{display:flex;flex-direction:column;gap:1.25rem}.input-display{background:#fff;border-left:4px solid #3b82f6;border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:1rem 1.25rem}.input-row{align-items:center;display:flex;gap:.75rem;padding:.25rem 0}.input-label{color:#6b7280;font-size:.8125rem;font-weight:600;min-width:80px}.input-value{color:#1f2937;font-family:Monaco,Courier New,monospace;font-size:.8125rem}.config-section-compact{background:#fff;border-left:4px solid #d1d5db;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.section-subtitle{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.config-description{color:#374151;font-size:.875rem;line-height:1.6;margin:0}.config-account{color:#6b7280;font-size:.8125rem;margin:0}.bullet-list{list-style-type:disc;margin:0;padding-left:1.25rem}.bullet-list li{color:#4b5563;font-size:.8125rem;line-height:1.6;margin:.25rem 0}.security-text{background:#fff;border-left:4px solid #f59e0b;border-radius:6px;box-shadow:0 1px 3px #0000000d;color:#92400e;font-size:.8125rem;padding:.75rem 1rem}.rules-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.rule-card{background:#fff;border-left:4px solid;border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:1.25rem;transition:all .2s ease}.rule-card:hover{box-shadow:0 4px 12px #00000014}.rule-do{border-left-color:#22c55e}.rule-do .rule-card-title{color:#15803d}.rule-dont{border-left-color:#ef4444}.rule-dont .rule-card-title{color:#b91c1c}.rule-tools{border-left-color:#3b82f6}.rule-tools .rule-card-title{color:#1e40af}.rule-prompt{border-left-color:#a855f7}.rule-prompt .rule-card-title{color:#7e22ce}.rule-card-title{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.rule-list{list-style-type:disc;padding-left:1.25rem}.rule-list li{font-size:.8125rem;margin:.375rem 0}.rule-do .rule-list li::marker{color:#22c55e}.rule-dont .rule-list li::marker{color:#ef4444}.tools-grid{gap:.75rem}.tool-item,.tools-grid{display:flex;flex-direction:column}.tool-item{background:#f9fafb;border-radius:4px;gap:.25rem;padding:.75rem}.tool-name{color:#1e40af;font-size:.8125rem}.tool-description{font-size:.75rem}.prompt-text{color:#6b21a8;font-size:.8125rem;font-style:italic;line-height:1.6;margin:0}.goal-text{color:#1f2937;font-size:.9375rem;font-weight:500;margin:0}.summary-compact{gap:1.25rem}.summary-compact,.summary-section{display:flex;flex-direction:column}.summary-section{background:#fff;border-left:4px solid #10b981;border-radius:6px;box-shadow:0 1px 3px #0000000d;gap:.75rem;padding:1.25rem}.summary-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.summary-description{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-label{color:#9ca3af;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.summary-value{color:#1f2937}.summary-note,.summary-value{font-size:.8125rem;font-weight:500}.summary-note{background:#d1fae5;border-radius:4px;color:#059669;margin:0;padding:.75rem;text-align:center}.config-actions{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:relative}.left-actions,.right-actions{display:flex;gap:.75rem}.right-actions{align-items:center}.preview-button{border:1.5px solid #d1d5db;color:#6b7280;font-size:.8125rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.preview-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.preview-button:disabled{cursor:not-allowed;opacity:.5}.back-button{background:#e5e7eb;border-radius:6px;color:#374151;font-size:.8125rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.back-button:hover:not(:disabled){background:#d1d5db}.back-button:disabled{cursor:not-allowed;opacity:.5}.next-button{background:#9ca3af;font-size:.8125rem;font-weight:500;padding:.625rem 1.5rem;transition:all .2s ease}.next-button:hover:not(:disabled){background:#6b7280}.next-button:disabled{opacity:.5}.deploy-button{background:#67e8f9;color:#0f172a;font-size:.8125rem;padding:.625rem 2rem;transition:all .2s ease}.deploy-button:hover:not(:disabled){background:#22d3ee;box-shadow:0 4px 12px #67e8f94d;transform:translateY(-1px)}.deploy-button:disabled{opacity:.7;transform:none}.credits-badge{bottom:-1.5rem;color:#9ca3af;font-size:.6875rem;font-weight:500;position:absolute;right:2rem}.deployment-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.deployment-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:2rem;text-align:center}.deployment-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#67e8f9;height:45px;margin:0 auto 1.25rem;width:45px}.deployment-modal h2{color:#1f2937;font-size:1.375rem;font-weight:600;margin:0 0 .625rem}.deployment-modal p{color:#6b7280;font-size:.875rem;margin:.375rem 0}.deployment-subtext{color:#9ca3af!important;font-size:.75rem!important;margin-top:.875rem!important}.config-content-area::-webkit-scrollbar{width:6px}.config-content-area::-webkit-scrollbar-track{background:#0000}.config-content-area::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.config-content-area::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:1024px){.config-full-layout{flex-direction:column;gap:1.5rem;max-height:none}.config-sidebar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.config-sidebar-title{font-size:1.25rem;text-align:center;width:100%}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.sidebar-nav-item{flex:0 1;min-width:100px;padding:.5rem 1rem;text-align:center}.sidebar-separator{display:none}.config-content-area{padding-right:0}.rules-grid{grid-template-columns:1fr}.config-actions{align-items:stretch;flex-direction:column;gap:.75rem}.left-actions,.right-actions{justify-content:center;width:100%}.credits-badge{margin-top:.375rem;position:static;text-align:center}.summary-grid{grid-template-columns:1fr}}@media (max-width:640px){.config-full-layout{padding:1rem}.config-sidebar-title{font-size:1.125rem}.sidebar-nav-item{font-size:.8125rem;min-width:80px}.config-actions{padding:1rem}}.grid-layout{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;height:100%;max-height:calc(100vh - 200px);overflow:visible}.grid-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.grid-card-wide{grid-column:span 2}.grid-card-full{grid-column:1/-1}.grid-card-title{background:#fafafa;border-bottom:1px solid #f3f4f6;color:#111827;font-size:1rem;font-weight:600;margin:0;padding:1.25rem 1.5rem;text-align:center}.grid-card-content{flex:1 1;overflow-y:auto;padding:1.5rem}.info-row{align-items:center;border-bottom:1px solid #f9fafb;display:flex;justify-content:space-between;padding:.75rem 0}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row:first-child{padding-top:0}.label{color:#6b7280;font-weight:500}.label,.value{font-size:.875rem}.value{color:#111827;font-weight:600}.auth-dropdown-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.25rem;transition:all .15s ease}.auth-dropdown-row:hover{background:#f3f4f6;border-color:#d1d5db}.auth-account{color:#111827;font-size:.875rem;font-weight:500}.dropdown-icon{color:#6b7280;font-size:.75rem}.btn-add-account{background:#fff;border:1.5px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.875rem;transition:all .15s ease;width:100%}.btn-add-account:hover{background:#fafafa;border-color:#111827;color:#111827}.input-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:border-color .15s ease;width:100%}.input-select:hover{border-color:#9ca3af}.input-select:focus{border-color:#111827;outline:none}.button-row{display:flex;gap:.75rem;margin-top:.75rem}.configuration-summary .btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .15s ease}.configuration-summary .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-icon{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;transition:all .15s ease}.btn-icon:hover{background:#f9fafb;border-color:#9ca3af}.workflow-step-compact{align-items:center;border-bottom:1px solid #f9fafb;display:flex;gap:.75rem;padding:.75rem 0}.workflow-step-compact:last-child{border-bottom:none;padding-bottom:0}.workflow-step-compact:first-child{padding-top:0}.step-num-inline{align-items:center;background:#111827;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.step-text-inline{color:#374151;font-size:.8125rem;line-height:1.4}.security-text{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0}.rule-list{list-style:none;margin:0;padding:0}.rule-list li{color:#374151;font-size:.875rem;line-height:1.6;padding:.625rem 0 .625rem 1.5rem;position:relative}.rule-list li:before{color:#9ca3af;content:"•";left:.5rem;position:absolute}.tools-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.tool-item-grid{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.tool-name{color:#111827;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.tool-description{color:#6b7280;font-size:.8125rem;margin-bottom:.5rem}.tool-meta{color:#9ca3af;font-size:.75rem;margin-top:.375rem}.prompt-text-grid{line-height:1.6;margin:0}.prompt-text,.prompt-text-grid{color:#374151;font-size:.875rem}.prompt-text{background:#fff;line-height:1.7;padding:1.5rem 1.75rem}.goal-main{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;text-align:center}.goal-subtitle{color:#6b7280;font-size:.8125rem;line-height:1.5;text-align:center}.metric-content-grid{align-items:center;display:flex;justify-content:center;min-height:80px}.metric-value-large{color:#111827;font-size:.9375rem;font-weight:600;line-height:1.5;text-align:center}.summary-row{align-items:baseline;border-bottom:1px solid #f9fafb;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 0}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-row:first-child{padding-top:0}.summary-main-text,.summary-row span:last-child{color:#111827;font-weight:600}.summary-main-text{font-size:.9375rem;margin:0 0 .5rem;text-align:center}.summary-sub-text{color:#9ca3af;font-size:.8125rem;margin:0;text-align:center}.code-text{background:#f9fafb;border-radius:3px;font-family:Monaco,Courier New,monospace;font-size:.8125rem;padding:.125rem .375rem}@media (max-width:1024px){.grid-layout{grid-template-columns:1fr}.grid-card-full,.grid-card-wide{grid-column:1}.tools-grid{grid-template-columns:1fr}}@media (max-width:768px){.grid-card-content{padding:1.25rem}.grid-card-title{padding:1rem 1.25rem}}.auth-section{background:#fff;border-left:4px solid #8b5cf6;border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:1.25rem}.auth-account{margin-bottom:1rem}.email-display{align-items:center;background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem}.email-text{color:#1f2937}.email-input,.email-text{font-family:Monaco,Courier New,monospace;font-size:.875rem}.email-input{border:2px solid #8b5cf6;border-radius:6px;outline:none;padding:.75rem 1rem;width:100%}.edit-button{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:all .2s ease}.edit-button:hover{background:#f3f4f6;border-color:#9ca3af}.add-auth-buttons{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.add-auth-btn{background:#fff;border:1.5px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.8125rem;padding:.625rem 1rem;text-align:left;transition:all .2s ease}.add-auth-btn:hover{background:#faf5ff;border-color:#8b5cf6;color:#8b5cf6}.workflow-steps{display:flex;flex-direction:column;gap:.625rem}.workflow-step{gap:.75rem}.step-number,.workflow-step{align-items:center;display:flex}.step-number{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:600;height:28px;justify-content:center;width:28px}.step-text{color:#374151;font-size:.8125rem;line-height:1.5}.tool-item-enhanced{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s ease}.tool-item-enhanced:hover{background:#fff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.tool-header{align-items:center;display:flex;justify-content:space-between}.tool-meta{border-top:1px solid #e5e7eb;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem}.tool-meta-item{color:#6b7280;font-size:.75rem;line-height:1.5}.goal-card{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 4px 12px #10b98133;color:#fff;margin-bottom:1.5rem;padding:1.5rem}.goal-card-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.goal-card-description{font-size:.875rem;margin:0;opacity:.9}.metrics-header{margin-bottom:1rem}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.metric-card{background:#fff;border-left:4px solid #3b82f6;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .2s ease}.metric-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.metric-icon{font-size:1.75rem}.metric-category{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.metric-text{color:#1f2937;font-size:.875rem;font-weight:500}.summary-hierarchical{display:flex;flex-direction:column;gap:1.5rem}.summary-main-title{color:#1f2937;font-size:1.375rem;font-weight:600;margin:0 0 .5rem}.summary-category{background:#fff;border-left:4px solid #10b981;border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:1.25rem}.summary-category-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.check-icon{align-items:center;background:#d1fae5;border-radius:50%;color:#059669;display:flex;font-size:.875rem;font-weight:600;height:24px;justify-content:center;width:24px}.category-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.summary-details{display:flex;flex-direction:column;gap:.5rem;margin-left:2rem}.summary-detail-item{align-items:baseline;display:flex;gap:.75rem}.detail-label{color:#6b7280;font-family:Monaco,Courier New,monospace;font-size:.8125rem;min-width:180px}.detail-value{color:#1f2937;font-size:.8125rem;font-weight:500}@media (max-width:1024px){.metrics-grid{grid-template-columns:1fr}.add-auth-buttons{flex-direction:column}.summary-details{margin-left:1rem}.detail-label{min-width:140px}}@media (max-width:640px){.workflow-step{gap:.5rem}.step-number{font-size:.6875rem;height:24px;width:24px}.tool-meta{gap:.375rem}.metrics-grid{gap:.75rem}.goal-card{padding:1.25rem}.detail-label{min-width:100px}.detail-label,.detail-value{font-size:.75rem}}.security-setting-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.security-label{color:#374151;font-size:.875rem;font-weight:500}.security-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease}.security-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.security-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease}.security-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.security-input::placeholder{color:#9ca3af;font-size:.8rem}.security-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.security-checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.security-help-text{color:#6b7280;font-size:.75rem;line-height:1.5;margin:.5rem 0 0}.security-info{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;margin-top:.5rem;padding:.75rem}.security-custom-inputs{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.config-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px 16px;position:relative}.config-header-left{align-items:center;display:flex;gap:16px}.portal-logo{height:28px;width:auto}.back-button{background:#0000;color:#6b7280;font-size:12px;padding:6px 12px}.back-button:hover{color:#111827}.config-header-center{left:50%;position:absolute;transform:translateX(-50%)}.page-title{color:#111827;font-size:16px;font-weight:600;margin:0}.config-header-right .signout-button{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.config-header-right .signout-button:hover{background:#f9fafb;border-color:#9ca3af}.config-main-layout{grid-gap:1.5rem;background:#f9fafb;display:grid;gap:1.5rem;grid-template-columns:400px 1fr;height:calc(100vh - 45px)}.chat-panel-container{background:#fff;border-right:1px solid #e5e7eb;color:#1e293b;display:flex;flex:0 0 400px;flex-direction:column;overflow:hidden}.chat-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:.5rem .75rem}.chat-header-content{align-items:center;display:flex;gap:8px}.drafts-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:5px 10px;transition:all .15s ease}.drafts-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.chat-title{align-items:center;color:#6b7280;display:flex;flex:1 1;font-size:11px;font-weight:500;gap:6px;margin:0}.drafts-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:8px;min-width:220px;position:absolute;top:100%;z-index:1000}.drafts-menu-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;border-radius:8px 8px 0 0;color:#374151;font-size:11px;font-weight:600;padding:10px 14px}.drafts-menu-item{border-bottom:1px solid #f9fafb;color:#4b5563;cursor:pointer;font-size:12px;padding:10px 14px;transition:background .15s ease}.drafts-menu-item:last-of-type{border-bottom:none}.drafts-menu-item:hover{background:#f9fafb;color:#111827}.drafts-menu-footer{border-top:1px solid #f3f4f6;padding:8px}.slug-input{background:#0000;border:none;border-bottom:2px solid #0000;color:#111827;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:2px 4px;transition:all .2s ease}.slug-input:hover{border-bottom-color:#e5e7eb}.slug-input:focus{background:#f9fafb;border-bottom-color:#3b82f6;cursor:text;outline:none}.chat-header h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.chat-messages{flex:1 1;gap:.5rem;max-height:none;min-height:0;overflow-y:auto;padding:.75rem}.chat-messages,.message{display:flex;flex-direction:column}.message{animation:fadeIn .3s ease-in;margin-bottom:0;padding:0;position:relative;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-items:flex-end}.message.agent{align-items:flex-start}.message-content{word-wrap:break-word;border-radius:14px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;font-size:11px;gap:4px;line-height:1.35;max-width:70%;padding:7px 11px;white-space:pre-wrap}.message.user .message-content{align-self:flex-end;background-color:#3b82f6;color:#fff;font-size:11px;margin-left:auto;margin-right:0;max-width:55%}.message.agent .message-content{animation:streamText .5s ease-out;background-color:#f3f4f6;border:1px solid #e5e7eb;color:#1f2937}@keyframes streamText{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.message-time{font-size:.7rem;margin-top:.25rem;opacity:.5}.change-summary{animation:fadeIn .5s ease-in;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem;max-width:70%}.message.user .change-summary{align-self:flex-end}.message.agent .change-summary{align-self:flex-start}.change-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;cursor:pointer;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px;transition:all .2s}.change-tag:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.typing-indicator{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0000000d;display:flex;gap:4px;padding:10px 14px;width:fit-content}.typing-dot{animation:typing-bounce 1.4s ease-in-out infinite both;background:#9ca3af;border-radius:50%;height:8px;width:8px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.typing-indicator span{animation:typing-bounce 1.4s ease-in-out infinite;background:#9ca3af;border-radius:50%;height:6px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.chat-input-container{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:10px}.pending-files-container{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px}.pending-file-tag{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e40af;display:inline-flex;font-size:10px;font-weight:500;gap:6px;padding:4px 8px}.remove-file-btn{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:700;line-height:1;padding:0}.remove-file-btn:hover{color:#ef4444}.message-files{display:inline-flex;flex-wrap:wrap;gap:5px;margin-top:6px}.configuration-summary-page [title],.configuration-summary-page button[title],.configuration-summary-page input[title]{position:relative}.configuration-summary-page [title]:hover:after,.configuration-summary-page button[title]:hover:after,.configuration-summary-page input[title]:hover:after{animation:none;background:#1f2937;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:11px;left:50%;margin-bottom:4px;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:none;white-space:nowrap;z-index:1000}.message-file-tag{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border:1px solid #fff6;border-radius:12px;color:#fff;display:inline-flex;font-size:10px;font-weight:500;gap:4px;padding:3px 8px}.message-file-tag span:first-child{font-size:12px;line-height:1}.message.agent .message-file-tag{background:#00000014;border:1px solid #0000001f;color:#4b5563}.chat-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;flex:1 1;font-family:inherit;font-size:.9rem;padding:.75rem;transition:border-color .2s}.chat-input:focus{border-color:#667eea;outline:none}.chat-input::placeholder{color:#94a3b8}.send-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.send-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;opacity:.5}.deploy-link-container{margin-top:.5rem;max-width:70%}.message.user .deploy-link-container{align-self:flex-end}.message.agent .deploy-link-container{align-self:flex-start}.deploy-link{color:#667eea;font-size:11px;font-weight:600;text-decoration:underline}.field-updated{animation:fadeHighlight 1.5s ease-in-out}@keyframes fadeHighlight{0%{background-color:#dbeafe}50%{background-color:#dbeafe}to{background-color:initial}}.field-highlight-pulse{animation:pulseBlue 2s ease-in-out}@keyframes pulseBlue{0%,to{background-color:initial}25%,75%{background-color:#dbeafe}50%{background-color:#bfdbfe}}.config-right-panel{animation:slideInFromRight .6s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;flex:1 1;flex-direction:column;margin:1rem 1rem 1rem 0;overflow:hidden}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.config-right-panel.loading{align-items:center;background:#f9fafb;display:flex;justify-content:center}.config-loading-container{padding:3rem;text-align:center}.config-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:50px;margin:0 auto 1.5rem;width:50px}.config-loading-text{color:#6b7280;font-size:1rem;font-weight:500}.config-tabs{align-items:center;background:#0000;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;justify-content:space-between;padding:0 16px}.config-tabs,.config-tabs-left{display:flex;gap:0}.config-tabs-right{align-items:center;display:flex;gap:12px}.mode-toggle-compact{background:#f3f4f6;border-radius:6px;display:flex;gap:4px;padding:2px}.mode-toggle-compact button{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px;transition:all .15s ease}.mode-toggle-compact button.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#374151}.deploy-button-compact{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:background .15s ease}.deploy-button-compact:hover:not(:disabled){background:#2563eb}.deploy-button-compact:disabled{background:#9ca3af;cursor:not-allowed}.config-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:10px 16px;position:relative;transition:all .2s}.config-tab:hover{color:#111827}.config-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.config-tab.has-changes{animation:tab-pulse 2s ease-in-out infinite}.tab-change-badge{animation:badge-pulse 2s ease-in-out infinite;background:#ef4444;border-radius:50%;height:8px;position:absolute;right:6px;top:6px;width:8px}@keyframes tab-pulse{0%,to{background:#ef44440d}50%{background:#ef444426}}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.config-tab-content{flex:1 1;overflow-y:auto;padding:16px}.config-section{flex:1 1;height:100%;margin:0;max-width:none;overflow:hidden;padding:1.5rem}.config-section h2{color:#111827;font-size:15px;font-weight:600;margin:0 0 16px}.form-field{margin-bottom:16px}.form-field label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.config-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:12px;padding:8px 10px;transition:border-color .2s;width:100%}.config-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.config-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:12px;padding:8px 10px;width:100%}.textarea-with-button{position:relative}.config-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:Monaco,Courier New,monospace;font-size:11px;line-height:1.4;min-height:80px;padding:8px 10px 40px;resize:vertical;width:100%}.config-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.generate-prompt-button{background:#3b82f6;border:none;border-radius:4px;bottom:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;position:absolute;right:8px;transition:background .2s}.generate-prompt-button:hover{background:#2563eb}.file-indicator{color:#10b981;font-size:11px;margin-top:6px}.breakdown-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:16px 0;padding:12px}.breakdown-section h3{color:#374151;font-size:12px;font-weight:600;margin:0 0 8px}.breakdown-section ol{color:#6b7280;font-size:11px;margin:0;padding-left:18px}.breakdown-section li{margin-bottom:4px}.mode-toggle{margin:16px 0}.mode-toggle strong{color:#374151;display:block;font-size:12px;margin-bottom:8px}.radio-group{display:flex;gap:12px}.radio-label{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.radio-label,.radio-label input[type=radio]{cursor:pointer}.subsection{margin-bottom:20px}.subsection h3{color:#111827;font-size:13px;font-weight:600;margin:0 0 8px}.hint-text{line-height:1.4;margin:0 0 8px}.hint-text,.static-text{color:#6b7280;font-size:11px}.static-text{line-height:1.5}.upload-zone{display:flex;flex-direction:column;gap:8px;margin-top:12px}.upload-button{background:#3b82f6;border-radius:6px;color:#fff;display:inline-block;font-size:11px;font-weight:500;padding:7px 14px;text-align:center;transition:background .2s}.upload-button:hover{background:#2563eb}.upload-button.secondary{background:#6b7280}.upload-button.secondary:hover{background:#4b5563}.file-uploaded{align-items:center;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;display:flex;font-size:11px;gap:8px;padding:8px 10px}.uploaded-files{display:flex;flex-direction:column;gap:6px}.file-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:11px;justify-content:space-between;padding:7px 10px}.remove-button{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:20px;line-height:1;padding:0 8px}.remove-button:hover{color:#ef4444}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.next-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;float:right;font-size:12px;font-weight:600;margin-top:20px;padding:8px 24px;transition:background .2s}.next-button:hover{background:#2563eb}.next-button:disabled{background:#9ca3af;cursor:not-allowed}.config-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-top:8px;padding:7px 14px;transition:background .2s}.config-button:hover{background:#2563eb}.config-button-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;transition:all .2s}.config-button-secondary:hover{background:#f9fafb;border-color:#9ca3af}.summary-view{max-width:700px}.summary-prose{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px 24px}.summary-line{color:#374151;font-size:14px;line-height:1.7;margin:0 0 16px}.summary-line:last-of-type{margin-bottom:0}.highlight{background:#fef3c7;border-radius:3px;color:#111827;font-weight:600;padding:2px 6px}.inline-link-button{background:#fef3c7;border:none;border-radius:12px;color:#92400e;cursor:pointer;display:inline;font-size:14px;font-weight:500;padding:2px 10px;text-decoration:none;transition:background .2s}.inline-link-button:hover{background:#fde68a}.mode-selector{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:24px;padding-top:20px}.mode-label{color:#111827;display:block;font-size:13px;font-weight:600;margin:0}.mode-buttons{background:#f3f4f6;border-radius:8px;display:inline-flex;gap:0;padding:3px}.mode-button{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s}.mode-button:hover{color:#374151}.mode-button.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#374151;font-weight:600}.summary-actions{display:flex;gap:12px;justify-content:flex-end}.deploy-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 32px;transition:background .2s}.deploy-button:hover{background:#2563eb}.deploy-button:disabled{background:#9ca3af;cursor:not-allowed}.sandbox-preview{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:center;margin-bottom:20px;min-height:400px}.preview-placeholder{color:#9ca3af;font-size:12px;font-style:italic;max-width:400px;padding:20px;text-align:center}.file-icon-button{cursor:pointer;display:inline-block;font-size:16px;margin-left:8px;opacity:.6;transition:opacity .2s;vertical-align:middle}.file-icon-button:hover{opacity:1}.preview-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px;position:relative;transition:all .2s}.preview-button:hover{background:#f9fafb;border-color:#9ca3af}.agent-preview-header{color:#4b5563;margin-bottom:1.5rem;text-align:center}.agent-preview-header h3{font-size:18px;font-weight:500;margin:0 0 .5rem}.agent-preview-subline{color:#9ca3af;font-size:14px;margin:0}.agent-preview-panel{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-direction:column;margin:0 auto;max-width:600px;overflow-y:auto;padding:1.5rem}.agent-header{border-bottom:1px solid #fff3;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.agent-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.editable-message:focus{border-color:#3b82f6!important;outline:none}.analytics-view .qualification-section{margin-bottom:2rem}.qualification-example{margin-top:1rem}.example-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:1rem}.example-card.qualified{background:#ecfdf5;border-color:#10b981}.example-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.example-name{color:#1f2937;font-weight:600}.qualified-badge{background:#10b981;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:.25rem .75rem}.example-reason{color:#6b7280;font-size:14px}.compact-metrics-grid{grid-gap:8px;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;max-width:600px}.compact-metric{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:8px 6px;position:relative}.compact-metric:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.compact-metric.add-metric-btn{align-items:center;background:#fff;border-style:dashed;color:#6b7280;cursor:pointer;display:flex;font-size:10px;font-weight:500;justify-content:center}.metric-label-compact{color:#6b7280;letter-spacing:.2px;margin-bottom:3px}.metric-value-compact{color:#1f2937;font-size:16px;font-weight:700}.metric-sub{color:#9ca3af;font-size:8px;margin-top:2px}.remove-metric{background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:11px;height:16px;line-height:1;position:absolute;right:2px;top:2px;width:16px}.add-metric-form{margin-top:1rem}.suggestion-chips-top{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:5px;padding:8px 10px}.suggestion-chip-small{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:14px;color:#4b5563;cursor:pointer;font-size:10px;font-weight:500;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.file-upload-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #0000001a;left:0;margin-bottom:8px;min-width:200px;position:absolute;z-index:1000}.file-menu-item{border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;display:block;font-size:13px;padding:10px 16px;transition:background .15s ease}.file-menu-item:last-child{border-bottom:none}.file-menu-item:hover{background:#f9fafb}.suggestion-chip-small:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px)}.suggestion-chip-small.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.suggestion-chip-small.selected:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.suggestion-chip-small:disabled{cursor:not-allowed;opacity:.5}.message.example-message{opacity:.85;transition:opacity .3s ease-out,transform .3s ease-out}.message.example-message .message-content{font-style:italic}.message.example-message.fade-out{opacity:0;transform:scale(.98)}.upload-button{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:20px;padding:8px;transition:all .15s ease}.upload-button:hover:not(:disabled){background:#f3f4f6;color:#374151}.upload-button:disabled{cursor:not-allowed;opacity:.5}.message.agent .message-content strong{color:#111827;font-weight:600}.section-title-large{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.3;margin:0 0 20px}.section-subtitle-mono{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.card-styled{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:10px;margin-bottom:16px;padding:20px 24px;transition:all .2s ease}.card-styled:hover{border-color:#e8e4df;border-color:var(--border);box-shadow:0 2px 12px #0000000a}.card-styled.active{border-color:#c9553d;border-color:var(--accent);box-shadow:0 4px 20px #c9553d14}.input-styled{background:#faf8f5;background:var(--paper);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:6px;color:#1a1a1a;color:var(--ink);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:13px;padding:12px 14px;transition:all .15s ease;width:100%}.input-styled:focus{background:#fff;background:var(--white);border-color:#c9553d;border-color:var(--accent);outline:none}.input-styled::placeholder{color:#8a8578;color:var(--muted)}.textarea-styled{background:#faf8f5;background:var(--paper);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:6px;color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-family:var(--font-serif);font-size:15px;line-height:1.8;min-height:80px;padding:14px 16px;resize:vertical;transition:all .15s ease;width:100%}.textarea-styled:focus{background:#fff;background:var(--white);border-color:#c9553d;border-color:var(--accent);outline:none}.btn-styled{border:none;border-radius:5px;cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;padding:8px 14px;transition:all .15s ease}.btn-styled-primary{background:#c9553d;background:var(--accent);color:#fff;color:var(--white)}.btn-styled-primary:hover{background:#b84a34;background:var(--accent-dark)}.btn-styled-ghost{background:#0000;border:1px solid #e8e4df;border:1px solid var(--border);color:#8a8578;color:var(--muted)}.btn-styled-ghost:hover{border-color:#c9553d;border-color:var(--accent);color:#c9553d;color:var(--accent)}.toggle-group{display:flex;gap:8px}.toggle-btn{background:#fff;background:var(--white);border:2px solid #e8e4df;border:2px solid var(--border);border-radius:8px;color:#3d3d3d;color:var(--ink-light);font-family:Literata,Georgia,serif;font-family:var(--font-serif);font-size:13px;font-weight:500;padding:10px 20px;transition:all .15s ease}.toggle-btn:hover{border-color:#c9553d;border-color:var(--accent)}.toggle-btn.active{border-color:#c9553d;border-color:var(--accent)}.toggle-btn.active,.tool-pill{background:#fef3f0;background:var(--accent-light);color:#c9553d;color:var(--accent)}.tool-pill{align-items:center;border-radius:5px;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;gap:5px;margin-bottom:8px;margin-right:8px;padding:8px 14px;transition:background .15s ease}.tool-pill:hover{background:#fde8e4}.field-group{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light);margin-bottom:20px;padding-bottom:20px}.field-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.field-label-mono{align-items:center;color:#8a8578;color:var(--muted);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;gap:6px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.field-icon{font-size:12px}.routing-box{background:#eef4f0;background:var(--green-light);border-radius:6px;padding:12px 16px}.routing-label{color:#4a7c59;color:var(--green);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px;margin-bottom:6px}.routing-value{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-family:var(--font-serif);font-size:14px}.routing-value strong{color:#4a7c59;color:var(--green)}.objection-item{align-items:flex-start;background:#fef8f0;background:var(--orange-light);border-radius:6px;display:flex;font-family:Literata,Georgia,serif;font-family:var(--font-serif);font-size:13px;gap:10px;margin-bottom:8px;padding:10px 12px}.objection-trigger{color:#c97d3d;color:var(--orange);font-weight:500;min-width:120px}.objection-response{color:#3d3d3d;color:var(--ink-light)}.wizard-steps{background:#fff;background:var(--white);border-bottom:1px solid #e8e4df;border-bottom:1px solid var(--border);gap:4px;height:52px;padding:0 20px}.wizard-step,.wizard-steps{align-items:center;display:flex}.wizard-step{border-radius:5px;color:#8a8578;color:var(--muted);font-family:Literata,Georgia,serif;font-family:var(--font-serif);font-size:12px;gap:6px;padding:6px 12px}.wizard-step.completed{color:#4a7c59;color:var(--green)}.wizard-step.active{background:#fef3f0;background:var(--accent-light);color:#c9553d;color:var(--accent)}.wizard-step .step-num{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:10px}.wizard-arrow{color:#e8e4df;color:var(--border);font-size:12px}:root{--paper:#faf8f5;--paper-dark:#f5f2ed;--white:#fff;--ink:#1a1a1a;--ink-light:#3d3d3d;--muted:#8a8578;--border:#e8e4df;--border-light:#f0ede8;--accent:#c9553d;--accent-light:#fef3f0;--accent-dark:#b84a34;--green:#4a7c59;--green-light:#eef4f0;--amber:#f59e0b;--amber-light:#fef3c7}.vm-detail-page{background-color:#faf8f5;background-color:var(--paper);font-family:Literata,Georgia,serif;min-height:100vh}.vm-detail-container{display:flex;height:calc(100vh - 70px)}.vm-detail-sidebar{background:#fff;background:var(--white);border-right:1px solid #f0ede8;border-right:1px solid var(--border-light);display:flex;flex-direction:column;width:260px}.vm-detail-header{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light);padding:24px}.back-button{background:none;border:none;color:#8a8578;color:var(--muted);cursor:pointer;display:block;font-family:JetBrains Mono,monospace;font-size:11px;margin-bottom:12px;padding:8px 0;transition:color .2s}.back-button:hover,.vm-detail-header h3{color:#1a1a1a;color:var(--ink)}.vm-detail-header h3{font-family:Literata,Georgia,serif;font-size:16px;font-weight:600;margin:0;word-break:break-word}.vm-detail-nav{display:flex;flex-direction:column;padding:16px 0}.vm-detail-nav button{background:none;border:none;border-left:3px solid #0000;color:#8a8578;color:var(--muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;padding:12px 24px;text-align:left;transition:all .2s}.vm-detail-nav button:hover{background:#faf8f5;background:var(--paper);color:#1a1a1a;color:var(--ink)}.vm-detail-nav button.active{background:#f5f2ed;background:var(--paper-dark);border-left-color:#c9553d;border-left-color:var(--accent);color:#1a1a1a;color:var(--ink);font-weight:500}.vm-detail-subnav{display:flex;flex-direction:column;padding:2px 0 6px}.vm-detail-subnav button{border-left:3px solid #0000;font-size:10.5px;padding:7px 24px 7px 40px}.vm-detail-subnav button.active{background:none;border-left-color:#0000;color:#c9553d;color:var(--accent);font-weight:600}@media (max-width:768px){.vm-detail-subnav{flex-direction:row}.vm-detail-subnav button{padding:6px 14px}}.vm-detail-content{background:#faf8f5;background:var(--paper);flex:1 1;margin:0 auto;max-width:1400px;overflow-y:auto;padding:48px 64px}.pool-readonly-fieldset{border:0;margin:0;min-width:0;padding:0}.pool-readonly-banner{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#78350f;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:20px;padding:12px 16px}.pool-readonly-banner-icon{font-size:15px;line-height:1.4}.detail-section h2{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:22px;font-weight:600;margin:0 0 24px}.overview-compact{max-width:900px}.overview-header{margin-bottom:32px}.overview-title{align-items:center;display:flex;gap:12px;margin-bottom:6px}.overview-title h2{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:26px;font-weight:600;margin:0}.status-pill{border-radius:4px;font-size:9px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-pill.ready{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green)}.status-pill.deploying{background:#fef3c7;background:var(--amber-light);color:#92400e}.status-pill.infrastructure_ready{background:#e8e4df;color:#8a8578;color:var(--muted)}.overview-subtitle{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.compact-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:32px}.compact-metric{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:8px;padding:20px 16px;text-align:center;transition:all .2s}.compact-metric:hover{border-color:#e8e4df;border-color:var(--border);box-shadow:0 2px 8px #0000000a}.metric-label-compact{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.metric-value-compact{font-family:Literata,Georgia,serif;font-size:32px;font-weight:600;line-height:1;margin-bottom:6px}.metric-sub{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.overview-actions{display:flex;gap:12px}.compact-action-btn{background:#fff;background:var(--white);border:1px solid #e8e4df;border:1px solid var(--border);border-radius:6px;color:#8a8578;color:var(--muted);cursor:pointer;flex:1 1;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;padding:12px 24px;transition:all .2s}.compact-action-btn:hover{background:#faf8f5;background:var(--paper);border-color:#e8e4df;border-color:var(--border);color:#1a1a1a;color:var(--ink)}.compact-action-btn.primary{background:#c9553d;background:var(--accent);border-color:#c9553d;border-color:var(--accent);color:#fff;color:var(--white)}.compact-action-btn.primary:hover{background:#b84a34;background:var(--accent-dark);border-color:#b84a34;border-color:var(--accent-dark)}.debug-note{color:#8a8578;color:var(--muted);font-family:Literata,Georgia,serif;font-size:13px;margin-bottom:24px}.debug-tabs{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light);display:flex;gap:4px;margin-bottom:24px;padding-bottom:0}.debug-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#8a8578;color:var(--muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;margin-bottom:-1px;padding:10px 16px;transition:all .2s}.debug-tabs button:hover{color:#1a1a1a;color:var(--ink)}.debug-tabs button.active{border-bottom-color:#c9553d;border-bottom-color:var(--accent);color:#c9553d;color:var(--accent);font-weight:500}.detail-card{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:8px;margin-bottom:24px;padding:24px}.detail-card h3{align-items:center;color:#1a1a1a;color:var(--ink);display:flex;font-family:Literata,Georgia,serif;font-size:16px;font-weight:600;gap:12px;margin:0 0 20px}.detail-card h4{font-size:14px;margin:20px 0 12px}.detail-card h4,.detail-card h5{color:#3d3d3d;color:var(--ink-light);font-family:Literata,Georgia,serif;font-weight:600}.detail-card h5{font-size:13px;margin:0 0 12px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.detail-item span{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:14px;word-break:break-word}.monospace{background:#f5f2ed;background:var(--paper-dark);border-radius:4px;display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px!important;padding:4px 8px}.status-ready{color:#4a7c59;color:var(--green);font-weight:600}.status-deploying{color:#f59e0b;color:var(--amber);font-weight:600}.status-error{color:#c9553d;color:var(--accent);font-weight:600}.status-connected{color:#4a7c59;color:var(--green);font-weight:600}.status-disconnected{color:#c9553d;color:var(--accent);font-weight:600}.link-status-badge{border-radius:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.5px;margin-left:auto;padding:4px 12px;text-transform:uppercase}.link-status-badge.active{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green)}.link-status-badge.used{background:#f5f2ed;background:var(--paper-dark);color:#8a8578;color:var(--muted)}.link-status-badge.expired{background:#fef3f0;background:var(--accent-light);color:#c9553d;color:var(--accent)}.link-url{color:#c9553d;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none;word-break:break-all}.link-url:hover{text-decoration:underline}.error-text{color:#c9553d;color:var(--accent);font-weight:500}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{align-items:flex-start;background:#faf8f5;background:var(--paper);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:6px;display:flex;gap:12px;padding:12px}.history-icon{flex-shrink:0;font-size:18px}.history-icon.connected{color:#4a7c59;color:var(--green)}.history-icon.disconnected{color:#c9553d;color:var(--accent)}.history-icon.error{color:#f59e0b;color:var(--amber)}.history-details{flex:1 1}.history-type{color:#1a1a1a;color:var(--ink);font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.history-time,.history-type{font-family:JetBrains Mono,monospace;font-size:10px}.history-time{color:#8a8578;color:var(--muted)}.history-duration,.history-error{color:#3d3d3d;color:var(--ink-light);font-family:Literata,Georgia,serif;font-size:12px;margin-top:4px}.sessions-section{border-top:1px solid #f0ede8;border-top:1px solid var(--border-light);margin-top:20px;padding-top:20px}.session-card{background:#faf8f5;background:var(--paper);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:6px;margin-top:12px;padding:16px}.toggle-button{background:#c9553d;background:var(--accent);border:none;border-radius:5px;color:#fff;color:var(--white);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;margin-bottom:12px;padding:8px 16px;transition:background .2s}.toggle-button:hover{background:#b84a34;background:var(--accent-dark)}.json-display{background:#1a1a1a;background:var(--ink);border-radius:6px;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;overflow-x:auto;padding:20px}.error-container,.loading-container{min-height:400px;padding:40px}.loading-spinner{border:3px solid #e8e4df;border-top-color:#c9553d;border:3px solid var(--border);border-top-color:var(--accent);height:40px;width:40px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes cloneFill{0%{width:4%}85%{width:88%}to{width:96%}}.simulation-running-text{-webkit-text-fill-color:#0000;animation:simulation-text-shimmer 1.15s ease-in-out infinite;background:linear-gradient(90deg,#c9553d,#f59e0b 45%,#c9553d 90%);-webkit-background-clip:text;background-clip:text;background-size:220% 100%;color:#c9553d;display:inline-block}@keyframes simulation-text-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.error-container h2{color:#c9553d;color:var(--accent);font-family:Literata,Georgia,serif;margin-bottom:16px}.error-container p{color:#8a8578;color:var(--muted);font-family:Literata,Georgia,serif;margin-bottom:24px}.error-container button{background:#c9553d;background:var(--accent);border-radius:5px;color:var(--white);font-family:JetBrains Mono,monospace;font-size:11px}.error-container button:hover{background:#b84a34;background:var(--accent-dark)}.conversations-container{padding:0}.conversations-header{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:22px;font-weight:600;margin:0 0 32px}.session-selector-container{align-items:center;background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:8px;display:flex;margin-bottom:20px;padding:14px 18px}.session-selector-container label{color:#8a8578!important;color:var(--muted)!important;font-family:JetBrains Mono,monospace!important;font-size:10px!important;letter-spacing:1px;text-transform:uppercase}.session-selector-container select{background:#faf8f5!important;background:var(--paper)!important;border:1px solid #e8e4df!important;border:1px solid var(--border)!important;border-radius:5px!important;color:#1a1a1a!important;color:var(--ink)!important;flex:1 1;font-family:JetBrains Mono,monospace!important;font-size:11px!important;max-width:500px}.session-selector-container select:focus{border-color:#c9553d!important;border-color:var(--accent)!important;outline:none}.session-selector-container span{color:#8a8578!important;color:var(--muted)!important;font-family:JetBrains Mono,monospace!important;font-size:10px!important}.conversations-list{display:flex;flex-direction:column;gap:24px}.conversation-card{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:10px;overflow:hidden;transition:border-color .2s}.conversation-card:hover{border-color:#e8e4df;border-color:var(--border)}.conversation-header{align-items:flex-start;background:#faf8f5;background:var(--paper);border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:18px 22px}.conversation-info h3{color:#1a1a1a;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;margin:0 0 8px}.conversation-meta{flex-wrap:wrap;gap:8px}.conversation-meta,.meta-item{align-items:center;display:flex}.meta-item{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;gap:4px}.meta-item,.meta-item svg{color:#8a8578;color:var(--muted)}.meta-divider{color:#e8e4df;color:var(--border);font-size:10px}.mode-badge{border-radius:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.mode-badge.watch{background:#f5f2ed;background:var(--paper-dark);color:#8a8578;color:var(--muted)}.mode-badge.interactive{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green)}.source-badge.voice{background:#fef3f0;background:var(--accent-light);border-radius:4px;color:#c9553d;color:var(--accent);padding:3px 8px}.source-badge.text{background:#f5f2ed;background:var(--paper-dark);border-radius:4px;color:#8a8578;color:var(--muted);padding:3px 8px}.upgrade-badge{background:#fef3c7;background:var(--amber-light);border-radius:4px;color:#92400e;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;padding:3px 8px}.conversation-stats{display:flex;gap:8px}.stat-pill{border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:5px;color:#3d3d3d;color:var(--ink-light);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;padding:6px 12px}.messages-list,.stat-pill{background:#fff;background:var(--white)}.messages-list{gap:14px;padding:24px}.message-bubble,.messages-list{display:flex;flex-direction:column}.message-bubble{background:#faf8f5;background:var(--paper);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:6px;gap:6px;padding:14px 16px;transition:background .15s}.message-bubble:hover{background:#f5f2ed;background:var(--paper-dark)}.message-bubble.user{border-left:3px solid #3d3d3d;border-left:3px solid var(--ink-light)}.message-bubble.agent{border-left:3px solid #8a8578;border-left:3px solid var(--muted)}.message-bubble.voice-message{background:#fef3f0;background:var(--accent-light);border-color:#fef3f0;border-color:var(--accent-light)}.message-bubble.voice-message.user{border-left-color:#c9553d;border-left-color:var(--accent)}.message-role{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.voice-indicator{font-size:10px}.message-text{color:#3d3d3d;color:var(--ink-light);font-family:Literata,Georgia,serif;font-size:13px;line-height:1.6;white-space:pre-wrap}.message-tool{align-items:center;align-self:flex-start;background:#fff;background:var(--white);border:1px solid #e8e4df;border:1px solid var(--border);border-radius:4px;color:#8a8578;color:var(--muted);display:inline-flex;font-size:9px;font-weight:500;gap:4px;padding:4px 10px}.message-latency,.message-tool{font-family:JetBrains Mono,monospace}.tool-likelihood{background:#faf8f5;background:var(--paper);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:6px;margin-top:12px;padding:12px}.likelihood-header{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.likelihood-grid{gap:8px}.likelihood-grid,.likelihood-item{display:flex;flex-direction:column}.likelihood-item{gap:4px}.likelihood-bar-container{background:#f0ede8;background:var(--border-light);border-radius:2px;height:4px;overflow:hidden;width:100%}.likelihood-bar{background:#c9553d;background:var(--accent);border-radius:2px;height:100%;transition:width .3s ease}.likelihood-label{align-items:center;display:flex;font-size:11px;justify-content:space-between}.tool-name{color:#3d3d3d;color:var(--ink-light);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.tool-percent{font-size:10px;font-weight:600}.message-time,.tool-percent{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace}.message-time{font-size:9px;font-weight:500}.conversation-tools{align-items:center;background:#faf8f5;background:var(--paper);border-top:1px solid #f0ede8;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:12px;padding:14px 22px}.tools-label{color:#8a8578;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tool-chip,.tools-label{font-family:JetBrains Mono,monospace}.tool-chip{background:#fff;background:var(--white);border:1px solid #e8e4df;border:1px solid var(--border);border-radius:4px;color:#3d3d3d;color:var(--ink-light);font-size:10px;font-weight:500;padding:4px 10px}.conversation-recordings{background:#faf8f5;background:var(--paper);border-top:1px solid #f0ede8;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:8px;padding:14px 22px}.recordings-label{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.conversation-wrapper{margin-bottom:2rem}.conversation-top-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.qualification-card,.recording-card-inline{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:10px;padding:1.5rem}.qualification-card.analyzing{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.qualification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.qualification-header h3{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:1.1rem;font-weight:600;margin:0}.confidence-badge{border-radius:4px;color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:.375rem .75rem}.qualification-status{margin-bottom:1rem}.status-badge{border-radius:5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status-badge.qualified{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green)}.status-badge.not-qualified{background:#fef3f0;background:var(--accent-light);color:#c9553d;color:var(--accent)}.qualification-reason{background:#faf8f5;background:var(--paper);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:6px;margin:1rem 0;padding:1rem}.qualification-reason p{color:#3d3d3d;color:var(--ink-light);font-family:Literata,Georgia,serif;font-size:13px;line-height:1.6;margin:0}.qualification-data{background:#f5f2ed;background:var(--paper-dark);border-radius:6px;margin:1rem 0;padding:1rem}.qualification-data p{color:#3d3d3d;color:var(--ink-light);font-family:Literata,Georgia,serif;font-size:12px;margin:.25rem 0}.qualification-signals{margin:1rem 0}.signals-list{margin:.5rem 0}.signals-list strong{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.signals-list ul{font-family:Literata,Georgia,serif;font-size:12px;margin:0;padding-left:1.5rem}.signals-list li{margin:.25rem 0}.signals-list.positive ul{color:#4a7c59;color:var(--green)}.signals-list.negative ul{color:#c9553d;color:var(--accent)}.recommended-action{background:#fef3f0;background:var(--accent-light);border-left:3px solid #c9553d;border-left:3px solid var(--accent);border-radius:6px;margin:1rem 0;padding:1rem}.recommended-action p{color:#3d3d3d;color:var(--ink-light);font-family:Literata,Georgia,serif;font-size:12px;margin:0}.analyze-btn,.reanalyze-btn{background:#fff;background:var(--white);border:none;border-radius:6px;color:#3d3d3d;color:var(--ink-light);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;position:relative;transition:all .2s;width:100%}.analyze-btn.rainbow-border{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#ff0080,#ff8c00 20%,#ffed00 40%,#0f0 60%,#0ff 80%,#8000ff) border-box;background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(90deg,#ff0080 0,#ff8c00 20%,#ffed00 40%,#0f0 60%,#0ff 80%,#8000ff 100%) border-box;border:2px solid #0000}.analyze-btn.rainbow-border:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.reanalyze-btn{background:#8a8578;background:var(--muted);border:2px solid #8a8578;border:2px solid var(--muted);color:#fff;color:var(--white)}.reanalyze-btn:hover{background:#3d3d3d;background:var(--ink-light);border-color:#3d3d3d;border-color:var(--ink-light);transform:translateY(-1px)}.analyze-btn:disabled,.reanalyze-btn:disabled{background:#e8e4df;background:var(--border);border:2px solid #e8e4df;border:2px solid var(--border);color:#8a8578;color:var(--muted);cursor:not-allowed;transform:none}.recording-card-inline h3{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.recording-preview{display:flex;flex-direction:column;gap:1rem}.recording-preview video{border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:6px;width:100%}.download-link{background:#c9553d;background:var(--accent);border-radius:5px;color:#fff;color:var(--white);display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .2s}.download-link:hover{background:#b84a34;background:var(--accent-dark);transform:translateY(-1px)}.no-recording{color:#8a8578;color:var(--muted);font-family:Literata,Georgia,serif;font-size:12px;font-style:italic;margin:0}.tools-section{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:10px;margin-top:20px;padding:16px}.tools-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.tools-icon{font-size:14px}.tools-title{color:#3d3d3d;color:var(--ink-light);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tools-count,.tools-title{font-family:JetBrains Mono,monospace}.tools-count{background:#f5f2ed;background:var(--paper-dark);border-radius:10px;color:#8a8578;color:var(--muted);font-size:9px;font-weight:500;padding:2px 8px}.tools-list-compact{display:flex;flex-wrap:wrap;gap:8px}.tool-chip-expandable{background:#faf8f5;background:var(--paper);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;max-width:100%;min-width:120px;padding:8px 12px;transition:all .2s ease}.tool-chip-expandable:hover{background:#f5f2ed;background:var(--paper-dark);border-color:#e8e4df;border-color:var(--border)}.tool-chip-expandable.expanded{background:#fff;background:var(--white);border-color:#c9553d;border-color:var(--accent);flex-basis:100%;max-width:100%}.tool-chip-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.tool-chip-header .tool-name{color:#3d3d3d;color:var(--ink-light);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.tool-type-badge{font-size:11px}.tool-details{border-top:1px solid #f0ede8;border-top:1px solid var(--border-light);margin-top:12px;padding-top:12px}.tool-description{color:#3d3d3d;color:var(--ink-light);font-family:Literata,Georgia,serif;font-size:12px;line-height:1.5;margin:0 0 10px}.tool-meta{align-items:center;display:flex;font-size:11px;gap:8px;margin-bottom:6px}.tool-meta .meta-label{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.5px;min-width:60px;text-transform:uppercase}.tool-meta .meta-value{color:#3d3d3d;color:var(--ink-light);font-family:Literata,Georgia,serif;font-size:11px}.tool-meta .meta-code{background:#f5f2ed;background:var(--paper-dark);border-radius:4px;color:#1a1a1a;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px;word-break:break-all}@media (max-width:768px){.vm-detail-container{flex-direction:column}.vm-detail-sidebar{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light);border-right:none;width:100%}.vm-detail-nav{flex-direction:row;overflow-x:auto;padding:8px}.vm-detail-nav button{border-bottom:2px solid #0000;border-left:none;white-space:nowrap}.vm-detail-nav button.active{border-bottom-color:#c9553d;border-bottom-color:var(--accent);border-left:none}.vm-detail-content{padding:16px}.detail-grid{grid-template-columns:1fr}.compact-metrics-grid{grid-template-columns:1fr 1fr}.conversation-top-grid{gap:1rem;grid-template-columns:1fr}.qualification-card,.recording-card-inline{padding:1rem}.tools-list-compact{flex-direction:column}.tool-chip-expandable{width:100%}}.help-text{color:#8a8578;color:var(--muted);font-family:Literata,Georgia,serif;font-size:12px;margin-top:8px}.settings-subtabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e8e4df;border-bottom:1px solid var(--border);display:flex;gap:2px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.settings-subtabs::-webkit-scrollbar{display:none}.settings-subtab{background:none;border:none;border-bottom:2px solid #0000;color:#8a8578;color:var(--muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:-1px;padding:10px 18px;text-transform:uppercase;transition:color .15s,border-color .15s;white-space:nowrap}.settings-subtab:hover{color:#1a1a1a;color:var(--ink)}.settings-subtab.active{border-bottom-color:#c9553d;border-bottom-color:var(--accent);color:#c9553d;color:var(--accent);font-weight:600}.settings-btn{background:#fff;background:var(--white);border:1px solid #e8e4df;border:1px solid var(--border);border-radius:6px;color:#3d3d3d;color:var(--ink-light);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;padding:6px 14px;transition:all .15s}.settings-btn:hover{background:#faf8f5;background:var(--paper);border-color:#e8e4df;border-color:var(--border);color:#1a1a1a;color:var(--ink)}.settings-btn.primary{background:#c9553d;background:var(--accent);border-color:#c9553d;border-color:var(--accent);color:#fff;color:var(--white)}.settings-btn.primary:hover{background:#b84a34;background:var(--accent-dark);border-color:#b84a34;border-color:var(--accent-dark)}.settings-btn:disabled{cursor:wait;opacity:.6}.cta-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.cta-subtab{background:#fff;background:var(--white);border:1px solid #e8e4df;border:1px solid var(--border);border-radius:6px;color:#8a8578;color:var(--muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase;transition:all .15s;white-space:nowrap}.cta-subtab:hover{color:#1a1a1a;color:var(--ink)}.cta-subtab.active,.cta-subtab:hover{border-color:#c9553d;border-color:var(--accent)}.cta-subtab.active{background:#c9553d;background:var(--accent);color:#fff;color:var(--white)}.settings-sublabel{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase}@media (max-width:768px){.settings-subtab{padding:10px 14px}.cta-subtab{flex:1 1;text-align:center}}.recordings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.recording-card{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);transition:all .2s}.recording-card:hover{border-color:#c9553d;border-color:var(--accent)}.recording-header{align-items:flex-start;border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.recording-header h3{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:14px;margin:0}.recording-date{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;margin-left:12px;white-space:nowrap}.recording-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.recording-actions{display:flex;flex-direction:column;gap:8px}.download-button{background:#c9553d;background:var(--accent);border-radius:5px;color:#fff;color:var(--white);display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:10px 18px;text-align:center;text-decoration:none;transition:all .2s}.download-button:hover{background:#b84a34;background:var(--accent-dark);transform:translateY(-1px)}.expiry-note{color:#8a8578;color:var(--muted);font-size:9px;text-align:center}.expiry-note,.recording-link{font-family:JetBrains Mono,monospace}.recording-link{align-items:center;align-self:flex-start;background:#fff;background:var(--white);border:1px solid #e8e4df;border:1px solid var(--border);border-radius:5px;color:#3d3d3d;color:var(--ink-light);display:inline-flex;font-size:10px;font-weight:500;padding:8px 12px;text-decoration:none;transition:all .2s}.recording-link:hover{background:#faf8f5;background:var(--paper);border-color:#e8e4df;border-color:var(--border);transform:translateY(-1px)}.pool-view-container{margin:0 auto;max-width:1400px;padding:32px 48px}.pool-header-compact{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.back-link{background:none;border:none;color:#8a8578;color:var(--muted);cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 0}.back-link:hover{color:#1a1a1a;color:var(--ink)}.pool-header-main{align-items:flex-start;display:flex;flex:1 1;gap:16px;justify-content:space-between}.pool-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px}.pool-title-row h1{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:24px;font-weight:600;margin:0}.pool-stats-inline{display:flex;flex-wrap:wrap;gap:8px}.stat-chip{background:#f5f2ed;background:var(--paper-dark);border-radius:4px;color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 8px}.stat-chip.spinning{background:#fef3c7;background:var(--amber-light);color:#92400e}.pool-actions-inline{align-items:center;display:flex;gap:8px}.action-btn.refresh-btn{font-size:14px;height:32px;justify-content:center;padding:0;width:32px}.action-dropdown-container{position:relative}.action-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #e8e4df;border:1px solid var(--border);border-radius:6px;color:#3d3d3d;color:var(--ink-light);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.action-btn:hover:not(:disabled){background:#faf8f5;background:var(--paper);border-color:#e8e4df;border-color:var(--border)}.action-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn.share-btn{background:#c9553d;background:var(--accent);border-color:#c9553d;border-color:var(--accent);color:#fff;color:var(--white)}.action-btn.share-btn:hover:not(:disabled){background:#b84a34;background:var(--accent-dark);border-color:#b84a34;border-color:var(--accent-dark)}.action-btn.add-btn{font-size:18px;justify-content:center;padding:8px;width:40px}.action-btn.debug-toggle-btn{margin-left:auto}.action-btn.debug-toggle-btn.active{background:#1a1a1a;background:var(--ink);border-color:#1a1a1a;border-color:var(--ink);color:#fff;color:var(--white)}.dropdown-arrow{font-size:8px}.action-dropdown-menu{background:#fff;background:var(--white);border:1px solid #e8e4df;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001a;left:0;margin-top:8px;min-width:180px;padding:8px 0;position:absolute;top:100%;z-index:100}.action-dropdown-menu button{background:#0000;border:none;color:#3d3d3d;color:var(--ink-light);cursor:pointer;display:block;font-family:JetBrains Mono,monospace;font-size:11px;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.action-dropdown-menu button:hover{background:#faf8f5;background:var(--paper)}.dropdown-divider{background:#f0ede8;background:var(--border-light);height:1px;margin:8px 0}.pool-main-content{display:flex;flex-direction:column;gap:32px}.pool-main-content.with-debug{grid-gap:32px;display:grid;gap:32px;grid-template-columns:280px 1fr}.pool-debug-panel{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:10px;height:fit-content;padding:20px;position:sticky;top:24px}.debug-health-grid{grid-gap:8px;border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light);display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-bottom:20px;padding-bottom:16px}.health-item{background:#faf8f5;background:var(--paper);border-radius:6px;padding:10px 8px;text-align:center}.health-item.warning{background:#fef3c7;background:var(--amber-light)}.health-item .health-label{color:#8a8578;color:var(--muted);display:block;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.health-item .health-value{color:#1a1a1a;color:var(--ink);display:block;font-family:Literata,Georgia,serif;font-size:16px;font-weight:600}.health-item.warning .health-value{color:#92400e}.pool-debug-panel h3{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.debug-vms-list{gap:8px}.debug-vm-item,.debug-vms-list{display:flex;flex-direction:column}.debug-vm-item{background:#faf8f5;background:var(--paper);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;gap:6px;padding:12px;transition:all .2s}.debug-vm-item:hover{background:#f5f2ed;background:var(--paper-dark);border-color:#e8e4df;border-color:var(--border)}.vm-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.debug-vm-item .vm-slug{color:#1a1a1a;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.vm-health-dots{display:flex;gap:4px}.health-dot{border-radius:50%;height:8px;width:8px}.health-dot.ok{background:#4a7c59;background:var(--green);box-shadow:0 0 4px #4a7c59;box-shadow:0 0 4px var(--green)}.health-dot.warn{background:#f59e0b;background:var(--amber)}.health-dot.off{background:#e8e4df;background:var(--border)}.vm-item-details{display:flex;gap:6px;margin-bottom:6px}.debug-vm-item .vm-status{border-radius:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;padding:2px 8px;text-transform:uppercase}.debug-vm-item .vm-status.armed_and_ready,.debug-vm-item .vm-status.ready{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green)}.debug-vm-item .vm-status.deploying,.debug-vm-item .vm-status.infrastructure_ready{background:#fef3c7;background:var(--amber-light);color:#92400e}.debug-vm-item .pool-status{border-radius:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;padding:2px 8px;text-transform:uppercase}.debug-vm-item .pool-status.available{background:#dbeafe;color:#1e40af}.debug-vm-item .pool-status.assigned{background:#f3e8ff;color:#7c3aed}.debug-vm-item .vm-ip{background:#f5f2ed;background:var(--paper-dark);border-radius:3px;color:#8a8578;color:var(--muted);font-size:9px;padding:2px 6px}.vm-item-clickable{cursor:pointer}.no-links-tag{background:#fef3f0;background:var(--accent-light);border-radius:3px;color:#c9553d;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:500;padding:2px 6px}.vm-quick-actions{border-top:1px solid #f0ede8;border-top:1px solid var(--border-light);display:flex;gap:6px;margin-top:10px;padding-top:10px}.vm-action-btn{background:#c9553d;background:var(--accent);border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;flex:1 1;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;padding:6px 10px;transition:all .15s}.vm-action-btn:hover:not(:disabled){background:#b84a34;background:var(--accent-dark)}.vm-action-btn:disabled{cursor:not-allowed;opacity:.5}.vm-action-btn.secondary{background:#f5f2ed;background:var(--paper-dark);color:#3d3d3d;color:var(--ink-light)}.vm-action-btn.secondary:hover:not(:disabled){background:#e8e4df;background:var(--border)}.pool-links-section,.pool-sessions-section{border-radius:10px;padding:24px}.pool-links-section h2,.pool-sessions-section h2{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:18px;font-weight:600;margin:0 0 20px}.empty-section-text{color:#8a8578;color:var(--muted);font-family:Literata,Georgia,serif;font-size:14px;padding:40px 0;text-align:center}.pool-links-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pool-link-card{background:#faf8f5;background:var(--paper);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:8px;padding:16px;transition:all .2s}.pool-link-card:hover{border-color:#e8e4df;border-color:var(--border)}.pool-link-card.exhausted{background:#f5f2ed;background:var(--paper-dark);opacity:.6}.pool-link-card.low{border-color:#f59e0b;border-color:var(--amber)}.link-card-header{justify-content:space-between;margin-bottom:12px}.link-card-header,.link-tags{align-items:center;display:flex}.link-tags{gap:6px}.link-status-tag{border-radius:3px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;padding:2px 6px;text-transform:uppercase}.link-status-tag.active{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green)}.link-status-tag.low{background:#fef3c7;background:var(--amber-light);color:#92400e}.link-status-tag.exhausted{background:#f5f2ed;background:var(--paper-dark);color:#8a8578;color:var(--muted)}.link-type-tag{border-radius:4px;font-size:9px;font-weight:600;padding:3px 10px}.link-mode-tag,.link-type-tag{font-family:JetBrains Mono,monospace}.link-mode-tag{color:#8a8578;color:var(--muted);font-size:10px}.link-url-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.link-url-row code{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:5px;color:#8a8578;color:var(--muted);flex:1 1;overflow:hidden;text-overflow:ellipsis}.copy-btn-small,.link-url-row code{font-family:JetBrains Mono,monospace;font-size:10px;padding:8px 12px;white-space:nowrap}.copy-btn-small{background:#c9553d;background:var(--accent);border:none;border-radius:5px;color:#fff;color:var(--white);cursor:pointer;font-weight:500;transition:all .2s}.copy-btn-small:hover{background:#b84a34;background:var(--accent-dark)}.link-stats-row{align-items:center;color:#8a8578;color:var(--muted);display:flex;font-family:JetBrains Mono,monospace;font-size:10px;gap:12px}.uses-info{background:#eef4f0;background:var(--green-light);border-radius:4px;color:#4a7c59;color:var(--green);font-weight:500;padding:2px 8px}.uses-info.low{background:#fef3c7;background:var(--amber-light);color:#92400e}.uses-info.exhausted{background:#f5f2ed;background:var(--paper-dark);color:#8a8578;color:var(--muted)}.unused-tag{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;font-style:italic}.pool-sessions-table{border-collapse:collapse;width:100%}.pool-sessions-table th{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.pool-sessions-table td,.pool-sessions-table th{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light)}.pool-sessions-table td{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:14px;padding:16px}.pool-sessions-table tr:hover td{background:#faf8f5;background:var(--paper)}.session-row-clickable{cursor:pointer;transition:all .15s}.session-row-clickable:hover,.session-row-clickable:hover td{background:#faf8f5;background:var(--paper)}.view-conversation-arrow{color:#8a8578;color:var(--muted);font-size:18px;opacity:.5;transition:all .15s}.session-row-clickable:hover .view-conversation-arrow{color:#c9553d;color:var(--accent);opacity:1;transform:translateX(4px)}.session-time-ago{display:block;font-weight:500}.session-date{display:block;margin-top:2px}.session-date,.session-link-id{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.session-link-id{background:#f5f2ed;background:var(--paper-dark);border-radius:4px;padding:4px 8px}.session-mode-tag{border-radius:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;padding:3px 10px;text-transform:uppercase}.session-mode-tag.play{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green)}.session-mode-tag.watch{background:#f5f2ed;background:var(--paper-dark);color:#8a8578;color:var(--muted)}.upgraded-indicator{background:#fef3c7;background:var(--amber-light);border-radius:4px;color:#92400e;font-size:9px;margin-left:6px;padding:2px 8px}.recording-link-btn,.upgraded-indicator{font-family:JetBrains Mono,monospace;font-weight:500}.recording-link-btn{background:#c9553d;background:var(--accent);border-radius:5px;color:#fff;color:var(--white);display:inline-block;font-size:10px;padding:6px 14px;text-decoration:none;transition:all .2s}.recording-link-btn:hover{background:#b84a34;background:var(--accent-dark)}.no-recording-text,.pool-badge{color:#8a8578;color:var(--muted)}.pool-badge{background:#f5f2ed;background:var(--paper-dark);border-radius:4px;display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;margin-top:8px;padding:4px 10px}.pool-links-section,.pool-sessions-section{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:8px;margin-bottom:16px;padding:16px}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.section-header h3{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.links-controls{display:flex;gap:8px}.filter-select,.sort-select{background:#fff;background:var(--white);border:1px solid #e8e4df;border:1px solid var(--border);border-radius:4px;color:#1a1a1a;color:var(--ink);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;padding:6px 10px}.filter-select:focus,.sort-select:focus{border-color:#c9553d;border-color:var(--accent);outline:none}.toggle-btn{background:none;border:none;color:#c9553d;color:var(--accent);cursor:pointer;display:block;font-family:JetBrains Mono,monospace;font-size:10px;padding:8px 0;text-align:center;width:100%}.empty-text{color:#8a8578;color:var(--muted);font-size:13px;font-style:italic}.links-table,.sessions-table{border-collapse:collapse;width:100%}.links-table th,.sessions-table th{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;padding:8px 12px;text-align:left;text-transform:uppercase}.links-table td,.links-table th,.sessions-table td,.sessions-table th{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light)}.links-table td,.sessions-table td{color:#1a1a1a;color:var(--ink);font-family:Literata,Georgia,serif;font-size:13px;padding:10px 12px}.links-table tr.low td{background:#fef3c7;background:var(--amber-light)}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#faf8f5;background:var(--paper)}.type-badge{border-radius:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;padding:3px 8px}.type-badge.vip{background:#fef3c7;background:var(--amber-light);color:#92400e}.type-badge.dedicated{background:#f3e8ff;color:#7c3aed}.type-badge.marketing{background:#dbeafe;color:#1e40af}.uses-low{color:#c9553d;color:var(--accent);font-weight:600}.copy-btn{background:#c9553d;background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;padding:4px 10px}.copy-btn:hover{background:#b84a34;background:var(--accent-dark)}.copy-btn.copied{background:#4a7c59;background:var(--green)}.vm-info-cell{align-items:center;display:flex;gap:6px}.vm-ip{background:#f5f2ed;background:var(--paper-dark);border-radius:3px;font-family:JetBrains Mono,monospace;font-size:11px;padding:2px 6px}.view-vm-btn{background:none;border:1px solid #e8e4df;border:1px solid var(--border);border-radius:4px;color:#8a8578;color:var(--muted);cursor:pointer;font-size:12px;height:24px;width:24px}.view-vm-btn:hover{background:#c9553d;background:var(--accent);border-color:#c9553d;border-color:var(--accent);color:#fff}.pool-indicator{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-style:italic}.pool-vms-section{background:#fff;background:var(--white);border:1px solid #e8e4df;border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:16px}.vms-table{font-size:12px}.vms-table th{border-bottom:1px solid #e8e4df;border-bottom:1px solid var(--border);color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3px;padding:8px}.vms-table td{border-bottom:1px solid var(--lighter);padding:10px 8px;vertical-align:middle}.vms-table tr.deploying{animation:pulse-bg 2s infinite;background:#b873330d}@keyframes pulse-bg{0%,to{background:#b873330d}50%{background:#b873331a}}.vm-ip-code{background:#1a1a1a;background:var(--ink);color:#faf8f5;color:var(--paper);font-family:JetBrains Mono,monospace;padding:3px 8px}.vm-name-code{color:#1a1a1a;color:var(--ink)}.vm-name-code,.vm-name-link{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.vm-name-link{color:#c9553d;color:var(--accent)}.vm-ip-small{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;margin-left:4px}.vm-name-small{background:var(--lighter);border-radius:3px;color:#1a1a1a;color:var(--ink);font-size:10px}.type-badge-small,.vm-name-small{font-family:JetBrains Mono,monospace;padding:2px 6px}.type-badge-small{border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase}.type-badge-small.dedicated{background:#fef3f0;background:var(--accent-light);color:#c9553d;color:var(--accent)}.type-badge-small.vip{background:#fef3c7;color:#92400e}.type-badge-small.marketing{background:#dbeafe;color:#1e40af}.type-badge-small.\?{background:var(--lighter);color:#8a8578;color:var(--muted)}.dropdown-section-label{color:#8a8578;color:var(--muted);font-size:9px;letter-spacing:.5px;padding:6px 12px 4px;text-transform:uppercase}.dropdown-section-label,.vm-picker{font-family:JetBrains Mono,monospace}.vm-picker{background:#fff;background:var(--white);border:1px solid #e8e4df;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:11px;margin:0 8px 8px;padding:8px;width:calc(100% - 16px)}.vm-picker:focus{border-color:#c9553d;border-color:var(--accent);outline:none}.vm-links-count{background:#fef3f0;background:var(--accent-light);border-radius:4px;color:#c9553d;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px}.no-links{color:#8a8578;color:var(--muted)}.status-pill{border-radius:10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:3px 8px}.status-pill.ready{background:#e6f4ea;color:#1e7e34}.status-pill.deploying{background:#fff3e0;color:#b87333}.status-pill.error{background:#fdecea;color:#c62828}.pool-pill{border-radius:10px;font-family:JetBrains Mono,monospace;font-size:10px;padding:3px 8px}.pool-pill.available{background:#e3f2fd;color:#1565c0}.pool-pill.assigned{background:#f3e5f5;color:#7b1fa2}.agent-dot{font-size:14px}.agent-dot.connected{color:#1e7e34}.agent-dot.disconnected{color:#999}.enforce-pill{border-radius:10px;font-family:JetBrains Mono,monospace;font-size:10px;padding:3px 8px}.enforce-pill.active{background:#e6f4ea;color:#1e7e34}.enforce-pill.inactive{background:var(--lighter);color:#8a8578;color:var(--muted)}.time-cell{color:#8a8578;color:var(--muted);font-size:11px}.refresh-btn-small{background:none;border:1px solid #e8e4df;border:1px solid var(--border);border-radius:4px;color:#1a1a1a;color:var(--ink);cursor:pointer;font-size:12px;padding:4px 8px}.refresh-btn-small:hover{background:var(--lighter)}.mode-tag{border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 8px}.mode-tag.play{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green)}.mode-tag.watch{background:#f5f2ed;background:var(--paper-dark);color:#8a8578;color:var(--muted)}.rec-btn{color:#c9553d;color:var(--accent);text-decoration:none}.arrow{color:#8a8578;color:var(--muted)}.clickable-row:hover .arrow{color:#c9553d;color:var(--accent)}.more-text{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;margin-top:12px;text-align:center}.pool-debug-compact{background:#faf8f5;background:var(--paper);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:8px;margin-bottom:16px;padding:16px}.pool-debug-compact h4{color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;margin:0 0 12px;text-transform:uppercase}.vms-debug-table{border-collapse:collapse;width:100%}.vms-debug-table th{border-bottom:1px solid #e8e4df;border-bottom:1px solid var(--border);color:#8a8578;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;padding:8px 12px;text-align:left;text-transform:uppercase}.vms-debug-table td{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light);font-family:JetBrains Mono,monospace;font-size:11px;padding:10px 12px}.vm-debug-row:hover td{background:#fff;background:var(--white)}.status-dot{border-radius:4px;font-size:10px;padding:2px 8px}.status-dot.armed_and_ready,.status-dot.ready{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green)}.status-dot.deploying,.status-dot.infrastructure_ready{background:#fef3c7;background:var(--amber-light);color:#92400e}.vm-ip-code{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:4px;font-size:11px;padding:2px 8px}.pool-status-tag{border-radius:4px;font-size:9px;padding:2px 6px}.pool-status-tag.available{background:#dbeafe;color:#1e40af}.pool-status-tag.assigned{background:#eef4f0;background:var(--green-light)}.agent-dot.on,.pool-status-tag.assigned{color:#4a7c59;color:var(--green)}.agent-dot.off,.mini-btn{color:#8a8578;color:var(--muted)}.mini-btn{background:#fff;background:var(--white);border:1px solid #f0ede8;border:1px solid var(--border-light);border-radius:4px;cursor:pointer;font-size:12px;height:28px;margin-left:4px;width:28px}.mini-btn:hover{background:#c9553d;background:var(--accent);border-color:#c9553d;border-color:var(--accent);color:#fff}.pool-live-sessions-section{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4a7c59;border:2px solid var(--green);border-radius:12px;margin-bottom:24px;padding:20px}.pool-live-sessions-section .section-header h3{color:#4a7c59;color:var(--green)}.live-sessions-table{border-collapse:collapse;font-size:13px;width:100%}.live-sessions-table th{border-bottom:2px solid #4a7c59;border-bottom:2px solid var(--green);color:#4a7c59;color:var(--green);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.live-sessions-table td{border-bottom:1px solid #4a7c5933;padding:12px}.live-sessions-table tr.low-time{animation:pulse-warning 1.5s ease-in-out infinite;background:#fef3c7;background:var(--amber-light)}.live-sessions-table tr.expired{background:#fef3f0;background:var(--accent-light);opacity:.7}@keyframes pulse-warning{0%,to{background:#fef3c7;background:var(--amber-light)}50%{background:#fcd34d}}.time-expired{color:#c9553d;color:var(--accent);font-weight:700;text-decoration:line-through}.participant-count{font-size:14px;font-weight:600}.participant-count.high{color:#c9553d;color:var(--accent);font-weight:700}.participant-breakdown{cursor:help;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:12px;gap:6px}.warning-badge{animation:pulse 1s infinite;margin-left:6px}.time-warning{color:#c9553d;color:var(--accent);font-weight:700}.pool-violations-section{background:linear-gradient(135deg,#fef3f0,#fde8e4);border:2px solid #c9553d;border:2px solid var(--accent);border-radius:12px;margin-bottom:24px;padding:20px}.pool-violations-section .section-header h3{color:#c9553d;color:var(--accent)}.violations-table{border-collapse:collapse;font-size:13px;width:100%}.violations-table th{border-bottom:2px solid #c9553d;border-bottom:2px solid var(--accent);color:#c9553d;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.violations-table td{border-bottom:1px solid #c9553d33;padding:12px}.violation-type{background:#fef3f0;background:var(--accent-light);border-radius:4px;color:#c9553d;color:var(--accent);font-weight:600;padding:2px 8px}.url-cell,.violation-type{font-family:JetBrains Mono,monospace;font-size:11px}.url-cell{color:#8a8578;color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-badge{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.action-badge.blocked{background:#fef3f0;background:var(--accent-light);color:#c9553d;color:var(--accent)}.action-badge.warned{background:#fef3c7;background:var(--amber-light);color:#b45309}.action-badge.logged{background:#eef4f0;background:var(--green-light);color:#4a7c59;color:var(--green)}@media (max-width:900px){.pool-view-container{padding:16px}.pool-view-header{flex-direction:column;gap:16px}.pool-main-content.with-debug{grid-template-columns:1fr}.pool-debug-panel{position:static}.pool-links-grid{grid-template-columns:1fr}.pool-sessions-table{font-size:12px}.pool-sessions-table td,.pool-sessions-table th{padding:10px}.pool-live-sessions-section,.pool-violations-section{padding:16px}.live-sessions-table,.violations-table{font-size:11px}.pool-header-compact,.pool-header-main{flex-direction:column;gap:12px}.pool-title-row{flex-direction:column;gap:8px}.pool-title-row h1{font-size:20px}.pool-actions-inline{flex-wrap:wrap;width:100%}.pool-actions-inline .action-btn{flex:1 1;font-size:10px;justify-content:center;min-width:0;padding:10px 12px}}@media (max-width:768px){.detail-section table,.live-sessions-table,.pool-links-section table,.pool-sessions-section table,.pool-stats-section table,.sessions-table{border-collapse:collapse;display:table;table-layout:fixed;width:100%}.detail-section,.pool-links-section,.pool-sessions-section,.pool-stats-section{-webkit-overflow-scrolling:touch;overflow-x:auto}.vm-detail-content{padding:16px 12px}.pool-view-container{padding:12px}.pool-stats-section>div>div[style*="display: grid"]{grid-template-columns:1fr 1fr!important}.detail-section{overflow-x:hidden}.detail-section>div{overflow-x:auto}.section-header{align-items:flex-start;flex-direction:column;gap:8px}.links-controls{flex-wrap:wrap;width:100%}.filter-select,.sort-select{flex:1 1;font-size:10px;min-width:100px;padding:4px 8px}.view-mode-btns{justify-content:stretch;width:100%}.view-mode-btns button{flex:1 1;font-size:9px;padding:6px 8px}.overview-actions{flex-direction:column}.compact-action-btn{width:100%}.conversation-stats{flex-wrap:wrap}.conversation-header{flex-direction:column;gap:12px;padding:14px 16px}.messages-list{padding:16px 12px}.message-text{font-size:12px}.session-selector-container{align-items:flex-start;flex-direction:column;gap:8px}.session-selector-container select{max-width:none;width:100%}.detail-section h2{font-size:18px;margin-bottom:16px}.conversation-top-grid{gap:12px;grid-template-columns:1fr}.link-url-row code{font-size:9px}.pool-links-grid{gap:12px;grid-template-columns:1fr!important}.pool-link-card{padding:12px}.link-card-stats{flex-wrap:wrap;gap:8px}table td,table th{word-wrap:break-word;min-width:60px;overflow-wrap:break-word;padding:8px 6px!important;white-space:normal!important}.sessions-table td:nth-child(3),.sessions-table th:nth-child(3){display:none}.session-link-id{font-size:8px!important;max-width:80px;overflow:hidden;padding:2px 4px!important;text-overflow:ellipsis}table{font-size:11px}table th{font-size:10px;padding:8px 6px!important}.session-mode-tag{font-size:7px!important;padding:2px 6px!important}.session-time-ago{font-size:11px}.session-date{font-size:9px}.detail-section,.pool-links-section,.pool-sessions-section,.pool-view-container,.vm-detail-content{box-sizing:border-box;max-width:100vw;overflow-x:hidden}}.portal-overview-live{background:#0f172a;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 16px;overflow:hidden}.portal-overview-live-header{align-items:center;background:#1e293b;display:flex;justify-content:space-between;padding:10px 14px}.portal-overview-live-title{color:#f8fafc;font-size:13px;font-weight:600}.portal-overview-live-badge{background:#dc2626;border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 6px}.portal-overview-live-frame-wrap{aspect-ratio:16/9;background:#020617;position:relative;width:100%}.portal-overview-live-frame{height:100%;width:100%}.portal-overview-live-overlay{align-items:center;background:#020617b8;color:#cbd5e1;display:flex;flex-direction:column;font-size:13px;gap:10px;inset:0;justify-content:center;padding:16px;position:absolute;text-align:center}.portal-overview-live-spinner{animation:portal-overview-live-spin .8s linear infinite;border:2px solid #475569;border-radius:50%;border-top-color:#e2e8f0;height:22px;width:22px}@keyframes portal-overview-live-spin{to{transform:rotate(1turn)}}.portal-overview-live-hint{background:#1e293b;color:#94a3b8;font-size:11px;padding:8px 14px 12px}.admin-dashboard{background:#f9fafb;min-height:100vh}.admin-dashboard-container{margin:0 auto;max-width:1400px;padding:40px 24px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.admin-header h1{color:#111827;font-size:32px;font-weight:700;margin:0}.admin-subtitle{color:#6b7280;margin:8px 0 0}.refresh-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.refresh-btn:hover{background:#4f46e5;transform:translateY(-1px)}.admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.admin-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center}.admin-stat-card .stat-label{color:#6b7280;font-size:14px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.admin-stat-card .stat-value{color:#111827;font-size:36px;font-weight:700}.users-list{display:flex;flex-direction:column;gap:16px}.user-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.user-card:hover{box-shadow:0 4px 12px #00000014}.user-card-header{align-items:center;cursor:pointer;display:flex;padding:20px 24px;transition:background .2s}.user-card-header:hover{background:#f9fafb}.user-info{flex:1 1}.user-info h3{color:#111827;font-size:18px;font-weight:600;margin:0}.user-stats{display:flex;gap:24px;margin-right:24px}.user-stat{align-items:center;display:flex;gap:8px}.user-stat .stat-label{color:#6b7280;font-size:14px}.user-stat .stat-value{color:#111827;font-size:16px;font-weight:600}.user-stat .stat-value.active{color:#10b981}.expand-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:16px;padding:8px;transition:color .2s}.expand-btn:hover{color:#111827}.user-vms-table{animation:slideDown .3s ease-out;border-top:1px solid #e5e7eb;padding:0 24px 24px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.no-vms{color:#9ca3af;padding:24px;text-align:center}.vms-table{border-collapse:collapse;margin-top:16px;width:100%}.vms-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.vms-table td{border-bottom:1px solid #f3f4f6;color:#111827;font-size:14px;padding:12px}.vms-table tr:hover{background:#f9fafb}.vm-slug{color:#6366f1;font-weight:500}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.view-details-btn{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.view-details-btn:hover{background:#4f46e5;transform:translateY(-1px)}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#6366f1;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.error-container h2{color:#ef4444;margin:0}.error-container p{color:#6b7280}.error-container button{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.error-container button:hover{background:#4f46e5}.empty-state{color:#9ca3af;padding:60px 24px;text-align:center}.loading-dots:after{animation:loading-dots 1.5s infinite;content:"..."}@keyframes loading-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.dt{margin:0 0 1.5rem}.dt-sub{color:#888;font-family:Literata,Georgia,serif;font-size:.9rem;line-height:1.5;margin:0 0 1.25rem}.dt-tree{align-items:center;display:flex;flex-direction:column;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px}.dt-v{background:#d4d4d4;flex-shrink:0;height:18px;width:2px}.dt-n{background:#fff;border:1.5px solid #ddd;border-radius:8px;color:#444;line-height:1.4;max-width:220px;padding:8px 14px;text-align:center}.dt-n b{color:#111;display:block;font-size:11.5px}.dt-tag{color:#aaa;display:block;font-size:8px;letter-spacing:.5px;text-transform:uppercase}.dt-sm{color:#888;display:block;font-size:9.5px;margin-top:2px}.dt-hint{color:#999;display:block;font-size:9px;font-weight:400;margin-top:1px}.dt-root{background:#1a1a2e;border-color:#1a1a2e;color:#fff;font-size:12.5px;font-weight:600;max-width:300px;padding:10px 22px}.dt-auto{background:#fafafa;border-color:#d4d4d4;border-style:dashed}.dt-q{background:#fff8e1;border-color:#f9a825;color:#6d4c00;font-weight:700;padding:6px 16px}.dt-yes{background:#e3f2fd;border-color:#90caf9;color:#0d47a1}.dt-no,.dt-yes{font-weight:600;padding:5px 12px}.dt-no{background:#f3f3f3;border-color:#bbb;color:#555}.dt-step{background:#fff;border-color:#ddd;font-size:10px;padding:5px 10px}.dt-leaf{background:#e8f5e9;border-color:#81c784;color:#2e7d32;font-weight:600}.dt-create{background:#f3e8ff;border-color:#ce93d8;color:#6a1b9a}.dt-create,.dt-result{font-weight:600;max-width:380px}.dt-result{background:#c9553d;border-color:#c9553d;color:#fff;font-size:11.5px;padding:10px 22px}.dt-result b{color:#fff}.dt-opt{border-width:2px}.dt-purple{border-color:#ab47bc}.dt-blue{border-color:#42a5f5}.dt-teal{background:#e0f2f1;border-color:#26a69a;color:#004d40}.dt-orange,.dt-teal{font-weight:600;padding:5px 12px}.dt-orange{background:#fff8e1;border-color:#ff8f00;color:#e65100}.dt-branch-row{display:flex;gap:10px;justify-content:center;max-width:720px;padding:12px 0;position:relative;width:100%}.dt-branch-row:before{height:12px;left:50%;top:0;transform:translateX(-50%);width:2px}.dt-branch-row:after,.dt-branch-row:before{background:#d4d4d4;content:"";position:absolute}.dt-branch-row:after{height:2px;left:15%;right:15%;top:12px}.dt-branch-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;position:relative}.dt-branch-item:before{background:#d4d4d4;content:"";height:18px;left:50%;position:absolute;top:-6px;transform:translateX(-50%);width:2px}.dt-branch-item .dt-n{max-width:160px;width:100%}.dt-branch-wide{flex:1.5 1}.dt-branch-wide .dt-n{max-width:200px}.dt-sub-branch{align-items:center;display:flex;gap:6px;margin-top:2px}.dt-mini{background:#fafafa;border:1px solid #ddd;border-radius:6px;color:#555;font-size:9px;line-height:1.3;max-width:120px;padding:4px 8px;text-align:center}.dt-mini b{color:#222;display:block;font-size:9.5px}.dt-mini-or{color:#aaa;flex-shrink:0;font-size:9px;font-weight:600}@media (max-width:700px){.dt-branch-row{align-items:center;flex-direction:column;gap:8px;max-width:100%}.dt-branch-item .dt-n{max-width:200px}.dt-branch-wide .dt-n{max-width:220px}.dt-sub-branch{flex-direction:column}.dt-branch-item:before,.dt-branch-row:after,.dt-branch-row:before{display:none}}.docs-page{background:#fff;font-family:Literata,Georgia,serif;font-family:var(--font-serif,"Literata",Georgia,serif);min-height:100vh;min-height:100dvh}.docs-public-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;height:52px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.docs-public-header-brand{align-items:center;color:inherit;display:flex;gap:10px;min-width:0;text-decoration:none}.docs-public-header-brand img{flex-shrink:0;height:24px}.docs-public-header-brand span{color:#1a1a1a;font-family:Literata,Georgia,serif;font-size:16px;font-weight:600}.docs-public-header-cta{background:#c9553d;border:1.5px solid #c9553d;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.3px;padding:7px 14px}.docs-mobile-nav-bar{display:none}.docs-audience{background:#f5f5f5;border-left:3px solid #ddd;border-radius:4px;color:#555;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.docs-founder-lens{background:#fafafa;border:1px solid #eee;border-radius:4px;margin:1.25rem 0;padding:1rem 1.25rem}.docs-founder-lens h3{color:#333;font-size:1rem;font-weight:600;margin:0 0 .75rem}.docs-founder-lens ul{margin:0;padding-left:1.25rem}.docs-founder-lens li{color:#444;font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.docs-persona-callout{background:#fafafa;border-left:3px solid #ddd;border-radius:4px;font-size:.9rem;margin:1rem 0;padding:.75rem 1rem}.docs-persona-callout strong{color:#333}.docs-layout{display:flex;height:calc(100vh - 60px);height:calc(100dvh - 60px);overflow:hidden}.docs-sidebar{background:#fafafa;border-right:1px solid #eee;flex-shrink:0;min-width:240px;overflow-y:auto;padding:1.5rem 0;width:240px}.docs-sidebar-header{align-items:center;color:#888;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;justify-content:space-between;letter-spacing:.05em;padding:0 1rem 1rem;text-transform:uppercase}.docs-sidebar-header-title{flex:1 1;min-width:0}.docs-sidebar-toggle{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.docs-sidebar-toggle:hover{background:#f5f5f5;color:#111}.docs-sidebar-toggle:after{content:none!important;display:none!important}.docs-sidebar--collapsed{min-width:52px;padding-left:.5rem;padding-right:.5rem;width:52px}.docs-sidebar--collapsed .docs-sidebar-header-title,.docs-sidebar--collapsed .docs-toc{display:none}.docs-sidebar--collapsed .docs-sidebar-header{justify-content:center;padding:1rem 0}.docs-sidebar-collapsed .docs-container{max-width:1100px}.docs-toc{list-style:none;margin:0;padding:0}.docs-toc li{margin:0}.docs-toc-group{margin:1.5rem 0 .25rem;padding:0 1.25rem}.docs-toc-group-label{border-top:1px solid #e5e7eb;color:#999;display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding-top:1rem;pointer-events:none;text-transform:uppercase}.docs-toc-item-grouped .docs-toc-item{padding-left:2rem}.docs-toc-item{background:none;border:none;border-left:2px solid #0000;color:#555;cursor:pointer;display:block;font-family:inherit;font-size:.875rem;line-height:1.4;padding:.45rem 1.25rem;text-align:left;transition:background .1s ease;width:100%}.docs-toc-item:hover{background:#f0f0f0;color:#333}.docs-toc-item.active{background:#f0f0f0;border-left-color:#06c;color:#111;font-weight:600}.docs-toc-subsections{list-style:none;margin:.25rem 0 0;padding:0}.docs-toc-subsection{background:none;border:none;border-left:2px solid #0000;color:#666;cursor:pointer;display:block;font-family:inherit;font-size:.8125rem;line-height:1.4;padding:.35rem 1.25rem .35rem 2rem;text-align:left;transition:background .1s ease;width:100%}.docs-toc-subsection:hover{background:#f5f5f5;color:#333}.docs-toc-subsection.active{color:#06c;font-weight:500}.docs-main{background:#fff;flex:1 1;overflow-y:auto;padding:2rem 3rem 4rem;scroll-behavior:smooth}.docs-container{color:#333;font-family:Literata,Georgia,serif;font-family:var(--font-serif,"Literata",Georgia,serif);line-height:1.65;margin:0 auto;max-width:780px}.docs-container.docs-container--with-builder-map{max-width:1100px}.docs-sidebar-collapsed .docs-container.docs-container--with-builder-map{max-width:1200px}.docs-hero{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:1.5rem}.docs-hero h1{color:#111;font-size:1.75rem;font-weight:700;margin:0 0 .35rem}.docs-subtitle{color:#555;font-size:1rem;margin:0 0 1rem}.docs-intro{color:#555;font-size:.95rem;line-height:1.6;margin:0 0 .75rem}.docs-section{margin-bottom:2rem;padding-top:1rem}.docs-section>h2{border-bottom:1px solid #eee;color:#111;font-size:1.35rem;font-weight:600;line-height:1.3;margin:0 0 .75rem;overflow-wrap:anywhere;padding-bottom:.35rem}.docs-container [id]{scroll-margin-top:1.5rem}.mcp-editor-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.mcp-editor-tabs::-webkit-scrollbar{display:none}.mcp-editor-tabs button{flex-shrink:0;white-space:nowrap}.docs-reference-page-wrap{margin:2rem 0 0;padding:0}.docs-reference-boundary{margin:0;padding:0}.docs-reference-divider{border-top:1px solid #eee;margin:0;padding:.75rem 0}.docs-reference-divider--page{border-top:1px solid #ddd;padding:.5rem 0 .75rem}.docs-reference-label{color:#888;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.docs-container blockquote{background:#fafafa;border:1px solid #eee;border-left:4px solid #ddd;border-radius:4px;color:#333;font-size:.95rem;line-height:1.6;margin:0 0 1.25rem;padding:1rem 1.25rem}.docs-container blockquote p{margin:0 0 .35em}.docs-container blockquote p:last-child{margin-bottom:0}.docs-next-section{border-top:1px solid #eee;margin-top:2.5rem;padding-top:1.5rem;text-align:right}.docs-next-link{background:none;border:none;color:#06c;cursor:pointer;display:inline-block;font-family:inherit;font-size:.9375rem;padding:.4rem 0;text-align:right}.docs-next-link:hover{text-decoration:underline}.docs-container h3{color:#222;font-size:1.1rem;font-weight:600;margin:1.25rem 0 .5rem}.docs-container p{color:#333;font-size:.9375rem;margin:0 0 .85rem}.docs-container ol,.docs-container ul{margin:0 0 .85rem;padding-left:1.5rem}.docs-container li{color:#333;font-size:.9375rem;margin-bottom:.35rem}.docs-container li strong{color:#111}.docs-container table{background:#fff;border:1px solid #eee;border-collapse:collapse;font-size:.875rem;margin:.75rem 0 1.25rem;width:100%}.docs-container thead{background:#fafafa}.docs-container th{border-bottom:1px solid #eee;color:#333;font-size:.8125rem;font-weight:600;padding:.5rem .75rem;text-align:left}.docs-container td{border-bottom:1px solid #f0f0f0;color:#444;padding:.5rem .75rem;vertical-align:top}.docs-container tbody tr:last-child td{border-bottom:none}.docs-container tbody tr:hover{background:#fafafa}.docs-container code{background:#f5f5f5;border:1px solid #eee;border-radius:3px;color:#333;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;padding:.15rem .35rem}.docs-container pre{background:#f5f5f5;border:1px solid #eee;border-radius:4px;color:#333;font-size:.8125rem;line-height:1.6;margin:.75rem 0 1.25rem;overflow-x:auto;padding:1rem 1.25rem}.docs-container pre code{background:none;border:none;color:inherit;font-size:inherit;padding:0}.docs-container hr{border:none;border-top:1px solid #eee;margin:2rem 0}.docs-container a{color:#06c;text-decoration:none}.docs-container a:hover{text-decoration:underline}.docs-container strong{color:#111;font-weight:600}.docs-container em{color:#555;font-style:italic}.builder-ui-map{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 4fr;margin-top:1rem}.builder-ui-map--image-expanded{grid-template-columns:1fr}.builder-ui-map--image-expanded .builder-ui-map-right{max-width:100%}.builder-ui-map-expand-btn{background:#fafafa;border:1px solid #ddd;border-radius:4px;color:#06c;cursor:pointer;display:block;font-family:inherit;font-size:.8125rem;margin-bottom:.75rem;padding:.4rem .75rem}.builder-ui-map-expand-btn:hover{background:#f0f0f0}.builder-ui-map-expand-link{background:none;border:none;color:#06c;cursor:pointer;font-family:inherit;font-size:inherit;margin:0;padding:0;text-decoration:underline}.builder-ui-map-expand-link:hover{color:#049}.builder-ui-map-left{display:flex;flex-direction:column;gap:1rem}.builder-ui-map-block{background:#fafafa;border:1px solid #eee;border-radius:4px;cursor:pointer;padding:.75rem 1rem}.builder-ui-map-block:hover{background:#f5f5f5;border-color:#ddd}.builder-ui-map-block.active{background:#f5f5f5;border-color:#ccc;border-left:3px solid #06c}.builder-ui-map-block-title{color:#333;font-size:.9375rem;font-weight:600;margin:0 0 .35rem}.builder-ui-map-block-vars{color:#555;font-size:.8125rem;margin:0;padding-left:1.25rem}.builder-ui-map-block-vars li{margin-bottom:.2rem}.builder-ui-map-block-vars code{background:#eee;border-radius:2px;color:#444;font-size:.8em;padding:.1rem .25rem}.builder-ui-map-right{position:sticky;top:1.5rem}.builder-ui-map-image-wrap{background:#fafafa;border:1px solid #eee;border-radius:4px;overflow:hidden;position:relative}.builder-ui-map-img{display:block;height:auto;vertical-align:top;width:100%}.builder-ui-map-caption{color:#777;font-size:.8125rem;margin:.5rem 0 0}.builder-ui-map-caption code{font-size:.9em}@media (max-width:900px){.builder-ui-map{grid-template-columns:1fr}.builder-ui-map-right{position:static}.docs-sidebar{min-width:220px;width:220px}.docs-main{padding:1.5rem 1.5rem 3rem}}@media (max-width:700px){.docs-public-header{padding:0 12px}.docs-public-header-cta{font-size:11px;padding:6px 10px}.docs-layout{flex-direction:column;height:auto;min-height:calc(100dvh - 52px);overflow:visible}.docs-sidebar{display:none}.docs-mobile-nav-bar{align-items:center;background:#fafafa;border-bottom:1px solid #eee;display:flex;gap:.75rem;margin:-1rem -1rem 1rem;padding:.65rem 1rem;position:sticky;top:0;z-index:20}.docs-mobile-nav-label{color:#888;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.docs-mobile-nav{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;border:1px solid #ddd;border-radius:6px;color:#333;flex:1 1;font-family:inherit;font-size:.875rem;min-width:0;padding:.5rem 1.75rem .5rem .65rem}.docs-main{flex:none;overflow-y:visible;padding:1rem 1rem 2.5rem;width:100%}.docs-hero h1{font-size:1.5rem}.docs-section>h2{font-size:1.15rem}.docs-container h3{font-size:1rem;overflow-wrap:anywhere}.docs-container li,.docs-container p{font-size:.9rem}.docs-container pre{padding:.75rem 1rem}.docs-container pre,.docs-container table{-webkit-overflow-scrolling:touch;font-size:.75rem}.docs-container table{display:block;overflow-x:auto;width:100%}.docs-container tbody,.docs-container thead{display:table;min-width:520px;width:100%}.docs-container td,.docs-container th{padding:.4rem .5rem;word-break:break-word}.docs-container blockquote{font-size:.875rem;padding:.75rem 1rem}.docs-next-section{text-align:left}.docs-next-link{overflow-wrap:anywhere;text-align:left;width:100%}.docs-container [id]{scroll-margin-top:4.5rem}}.onboarding-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.onboarding-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:32px;width:90%}.onboarding-title{color:#111;font-size:24px;font-weight:600;margin:0 0 8px}.onboarding-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 24px}.onboarding-error{background:#fee2e2;border:1px solid #ef4444;border-radius:6px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:12px}.onboarding-form{gap:16px}.onboarding-field,.onboarding-form{display:flex;flex-direction:column}.onboarding-label{color:#333;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.onboarding-input{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.onboarding-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.onboarding-input:disabled{background:#f5f5f5;cursor:not-allowed}.onboarding-input-error,.onboarding-input-error:focus{border-color:#ef4444!important}.onboarding-input-error:focus{box-shadow:0 0 0 3px #ef44441a!important}.onboarding-error-text{color:#ef4444;font-weight:500}.onboarding-error-text,.onboarding-hint{font-size:11px;line-height:1.4;margin:4px 0 0}.onboarding-hint{color:#999}.onboarding-submit{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px;transition:background .2s;width:100%}.onboarding-submit:hover:not(:disabled){background:#2563eb}.onboarding-submit:disabled{cursor:not-allowed;opacity:.6}.onboarding-logout{background:#0000;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-family:inherit;font-size:12px;padding:12px;transition:all .2s;width:100%}.onboarding-logout:hover:not(:disabled){background:#f9fafb;border-color:#bbb}.onboarding-logout:disabled{cursor:not-allowed;opacity:.6}.api-keys-page{margin:0 auto;max-width:720px}.api-keys-header{margin-bottom:2rem}.api-keys-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.api-keys-header p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.create-key-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 20px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.create-key-row{align-items:flex-end;display:flex;gap:.75rem}.create-key-row .field{display:flex;flex:1 1;flex-direction:column;gap:.375rem}.create-key-row label{color:#374151;font-size:.8125rem;font-weight:500}.create-key-row input{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.625rem .875rem;transition:border-color .15s ease}.create-key-row input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.create-key-btn{background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .15s ease;white-space:nowrap}.create-key-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e3a8a);transform:translateY(-1px)}.create-key-btn:disabled{cursor:not-allowed;opacity:.6}.new-key-reveal{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-top:1rem;padding:1rem}.new-key-reveal p{color:#166534;font-size:.8125rem;font-weight:500;margin:0 0 .5rem}.new-key-reveal .key-value{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;display:flex;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.8125rem;gap:.5rem;padding:.5rem .75rem;word-break:break-all}.new-key-reveal .key-value button{background:none;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;flex-shrink:0;font-size:.75rem;padding:.25rem .625rem;transition:all .15s ease}.new-key-reveal .key-value button:hover{background:#f3f4f6}.new-key-reveal .key-warning{color:#b45309;font-size:.75rem;margin-top:.5rem}.keys-list-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 20px #0000000f;padding:1.5rem}.keys-list-section h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 1rem}.keys-table{border-collapse:collapse;width:100%}.keys-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.keys-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:.875rem;padding:.75rem;vertical-align:middle}.keys-table tr:last-child td{border-bottom:none}.key-prefix-cell{color:#374151;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.8125rem}.key-status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.2rem .625rem}.key-status.active{background:#f0fdf4;color:#166534}.key-status.active:before{background:#22c55e;border-radius:50%;content:"";height:6px;width:6px}.key-status.revoked{background:#fef2f2;color:#991b1b}.key-status.revoked:before{background:#ef4444;border-radius:50%;content:"";height:6px;width:6px}.key-meta{color:#9ca3af;font-size:.75rem}.revoke-btn{background:none;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.75rem;font-weight:500;padding:.3rem .75rem;transition:all .15s ease}.revoke-btn:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.revoke-btn:disabled{cursor:not-allowed;opacity:.5}.empty-keys{color:#9ca3af;font-size:.875rem;padding:2rem 1rem;text-align:center}.setup-instructions{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 20px #0000000f;margin-top:1.5rem;padding:1.5rem}.setup-instructions h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .75rem}.setup-instructions p{color:#6b7280;font-size:.8125rem;line-height:1.5;margin:0 0 .75rem}.setup-instructions pre{background:#1f2937;border-radius:8px;color:#e5e7eb;font-size:.8125rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem}.setup-instructions code{font-family:SF Mono,Fira Code,Fira Mono,monospace}.credits-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 20px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.credits-balance h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .75rem}.credits-numbers{display:flex;gap:2rem;margin-bottom:1.25rem}.credit-item{display:flex;flex-direction:column;gap:.125rem}.credit-count{color:#1f2937;font-size:1.75rem;font-weight:700}.credit-label{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.credit-packs h4{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.packs-row{display:flex;gap:.75rem}.pack-card{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:1rem .75rem;position:relative;transition:all .15s ease}.pack-card:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.pack-card:disabled{cursor:not-allowed;opacity:.6}.pack-card.popular{background:#eff6ff;border-color:#3b82f6}.pack-badge{background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:9999px;color:#fff;font-size:.625rem;font-weight:600;letter-spacing:.05em;padding:.125rem .5rem;position:absolute;text-transform:uppercase;top:-8px}.pack-credits{color:#1f2937;font-size:1.5rem;font-weight:700}.pack-label{color:#6b7280;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.pack-price{color:#3b82f6;font-size:.9375rem;font-weight:600;margin-top:.25rem}.pack-loading{color:#6b7280;font-size:.6875rem;margin-top:.125rem}.error-message{color:#dc2626;font-size:.8125rem;margin-top:.5rem}.loading-text{color:#9ca3af;font-size:.875rem;padding:2rem;text-align:center}.api-keys-page textarea{border:1px solid #d8dce3;border-radius:8px;box-sizing:border-box;font:inherit;font-size:.9rem;padding:.6rem .75rem;resize:vertical;width:100%}.api-keys-page textarea:focus{border-color:#6c5ce7;outline:none}.section-hint{color:#6b7280;font-size:.875rem;margin:.25rem 0 1rem}.field-hint{color:#6b7280;display:block;font-size:.8rem;margin-top:.3rem}.field-inline{align-items:center;display:flex;gap:1.5rem}.field-inline label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.4rem}.field-inline input[type=checkbox]{cursor:pointer;margin:0;width:auto}.api-defaults-saved{color:#0a7d37;font-size:.875rem;margin-top:.75rem}.api-defaults-open{color:#6c5ce7;font-weight:500;text-decoration:none}.api-defaults-open:hover{text-decoration:underline}.api-keys-page select{background:#fff;border:1px solid #d8dce3;border-radius:8px;box-sizing:border-box;cursor:pointer;font:inherit;font-size:.9rem;padding:.6rem .75rem;width:100%}.api-keys-page select:focus{border-color:#6c5ce7;outline:none}.developers-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:.25rem;margin-bottom:1.25rem}.developers-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-1px;padding:.625rem 1rem;transition:color .15s ease,border-color .15s ease}.developers-tab:hover{color:#374151}.developers-tab--active{border-bottom-color:#3b82f6;color:#1f2937}.preset-cards{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.preset-card{align-items:flex-start;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex:1 1 140px;flex-direction:column;gap:.25rem;max-width:220px;min-width:140px;padding:.875rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.preset-card:hover{border-color:#93c5fd}.preset-card--active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.preset-card-label{color:#1f2937;font-size:.9375rem;font-weight:600}.preset-card-count{color:#6b7280;font-size:.75rem}.preset-card-desc{color:#9ca3af;font-size:.6875rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-keys-page .field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.api-keys-page .field label{color:#374151;font-size:.8125rem;font-weight:500}.api-keys-page .field input[type=number],.api-keys-page .field input[type=text]{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:.875rem;padding:.625rem .875rem;width:100%}.api-keys-page .field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.block-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.defaults-block-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.defaults-block-row{align-items:center;background:#fff;border:1px solid #e8e4df;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem .875rem}.defaults-block-row--locked{background:#faf8f5}.defaults-block-label{color:#1a1a1a;flex:1 1;font-size:.875rem;line-height:1.4;min-width:0}.defaults-block-pill{border-radius:6px;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1.2;padding:.35rem .75rem}.defaults-block-pill--locked{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.defaults-block-pill--toggle{background:#fff;border:1px solid #d1d5db;color:#6b7280;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.defaults-block-pill--toggle:hover{border-color:#9ca3af;color:#374151}.defaults-block-pill--toggle.defaults-block-pill--on{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.block-chip{align-items:center;border-radius:9999px;display:inline-flex;font-size:.8125rem;gap:.35rem;line-height:1.3;padding:.35rem .65rem}.block-chip--locked{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.block-chip--toggle{background:#fff;border:1px dashed #d1d5db;color:#6b7280;cursor:pointer}.block-chip--toggle.block-chip--on{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.block-chip-x{font-size:1rem;font-weight:700;line-height:1}.scheduled-runs-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 20px #0000000f;padding:1.5rem}.scheduled-runs-field{display:flex;flex-direction:column;gap:.375rem}.scheduled-runs-field>span{color:#374151;font-size:.8125rem;font-weight:500}.scheduled-runs-form input[type=datetime-local],.scheduled-runs-form input[type=password],.scheduled-runs-form input[type=text],.scheduled-runs-form input[type=url]{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font:inherit;font-size:.875rem;padding:.625rem .875rem;transition:border-color .15s ease;width:100%}.scheduled-runs-form input[type=datetime-local]:focus,.scheduled-runs-form input[type=password]:focus,.scheduled-runs-form input[type=text]:focus,.scheduled-runs-form input[type=url]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.scheduled-runs-fieldset{border:1px solid #e5e7eb;border-radius:8px;margin:.875rem 0 0;padding:.875rem 1rem 1rem}.scheduled-runs-fieldset legend{color:#374151;font-size:.8125rem;font-weight:500;padding:0 .35rem}.scheduled-runs-table{border-collapse:collapse;width:100%}.scheduled-runs-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.5rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.scheduled-runs-when{white-space:nowrap}.scheduled-runs-when-rel{color:#9ca3af;display:block;font-size:.75rem}.scheduled-runs-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:.875rem;padding:.75rem;vertical-align:middle}.scheduled-runs-table tr:last-child td{border-bottom:none}.scheduled-runs-status{align-items:center;background:#f3f4f6;border-radius:9999px;color:#374151;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.2rem .625rem;white-space:nowrap}.scheduled-runs-status:before{background:#9ca3af;border-radius:50%;content:"";height:6px;width:6px}.scheduled-runs-status--pending{background:#eff6ff;color:#1e40af}.scheduled-runs-status--pending:before{background:#3b82f6}.scheduled-runs-status--running{background:#fffbeb;color:#92400e}.scheduled-runs-status--running:before{background:#f59e0b}.scheduled-runs-status--completed{background:#f0fdf4;color:#166534}.scheduled-runs-status--completed:before{background:#22c55e}.api-run-launch,.new-run{margin-bottom:1.25rem}.new-run{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.1rem}.new-run-choices{align-items:center;display:flex;flex-wrap:wrap;gap:1.1rem;margin-bottom:.5rem}.new-run-choices label{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:.35rem}.new-run-pair{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.new-run .scheduled-runs-fieldset{margin-bottom:.9rem}.new-run input[type=datetime-local],.new-run input[type=password],.new-run input[type=text],.new-run input[type=url],.new-run select{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:.9rem;padding:.55rem .7rem;width:100%}.new-run-choices input[type=datetime-local]{width:auto}.new-run-hint{color:#6b7280;font-size:.85em;margin:.5rem 0 0}.new-run-actions{align-items:center;display:flex;gap:.6rem;margin-top:1rem}.run-script{align-items:flex-start;display:flex;flex-direction:column;margin-top:.25rem}.run-script-card{background:#faf8f5;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem 1rem .9rem;position:relative;width:100%}.run-script-tag{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;font-size:.72rem;left:.75rem;letter-spacing:.04em;padding:.1rem .5rem;position:absolute;text-transform:uppercase;top:.55rem}.run-script-name{color:#1f2937;font-weight:600}.run-script-desc{color:#6b7280;font-size:.85rem;margin-top:.15rem}.run-script-defaults{grid-gap:.25rem .9rem;display:grid;font-size:.85rem;gap:.25rem .9rem;grid-template-columns:auto 1fr;margin:.7rem 0 0}.run-script-defaults dt{color:#6b7280}.run-script-defaults dd{color:#374151;margin:0;overflow-wrap:anywhere}.run-script-add{background:#fff;border:1px dashed #d1d5db;border-radius:10px;color:#9ca3af;cursor:not-allowed;font-size:1.1rem;height:2rem;line-height:1;margin-top:.5rem;width:2rem}.api-run-recovery{background:#f8fafc;border:1px solid #e5e7eb;border-left:3px solid #3b82f6;border-radius:8px;font-size:.88rem;line-height:1.55;margin-bottom:.5rem;padding:.6rem .75rem}.api-run-recovery-head{color:#1f2937;font-weight:600;margin-bottom:.25rem}.api-run-recovery-origin{color:#6b7280;font-size:.85em;font-weight:400;margin-left:.5rem}.api-run-recovery-fix{color:#92400e;margin-top:.3rem}.scheduled-runs-url{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-run-schedule{align-items:flex-end;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:.75rem;margin-top:.75rem;max-width:420px;padding:.875rem 1rem}.api-run-live{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:1rem;padding:.875rem 1rem}.api-run-live-head{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.4rem}.api-run-live-acct{color:#6b7280;font-size:.85em}.api-run-pulse{animation:api-run-pulse 1.4s ease-in-out infinite;background:#3b82f6;border-radius:50%;height:8px;width:8px}@keyframes api-run-pulse{0%,to{opacity:1}50%{opacity:.25}}.api-run-back{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;padding:0 0 .75rem}.api-run-headline{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.api-run-id{color:#6b7280;font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.api-run-facts{border-collapse:collapse;margin-bottom:.5rem}.api-run-facts td{font-size:.875rem;padding:.2rem 1rem .2rem 0;vertical-align:top}.api-run-facts td:first-child{color:#6b7280;white-space:nowrap;width:110px}.api-run-h4{color:#374151;font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin:1.25rem 0 .35rem;text-transform:uppercase}.api-run-steps{font-size:.875rem;list-style:none;margin:0;padding:0}.api-run-result{font-size:.875rem;line-height:1.7;margin:0;padding-left:1.1rem}.api-run-empty,.api-run-why{color:#6b7280;font-size:.875rem;margin:0}.scheduled-runs-status--expired,.scheduled-runs-status--failed{background:#fef2f2;color:#991b1b}.scheduled-runs-status--expired:before,.scheduled-runs-status--failed:before{background:#ef4444}.run-live-video{aspect-ratio:16/9;background:#0f172a;border-radius:8px;margin:.5rem 0 .75rem;overflow:hidden;position:relative;width:100%}.run-live-video--compact{max-width:480px}.run-live-video-frame{height:100%;width:100%}.run-live-video-overlay{align-items:center;background:#0f172a;color:#cbd5e1;display:flex;font-size:.875rem;gap:.6rem;inset:0;justify-content:center;position:absolute}.run-live-spinner{animation:run-live-spin .8s linear infinite;border:2px solid #cbd5e14d;border-radius:50%;border-top-color:#cbd5e1;height:14px;width:14px}@keyframes run-live-spin{to{transform:rotate(1turn)}}.run-live-badge{background:#dc2626;border-radius:4px;color:#fff;font-size:.6875rem;font-weight:600;left:8px;letter-spacing:.05em;padding:2px 7px;position:absolute;top:8px}.creation-checks-page{background:#faf8f5;color:#1a1a1a;font-family:Literata,Georgia,serif;min-height:100vh}.creation-checks-page *{box-sizing:border-box}.creation-checks-page button,.creation-checks-page input{font-family:inherit}.cc-main{margin:0 auto;max-width:1500px;padding:32px 44px 56px;width:100%}.cc-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.cc-denied h1,.cc-page-header h1{font-size:28px;letter-spacing:-.03em;margin:0 0 7px}.cc-page-header p{color:#8a8578;font-size:12px;margin:0}.cc-header-actions{align-items:flex-end;display:flex;gap:10px}.cc-date-filter{align-items:flex-end;background:#fff;border:1px solid #e8e4df;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.cc-date-filter>span{align-self:center;color:#6a6560;font-size:8px;font-weight:700;white-space:nowrap}.cc-date-filter label,.cc-date-filter>span{font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase}.cc-date-filter label{color:#8a8578;display:flex;flex-direction:column;font-size:7px;font-weight:600;gap:2px}.cc-date-filter input{background:#faf8f5;border:0;color:#3d3d3d;color-scheme:light;font-family:JetBrains Mono,ui-monospace,monospace!important;font-size:8px!important;outline:0;padding:5px 6px;width:120px}.cc-date-filter button{align-self:center;background:#0000;color:#c9553d;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;padding:4px}.cc-date-filter button,.cc-primary{border:0;cursor:pointer;font-weight:700}.cc-primary{background:#c9553d;border-radius:7px;color:#fff;font-family:JetBrains Mono,ui-monospace,monospace!important;font-size:10px;padding:10px 16px}.cc-primary:disabled{cursor:wait;opacity:.6}.cc-connection{background:#eef5f0;border:1px solid #cbdacb;border-radius:10px;color:#4a7c59;display:flex;flex-direction:column;font-size:11px;gap:2px;margin-bottom:17px;padding:13px 16px}.cc-connection.error{background:#fef3f0;border-color:#ead2cb;color:#b84a34}.cc-connection span{color:#6d6991}.cc-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:17px}.cc-metrics article{grid-gap:5px 10px;background:#fff;border:1px solid #e8e4df;border-radius:11px;display:grid;gap:5px 10px;grid-template-columns:1fr auto;padding:16px}.cc-metrics small,.cc-metrics span{color:#8a8578;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.cc-metrics strong{font-size:27px;grid-column:2;grid-row:1/span 2;line-height:1}.cc-panel{background:#fff;border:1px solid #e8e4df;border-radius:10px;overflow:hidden}.cc-toolbar{align-items:center;border-bottom:1px solid #e8e4df;display:flex;gap:12px;padding:13px 15px}.cc-toolbar>input{border:1px solid #e8e4df;border-radius:8px;color:#1a1a1a;font-size:11px;outline:0;padding:9px 11px;width:320px}.cc-toolbar>input:focus{border-color:#c9553d;box-shadow:0 0 0 3px #fef3f0}.cc-toolbar>span{color:#8a8578;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;margin-left:auto}.cc-filters{background:#f0ede8;border-radius:7px;display:flex;gap:2px;padding:3px}.cc-filters button{background:#0000;border:0;border-radius:5px;color:#6a6560;cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;padding:5px 9px}.cc-filters button.active{background:#fff;box-shadow:0 1px 3px #2d231c1f;color:#3d3d3d}.cc-list-header,.cc-row{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(230px,1fr) minmax(320px,1.8fr) 130px}.cc-list-header{background:#faf8f5;color:#8a8578;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:600;padding:14px 20px;text-transform:uppercase}.cc-list-header,.cc-row{border-bottom:1px solid #f0ede8}.cc-row{min-height:92px;padding:16px 22px}.cc-row:last-child{border-bottom:0}.cc-row:hover{background:#fdfbf8}.cc-creator,.cc-outcome{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.cc-creator strong{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-creator span{color:#6a6560;font-size:10px}.cc-creator small,.cc-outcome small{color:#8a8578;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px}.cc-funnel{min-width:0}.cc-funnel,.cc-funnel-step{align-items:center;display:flex}.cc-funnel-step{color:#b3bac6;flex:0 0 auto;flex-direction:column;font-size:8px;font-weight:600;gap:5px;white-space:nowrap}.cc-step-dot{border:1.5px solid;border-radius:50%;display:grid;font-size:8px;height:17px;place-items:center;width:17px}.cc-funnel-step.complete{color:#4a7c59}.cc-funnel-step.failed{color:#c9553d}.cc-funnel-step.in_progress{color:#5b7d9e}.cc-funnel-line{background:#e4e7ec;flex:1 1 18px;height:2px;margin:0 5px 13px;max-width:34px;min-width:8px}.cc-funnel-line.complete{background:#9fbea8}.cc-status{align-items:center;border-radius:999px;display:inline-flex;font-size:9px;font-weight:700;gap:5px;padding:5px 8px}.cc-status:before{background:currentColor;border-radius:50%;content:"";height:5px;width:5px}.cc-status.failed{background:#fef3f0;color:#b84a34}.cc-status.warning{background:#f7f0e8;color:#8b6642}.cc-status.success{background:#eef5f0;color:#4a7c59}.cc-status.building{background:#edf3f7;color:#3f6f8f}.cc-status.neutral{background:#f2f4f7;color:#667085}.cc-outcome>strong{color:#344054;font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-outcome>small{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.4;overflow:hidden}.cc-report-button{align-items:center;background:#fff;border:1px solid #d5d9e2;border-radius:7px;color:#344054;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:700;justify-content:center;justify-self:end;line-height:1.2;min-height:36px;min-width:130px;padding:8px 10px;white-space:nowrap}.cc-report-button:hover{border-color:#c9553d;color:#c9553d}.cc-empty-list{color:#98a2b3;font-size:11px;padding:50px;text-align:center}.cc-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:100}.cc-drawer{background:#faf8f5;box-shadow:-16px 0 40px #0f172a2e;height:100vh;overflow-y:auto;width:min(780px,95vw)}.cc-drawer-header{align-items:flex-start;background:#fffffff7;border-bottom:1px solid #e8e4df;display:flex;gap:20px;justify-content:space-between;padding:20px 24px 17px;position:sticky;top:0;z-index:2}.cc-eyebrow{color:#c9553d!important;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px!important;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.cc-drawer-header h2{font-size:22px;margin:3px 0 2px}.cc-drawer-header p{color:#6b7280;font-size:10px;margin:0}.cc-drawer-actions{display:flex;gap:8px}.cc-close{background:#fff;border:1px solid #e2e5eb;border-radius:8px;color:#687184;cursor:pointer;display:grid;font-size:20px;height:34px;place-items:center;width:34px}.cc-drawer-content{padding:18px 24px 34px}.cc-diagnosis{background:#f8f9fb;border-color:#dfe3e9;color:#4f596c}.cc-diagnosis.clear{background:#ecfdf5;border-color:#a9e6cc;color:#087553}.cc-diagnosis.error{background:#fef3f2;border-color:#fecdca;color:#a82117}.cc-diagnosis.warning{background:#fffaeb;border-color:#fedf89;color:#9b5708}.cc-diagnosis h3{font-size:16px;margin:0 0 3px}.cc-diagnosis strong{color:#3f4858;font-size:10px;font-weight:500}.cc-diagnosis dl{grid-gap:6px;display:grid;gap:6px;margin:10px 0 4px}.cc-diagnosis dl>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:100px 1fr}.cc-diagnosis dt{color:#687184;font-size:8px;font-weight:700;text-transform:uppercase}.cc-diagnosis dd{color:#3f4858;font-size:9px;line-height:1.45;margin:0}.cc-diagnosis small{color:#687184;font-size:8px}.cc-report-section{background:#fff;border:1px solid #e4e7ec;border-radius:10px;margin-top:10px}.cc-report-section>summary{align-items:center;color:#344054;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:12px;justify-content:space-between;list-style:none;padding:15px 16px}.cc-report-section>summary::-webkit-details-marker{display:none}.cc-report-section>summary:focus-visible{border-radius:10px;outline:2px solid #c9553d;outline-offset:-3px}.cc-disclosure-icon{color:#7b8494;font-size:14px;transition:transform .15s ease}.cc-report-section[open] .cc-disclosure-icon{transform:rotate(180deg)}.cc-report-section-content{padding:0 16px 15px}.cc-facts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.cc-facts>div,.cc-intent{background:#f8f9fb;border-radius:7px;display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px}.cc-facts span,.cc-intent span{color:#929aa8;font-size:8px;font-weight:700;text-transform:uppercase}.cc-facts strong{color:#344054;font-size:9px;overflow-wrap:anywhere}.cc-intent{margin-top:8px}.cc-intent p{color:#344054;font-size:10px;margin:3px 0 0}.cc-funnel.detailed{justify-content:center;padding:8px 2px}.cc-funnel.detailed .cc-step-dot{height:20px;width:20px}.cc-funnel.detailed .cc-funnel-line{max-width:55px}.cc-health-checks,.cc-issues,.cc-prompt-documents{display:flex;flex-direction:column;gap:8px}.cc-health-checks article{grid-gap:8px;background:#f8f9fb;border-radius:7px;display:grid;gap:8px;grid-template-columns:18px 1fr;padding:10px}.cc-health-checks article.pass{background:#ecfdf5}.cc-health-checks article.fail{background:#fef3f2}.cc-health-checks strong,.cc-issues strong{font-size:9px}.cc-health-checks p,.cc-issues p{color:#4f596c;font-size:9px;line-height:1.45;margin:3px 0 0}.cc-help{color:#7b8494;font-size:8px;margin:-6px 0 11px}.cc-artifact-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.cc-artifact-meta span{background:#f8f9fb;border-radius:5px;color:#7b8494;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;padding:5px 7px}.cc-prompt-document{background:#fbfbfc;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.cc-prompt-document summary{color:#344054;cursor:pointer;display:flex;font-size:9px;font-weight:700;gap:10px;justify-content:space-between;padding:10px}.cc-prompt-document summary small{color:#929aa8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:7px;margin-left:auto;text-align:right}.cc-prompt-body{background:#17191d;border-top:1px solid #e4e7ec}.cc-prompt-body pre{color:#e6e8ec;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;line-height:1.55;margin:0;max-height:380px;overflow:auto;overflow-wrap:anywhere;padding:14px;white-space:pre-wrap}.cc-prompt-body p{background:#fff;color:#929aa8;font-size:8px;margin:0;padding:12px}.cc-empty,.cc-loading-inline,.cc-missing{background:#f8f9fb;border-radius:7px;color:#929aa8;font-size:9px;padding:11px}.cc-missing{background:#fef3f2;color:#b42318}.cc-issues article{background:#f8f9fb;border-radius:7px;padding:10px}.cc-issues article.error{background:#fef3f2}.cc-issues article.warning{background:#fffaeb}.cc-issues small{color:#70798a;font-size:8px}.cc-timeline{list-style:none;margin:0;padding:0}.cc-timeline li{grid-gap:10px;border-bottom:1px solid #f0ede8;display:grid;gap:10px;grid-template-columns:80px 1fr;padding:7px 0}.cc-timeline time{color:#929aa8;font-size:8px;text-align:right}.cc-timeline strong{color:#344054;font-size:9px}.cc-timeline p{color:#697285;font-size:8px;margin:2px 0 0}.cc-denied{margin:80px auto;max-width:700px;padding:30px;text-align:center}.cc-denied p{color:#6b7280}@media (max-width:1100px){.cc-page-header{flex-direction:column}.cc-header-actions{justify-content:flex-end;width:100%}.cc-list-header{display:none}.cc-row{grid-template-columns:1fr}.cc-funnel{overflow-x:auto;padding:8px 0}.cc-metrics{grid-template-columns:repeat(2,1fr)}.cc-toolbar{flex-wrap:wrap}.cc-toolbar>span{margin-left:0;width:100%}.cc-report-button{width:fit-content}}@media (max-width:700px){.cc-main{padding:24px 16px 40px}.cc-header-actions{align-items:stretch;flex-direction:column}.cc-date-filter{flex-wrap:wrap}.cc-date-filter>span{width:100%}.cc-date-filter label{flex:1 1}.cc-date-filter input{width:100%}.cc-metrics{grid-template-columns:1fr}.cc-toolbar>input{width:100%}.cc-filters{max-width:100%;overflow-x:auto}.cc-facts{grid-template-columns:1fr}.cc-drawer{width:100%}.cc-drawer-header{padding:16px}.cc-drawer-content{padding:12px}}.auth-modal-overlay{align-items:center;animation:auth-overlay-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes auth-overlay-in{0%{opacity:0}to{opacity:1}}.auth-modal{--ink:#1a1a1a;--ink-light:#3d3d3d;--ink-muted:#8a8578;--accent:#a67c52;--accent-dark:#8b6642;--paper:#faf8f5;--white:#fff;--border:#e8e4df;animation:auth-modal-in .25s cubic-bezier(.16,1,.3,1);background:var(--white);border-radius:20px;box-shadow:0 24px 80px #00000026,0 4px 24px #00000014;font-family:Literata,Georgia,serif;max-width:400px;padding:40px 36px 32px;position:relative;width:90vw}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal *{box-sizing:border-box}.auth-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--ink-muted);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:background .15s,color .15s;width:32px}.auth-modal-close:hover{background:#f0ede9;color:var(--ink)}.auth-modal-title{color:var(--ink);font-family:Literata,Georgia,serif;font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;text-align:center}.auth-modal-subtitle{color:var(--ink-muted);font-size:14px;line-height:1.5;margin:0 0 28px;text-align:center}.auth-modal-providers{display:flex;flex-direction:column;gap:12px}.auth-modal-btn{align-items:center;background:var(--white);border:2px solid var(--border);border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;gap:12px;justify-content:center;padding:14px 20px;transition:all .15s;width:100%}.auth-modal-btn:hover:not(:disabled){background:#fafafa;border-color:#a8a4a0;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.auth-modal-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-modal-btn svg{flex-shrink:0}.auth-modal-email-form{display:flex;flex-direction:column;gap:12px}.auth-modal-back{align-items:center;background:none;border:none;color:var(--ink-muted);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;gap:6px;margin-bottom:4px;padding:4px 0;transition:color .15s}.auth-modal-back:hover{color:var(--ink)}.auth-modal-input{background:var(--white);border:1.5px solid var(--border);border-radius:10px;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;width:100%}.auth-modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a67c521a;outline:none}.auth-modal-input::placeholder{color:#b5b0a8}.auth-modal-input:disabled{background:#faf9f8}.auth-modal-submit{background:var(--accent);border:none;border-radius:10px;color:var(--white);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.01em;margin-top:4px;min-height:48px;padding:14px 24px;transition:all .15s}.auth-modal-submit:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 4px 12px #a67c524d;transform:translateY(-1px)}.auth-modal-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-modal-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;margin:0;padding:8px 12px;text-align:center}.auth-modal-toggle{border-top:1px solid var(--border);color:var(--ink-muted);font-size:13px;margin-top:20px;padding-top:16px;text-align:center}.auth-modal-toggle button{background:none;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.auth-modal-toggle button:hover{color:var(--accent-dark)}.auth-modal-divider{align-items:center;display:flex;gap:14px;margin:4px 0}.auth-modal-divider:after,.auth-modal-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.auth-modal-divider span{color:var(--ink-muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.auth-modal-loading{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px 0}.auth-modal-loading p{color:var(--ink-muted);font-family:JetBrains Mono,monospace;font-size:14px;margin:0}.auth-modal-spinner{animation:auth-spin .7s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}.auth-modal-pending-body{color:#6b7280;color:var(--ink-muted,#6b7280);font-size:15px;line-height:1.6;margin:0 0 20px;text-align:center}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (max-width:520px){.auth-modal{border-radius:16px;padding:32px 24px 24px;width:94vw}.auth-modal-title{font-size:22px}.auth-modal-input{font-size:16px;padding:12px 14px}}.pricing-page{--paper:#faf8f5;--paper-warm:#f5f2ed;--paper-dark:#f0ede8;--white:#fff;--border:#e8e4df;--border-light:#f0ede8;--ink:#1a1a1a;--ink-light:#3d3d3d;--ink-muted:#8a8578;--accent:#c9553d;--accent-light:#fef3f0;--accent-dark:#b84a34;--green:#4a7c59;--green-light:#4a7c5914;--brown:#a67c52;--brown-light:#a67c5214;--blue:#5b7d9e;--blue-light:#5b7d9e14;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);font-family:Literata,Georgia,serif;font-size:17px;line-height:1.65;min-height:100vh;overflow-x:hidden}.pricing-page-bg{display:none}.pricing-page-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px 40px}.pricing-page-logo{align-items:center;color:var(--ink);display:flex;font-size:1.1rem;font-weight:600;gap:10px;text-decoration:none}.pricing-page-logo img{height:28px;width:28px}.pricing-page-nav{align-items:center;display:flex;gap:20px}.pricing-page-nav-link{background:none;border:none;color:var(--ink-muted);cursor:pointer;font-family:Literata,Georgia,serif;font-size:.9rem;text-decoration:none;transition:color .2s}.pricing-page-nav-link:hover{color:var(--ink)}.pricing-page-discord{align-items:center;display:flex}.pricing-page-main{margin:0 auto;max-width:1120px;padding:0 24px 96px}.pricing-hero{margin:0 auto;max-width:600px;padding:80px 24px 48px;text-align:center}.pricing-hero h1{color:var(--ink);font-family:Literata,Georgia,serif;font-size:44px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.pricing-hero-sub{color:var(--ink-light);font-size:22px;font-style:italic;line-height:1.4;margin:0 0 28px}.pricing-hero-tag{color:var(--ink-muted);font-size:16px;line-height:1.6;margin:0}.pricing-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:64px}.pricing-card{background:var(--white);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;padding:40px 32px 36px;position:relative;transition:border-color .3s,transform .3s,box-shadow .3s}.pricing-card:hover{border-color:#d4cfc9;box-shadow:0 8px 32px #1a1a1a0f;transform:translateY(-3px)}.pricing-card-featured{border-color:var(--accent);box-shadow:0 8px 40px #c9553d1a}.pricing-card-featured:hover{box-shadow:0 12px 48px #c9553d26;transform:translateY(-5px)}.pricing-card-enterprise{border-color:#5b7d9e47;box-shadow:0 10px 40px #5b7d9e14;padding:48px 40px 42px}.pricing-card-enterprise:hover{border-color:#5b7d9e73;box-shadow:0 14px 52px #5b7d9e24;transform:translateY(-5px)}.pricing-card-enterprise .pricing-price{font-size:44px;letter-spacing:-1px;white-space:nowrap}.pricing-card-enterprise .pricing-features li{font-size:15px;padding:10px 0}.pricing-tier-desc-enterprise{font-size:13px;line-height:1.5}.pricing-badge{background:var(--accent);border-radius:100px;color:#fff;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;left:50%;letter-spacing:.5px;padding:5px 18px;position:absolute;text-transform:uppercase;top:-14px;transform:translateX(-50%);white-space:nowrap}.pricing-tier-icon{align-items:center;border-radius:11px;display:flex;font-size:20px;height:44px;justify-content:center;margin-bottom:20px;width:44px}.pricing-tier-icon-free{background:var(--green-light);color:var(--green)}.pricing-tier-icon-paid{background:var(--accent-light);color:var(--accent)}.pricing-tier-icon-enterprise{background:var(--blue-light);color:var(--blue)}.pricing-tier-name{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1.6px;margin-bottom:6px;text-transform:uppercase}.pricing-tier-name-free{color:var(--green)}.pricing-tier-name-paid{color:var(--accent)}.pricing-tier-name-enterprise{color:var(--blue)}.pricing-tier-title{color:var(--ink);font-family:Literata,Georgia,serif;font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.pricing-tier-desc{color:var(--ink-muted);font-size:14px;line-height:1.6;margin-bottom:28px;min-height:44px}.pricing-price-row{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:28px}.pricing-price{color:var(--ink);font-family:Literata,Georgia,serif;font-size:48px;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:8px}.pricing-price-custom{font-size:38px;letter-spacing:-1px}.pricing-per{color:var(--ink-muted);font-size:16px;font-weight:500;letter-spacing:0;margin-left:4px}.pricing-price-note{color:var(--ink-muted);font-size:13px}.pricing-features{flex:1 1;list-style:none;margin:0 0 32px;padding:0}.pricing-features li{align-items:flex-start;color:var(--ink-light);display:flex;font-size:14px;gap:11px;line-height:1.5;padding:8px 0}.pricing-features li strong{color:var(--ink);font-weight:600}.pricing-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:17px;justify-content:center;margin-top:2px;width:17px}.pricing-dot svg{height:10px;width:10px}.dot-free{background:var(--green-light);color:var(--green)}.dot-paid{background:var(--accent-light);color:var(--accent)}.dot-enterprise{background:var(--blue-light);color:var(--blue)}.pricing-asterisk{color:var(--accent);font-weight:700;margin-left:2px}.pricing-best-for{background:var(--paper);border:1px solid var(--border);border-radius:10px;color:var(--ink-muted);font-size:12px;font-style:italic;line-height:1.6;margin-bottom:28px;padding:14px 18px}.pricing-cta{border:none;border-radius:10px;cursor:pointer;display:block;font-family:Literata,Georgia,serif;font-size:14px;font-weight:600;letter-spacing:.2px;margin-top:auto;padding:14px 0;text-align:center;text-decoration:none;transition:all .2s;width:100%}.pricing-cta-outline{background:#0000;border:1px solid var(--border);color:var(--ink)}.pricing-cta-outline:hover{background:var(--paper);border-color:#d4cfc9}.pricing-cta-primary{background:var(--accent);box-shadow:0 4px 20px #c9553d26;color:#fff}.pricing-cta-primary:hover{background:var(--accent-dark);box-shadow:0 6px 28px #c9553d38}.pricing-cta-secondary{background:#0000;border:1px solid #5b7d9e4d;color:var(--blue)}.pricing-cta-secondary:hover{background:var(--blue-light);border-color:#5b7d9e80}.pricing-fine-print{background:var(--white);border:1px solid var(--border);border-radius:16px;margin:0 auto 64px;max-width:680px;padding:32px}.pricing-fine-print h3{color:var(--ink);font-family:Literata,Georgia,serif;font-size:16px;font-weight:700;margin-bottom:16px}.pricing-fine-print p,.pricing-fine-print ul{color:var(--ink-light);font-size:13.5px;line-height:1.7;margin-bottom:14px}.pricing-fine-print>ul{padding-left:20px}.pricing-fine-print li{margin-bottom:8px}.pricing-fine-print ul ul{margin-top:8px;padding-left:20px}.pricing-fine-print blockquote{background:var(--paper);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;color:var(--ink-muted);font-size:13px;margin:16px 0;padding:14px 18px}.pricing-fine-print strong{color:var(--ink);font-weight:600}.pricing-faq-section{margin:0 auto;max-width:680px}.pricing-faq-section h2{color:var(--ink);font-family:Literata,Georgia,serif;font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:32px;text-align:center}.pricing-faq-item{border-bottom:1px solid var(--border)}.pricing-faq-item:first-of-type{border-top:1px solid var(--border)}.pricing-faq-q{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:Literata,Georgia,serif;font-size:15px;font-weight:600;justify-content:space-between;padding:22px 0;text-align:left;width:100%}.pricing-faq-q:hover{color:var(--accent)}.pricing-faq-arrow{color:var(--ink-muted);flex-shrink:0;font-size:1.3rem;margin-left:16px}.pricing-faq-a{color:var(--ink-light);font-size:14px;line-height:1.65;padding:0 0 22px}.pricing-page-footer{border-top:1px solid var(--border);padding:40px 40px 30px;text-align:center}.pricing-footer-made{color:var(--ink-muted);font-size:.85rem;margin-bottom:12px}.pricing-footer-links{display:flex;gap:24px;justify-content:center;margin-bottom:12px}.pricing-footer-links a{color:var(--ink-muted);font-size:.8rem;text-decoration:none}.pricing-footer-links a:hover{color:var(--ink)}.pricing-footer-copy{color:#b0a99f;font-size:.75rem}.pricing-event-callout{margin:0 auto 32px;max-width:720px;padding:0 24px}.pricing-event-inner{align-items:center;background:var(--paper-warm);border:1px solid var(--border);border-radius:14px;display:flex;gap:24px;justify-content:space-between;padding:24px 32px}.pricing-event-text strong{color:var(--ink);display:block;font-family:Literata,Georgia,serif;font-size:16px;font-weight:600;margin-bottom:4px}.pricing-event-text p{color:var(--ink-muted);font-size:14px;margin:0}.pricing-event-btn{flex-shrink:0;white-space:nowrap}@media (max-width:640px){.pricing-event-inner{flex-direction:column;gap:16px;padding:20px 24px;text-align:center}}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;margin:0 auto 64px;max-width:440px}.pricing-card-featured{order:-1}}@media (max-width:640px){.pricing-hero h1{font-size:32px}.pricing-hero{padding:48px 20px 32px}.pricing-page-header{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:16px 20px}.pricing-page-nav{flex-wrap:wrap;gap:10px;width:100%}.pricing-page-nav-link{font-size:.85rem;padding:6px 0}.pricing-grid{gap:18px}.pricing-card{padding:28px 22px 24px}.pricing-best-for{font-size:11px;margin-bottom:22px;padding:12px 14px}.pricing-price{font-size:40px}.pricing-features li{font-size:13px;gap:10px;padding:7px 0}.pricing-card-featured:hover,.pricing-card:hover{transform:none}}@media (max-width:375px){.pricing-page-header{padding:16px}.pricing-page-nav{gap:8px 14px}.pricing-card{padding:24px 18px 22px}.pricing-price{font-size:36px}}.blog-page{background:#faf8f5;background:var(--paper,#faf8f5);display:flex;flex-direction:column;min-height:100vh}.blog-header{background:#fff;border-bottom:1px solid #e8e4df;border-bottom:1px solid var(--border,#e8e4df);justify-content:space-between;padding:16px 24px}.blog-header,.blog-logo{align-items:center;display:flex}.blog-logo{color:inherit;gap:10px;text-decoration:none}.blog-logo img{height:24px;width:auto}.blog-logo span{color:#1a1a1a;font-family:Literata,Georgia,serif;font-size:18px;font-weight:600}.blog-nav{align-items:center;display:flex;gap:20px}.blog-nav-link{background:none;border:none;color:#666;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;padding:0;text-decoration:none}.blog-nav-link:hover{color:#a67c52;color:var(--accent,#a67c52)}.blog-main{flex:1 1;margin:0 auto;max-width:720px;padding:48px 24px 80px;width:100%}.blog-hero{margin-bottom:48px;text-align:center}.blog-hero h1{color:#1a1a1a;font-family:Literata,Georgia,serif;font-size:36px;font-weight:700;margin:0 0 8px}.blog-hero p{color:#8a8578;font-size:16px;margin:0}.blog-changelog{background:#fff;border:1px solid #e8e4df;border-radius:12px;margin-bottom:48px;padding:28px}.blog-changelog-title{color:#1a1a1a;font-family:Literata,Georgia,serif;font-size:20px;font-weight:600;margin:0 0 20px}.blog-changelog-entries{display:flex;flex-direction:column;gap:14px}.blog-changelog-entry{align-items:baseline;display:flex;gap:16px}.blog-changelog-entry time{color:#999;font-family:JetBrains Mono,monospace;font-size:12px;min-width:52px;white-space:nowrap}.blog-changelog-entry span{color:#3d3d3d;font-family:Literata,Georgia,serif;font-size:14px;line-height:1.5}.blog-list{display:flex;flex-direction:column;gap:24px}.blog-list-item{background:#fff;border:1px solid #e8e4df;border:1px solid var(--border,#e8e4df);border-radius:12px;color:inherit;display:block;padding:24px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.blog-list-item:hover{border-color:#a67c52;border-color:var(--accent,#a67c52);box-shadow:0 4px 12px #0000000f}.blog-list-category{color:#a67c52;color:var(--accent,#a67c52);display:block;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.blog-list-title{color:#1a1a1a;font-family:Literata,Georgia,serif;font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.blog-list-date{color:#8a8578;display:block;font-size:13px;margin-bottom:12px}.blog-list-excerpt{color:#3d3d3d;font-size:15px;line-height:1.6;margin:0}.blog-article{padding:0}.blog-back{color:#a67c52;color:var(--accent,#a67c52);display:inline-block;font-family:JetBrains Mono,monospace;font-size:13px;margin-bottom:24px;text-decoration:none}.blog-back:hover{text-decoration:underline}.blog-article-category{color:#a67c52;color:var(--accent,#a67c52);display:block;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.blog-article-title{color:#1a1a1a;font-family:Literata,Georgia,serif;font-size:32px;font-weight:700;line-height:1.25;margin:0 0 12px}.blog-article-date{color:#8a8578;display:block;font-size:14px;margin-bottom:32px}.blog-article-body{color:#333;font-family:Literata,Georgia,serif;font-size:17px;line-height:1.7}.blog-body-p{margin:0 0 20px}.blog-body-p:last-child{margin-bottom:0}.blog-body-p strong{color:#1a1a1a;font-weight:600}.blog-table-wrap{border:1px solid #e8e4df;border:1px solid var(--border,#e8e4df);border-radius:8px;margin:24px 0;overflow-x:auto}.blog-table{border-collapse:collapse;font-size:15px;width:100%}.blog-table td,.blog-table th{border-bottom:1px solid #e8e4df;border-bottom:1px solid var(--border,#e8e4df);padding:12px 16px;text-align:left}.blog-table thead th{background:#f5f2ed;background:var(--paper-warm,#f5f2ed);color:#8a8578;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.blog-table tbody tr:last-child td{border-bottom:none}.blog-related{border-top:1px solid #e8e4df;border-top:1px solid var(--border,#e8e4df);margin-top:48px;padding-top:32px}.blog-related h2{color:#1a1a1a;color:var(--ink,#1a1a1a);font-family:Literata,Georgia,serif;font-size:18px;font-weight:600;margin:0 0 16px}.blog-related-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.blog-related-list a{color:#3d3d3d;color:var(--ink-light,#3d3d3d);font-family:Literata,Georgia,serif;font-size:15px;line-height:1.45;text-decoration:none}.blog-related-list a:hover{color:#a67c52;color:var(--accent,#a67c52)}.blog-footer{background:#fff;border-top:1px solid #e8e4df;border-top:1px solid var(--border,#e8e4df);padding:32px 24px;text-align:center}.blog-footer-made{color:#8a8578;font-size:14px;margin-bottom:16px}.blog-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;margin-bottom:12px}.blog-footer-links a{color:#666;font-size:14px;text-decoration:none}.blog-footer-links a:hover{color:#a67c52;color:var(--accent,#a67c52)}.blog-footer-copy{color:#999;font-size:13px}.hosted-session{flex-direction:column;font-family:JetBrains Mono,monospace;height:100vh;overflow:hidden;width:100vw}.hosted-header,.hosted-session{background:#faf8f5;display:flex;position:relative}.hosted-header{align-items:center;border-bottom:1px solid #e8e4df;flex-shrink:0;gap:12px;padding:12px 20px;z-index:10}.hosted-clone-nav-title{color:#1a1a1a;font-family:Literata,Georgia,serif;font-size:14px;font-weight:700;left:50%;max-width:50vw;overflow:hidden;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}@media (max-width:560px){.hosted-clone-nav-title{display:none}}.hosted-logo-img{border-radius:6px;height:28px;object-fit:cover;width:28px}.hosted-logo{color:#1a1a1a;font-family:Literata,Georgia,serif;font-size:17px;font-weight:700;letter-spacing:-.5px}.hosted-encrypted-badge{align-items:center;background:#f0f7f2;border:1px solid #d4e8d9;border-radius:4px;color:#4a7c59;display:flex;font-size:10px;gap:5px;padding:3px 8px}.hosted-mode-badge{background:#f5f2ed;border:1px solid #e8e4df;border-radius:4px;color:#8a8578;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.hosted-status{color:#8a8578;flex:1 1;font-size:12px;letter-spacing:.3px}.hosted-title{color:#1a1a1a;font-family:Literata,Georgia,serif;font-size:15px;font-weight:700;letter-spacing:-.3px}.hosted-recording-indicator{align-items:center;color:#c9553d;display:flex;font-weight:600;gap:8px}.hosted-recording-dot{animation:pulse-dot 1s ease-in-out infinite;background:#c9553d;border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.hosted-saving-indicator{align-items:center;color:#8a8578;display:flex;gap:8px}.hosted-actions{display:flex;flex-shrink:0;gap:8px}.hosted-btn{border:none;border-radius:8px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.3px;padding:8px 20px;transition:all .15s ease}.hosted-btn:disabled{cursor:not-allowed;opacity:.5}.hosted-btn-accent{background:#c9553d;color:#fff}.hosted-btn-accent:hover:not(:disabled){background:#b84a34}.hosted-btn-record{background:#c9553d;color:#fff}.hosted-btn-record:hover:not(:disabled){background:#b84a34}.hosted-btn-stop{background:#fff;border:1.5px solid #c9553d;color:#c9553d}.hosted-btn-stop:hover:not(:disabled){background:#fef3f0}.hosted-btn-secondary{background:#0000;border:1px solid #e8e4df;color:#8a8578}.hosted-btn-secondary:hover:not(:disabled){border-color:#8a8578;color:#3d3d3d}.hosted-video-container{border-bottom:1px solid #e8e4df;flex:1 1;overflow:hidden;position:relative}.hosted-done-container{background:#f5f2ed;flex:1 1}.hosted-done-check,.hosted-done-container{align-items:center;display:flex;justify-content:center}.hosted-done-check{background:#eef4f0;border-radius:50%;color:#4a7c59;font-size:24px;font-weight:700;height:48px;margin:0 auto 16px;width:48px}.hosted-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center}.hosted-spinner{animation:hosted-spin .8s linear infinite;border:3px solid #e8e4df;border-radius:50%;border-top-color:#c9553d;height:36px;width:36px}.hosted-spinner-sm{border-width:2px;height:14px;width:14px}@keyframes hosted-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hosted-loading-text{color:#8a8578;font-size:12px;letter-spacing:.5px}.hosted-error{flex:1 1;flex-direction:column;gap:16px}.hosted-error,.hosted-error-icon{align-items:center;display:flex;justify-content:center}.hosted-error-icon{background:#fef3f0;border:2px solid #c9553d;border-radius:50%;color:#c9553d;font-size:20px;font-weight:700;height:48px;width:48px}.hosted-error-text{color:#8a8578;font-size:13px;max-width:400px;text-align:center}.hosted-no-stream{background:#f5f2ed;color:#8a8578;font-size:12px;gap:16px;inset:0;justify-content:center;position:absolute}.hosted-no-stream,.hosted-vault-card{align-items:center;display:flex;flex-direction:column}.hosted-vault-card{background:#fff;border:1px solid #e8e4df;border-radius:14px;box-shadow:0 8px 40px #00000014;gap:8px;max-height:86vh;max-width:94vw;overflow-y:auto;padding:28px 32px;text-align:center;width:380px}.hosted-vault-card-wide{width:480px}.hosted-vault-title{color:#1a1a1a;font-family:Literata,Georgia,serif;font-size:18px;font-weight:500}.hosted-vault-subtitle{color:#8a8578;font-size:12px;margin-bottom:8px}.hosted-vault-error{background:#fef3f0;border:1px solid #f5c6bb;border-radius:6px;box-sizing:border-box;color:#c9553d;font-size:11px;padding:6px 10px;text-align:center;width:100%}.hosted-vault-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:4px;width:100%}.hosted-vault-label{color:#8a8578;display:flex;flex-direction:column;font-size:10px;gap:3px;letter-spacing:.3px;text-align:left}.hosted-vault-optional{color:#b5b0a8}.hosted-vault-input{background:#faf8f5;border:1px solid #e8e4df;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-family:JetBrains Mono,monospace;font-size:12px;outline:none;padding:8px 10px;transition:border-color .15s ease;width:100%}.hosted-vault-input:focus{border-color:#c9553d}.hosted-vault-input::placeholder{color:#b5b0a8}.hosted-totp-toggle{background:none;border:none;color:#8a8578;cursor:pointer;font-family:inherit;font-size:10px;margin-top:4px;padding:0;text-decoration:underline}.hosted-vault-buttons{display:flex;gap:10px;justify-content:center;margin-top:8px}.hosted-selector-panel{background:#fff;border-top:1px solid #e8e4df;flex-shrink:0;max-height:240px;overflow-y:auto;padding:12px 20px}.hosted-selector-title{align-items:baseline;color:#8a8578;display:flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.3px;margin-bottom:8px}.hosted-selector-hint{color:#b5b0a8;font-size:10px;font-weight:400}.hosted-selector-empty{background:#f5f2ed;border:1px dashed #ddd8d0;border-radius:6px;color:#b5b0a8;font-size:11px;line-height:1.5;padding:16px 12px;text-align:center}.hosted-selector-list{display:flex;flex-direction:column;gap:6px}.hosted-selector-item{align-items:center;background:#f5f2ed;border:1px solid #e8e4df;border-radius:6px;color:#3d3d3d;display:flex;font-size:11px;gap:8px;justify-content:space-between;padding:8px 10px}.hosted-selector-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.hosted-selector-label-input{background:#fff;border:1px solid #ddd8d0;border-radius:4px;box-sizing:border-box;color:#1e293b;font-size:12px;font-weight:500;outline:none;padding:4px 6px;width:100%}.hosted-selector-label-input:focus{border-color:#c9553d;box-shadow:0 0 0 2px #c9553d1f}.hosted-selector-label-input::placeholder{color:#b5b0a8;font-weight:400}.hosted-selector-css{color:#94a3b8;font-family:SF Mono,Menlo,Monaco,monospace;font-size:10px}.hosted-selector-css,.hosted-selector-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hosted-selector-text{flex:1 1;margin-right:8px}.hosted-selector-remove{background:none;border:none;color:#b5b0a8;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;transition:color .15s ease}.hosted-selector-remove:hover{color:#c9553d}.hosted-totp-steps{background:#f5f2ed;border-radius:6px;color:#8a8578;font-size:10px;line-height:1.6;margin-top:6px;padding:8px 10px}.hosted-2fa-guide{background:#f5f2ed;border:1px solid #e8e4df;border-radius:6px;font-family:Literata,Georgia,serif;font-style:normal;margin-top:8px;padding:8px 10px;text-align:left}.hosted-2fa-guide ol{color:#4a463e;font-size:11px;font-style:normal;line-height:1.5;margin:0;padding-left:18px}.hosted-2fa-guide li{font-style:normal;margin-bottom:4px}.hosted-2fa-guide a{color:#c9553d;font-weight:600}.hosted-2fa-guide-done{color:#4a7c59;font-family:Literata,Georgia,serif;font-size:11px;font-weight:600;line-height:1.4;margin:7px 0 0;text-align:left}.hosted-step-2fa{margin-top:12px}.hosted-2fa-trigger{align-items:center;background:none;border:none;color:#c9553d;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;gap:6px;padding:0}.hosted-2fa-chev{font-size:9px}.hosted-2fa-panel{display:flex;flex-direction:column;gap:8px;margin-top:8px}.hosted-2fa-blurb{color:#8a8578;font-size:10px;line-height:1.5}.hosted-vault-columns{display:flex;gap:20px}.hosted-vault-col-left{flex:0 0 180px}.hosted-vault-col-right{border-left:1px solid #eee;flex:1 1;padding-left:20px}.hosted-vault-section-title{color:#3c3c3c;font-size:11px;font-weight:600;margin-bottom:8px}.hosted-vault-hint{color:#8a8578;font-size:9px;line-height:1.4;margin-top:4px}.hosted-clone-body{display:flex;flex:1 1;min-height:0;position:relative}.hosted-steps{background:linear-gradient(180deg,#fffdfa,#faf8f5);border-right:1px solid #e8e4df;flex:0 0 300px;max-width:42vw;overflow-y:auto;padding:22px 20px}.hosted-steps-brand{align-items:center;color:#1a1a1a;display:flex;font-family:Literata,Georgia,serif;font-size:15px;font-weight:700;gap:8px;letter-spacing:-.3px;margin-bottom:18px}.hosted-steps-emblem{border-radius:5px;height:22px;object-fit:cover;width:22px}.hosted-steps-title{color:#b5b0a8;font-size:10px;font-weight:600;letter-spacing:.6px;margin-bottom:18px;margin-top:16px;text-transform:uppercase}.hosted-step-note{align-items:flex-start;background:#fdf6e3;border:1px solid #ecdca6;border-left:3px solid #d4a72c;border-radius:7px;color:#7a5d12;display:flex;font-size:11px;gap:8px;line-height:1.45;margin-top:10px;padding:9px 11px}.hosted-step-note-icon{align-items:center;background:#d4a72c;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:15px;justify-content:center;margin-top:1px;width:15px}.hosted-step{padding-bottom:18px;padding-left:28px;position:relative}.hosted-step:not(:last-child):before{background:#ece7e0;bottom:0;content:"";left:9px;position:absolute;top:22px;width:2px}.hosted-step-num{align-items:center;background:#c9553d;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;left:0;position:absolute;top:0;width:20px}.hosted-step-head{color:#1a1a1a;font-size:12px;font-weight:600;line-height:1.3;margin-bottom:6px}.hosted-step-body{color:#8a8578;font-size:11px;line-height:1.5}.hosted-totp-mini{background:#fff;border:1px solid #ece8e1;border-radius:8px;display:flex;flex-direction:column;gap:7px;margin-top:12px;padding:10px 11px}.hosted-totp-mini label{color:#8a8578;font-size:9px;letter-spacing:.3px;line-height:1.4}.hosted-totp-mini-code{align-items:center;display:flex;gap:8px}.hosted-totp-mini-code .code{color:#1a1a1a;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;letter-spacing:2px}.hosted-totp-mini-code .secs,.hosted-totp-mini-hint{color:#b5b0a8;font-size:10px}.hosted-block-editor{border-top:1px solid #ece7e0;margin-top:22px;padding-top:16px}.hosted-block-toggle{align-items:center;background:#fff;border:1px solid #e8e4df;border-radius:8px;color:#3d3d3d;cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;justify-content:space-between;padding:9px 11px;width:100%}.hosted-block-toggle:hover{border-color:#c9553d}.hosted-block-chev{color:#b5b0a8}.hosted-block-drawer{display:flex;flex-direction:column;gap:8px;margin-top:10px}.hosted-block-hint{color:#8a8578;font-size:10px;line-height:1.45}.hosted-block-empty{background:#f5f2ed;border:1px dashed #ddd8d0;border-radius:6px;color:#b5b0a8;font-size:10px;padding:10px;text-align:center}.hosted-block-list{display:flex;flex-direction:column;gap:5px}.hosted-block-item{align-items:center;background:#f5f2ed;border:1px solid #e8e4df;border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:6px 9px}.hosted-block-item-text{color:#3d3d3d;flex:1 1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hosted-block-x{background:none;border:none;color:#b5b0a8;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.hosted-block-x:hover{color:#c9553d}.hosted-block-newbtn{background:#fff;border:1px solid #c9553d;border-radius:7px;color:#c9553d;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:8px;width:100%}.hosted-block-newbtn:hover:not(:disabled){background:#fef3f0}.hosted-block-newbtn:disabled{cursor:default;opacity:.6}.hosted-block-newbtn.active{background:#c9553d;color:#fff}.hosted-block-error{color:#c9553d;font-size:10px}.hosted-vault-card-2col{max-width:94vw;text-align:left;width:640px}.hosted-vault-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr;margin:8px 0 4px;width:100%}.hosted-vault-gcol{display:flex;flex-direction:column;gap:10px;min-width:0}.hosted-link-italic{background:none;border:none;color:#c9553d;cursor:pointer;font-family:inherit;font-size:11px;font-style:italic;padding:0;text-decoration:underline;white-space:nowrap}.hosted-link-italic:hover{color:#b84a34}.hosted-vault-importrow{display:flex;justify-content:flex-end}.hosted-vault-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.hosted-import-list{background:#faf8f5;border:1px solid #e8e4df;border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:6px}.hosted-import-item{align-items:center;background:#fff;border:1px solid #e8e4df;border-radius:6px;color:#3d3d3d;cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:8px;justify-content:space-between;padding:7px 9px;text-align:left}.hosted-import-item:hover{border-color:#c9553d}.hosted-import-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hosted-import-item-2fa{background:#f0f7f2;border:1px solid #d4e8d9;border-radius:10px;color:#4a7c59;flex-shrink:0;font-size:9px;font-weight:700;padding:1px 6px}.hosted-vault-import-summary{background:#faf8f5;border:1px solid #e8e4df;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.hosted-vault-import-name{color:#1a1a1a;font-size:12px;font-weight:600}.hosted-vault-import-sub{color:#8a8578;font-size:11px}.hosted-vault-import-2fa{font-size:11px}.hosted-stage{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.hosted-stage-topbar{align-items:flex-start;background:#faf8f5;border-bottom:1px solid #e8e4df;display:flex;flex-shrink:0;justify-content:flex-end;padding:10px 16px}.hosted-stage-actions{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.hosted-stage-encrypted{color:#4a7c59;font-size:10px;font-style:italic}.hosted-stage-blockbar{background:#faf8f5;border-top:1px solid #e8e4df;flex-shrink:0;max-height:38vh;overflow-y:auto;padding:10px 16px}.hosted-stage-blockbar .hosted-block-toggle{display:inline-flex;gap:10px;width:auto}.hosted-block-drawer-h{display:flex;flex-direction:column;gap:8px;margin-top:10px}.hosted-block-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hosted-block-chip{align-items:center;background:#fff;border:1px solid #e8e4df;border-radius:6px;display:inline-flex;gap:6px;max-width:280px;padding:6px 9px}.hosted-block-chip .hosted-block-item-text{max-width:230px}.hosted-stage-blockbar .hosted-block-newbtn{padding:7px 14px;width:auto}.hosted-block-inline-hint{color:#8a8578;font-family:JetBrains Mono,monospace;font-size:11px}.hosted-block-inline-confirm{align-items:center;color:#1a1a1a;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:8px}.hosted-block-inline-confirm .hosted-block-confirm-text{color:#1a1a1a}.hosted-block-inline-confirm .hosted-block-confirm-text strong{color:#c9553d}.hosted-block-inline-confirm .hosted-btn{font-size:11px;padding:5px 12px}.hosted-block-overlay{bottom:0;display:flex;justify-content:center;left:0;padding:14px;pointer-events:none;position:absolute;right:0;z-index:30}.hosted-block-overlay>*{pointer-events:auto}.hosted-block-confirm,.hosted-block-overlay-msg{align-items:center;background:#1a1a1aeb;border-radius:10px;box-shadow:0 8px 30px #00000040;color:#fff;display:flex;font-family:JetBrains Mono,monospace;font-size:12px;gap:12px;padding:10px 16px}.hosted-block-confirm-text{color:#faf8f5}.hosted-block-confirm-text strong{color:#fff}.hosted-block-overlay .hosted-btn-secondary{border-color:#fff6;color:#faf8f5}.hosted-block-overlay .hosted-btn-secondary:hover{border-color:#fff;color:#fff}.authorize-page{align-items:center;background:#faf8f5;display:flex;font-family:Literata,Georgia,serif;justify-content:center;min-height:100vh;padding:20px}.authorize-card{background:#fff;border:1px solid #e8e4df;border-radius:16px;box-shadow:0 2px 12px #0000000f;max-width:440px;padding:48px 40px;text-align:center;width:100%}.authorize-logo{border-radius:12px;height:48px;margin:0 auto 24px;object-fit:cover;width:48px}.authorize-title{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.authorize-subtitle{color:#8a8578;font-size:15px;line-height:1.5;margin:0 0 32px}.authorize-code-section{margin-bottom:32px}.authorize-code-label{color:#8a8578;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.authorize-code{background:#f5f2ed;border:1px solid #e8e4df;border-radius:12px;display:inline-block;font-size:36px;font-weight:700;letter-spacing:.15em;padding:16px 24px}.authorize-code,.authorize-google-btn{color:#1a1a1a;font-family:JetBrains Mono,monospace}.authorize-google-btn{align-items:center;background:#fff;border:1px solid #e8e4df;border-radius:10px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:14px 24px;transition:background .15s,transform .1s,border-color .15s;width:100%}.authorize-google-btn:hover{background:#f5f2ed;border-color:#d5d0ca;transform:translateY(-1px)}.authorize-google-btn:active{transform:translateY(0)}.authorize-google-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.authorize-google-btn svg{flex-shrink:0;height:20px;width:20px}.authorize-approve-btn{background:#c9553d;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;padding:14px 24px;transition:background .15s,transform .1s;width:100%}.authorize-approve-btn:hover{background:#b84a34;transform:translateY(-1px)}.authorize-approve-btn:active{transform:translateY(0)}.authorize-approve-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.authorize-user-info{color:#8a8578;font-size:14px;margin-bottom:16px}.authorize-user-info strong{color:#3d3d3d}.authorize-success{padding:20px}.authorize-success-icon{align-items:center;background:#4a7c59;border-radius:50%;color:#fff;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.authorize-success-title{color:#1a1a1a;font-size:22px;font-weight:600;margin:0 0 8px}.authorize-success-message{color:#8a8578;font-size:15px;line-height:1.5;margin:0}.authorize-error{background:#fef3f0;border:1px solid #c9553d4d;border-radius:8px;color:#c9553d;font-size:14px;margin-bottom:20px;padding:12px 16px}.authorize-expired{padding:20px}.authorize-expired-icon{font-size:48px;margin-bottom:16px}.authorize-expired-title{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 8px}.authorize-expired-message{color:#8a8578;font-size:15px;line-height:1.5;margin:0}.authorize-loading{align-items:center;color:#8a8578;display:flex;font-size:14px;gap:8px;justify-content:center;padding:12px 0}.authorize-spinner{animation:authorize-spin .8s linear infinite;border:2px solid #e8e4df;border-radius:50%;border-top-color:#c9553d;height:18px;width:18px}@keyframes authorize-spin{to{transform:rotate(1turn)}}.authorize-divider{align-items:center;color:#8a8578;display:flex;font-size:13px;gap:12px;margin:20px 0}.authorize-divider:after,.authorize-divider:before{background:#e8e4df;content:"";flex:1 1;height:1px}.authorize-switch-link{background:none;border:none;color:#c9553d;cursor:pointer;display:inline-block;font-size:14px;margin-top:16px;padding:0}.authorize-switch-link:hover{text-decoration:underline}