:root{--bg: #edf3f9;--bg-accent: #dfeaf6;--surface: #ffffff;--surface-solid: #ffffff;--surface-alt: #f5f9fd;--surface-strong: #eaf2fb;--surface-strong-2: #eff4fa;--text: #1a2430;--muted: #566474;--muted-strong: #334252;--line: rgba(26, 36, 48, .12);--line-strong: rgba(26, 36, 48, .22);--brand: #1677ff;--brand-dark: #0d5fd2;--accent: #263544;--success: #2f6a43;--warning: #9a6b21;--danger: #9b3d36;--shadow-soft: 0 10px 24px rgba(24, 52, 84, .06);--shadow-card: 0 24px 60px rgba(24, 52, 84, .08);--radius-lg: 28px;--radius-md: 22px;--radius-sm: 16px;color:var(--text);background:var(--bg);font-family:Aptos,Manrope,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:16px;line-height:1.6;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at top left,rgba(22,119,255,.12),transparent 28%),radial-gradient(circle at top right,rgba(38,53,68,.08),transparent 24%),linear-gradient(180deg,#f7fbff 0%,var(--bg) 28%,#eef3f9 100%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3{margin:0;letter-spacing:-.03em;line-height:1.08}button,input,select,textarea{font:inherit}button{cursor:pointer}.public-shell,.app-shell{min-height:100vh}.public-shell{position:relative}.public-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.44) 0%,transparent 42%),linear-gradient(180deg,transparent 0%,rgba(38,53,68,.03) 100%)}.public-main{width:min(1520px,80vw);margin:0 auto}.public-navbar{width:min(1520px,80vw);margin:0 auto;padding:18px 18px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:#ffffffe0;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-navbar__menu{display:flex;align-items:center;justify-content:space-between;flex:1 1 420px;gap:18px;min-width:0}.public-navbar nav,.nav-actions,.app-sidebar nav{display:flex;flex-wrap:wrap;gap:10px}.public-navbar nav{flex:1 1 auto;justify-content:center}.public-navbar a,.app-sidebar a{padding:11px 14px;border-radius:14px;color:var(--muted);border:1px solid var(--line);transition:background-color .14s ease,color .14s ease,transform .14s ease}.public-navbar .primary-button{color:#fff}.public-navbar nav a:hover,.app-sidebar a:hover{color:var(--text);background:var(--surface-solid);border-color:var(--line-strong)}.public-navbar a.active,.app-sidebar a.active{background:var(--surface-solid);color:var(--text);border-color:var(--line-strong);box-shadow:0 2px 10px #15242b0f}.brand{display:inline-flex;align-items:center;min-width:0}.public-navbar .brand,.public-navbar .brand:hover,.public-navbar .brand.active{padding:0;border:none;background:transparent;box-shadow:none}.brand-logo{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-logo__image{width:72px;height:72px;object-fit:contain;flex:0 0 auto}.brand-logo__text{display:grid;gap:4px}.brand-logo__text strong{font-size:1.2rem;line-height:1;letter-spacing:-.04em;color:var(--accent)}.brand-logo__text span{color:var(--muted);font-size:.93rem;line-height:1.2}.brand-logo--compact .brand-logo__image{width:66px;height:66px}.brand-logo--compact .brand-logo__text strong{font-size:1.14rem}.brand-logo--compact .brand-logo__text span{font-size:.88rem}.nav-toggle{display:none;width:52px;height:52px;padding:0;border-radius:16px;border:1px solid var(--line);background:#ffffffeb;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:20px;height:2px;border-radius:999px;background:var(--accent);transition:transform .16s ease,opacity .16s ease}.nav-toggle--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-button,.ghost-button{border-radius:14px;min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:-.01em;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button{border:1px solid var(--brand-dark);background:var(--brand);color:#fff;box-shadow:none}.primary-button:hover{background:var(--brand-dark)}.primary-button--danger{border-color:#a43e37;background:#b5463f}.primary-button--danger:hover{background:#a43e37}.ghost-button{border:1px solid var(--line-strong);color:var(--text);background:#ffffffeb;box-shadow:none}.hero-panel,.auth-card,.form-panel,.contact-panel,.table-card,.featured-card,.info-card,.product-card,.service-card,.spotlight-card,.stat-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--line)}.hero-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;padding:44px;background:linear-gradient(145deg,#fffffff5,#f5f9fdf2),linear-gradient(180deg,rgba(22,119,255,.08),transparent 44%)}.hero-panel h1,.contact-panel h1,.auth-card h1,.about-hero h1{max-width:12ch;font-size:clamp(2.45rem,5vw,4.8rem);line-height:.97;margin-bottom:18px}.hero-panel>div>p:not(.eyebrow),.contact-panel>p:not(.eyebrow),.auth-card>p:not(.eyebrow){max-width:62ch;font-size:1.075rem;line-height:1.75}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--brand-dark);margin-bottom:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-point{padding:10px 12px;border-radius:14px;border:1px solid rgba(22,119,255,.14);background:#1677ff14;color:var(--accent);font-weight:700}.inline-note{margin-top:14px;color:var(--muted);font-size:.96rem}.hero-card-grid,.card-grid,.stats-grid,.steps-grid,.contact-grid{display:grid;gap:20px;align-items:stretch}.hero-card-grid,.stats-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card-grid{align-content:start}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spotlight-card,.step-card,.info-card,.product-card,.service-card,.featured-card,.stat-card{padding:26px;height:100%}.step-card{background:var(--surface-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid var(--line)}.step-card span{display:inline-flex;margin-bottom:14px;font-size:1.55rem;font-weight:800;color:var(--brand)}.spotlight-card,.featured-card{background:linear-gradient(180deg,#ffffff 0%,var(--surface-alt) 100%);color:var(--text);border:1px solid var(--line)}.spotlight-card span,.featured-card .badge{color:var(--brand-dark)}.spotlight-card--brand{grid-column:1 / -1;background:linear-gradient(135deg,#1677ff1f,#fffffff5 38%),linear-gradient(180deg,rgba(38,53,68,.04),transparent 100%);border-color:#1677ff29}.spotlight-card strong,.featured-card strong{display:block;margin:12px 0 10px;font-size:1.45rem;line-height:1.2}.product-card h3,.info-card h3,.service-card h3,.featured-card h3{font-size:1.28rem;margin-bottom:12px;color:var(--text)}.product-meta,.table-header,.topbar,.site-footer,.service-card dl{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.product-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted-strong);font-size:.95rem;align-items:center}.product-meta strong{font-size:.98rem;text-align:right}.service-card dl{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}.service-card dt{color:var(--muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.service-card dd{margin:0;font-weight:700}.stack-xl,.stack-lg,.stack-md,.about-shell{display:grid}.stack-xl{gap:56px;padding:24px 0 72px}.stack-lg,.about-shell{gap:32px;padding:24px 0 72px}.stack-md{gap:20px}.section-intro{display:grid;gap:10px;max-width:760px;margin-bottom:8px}.section-intro h2{max-width:18ch;font-size:clamp(2rem,3vw,2.85rem);line-height:1.08}.section-intro__copy{max-width:62ch;color:var(--muted);font-size:1.04rem;line-height:1.7}.section-copy{max-width:62ch;color:var(--muted);font-size:1.02rem;line-height:1.7}.content-section{display:grid;gap:24px}.section-note{padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:var(--surface-alt);color:var(--muted-strong);font-size:1rem;line-height:1.65}.section-note--danger{background:#9b3d3614;border-color:#9b3d362e;color:#6d2a24}.section-note--success{background:#2f6a4314;border-color:#2f6a4329;color:#255437}.badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-alt);border:1px solid var(--line);line-height:1;white-space:nowrap}.badge--coming_soon,.badge--setup_required,.badge--token_missing,.badge--degraded{color:var(--warning)}.badge--setup_required{padding:6px 9px;font-size:.68rem;letter-spacing:.04em}.badge--active,.badge--featured,.badge--connected{color:var(--success)}.badge--paused,.badge--pending_review,.badge--validating{color:var(--accent)}.badge--cancelled,.badge--suspended,.badge--connection_error{color:var(--danger)}.auth-card,.form-panel,.contact-panel{width:min(760px,100%);margin:40px auto 72px;padding:38px}.auth-card--wide{width:min(920px,100%)}.auth-form{display:grid;gap:18px;margin-top:22px}.auth-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form label{display:grid;gap:8px;font-weight:600;color:var(--muted-strong)}.auth-form input,.auth-form select,.auth-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:52px;padding:14px 16px;background:#fff;color:var(--text)}.auth-form textarea{min-height:120px;resize:vertical}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{outline:2px solid rgba(22,119,255,.2);border-color:#1677ff5c}.full-span{grid-column:1 / -1}.form-error{color:var(--danger);font-weight:700}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;width:min(1640px,80vw);margin:0 auto;padding:24px 0 32px}.dashboard-shell{gap:28px;align-items:start}.app-sidebar{padding:30px 22px;border-radius:30px;background:linear-gradient(180deg,#fffffffa,#f3f8fdf5);color:var(--text);align-self:start;position:sticky;top:16px;border:1px solid var(--line);box-shadow:var(--shadow-card)}.app-sidebar h2{font-size:1.65rem}.app-sidebar .eyebrow,.app-sidebar a{color:var(--muted)}.app-sidebar a{display:block;width:100%;border-color:var(--line);background:var(--surface-alt)}.app-sidebar a.active{color:var(--text);background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.admin-sidebar{background:linear-gradient(180deg,#fffffffa,#f3f8fdf5)}.dashboard-sidebar{padding:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-sidebar__body{display:grid;gap:0}.dashboard-sidebar__header{display:grid;gap:12px;padding:28px 24px 22px;background:linear-gradient(160deg,#1677ff24,#fffffffa 42%),linear-gradient(180deg,rgba(38,53,68,.04),transparent 100%);border-bottom:1px solid var(--line)}.dashboard-sidebar__header h2{font-size:1.85rem;line-height:1}.dashboard-sidebar__header p:not(.eyebrow){color:var(--muted);line-height:1.65}.dashboard-sidebar__meta{display:grid;gap:6px;margin:18px 24px 0;padding:14px 16px;border-radius:18px;background:#1677ff14;border:1px solid rgba(22,119,255,.12)}.dashboard-sidebar__meta span{color:var(--brand-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-sidebar__meta strong{color:var(--accent);font-size:.96rem;overflow-wrap:anywhere}.dashboard-nav{display:grid;gap:10px;padding:18px 24px 24px}.dashboard-sidebar__footer{margin-top:auto;padding:0 24px 24px}.dashboard-sidebar__logout{width:100%}.dashboard-nav__link{display:grid;gap:3px;padding:12px 16px;border-radius:18px;background:#ffffffe6}.dashboard-nav__label{color:var(--accent);font-weight:800;line-height:1.15}.dashboard-nav__link small{color:var(--muted);display:block;font-size:.82rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-nav__link.active{background:linear-gradient(180deg,#1677ff1f,#fffffffa);border-color:#1677ff2e;box-shadow:var(--shadow-soft)}.app-content{display:grid;width:100%;gap:20px;align-content:start}.dashboard-content{gap:24px}.topbar,.table-card{padding:26px;background:#fffffff5;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft)}.topbar h1{font-size:clamp(1.8rem,3vw,2.4rem)}.dashboard-topbar{align-items:stretch;gap:18px;background:linear-gradient(160deg,#1677ff1a,#fffffffa 38%),linear-gradient(180deg,rgba(38,53,68,.03),transparent 100%)}.dashboard-topbar__intro{display:grid;gap:10px;max-width:58ch}.dashboard-topbar__intro p:not(.eyebrow){color:var(--muted);font-size:1.02rem;line-height:1.7}.table-card{overflow:hidden}.dashboard-page{gap:24px}.credit-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.credit-pack-card{display:grid;gap:16px;padding:26px;border-radius:28px;border:1px solid rgba(22,119,255,.12);background:linear-gradient(180deg,#fffffffa,#f6fafff5);box-shadow:var(--shadow-soft)}.credit-pack-card--featured{border-color:#1677ff38;background:linear-gradient(160deg,#1677ff1f,#fffffffa 38%),linear-gradient(180deg,#f6fafffa,#fffffff5)}.credit-pack-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.credit-pack-card__header h3{font-size:1.5rem;line-height:1.05}.credit-pack-card__description{color:var(--muted);line-height:1.65}.credit-pack-card__summary{display:grid;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid rgba(22,119,255,.12);background:#1677ff0f}.credit-pack-card__summary strong{color:var(--accent);font-size:1.9rem;line-height:1}.credit-pack-card__summary span,.credit-pack-card__meta span{color:var(--muted-strong)}.credit-pack-card__meta{min-height:44px}.credit-pack-card .primary-button{width:100%}.dashboard-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding:30px;border-radius:30px;border:1px solid rgba(22,119,255,.14);background:linear-gradient(150deg,#1677ff1a,#fffffffa 40%),linear-gradient(180deg,rgba(38,53,68,.03),transparent 100%);box-shadow:var(--shadow-card)}.dashboard-banner__copy{display:grid;gap:12px}.dashboard-banner__copy h2{max-width:14ch;font-size:clamp(2rem,3vw,3rem);line-height:1}.dashboard-banner__copy p:last-child{max-width:58ch;color:var(--muted);font-size:1.04rem;line-height:1.7}.dashboard-banner__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-banner__item{display:grid;gap:6px;padding:18px;border-radius:20px;background:#fffffff0;border:1px solid rgba(22,119,255,.12)}.dashboard-banner__item strong{color:var(--accent);font-size:1rem}.dashboard-banner__item span{color:var(--muted);font-size:.93rem;line-height:1.5}.dashboard-stats-grid .stat-card{background:linear-gradient(180deg,#fffffffa,#f5f9fdf5),linear-gradient(180deg,rgba(22,119,255,.06),transparent 100%);border-color:#1677ff1f}.dashboard-stats-grid .stat-card strong{color:var(--accent)}.dashboard-section-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.dashboard-section-header__content{display:grid;gap:10px;max-width:60ch}.dashboard-section-header__content h2{font-size:clamp(1.75rem,2.4vw,2.35rem)}.dashboard-section-header__content p:last-child{color:var(--muted);line-height:1.7}.dashboard-content .section-note{background:linear-gradient(180deg,#1677ff14,#fffffffa),linear-gradient(180deg,rgba(38,53,68,.02),transparent 100%);border-color:#1677ff1f}.dashboard-content .table-card,.dashboard-form-panel{background:linear-gradient(180deg,#fffffffa,#f8fbfff5)}.dashboard-form-panel{width:100%;margin:0}.dashboard-content .service-card,.dashboard-content .stat-card{border-color:#1677ff1a}.service-catalog-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;align-items:start}.service-catalog-grid{display:grid;gap:14px}.service-catalog-card,.service-detail-panel{border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,#fffffffa,#f5f9fdf5);box-shadow:var(--shadow-card)}.service-catalog-card{width:100%;padding:22px;display:grid;gap:14px;text-align:left;color:var(--text);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.service-catalog-card:hover{transform:translateY(-1px);border-color:#1677ff33}.service-catalog-card--selected{border-color:#1677ff3d;box-shadow:0 18px 40px #1834541a}.service-catalog-card__top,.service-catalog-card__meta,.service-detail-panel__header,.service-detail-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.service-catalog-card__category{color:var(--muted);font-size:.86rem;font-weight:700}.service-catalog-card h3{font-size:1.22rem;line-height:1.15}.service-catalog-card p{color:var(--muted);line-height:1.65}.service-catalog-card__meta{padding-top:14px;border-top:1px solid var(--line);align-items:flex-start}.service-catalog-card__meta strong,.service-detail-panel__footer strong{color:var(--accent);font-size:.98rem;line-height:1.35}.service-catalog-card__meta span,.service-detail-panel__footer span{color:var(--muted);font-size:.9rem}.service-detail-panel{padding:28px;display:grid;gap:20px}.service-detail-panel__header{align-items:flex-start}.service-detail-panel__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.service-detail-panel__toggle{white-space:nowrap}.service-detail-panel__header h3{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.02;margin-top:6px}.service-detail-panel__description{color:var(--muted);font-size:1.02rem;line-height:1.75}.service-detail-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-detail-panel__stats article{display:grid;gap:6px;padding:16px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(22,119,255,.12)}.service-detail-panel__stats span{color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-detail-panel__stats strong{color:var(--accent);font-size:1rem;line-height:1.35}.service-detail-panel__note{margin:0}.service-instance-panel{display:grid;gap:14px;padding:18px;border-radius:22px;background:#1677ff0f;border:1px solid rgba(22,119,255,.12)}.service-instance-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.service-instance-panel__header>div{display:grid;gap:4px}.service-instance-panel__header strong{color:var(--accent);font-size:1rem}.service-instance-panel__header span{color:var(--muted);font-size:.92rem;line-height:1.55}.service-instance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.service-instance-card{width:100%;min-height:116px;padding:16px 18px;display:grid;gap:6px;align-content:start;text-align:left;border-radius:18px;border:1px solid var(--line);background:#fffffff2;color:var(--text);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease,background .14s ease}.service-instance-card:hover{transform:translateY(-1px);border-color:#1677ff33}.service-instance-card strong{color:var(--accent);font-size:.98rem}.service-instance-card span{color:var(--muted);font-size:.88rem}.service-instance-card small{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.service-instance-card--selected{border-color:#1677ff57;box-shadow:0 16px 30px #1677ff29;background:linear-gradient(180deg,#1677ff24,#fffffffa);transform:translateY(-1px)}.service-instance-card--new{border-style:dashed;background:#fffffffa}.service-subpanel{display:grid;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.service-subpanel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.service-subpanel__header h4{margin:4px 0 0}.service-subpanel__description{margin:0;color:var(--muted);line-height:1.6}.service-config-inline-error{display:block;margin-top:8px;color:#9b3d36}.service-events-panel{display:grid;gap:16px}.service-event-list{display:grid;gap:12px}.service-event-card{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#ffffffd1}.service-event-card__top{display:flex;justify-content:space-between;gap:12px;align-items:center}.service-event-card__top span{color:var(--muted);font-size:.88rem}.service-event-card p{margin:0;color:var(--muted-strong)}.service-event-card pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.84rem;color:var(--muted);font-family:Consolas,Courier New,monospace}.reusable-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.reusable-profile-card{display:grid;gap:5px;text-align:left;padding:16px;border-radius:18px;border:1px solid var(--line);background:#fffffff5;color:var(--text)}.reusable-profile-card strong{color:var(--accent)}.reusable-profile-card span,.reusable-profile-card small{color:var(--muted)}.reusable-profile-card--selected{border-color:#1677ff3d;box-shadow:var(--shadow-soft);background:#1677ff14}.reusable-profile-preview{display:grid;gap:4px}.reusable-profile-preview strong{color:var(--accent)}.reusable-profile-preview span{color:var(--muted-strong)}.service-config-form{display:grid;gap:16px}.service-config-field{display:grid;gap:8px;color:var(--muted-strong);font-weight:700}.service-config-field span{line-height:1.3}.service-config-field input,.service-config-field select,.service-config-field textarea{width:100%;min-height:52px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fffffffa;color:var(--text)}.service-config-field textarea{min-height:120px;resize:vertical}.service-config-field input:focus,.service-config-field select:focus,.service-config-field textarea:focus{outline:2px solid rgba(22,119,255,.18);border-color:#1677ff47}.service-config-field small{color:var(--muted);font-size:.88rem;line-height:1.55;font-weight:500}.service-config-field__inline-input{display:flex;align-items:center;gap:10px}.service-config-field__inline-input input{flex:1}.service-config-field__suffix{min-width:32px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:16px;border:1px solid var(--border-soft);background:#0f172a0a;color:var(--muted-strong);font-weight:700}.service-config-field--checkbox{grid-template-columns:1fr auto;align-items:center}.service-config-field--checkbox input{width:20px;min-height:20px;height:20px;padding:0}.service-config-field__code{font-family:Consolas,Courier New,monospace}.service-detail-panel__footer{padding-top:16px;border-top:1px solid var(--line);align-items:center}.service-detail-panel__actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.faq-builder,.faq-pricing-panel{display:grid;gap:14px}.faq-builder__stack,.faq-option-list{display:grid;gap:12px}.faq-builder__two-columns,.faq-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-builder__actions,.faq-builder__inline-actions{display:flex;gap:10px;flex-wrap:wrap}.faq-builder__intro{line-height:1.7}.faq-builder__advanced{display:grid;gap:12px;padding:14px 16px;border-radius:18px;border:1px dashed var(--line);background:#1677ff08}.faq-builder__advanced summary{cursor:pointer;color:var(--accent);font-weight:600}.faq-node-card,.faq-option-card,.faq-pricing-panel{padding:18px;border-radius:22px;border:1px solid var(--line);background:#ffffffeb}.faq-node-card{background:linear-gradient(180deg,#fffffffa,#f7fafef5)}.faq-node-card,.faq-option-card{display:grid;gap:14px}.faq-option-card--tree{background:#f7fafeb8}.faq-option-card--question{border:2px solid rgba(22,119,255,.26);background:linear-gradient(180deg,#e7f2ffe0,#fffffffa);box-shadow:0 12px 26px #1677ff14}.faq-option-card--question .faq-node-card__summary{border-color:#1677ff2e;background:#1677ff14}.faq-node-card--expanded{border-color:#1677ff2e;box-shadow:var(--shadow-soft)}.faq-tree__branch{display:grid;gap:12px}.faq-tree__branch--child{margin-left:18px;padding-left:16px;border-left:2px solid rgba(22,119,255,.12)}.faq-tree__child{display:grid;gap:12px}.faq-node-card__header,.faq-option-list__header,.faq-pricing-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.faq-node-card__header>div,.faq-option-list__header>div,.faq-pricing-panel__header>div{display:grid;gap:4px}.faq-node-card__header strong,.faq-option-list__header strong,.faq-pricing-panel__header strong{color:var(--accent)}.faq-node-card__header span,.faq-option-list__header span,.faq-pricing-panel__header span{color:var(--muted);font-size:.9rem;line-height:1.5}.faq-node-card__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#1677ff0a}.faq-node-card__summary span{color:var(--muted-strong);font-weight:600;line-height:1.45}.faq-node-card__summary small{color:var(--muted);white-space:nowrap}.faq-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#18283a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.faq-dialog{width:min(520px,100%);display:grid;gap:16px;padding:24px;border-radius:26px;border:1px solid rgba(22,119,255,.16);background:linear-gradient(180deg,#fffffffc,#f4f8fdfa);box-shadow:0 24px 60px #142a4333}.faq-dialog__eyebrow{color:var(--brand);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.faq-dialog h3{margin:0;color:var(--accent);font-size:1.8rem;line-height:1.05}.faq-dialog p{margin:0;color:var(--muted-strong);line-height:1.65}.faq-dialog__summary{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(22,119,255,.12);background:#1677ff0f}.faq-dialog__summary strong{color:var(--accent)}.faq-dialog__summary span{color:var(--muted);font-size:.92rem}.faq-dialog__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.faq-chip-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.faq-pricing-panel{background:#1677ff0f;border-color:#1677ff24}.faq-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-pricing-grid article{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(22,119,255,.14);background:#fffffff0}.faq-pricing-grid span,.faq-pricing-summary span{color:var(--muted);font-size:.84rem}.faq-pricing-grid strong,.faq-pricing-summary strong{color:var(--accent)}.faq-pricing-summary{display:grid;gap:4px}.faq-pricing-summary small,.faq-pricing-panel small{color:var(--muted);line-height:1.55}.agenda-page{gap:22px}.agenda-banner{border-color:#26825d29;background:linear-gradient(150deg,#26825d1a,#fffffffa 40%),linear-gradient(180deg,rgba(38,53,68,.03),transparent 100%)}.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.agenda-grid__panel{height:100%;align-self:stretch}.agenda-grid__panel--rules{order:1}.agenda-grid__panel--service{order:2}.agenda-grid__panel--whatsapp{order:3}.agenda-grid__panel--payments{order:4}.agenda-grid--wide{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.agenda-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agenda-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.agenda-chip-list{display:flex;flex-wrap:wrap;gap:10px}.agenda-chip{border:1px solid var(--line);background:#fffffff0;color:var(--muted-strong);padding:10px 14px;border-radius:999px;font-weight:700}.agenda-chip--selected{border-color:#1677ff3d;background:#1677ff1a;color:var(--accent)}.agenda-hours-list{display:grid;gap:12px}.agenda-hours-row{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr auto auto;gap:10px;align-items:center;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffe0}.agenda-hours-row select,.agenda-hours-row input{min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid var(--line)}.agenda-hours-active{grid-template-columns:auto auto;gap:8px;margin:0}.agenda-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.agenda-slot-card{display:grid;gap:6px;text-align:left;padding:16px;border-radius:18px;border:1px solid rgba(22,119,255,.14);background:#fffffff5;color:var(--accent)}.agenda-slot-card strong{font-size:1rem}.agenda-slot-card span{color:var(--muted);font-size:.88rem}.agenda-slot-card--selected{border-color:#1677ff4d;background:#1677ff1a}.agenda-slot-card--disabled{opacity:.58;border-style:dashed}.agenda-selection-note{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(22,119,255,.14);background:#1677ff14}.agenda-selection-note span{color:var(--brand-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agenda-selection-note strong{color:var(--accent)}.agenda-table-card{padding:0;border:none;box-shadow:none;background:transparent}.agenda-table-actions{display:flex;gap:10px;flex-wrap:wrap}.button-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.5);border-top-color:currentColor;animation:button-spin .8s linear infinite}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:60;display:grid;gap:12px;width:min(360px,calc(100vw - 24px))}.toast{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;color:#fff;box-shadow:0 18px 38px #1834542e;animation:toast-enter .18s ease}.toast--success{background:#2f6a43}.toast--error{background:#9b3d36}.toast--info{background:#214f8a}.toast__content{min-width:0}.toast__content span{display:block;line-height:1.5}.toast__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.toast__action{border:none;background:transparent;color:#ffffffeb;font-weight:800;text-decoration:underline;text-underline-offset:.18em}.toast button{border:none;background:transparent;color:inherit;font-size:1.15rem;line-height:1;padding:0}@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table-card table{width:100%;border-collapse:collapse;font-size:.97rem}.table-card th,.table-card td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-card th{color:var(--muted-strong);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.table-card__note{margin-top:6px;color:var(--muted);line-height:1.6}.table-card__row--interactive{cursor:pointer;transition:background .14s ease}.table-card__row--interactive:hover{background:#1677ff0a}.table-card__row--selected{background:#1677ff14}.stat-card span{color:var(--muted-strong);font-weight:700}.stat-card strong{font-size:2rem;display:block;margin:10px 0 8px;line-height:1.05}.stat-card p,.product-card p,.info-card p,.service-card p,.contact-panel p,.auth-card p,.hero-panel p,.step-card p{color:var(--muted)}.public-navbar nav a,.app-sidebar nav a{font-weight:600}.about-hero{padding:50px;border-radius:34px;background:linear-gradient(180deg,#fffffffa,#f5f9fdf5);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-card)}.about-subtitle,.about-meta{color:var(--muted);font-size:1.05rem;line-height:1.7}.tag-list{display:flex;flex-wrap:wrap;gap:12px}.tag{padding:10px 15px;border-radius:14px;background:var(--surface-solid);border:1px solid var(--line);box-shadow:none;font-weight:700}.site-footer{width:min(1520px,80vw);margin:0 auto;padding:24px;color:var(--muted-strong);font-size:.98rem;background:linear-gradient(180deg,#fffffff5,#f5f9fdf0);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft)}.site-footer>div{display:grid;gap:8px}.site-footer span{color:var(--muted-strong);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-brand{display:grid;gap:10px}.footer-brand .brand-logo__image{width:68px;height:68px}.footer-brand .brand-logo__text strong{font-size:1.12rem}@media (max-width: 1100px){.public-main,.public-navbar,.site-footer,.app-shell{width:min(1160px,calc(100% - 40px))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-navbar{align-items:center}.nav-toggle{display:inline-flex;margin-left:auto}.public-navbar__menu{display:none;width:100%;flex:1 1 100%;flex-direction:column;align-items:stretch;padding-top:14px;border-top:1px solid var(--line)}.public-navbar__menu--open{display:flex}.public-navbar nav,.nav-actions{width:100%;justify-content:flex-start}.public-navbar nav a,.nav-actions a{width:100%;justify-content:flex-start}}@media (max-width: 960px){.hero-panel,.card-grid,.stats-grid,.steps-grid,.app-shell,.auth-form--grid,.hero-card-grid,.contact-grid{grid-template-columns:1fr}.section-intro,.topbar,.site-footer{flex-direction:column}.dashboard-section-header{flex-direction:column;align-items:stretch;margin-left:0}.dashboard-banner,.dashboard-banner__stats,.service-detail-panel__stats,.faq-builder__two-columns,.faq-pricing-grid,.agenda-grid,.agenda-grid--wide,.agenda-two-columns,.agenda-toggle-row,.service-catalog-layout{grid-template-columns:1fr}.hero-panel,.auth-card,.form-panel,.contact-panel,.about-hero,.table-card,.topbar{padding:28px}.brand-logo__image{width:64px;height:64px}.app-sidebar{position:static}}@media (max-width: 640px){:root{font-size:15px}.public-main,.public-navbar,.site-footer,.app-shell{width:min(1160px,calc(100% - 24px))}.brand-logo{gap:12px}.brand-logo__image,.brand-logo--compact .brand-logo__image,.footer-brand .brand-logo__image{width:54px;height:54px}.brand-logo__text strong{font-size:1rem}.brand-logo__text span{font-size:.82rem}.hero-panel h1,.contact-panel h1,.auth-card h1,.about-hero h1{max-width:none;font-size:clamp(2rem,9vw,3rem)}.section-intro h2{max-width:none}.section-intro__copy,.product-meta strong{max-width:none;text-align:left}.spotlight-card,.step-card,.info-card,.product-card,.service-card,.featured-card,.stat-card{padding:22px}.table-card{overflow-x:auto}.table-card table{min-width:640px}.service-catalog-card__top,.service-catalog-card__meta,.service-detail-panel__header,.service-detail-panel__footer,.service-instance-panel__header,.faq-node-card__header,.faq-option-list__header,.faq-pricing-panel__header,.faq-node-card__summary{flex-direction:column;align-items:flex-start}.service-detail-panel__actions{width:100%}.faq-chip-editor,.agenda-hours-row{grid-template-columns:1fr}}
