:root{--k3-layout-gap-tight: 4px;--k3-layout-gap-row: 8px;--k3-btn-height: 34px;--k3-btn-padding-y: .52rem;--k3-btn-padding-x: .92rem;--k3-brand-logo-height: 35px;--k3-brand-logo-height-platinum: 18px;--bg-top: #04150f;--bg-bottom: #082117;--surface: #0d2a1f;--surface-2: #0f3325;--text: #ecfff6;--muted: #9ac9b6;--line: #1f5f49;--accent: #2fcf8e;--accent-soft: #a1f0cd;--field-bg: #061a12;--danger: #ef4444;--warn: #f59e0b}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{color:var(--text);font-family:Avenir Next,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;background:radial-gradient(1200px 720px at -10% -20%,rgba(40,147,106,.34) 0,transparent 62%),radial-gradient(980px 660px at 110% -10%,rgba(71,208,160,.2) 0,transparent 58%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}body[data-theme=dark-grey]{--bg-top: #1e232a;--bg-bottom: #12161c;--surface: #252c35;--surface-2: #2a313b;--text: #e9edf3;--muted: #aab4c2;--line: #3a4556;--accent: #8ea8ff;--accent-soft: #c2d2ff;--field-bg: #1a212b}body[data-theme=blue-classic]{--bg-top: #050c19;--bg-bottom: #0b1731;--surface: #0f1b38;--surface-2: #102142;--text: #ecf3ff;--muted: #a5b8db;--line: #274374;--accent: #36b4ff;--accent-soft: #9bdcff;--field-bg: #08142d}body[data-theme=platinum-slate]{--bg-top: #f3f5f7;--bg-bottom: #dde3ea;--surface: rgba(255, 255, 255, .9);--surface-2: rgba(243, 246, 250, .96);--text: #1e293b;--muted: #5b6472;--line: rgba(15, 23, 42, .12);--accent: #2438ff;--accent-soft: #32d6ff;--field-bg: #edf3f8}a{color:var(--accent-soft);text-decoration:none}a:hover{color:var(--accent)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.brand-header{margin-bottom:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0f392ae0,#071e16f0);box-shadow:0 10px 28px #010a0757}body[data-theme=platinum-slate] .brand-header{background:linear-gradient(145deg,#fffffff2,#e9eef4eb);box-shadow:0 14px 30px #0f172a12}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.95rem 0}.top-nav-full{width:100%;padding:.95rem 1rem}.brand-link{display:inline-flex;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:700;color:var(--text);text-decoration:none}.brand-link:hover{text-decoration:none}.brand-logo{display:block;height:var(--k3-brand-logo-height);width:auto;max-width:210px;object-fit:contain;object-position:left center}.brand-logo.brand-logo-platinum{height:var(--k3-brand-logo-height-platinum)}.top-nav-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.top-nav-tabs{display:inline-flex;align-items:center;gap:var(--k3-layout-gap-tight)}.theme-switch{display:inline-flex;align-items:center;gap:var(--k3-layout-gap-row);margin-left:4px}.theme-switch-label{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.theme-select{min-width:180px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--text);font-size:12px;font-weight:600}.theme-select:hover{border-color:var(--accent)}.theme-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #32d6ff2e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:var(--k3-btn-height);line-height:1;padding:var(--k3-btn-padding-y) var(--k3-btn-padding-x);border-radius:8px;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .2s ease;font-size:.875rem}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.05);color:#fff}.btn-outline{background-color:#061c14b3;color:var(--text);border-color:var(--line)}.btn-outline:hover{border-color:var(--accent);color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}body[data-theme=platinum-slate] .btn-outline{background:#ecf2f9f0}.card{background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:12px;box-shadow:0 8px 24px #010a073d;padding:1.2rem;margin-bottom:1rem;border:1px solid var(--line);color:var(--text)}body[data-theme=platinum-slate] .card{box-shadow:0 10px 24px #0f172a14}h1,h2{margin-top:0;color:var(--text)}h1{font-size:1.55rem;margin-bottom:.55rem}h2{font-size:1.06rem;margin-bottom:.6rem}.small{margin:.35rem 0;color:var(--muted)}.button-row{display:flex;align-items:center;gap:var(--k3-layout-gap-row);flex-wrap:wrap;margin:.9rem 0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem}.endpoint-list{list-style:none;margin:0;padding:0;display:grid;gap:.38rem}.chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--k3-layout-gap-row);margin-top:.8rem}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .6rem;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.status-chip.ok{background:#10b98129;color:#6ee7b7;border-color:#10b98157}.status-chip.warn{background:#f59e0b29;color:#fcd34d;border-color:#f59e0b57}.preview-card{margin-top:.9rem}.preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.preview-head h2{margin:0}iframe{width:100%;min-height:68vh;border:1px solid var(--line);border-radius:10px;background:#0f1823}.mapping-shell{width:100%;height:100vh}.mapping-frame{display:block;width:100%;height:100%;border:0;border-radius:0;background:#0f1823}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#08121a47;border:1px solid var(--line);border-radius:6px;padding:.1rem .35rem;font-size:12px}body[data-theme=platinum-slate] code{background:#e9eef5}.app-body{padding-top:1rem;padding-bottom:2rem}.hero-card,.control-card{margin-bottom:1rem}.hero-grid,.control-grid,.section-grid,.split-grid,.overview-grid,.health-grid,.field-grid{display:grid;gap:.9rem}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);align-items:start}.eyebrow{color:var(--accent-soft);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}.hero-copy{max-width:72ch;line-height:1.55}.hero-metrics{display:grid;gap:.75rem}.metric-card,.overview-item,.health-item{border:1px solid var(--line);border-radius:10px;background:#061a1257;padding:.85rem .95rem}body[data-theme=platinum-slate] .metric-card,body[data-theme=platinum-slate] .overview-item,body[data-theme=platinum-slate] .health-item{background:#fff9}body[data-theme=platinum-slate] .sensitive-switch{border-color:#3678c494;background:#e7eef8}body[data-theme=platinum-slate] .sensitive-switch.active{border-color:#295489;background:#3b79cf}body[data-theme=platinum-slate] .sensitive-switch-knob{background:#fff;box-shadow:0 1px 2px #0003}body[data-theme=platinum-slate] .sensitive-state-label{color:#43556e;background:#ffffffb8}body[data-theme=platinum-slate] .sensitive-state-label.active{color:#fff;background:#3b79cf;border-color:#295489}.metric-card code,.overview-item code{display:inline-block;margin-top:.45rem}.metric-label,.overview-item-title,.health-label{display:block;margin-bottom:.4rem;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge-row,.inline-actions,.checkbox-row,.pill-cloud,.service-item-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.control-grid{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.control-meta{display:flex;justify-content:flex-end;align-items:center;margin-top:.8rem}.status-banner{margin-top:.95rem;padding:.9rem 1rem;border-radius:10px;border:1px solid rgba(50,214,255,.22);background:#08162d57;color:var(--text);line-height:1.5}.status-banner-label{display:inline-block;margin-right:.75rem;color:var(--accent-soft);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.sensitive-toggle-wrap{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.sensitive-note{margin-right:.2rem}.sensitive-switch{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:52px;height:28px;border-radius:999px;border:1px solid var(--line);background:var(--field-bg);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.sensitive-switch.active{background:#245fff47;border-color:var(--accent);box-shadow:inset 0 1px #ffffff1f}.sensitive-switch-knob{position:absolute;left:2px;top:2px;width:22px;height:22px;border-radius:999px;background:#eef4ff;box-shadow:0 1px 3px #00000047;transform:translate(0);transition:transform .16s ease}.sensitive-switch.active .sensitive-switch-knob{transform:translate(24px)}.sensitive-state-label{display:inline-flex;align-items:center;min-height:26px;padding:0 .55rem;border-radius:999px;border:1px solid var(--line);background:#061a1273;color:var(--muted);font-size:12px;font-weight:700}.sensitive-state-label.active{color:#fff;border-color:var(--accent);background:#245fff57}.tab-strip{display:flex;flex-wrap:wrap;gap:var(--k3-layout-gap-tight);margin-bottom:1rem}.tab-btn{min-height:34px;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--line);background:#061a1273;color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.tab-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tab-content{display:grid;gap:1rem}.section-grid{grid-template-columns:1fr}.split-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel{margin-bottom:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.95rem}.panel-head h2{margin-bottom:.35rem}.panel-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.field-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:grid;gap:.42rem}.field-label{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.req-asterisk{color:var(--danger)}.field input,.field select,.field textarea{width:100%;border-radius:10px;border:1px solid var(--line);background:var(--field-bg);color:var(--text);padding:.72rem .8rem;font:inherit}.field textarea{min-height:180px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #32d6ff29}.checkbox-row{margin-top:.85rem}.checkbox-field{display:inline-flex;align-items:center;gap:.55rem;color:var(--text)}.checkbox-field input{accent-color:var(--accent)}.overview-grid,.health-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pill-cloud{margin-top:.9rem}.pill{display:inline-flex;align-items:center;min-height:28px;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--line);background:#08121a3d;color:var(--text);font-size:.82rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th,.data-table td{padding:.72rem .8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.data-table tbody tr:hover{background:#ffffff08}body[data-theme=platinum-slate] .data-table tbody tr:hover{background:#2438ff08}.code-block{margin:0;padding:.95rem 1rem;border-radius:10px;border:1px solid var(--line);background:#050c1980;color:var(--text);overflow:auto;white-space:pre-wrap;word-break:break-word;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem}.code-block-large{min-height:280px;max-height:520px}.code-block-bounded{min-height:260px;max-height:320px;padding-top:3.55rem}.code-panel-shell,.code-panel-viewer{position:relative}.code-panel-toolbar{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;align-items:center;gap:.45rem}.code-panel-icon-btn{width:2.1rem;min-width:2.1rem;min-height:2.1rem;padding:0;font-size:1rem;line-height:1}.mapping-step-guide{margin-bottom:0}.mapping-step-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.mapping-step-item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:flex-start;padding:.95rem 1rem;border-radius:12px;border:1px solid rgba(50,214,255,.22);background:linear-gradient(135deg,#32d6ff24,#2fcf8e1a),var(--surface-2);box-shadow:inset 4px 0 0 var(--accent),0 12px 28px #00000024}.mapping-step-index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-soft));box-shadow:0 8px 18px #00000029}.mapping-step-copy{margin:.3rem 0 0}.code-panel-shell.is-fullscreen{position:fixed;top:1rem;right:1rem;bottom:1rem;left:1rem;z-index:9999;padding:1rem;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#071222fa,#060e1afa);box-shadow:0 24px 70px #0000007a}.code-panel-shell.is-fullscreen .code-panel-viewer,.code-panel-shell.is-fullscreen .code-block{height:100%}.code-panel-shell.is-fullscreen .code-block{max-height:none;min-height:100%;padding-top:3.75rem}body[data-theme=platinum-slate] .code-panel-shell.is-fullscreen{background:linear-gradient(180deg,#fcfdfffc,#f1f5fafc);box-shadow:0 24px 70px #0f172a29}body[data-theme=platinum-slate] .code-block{background:#f5f8fcfa}.service-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.service-item{border:1px solid var(--line);border-radius:10px;padding:.85rem .95rem;background:#08121a33}.service-item-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.45rem}.service-item-meta{margin-bottom:.35rem}@media (max-width: 860px){.hero-grid,.control-grid{grid-template-columns:1fr}.control-meta{justify-content:flex-start}.top-nav{align-items:flex-start}.top-nav-actions{width:100%}.theme-switch{margin-left:0}.theme-select{min-width:160px}}@media (max-width: 640px){.container{padding:0 .72rem}.brand-link{font-size:1rem}.brand-logo{height:31px}.brand-logo.brand-logo-platinum{height:16px}iframe{min-height:60vh}.panel-head,.service-item-head{flex-direction:column;align-items:flex-start}.tab-btn{width:100%;justify-content:center}.data-table{min-width:560px}.code-panel-shell.is-fullscreen{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;padding:.75rem}.code-panel-toolbar{top:.55rem;right:.55rem;flex-wrap:wrap;justify-content:flex-end}.code-block-bounded,.code-panel-shell.is-fullscreen .code-block{padding-top:4.25rem}}.btn-tight{min-height:30px;padding:.42rem .72rem;font-size:.8rem}.mapping-helper-actions{margin-top:.95rem}.template-pill-cloud{margin-bottom:.95rem}.template-preview-block{margin-top:.95rem}.mapping-output-controls,.mapping-output-actions,.mapping-output-meta{margin-bottom:.95rem}.matrix-table-wrap{margin-top:.95rem}.mapping-matrix-table{min-width:1180px}.mapping-matrix-table td{min-width:110px}.mapping-matrix-table .btn.is-active{border-color:var(--accent);box-shadow:0 0 0 1px #32d6ff3d inset}.matrix-input{width:100%;border-radius:8px;border:1px solid var(--line);background:var(--field-bg);color:var(--text);padding:.58rem .68rem;font:inherit}.matrix-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #32d6ff29}.matrix-code{display:inline-block;max-width:240px;white-space:normal;word-break:break-word}.matrix-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem}.matrix-progress-copy{display:inline-flex;align-items:baseline;gap:.4rem;color:var(--text)}.matrix-progress-copy strong{font-size:1rem}.matrix-progress-copy span,.matrix-progress-pct{color:var(--muted);font-size:.84rem;font-weight:600}.matrix-progress-bar{height:10px;border-radius:999px;background:#08121a59;border:1px solid var(--line);overflow:hidden}.matrix-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-soft))}.matrix-row-preview{margin-top:1rem;padding:1rem;border-radius:12px;border:1px solid var(--line);background:#08121a38}.matrix-row-preview .code-block-bounded{min-height:220px}.matrix-row-preview-head{margin-bottom:.85rem}.matrix-row-preview-head h3{margin:0 0 .3rem;font-size:.98rem}.matrix-row-preview-empty{margin-top:.95rem}body[data-theme=platinum-slate] .matrix-progress-bar{background:#ffffffd1}body[data-theme=platinum-slate] .mapping-step-item{border-color:#2438ff2e;background:linear-gradient(135deg,#2438ff17,#32d6ff14),#ffffffeb;box-shadow:inset 4px 0 0 var(--accent),0 12px 28px #0f172a1a}body[data-theme=platinum-slate] .matrix-row-preview{background:#ffffffa6}@media (max-width: 860px){.matrix-progress{grid-template-columns:1fr;align-items:flex-start}.mapping-step-item{grid-template-columns:1fr}}body[data-theme=dark-grey]{--bg-top: #1e232a;--bg-bottom: #12161c;--surface: #252c35;--surface-2: #2a313b;--text: #e9edf3;--muted: #aab4c2;--line: #3a4556;--accent: #8ea8ff;--accent-soft: #c2d2ff;--field-bg: #1a212b;--output-bg: #141b24;color:var(--text);background:radial-gradient(1200px 720px at -10% -20%,rgba(122,136,160,.26) 0,transparent 62%),radial-gradient(980px 660px at 110% -10%,rgba(96,114,146,.18) 0,transparent 58%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}body[data-theme=dark-grey] .brand-header{background:linear-gradient(180deg,#2d3542e6,#181e27f2);box-shadow:0 10px 28px #02060c73}body[data-theme=dark-grey] header code{color:#e1e8f2;background:#151c26d9;border:1px solid #47566c}body[data-theme=dark-grey] .panel{background:linear-gradient(180deg,#28303cf2,#1c232df5);box-shadow:0 8px 24px #03081073}body[data-theme=dark-grey] .panel:after{background:radial-gradient(circle at 45% 35%,#9cacc429,#9cacc405 72%)}body[data-theme=dark-grey] .panel:before{background:radial-gradient(circle at 60% 40%,#b6c2d61c,#b6c2d603 72%)}body[data-theme=dark-grey] .hover-info{border:1px solid rgba(159,177,207,.62);color:#d4dff0}body[data-theme=dark-grey] .hover-info-tip{border:1px solid rgba(122,139,167,.58);background:#151c27f7;color:#e1e8f5;box-shadow:0 10px 20px #03081085}body[data-theme=dark-grey] .pipeline-organizer{border-top:1px solid rgba(120,136,161,.35)}body[data-theme=dark-grey] .lambda-row{border:1px solid rgba(116,132,157,.46);background:#131a24b8;outline:1px solid rgba(96,112,138,.36)}body[data-theme=dark-grey] .lambda-row .lambda-input{border:1px solid rgba(116,132,157,.45);background:#161e28;color:#d8e3f4}body[data-theme=dark-grey] .lambda-row:fullscreen,body[data-theme=dark-grey] .lambda-row:-webkit-full-screen,body[data-theme=dark-grey] .lambda-row.lambda-force-fullscreen,body[data-theme=dark-grey] .lambda-row.lambda-native-fullscreen{outline:2px solid rgba(142,166,209,.55)}body[data-theme=dark-grey] input::placeholder,body[data-theme=dark-grey] textarea::placeholder{color:#8895a8}body[data-theme=dark-grey] .numbered-textarea-shell .line-numbers{border-right:1px solid rgba(91,106,131,.55);color:#9aa8bf;background:#141b25f2}body[data-theme=dark-grey] button{border:1px solid #5a6b87;background:linear-gradient(180deg,#465570,#2f3a4f)}body[data-theme=dark-grey] button.secondary{background:#161d29e6;border-color:#657896}body[data-theme=dark-grey] .out{color:#dce6f8}body[data-theme=dark-grey] .output-mode-btn{background:#161d29e6}body[data-theme=dark-grey] .output-mode-btn:hover{border-color:#a6bce4bd;background:#7e92b542}body[data-theme=dark-grey] .output-mode-btn.is-active{border-color:#bccdefd6;background:#879abb6b}body[data-theme=dark-grey] .copy-json-btn,body[data-theme=dark-grey] .fullscreen-json-btn{background:#141b26ed}body[data-theme=dark-grey] .copy-json-btn:hover,body[data-theme=dark-grey] .fullscreen-json-btn:hover,body[data-theme=dark-grey] .fullscreen-json-btn.is-active{background:#344154f7}body[data-theme=dark-grey] .footer-brand-mark{border:1px solid #52637e}body[data-theme=dark-grey] footer code{color:#dce6f5;background:#151c27d6;border:1px solid #4d5f7b}body[data-theme=dark-grey] .theme-select{background:#161d29e6;color:#e1e8f2;border:1px solid #657896}body[data-theme=dark-grey] .theme-select:hover{border-color:var(--accent)}body[data-theme=dark-grey] .theme-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8ea8ff38}body[data-theme=dark-grey] .theme-demo-card{border-color:#8e9db552;background:#141b268c}body[data-theme=dark-grey] .k3-badge{background:#8ea8ff2e;color:#dce7ff;border-color:#8ea8ff6b}body[data-theme=dark-grey] .k3-tag{background:#161d29e6;color:#dfe8f8;border-color:#657896}body[data-theme=dark-grey] .k3-table th{background:#364253;color:#e9edf5;border-bottom:1px solid rgba(167,184,214,.2)}body[data-theme=dark-grey] .k3-table td{border-bottom:1px solid rgba(167,184,214,.12)}body[data-theme=dark-grey] .k3-table tbody tr:hover td{background:#3d4a5f73}body[data-theme=dark-grey] .k3-demo-chart,body[data-theme=dark-grey] .k3-mini-graph{border-color:#8da0c073;background:#121923bf}body[data-theme=dark-grey] .k3-chart-axis{stroke:#c0cde666}body[data-theme=dark-grey] .k3-series-legend,body[data-theme=dark-grey] .k3-graph-legend{color:#c3cde0}body[data-theme=blue-classic]{--bg-top: #050c19;--bg-bottom: #0b1731;--surface: #0f1b38;--surface-2: #102142;--text: #ecf3ff;--muted: #a5b8db;--line: #274374;--accent: #36b4ff;--accent-soft: #9bdcff;--field-bg: #08142d;--output-bg: #071124;color:var(--text);background:radial-gradient(1200px 720px at -10% -20%,rgba(59,124,229,.34) 0,transparent 62%),radial-gradient(980px 660px at 110% -10%,rgba(42,174,255,.2) 0,transparent 58%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}body[data-theme=blue-classic] .brand-header{background:linear-gradient(180deg,#122952e0,#09162df0);box-shadow:0 10px 28px #020a1857}body[data-theme=blue-classic] header code{color:#d4eaff;background:#08162dc7;border:1px solid #2a4a7a}body[data-theme=blue-classic] .panel{background:linear-gradient(180deg,#112243eb,#0e1c37f0);box-shadow:0 8px 24px #020c1e57}body[data-theme=blue-classic] .panel:after{background:radial-gradient(circle at 45% 35%,#35adff47,#35adff05 72%)}body[data-theme=blue-classic] .panel:before{background:radial-gradient(circle at 60% 40%,#8fd5ff29,#8fd5ff03 72%)}body[data-theme=blue-classic] .hover-info{border:1px solid rgba(122,170,236,.78);color:#c8d7f7}body[data-theme=blue-classic] .hover-info-tip{border:1px solid rgba(113,168,235,.6);background:#08162df7;color:#d8e8ff;box-shadow:0 10px 20px #020c1e73}body[data-theme=blue-classic] .pipeline-organizer{border-top:1px solid rgba(123,162,217,.34)}body[data-theme=blue-classic] .lambda-row{border:1px solid rgba(123,162,217,.5);background:#0611259e;outline:1px solid rgba(70,126,197,.35)}body[data-theme=blue-classic] .lambda-row .lambda-input{border:1px solid rgba(123,162,217,.45);background:#040c1ae0;color:#d2e0ff}body[data-theme=blue-classic] .lambda-row:fullscreen,body[data-theme=blue-classic] .lambda-row:-webkit-full-screen,body[data-theme=blue-classic] .lambda-row.lambda-force-fullscreen,body[data-theme=blue-classic] .lambda-row.lambda-native-fullscreen{outline:2px solid rgba(83,173,255,.52)}body[data-theme=blue-classic] input::placeholder,body[data-theme=blue-classic] textarea::placeholder{color:#7187b1}body[data-theme=blue-classic] .numbered-textarea-shell .line-numbers{border-right:1px solid rgba(70,108,161,.5);color:#7f91b4;background:#071428f2}body[data-theme=blue-classic] button{border:1px solid #2c548a;background:linear-gradient(180deg,#1a3a70,#112a54)}body[data-theme=blue-classic] button.secondary{background:#08162ddb;border-color:#315d97}body[data-theme=blue-classic] .out{color:#d2e0ff}body[data-theme=blue-classic] .output-mode-btn{background:#08162ddb}body[data-theme=blue-classic] .output-mode-btn:hover{border-color:#7bc7ffb3;background:#35adff2e}body[data-theme=blue-classic] .output-mode-btn.is-active{border-color:#aad2ffd1;background:#8cb9ff57}body[data-theme=blue-classic] .copy-json-btn,body[data-theme=blue-classic] .fullscreen-json-btn{background:#08162deb}body[data-theme=blue-classic] .copy-json-btn:hover,body[data-theme=blue-classic] .fullscreen-json-btn:hover,body[data-theme=blue-classic] .fullscreen-json-btn.is-active{background:#14305af5}body[data-theme=blue-classic] .footer-brand-mark{border:1px solid #2f4f7d}body[data-theme=blue-classic] footer code{color:#d2e6ff;background:#09182ec7;border:1px solid #2a4a79}body[data-theme=blue-classic] .theme-select{background:#08162ddb;color:#d2e6ff;border:1px solid #315d97}body[data-theme=blue-classic] .theme-select:hover{border-color:var(--accent)}body[data-theme=blue-classic] .theme-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #35adff33}body[data-theme=blue-classic] .theme-demo-card{border-color:#8fd5ff52;background:#07142880}body[data-theme=blue-classic] .k3-badge{background:#36b4ff33;color:#cfe6ff;border-color:#36b4ff61}body[data-theme=blue-classic] .k3-tag{background:#08162ddb;color:#d4eaff;border-color:#315d97}body[data-theme=blue-classic] .k3-table th{background:#193763;color:#ecf3ff;border-bottom:1px solid rgba(143,213,255,.18)}body[data-theme=blue-classic] .k3-table td{border-bottom:1px solid rgba(143,213,255,.11)}body[data-theme=blue-classic] .k3-table tbody tr:hover td{background:#142a5080}body[data-theme=blue-classic] .k3-demo-chart,body[data-theme=blue-classic] .k3-mini-graph{border-color:#7bc7ff73;background:#061226b3}body[data-theme=blue-classic] .k3-chart-axis{stroke:#8fd5ff6b}body[data-theme=blue-classic] .k3-series-legend,body[data-theme=blue-classic] .k3-graph-legend{color:#b7d4ff}:root{--k3-bg-main-1: #f8fbfe;--k3-bg-main-2: #f0f5fa;--k3-bg-main-3: #e6edf5;--k3-panel-bg: rgba(255, 255, 255, .92);--k3-panel-border: rgba(15, 23, 42, .1);--k3-panel-shadow: rgba(15, 23, 42, .05);--k3-accent-cyan: #32d6ff;--k3-accent-magenta: #ff3fa4;--k3-accent-blue: #2438ff;--k3-text-primary: #1e293b;--k3-text-secondary: #5b6472;--k3-text-muted: #9aa3af;--k3-status-success: #10b981;--k3-status-success-bg: rgba(16, 185, 129, .12);--k3-status-warn: #f59e0b;--k3-status-warn-bg: rgba(245, 158, 11, .12);--k3-status-error: #ef4444;--k3-status-error-bg: rgba(239, 68, 68, .12);--k3-node-primary: #2438ff;--k3-node-secondary: #32d6ff;--k3-node-tertiary: #ff3fa4;--k3-node-neutral: #8e9aaf;--k3-edge: rgba(36, 56, 255, .25);--k3-chart-1: #2438ff;--k3-chart-2: #32d6ff;--k3-chart-3: #ff3fa4;--k3-chart-4: #6c7cff;--k3-chart-5: #5fe3ff;--k3-chart-6: #ff7abf;--k3-motion: .15s ease}.theme-demo-panel{margin-top:0}.theme-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.theme-demo-card{border:1px dashed rgba(161,240,205,.35);border-radius:12px;padding:14px;background:#04100c57}.theme-demo-card-wide{grid-column:1 / -1}.theme-demo-card h3{margin:0 0 10px}.theme-demo-actions,.theme-demo-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.k3-badge,.k3-tag{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.k3-badge{background:#2fcf8e2e;color:#b9f8df;border:1px solid rgba(47,207,142,.38)}.k3-tag{background:#061c14a3;color:#d4ffee;border:1px solid rgba(103,191,152,.5)}.k3-tag-accent{background:#d25a9f33;border-color:#d25a9f80;color:#ffd4ea}.k3-alert-stack{display:grid;gap:8px}.k3-alert{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:center;border-radius:10px;padding:8px 10px;color:#d4ffee;border:1px solid transparent;font-size:12px}.k3-alert-icon{font-size:13px;line-height:1;color:currentColor}.k3-alert-success{background:var(--k3-status-success-bg);border-color:#10b98147}.k3-alert-warn{background:var(--k3-status-warn-bg);border-color:#f59e0b47}.k3-alert-error{background:var(--k3-status-error-bg);border-color:#ef444447}.theme-table-wrap{overflow-x:auto}.k3-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:13px}.k3-table th{background:#103d2f;color:#e4fff3;text-align:left;padding:10px;border-bottom:1px solid rgba(255,255,255,.1)}.k3-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.07)}.k3-table tbody tr:hover td{background:#07201794}.k3-demo-chart,.k3-mini-graph{width:100%;height:auto;border-radius:10px;border:1px solid rgba(103,191,152,.45);background:#05110dad}.k3-chart-axis{stroke:#b5f1d773;stroke-width:1.2}.k3-series-1{fill:var(--k3-chart-1)}.k3-series-2{fill:var(--k3-chart-2)}.k3-series-3{fill:var(--k3-chart-3)}.k3-series-4{fill:var(--k3-chart-4)}.k3-series-5{fill:var(--k3-chart-5)}.k3-series-6{fill:var(--k3-chart-6)}.k3-series-legend,.k3-graph-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#b8e8d4}.k3-series-legend span,.k3-graph-legend span{display:inline-flex;align-items:center;gap:6px}.k3-series-swatch,.k3-graph-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.k3-graph-edge{stroke:var(--k3-edge);stroke-width:2.4}.k3-node-primary{fill:var(--k3-node-primary)}.k3-node-secondary{fill:var(--k3-node-secondary)}.k3-node-tertiary{fill:var(--k3-node-tertiary)}.k3-node-neutral{fill:var(--k3-node-neutral)}body[data-theme=platinum-slate]{--bg-top: var(--k3-bg-main-1);--bg-bottom: var(--k3-bg-main-3);--surface: rgba(255, 255, 255, .92);--surface-2: rgba(248, 251, 255, .96);--text: var(--k3-text-primary);--muted: #4f5d72;--line: var(--k3-panel-border);--accent: var(--k3-accent-blue);--accent-soft: var(--k3-accent-cyan);--field-bg: #f5f8fc;--output-bg: #eef3f9;--tab-bg: rgba(242, 247, 253, .98);--tab-hover-bg: rgba(36, 56, 255, .14);--tab-hover-border: rgba(36, 56, 255, .44);--tab-active-bg: rgba(36, 56, 255, .24);--tab-active-border: rgba(36, 56, 255, .58);--tab-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);background:linear-gradient(135deg,#f7fbff,#edf3f9 58%,#e5edf7);color:var(--k3-text-primary)}body[data-theme=platinum-slate]:before{opacity:.04}body[data-theme=platinum-slate] .brand-header{background:#f3f7fcf5;border-bottom:1px solid rgba(15,23,42,.14);box-shadow:0 8px 20px #0f172a0d}body[data-theme=platinum-slate] .brand-headings,body[data-theme=platinum-slate] .brand-top,body[data-theme=platinum-slate] .sub{color:var(--k3-text-primary)}body[data-theme=platinum-slate] .graph-title{font-size:12px!important;line-height:1.1;color:var(--k3-text-primary)}body[data-theme=platinum-slate] .sub{font-size:10px;line-height:1.05;color:var(--k3-text-secondary)}body[data-theme=platinum-slate] header code{color:var(--k3-text-primary);background:#e6edf4;border:1px solid rgba(15,23,42,.16)}body[data-theme=platinum-slate] .panel{background:#f6fafff7;border-radius:12px;border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 18px #0f172a0e;padding:14px;transition:transform var(--k3-motion),box-shadow var(--k3-motion),border-color var(--k3-motion)}body[data-theme=platinum-slate] .panel:hover{transform:translateY(-2px)}body[data-theme=platinum-slate] .panel:after,body[data-theme=platinum-slate] .panel:before{background:none}body[data-theme=platinum-slate] .small-note,body[data-theme=platinum-slate] .service-order-step,body[data-theme=platinum-slate] .footer-tip{font-size:12px;color:var(--k3-text-muted)}body[data-theme=platinum-slate] label{color:var(--k3-text-secondary);font-size:12px}body[data-theme=platinum-slate] input,body[data-theme=platinum-slate] select,body[data-theme=platinum-slate] textarea{background:#edf3f8;border:1px solid rgba(15,23,42,.19);border-radius:8px;padding:10px;color:var(--k3-text-primary);box-shadow:inset 0 1px #ffffffc2,0 1px #0f172a0b;transition:border-color var(--k3-motion),box-shadow var(--k3-motion),background var(--k3-motion)}body[data-theme=platinum-slate] input::placeholder,body[data-theme=platinum-slate] textarea::placeholder{color:var(--k3-text-muted)}body[data-theme=platinum-slate] input:focus,body[data-theme=platinum-slate] select:focus,body[data-theme=platinum-slate] textarea:focus{outline:none;border:1px solid #32d6ff;box-shadow:0 0 0 3px #32d6ff26}body[data-theme=platinum-slate] .numbered-textarea-shell{border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#edf3f8}body[data-theme=platinum-slate] .numbered-textarea-shell .line-numbers{border-right:1px solid rgba(0,0,0,.11);color:var(--k3-text-muted);background:#d2dce8}body[data-theme=platinum-slate] .pipeline-organizer,body[data-theme=platinum-slate] .panel-wide .pipeline-organizer{border-top:1px solid rgba(15,23,42,.11)}body[data-theme=platinum-slate] button{border:1px solid #2438ff;background:#2438ff;color:#fff;border-radius:8px;transition:background var(--k3-motion),border-color var(--k3-motion),color var(--k3-motion)}body[data-theme=platinum-slate] button:hover{border-color:#3a4cff;background:#3a4cff}body[data-theme=platinum-slate] button.secondary{background:#e6edf5;border:1px solid rgba(15,23,42,.16);color:#1e293b;border-radius:8px}body[data-theme=platinum-slate] button.secondary:hover{background:#dde6f0;border-color:#0f172a33}body[data-theme=platinum-slate] button.ghost{background:transparent;color:#2438ff;border:1px solid transparent;border-radius:8px}body[data-theme=platinum-slate] button.ghost:hover{background:#2438ff14;border-color:#2438ff24}body[data-theme=platinum-slate] .output-mode{border-bottom:1px solid rgba(0,0,0,.08)}body[data-theme=platinum-slate] .output-mode-btn{background:#e4ecf4;color:#1e293b;border:1px solid rgba(15,23,42,.15);border-bottom:none}body[data-theme=platinum-slate] .output-mode-btn:hover{background:#dce6f0;border-color:#0f172a33}body[data-theme=platinum-slate] .output-mode-btn.is-active{background:#2438ff;border-color:#2438ff;color:#fff}body[data-theme=platinum-slate] .out{background:#eef3f9;color:var(--k3-text-primary);border:1px solid rgba(15,23,42,.13)}body[data-theme=platinum-slate] .lambda-row{border:1px solid rgba(15,23,42,.15);background:#d3dde7f7;outline:none}body[data-theme=platinum-slate] .lambda-row .lambda-input{border:1px solid rgba(15,23,42,.19);background:#edf3f8;color:#1e293b}body[data-theme=platinum-slate] .lambda-row .lambda-input:focus{border:1px solid #32d6ff;box-shadow:0 0 0 3px #32d6ff26}body[data-theme=platinum-slate] .lambda-row-error-text{color:#ef4444}body[data-theme=platinum-slate] .k3-alert{color:#1e293b}body[data-theme=platinum-slate] .k3-alert-success{background:#10b9811f}body[data-theme=platinum-slate] .k3-alert-warn{background:#f59e0b1f}body[data-theme=platinum-slate] .k3-alert-error{background:#ef44441f}body[data-theme=platinum-slate] .k3-badge{background:#2438ff1a;color:#1e293b;border-color:#2438ff3d}body[data-theme=platinum-slate] .k3-tag{background:#eef3f8;color:#1e293b;border-color:#0f172a1f}body[data-theme=platinum-slate] .k3-tag-accent{background:#ff3fa41f;color:#1e293b;border-color:#ff3fa438}body[data-theme=platinum-slate] .k3-table th{background:#f1f4f7;color:#1e293b}body[data-theme=platinum-slate] .k3-table td{color:#1e293b;border-bottom:1px solid rgba(0,0,0,.06)}body[data-theme=platinum-slate] .k3-table tbody tr:hover td{background:#f7f9fc}body[data-theme=platinum-slate] .k3-demo-chart,body[data-theme=platinum-slate] .k3-mini-graph{border:1px solid rgba(15,23,42,.14);background:#d9e3edf2}body[data-theme=platinum-slate] .k3-chart-axis{stroke:#1e293b42}body[data-theme=platinum-slate] .k3-series-legend,body[data-theme=platinum-slate] .k3-graph-legend{color:var(--k3-text-secondary)}body[data-theme=platinum-slate] footer{color:var(--k3-text-secondary)}body[data-theme=platinum-slate] .footer-brand-mark{border:1px solid rgba(15,23,42,.12)}body[data-theme=platinum-slate] footer code{color:var(--k3-text-primary);background:#e6edf4;border:1px solid rgba(15,23,42,.16)}body[data-theme=platinum-slate] .theme-switch-label{color:var(--k3-text-secondary)}body[data-theme=platinum-slate] .theme-select{border:1px solid rgba(15,23,42,.22);background:#f3f8fe;color:var(--k3-text-primary);font-weight:600}body[data-theme=platinum-slate] .theme-select:hover{border-color:#2438ff66;background:#eef5fd}body[data-theme=platinum-slate] .theme-select:focus{border-color:#32d6ff;box-shadow:0 0 0 3px #32d6ff26}body[data-theme=platinum-slate] .theme-demo-card{border-color:#0f172a26;background:#d9e2ecf2}body[data-theme=platinum-slate] .btn-secondary{background:#edf3fb;color:#182235;border-color:#0f172a52;box-shadow:inset 0 1px #ffffffe0;font-weight:600}body[data-theme=platinum-slate] .btn-secondary:hover{background:#e3ebf7;border-color:#0f172a6b;color:#111a2a}body[data-theme=platinum-slate] .btn-outline{background:#f1f6fd;color:#182235;border-color:#0f172a57;box-shadow:inset 0 1px #ffffffeb;font-weight:600}body[data-theme=platinum-slate] .btn-outline:hover{background:#e6eef9;border-color:#0f172a75;color:#111a2a}body[data-theme=platinum-slate] .top-nav .btn-outline{background:#edf3fb;color:#1a2538;border-color:#0f172a57}body[data-theme=platinum-slate] .top-nav .btn-outline:hover{background:#e3ebf7;border-color:#0f172a75;color:#111a2a}body[data-theme=platinum-slate] .card{background:linear-gradient(180deg,#fffffff0,#f6fafff7);border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 20px #0f172a0e}body[data-theme=platinum-slate] .card:hover{box-shadow:0 10px 24px #0f172a12}body[data-theme=platinum-slate] .form-section,body[data-theme=platinum-slate] details summary,body[data-theme=platinum-slate] .code-block{background:#f3f7fc;color:#1e293b;border:1px solid rgba(15,23,42,.14)}body[data-theme=platinum-slate] .copy-json-btn,body[data-theme=platinum-slate] .fullscreen-json-btn{background:#eef3f9;color:#334155;border:1px solid rgba(15,23,42,.14)}body[data-theme=platinum-slate] .copy-json-btn:hover,body[data-theme=platinum-slate] .fullscreen-json-btn:hover,body[data-theme=platinum-slate] .fullscreen-json-btn.is-active{background:#e6edf6;color:#2438ff;border-color:#2438ff57}body[data-theme=platinum-slate] .code-panel.is-fullscreen{background:#f5f9fefa;border:1px solid rgba(15,23,42,.14)}body[data-theme=platinum-slate] .token-modal-card{background:#f8fbff;border:1px solid rgba(15,23,42,.14);box-shadow:0 10px 24px #0f172a14}body[data-theme=platinum-slate] .token-input{background:#fff;border:1px solid rgba(15,23,42,.2);color:#1e293b}body[data-theme=platinum-slate] .error{background-color:#ef44441f;border-color:#ef444461;color:#7f1d1d}body[data-theme=platinum-slate] .app-shell{display:block;padding:0}body[data-theme=platinum-slate] h1{font-size:1.55rem;margin:0 0 .55rem}body[data-theme=platinum-slate] h2{font-size:1.06rem;margin:0 0 .6rem}body[data-theme=platinum-slate] .btn{min-height:34px;line-height:1;padding:.52rem .92rem}@media (max-width: 980px){.theme-demo-grid{grid-template-columns:1fr}.theme-demo-card-wide{grid-column:auto}.theme-switch{justify-content:flex-start}}
