*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#333;background-color:#f8fafc}a{color:#3b82f6;text-decoration:none;transition:color .2s ease}a:hover{color:#1d4ed8;text-decoration:underline}.card{background:white;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:1.5rem;border:1px solid #e5e7eb}.card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:box-shadow .2s ease}h1{font-size:2.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem}h2{font-size:1.5rem;font-weight:600;color:#374151;margin-bottom:.75rem}h3{font-size:1.25rem;color:#4b5563;margin-bottom:.5rem}.btn,h3{font-weight:500}.btn{padding:.5rem 1rem;border-radius:6px;border:none}.btn-primary{background-color:#3b82f6;color:white}.btn-primary:hover{background-color:#2563eb;color:white}.btn-secondary{background-color:#6b7280;color:white}.btn-secondary:hover{background-color:#4b5563;color:white}.btn-danger{background-color:#ef4444;color:white}.btn-danger:hover{background-color:#dc2626;color:white}.btn-outline{background-color:white;color:#374151;border:1px solid #d1d5db}.btn-outline:hover{background-color:#f9fafb;color:#374151}.form-group{margin-bottom:1rem}.form-label{display:block;font-weight:500;color:#374151;margin-bottom:.25rem}.form-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;resize:vertical;min-height:200px;transition:border-color .2s ease}.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-section{background-color:#f8fafc;border-radius:6px;padding:.75rem;margin-bottom:.75rem;border:1px solid #e2e8f0}.form-row{display:grid;grid-gap:.75rem;gap:.75rem;align-items:end}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 2fr auto}.form-inline{display:flex;align-items:center;gap:.5rem}.form-input[readonly]{background-color:#f9fafb;color:#6b7280}select.form-input{cursor:pointer}input[type=checkbox]{width:auto;margin:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-title{margin:0;font-size:1rem;color:#374151;font-weight:500}.message-list{list-style:none}.message-item{display:block;padding:1rem;background:white;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem;transition:all .2s ease}.message-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px -1px rgba(0,0,0,.06);transform:translateY(-1px)}.navigation-list{list-style:none;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.navigation-item{display:block}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.status-success{background-color:#dcfce7;color:#166534}.status-error{background-color:#fef2f2;color:#991b1b}.status-warning{background-color:#fef3c7;color:#92400e}.status-info{background-color:#dbeafe;color:#1e40af}.code-block{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;overflow-x:auto;max-height:400px;overflow-y:auto}details{margin-bottom:.5rem}details summary{padding:.5rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;transition:background-color .2s ease}details summary:hover{background-color:#f1f5f9}details[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}details[open] .code-block{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}table{font-size:.875rem}table tr:hover{background-color:#f9fafb}table td{vertical-align:top}.tab-button{font-size:.875rem;color:var(--muted);transition:all .2s ease}.tab-button.active,.tab-button:hover{color:var(--accent)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.text-sm{font-size:.875rem}.text-gray-600{color:#4b5563}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#6b7280}.error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:1rem;border-radius:6px;margin-bottom:1rem}:root{--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;--output-bg:#04120d;--danger:#ef4444;--warn:#f59e0b;--tab-bg:rgba(7,31,23,0.78);--tab-hover-bg:rgba(47,207,142,0.24);--tab-hover-border:rgba(120,221,180,0.7);--tab-active-bg:rgba(90,201,152,0.34);--tab-active-border:rgba(151,233,197,0.82);--tab-active-shadow:inset 0 1px 0 rgba(255,255,255,0.18)}body{margin:0;min-height:100vh;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]{--tab-bg:rgba(20,27,39,0.86);--tab-hover-bg:rgba(102,124,159,0.2);--tab-hover-border:rgba(145,164,193,0.72);--tab-active-bg:rgba(110,133,170,0.36);--tab-active-border:rgba(166,185,210,0.82);--tab-active-shadow:inset 0 1px 0 rgba(255,255,255,0.16)}body[data-theme=blue-classic]{--tab-bg:rgba(8,21,46,0.88);--tab-hover-bg:rgba(54,180,255,0.2);--tab-hover-border:rgba(121,195,244,0.74);--tab-active-bg:rgba(117,182,255,0.36);--tab-active-border:rgba(166,211,255,0.82);--tab-active-shadow:inset 0 1px 0 rgba(255,255,255,0.16)}body[data-theme=platinum-slate]{--bg-top:#f3f5f7;--bg-bottom:#dde3ea;--surface:rgba(255,255,255,0.86);--surface-2:rgba(243,246,250,0.95);--text:#1e293b;--muted:#5b6472;--line:rgba(15,23,42,0.12);--accent:#2438ff;--accent-soft:#32d6ff;--field-bg:#edf3f8;--output-bg:#d2dce8;--tab-bg:rgba(228,235,244,0.96);--tab-hover-bg:rgba(36,56,255,0.12);--tab-hover-border:rgba(36,56,255,0.34);--tab-active-bg:rgba(36,56,255,0.18);--tab-active-border:rgba(36,56,255,0.46);--tab-active-shadow:inset 0 1px 0 rgba(255,255,255,0.55)}a{color:var(--accent-soft)}a:hover{color:var(--accent)}.brand-header{margin-bottom:1.5rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(15,57,42,.88),rgba(7,30,22,.94));box-shadow:0 10px 28px rgba(1,10,7,.34)}body[data-theme=platinum-slate] .brand-header{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(233,238,244,.92));box-shadow:0 14px 30px rgba(15,23,42,.07)}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0}.brand-link{display:inline-flex;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;color:var(--text)}.brand-link,.brand-link:hover{text-decoration:none}.brand-logo{display:block;height:34px;width:auto;max-width:208px}.top-nav-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.top-nav-tabs{display:inline-flex;align-items:center;gap:.2rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.card{background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:12px;box-shadow:0 8px 24px rgba(1,10,7,.24);padding:1.25rem;margin-bottom:1rem;border:1px solid var(--line);color:var(--text)}.card:hover{box-shadow:0 10px 26px rgba(1,10,7,.32)}h1,h2,h3{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.52rem 1rem;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-secondary{background-color:rgba(20,46,34,.9);color:var(--text);border-color:var(--line)}.btn-secondary:hover{border-color:var(--accent);color:var(--text)}.btn-danger{background-color:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{filter:brightness(.95);color:#fff}.btn-outline{background-color:rgba(6,28,20,.7);color:var(--text);border:1px solid var(--line)}.btn-outline:hover{border-color:var(--accent);color:var(--text)}body[data-theme=platinum-slate] .btn-outline{background:rgba(236,242,249,.94)}.form-label,.section-title,label{color:var(--muted)}.form-input,.form-textarea,input,select,textarea{border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--field-bg)}.form-input:focus,.form-textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(50,214,255,.15)}.code-block,.form-section,details summary{background-color:rgba(6,25,18,.65);border-color:var(--line);color:var(--text)}.message-item{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--line);color:var(--text)}.message-item:hover{border-color:var(--accent)}.navigation-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.status-success{background-color:rgba(16,185,129,.16);color:#6ee7b7}.status-error{background-color:rgba(239,68,68,.17);color:#fca5a5}.status-warning{background-color:rgba(245,158,11,.16);color:#fcd34d}.status-info{background-color:rgba(36,56,255,.16);color:#93c5fd}.loading,.small,.text-gray-600{color:var(--muted)}.error{background-color:rgba(239,68,68,.15);border-color:rgba(239,68,68,.35);color:#fee2e2}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem}.admin-card{overflow:hidden}.admin-tabbar{display:flex;gap:0;flex-wrap:wrap;margin:0 0 10px;border-bottom:1px solid var(--line)}.admin-tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-bottom:none;border-radius:6px 6px 0 0;background:var(--tab-bg);color:var(--text);font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;margin:0;position:relative;top:1px}.admin-tab-btn:hover{background:var(--tab-hover-bg);border-color:var(--tab-hover-border)}.admin-tab-btn.active{background:var(--tab-active-bg);border-color:var(--tab-active-border);color:var(--text);box-shadow:var(--tab-active-shadow)}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block;animation:tabfade .16s ease}.outlined-section{border:1px solid var(--line);border-radius:10px;background:rgba(5,18,33,.55);padding:12px;margin-bottom:10px}.outlined-title{color:var(--text);font-size:13px;font-weight:700;margin-bottom:6px}.row{display:flex;flex-wrap:wrap;gap:8px}.split{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:8px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.field-label{display:inline-flex;align-items:center;gap:6px}.theme-setup-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:8px 0 10px}.theme-select-admin{min-width:220px}.theme-open-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:linear-gradient(180deg,rgba(24,53,103,.95),rgba(17,35,70,.95));color:var(--text);font-size:12px;font-weight:700;text-decoration:none;transition:border-color .14s ease,background .14s ease}.theme-open-link:hover{border-color:var(--accent);background:linear-gradient(180deg,rgba(39,86,160,.95),rgba(20,47,94,.95));color:#fff;text-decoration:none}.theme-demo-shell{margin-top:10px}.theme-demo-shell .theme-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.theme-demo-shell .theme-demo-card{border-radius:12px;padding:12px}.theme-demo-shell .theme-demo-card-wide{grid-column:1/-1}.theme-demo-shell .theme-demo-card h3{margin:0 0 10px;font-size:15px}.theme-demo-shell .theme-demo-actions,.theme-demo-shell .theme-demo-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.theme-demo-shell .theme-demo-row{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px}.theme-demo-shell .theme-demo-row label{font-size:12px}.theme-demo-shell .theme-field{width:100%;border-radius:8px;padding:10px 12px;font-size:13px}.theme-demo-shell .theme-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.theme-demo-shell .k3-badge,.theme-demo-shell .k3-tag{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.theme-demo-shell .k3-alert-stack{display:grid;grid-gap:8px;gap:8px}.theme-demo-shell .k3-alert{display:grid;grid-template-columns:16px 1fr;grid-gap:8px;gap:8px;align-items:center;border-radius:10px;padding:8px 10px;border:1px solid transparent;font-size:12px}.theme-demo-shell .theme-table-wrap{overflow-x:auto}.theme-demo-shell .k3-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:13px}.theme-demo-shell .k3-table td,.theme-demo-shell .k3-table th{text-align:left;padding:10px}.theme-demo-shell .k3-demo-chart,.theme-demo-shell .k3-mini-graph{width:100%;height:auto;border-radius:10px}.theme-demo-shell .k3-graph-dot,.theme-demo-shell .k3-series-swatch{width:10px;height:10px;border-radius:50%;display:inline-block}@keyframes tabfade{0%{opacity:.2;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.theme-demo-shell .theme-demo-grid{grid-template-columns:1fr}.theme-demo-shell .theme-demo-card-wide{grid-column:auto}}@media (max-width:920px){.top-nav{align-items:stretch}.top-nav-actions{width:100%}}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.field{display:grid;grid-gap:4px;gap:4px}.field-label{font-size:12px;color:var(--muted)}.token-modal-overlay{position:fixed;inset:0;background:rgba(3,7,18,.78);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.token-modal-card{width:100%;max-width:460px;border-radius:16px;border:1px solid rgba(63,110,216,.65);background:#111a37;box-shadow:0 10px 26px rgba(0,0,0,.4);padding:18px}.token-form{display:grid;grid-gap:8px;gap:8px}.token-input{width:100%;border-radius:12px;border:1px solid #d4d08b;background:#e7e2b0;color:#111;padding:10px 12px}.token-btn{width:100%;justify-content:center}.token-hint{margin-top:8px;font-size:12px;color:var(--muted)}.token-error{margin-top:8px;color:#ff7a7a;font-size:13px}.code-panel{position:relative}.code-panel-toolbar{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:5}.copy-json-btn,.fullscreen-json-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:8px;background:rgba(7,21,46,.9);color:var(--text);width:30px;height:30px;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.copy-json-btn:hover,.fullscreen-json-btn.is-active,.fullscreen-json-btn:hover{border-color:var(--accent);background:rgba(36,56,120,.88)}.code-panel .code-block{margin-top:.5rem;padding-top:2.7rem}.code-panel.is-fullscreen{position:fixed;inset:12px;z-index:1100;background:rgba(3,8,18,.96);border:1px solid var(--line);border-radius:12px;padding:.7rem}.code-panel.is-fullscreen .code-block{height:calc(100% - .8rem);max-height:none}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,rgba(45,53,66,.9),rgba(24,30,39,.95));box-shadow:0 10px 28px rgba(2,6,12,.45)}body[data-theme=dark-grey] header code{color:#e1e8f2;background:rgba(21,28,38,.85);border:1px solid #47566c}body[data-theme=dark-grey] .panel{background:linear-gradient(180deg,rgba(40,48,60,.95),rgba(28,35,45,.96));box-shadow:0 8px 24px rgba(3,8,16,.45)}body[data-theme=dark-grey] .panel:after{background:radial-gradient(circle at 45% 35%,rgba(156,172,196,.16),rgba(156,172,196,.02) 72%)}body[data-theme=dark-grey] .panel:before{background:radial-gradient(circle at 60% 40%,rgba(182,194,214,.11),rgba(182,194,214,.01) 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:rgba(21,28,39,.97);color:#e1e8f5;box-shadow:0 10px 20px rgba(3,8,16,.52)}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:rgba(19,26,36,.72);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:-webkit-full-screen{outline:2px solid rgba(142,166,209,.55)}body[data-theme=dark-grey] .lambda-row.lambda-force-fullscreen,body[data-theme=dark-grey] .lambda-row.lambda-native-fullscreen,body[data-theme=dark-grey] .lambda-row:-webkit-full-screen,body[data-theme=dark-grey] .lambda-row: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:rgba(20,27,37,.95)}body[data-theme=dark-grey] button{border:1px solid #5a6b87;background:linear-gradient(180deg,#465570,#2f3a4f)}body[data-theme=dark-grey] button.secondary{background:rgba(22,29,41,.9);border-color:#657896}body[data-theme=dark-grey] .out{color:#dce6f8}body[data-theme=dark-grey] .output-mode-btn{background:rgba(22,29,41,.9)}body[data-theme=dark-grey] .output-mode-btn:hover{border-color:rgba(166,188,228,.74);background:rgba(126,146,181,.26)}body[data-theme=dark-grey] .output-mode-btn.is-active{border-color:rgba(188,205,239,.84);background:rgba(135,154,187,.42)}body[data-theme=dark-grey] .copy-json-btn,body[data-theme=dark-grey] .fullscreen-json-btn{background:rgba(20,27,38,.93)}body[data-theme=dark-grey] .copy-json-btn:hover,body[data-theme=dark-grey] .fullscreen-json-btn.is-active,body[data-theme=dark-grey] .fullscreen-json-btn:hover{background:rgba(52,65,84,.97)}body[data-theme=dark-grey] .footer-brand-mark{border:1px solid #52637e}body[data-theme=dark-grey] footer code{color:#dce6f5;background:rgba(21,28,39,.84);border:1px solid #4d5f7b}body[data-theme=dark-grey] .theme-select{background:rgba(22,29,41,.9);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 rgba(142,168,255,.22)}body[data-theme=dark-grey] .theme-demo-card{border-color:rgba(142,157,181,.32);background:rgba(20,27,38,.55)}body[data-theme=dark-grey] .k3-badge{background:rgba(142,168,255,.18);color:#dce7ff;border-color:rgba(142,168,255,.42)}body[data-theme=dark-grey] .k3-tag{background:rgba(22,29,41,.9);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:rgba(61,74,95,.45)}body[data-theme=dark-grey] .k3-demo-chart,body[data-theme=dark-grey] .k3-mini-graph{border-color:rgba(141,160,192,.45);background:rgba(18,25,35,.75)}body[data-theme=dark-grey] .k3-chart-axis{stroke:rgba(192,205,230,.4)}body[data-theme=dark-grey] .k3-graph-legend,body[data-theme=dark-grey] .k3-series-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,rgba(18,41,82,.88),rgba(9,22,45,.94));box-shadow:0 10px 28px rgba(2,10,24,.34)}body[data-theme=blue-classic] header code{color:#d4eaff;background:rgba(8,22,45,.78);border:1px solid #2a4a7a}body[data-theme=blue-classic] .panel{background:linear-gradient(180deg,rgba(17,34,67,.92),rgba(14,28,55,.94));box-shadow:0 8px 24px rgba(2,12,30,.34)}body[data-theme=blue-classic] .panel:after{background:radial-gradient(circle at 45% 35%,rgba(53,173,255,.28),rgba(53,173,255,.02) 72%)}body[data-theme=blue-classic] .panel:before{background:radial-gradient(circle at 60% 40%,rgba(143,213,255,.16),rgba(143,213,255,.01) 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:rgba(8,22,45,.97);color:#d8e8ff;box-shadow:0 10px 20px rgba(2,12,30,.45)}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:rgba(6,17,37,.62);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:rgba(4,12,26,.88);color:#d2e0ff}body[data-theme=blue-classic] .lambda-row:-webkit-full-screen{outline:2px solid rgba(83,173,255,.52)}body[data-theme=blue-classic] .lambda-row.lambda-force-fullscreen,body[data-theme=blue-classic] .lambda-row.lambda-native-fullscreen,body[data-theme=blue-classic] .lambda-row:-webkit-full-screen,body[data-theme=blue-classic] .lambda-row: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:rgba(7,20,40,.95)}body[data-theme=blue-classic] button{border:1px solid #2c548a;background:linear-gradient(180deg,#1a3a70,#112a54)}body[data-theme=blue-classic] button.secondary{background:rgba(8,22,45,.86);border-color:#315d97}body[data-theme=blue-classic] .out{color:#d2e0ff}body[data-theme=blue-classic] .output-mode-btn{background:rgba(8,22,45,.86)}body[data-theme=blue-classic] .output-mode-btn:hover{border-color:rgba(123,199,255,.7);background:rgba(53,173,255,.18)}body[data-theme=blue-classic] .output-mode-btn.is-active{border-color:rgba(170,210,255,.82);background:rgba(140,185,255,.34)}body[data-theme=blue-classic] .copy-json-btn,body[data-theme=blue-classic] .fullscreen-json-btn{background:rgba(8,22,45,.92)}body[data-theme=blue-classic] .copy-json-btn:hover,body[data-theme=blue-classic] .fullscreen-json-btn.is-active,body[data-theme=blue-classic] .fullscreen-json-btn:hover{background:rgba(20,48,90,.96)}body[data-theme=blue-classic] .footer-brand-mark{border:1px solid #2f4f7d}body[data-theme=blue-classic] footer code{color:#d2e6ff;background:rgba(9,24,46,.78);border:1px solid #2a4a79}body[data-theme=blue-classic] .theme-select{background:rgba(8,22,45,.86);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 rgba(53,173,255,.2)}body[data-theme=blue-classic] .theme-demo-card{border-color:rgba(143,213,255,.32);background:rgba(7,20,40,.5)}body[data-theme=blue-classic] .k3-badge{background:rgba(54,180,255,.2);color:#cfe6ff;border-color:rgba(54,180,255,.38)}body[data-theme=blue-classic] .k3-tag{background:rgba(8,22,45,.86);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:rgba(20,42,80,.5)}body[data-theme=blue-classic] .k3-demo-chart,body[data-theme=blue-classic] .k3-mini-graph{border-color:rgba(123,199,255,.45);background:rgba(6,18,38,.7)}body[data-theme=blue-classic] .k3-chart-axis{stroke:rgba(143,213,255,.42)}body[data-theme=blue-classic] .k3-graph-legend,body[data-theme=blue-classic] .k3-series-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,0.92);--k3-panel-border:rgba(15,23,42,0.1);--k3-panel-shadow:rgba(15,23,42,0.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,0.12);--k3-status-warn:#f59e0b;--k3-status-warn-bg:rgba(245,158,11,0.12);--k3-status-error:#ef4444;--k3-status-error-bg:rgba(239,68,68,0.12);--k3-node-primary:#2438ff;--k3-node-secondary:#32d6ff;--k3-node-tertiary:#ff3fa4;--k3-node-neutral:#8e9aaf;--k3-edge:rgba(36,56,255,0.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:150ms ease}.theme-switch{margin-top:8px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.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:rgba(2,16,12,.42);color:var(--text);font-size:12px;font-weight:600;line-height:1;transition:border-color var(--k3-motion),box-shadow var(--k3-motion),background var(--k3-motion),color var(--k3-motion)}.theme-select:focus,.theme-select:hover{border-color:var(--accent)}.theme-select:focus{outline:none;box-shadow:0 0 0 3px rgba(47,207,142,.2)}.theme-demo-panel{margin-top:0}.theme-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.theme-demo-card{border:1px dashed rgba(161,240,205,.35);border-radius:12px;padding:14px;background:rgba(4,16,12,.34)}.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:rgba(47,207,142,.18);color:#b9f8df;border:1px solid rgba(47,207,142,.38)}.k3-tag{background:rgba(6,28,20,.64);color:#d4ffee;border:1px solid rgba(103,191,152,.5)}.k3-tag-accent{background:rgba(210,90,159,.2);border-color:rgba(210,90,159,.5);color:#ffd4ea}.k3-alert-stack{display:grid;grid-gap:8px;gap:8px}.k3-alert{display:grid;grid-template-columns:16px 1fr;grid-gap:8px;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:rgba(16,185,129,.28)}.k3-alert-warn{background:var(--k3-status-warn-bg);border-color:rgba(245,158,11,.28)}.k3-alert-error{background:var(--k3-status-error-bg);border-color:rgba(239,68,68,.28)}.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:rgba(7,32,23,.58)}.k3-demo-chart,.k3-mini-graph{width:100%;height:auto;border-radius:10px;border:1px solid rgba(103,191,152,.45);background:rgba(5,17,13,.68)}.k3-chart-axis{stroke:rgba(181,241,215,.45);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-graph-legend,.k3-series-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#b8e8d4}.k3-graph-legend span,.k3-series-legend span{display:inline-flex;align-items:center;gap:6px}.k3-graph-dot,.k3-series-swatch{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,0.92);--surface-2:rgba(248,251,255,0.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,0.98);--tab-hover-bg:rgba(36,56,255,0.14);--tab-hover-border:rgba(36,56,255,0.44);--tab-active-bg:rgba(36,56,255,0.24);--tab-active-border:rgba(36,56,255,0.58);--tab-active-shadow:inset 0 1px 0 rgba(255,255,255,0.72);background:linear-gradient(135deg,#f7fbff,#edf3f9 58%,#e5edf7);color:var(--k3-text-primary);font-family:Inter,Avenir Next,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}body[data-theme=platinum-slate]:before{opacity:.04}body[data-theme=platinum-slate] .brand-header{background:rgba(243,247,252,.96);border-bottom:1px solid rgba(15,23,42,.14);box-shadow:0 8px 20px rgba(15,23,42,.05)}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] main{grid-template-columns:minmax(380px,460px) minmax(0,1fr);gap:16px;padding:16px}body[data-theme=platinum-slate] .panel{background:rgba(246,250,255,.97);border-radius:12px;border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 18px rgba(15,23,42,.055);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] h1{margin:0;color:var(--k3-text-primary)}body[data-theme=platinum-slate] h2{font-size:16px;margin:0 0 10px;color:var(--k3-text-primary)}body[data-theme=platinum-slate] h3{font-size:16px;margin:0 0 8px;color:var(--k3-text-primary)}body[data-theme=platinum-slate] .footer-tip,body[data-theme=platinum-slate] .service-order-step,body[data-theme=platinum-slate] .small-note{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 0 rgba(255,255,255,.76),0 1px 0 rgba(15,23,42,.045);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 rgba(50,214,255,.15)}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] .panel-wide .pipeline-organizer,body[data-theme=platinum-slate] .pipeline-organizer{border-top:1px solid rgba(15,23,42,.11)}body[data-theme=platinum-slate] button{border:1px solid #2438ff;background:#2438ff;color:#ffffff;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:rgba(15,23,42,.2)}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:rgba(36,56,255,.08);border-color:rgba(36,56,255,.14)}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:rgba(15,23,42,.2)}body[data-theme=platinum-slate] .output-mode-btn.is-active{background:#2438ff;border-color:#2438ff;color:#ffffff}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:rgba(211,221,231,.97);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 rgba(50,214,255,.15)}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:rgba(16,185,129,.12)}body[data-theme=platinum-slate] .k3-alert-warn{background:rgba(245,158,11,.12)}body[data-theme=platinum-slate] .k3-alert-error{background:rgba(239,68,68,.12)}body[data-theme=platinum-slate] .k3-badge{background:rgba(36,56,255,.1);color:#1e293b;border-color:rgba(36,56,255,.24)}body[data-theme=platinum-slate] .k3-tag{background:#eef3f8;color:#1e293b;border-color:rgba(15,23,42,.12)}body[data-theme=platinum-slate] .k3-tag-accent{background:rgba(255,63,164,.12);color:#1e293b;border-color:rgba(255,63,164,.22)}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:rgba(217,227,237,.95)}body[data-theme=platinum-slate] .k3-chart-axis{stroke:rgba(30,41,59,.26)}body[data-theme=platinum-slate] .k3-graph-legend,body[data-theme=platinum-slate] .k3-series-legend,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:rgba(36,56,255,.4);background:#eef5fd}body[data-theme=platinum-slate] .theme-select:focus{border-color:#32d6ff;box-shadow:0 0 0 3px rgba(50,214,255,.15)}body[data-theme=platinum-slate] .theme-demo-card{border-color:rgba(15,23,42,.15);background:rgba(217,226,236,.95)}body[data-theme=platinum-slate] .btn-secondary{background:#edf3fb;color:#182235;border-color:rgba(15,23,42,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.88);font-weight:600}body[data-theme=platinum-slate] .btn-secondary:hover{background:#e3ebf7;border-color:rgba(15,23,42,.42);color:#111a2a}body[data-theme=platinum-slate] .btn-outline{background:#f1f6fd;color:#182235;border-color:rgba(15,23,42,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.92);font-weight:600}body[data-theme=platinum-slate] .btn-outline:hover{background:#e6eef9;border-color:rgba(15,23,42,.46);color:#111a2a}body[data-theme=platinum-slate] .top-nav .btn-outline{background:#edf3fb;color:#1a2538;border-color:rgba(15,23,42,.34)}body[data-theme=platinum-slate] .top-nav .btn-outline:hover{background:#e3ebf7;border-color:rgba(15,23,42,.46);color:#111a2a}body[data-theme=platinum-slate] .card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,250,255,.97));border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 20px rgba(15,23,42,.055)}body[data-theme=platinum-slate] .card:hover{box-shadow:0 10px 24px rgba(15,23,42,.07)}body[data-theme=platinum-slate] .code-block,body[data-theme=platinum-slate] .form-section,body[data-theme=platinum-slate] details summary{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.is-active,body[data-theme=platinum-slate] .fullscreen-json-btn:hover{background:#e6edf6;color:#2438ff;border-color:rgba(36,56,255,.34)}body[data-theme=platinum-slate] .code-panel.is-fullscreen{background:rgba(245,249,254,.98);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 rgba(15,23,42,.08)}body[data-theme=platinum-slate] .token-input{background:#ffffff;border:1px solid rgba(15,23,42,.2);color:#1e293b}body[data-theme=platinum-slate] .error{background-color:rgba(239,68,68,.12);border-color:rgba(239,68,68,.38);color:#7f1d1d}@media (max-width:980px){.theme-demo-grid{grid-template-columns:1fr}.theme-demo-card-wide{grid-column:auto}.theme-switch{justify-content:flex-start}}