@charset "UTF-8";:root{--app-bg: #ffffff;--app-fg: #111111;--app-muted: #6c757d;--app-surface: #f8f9fa;--app-border: #dee2e6;--app-primary: #0d6efd;--app-secondary: #6c757d;--app-radius-xs: 4px;--app-radius-sm: 6px;--app-radius: 10px;--app-radius-lg: 14px;--app-radius-xl: 20px;--app-shadow-xs: 0 1px 2px rgba(15,23,42,.05);--app-shadow-sm: 0 1px 4px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.04);--app-shadow: 0 4px 12px rgba(15,23,42,.1), 0 2px 4px rgba(15,23,42,.06);--app-shadow-lg: 0 8px 24px rgba(15,23,42,.12), 0 4px 8px rgba(15,23,42,.06);--app-trans-fast: .12s ease;--app-trans: .18s ease;--app-trans-slow: .28s cubic-bezier(.4,0,.2,1);--app-surface-2: #f0f2f5;--app-primary-tint: rgba(13, 110, 253, .07);--app-glass-bg: rgba(255, 255, 255, .82);--app-glass-blur: blur(16px) saturate(180%);--bs-body-bg: var(--app-bg);--bs-body-color: var(--app-fg);--bs-border-color: var(--app-border);--bs-primary: var(--app-primary);--bs-secondary: var(--app-secondary)}[data-theme=dark]{--app-bg: #0e1116;--app-fg: #e9ecef;--app-muted: #a3adba;--app-surface: #171b24;--app-border: #2b3140;--app-primary: #4c9dff;--app-secondary: #9aa4af;--app-shadow-xs: 0 1px 2px rgba(0,0,0,.2);--app-shadow-sm: 0 1px 4px rgba(0,0,0,.28), 0 1px 2px rgba(0,0,0,.15);--app-shadow: 0 4px 14px rgba(0,0,0,.38), 0 2px 4px rgba(0,0,0,.22);--app-shadow-lg: 0 8px 32px rgba(0,0,0,.48), 0 4px 8px rgba(0,0,0,.28);--app-surface-2: #1e2330;--app-primary-tint: rgba(76, 157, 255, .08);--app-glass-bg: rgba(23, 27, 36, .84);--app-glass-blur: blur(16px) saturate(180%);--bs-body-bg: var(--app-bg);--bs-body-color: var(--app-fg);--bs-border-color: var(--app-border);--bs-primary: var(--app-primary);--bs-secondary: var(--app-secondary)}html,body,#root{height:100%}body{background-color:var(--app-bg);color:var(--app-fg)}#root,.container,.container-fluid,.row{background-color:var(--app-bg)}.app-surface{background-color:var(--app-surface);border:1px solid var(--app-border)}a{color:var(--app-primary)}hr{border-color:var(--app-border)}[data-theme=dark] *::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] *::-webkit-scrollbar-track{background:var(--app-bg)}[data-theme=dark] *::-webkit-scrollbar-thumb{background-color:#3a4150;border-radius:4px}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background-color:#4a515f}[data-theme=dark] .text-dark,[data-theme=dark] .text-body{color:var(--app-fg)!important}[data-theme=dark] .text-muted,[data-theme=dark] .text-secondary{color:var(--app-muted)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] p,[data-theme=dark] .lead,[data-theme=dark] .text-center,[data-theme=dark] label,[data-theme=dark] small,[data-theme=dark] span,[data-theme=dark] li,[data-theme=dark] dt,[data-theme=dark] dd{color:var(--app-fg)}[data-theme=dark] .bg-white,[data-theme=dark] .bg-light,[data-theme=dark] .bg-body,[data-theme=dark] .bg-body-tertiary,[data-theme=dark] .card,[data-theme=dark] .dropdown-menu,[data-theme=dark] .modal-content,[data-theme=dark] .offcanvas,[data-theme=dark] .list-group-item{background-color:var(--app-surface)!important;color:var(--app-fg)!important}[data-theme=dark] .border,[data-theme=dark] .card,[data-theme=dark] .dropdown-menu,[data-theme=dark] .modal-content,[data-theme=dark] .offcanvas,[data-theme=dark] .list-group-item,[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] .input-group-text{border-color:var(--app-border)!important}[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] .input-group-text,[data-theme=dark] .nav-link{background-color:var(--app-surface)!important;color:var(--app-fg)!important}[data-theme=dark] .dropdown-item{color:var(--app-fg)}[data-theme=dark] .dropdown-divider{border-top-color:var(--app-border)}[data-theme=dark] .btn-close{filter:invert(1)}[data-theme=dark] .dropdown-menu{background-color:var(--app-surface)!important;color:var(--app-fg)!important;border-color:var(--app-border)!important}[data-theme=dark] .dropdown-menu *{color:var(--app-fg)!important}[data-theme=dark] .dropdown-item.disabled,[data-theme=dark] .dropdown-item:disabled,[data-theme=dark] .dropdown-menu .disabled,[data-theme=dark] .dropdown-menu .text-muted{color:var(--app-muted)!important}[data-theme=dark] .dropdown-header,[data-theme=dark] .dropdown-item-text{color:var(--app-muted)!important}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .dropdown-item:focus{color:var(--app-fg)!important;background-color:#1f2532!important}[data-theme=dark] .dropdown-item.active,[data-theme=dark] .dropdown-item:active{color:#fff!important;background-color:var(--app-primary)!important}[data-theme=dark] .nav-link{color:var(--app-fg)!important}[data-theme=dark] .nav-link:hover,[data-theme=dark] .nav-link:focus{color:var(--app-primary)!important}[data-theme=dark] .list-group-item.active{color:#fff!important;background-color:var(--app-primary)!important;border-color:var(--app-primary)!important}[data-theme=dark] table,[data-theme=dark] .table{background-color:var(--app-surface)!important;color:var(--app-fg)!important}[data-theme=dark] .table>:not(caption)>*>*{background-color:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-fg)!important}[data-theme=dark] .table thead th{background-color:#1b2130!important;border-color:var(--app-border)!important;color:var(--app-fg)!important}[data-theme=dark] .table tbody tr{background-color:var(--app-surface)!important;border-color:var(--app-border)!important}[data-theme=dark] .table-striped>tbody>tr:nth-of-type(odd)>*,[data-theme=dark] .table-hover>tbody>tr:hover>*{background-color:#1f2532!important}[data-theme=dark] .table td,[data-theme=dark] .table th{border-color:var(--app-border)!important}[data-theme=dark] .btn-light,[data-theme=dark] .btn-outline-light{--bs-btn-color: var(--app-fg);--bs-btn-bg: var(--app-surface);--bs-btn-border-color: var(--app-border);--bs-btn-hover-bg: #222838;--bs-btn-hover-border-color: var(--app-border);--bs-btn-active-bg: #1e2433}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}[data-theme=dark] .badge{--bs-badge-color: #fff}[data-theme=dark] .btn-primary:hover{--bs-btn-hover-bg: #3a8eef;--bs-btn-hover-border-color: #3a8eef}[data-theme=dark] .btn-danger:hover{--bs-btn-hover-bg: #c82333;--bs-btn-hover-border-color: #c82333}[data-theme=dark] .btn-success:hover{--bs-btn-hover-bg: #157a47;--bs-btn-hover-border-color: #157a47}[data-theme=dark] .card{box-shadow:var(--app-shadow-sm)}[data-theme=dark] .card:hover{box-shadow:var(--app-shadow)}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{border-color:var(--app-primary);box-shadow:0 0 0 .2rem #4c9dff40}[data-theme=dark] .form-control::placeholder,[data-theme=dark] .form-select::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--app-muted)!important;opacity:.8}[data-theme=dark] .form-control::-webkit-input-placeholder{color:var(--app-muted)!important;opacity:.8}[data-theme=dark] .form-control::-moz-placeholder{color:var(--app-muted)!important;opacity:.8}[data-theme=dark] .form-control:-ms-input-placeholder{color:var(--app-muted)!important;opacity:.8}[data-theme=dark] .link-secondary,[data-theme=dark] a.link-secondary{color:var(--app-muted)!important}[data-theme=dark] .link-secondary:hover,[data-theme=dark] a.link-secondary:hover{color:var(--app-fg)!important}[data-theme=dark] .text-secondary{color:var(--app-muted)!important}[data-theme=dark] #navlogo,[data-theme=dark] img[alt="BootstrapBrain Logo"],[data-theme=dark] .card img,[data-theme=dark] img[src*=serial-port]{filter:brightness(0) invert(1)!important}[data-theme=dark] .btn-outline-danger,[data-theme=dark] .btn-outline-primary,[data-theme=dark] .btn-outline-info,[data-theme=dark] .btn-outline-dark{--bs-btn-bg: var(--app-surface);--bs-btn-border-color: var(--app-border);--bs-btn-color: var(--app-fg);--bs-btn-hover-bg: var(--app-surface);--bs-btn-hover-border-color: var(--app-primary);--bs-btn-hover-color: var(--app-primary)}[data-theme=dark] .btn-outline-danger:hover svg,[data-theme=dark] .btn-outline-primary:hover svg,[data-theme=dark] .btn-outline-info:hover svg,[data-theme=dark] .btn-outline-dark:hover svg{color:var(--app-primary)}[data-theme=dark] .border-light-subtle,[data-theme=dark] .border-secondary-subtle{border-color:var(--app-border)!important}[data-theme=dark] .card{background-color:var(--app-surface)!important;color:var(--app-fg)!important}.auth-layout{min-height:100vh;display:flex;align-items:stretch;background:var(--app-bg)}.auth-layout__brand{flex:0 0 42%;background:linear-gradient(160deg,#0d6efd,#0a58ca 45%,#084298);padding:3rem 2.75rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-layout__brand:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#ffffff0d;top:-100px;right:-100px;pointer-events:none}.auth-layout__brand:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#ffffff0a;bottom:-70px;left:-60px;pointer-events:none}[data-theme=dark] .auth-layout__brand{background:linear-gradient(160deg,#101b2e,#0c1525,#080f1c);border-right:1px solid var(--app-border)}[data-theme=dark] .auth-layout__brand:before{background:#4c9dff0a}[data-theme=dark] .auth-layout__brand:after{background:#4c9dff08}.auth-layout__brand-top{position:relative;z-index:1}.auth-layout__wordmark{color:#fff;font-size:3.75rem;font-weight:900;letter-spacing:-.045em;line-height:1.05;margin-bottom:1.5rem}.auth-layout__wordmark span{display:block;font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.4rem}[data-theme=dark] .auth-layout__wordmark{color:var(--app-fg)}[data-theme=dark] .auth-layout__wordmark span{color:#ffffff4d}.auth-layout__tagline{color:#ffffffa6;font-size:1rem;line-height:1.75;position:relative;z-index:1;max-width:28ch}[data-theme=dark] .auth-layout__tagline{color:#ffffff59}.auth-layout__brand-info{position:relative;z-index:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;padding:.65rem .9rem;color:#ffffffc7;font-size:.8rem;line-height:1.5;margin-top:1.5rem}[data-theme=dark] .auth-layout__brand-info{background:#4c9dff14;border-color:#4c9dff2e;color:#ffffff80}.auth-layout__brand-footer{position:relative;z-index:1}.auth-layout__status{display:flex;align-items:center;gap:.4rem}.auth-layout__status .auth-layout__status-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;flex-shrink:0}.auth-layout__status .auth-layout__status-text{font-size:.72rem;color:#ffffff80}[data-theme=dark] .auth-layout__status-text{color:#ffffff4d}.auth-brand__cards{position:relative;z-index:1;height:210px;margin:1rem 0}.auth-brand__card{position:absolute;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.1rem 1.3rem;width:90%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-brand__card--1{top:0;left:0;transform:rotate(-1.5deg);animation:card-float-a 5.5s ease-in-out infinite}.auth-brand__card--2{top:85px;right:0;transform:rotate(1.2deg);animation:card-float-b 5.5s ease-in-out infinite 1.2s}@keyframes card-float-a{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(-1.5deg)}}@keyframes card-float-b{0%,to{transform:translateY(0) rotate(1.2deg)}50%{transform:translateY(8px) rotate(1.2deg)}}.auth-brand__card-header{margin-bottom:.5rem}.auth-brand__card-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;border-radius:99px;padding:.25rem .7rem}.auth-brand__card-badge--running{background:#4ade802e;color:#86efac;border:1px solid rgba(74,222,128,.25)}.auth-brand__card-badge--done{background:#ffffff1a;color:#ffffff80;border:1px solid rgba(255,255,255,.14)}.auth-brand__card-pulse{width:5px;height:5px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}.auth-brand__card-name{font-size:1rem;font-weight:700;color:#ffffffe6;margin-bottom:.5rem;letter-spacing:-.01em}.auth-brand__card-desc{font-size:.85rem;color:#ffffff80;line-height:1.55}.auth-layout__form{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:2rem;background:var(--app-bg)}.auth-layout__form-top{position:absolute;top:1.5rem;right:1.75rem}.auth-layout__back{position:absolute;top:1.5rem;left:1.75rem;display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;color:var(--app-muted);font-size:.9rem;font-weight:600;padding:.4rem .6rem;border-radius:8px;transition:background .15s ease,color .15s ease}.auth-layout__back:hover{background:var(--app-surface);color:var(--app-fg)}.auth-layout__form-body{width:100%;max-width:560px}.auth-layout__heading{font-size:2.25rem;font-weight:800;color:var(--app-fg);letter-spacing:-.035em;margin-bottom:.4rem;line-height:1.15}.auth-layout__lead{font-size:1rem;color:var(--app-muted);margin-bottom:2rem}.auth-layout__form-body .form-control{padding:.75rem 1rem;font-size:1rem}.auth-layout__form-body .form-label{font-size:.9375rem;font-weight:600;margin-bottom:.45rem}.btn-auth-submit{width:100%;padding:1rem;font-size:1rem;font-weight:700;letter-spacing:.01em;border-radius:.5rem;box-shadow:0 2px 10px #0d6efd47}[data-theme=dark] .btn-auth-submit{box-shadow:0 2px 14px #4c9dff33}.btn-auth-google{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;border-radius:.5rem;background:var(--app-bg);border:1.5px solid var(--app-border);color:var(--app-fg);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.btn-auth-google:hover:not(:disabled){border-color:#4285f4;box-shadow:0 0 0 2px #4285f41f;color:var(--app-fg);background:var(--app-bg)}.btn-auth-google__letter{font-size:1rem;font-weight:900;background:linear-gradient(135deg,#4285f4 25%,#34a853,#fbbc05,#ea4335);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.35rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--app-border)}.auth-divider span{font-size:.8rem;color:var(--app-muted);white-space:nowrap}.auth-layout__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.auth-layout__footer a{font-size:.875rem;color:var(--app-primary);text-decoration:none}.auth-layout__footer a:hover{text-decoration:underline}.auth-steps{display:flex;flex-direction:column;gap:0;margin-bottom:1.25rem}.auth-step{display:flex;align-items:flex-start;gap:.65rem;position:relative}.auth-step:not(:last-child):after{content:"";position:absolute;left:.6rem;top:1.5rem;width:1px;height:calc(100% - .25rem);background:var(--app-border)}.auth-step__num{width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:.15rem;position:relative;z-index:1}.auth-step__num--done{background:var(--app-primary);color:#fff}.auth-step__num--active{background:var(--app-primary);color:#fff;box-shadow:0 0 0 3px #0d6efd2e}[data-theme=dark] .auth-step__num--active{box-shadow:0 0 0 3px #4c9dff2e}.auth-step__num--idle{background:var(--app-surface);border:1.5px solid var(--app-border);color:var(--app-muted)}.auth-step__label{font-size:.8rem;font-weight:500;padding:.15rem 0 .6rem;color:var(--app-muted);line-height:1.3}.auth-step__label--active{color:var(--app-primary);font-weight:700}.auth-step__label--done{color:var(--app-muted)}@media (max-width: 767.98px){.auth-layout{flex-direction:column;align-items:stretch}.auth-layout__brand{display:none}.auth-layout__form{padding:2rem 1.5rem;min-height:100vh}.auth-layout__form-top{top:1.25rem;right:1.25rem}.auth-layout__back{top:1.25rem;left:1.25rem}.auth-layout__form-body{max-width:100%}}@media (max-width: 575.98px){.auth-layout__form{padding:1.5rem 1.25rem}}.share-modal .modal-content{border:none;border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}[data-theme=dark] .share-modal .modal-content{box-shadow:0 24px 60px #0000008c}.share-modal .modal-header{position:relative;border-bottom:none;padding:1.5rem 1.5rem .5rem}.share-modal .modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--app-primary) 0%,#6f42c1 100%)}.share-modal .modal-title{font-weight:700;font-size:1.2rem}.share-modal .modal-body{padding:1rem 1.5rem 1.5rem}.share-modal .modal-footer{border-top:1px solid var(--app-border);background:var(--app-surface);padding:1rem 1.5rem}.share-modal .btn{border-radius:.7rem;font-weight:500;transition:transform .15s ease,box-shadow .15s ease}.share-modal .btn:hover{transform:translateY(-1px)}.share-modal .btn:active{transform:scale(.97)}.share-modal .btn-sm,.share-modal .rounded-pill{border-radius:50rem}.share-panel{position:relative;border-radius:1rem;border:1px solid var(--app-border);background:linear-gradient(165deg,rgba(13,110,253,.06) 0%,var(--app-bg) 60%);box-shadow:0 8px 28px #0f172a12;padding:1rem 1.1rem;transition:box-shadow .2s ease,transform .2s ease}[data-theme=dark] .share-panel{box-shadow:0 8px 28px #00000059}.share-panel--host{background:linear-gradient(165deg,rgba(25,135,84,.08) 0%,var(--app-bg) 60%);border-color:#19875440}.share-panel--station{background:linear-gradient(165deg,rgba(13,110,253,.08) 0%,var(--app-bg) 60%);border-color:#0d6efd40}.share-qr-card{display:inline-flex;padding:.85rem;border-radius:1rem;background:#fff;box-shadow:0 10px 26px #0f172a24;line-height:0}.share-code-box{border-radius:.85rem;border:1px dashed var(--app-primary);background:#0d6efd0f;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-word}.share-panel--host .share-code-box{border-color:#19875480;background:#19875414}.share-status-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;padding:.45rem .9rem;border-radius:50rem;margin-bottom:.85rem}.share-status-pill--success{background:#1987541f;color:#157347}.share-status-pill--info{background:#0d6efd1a;color:#0a58ca}.share-status-pill--warning{background:#ffc10726;color:#997404}[data-theme=dark] .share-status-pill--success{color:#4ade80}[data-theme=dark] .share-status-pill--info{color:#93c5fd}[data-theme=dark] .share-status-pill--warning{color:#fde68a}.share-station-item{transition:transform .15s ease,box-shadow .15s ease}.share-station-item:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1a}[data-theme=dark] .share-station-item:hover{box-shadow:0 4px 14px #0006}.share-quick-input{width:6.5rem;height:2.4rem;letter-spacing:.12em;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center;border-radius:.7rem;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-fg)}.share-quick-input:focus{border-color:var(--app-primary);box-shadow:0 0 0 .2rem #0d6efd26;background:var(--app-bg)}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--app-fg);background-color:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#navlogo{animation:spin 3s infinite;height:35px;margin:10px}@keyframes spin{to{transform:rotate(360deg)}}.navbar .container,.navbar-collapse{overflow:visible!important}.navbar{overflow:visible!important;position:relative;z-index:2000!important}.user-info-compact{z-index:2000!important;position:relative}.user-info-compact .dropdown-menu{z-index:2000!important;max-width:calc(100vw - 20px)!important;position:absolute!important}.navbar .dropdown-menu .dropdown-menu{min-width:15rem;max-width:min(26rem,calc(100vw - 1.5rem))}.navbar .dropdown-menu .dropdown-menu .dropdown-item{white-space:normal}.navbar-designer-submenu-item .navbar-designer-scenario-name{display:block;max-width:100%}.navbar-submenu{width:100%}.navbar-submenu>.dropdown-toggle,.navbar-submenu .dropdown-toggle.nav-link{display:flex;align-items:center;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)!important;font-weight:400;text-decoration:none;background:transparent;border:0;border-radius:0}.navbar-submenu>.dropdown-toggle:hover,.navbar-submenu>.dropdown-toggle:focus,.navbar-submenu>.dropdown-toggle.show,.navbar-submenu .dropdown-toggle.nav-link:hover,.navbar-submenu .dropdown-toggle.nav-link:focus,.navbar-submenu .dropdown-toggle.nav-link.show{color:var(--bs-dropdown-link-hover-color)!important;background-color:var(--bs-dropdown-link-hover-bg)}.navbar-submenu-label{display:inline-flex;align-items:center;gap:.35rem;width:100%}.navbar-submenu-label .bi{font-size:1em;opacity:.9}[data-theme=dark] .navbar-submenu>.dropdown-toggle,[data-theme=dark] .navbar-submenu .dropdown-toggle.nav-link{color:var(--app-fg)!important}[data-theme=dark] .navbar-submenu>.dropdown-toggle:hover,[data-theme=dark] .navbar-submenu>.dropdown-toggle:focus,[data-theme=dark] .navbar-submenu>.dropdown-toggle.show,[data-theme=dark] .navbar-submenu .dropdown-toggle.nav-link:hover,[data-theme=dark] .navbar-submenu .dropdown-toggle.nav-link:focus,[data-theme=dark] .navbar-submenu .dropdown-toggle.nav-link.show{color:var(--app-fg)!important;background-color:#1f2532!important}.app-error-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:var(--app-bg);color:var(--app-fg)}.app-error-fallback__card{max-width:28rem;width:100%;padding:1.5rem;border-radius:var(--app-radius);border:1px solid var(--app-border);box-shadow:var(--app-shadow)}.app-error-fallback__title{margin:0 0 .75rem;font-size:1.25rem}.app-error-fallback__text{margin:0 0 1rem;color:var(--app-muted);font-size:.95rem;line-height:1.5}.app-error-fallback__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.app-error-fallback__btn{cursor:pointer;padding:.5rem 1rem;border-radius:var(--app-radius-sm);font-size:.95rem;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-fg);transition:filter var(--app-trans),box-shadow var(--app-trans)}.app-error-fallback__btn:hover{filter:brightness(1.06);box-shadow:var(--app-shadow-xs)}.app-error-fallback__btn--primary{background:var(--app-primary);border-color:var(--app-primary);color:#fff}[data-theme=dark] .app-error-fallback__btn--primary{color:#0e1116}.app-error-fallback__btn--secondary:hover,.app-error-fallback__btn--primary:hover{filter:brightness(1.08)}.app-error-fallback__details summary{cursor:pointer;color:var(--app-muted);font-size:.875rem}.app-error-fallback__pre{margin:.5rem 0 0;padding:.75rem;font-size:.75rem;overflow:auto;max-height:8rem;border-radius:var(--app-radius-xs);background:var(--app-bg);border:1px solid var(--app-border);white-space:pre-wrap;word-break:break-word}@media (max-width: 767.98px){body,.main-content{padding-bottom:30vh}}.main-sidebar-header{background:var(--app-glass-bg)!important;backdrop-filter:var(--app-glass-blur);-webkit-backdrop-filter:var(--app-glass-blur);border-bottom:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-sm);position:sticky;top:0;z-index:10;min-height:76px}.main-sidebar-header__title{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--app-fg);line-height:1.2}.command-block-card{border-radius:var(--app-radius)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-sm)!important;overflow:hidden;transition:transform var(--app-trans),box-shadow var(--app-trans),border-color var(--app-trans)!important;background:var(--app-surface)!important}.command-block-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow)!important;border-color:var(--app-primary)!important}[data-theme=dark] .command-block-card{background:var(--app-surface)!important;box-shadow:var(--app-shadow-sm)!important}[data-theme=dark] .command-block-card:hover{box-shadow:var(--app-shadow)!important}.command-block-badge{font-size:1.1rem!important;padding:.3rem .8rem!important;min-width:2rem;background:var(--app-primary)!important;border:2px solid var(--app-bg)!important}.command-block-body{padding:1rem 1rem .875rem!important}.command-block-code{background:var(--app-surface-2, #f0f2f5);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:.35rem .65rem;margin-top:.25rem}[data-theme=dark] .command-block-code{background:var(--app-surface-2, #1e2330)}.command-code{font-family:SFMono-Regular,Consolas,Fira Code,monospace;font-size:.8125rem;color:var(--app-primary);word-break:break-all}.device-navbar{padding:.625rem 0!important;background:var(--app-glass-bg)!important;backdrop-filter:var(--app-glass-blur);-webkit-backdrop-filter:var(--app-glass-blur);border-bottom:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-sm)!important}.device-navbar .navbar-brand,.device-navbar .nav-link,.device-navbar .dropdown-toggle{font-size:1rem!important;font-weight:500}.device-navbar .container{min-height:60px}.navbar.sticky-top,.navbar.bg-body-tertiary.sticky-top{background:var(--app-glass-bg)!important;backdrop-filter:var(--app-glass-blur);-webkit-backdrop-filter:var(--app-glass-blur);border-bottom:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-sm)!important}h2.title{font-size:1.875rem!important;font-weight:800;letter-spacing:-.03em;color:var(--app-fg);margin-top:.5rem;margin-bottom:.5rem;line-height:1.2}h2.title.text-center{position:relative;display:inline-block;width:100%}h2.title.text-center:after{content:"";display:block;width:3rem;height:3px;background:linear-gradient(90deg,var(--app-primary) 0%,#6f42c1 100%);border-radius:999px;margin:.35rem auto 0}.app-subpage{background:var(--app-bg);color:var(--app-fg)}.app-subpage--fill{height:100vh;overflow:hidden}.app-subpage__body--scroll{overflow:auto;min-height:calc(100vh - 4.5rem)}.app-subpage__header{position:sticky;top:0;z-index:1020;background:var(--app-glass-bg)!important;backdrop-filter:var(--app-glass-blur);-webkit-backdrop-filter:var(--app-glass-blur);border-bottom:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-sm)}.app-subpage__header-inner{padding:.65rem 1.25rem}.app-subpage__back{font-size:.875rem;font-weight:500;padding:.4rem .95rem}.app-subpage__title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.app-subpage__meta{font-size:.875rem;color:var(--app-muted);margin-top:.15rem;line-height:1.4}.app-subpage__logo{width:1.75rem;height:1.75rem;flex-shrink:0}.profile-page__content{width:100%;max-width:none;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem)}.app-subpage-tabs,.studio-nav-tabs{background:var(--app-surface);border-bottom:1px solid var(--app-border)!important;flex-shrink:0}.app-subpage-tabs .nav-link,.studio-nav-tabs .nav-link{font-size:.9375rem;font-weight:500;color:var(--app-muted);border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:.55rem .85rem!important;margin-bottom:-1px}.app-subpage-tabs .nav-link:hover,.studio-nav-tabs .nav-link:hover{color:var(--app-fg);border-bottom-color:var(--app-border)!important}.app-subpage-tabs .nav-link.active,.studio-nav-tabs .nav-link.active{color:var(--app-primary, #0d6efd)!important;font-weight:600;background:transparent!important;border-bottom-color:var(--app-primary, #0d6efd)!important}.studio-page{height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--app-bg);color:var(--app-fg)}[data-theme=dark] .studio-page{background:var(--app-bg)}.studio-page__header{position:sticky;top:0;z-index:1020;background:var(--app-glass-bg)!important;backdrop-filter:var(--app-glass-blur);-webkit-backdrop-filter:var(--app-glass-blur);border-bottom:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-sm)}.studio-page__header-inner{padding:.85rem 1.25rem}.studio-page__back{font-size:.9375rem;font-weight:500;padding:.45rem 1rem}.studio-page__title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.studio-page__title .bi{font-size:1.35rem;vertical-align:-.1em}.studio-page__meta{font-size:.9375rem;color:var(--app-muted);margin-top:.2rem;line-height:1.4}.studio-page__logo{width:2rem;height:2rem;flex-shrink:0}.studio-page__body{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.studio-layout{align-items:stretch;overflow:hidden;min-height:0}.studio-layout__pane{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.studio-layout__pane--center{width:100%;min-width:0}.studio-layout__pane--side{width:100%}.studio-layout__pane>*{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column}.studio-pane{min-height:0;overflow:hidden}.studio-pane--sidebar,.studio-pane--inspector{background:var(--app-surface)}.studio-pane--workspace{background:var(--app-bg);border-left:1px solid var(--app-border);border-right:1px solid var(--app-border)}[data-theme=dark] .studio-pane--workspace{background:var(--app-bg)}.studio-pane-header{padding:.75rem 1rem;font-size:1rem;font-weight:700;color:var(--app-fg);border-bottom:1px solid var(--app-border);background:var(--app-surface);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.studio-pane-header--muted{color:var(--app-muted);font-size:.875rem;font-weight:600}.studio-context-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;padding:.55rem 1rem;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.studio-breadcrumb__trail{font-size:.9375rem}.studio-breadcrumb__trail .breadcrumb-item a{color:var(--app-primary);text-decoration:none;font-weight:500}.studio-breadcrumb__trail .breadcrumb-item a:hover{text-decoration:underline}.studio-breadcrumb__trail .breadcrumb-item.active{color:var(--app-fg);font-weight:600}.studio-status-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.25rem;padding:.65rem 1rem;font-size:.875rem;color:var(--app-muted);background:#0d6efd0f;border-bottom:1px solid rgba(13,110,253,.12);flex-shrink:0}.studio-status-bar__name{font-size:1.0625rem;font-weight:700;color:var(--app-fg);line-height:1.2}.studio-status-bar__id{font-size:.75rem;opacity:.85}.studio-status-bar__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;background:var(--app-surface);border:1px solid var(--app-border);font-size:.75rem}.studio-nav{display:flex;flex-wrap:nowrap;gap:.35rem;padding:.55rem .85rem;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;overflow-x:auto}.studio-nav .nav-link{border:1px solid transparent!important;border-radius:.5rem!important;padding:.5rem .9rem!important;font-size:.9375rem!important;font-weight:500;color:var(--app-muted)!important;white-space:nowrap;background:transparent!important;margin-bottom:0!important}.studio-nav .nav-link:hover{color:var(--app-fg)!important;background:#0f172a0a!important}.studio-nav .nav-link.active{background:#0d6efd1a!important;color:var(--app-primary, #0d6efd)!important;border-color:#0d6efd38!important;font-weight:600}.studio-palette-scroll{padding:.85rem}.studio-palette-section-title{font-size:.875rem;font-weight:600;color:var(--app-primary, #0d6efd);margin:.75rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--app-border)}.studio-palette-section-title:first-child{margin-top:0}.studio-palette-grid{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.studio-palette-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .7rem;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-bg);cursor:pointer;transition:border-color var(--app-trans),box-shadow var(--app-trans),transform var(--app-trans-fast);text-align:left}.studio-palette-item:hover{border-color:var(--app-primary);box-shadow:var(--app-shadow-sm);transform:translateY(-1px)}.studio-palette-item:active{transform:translateY(0);transform:scale(.98)}.studio-palette-item__icon{width:2.25rem;height:2.25rem;border-radius:var(--app-radius-sm);display:flex;align-items:center;justify-content:center;background:var(--app-primary-tint, rgba(13,110,253,.08));color:var(--app-primary, #0d6efd);flex-shrink:0;font-size:1.125rem;transition:background var(--app-trans)}.studio-palette-item:hover .studio-palette-item__icon{background:#0d6efd26}.studio-palette-item__label{font-size:.9375rem;font-weight:600;color:var(--app-fg);line-height:1.25}.studio-canvas-wrap{flex:1;min-height:0;background:var(--app-surface)}[data-theme=dark] .studio-canvas-wrap{background:var(--app-bg)}.studio-canvas-wrap--empty{display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem}.studio-empty-canvas{text-align:center;max-width:380px;padding:2rem 1.5rem;border:2px dashed var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.studio-empty-canvas__icon{width:3.5rem;height:3.5rem;margin:0 auto .75rem;border-radius:var(--app-radius);display:flex;align-items:center;justify-content:center;background:var(--app-primary-tint, rgba(13,110,253,.08));color:var(--app-primary, #0d6efd);font-size:1.5rem}.studio-block-row{margin:.5rem .85rem!important;padding:.7rem .85rem!important;border:1px solid var(--app-border)!important;border-radius:var(--app-radius)!important;background:var(--app-bg)!important;border-bottom:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-xs);transition:transform var(--app-trans),box-shadow var(--app-trans),border-color var(--app-trans)}.studio-block-row:hover{transform:translateY(-1px);box-shadow:var(--app-shadow-sm);border-color:#0d6efd59!important}.studio-block-row--selected{border-color:var(--app-primary)!important;box-shadow:0 0 0 3px var(--app-primary-tint, rgba(13,110,253,.08));background:var(--app-primary-tint, rgba(13,110,253,.04))!important;transform:none}.studio-block-row__index{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--app-secondary, #6c757d);color:#fff;font-size:.8125rem;font-weight:700;flex-shrink:0}.studio-block-row--selected .studio-block-row__index{background:var(--app-primary, #0d6efd)}.studio-block-row__icon{font-size:1.25rem;color:var(--app-primary, #0d6efd)}.studio-block-row__name{font-size:1rem;font-weight:600;line-height:1.3}.studio-block-row__type{font-size:.8125rem;color:var(--app-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.studio-footer{flex-shrink:0;background:var(--app-surface)!important;border-top:1px solid var(--app-border)!important;padding:.65rem 1rem!important}.studio-footer .btn{font-size:.875rem}.studio-footer__actions .btn-primary{font-weight:600;padding-left:1.1rem;padding-right:1.1rem}.studio-footer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.studio-footer__divider{width:1px;height:1.25rem;background:var(--app-border);margin:0 .15rem}.studio-footer__validate{font-size:.9375rem;font-weight:600;white-space:nowrap}.min-w-0{min-width:0}.min-h-0{min-height:0}.studio-inspector-hero{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border-bottom:1px solid var(--app-border);background:linear-gradient(135deg,#0d6efd17,#0d6efd05);flex-shrink:0}.studio-inspector-hero__icon{width:3rem;height:3rem;border-radius:var(--app-radius-sm);display:flex;align-items:center;justify-content:center;background:var(--app-primary-tint, rgba(13,110,253,.1));color:var(--app-primary, #0d6efd);font-size:1.4rem;flex-shrink:0}.studio-inspector-hero__name{font-size:1.125rem;font-weight:700;margin:0;line-height:1.3;color:var(--app-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.studio-inspector-hero__meta{font-size:.875rem;color:var(--app-muted);margin-top:.15rem}.studio-form{display:flex;flex-direction:column;gap:1.15rem}.studio-form .form-label,.studio-form__label{font-size:.9375rem;font-weight:600;color:var(--app-fg);margin-bottom:.4rem}.studio-form .form-control,.studio-form .form-select{font-size:.9375rem}.studio-form__hint{display:block;font-size:.8125rem;color:var(--app-muted);margin-top:.35rem;line-height:1.45}.studio-form__group-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-primary, #0d6efd);margin:0 0 .25rem;padding-bottom:.35rem;border-bottom:1px solid var(--app-border)}.studio-accordion{--bs-accordion-border-color: var(--app-border);--bs-accordion-btn-bg: var(--app-surface);--bs-accordion-active-bg: rgba(13, 110, 253, .06);--bs-accordion-active-color: var(--app-fg);--bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(13, 110, 253, .15)}.studio-accordion__item{border:1px solid var(--app-border);border-radius:var(--app-radius)!important;margin-bottom:.5rem;overflow:hidden;box-shadow:var(--app-shadow-xs);transition:box-shadow var(--app-trans)}.studio-accordion__item:hover{box-shadow:var(--app-shadow-sm)}.studio-accordion__item:last-child{margin-bottom:0}.studio-accordion__header .accordion-button{font-size:.9375rem;font-weight:600;padding:.65rem .85rem}.studio-accordion__header .accordion-button:not(.collapsed){color:var(--app-primary, #0d6efd)}.studio-accordion__body{padding:.85rem 1rem 1rem;background:var(--app-bg)}.studio-empty-inspector{min-height:220px}.studio-empty-inspector__icon{font-size:2.5rem;color:var(--app-muted);opacity:.45}.studio-empty-inspector__text{font-size:1rem;color:var(--app-muted);max-width:16rem}.studio-center-tabs{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-surface)}[data-theme=dark] .studio-center-tabs{background:var(--app-bg)}.studio-tab-content{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.studio-tab-content>.tab-pane{display:none!important}.studio-tab-content>.tab-pane.active{display:flex!important;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;align-items:stretch;justify-content:flex-start}.studio-tab-pane{flex:1 1 0;min-height:0;width:100%}.studio-designer-root{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.studio-tab-pane--scroll,.studio-tab-content>.tab-pane.active.studio-tab-pane--scroll{overflow:auto}.studio-layout__resizer{flex:0 0 4px;width:4px;cursor:col-resize;background:var(--app-border);transition:background .15s ease;-webkit-user-select:none;user-select:none;z-index:1}.studio-layout__resizer:hover,.studio-layout__resizer:active{background:var(--app-primary, #0d6efd)}.studio-designer-shell{flex:1 1 0;min-height:0;overflow:hidden}.studio-trial-panel{flex:1 1 0;min-height:0;height:100%;overflow:hidden}.studio-trial-scroll{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.studio-trial-scroll .command-block-card{margin-top:.5rem}.studio-trial-scroll .command-block-card:first-child,.studio-trial-scroll>div:first-child .command-block-card{margin-top:.25rem}.studio-trial-console{max-height:5.5rem;overflow:auto;background:var(--app-surface, #f8f9fa);font-size:.68rem;line-height:1.35}.studio-flow{max-width:36rem;margin:0 auto;padding-bottom:1.5rem}.studio-flow--empty{max-width:none}.studio-flow__legend-tx{color:var(--app-primary, #0d6efd)}.studio-flow__legend-rx{color:#6f42c1}.studio-flow__legend-branch{color:#198754}.studio-flow__pipeline,.studio-flow__step{display:flex;flex-direction:column;align-items:stretch}.studio-flow__node{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .85rem;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-bg);text-align:left;box-shadow:var(--app-shadow-xs);transition:transform var(--app-trans),box-shadow var(--app-trans),border-color var(--app-trans)}.studio-flow__node:hover{transform:translateY(-1px);box-shadow:var(--app-shadow-sm);border-color:#0d6efd59}.studio-flow__node--selected{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-tint, rgba(13,110,253,.08))}.studio-flow__node-index{width:1.6rem;height:1.6rem;border-radius:999px;background:var(--app-primary, #0d6efd);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.studio-flow__node-icon{font-size:1.2rem;color:var(--app-primary, #0d6efd);flex-shrink:0}.studio-flow__node-body{flex:1;min-width:0;display:flex;flex-direction:column}.studio-flow__node-name{font-weight:600;font-size:.92rem}.studio-flow__node-type{font-size:.72rem;color:var(--app-muted, #6c757d)}.studio-flow__node-badges{display:flex;gap:.25rem;flex-shrink:0}.studio-flow__badge{font-size:.62rem!important}.studio-flow__rx-links{margin:.35rem 0 0 2.5rem;display:flex;flex-wrap:wrap;gap:.35rem}.studio-flow__rx-link{font-size:.72rem;color:#6f42c1;background:#6f42c114;border-radius:var(--app-radius-xs);padding:.15rem .45rem}.studio-flow__branches{margin:.45rem 0 0 2.5rem;padding:.45rem .65rem;border-left:3px solid rgba(25,135,84,.45);background:#1987540f;border-radius:0 var(--app-radius-xs) var(--app-radius-xs) 0}.studio-flow__branches-title{font-size:.72rem;font-weight:600;color:#198754;margin-bottom:.35rem}.studio-flow__branch{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;margin-bottom:.2rem}.studio-flow__branch-label{font-weight:600;min-width:4rem}.studio-flow__branch-tx{font-size:.72rem;color:var(--app-muted, #6c757d);word-break:break-all}.studio-flow__connector{display:flex;flex-direction:column;align-items:center;padding:.25rem 0;color:var(--app-primary, #0d6efd)}.studio-flow__connector-line{width:2px;height:.75rem;background:#0d6efd59}.studio-flow__connector-arrow{font-size:.85rem;opacity:.75}
