@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap";:root{--background: 210 20% 98%;--foreground: 222 47% 11%;--border: 214 32% 91%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 221 83% 53%;--primary-foreground: 0 0% 100%;--secondary: 210 40% 96%;--secondary-foreground: 222 47% 11%;--muted: 210 40% 96%;--muted-foreground: 215 16% 47%;--accent: 210 40% 96%;--accent-foreground: 222 47% 11%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--input: 214 32% 91%;--ring: 221 83% 53%;--app-font-sans: "Inter", sans-serif;--app-font-serif: "Playfair Display", Georgia, serif;--app-font-mono: Menlo, monospace;--radius: .5rem;--bui-bg: #f8fafc;--bui-surface: #ffffff;--bui-surface-2: #f1f5f9;--bui-surface-3: #e8edf2;--bui-border: #e2e8f0;--bui-border-strong: #cbd5e1;--bui-text-primary: #0f172a;--bui-text-secondary: #475569;--bui-text-muted: #94a3b8;--bui-accent: #2563eb;--bui-accent-light: #eff6ff;--bui-accent-text: #1d4ed8;--bui-cms-bg: #fff7ed;--bui-cms-border: #fed7aa;--bui-cms-text: #c2410c;--bui-success: #16a34a;--bui-shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--bui-shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--bui-shadow-lg: 0 10px 30px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.05)}.builder-ui.dark{--bui-bg: #0f1117;--bui-surface: #1a1f2e;--bui-surface-2: #242938;--bui-surface-3: #2e3446;--bui-border: #2e3446;--bui-border-strong: #3d4663;--bui-text-primary: #f1f5ff;--bui-text-secondary: #94a3b8;--bui-text-muted: #4a5568;--bui-accent: #4f7fff;--bui-accent-light: rgba(79,127,255,.12);--bui-accent-text: #7ba7ff;--bui-cms-bg: rgba(251,146,60,.1);--bui-cms-border: rgba(251,146,60,.25);--bui-cms-text: #fb923c;--bui-success: #4ade80;--bui-shadow-sm: 0 1px 3px rgba(0,0,0,.3);--bui-shadow-md: 0 4px 12px rgba(0,0,0,.4);--bui-shadow-lg: 0 10px 30px rgba(0,0,0,.5);--background: 222 47% 7%;--foreground: 210 40% 98%;--border: 217 33% 17%;--card: 222 47% 9%;--card-foreground: 210 40% 98%;--popover: 222 47% 9%;--popover-foreground: 210 40% 98%;--primary: 221 83% 63%;--primary-foreground: 0 0% 100%;--secondary: 217 33% 17%;--secondary-foreground: 210 40% 98%;--muted: 217 33% 15%;--muted-foreground: 215 20% 65%;--accent: 217 33% 17%;--accent-foreground: 210 40% 98%;--input: 217 33% 17%}.builder-ui.text-scale-larger{font-size:1.0625rem}.builder-ui.text-scale-largest{font-size:1.125rem}.builder-ui.text-scale-larger .bui-label{font-size:.9375rem}.builder-ui.text-scale-largest .bui-label{font-size:1rem}.builder-ui.high-contrast{--bui-border: #64748b;--bui-border-strong: #475569;--bui-text-muted: #64748b}.builder-ui.dark.high-contrast{--bui-border: #94a3b8;--bui-border-strong: #cbd5e1;--bui-text-muted: #94a3b8}.builder-ui.high-contrast button:focus-visible,.builder-ui.high-contrast a:focus-visible,.builder-ui.high-contrast input:focus-visible,.builder-ui.high-contrast select:focus-visible,.builder-ui.high-contrast textarea:focus-visible{outline:3px solid var(--bui-accent);outline-offset:2px}.builder-ui *:focus-visible{outline:2px solid var(--bui-accent);outline-offset:2px;border-radius:3px}.builder-ui *:focus:not(:focus-visible){outline:none}.builder-ui,.builder-ui *{box-sizing:border-box}.bui-surface{background:var(--bui-surface)}.bui-surface-2{background:var(--bui-surface-2)}.bui-border{border-color:var(--bui-border)}.bui-text{color:var(--bui-text-primary)}.bui-text-secondary{color:var(--bui-text-secondary)}.bui-text-muted{color:var(--bui-text-muted)}.bui-label{font-size:.8125rem;font-weight:500}.bui-icon-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;flex-shrink:0}.bui-scrollbar::-webkit-scrollbar{width:5px;height:5px}.bui-scrollbar::-webkit-scrollbar-track{background:transparent}.bui-scrollbar::-webkit-scrollbar-thumb{background:var(--bui-border-strong);border-radius:9999px}.bui-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--bui-text-muted)}.builder-brand-label{display:none}.builder-page-actions{opacity:1}.bui-rte-wrapper:focus-within{border-color:var(--bui-accent)!important;box-shadow:0 0 0 2px var(--bui-accent-light)}.bui-rte-content{outline:none;font-size:.8125rem;line-height:1.65;color:var(--bui-text-primary);font-family:inherit;min-height:inherit}.bui-rte-content p{margin:0 0 .5em}.bui-rte-content p:last-child{margin-bottom:0}.bui-rte-content ul{list-style:disc;padding-left:1.375em;margin:0 0 .5em}.bui-rte-content ol{list-style:decimal;padding-left:1.375em;margin:0 0 .5em}.bui-rte-content li{margin-bottom:.25em}.bui-rte-content li:last-child{margin-bottom:0}.bui-rte-content a{color:var(--bui-accent);text-decoration:underline;text-underline-offset:2px}.bui-rte-content a:hover{opacity:.8}.bui-rte-content strong{font-weight:700}.bui-rte-content em{font-style:italic}.bui-rte-content p.is-empty:first-child:before,.bui-rte-content p.is-editor-empty:first-child:before{color:var(--bui-text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.bui-rte-preview p{margin:0 0 1em;line-height:inherit}.bui-rte-preview p:last-child{margin-bottom:0}.bui-rte-preview ul{list-style:disc;padding-left:1.5em;margin:0 0 1em}.bui-rte-preview ol{list-style:decimal;padding-left:1.5em;margin:0 0 1em}.bui-rte-preview li{margin-bottom:.375em;line-height:inherit}.bui-rte-preview li:last-child{margin-bottom:0}.bui-rte-preview a{color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.85}.bui-rte-preview a:hover{opacity:1}.bui-rte-preview strong{font-weight:700}.bui-rte-preview em{font-style:italic}@media (min-width: 768px){.builder-brand-label{display:block}}:root{color-scheme:light;--bg: #f8fafc;--surface: rgba(255, 255, 255, .94);--surface-alt: #f1f5f9;--surface-alt-strong: #e2e8f0;--field-bg: #ffffff;--ink: #0f172a;--ink-soft: #475569;--accent: #2563eb;--accent-deep: #1d4ed8;--accent-soft: #eff6ff;--line: #e2e8f0;--success: #15803d;--radius: 18px;--shadow: 0 18px 44px rgba(15, 23, 42, .08);--shadow-sm: 0 6px 16px rgba(15, 23, 42, .06);font-family:Inter,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}.platform-ui{font-size:1rem}.platform-ui.text-scale-larger{font-size:1.0625rem}.platform-ui.text-scale-largest{font-size:1.125rem}.platform-ui.text-scale-larger .app-header h1{font-size:clamp(1.68rem,2.15vw,2.22rem)}.platform-ui.text-scale-largest .app-header h1{font-size:clamp(1.8rem,2.3vw,2.36rem)}.platform-ui.text-scale-larger label,.platform-ui.text-scale-larger th,.platform-ui.text-scale-larger .eyebrow{font-size:.88rem}.platform-ui.text-scale-largest label,.platform-ui.text-scale-largest th,.platform-ui.text-scale-largest .eyebrow{font-size:.94rem}.platform-ui.high-contrast{--line: #94a3b8;--ink-soft: #334155;--accent-soft: #dbeafe;--shadow: 0 16px 38px rgba(15, 23, 42, .12)}.platform-ui.dark{--bg: #0f1117;--surface: #1a1f2e;--surface-alt: #242938;--surface-alt-strong: #2e3446;--field-bg: #1a1f2e;--ink: #f1f5ff;--ink-soft: #94a3b8;--accent: #4f7fff;--accent-deep: #7ba7ff;--accent-soft: rgba(79, 127, 255, .12);--line: #2e3446;--success: #4ade80;--shadow: 0 18px 44px rgba(0, 0, 0, .44);--shadow-sm: 0 8px 24px rgba(0, 0, 0, .34);color-scheme:dark}.platform-ui.reduced-motion *,.builder-ui.reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body{margin:0;color:var(--ink);background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.1) 0%,transparent 34%),radial-gradient(circle at 88% 16%,rgba(14,165,233,.08) 0%,transparent 28%),linear-gradient(180deg,#fbfdff,#f8fafc 28%,#f1f5f9),var(--bg);min-height:100vh;font-family:inherit}body.platform-body-dark{color:#f1f5ff;background:radial-gradient(circle at 16% 0%,rgba(79,127,255,.16) 0%,transparent 34%),radial-gradient(circle at 84% 18%,rgba(56,189,248,.12) 0%,transparent 30%),linear-gradient(180deg,#0f1117,#111827 40%,#0f172a)}a{color:var(--accent-deep);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(37,99,235,.6);outline-offset:2px}.app-frame{min-height:100vh;width:100%;max-width:1360px;margin:0 auto;padding:16px clamp(16px,2vw,24px) 24px;display:flex;flex-direction:column;gap:14px}.app-frame--builder{max-width:none;width:100%;min-height:100vh;height:100vh;padding:12px 14px 14px;gap:12px;overflow:hidden}.app-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:80}.app-header-primary{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.app-brand-lockup{min-width:0}.app-header h1{margin:4px 0 0;font-size:clamp(1.55rem,2vw,2.1rem);line-height:1.05;letter-spacing:-.035em}.app-header--builder{align-items:center;padding:12px 16px;border-radius:18px;background:var(--surface);box-shadow:0 10px 28px #0f172a14}.app-header--builder .app-header-primary{flex:1;align-items:center;justify-content:space-between}.app-header--builder h1{margin:2px 0 0;font-size:1.125rem}.app-header--builder .eyebrow{font-size:.68rem;letter-spacing:.12em}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-size:.72rem;font-weight:600}.user-chip{display:flex;flex-direction:column;background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;padding:10px 14px;box-shadow:none}.user-chip span{font-size:.95rem;font-weight:700}.user-chip small{color:var(--ink-soft)}.app-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative;z-index:90}.app-account-cluster{display:flex;align-items:center;gap:10px}.app-signout-button{min-height:42px}.platform-icon-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172a0a}.platform-icon-button--icon-only{justify-content:center;width:42px;min-width:42px;padding:0;gap:0}.platform-icon-button.is-active{background:var(--accent-soft);border-color:#2563eb47;color:var(--accent-deep)}.platform-icon-button--small{min-height:32px;padding:6px 8px;border-radius:10px}.platform-a11y{position:relative;z-index:300}.platform-a11y.is-open{z-index:420}.platform-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 18px 44px #0f172a29;z-index:420}.platform-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;z-index:410}.platform-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.platform-popover-header h3{margin:4px 0 0;font-size:1rem}.platform-popover-section+.platform-popover-section{margin-top:12px}.platform-popover-label{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.82rem;font-weight:600}.platform-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.platform-segmented--two{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);color:var(--ink-soft);font-size:.78rem;font-weight:600}.platform-segmented__item.is-active{background:var(--accent-soft);border-color:#2563eb52;color:var(--accent-deep);box-shadow:inset 0 0 0 1px #2563eb14}.platform-toggle-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.platform-toggle-row.is-active{background:var(--accent-soft);border-color:#2563eb52}.platform-toggle-switch{width:34px;height:20px;border-radius:999px;background:var(--surface-alt-strong);position:relative;flex-shrink:0;transition:background .15s ease}.platform-toggle-row.is-active .platform-toggle-switch{background:var(--accent)}.platform-toggle-switch span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s ease}.platform-toggle-row.is-active .platform-toggle-switch span{left:17px}.app-nav{margin-top:0;display:flex;gap:10px;flex-wrap:wrap}.app-nav--inline{margin-top:0;gap:10px}.app-nav a{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:var(--ink);box-shadow:0 1px 2px #0f172a0a;text-decoration:none}.app-nav a.active{background:linear-gradient(180deg,var(--accent),var(--accent-deep));border-color:var(--accent-deep);color:#fff;box-shadow:0 10px 20px #2563eb33}.platform-ui.dark .app-nav a.active,.platform-ui.dark .btn-primary{color:#0f172a;box-shadow:0 10px 20px #4f7fff33}.app-nav--inline a{padding:8px 12px;font-size:.875rem}.app-main{margin-top:0;display:grid;gap:18px;min-width:0}.app-main--builder{flex:1;width:100%;min-height:0;min-width:0;display:block;overflow:hidden}.app-main--builder>*{width:100%;height:100%;min-width:0;min-height:0}.builder-route-shell{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.builder-route-notice{padding-bottom:10px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card--status{padding:20px 22px}.card h2,.card h3{margin-top:0}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:block;font-size:.825rem;font-weight:700;margin-bottom:6px;color:var(--ink)}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;background:var(--field-bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);box-shadow:inset 0 1px 2px #0f172a05;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb1f}textarea{min-height:88px;resize:vertical}.button-row{display:flex;gap:10px;flex-wrap:wrap}button{cursor:pointer;border:1px solid transparent;border-radius:12px;padding:10px 16px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.btn-primary{color:#fff;background:linear-gradient(180deg,var(--accent),var(--accent-deep));box-shadow:0 10px 20px #2563eb2e}.btn-ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn-primary:hover,.btn-ghost:hover{transform:translateY(-1px)}.section-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.section-toggle{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;background:var(--surface-alt)}.section-toggle input{width:auto}.data-box{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:12px;overflow:auto;max-height:380px;font-family:JetBrains Mono,Consolas,monospace;font-size:.84rem}.muted{color:var(--ink-soft)}.notice{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.notice--error{border-color:#b91c1c29;background:#fef2f2eb;color:#991b1b}.platform-ui.dark .notice--error{border-color:#f8717147;background:#7f1d1d42;color:#fecaca}.ok{color:var(--success);font-weight:700}table{width:100%;border-collapse:collapse}th,td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--ink-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.table-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.table-action{padding:0;border:none;background:transparent;border-radius:0;color:var(--accent-deep);font-weight:600;box-shadow:none}.table-action:hover:not(:disabled){transform:none;text-decoration:underline}.table-action:disabled{opacity:.55;cursor:progress}.table-action--danger{color:#b91c1c}.platform-ui.dark .table-action--danger{color:#fca5a5}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-panel{width:min(540px,100%);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px}.platform-ui.dark .auth-panel code{color:#cbd5e1}.theme-family-summary p,.card p,.card li{line-height:1.55}.mt-12{margin-top:12px}.mt-16{margin-top:16px}@media (max-width: 900px){.split,.grid-two{grid-template-columns:1fr}.app-header{flex-direction:column;align-items:flex-start}.app-header--builder{padding:12px}.app-header-primary{width:100%;flex-direction:column;align-items:flex-start}.app-header-actions,.app-account-cluster{width:100%;flex-wrap:wrap}.platform-popover{right:auto;left:0}.app-header--builder .app-header-primary{width:100%;align-items:flex-start;flex-direction:column}.app-nav--inline{width:100%}}
