.chip-picker[data-v-45e9de82]{border-top:1px solid #dce5f3;margin-top:18px;padding-top:2px}.chip-status[data-v-45e9de82]{padding:10px 12px;background:#eaf3ff;border-left:3px solid #416ac8;color:#315b8b;font-size:11px;line-height:1.8;animation:chip-reveal-45e9de82 .2s ease}.chip-status.pending[data-v-45e9de82]{background:#fff5e8;border-color:#c69a56;color:#866437}@keyframes chip-reveal-45e9de82{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chip-status[data-v-45e9de82]{animation:none}}@font-face{font-family:Manrope;src:url(/fonts/Manrope.ttf) format("truetype");font-weight:200 800;font-display:swap}:root{font-family:Manrope,Noto Sans SC,Microsoft YaHei,sans-serif;color:#213345;background:#edf1f4;font-synthesis:none;font-size:14px;--navy:#111f2c;--blue:#2469dd;--line:#dfe6ec;--muted:#63788b;--cyan:#6cd7e3}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .18s,transform .18s,color .18s;white-space:nowrap}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #77b0ff;outline-offset:3px}::selection{background:#bdd6ff;color:#102c57}input{caret-color:var(--blue)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#b7c6d3;border-radius:8px}h1,h2,h3,p{margin:0}code,.mono{font-family:Consolas,Courier New,monospace;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}.workbench{display:flex;min-height:100vh}.sidebar{width:238px;flex:none;background:var(--navy);color:#b8c8d6;display:flex;flex-direction:column;padding:35px 20px 22px;position:fixed;inset:0 auto 0 0}.brand{display:flex;gap:10px;align-items:center;color:#f1f7fb;font-size:25px;font-weight:800;letter-spacing:-.035em;margin:0 6px 48px}.brand-tail{font-weight:400;color:#9cb3c6}.brand-symbol{width:34px;height:34px;display:grid;place-items:center;color:var(--cyan)}.side-label{font-size:11px;color:#8fa4b6;letter-spacing:.1em;margin:0 15px 15px}nav{display:grid;gap:8px}nav button{justify-content:flex-start;background:transparent;color:#9fb4c5;border:0;border-radius:7px;padding:14px 15px;text-align:left}nav button>span:last-child,nav button>svg:last-child:not(:first-child){margin-left:auto;color:#708da3;font-size:11px}nav button.active{background:#20384c;color:#eaf5ff}nav button.active>svg:first-child{color:var(--cyan)}nav button:hover{background:#1b3041;color:#fff}.sidebar-device{margin:auto 14px 40px;display:flex;flex-direction:column;gap:10px}.sidebar-device>strong{color:#d9e8f2;font-weight:500}.sidebar-device>span{font-size:11px;color:#8ba2b6}.device-outline{height:95px;display:flex;align-items:center;gap:22px;color:#6c91ae}.tiny-light{width:5px;height:5px;border-radius:50%;background:#5c6a76}.tiny-light.on{background:#65dcbb;box-shadow:0 0 0 5px #65dcbb12;animation:signal 2.7s ease-in-out infinite}.connection-state{display:flex;align-items:center;gap:7px;font-size:11px;color:#94aabb;margin-top:7px}i.online{background:#62dcb9!important}.connection-state i,.workspace-footer i{display:inline-block;width:5px;height:5px;background:#8b9da9;border-radius:50%}.side-foot{font-size:10px;color:#8aa0b2;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #2b3c4b}main{margin-left:238px;width:calc(100% - 238px)}.topbar{height:75px;background:#f8fafb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#718394;font-size:12px}.topbar>span{display:flex;align-items:center;gap:13px}.transport code{font-size:11px;color:#47657b}.transport svg{color:#387991}.content{max-width:1490px;padding:43px 42px 20px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px}.page-heading h1{font-size:30px;line-height:1.5;font-weight:600;letter-spacing:-.025em;color:#172d41}.page-heading p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.8}.primary,.secondary,.danger{border:0;border-radius:6px;padding:11px 15px;font-weight:500;font-size:12px}.primary{background:var(--blue);color:#fff}.primary:hover:not(:disabled){background:#1559c8}.secondary{background:#fff;color:#3f566a;border:1px solid #d5e0e8}.secondary:hover:not(:disabled){background:#e8f0f8}.text-button{background:transparent;border:0;color:#526c83;padding:8px;font-size:12px}.text-button:hover{color:var(--blue)}.icon-button{border:0;background:transparent;color:#637c91;padding:8px;border-radius:6px}.icon-button:hover{background:#e7eef5}.connection-bar{background:#fff;display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:25px;border-radius:8px;border:1px solid var(--line)}.usb-symbol{width:42px;height:42px;border-radius:8px;background:#eaf3fc;color:#3477bb;display:grid;place-items:center}.connection-copy{display:flex;flex-direction:column;gap:7px;margin-right:auto}.connection-copy strong{font-size:13px;font-weight:600}.connection-copy span{font-size:11px;color:var(--muted)}select,input:not([type=file]){border:1px solid #d9e2e9;background:#fff;color:#28445c;border-radius:5px;padding:10px;min-width:0}.connection-bar select{width:240px;font-size:12px}.library-grid{display:grid;grid-template-columns:minmax(380px,1fr) 305px;align-items:start;gap:25px}.library{background:#fff;border:1px solid var(--line);border-radius:9px;min-height:558px;overflow:hidden}.section-toolbar{display:flex;align-items:center;justify-content:space-between;padding:23px 25px 19px;gap:12px}h2{font-size:15px;font-weight:600;letter-spacing:-.02em}.section-toolbar h2{display:flex;align-items:center;gap:10px}.section-toolbar h2 span{padding:2px 6px;font-size:11px;background:#eaf0f6;color:#65819a;border-radius:4px}.search{display:block;margin:0 25px 23px;width:calc(100% - 50px);padding:10px 13px!important;background:#f8fafc!important;font-size:12px}.empty{min-height:333px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.empty-chip{color:#4c7d9e;display:grid;place-items:center;border:1px solid #c5d5e1;width:68px;height:78px;border-radius:10px;transform:rotate(-7deg);margin-bottom:29px;background:#f3f7fb;animation:float 5s ease-in-out infinite}.empty-chip svg{transform:rotate(7deg)}.empty h3{font-size:17px;font-weight:500;margin:8px 0 12px}.empty p{font-size:12px;color:var(--muted);line-height:1.8}.empty>span{font-size:10px;color:#7c8f9e;margin-top:23px}.table-head,.file-row{display:grid;grid-template-columns:minmax(0,1fr) 112px 67px;gap:12px;align-items:center}.table-head{padding:10px 25px;background:#f5f8fa;font-size:10px;color:#708597;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.file-row{width:100%;padding:19px 25px;text-align:left;border:0;border-bottom:1px solid #edf1f4;background:#fff;color:#324a60;position:relative;transition:background .2s,box-shadow .2s,transform .2s}.file-row:hover{background:#f5f9fd}.file-row.selected{background:#edf5ff;box-shadow:inset 2px 0 #397ce4}.file-name{display:flex;gap:12px;align-items:center;min-width:0}.file-name>span:last-child{min-width:0}.file-name strong{display:block;text-overflow:ellipsis;overflow:hidden;font-size:12px;font-weight:600;white-space:nowrap}.file-name small{display:block;font-size:10px;margin-top:7px;color:#70899f}.file-name small span{color:#7a8f9e}.file-icon{width:35px;height:40px;display:grid;place-items:center;color:#527ea1;background:#edf3f8;border-radius:6px;flex:none}.selected .file-icon{background:#d9e9ff;color:#3774c5}.file-row code{font-size:10px;color:#597185}.file-size{font-size:10px;text-align:right;color:#708597;font-variant-numeric:tabular-nums}.storage{padding:25px;margin-top:13px}.storage>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#5f788f}.storage-track{height:4px;background:#e8eff5;margin:12px 0;border-radius:4px;overflow:hidden}.storage-track i{display:block;height:100%;background:#688eae;transition:width .5s ease}.storage small{font-size:10px;color:#7b8e9d}.inspector{background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:24px;animation:reveal .35s cubic-bezier(.16,1,.3,1);min-height:558px}.inspector-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.file-tag{font-size:9px;color:#6085a3;border:1px solid #c9d8e4;padding:3px 6px;border-radius:4px}.selected-file-icon{color:#4e82b2;padding:14px 0 21px}.inspector-name{font-size:17px;line-height:1.5;overflow-wrap:anywhere;font-weight:600}.file-meta{display:flex;gap:15px;font-size:10px;color:#698198;margin:10px 0 27px}.inspector label{display:grid;gap:9px;font-size:11px;color:#567087;margin:19px 0}.inspector input,.inspector select{width:100%;font-size:12px}.field-help{font-size:10px;color:#718699;line-height:1.9;margin:15px 0 20px}.full{width:100%}.file-actions{display:flex;gap:9px;margin-top:11px}.file-actions button{padding:9px 8px;font-size:10px;flex:1}.danger-area{border-top:1px solid #e0e7ed;margin-top:30px;padding-top:12px}.danger-text{color:#a66363;font-size:10px}.danger-area p{font-size:11px;color:#925252;line-height:1.7;margin:7px 0}.danger{background:#ad4242;color:#fff}.inspector-placeholder{padding-top:65px;color:#86a0b6}.inspector-placeholder h3{font-size:15px;color:#516d85;font-weight:500;margin:25px 0 13px}.inspector-placeholder p{font-size:11px;line-height:1.9}.address-art{display:grid;grid-template-columns:45px 1fr;gap:0;margin-top:50px;color:#8499aa}.address-art span{font-size:10px;grid-column:1}.address-art i{height:1px;background:#d2dfe9;margin:7px 0}.address-art code{grid-column:2;font-size:10px;padding:10px 0 30px}.dropzone{border:1px dashed #9ab5cc;border-radius:7px;padding:25px 12px;background:#edf4fb;display:flex!important;align-items:center;flex-direction:column;cursor:pointer;color:#5681a4!important}.dropzone strong{font-size:12px;max-width:100%;overflow-wrap:anywhere;text-align:center}.dropzone span{font-size:10px}.dropzone input{display:none}.error-banner{display:flex;align-items:center;gap:10px;background:#fff0ef;color:#963e39;border:1px solid #efc4be;border-radius:7px;padding:13px 15px;margin-bottom:19px;font-size:12px;line-height:1.7}.error-banner svg{flex:none}.error-banner button{background:transparent;color:inherit;border:0;margin-left:auto}.transfer-bar{background:#e3efff;color:#2d659d;padding:17px 20px;display:flex;align-items:center;gap:12px;position:relative;border-radius:7px;margin-bottom:24px;font-size:12px;overflow:hidden}.transfer-bar b{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums}.transfer-track{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#d2e4fc}.transfer-track i{display:block;height:100%;background:#4088e6;transition:width .35s ease}.workspace-footer{display:flex;align-items:center;justify-content:space-between;margin-top:25px;color:#7c8e9c;font-size:10px}.workspace-footer>span:first-child{display:flex;gap:7px;align-items:center}.no-results{padding:25px;text-align:center;color:#72899b;font-size:12px}.pair-workspace{display:grid;grid-template-columns:1fr 1.1fr;background:#fff;border:1px solid var(--line);border-radius:8px;min-height:440px;overflow:hidden}.pair-intro{padding:42px;background:#f5f9fc;color:#597a94}.pair-intro h2{font-size:23px;margin:30px 0 20px;color:#213f58}.pair-intro p{font-size:12px;line-height:2;max-width:350px}.neutral-tag{display:inline-block;font-size:10px;color:#68839a;border:1px solid #cadce9;border-radius:4px;padding:7px 9px;margin-top:24px}.pair-editor{padding:32px 40px}.pair-step{display:flex;gap:17px;padding:12px 0 26px}.step-index{color:#4a88bc;background:#e9f3fc;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:12px;flex:none}.pair-step>div{display:flex;flex-direction:column;gap:13px;flex:1;min-width:0}.pair-step strong{font-size:12px;font-weight:500}.pair-step select{width:100%;font-size:12px}.pair-step code{font-size:10px;color:#68839b;line-height:1.8}.pair-step code span{display:block}.pair-validation{display:flex;gap:8px;align-items:center;font-size:11px;color:#8e6751;margin-top:24px;line-height:1.7}.pair-validation.valid{color:#2c7a63}.wiring-workspace{display:grid;grid-template-columns:1.3fr 1fr;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.wiring-workspace>div{padding:36px}.wiring-workspace h2{font-size:21px;margin:7px 0 20px}.wiring-workspace p{font-size:12px;color:#698195;line-height:2}.pin-diagram{display:flex;justify-content:space-between;gap:13px;background:#142a3c;border-radius:9px;padding:28px 22px;margin-top:35px;box-shadow:0 9px 25px #263c511a}.pin-diagram>div{display:flex;flex-direction:column;align-items:center;gap:14px}.pin-diagram i{display:block;border:3px solid #8fc5da;width:23px;height:23px;border-radius:50%;background:#244054}.pin-diagram i.power{border-color:#de9c83}.pin-diagram i.ground{border-color:#8e9daa}.pin-diagram strong{writing-mode:vertical-rl;letter-spacing:2px;font-size:12px;font-family:Consolas,monospace;color:#e2eef4}.pin-diagram small{font-size:9px;color:#8babbf;white-space:nowrap}.usb-guide{background:#f6f9fc;color:#4d7a9b}.usb-guide h3{font-size:14px;margin:25px 0 13px;color:#284963}.usb-guide p{margin-bottom:20px}.toast{position:fixed;bottom:30px;left:calc(50% + 100px);transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:16px 22px;background:#173549;color:#dff4ed;border-radius:8px;box-shadow:0 8px 30px #132f3c33;z-index:10;font-size:12px}.spin{animation:rotate 1s linear infinite}.files-move{transition:transform .35s cubic-bezier(.16,1,.3,1)}.files-enter-active,.files-leave-active{transition:opacity .25s,transform .25s}.files-enter-from,.files-leave-to{opacity:0;transform:translateY(8px)}.notice-enter-active,.notice-leave-active{transition:opacity .2s,transform .2s}.notice-enter-from,.notice-leave-to{opacity:0;transform:translateY(-5px)}.toast-enter-active,.toast-leave-active{transition:opacity .2s,filter .2s,translate .2s}.toast-enter-from,.toast-leave-to{opacity:0;filter:blur(3px);translate:0 8px}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes reveal{0%{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{transform:translateY(-5px) rotate(-4deg)}}@keyframes signal{50%{box-shadow:0 0 0 9px #65dcbb05}}@media (min-width:1500px){.content{padding-top:55px}.page-heading{margin-bottom:40px}.page-heading h1{font-size:34px}.library-grid{grid-template-columns:minmax(400px,1fr) 330px;gap:30px}}@media (max-width:1130px){.sidebar{width:195px;padding:30px 13px}.brand{font-size:22px}main{margin-left:195px;width:calc(100% - 195px)}.content{padding:30px 24px}.topbar{padding:0 25px}.library-grid{grid-template-columns:minmax(310px,1fr) 265px;gap:16px}.connection-bar{gap:10px;padding:16px}.connection-bar select{width:170px}.table-head,.file-row{grid-template-columns:minmax(0,1fr) 91px 53px;gap:7px;padding-left:18px;padding-right:18px}.file-name{gap:7px}.file-icon{width:26px}.inspector{padding:18px}.wiring-workspace,.pair-workspace{grid-template-columns:1fr}.sidebar-device{margin-left:12px}.refresh{font-size:0;gap:0}.refresh svg{width:18px}.pair-intro{padding:25px}.pair-intro h2{margin:14px 0}.pair-intro p{max-width:none}.pair-editor{padding:25px}}@media (max-width:850px){.sidebar{position:relative;width:70px;min-height:100vh;align-items:center;padding:27px 9px}.brand{margin:0 0 40px}.brand>span:last-child,.side-label,nav button span,.sidebar-device,.side-foot{display:none}.brand-symbol{width:34px}.sidebar nav{width:100%}nav button{padding:14px;font-size:0;gap:0}nav button>svg:last-child:not(:first-child){display:none}main{margin:0;width:calc(100% - 70px)}.topbar{height:60px;padding:0 22px}.transport code{display:none}.content{padding:27px 20px}.page-heading h1{font-size:25px}.library-grid{grid-template-columns:minmax(0,1fr)}.inspector{min-height:250px}.inspector-placeholder{padding-top:5px}.address-art{margin-top:20px}.connection-bar{flex-wrap:wrap;gap:12px}.connection-copy{min-width:150px}.connection-bar select{width:calc(100% - 145px);flex:1}.usb-symbol{width:37px;height:37px}.page-heading{gap:10px}.toast{left:50%;max-width:90vw;width:max-content}}@media (max-width:500px){.sidebar{width:54px;padding:23px 5px}main{width:calc(100% - 54px)}nav button{padding:12px}.content{padding:24px 14px}.topbar{padding:0 15px}.topbar .transport{display:none}.page-heading h1{font-size:21px}.page-heading p{font-size:11px}.page-heading .refresh{display:none}.section-toolbar{padding:20px 16px}.search{margin:0 16px 20px;width:calc(100% - 32px)}.table-head,.file-row{grid-template-columns:minmax(0,1fr) 90px}.table-head>span:last-child,.file-size{display:none}.workspace-footer>span:last-child{display:none}.pin-diagram{padding:20px 12px;gap:6px}.pin-diagram small{font-size:8px}.wiring-workspace>div{padding:23px}.pair-editor{padding:22px}.file-row{padding-top:17px;padding-bottom:17px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--navy:#101f38;--blue:#416ac8;--line:#dce4f1;--muted:#778ba8;--cyan:#79bce8;background:#edf2fa;color:#243756}.sidebar{background:linear-gradient(166deg,#172d50,#101f38 60%,#152640);border-right:1px solid #284268}.brand{letter-spacing:-1px;margin-bottom:46px}.brand-symbol{position:relative;width:39px;height:45px;overflow:hidden;border-radius:10px;background:#2b4670}.brand-symbol img{position:absolute;width:65px;max-width:none;left:-13px;top:0}.brand-tail{color:#a8c6e9}nav button{border-radius:9px;transition:background .22s,box-shadow .22s,translate .22s}nav button.active{background:#2b4872;box-shadow:inset 3px 0 #79bce8}nav button:hover{background:#294369;translate:2px 0}.side-label{color:#9bb6d6}.topbar{height:65px;background:#f8faff;color:#778ba8;border-color:#dce4f1}.content{padding-top:28px;max-width:1500px}.page-heading.command-deck{display:flex;position:relative;isolation:isolate;align-items:center;min-height:279px;overflow:hidden;margin-bottom:25px;padding:27px 32px;background:linear-gradient(112deg,#172c50,#203e6c 64%,#324f7a);border:1px solid #36557f;border-radius:16px;box-shadow:0 13px 28px #1838620d;animation:deck-enter .7s cubic-bezier(.2,.8,.2,1) both;color:#f6f9ff}.command-deck:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 78% 37%,#81b9ec30,transparent 45%)}.deck-copy{z-index:2;min-width:0;flex:1;align-self:center}.deck-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.035em;color:#b4cbe8}.deck-eyebrow>span{color:#8aa8cf;font-size:10px;margin-left:8px;letter-spacing:1px}.deck-eyebrow i{width:5px;height:5px;border-radius:50%;background:#89a4c5}.command-deck h1{font-size:35px;line-height:1.42;letter-spacing:.01em;font-weight:600;margin:15px 0 11px;color:#f6f9ff}.command-deck h1 em{font-style:normal;color:#95cbf2;font-weight:500}.command-deck p{font-size:11px;line-height:1.9;color:#b3c6e0;margin:0;max-width:400px}.deck-status{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:10px;color:#b3c6e0}.deck-status>span{display:flex;align-items:center;gap:6px}.deck-status>span+span{padding-left:14px;border-left:1px solid #557196}.deck-refresh{font-size:10px;border:0;padding:0;background:none;color:#c2d7f2}.deck-refresh:disabled{opacity:.35}.mascot-stage{width:278px;height:265px;flex:none;margin:-18px -16px -12px 0;position:relative;isolation:isolate;align-self:center}.mascot-canvas{position:absolute;top:-12px;right:0;bottom:28px;left:0;z-index:2;opacity:0;transition:opacity .6s}.ready .mascot-canvas{opacity:1}.mascot-canvas canvas{width:100%;height:100%;cursor:grab;outline:none}.mascot-canvas canvas:active{cursor:grabbing}.mascot-halo{position:absolute;width:179px;height:179px;border:1px solid #a4cce932;border-radius:50%;top:12px;left:48px;box-shadow:0 0 0 19px #a4cce906,0 0 0 39px #a4cce905;z-index:0}.mascot-plinth{position:absolute;bottom:38px;left:56px;width:167px;height:20px;background:#83b5eb16;border:1px solid #a7d3f13b;border-radius:50%;box-shadow:0 10px 14px #081c3a33;z-index:0}.mascot-fallback{position:absolute;top:0;left:48px;height:210px;z-index:2;animation:companion-float 4s ease-in-out infinite}.mascot-hint{position:absolute;bottom:31px;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:.03em;color:#b2c8e4;pointer-events:none}.model-controls{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:2px;border:1px solid #7a9ac349;padding:3px;border-radius:7px;background:#10284780;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.model-controls button{border:0;background:transparent;color:#b1cbe9;font-size:9px;padding:5px 8px;border-radius:4px;min-height:24px}.model-controls button.chosen,.model-controls button:hover{background:#8bbcf336;color:#fff}.model-controls button:disabled{opacity:.4}.library,.inspector{border-radius:12px;box-shadow:0 5px 15px #1a3a6b03}.library{background:#fff}.inspector{background:#f6f9ff;border-color:#dce4f1}.connection-bar{border-radius:10px;border-color:#dce4f1;padding:17px 20px;background:#ffffffdf}.usb-symbol{background:#eaf1ff;color:#416ac8}.primary{background:#416ac8;border:1px solid #416ac8;box-shadow:0 3px 8px #416ac81a;border-radius:7px}.primary:hover:not(:disabled){background:#355ab1;box-shadow:0 4px 14px #416ac82a;translate:0 -1px}.secondary{border-color:#d4dff1;border-radius:7px}.file-row.selected{background:#edf3ff;box-shadow:inset 3px 0 #416ac8}.file-row:hover{background:#f4f7fd}.selected .file-icon{background:#dce8ff;color:#416ac8}.file-row.selected .file-icon svg{animation:file-select .35s cubic-bezier(.2,.7,.2,1)}.storage-track i{background:#6485bd}.search{background:#f7f9ff!important}.pair-workspace,.wiring-workspace{border-radius:12px}.pair-intro,.usb-guide{background:#f4f7fd}.empty-chip{background:#edf3ff;border-color:#c7d7ed}.inspector-placeholder h3{color:#47668c}.workspace-footer{color:#778ba8}.toast{background:#203b61;border:1px solid #52739a;color:#e6f4ff;box-shadow:0 10px 30px #142b4a33}@keyframes deck-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}@keyframes companion-float{50%{transform:translateY(-5px) rotate(1deg)}}@keyframes file-select{50%{transform:translateY(-2px) rotate(-6deg)}}@media (min-width:1500px){.command-deck h1{font-size:41px}.page-heading.command-deck{min-height:298px;padding-left:38px}.mascot-stage{width:320px;height:283px}.mascot-halo{left:69px;top:18px}.mascot-plinth{left:78px}.command-deck p{font-size:12px}.deck-status{font-size:11px}}@media (max-width:1130px){.page-heading.command-deck{padding:24px;min-height:266px}.command-deck h1{font-size:31px}.mascot-stage{width:226px;margin-right:-20px}.mascot-halo{width:150px;height:150px;left:38px;top:30px}.mascot-plinth{width:140px;left:42px}.deck-status{gap:9px}.deck-status>span+span{padding-left:9px}}@media (max-width:850px){.topbar{height:60px}.brand-symbol{width:35px}.page-heading.command-deck{padding:22px}.command-deck p{max-width:290px}.command-deck h1{font-size:29px}.mascot-stage{width:210px;margin-left:-10px}.mascot-halo{left:32px}.mascot-plinth{left:33px}.deck-eyebrow>span{display:none}.deck-status>span+span{display:none}}@media (max-width:590px){.page-heading.command-deck{min-height:330px;display:block;padding:23px 21px;margin-bottom:20px}.deck-copy{position:relative;z-index:2}.command-deck h1{font-size:28px;line-height:1.4;margin-top:15px;max-width:190px}.command-deck p{max-width:160px;font-size:10px}.deck-status{position:absolute;top:248px;left:0;margin:0;gap:16px}.deck-eyebrow{font-size:9px}.mascot-stage{position:absolute;width:178px;height:235px;right:-12px;bottom:47px;margin:0;z-index:1}.mascot-halo{width:120px;height:120px;left:28px;top:43px;box-shadow:0 0 0 15px #a4cce906}.mascot-plinth{left:30px;width:117px}.model-controls{gap:0;padding:2px}.model-controls button{padding:5px 6px;font-size:8px;min-width:23px}.model-controls button:last-child{display:none}.mascot-hint{font-size:8px}.deck-refresh{font-size:9px}.mascot-fallback{height:180px;left:15px}.connection-bar{padding:15px}.connection-copy strong{font-size:12px}.connection-copy span{font-size:10px}}@media (max-width:380px){.mascot-stage{right:-33px;width:166px}.command-deck h1{font-size:25px}.command-deck p{max-width:130px}.page-heading.command-deck{padding-left:16px}.mascot-hint{font-size:7px}.model-controls button{padding:5px}}.portrait-wrap{position:absolute;top:-7px;right:0;bottom:48px;left:0;transform:translate(var(--look-x,0px)) rotate(var(--look-angle,0deg));transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:2}.mascot-portrait{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 9px 7px #09192f38);animation:companion-float 4.8s ease-in-out infinite}.illustration-stage .mascot-plinth{bottom:44px}.portrait-enter-active,.portrait-leave-active{transition:opacity .3s ease,translate .4s cubic-bezier(.2,.8,.2,1)}.portrait-enter-from{opacity:0;translate:9px 0}.portrait-leave-to{opacity:0;translate:-9px 0}.working .mascot-halo{animation:portrait-signal 2s ease-in-out infinite}@keyframes portrait-signal{50%{border-color:#a4cce96b;box-shadow:0 0 0 22px #a4cce909,0 0 0 41px #a4cce905}}@media (max-width:590px){.page-heading.command-deck{display:flex;flex-direction:column;min-height:0;gap:0;padding:23px}.deck-copy{align-self:stretch}.command-deck h1{max-width:none;font-size:28px}.command-deck p{max-width:none;font-size:10px}.deck-status{position:static;width:100%;margin-top:17px;gap:18px}.mascot-stage{position:relative;width:205px;height:232px;right:auto;bottom:auto;margin:19px auto 0}.mascot-halo{width:140px;height:140px;left:32px;top:18px}.mascot-plinth{width:140px;left:33px}.model-controls button:last-child{display:inline-flex}.mascot-hint{font-size:8px}}.portrait-interaction{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;background:none;border-radius:12px;cursor:pointer}.portrait-interaction:active:not(:disabled){transform:none}.pet-jump .portrait-wrap{animation:pet-hop .62s cubic-bezier(.2,.7,.3,1)}.pet-speech{position:absolute;z-index:4;left:-132px;top:40px;width:167px;padding:11px 13px;border-radius:12px 12px 0;background:#f6f9fff2;border:1px solid #bdd5ee;color:#365579;font-size:10px;line-height:1.7;box-shadow:0 8px 22px #0a1c3524;pointer-events:none}.pet-speech:after{content:"";position:absolute;right:-6px;bottom:-1px;border-left:6px solid #f6f9fff2;border-top:7px solid transparent}.pet-bubble-enter-active,.pet-bubble-leave-active{transition:opacity .2s,translate .2s}.pet-bubble-enter-from,.pet-bubble-leave-to{opacity:0;translate:0 4px}@keyframes pet-hop{0%,to{translate:0 0}35%{translate:0 -14px}75%{translate:0 -2px}}@keyframes companion-float{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-4px) rotate(1deg) scale(1.015)}}@media (max-width:1130px){.pet-speech{left:-98px;top:12px;width:145px}}@media (max-width:590px){.pet-speech{left:8px;top:-18px;width:190px;border-radius:10px}.pet-speech:after{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.portrait-wrap{transform:none}}.bin-detection{padding:14px;margin:14px 0;border:1px solid #ccdcef;border-radius:8px;background:#f1f6fd;color:#315b8b;font-size:11px;line-height:1.8}.bin-detection strong{font-size:12px}.bin-detection p{margin:6px 0}.bin-detection small{display:block;overflow-wrap:anywhere}.bin-detection button{font-size:11px;margin-top:6px;padding:5px 0}.directory-picker{box-sizing:border-box;margin:auto;padding:0;border:1px solid #cbd8e9;border-radius:14px;background:#f8fbff;color:#25456c;width:min(660px,calc(100vw - 28px));max-height:calc(100dvh - 32px);box-shadow:0 24px 90px #11284740;overflow:hidden}.directory-picker[open]{display:flex;flex-direction:column;animation:folder-appear .18s ease-out}.directory-picker::backdrop{background:#12284488;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.folder-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid #e0e8f3;flex:none}.folder-dialog-heading>div{display:flex;align-items:center;gap:13px;min-width:0}.folder-dialog-heading svg{flex:none;color:#4c77b3}.folder-dialog-heading h2{font-size:18px;margin:0}.folder-dialog-heading p{font-size:11px;color:#6b84a6;margin:7px 0 0}.folder-dialog-heading .icon-button{flex:none}.folder-address{display:flex;align-items:stretch;gap:8px;margin:18px 24px 10px;flex:none}.folder-address input{flex:1;width:0;min-width:0;border:1px solid #cbd8e9;background:#fff;border-radius:6px;padding:10px;font:12px Consolas,monospace;color:#25456c}.folder-address button{display:flex;align-items:center;justify-content:center;flex:none;font-size:12px;padding:10px}.folder-drives{display:flex;align-items:center;gap:10px;padding:0 24px 12px;flex-wrap:wrap;flex:none}.folder-drives>svg{color:#6b84a6}.folder-drives button{font:12px Consolas,monospace;padding:5px 8px;border:1px solid #d7e2f2;border-radius:4px;background:#edf3fb}.folder-entries{min-height:120px;height:300px;overflow:auto;overscroll-behavior:contain;padding:0 12px 12px;flex:1}.folder-entry{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;border-radius:6px;padding:13px 12px;text-align:left;color:#315680;cursor:pointer}.folder-entry:hover{background:#e6effc}.folder-entry>svg{color:#658fc7;flex:none}.folder-entry>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.folder-open-hint{font-size:10px;color:#8196b2;flex:none}.folder-empty,.folder-loading{font-size:12px;color:#748ba8;padding:26px 12px;line-height:1.8}.folder-loading{display:flex;align-items:center;gap:10px}.folder-error{margin:0 24px 12px;color:#a93855;font-size:12px;line-height:1.8}.folder-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e0e8f3;background:#edf3fb;padding:16px 24px;flex:none}.folder-dialog-footer>div:first-child{min-width:0;flex:1}.folder-dialog-footer small{display:block;font-size:10px;color:#6b84a6;margin-bottom:6px}.folder-dialog-footer code{display:block;font-size:11px;overflow-wrap:anywhere;max-height:48px;overflow:auto}.folder-dialog-actions{display:flex;gap:8px;flex:none}.folder-dialog-actions button{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:12px;white-space:nowrap}.directory-picker :focus-visible{outline:2px solid #416ac8;outline-offset:2px}.service-mismatch{width:min(580px,calc(100% - 40px));margin:15vh auto;color:#25456c}.service-mismatch h1{font-size:23px}.service-mismatch p{line-height:1.9;margin:18px 0;color:#6b84a6}.service-mismatch a{display:inline-flex;text-decoration:none;margin-right:12px}@keyframes folder-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:590px){.folder-dialog-heading{padding:18px 16px}.folder-dialog-heading h2{font-size:16px}.folder-address{margin:14px 16px 10px}.folder-drives{padding:0 16px 12px}.folder-dialog-footer{padding:14px 16px;align-items:stretch;flex-direction:column;gap:14px}.folder-dialog-actions{justify-content:flex-end}.folder-entries{height:240px}.folder-error{margin-left:16px;margin-right:16px}}@media (prefers-reduced-motion:reduce){.directory-picker[open]{animation:none}}.workbench>main{flex:none;min-width:0}.workbench>.sidebar{position:fixed;inset:0 auto 0 0;height:100vh;z-index:10}.command-deck .target-state{margin-top:9px;font-size:11px;color:#c8e0fb;max-width:none}.target-state small{margin-left:12px;font-size:10px;color:#9bb9dc}.folder-choice{display:flex;gap:8px;min-width:0}.folder-choice input{flex:1;width:0}.folder-choice button{font-size:11px;padding:9px;flex:none}.privacy-note{background:#eaf2ff;border-left:3px solid #6a91c6;padding:12px 13px;margin-top:17px;color:#345c8b;font-size:11px;line-height:1.8}.privacy-note p{font-size:10px;color:#607e9f;margin-top:5px}.account-form .privacy-check{flex-direction:row;align-items:flex-start;line-height:1.7;font-size:10px;margin-top:13px;gap:8px}.privacy-check input{width:14px;flex:none;margin:3px 0 0;accent-color:#416ac8}.account-form:has(.privacy-note){padding-top:28px;padding-bottom:28px}.account-form .privacy-check input{width:14px;height:14px;min-width:14px;padding:0}@media (max-width:590px){.account-intro h1{max-width:235px;font-size:18px}.account-intro img{height:110px;right:2px;bottom:2px}.target-state small{display:none}}.sidebar{width:205px;padding:25px 15px}.brand{margin-bottom:30px}main{margin-left:205px;width:calc(100% - 205px)}.content{max-width:1800px;padding:22px 26px}.page-heading.command-deck{min-height:136px;padding:19px 25px;margin-bottom:18px;border-radius:12px}.command-deck h1{font-size:27px;margin:9px 0 0}.deck-status{margin-top:11px;font-size:11px}.command-deck .mascot-stage{width:140px;height:112px;margin:-9px 0}.command-deck .portrait-wrap{top:0;right:10px;bottom:0;left:10px}.command-deck .mascot-halo{width:86px;height:86px;left:28px;top:12px}.command-deck .mascot-plinth,.command-deck .model-controls,.command-deck .mascot-hint{display:none}.command-deck .pet-speech{top:0;left:-130px}.sidebar-device{margin-top:auto}.account-tools{display:flex;align-items:center;gap:16px}.account-tools>span{font-weight:650;color:#31527e}.account-tools button{font-size:11px}.library-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.library,.inspector{min-width:0}.inspector{padding:22px;position:sticky;top:15px;min-height:0}.selected-file-icon{display:none}.inspector-name{font-size:17px;margin-top:22px;overflow-wrap:anywhere}.file-meta{margin-top:9px;margin-bottom:14px;flex-wrap:wrap}.file-actions{margin:14px 0}.parameter-summary{display:flex;gap:20px;flex-wrap:wrap;padding:15px 0;font-size:11px;color:var(--muted)}.parameter-summary span{display:flex;flex-direction:column;gap:7px}.parameter-summary strong{font-family:Consolas,monospace;color:#25456c;font-size:13px}.parameters{border-top:1px solid var(--line);padding-top:16px;margin-top:10px}.parameters summary{cursor:pointer;color:#315c96;font-size:12px;font-weight:650;padding-bottom:8px}.parameters label,.inspector label{margin-top:14px}.parameters .chip-selector label{margin-top:12px}.inspector input,.inspector select{min-height:39px;font-size:12px}.inspector .chip-selector{margin-top:12px}.inspector .chip-note{font-size:10px}.section-toolbar{padding:20px;gap:12px}.section-toolbar small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.file-tools{display:flex;gap:10px;padding:0 20px 16px}.file-tools .search{margin:0;flex:1;width:0;min-width:0}.file-tools button{font-size:11px;padding:10px}.file-row{padding:14px 20px;text-align:left;cursor:pointer;min-height:70px;transition:background .16s}.file-name{min-width:0;gap:12px}.file-name>span{min-width:0}.file-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:12px}.file-name small{font-size:10px}.file-name input{width:15px;height:15px;min-height:0;accent-color:#416ac8;flex:none}.table-head{padding-left:47px}.selection-tools{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:0 20px 10px;padding:10px 12px;background:#edf3ff;border:1px solid #cbdcf6;border-radius:6px;font-size:11px}.selection-tools button{font-size:11px;padding:5px 8px}.directory-strip{display:flex;align-items:center;gap:9px;padding:0 20px 20px;font-size:11px;color:#527499}.directory-strip code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.directory-strip button{font-size:11px;flex:none}.local-workspace{overflow:hidden}.local-file-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;cursor:pointer;font-size:12px;white-space:nowrap}.local-file-add input{display:none}.local-file-row{display:flex;gap:15px;align-items:center;padding:18px 22px;border-top:1px solid #e7edf6}.local-file-row>svg{color:#527db6;flex:none}.local-file-row>div{flex:1;min-width:0}.local-file-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.local-file-row small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.local-file-row .primary{font-size:11px;padding:9px 12px}.local-delete{position:relative;font-size:11px;color:#ac4660}.local-delete summary{cursor:pointer}.local-delete p{max-width:180px;white-space:normal;margin:8px 0}.settings-workspace{max-width:900px}.settings-form{padding:4px 25px 28px;max-width:700px}.settings-form h3{font-size:15px;margin:18px 0 10px}.settings-form p{font-size:12px;color:var(--muted);line-height:1.9}.settings-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#547399;margin-top:17px}.settings-form input{padding:12px;border:1px solid #cbd8e9;border-radius:6px;background:#fff;min-width:0;width:100%}.settings-form .primary{margin-top:20px}.account-page{margin:0;width:100%;min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#f7faff}.account-intro{padding:8vh 7vw;background:#1c3458;color:#fff;position:relative;overflow:hidden}.account-wordmark{font-size:28px;letter-spacing:-1px;font-weight:750}.account-intro h1{margin-top:10vh;font-size:36px;line-height:1.7;font-weight:600}.account-intro p{font-size:13px;line-height:2;color:#b0c7e6;margin-top:20px}.account-intro img{height:230px;display:block;margin:30px auto 0;filter:drop-shadow(0 15px 25px #081c3944);animation:companion-float 5s ease-in-out infinite}.account-form{align-self:center;padding:50px;max-width:470px;width:100%;justify-self:center}.account-form .eyebrow{font-size:10px;color:#6383b0;letter-spacing:2px}.account-form h2{font-size:27px;margin:17px 0 10px}.account-form p{color:#7790b1;font-size:12px;line-height:1.8}.account-form label{display:flex;flex-direction:column;gap:9px;margin-top:24px;font-size:12px;color:#48658b}.account-form input{background:#fff;border:1px solid #cad8ec;border-radius:7px;padding:13px;min-width:0;width:100%}.account-form .primary{width:100%;padding:13px;margin:12px 0}.account-form .text-button{width:100%;font-size:12px}.account-form .account-error{color:#bb4961;min-height:25px;margin-top:16px}.session-loading{display:grid;place-items:center;height:100vh;color:#456a9b;font-size:15px}@media (min-width:1500px){.command-deck h1{font-size:29px}.page-heading.command-deck{min-height:136px;padding-left:25px}.library-grid{grid-template-columns:minmax(0,1fr) 365px}}@media (max-width:1150px){.sidebar{width:72px;padding:22px 9px}main{margin-left:72px;width:calc(100% - 72px)}.sidebar .brand{font-size:0;margin-left:8px}.sidebar .side-label,.sidebar .sidebar-device,.sidebar .side-foot{display:none}.sidebar nav button{font-size:0;justify-content:center;padding:13px}.sidebar nav button span{display:none}.sidebar nav button svg{flex:none}.content{padding:18px}.library-grid{grid-template-columns:minmax(0,1fr) 300px}.inspector{padding:18px}.file-tools{flex-wrap:wrap}.file-tools .search{flex-basis:100%}}@media (max-width:850px){.library-grid{grid-template-columns:minmax(0,1fr)}.inspector{position:static}.account-intro{padding:6vh 5vw}.account-intro h1{font-size:27px}.account-form{padding:35px}.connection-bar,.local-file-row{flex-wrap:wrap}.local-file-row>div{min-width:170px}.parameters{max-width:600px}}@media (max-width:590px){.sidebar{width:54px;padding:20px 4px}main{margin-left:54px;width:calc(100% - 54px)}.content{padding:14px 10px}.topbar{padding:0 12px;font-size:10px;gap:5px}.account-tools{gap:7px}.account-tools>span{max-width:70px;overflow:hidden;text-overflow:ellipsis}.account-tools button{font-size:10px;padding:4px}.page-heading.command-deck{min-height:115px;display:flex;flex-direction:row;padding:15px;gap:0}.command-deck h1{font-size:22px;margin:7px 0}.command-deck .deck-eyebrow{font-size:9px}.command-deck .deck-status{position:static;margin-top:6px;font-size:9px;gap:5px}.command-deck .mascot-stage{position:relative;width:80px;height:90px;right:auto;bottom:auto;margin:0 -8px 0 0;flex:none}.command-deck .mascot-halo,.command-deck .pet-speech,.deck-refresh{display:none}.section-toolbar{padding:17px 13px}.section-toolbar h2{font-size:15px}.section-toolbar .primary{font-size:11px;padding:10px}.file-tools{padding:0 13px 14px}.file-row{padding:14px 13px;grid-template-columns:minmax(0,1fr) 83px;gap:5px}.file-name{gap:7px}.file-name strong{font-size:11px}.file-row code{font-size:10px}.table-head{padding-left:35px;font-size:10px}.directory-strip{padding:0 13px 15px;flex-wrap:wrap}.directory-strip code{min-width:130px}.local-file-row{padding:16px 13px;gap:10px}.local-file-row>div{min-width:120px}.local-file-row strong{font-size:11px}.settings-form{padding:0 16px 22px}.account-page{grid-template-columns:1fr;display:block}.account-intro{padding:23px 28px;min-height:160px}.account-intro .account-wordmark{font-size:23px}.account-intro h1{font-size:20px;margin-top:13px}.account-intro h1 br{display:none}.account-intro p{font-size:10px;margin-top:6px;max-width:200px}.account-intro img{position:absolute;height:135px;right:5px;bottom:2px;margin:0;opacity:.7}.account-form{padding:30px 28px;max-width:450px}.account-form h2{font-size:23px}.account-form label{margin-top:19px}}@media (prefers-reduced-motion:reduce){.account-intro img{animation:none}}
