:root{--color-bg: #02111b;--color-bg-alt: #041e2f;--color-accent: #ffb347;--color-accent-soft: rgba(255, 179, 71, .14);--color-accent-strong: #ff7a59;--color-text: #f8fafc;--color-muted: #9fb3c8;--color-card: rgba(15, 23, 42, .9);--radius-lg: 24px;--radius-md: 16px;--shadow-soft: 0 24px 60px rgba(15, 23, 42, .6);--shadow-pill: 0 10px 30px rgba(15, 23, 42, .7);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(34,211,238,.12) 0,transparent 40%),radial-gradient(circle at 90% 80%,rgba(251,191,36,.16) 0,transparent 45%),linear-gradient(135deg,var(--color-bg) 0%,#020617 50%,#011627 100%);color:var(--color-text)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}.app-shell{display:flex;min-height:100vh;align-items:stretch;justify-content:center;padding:3rem 1.5rem}.app-inner{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem;padding:2.5rem;background:linear-gradient(135deg,#0f172af5,#0f172ae0),radial-gradient(circle at top left,rgba(34,211,238,.1),transparent 55%);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid rgba(148,163,184,.24);position:relative;overflow:hidden}.app-inner:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 10% 0%,rgba(56,189,248,.12) 0,transparent 55%),radial-gradient(circle at 90% 120%,rgba(251,191,36,.12) 0,transparent 55%);opacity:.7;filter:blur(10px);z-index:-1}.hero{display:flex;flex-direction:column;gap:2rem}.brand-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .85rem .35rem .4rem;border-radius:999px;background:radial-gradient(circle at 10% 0%,var(--color-accent-soft),rgba(15,23,42,.96));border:1px solid rgba(148,163,184,.45);box-shadow:var(--shadow-pill);width:fit-content}.brand-pill-icon{width:24px;height:24px;border-radius:999px;background:conic-gradient(from 200deg,#38bdf8,#22c55e,#fbbf24,#f97316,#38bdf8);display:flex;align-items:center;justify-content:center;color:#0b1120;font-size:.9rem;font-weight:700}.brand-pill-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.brand-pill-dot{width:6px;height:6px;border-radius:999px;background-color:#10b981;box-shadow:0 0 0 6px #10b9812e}.hero-heading-group{display:flex;flex-direction:column;gap:.8rem}.hero-title{font-size:clamp(2.4rem,2.2rem + .8vw,3.1rem);line-height:1.05;letter-spacing:-.04em}.hero-title span{background:linear-gradient(120deg,#38bdf8,#fbbf24,#f97316);-webkit-background-clip:text;color:transparent}.hero-subtitle{color:var(--color-muted);max-width:32rem;font-size:.98rem}.hero-highlight{margin-top:.5rem;display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:#e2e8f0eb;font-size:.9rem}.hero-highlight-pill{padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:radial-gradient(circle at 0% 0%,#3b82f64d,#0f172ae6);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.hero-highlight-divider{width:20px;height:1px;background:linear-gradient(90deg,rgba(148,163,184,.6),transparent)}.hero-footnote{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;font-size:.78rem;color:var(--color-muted)}.hero-footnote span{display:inline-flex;align-items:center;gap:.4rem}.hero-footnote strong{color:#e2e8f0fa}.hero-footnote-dot{width:4px;height:4px;border-radius:999px;background-color:#94a3b8e6}.hero-footer{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(30,64,175,.6)}.hero-footer-badge{font-size:.78rem;color:var(--color-muted)}.hero-footer-badge strong{color:#e2e8f0f5}.hero-footer-metrics{display:flex;gap:1.4rem;font-size:.78rem;color:var(--color-muted)}.hero-footer-metric-label{text-transform:uppercase;letter-spacing:.08em}.hero-footer-metric-value{font-weight:600;color:#e2e8f0f5}.form-card{align-self:center;background:radial-gradient(circle at top,#38bdf83d,#0f172afa),linear-gradient(180deg,#0f172af5,#0f172afa);border-radius:var(--radius-lg);padding:1.8rem 1.6rem;box-shadow:0 20px 60px #0f172abf;border:1px solid rgba(148,163,184,.3);position:relative}.form-card:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(56,189,248,.24);opacity:.5;pointer-events:none}.form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.form-title-group{display:flex;flex-direction:column;gap:.15rem}.form-title{font-size:1.1rem;font-weight:600}.form-subtitle{font-size:.82rem;color:var(--color-muted)}.provider-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .7rem;border-radius:999px;background-color:#0f172ae6;border:1px solid rgba(148,163,184,.5);font-size:.74rem;color:var(--color-muted)}.provider-dot{width:7px;height:7px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#38bdf8,#1d4ed8)}.form{display:flex;flex-direction:column;gap:1.05rem}.field-group{display:flex;flex-direction:column;gap:.35rem}.field-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.field-label{font-size:.86rem;font-weight:500}.field-hint{font-size:.76rem;color:var(--color-muted)}.field-error{font-size:.78rem;color:#fecaca}.input,.select{width:100%;padding:.55rem .75rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.6);background-color:#0f172af2;color:var(--color-text);font-size:.86rem;outline:none;transition:border-color .14s ease-out,box-shadow .14s ease-out,background-color .14s ease-out}.input::placeholder{color:#94a3b8b3}.input:focus,.select:focus{border-color:#38bdf8e6;box-shadow:0 0 0 1px #38bdf880}.input-error{border-color:#f87171d9}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(148,163,184,.9) 50%);background-position:calc(100% - 14px) 52%,calc(100% - 10px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.threshold-row{display:flex;gap:.6rem}.threshold-prefix{display:inline-flex;align-items:center;justify-content:center;padding:0 .85rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.6);background-color:#0f172ae6;font-size:.82rem;color:var(--color-muted)}.threshold-input{flex:1}.form-footer{display:flex;flex-direction:column;gap:.85rem;margin-top:.6rem}.primary-button{border:none;border-radius:999px;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background-image:linear-gradient(135deg,#38bdf8,#fbbf24,#f97316);color:#0b1120;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;box-shadow:0 16px 40px #0f172ae6;transition:transform .12s ease-out,box-shadow .12s ease-out,filter .12s ease-out}.primary-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 20px 50px #0f172af2}.primary-button:disabled{opacity:.7;cursor:default;box-shadow:none;transform:none}.primary-button-icon{font-size:1.05rem}.form-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.74rem;color:var(--color-muted)}.form-meta-pill{padding:.25rem .6rem;border-radius:999px;border:1px dashed rgba(148,163,184,.6)}.status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .7rem;border-radius:999px;background-color:#0f172af2;border:1px solid rgba(148,163,184,.5);font-size:.76rem}.status-dot{width:8px;height:8px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#22c55e,#15803d);box-shadow:0 0 0 6px #10b98133}.status-text-strong{color:#e2e8f0f5;font-weight:600}.status-text-muted{color:var(--color-muted)}.status-text-error{color:#fecaca}.status-text-success{color:#bbf7d0}.summary-card{margin-top:1.4rem;padding:1.2rem 1rem 1.4rem;border-radius:1rem;border:1px solid rgba(148,163,184,.6);background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.2),transparent 45%),#0f172af5;box-shadow:0 14px 40px #0f172ab3}.summary-card--success{border-color:#22c55ee6;background:radial-gradient(circle at 0% 0%,rgba(34,197,94,.3),transparent 50%),radial-gradient(circle at 80% 0%,rgba(56,189,248,.16),transparent 55%),#064e3bf5;box-shadow:0 18px 48px #064e3be6}.summary-card--success .summary-title{color:#bbf7d0}.summary-card--success .summary-subtitle{color:#d1fae5}.summary-header{margin-bottom:.9rem}.summary-title{margin:0 0 .1rem;font-size:.96rem;font-weight:600}.summary-subtitle{margin:0;font-size:.78rem;color:var(--color-muted)}.summary-grid{display:grid;grid-template-columns:1fr;gap:.55rem;margin-bottom:1rem;font-size:.84rem}.summary-row{display:flex;justify-content:space-between;gap:.75rem}.summary-label{color:#94a3b8e6}.summary-value{font-weight:500;color:#e2e8f0fa}.secondary-button{width:100%;margin-top:.4rem;border-radius:999px;padding:.6rem 1.4rem;border:1px solid rgba(148,163,184,.9);background:radial-gradient(circle at 0% 0%,#38bdf852,#0f172afa),#0f172af5;color:var(--color-text);font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:transform .1s ease-out,box-shadow .1s ease-out,border-color .1s ease-out}.secondary-button:hover{transform:translateY(-1px);border-color:#f8fafce6;box-shadow:0 14px 36px #0f172ae6}.admin-table{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;font-size:.8rem}.admin-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .6rem;border-radius:.9rem;border:1px solid rgba(30,64,175,.7);background:radial-gradient(circle at 0% 0%,#2563eb47,#0f172afa),#0f172af5}.admin-main{flex:1;min-width:0}.admin-url{font-size:.78rem;color:#e2e8f0fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-meta{margin-top:.2rem;font-size:.75rem;color:#94a3b8f2}.admin-stats{display:flex;flex-direction:column;gap:.35rem;text-align:right}.admin-label{display:block;font-size:.7rem;color:#94a3b8e6}.admin-value{font-size:.8rem;color:#e2e8f0fa;font-weight:500}.app-footer{margin-top:1.25rem;display:flex;justify-content:flex-end}.footer-links{display:flex;flex-wrap:nowrap;align-items:center;gap:.85rem;font-size:.78rem}.footer-link-button,.footer-link{border:none;background:none;padding:0;color:#94a3b8f5;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.footer-link-button:hover,.footer-link:hover{color:#e5e7eb}.cookie-banner{position:fixed;inset-inline:0;bottom:0;z-index:40;padding:.75rem 1rem 1rem;display:flex;justify-content:center;pointer-events:none}.cookie-banner-inner{pointer-events:auto;width:100%;max-width:960px;border-radius:999px;padding:.75rem 1.2rem;background:radial-gradient(circle at 0% 0%,#38bdf829,#0f172afa),#0f172afa;border:1px solid rgba(148,163,184,.6);box-shadow:0 18px 40px #0f172ae6;display:flex;align-items:center;gap:1.2rem}.cookie-banner-copy{flex:1;min-width:0}.cookie-banner-title{margin:0 0 .1rem;font-size:.86rem;font-weight:600}.cookie-banner-text{margin:0;font-size:.8rem;color:var(--color-muted)}.cookie-banner-link{display:inline-block;margin-top:.3rem;font-size:.78rem;color:#38bdf8;text-decoration:underline;text-underline-offset:.16em}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.cookie-button{border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:500;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.cookie-button.primary{background-image:linear-gradient(135deg,#38bdf8,#fbbf24);color:#0b1120;border-color:transparent}.cookie-button.ghost{background-color:#0f172af2;border-color:#94a3b8cc;color:#e2e8f0f5}.cookie-button.primary:hover,.cookie-button.ghost:hover{filter:brightness(1.05)}@media(max-width:880px){.app-inner{grid-template-columns:minmax(0,1fr);padding:1.8rem 1.6rem}.form-card{order:-1}.hero-footer{padding-top:1.25rem}}@media(max-width:640px){.app-shell{padding:1.6rem 1rem}.app-inner{padding:1.6rem 1.4rem;border-radius:20px}.hero-title{font-size:2.15rem}.hero-footer-metrics{flex-direction:column;gap:.6rem}.footer-links{flex-wrap:wrap;justify-content:flex-start}}
