*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-main);font-family:var(--font-sans);background-image:radial-gradient(circle at 10% 15%,rgb(245 203 92 / .08) 0%,transparent 40%),radial-gradient(circle at 90% 85%,rgb(0 240 255 / .06) 0%,transparent 45%)}.brand-text h1,.card-title,.btn-action,.platform-name,.score-circle{font-family:var(--font-brand)}.pt-demo{padding:var(--space-16);display:flex;flex-wrap:wrap;gap:var(--space-14);align-items:center}.pt-demo-col{padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-14)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-12) var(--space-28);background:var(--bg-header);backdrop-filter:blur(var(--blur-header));border-bottom:1px solid var(--border-subtle)}.brand-wrap{display:flex;align-items:center;gap:var(--space-14)}.brand-logo-ring{width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-round);background:linear-gradient(135deg,var(--gold-primary),var(--gold-dark));padding:3px;box-shadow:var(--glow-gold)}.brand-logo-inner{width:100%;height:100%;background:var(--bg-base);border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;font-size:20px}.brand-text h1{font-size:19px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(90deg,var(--title-start),var(--gold-text));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.brand-text p{font-size:11px;color:var(--cyan-neon);font-weight:500}.header-telemetry{display:flex;align-items:center;gap:var(--space-18)}.telemetry-chip{display:inline-flex;align-items:center;gap:var(--space-8);background:var(--bg-chip);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--space-6) var(--space-14);font-size:12px;color:var(--text-muted)}.telemetry-chip.active{border-color:var(--emerald);color:var(--emerald);box-shadow:var(--glow-emerald)}.pulse-dot{width:8px;height:8px;border-radius:var(--radius-round);background:var(--emerald);box-shadow:var(--glow-pulse);animation:pt-pulse 1.5s infinite}@keyframes pt-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}nav.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);backdrop-filter:blur(var(--blur-panel));border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:var(--space-18) var(--space-12);gap:var(--space-6)}.nav-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:var(--space-8) var(--space-14) var(--space-4)}.nav-btn{display:flex;align-items:center;gap:var(--space-12);padding:11px var(--space-16);border-radius:var(--radius-control);background:#fff0;border:1px solid #fff0;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:right;transition:all 0.25s cubic-bezier(.16,1,.3,1)}.nav-btn:hover{background:rgb(245 203 92 / .06);color:var(--text-main);border-color:rgb(245 203 92 / .2);transform:translateX(-3px)}.nav-btn.active{background:linear-gradient(90deg,rgb(245 203 92 / .15),rgb(0 240 255 / .08));color:var(--gold-text);border-color:var(--border-active);box-shadow:var(--shadow-nav-active);font-weight:700}.nav-btn .icon{font-size:16px;width:22px;text-align:center}.sidebar-footer{margin-top:var(--space-12);padding:var(--space-14);background:var(--bg-footer);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);font-size:11px}.sidebar-footer .status-row{display:flex;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-6)}.glass-card{background:var(--bg-card);backdrop-filter:blur(var(--blur-panel));border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-22);position:relative;box-shadow:var(--shadow-card);transition:border-color 0.3s ease}.glass-card:hover{border-color:var(--border-hover)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);border-bottom:1px solid var(--divider);padding-bottom:var(--space-12)}.card-title{font-size:16px;font-weight:700;color:var(--gold-text);display:flex;align-items:center;gap:var(--space-8)}.card-text{font-size:13px;line-height:1.8;color:var(--text-muted)}.orchestration-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-14)}.stepper-node{background:var(--bg-node);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);padding:var(--space-16);position:relative;overflow:hidden;transition:all 0.3s}.stepper-node.active-step{border-color:var(--border-cyan);box-shadow:var(--glow-cyan);transform:translateY(-2px)}.stepper-node.completed-step{border-color:var(--emerald)}.stepper-role{font-size:11px;color:var(--text-muted);margin-bottom:var(--space-4)}.stepper-model{font-size:13px;font-weight:700;color:var(--text-main)}.stepper-desc{font-size:10px;color:var(--text-gold);margin-top:var(--space-6);line-height:1.4}.form-group{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-14)}.form-group label{font-size:12px;font-weight:600;color:var(--text-muted)}.pt-input,.form-group input,.form-group select,.form-group textarea{background:var(--bg-field);border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-12) var(--space-14);color:var(--text-main);font-family:inherit;font-size:13px;outline:none;transition:border-color 0.25s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.pt-input.is-focus{border-color:var(--border-active);box-shadow:var(--glow-focus)}.form-group textarea{resize:vertical;min-height:90px}.btn-action{background:linear-gradient(135deg,var(--gold-primary),var(--gold-dark));color:var(--on-gold);font-family:inherit;font-weight:700;font-size:14px;border:none;border-radius:var(--radius-control);padding:13px var(--space-24);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-10);box-shadow:var(--shadow-action);transition:all 0.25s ease}.btn-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-action-hover);filter:brightness(1.08)}.btn-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-action.compact{padding:var(--space-8) var(--space-16);font-size:12px}.btn-secondary{background:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-10) var(--space-18);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s}.btn-secondary:hover{background:var(--bg-secondary-hover);border-color:var(--border-active)}.btn-action:focus-visible,.btn-secondary:focus-visible,.nav-btn:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.output-box{background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);padding:var(--space-16);font-size:13px;line-height:1.8;color:var(--text-gold);min-height:120px;white-space:pre-wrap}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--platform-min),1fr));gap:var(--space-16)}.platform-card{background:var(--bg-node);border:1px solid var(--border-subtle);border-radius:var(--radius-tile);padding:var(--space-18);display:flex;flex-direction:column;gap:var(--space-10);transition:all 0.25s}.platform-card:hover{border-color:var(--border-active);transform:translateY(-3px)}.platform-header{display:flex;justify-content:space-between;align-items:center}.platform-name{font-size:14px;font-weight:700;color:var(--text-main)}.platform-desc{font-size:11px;color:var(--text-muted);line-height:1.6}.platform-status{font-size:11px;color:var(--emerald)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--control-off);transition:.3s;border-radius:var(--radius-toggle)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:var(--radius-round)}.toggle-switch input:checked+.slider{background-color:var(--gold-primary)}.toggle-switch input:checked+.slider:before{transform:translateX(20px)}.toggle-switch input:focus-visible+.slider{outline:2px solid var(--border-active);outline-offset:2px}table.memory-table{width:100%;border-collapse:collapse;font-size:12px}table.memory-table th{background:var(--bg-table-head);color:var(--gold-text);padding:var(--space-10) var(--space-14);text-align:right;border-bottom:1px solid var(--border-subtle)}table.memory-table td{padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--divider);color:var(--text-main)}table.memory-table tr:hover{background:rgb(245 203 92 / .05)}.score-gauge-wrap{display:flex;align-items:center;gap:var(--space-18)}.score-circle{width:80px;height:80px;border-radius:var(--radius-round);border:4px solid var(--gold-primary);box-shadow:var(--glow-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:var(--gold-text)}.score-circle span{font-size:9px;color:var(--text-muted)}.toast{display:inline-flex;flex-direction:column;gap:2px;padding:7px var(--space-14);border:1px solid;max-width:480px}.toast-title{font-size:13px;font-weight:700}.toast-msg{font-size:12px;color:var(--toast-ink)}.toast.success{background:var(--success-surface);border-color:var(--emerald)}.toast.success .toast-title{color:var(--emerald)}.toast.error{background:var(--danger-surface);border-color:var(--crimson)}.toast.error .toast-title{color:var(--crimson)}.toast.info{background:var(--hw-card-hover);border-color:var(--hw-gold)}.toast.info .toast-title{color:var(--hw-gold)}.hw-btn{font-family:inherit;font-size:13px;font-weight:700;color:#fff;border:none;padding:var(--space-8) var(--space-16);cursor:pointer}.hw-btn.blue{background:var(--action-blue)}.hw-btn.blue:hover{background:var(--action-blue-hover)}.hw-btn.green{background:var(--action-green)}.hw-btn.green:hover{background:var(--action-green-hover)}.hw-btn.red{background:var(--action-red)}.hw-btn.red:hover{background:var(--action-red-hover)}.hw-btn.violet{background:var(--action-violet)}.hw-btn.violet:hover{background:var(--action-violet-hover)}.hw-btn.neutral{background:var(--hw-card-hover);color:var(--text-main)}.hw-btn.neutral:hover{background:var(--control-off)}.hw-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px var(--space-8);background:var(--hw-card-hover)}.hw-badge.admin{background:var(--success-surface);color:var(--success-ink)}.hw-badge.no-admin{background:var(--danger-surface);color:var(--danger-ink)}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}.btn-action:hover,.nav-btn:hover,.platform-card:hover,.stepper-node.active-step{transform:none}}