@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap";:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--page-border:#11111114;--panel-border:#1111111a;--panel-soft:#f6f5f2;--panel-muted:#efeee9;--panel-strong:#fff;--text-primary:#111;--text-secondary:#515151;--text-muted:#66665f;--accent:#0369a1;--accent-soft:#0369a11a;--danger:#a14f48;--shadow-soft:0 20px 60px #1111110f;--shadow-panel:0 12px 30px #1111110a;background:radial-gradient(circle at 0 0,#d2dae752,#0000 24%),radial-gradient(circle at 100% 0,#e3e8f070,#0000 28%),linear-gradient(#fbfbfa 0%,#f2f3ef 100%);font-family:Manrope,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text-primary);background:radial-gradient(circle at 0 0,#d2dae752,#0000 24%),radial-gradient(circle at 100% 0,#e3e8f070,#0000 28%),linear-gradient(#fbfbfa 0%,#f2f3ef 100%);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}code{font-family:SFMono-Regular,Roboto Mono,Consolas,Liberation Mono,monospace}.page-shell{min-height:100vh;padding:28px 18px 56px}.hero-card,.dialog-card{border:1px solid var(--page-border);width:min(1180px,100%);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-radius:32px;margin:0 auto}.hero-card{padding:22px}.hero-card-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,410px);gap:20px;display:grid}.hero-copy{border:1px solid var(--panel-border);background:linear-gradient(#fffffff5,#f5f4eff5);border-radius:26px;align-content:space-between;gap:26px;min-height:640px;padding:36px;display:grid}.hero-copy-spacious{align-content:start}.hero-panel{border:1px solid var(--panel-border);min-height:100%;box-shadow:var(--shadow-panel);background:#fcfcfaf5;border-radius:26px;padding:32px}.hero-copy h1,.dashboard-header h1,.loading-card h1{letter-spacing:-.03em;max-width:none;margin:0;font-family:Sora,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.02}.hero-text{max-width:44rem;color:var(--text-secondary);margin:0;font-size:1.06rem;line-height:1.75}.eyebrow-pill,.status-pill,.meta-pill,.empty-pill,.section-tag{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow-pill,.section-tag,.empty-pill{color:#334155;background:#eef2f7}.status-pill,.meta-pill{color:#475569;background:#f7f8fa;border:1px solid #11111114}.status-pill.is-enabled{color:var(--accent);background:var(--accent-soft);border-color:#0369a129}.primary-button,.ghost-button,.segment{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.94rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s,opacity .18s;display:inline-flex}.primary-button{color:#fff;background:#0f172a;border:1px solid #0000}.ghost-button{color:var(--text-primary);background:#ffffffeb;border:1px solid #1111111f}.ghost-button-danger{color:var(--danger)}.field input,.header-row input{width:100%;min-height:52px;color:var(--text-primary);background:#fff;border:1px solid #1111111f;border-radius:16px;padding:0 16px}.field input:focus,.header-row input:focus{border-color:#0369a173;outline:none;box-shadow:0 0 0 4px #0369a11f}.dashboard-shell,.route-list,.stack-form{gap:16px;display:grid}.header-list{gap:12px;display:grid}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 10px 10px;display:flex}.dashboard-copy,.route-title-group,.route-destination,.panel-header,.dialog-header,.support-note{gap:10px;display:grid}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.summary-card,.route-card,.info-card,.secret-card,.callout-card{border:1px solid var(--panel-border);background:#ffffffe6;border-radius:22px;padding:20px 22px}.route-card{gap:16px}.route-card-head,.header-actions,.card-actions,.dialog-actions,.field-inline,.route-metadata{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.route-card-head{justify-content:space-between;align-items:flex-start}.header-preview code,.secret-card code{color:#0f172a;overflow-wrap:anywhere;background:#f8fafc;border-radius:16px;width:100%;padding:14px 16px;display:block}.support-note,.callout-card{background:#f8fafc;border-radius:18px;padding:16px 18px}.dialog-overlay{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a2e;position:fixed;inset:0}.dialog-card{z-index:50;width:min(760px,100vw - 24px);max-height:calc(100vh - 24px);padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.info-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-card,.summary-card,.secret-card,.callout-card,.route-card,.loading-card{display:grid}.info-card{background:#f8f8f5eb;gap:12px}.info-card-wide{grid-column:1/-1}.info-label,.summary-label,.secret-caption,.route-label{width:fit-content;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;display:inline-flex}.summary-card{gap:10px}.summary-card strong{letter-spacing:-.05em;font-family:Sora,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.summary-card p,.info-card p,.route-card p,.panel-header p,.dialog-description,.field-hint,.loading-card p,.support-note p,.callout-card p,.empty-hint{color:var(--text-secondary);margin:0}.summary-card p,.info-card p,.route-card p,.dialog-description,.field-hint,.support-note p,.callout-card p,.empty-hint,.route-destination p{line-height:1.65}.secret-name{letter-spacing:-.03em;color:#0f172a;margin:0;font-family:Sora,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.2rem;font-weight:600}.panel-header h2,.route-card h2,.dialog-title{letter-spacing:-.04em;margin:0;font-family:Sora,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.08}.panel-header,.dialog-header{padding-bottom:6px}.field{gap:10px;display:grid}.field span,.field-inline span,.checkbox-row span{color:var(--text-primary);font-size:.94rem;font-weight:700}.field input::placeholder,.header-row input::placeholder{color:#94948e}.field-inline{justify-content:space-between}.primary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.segment:hover:not(:disabled){transform:translateY(-1px)}.primary-button:hover:not(:disabled),.primary-button:focus-visible{background:#111827}.ghost-button:hover:not(:disabled),.segment:hover:not(:disabled),.ghost-button:focus-visible,.segment:focus-visible{background:#fff;border-color:#1113}.ghost-button-danger:hover:not(:disabled),.ghost-button-danger:focus-visible{background:#a14f480f;border-color:#a14f4833}.primary-button:focus-visible,.ghost-button:focus-visible,.segment:focus-visible{outline:none;box-shadow:0 0 0 4px #0369a11f}.primary-button:disabled,.ghost-button:disabled,.segment:disabled{opacity:.58;cursor:not-allowed;transform:none}.form-error{color:var(--danger);margin:0;font-size:.92rem;font-weight:600}.page-error{background:#a14f480f;border:1px solid #a14f4829;border-radius:18px;padding:16px 18px}.dashboard-shell{gap:18px}.route-list{grid-template-columns:1fr}.route-card-empty{background:linear-gradient(#fffffff0,#f6f5f2f0);place-content:center;justify-items:start;min-height:220px}.route-destination p{background:var(--panel-soft);color:#0f172a;overflow-wrap:anywhere;border-radius:16px;width:100%;padding:14px 16px}.route-metadata{align-items:flex-start}.header-preview{gap:10px;display:grid}.header-preview code{font-size:.92rem}.meta-pill,.status-pill{min-height:34px}.secret-card{gap:12px}.secret-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.secret-card-head .secret-caption{margin-bottom:0}.secret-copy-button{color:#0f172a8f;white-space:nowrap;background:#ffffff8c;border-color:#0f172a1a;min-height:32px;padding:0 12px;font-size:.76rem}.secret-copy-button:hover{color:#0f172ab8;background:#ffffffc7;border-color:#0f172a24}.secret-card-strong{background:linear-gradient(#0369a114,#fffffff5),#fffffff0}.secret-value{word-break:break-all;font-size:.94rem;display:block}.callout-card strong,.support-note strong{color:var(--text-primary);font-size:.95rem}.segmented-control{border:1px solid var(--panel-border);background:var(--panel-soft);border-radius:999px;flex-wrap:wrap;gap:8px;padding:6px;display:inline-flex}.segment{color:var(--text-secondary);background:0 0;border:1px solid #0000}.segment.is-active{color:var(--text-primary);background:#fff;border-color:#1111111f;box-shadow:0 4px 14px #11111114}.header-row{border:1px solid var(--panel-border);background:#ffffffd6;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.checkbox-row{align-items:center;gap:10px;width:fit-content;display:inline-flex}.checkbox-row input{accent-color:var(--accent)}.empty-hint{background:#ffffffb3;border:1px dashed #11111124;border-radius:18px;padding:16px 18px}.dialog-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.dialog-actions{justify-content:flex-end}.loading-card{gap:18px;max-width:720px;padding:38px}@media (width<=920px){.hero-card-grid,.summary-grid{grid-template-columns:1fr}.dashboard-header,.route-card-head,.dialog-header,.header-row{grid-template-columns:1fr;display:grid}.hero-copy{min-height:auto}}@media (width<=640px){.page-shell{padding:16px 12px 40px}.hero-card,.dialog-card{border-radius:24px}.hero-card,.dialog-card,.loading-card{padding:18px}.hero-copy,.hero-panel{border-radius:22px;padding:22px}.hero-copy h1,.dashboard-header h1,.loading-card h1{letter-spacing:-.025em;font-size:clamp(1.95rem,8vw,2.8rem)}.info-stack{grid-template-columns:1fr}.header-actions,.card-actions,.dialog-actions,.header-actions .primary-button,.header-actions .ghost-button,.card-actions .primary-button,.card-actions .ghost-button,.dialog-actions .primary-button,.dialog-actions .ghost-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
