:root{--bg: #141619;--surface-1: #1b1e22;--surface-2: #22262b;--surface-3: #2b3037;--border-1: #33383f;--border-2: #454b54;--text-1: #e7e7ea;--text-2: #a9adb3;--text-3: #7a7f87;--accent: #94bce3;--accent-hi: #b5d9fd;--accent-deep: #2c455d;--accent-ink: #1d2d3d;--ok: #8fd0a3;--ok-bg: #1c2b22;--warn: #e3b566;--warn-bg: #2d2617;--err: #e39a94;--err-bg: #2f1e1c;--info: #b5d9fd;--info-bg: #1d2d3d;--app-apps: #94bce3;--app-code: #edc17a;--app-draw: #8ad2cf;--app-house: #9ed0a8;--app-note: #c4b3e6;--bloc-ob: #edc17a;--bloc-fb: #8fd0a3;--bloc-fc: #9ecbf0;--bloc-db: #c4b3e6;--font-display: "Barlow Condensed", system-ui, sans-serif;--font-ui: "Barlow", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--fs-dense: 12px;--fs-base: 13px;--fs-aere: 14px;--fs-code: 12.5px;--radius: 0px;--border-w: 1px;--space-1: 3.4px;--space-2: 6.8px;--space-3: 10.2px;--space-4: 13.6px;--space-5: 17px;--space-6: 20.4px;--space-7: 23.8px;--space-8: 27.2px;--shadow-1: 0 0 0 1px #33383f, 0 2px 8px rgba(0,0,0,.35);--shadow-2: 0 0 0 1px #454b54, 0 8px 28px rgba(0,0,0,.5);--trans: .12s ease;--canvas-bg: #101215;--canvas-grid: #1e2126;--canvas-selection: #b5d9fd;--canvas-snap: #8fd0a3;--canvas-cote: #a9adb3;--canvas-dim: .35}@media (min-width: 2560px){:root{--fs-dense: 13px;--fs-base: 14.5px;--fs-aere: 16px;--fs-code: 14px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-deep);color:var(--text-1)}:root{--app-crawl: #d9a4c8}:root{--petrol: var(--surface-1);--petrol-2: var(--bg);--petrol-3: var(--surface-3);--ambre: var(--accent);--texte: var(--text-1);--gris: var(--text-2);--erreur: var(--err);--app-accent: var(--app-apps)}.theme-code{--app-accent: var(--app-code)}*{box-sizing:border-box;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:.3px}html,body,#root{height:100%}body{background:var(--petrol-2);color:var(--texte);font:var(--fs-base)/1.5 var(--font-ui)}.app{display:flex;flex-direction:column;height:100%}header.topbar{background:var(--surface-1);border-bottom:2px solid var(--app-accent);padding:0 22px;min-height:52px;display:flex;align-items:center;gap:14px}header.topbar h1{font-size:23px;font-weight:600;white-space:nowrap}.logo-sfx{color:var(--app-accent)}.byline{font-family:var(--font-mono);font-size:11px;color:var(--text-3);white-space:nowrap}header.topbar .sub{color:var(--gris);font-size:12px}header.topbar .spacer{flex:1}.badges{display:flex;gap:8px}.badge{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:0;background:none;border:1px solid var(--border-2);color:var(--text-3)}.badge.on{border-color:var(--ok)}.badge.on{color:var(--ok)}.layout{flex:1;display:flex;min-height:0}aside.sidebar{width:280px;background:var(--petrol);border-right:1px solid var(--border-1);overflow-y:auto;padding:10px}aside.sidebar h2{font-size:12px;letter-spacing:2px;color:var(--text-3);margin:8px 4px;text-transform:uppercase}.conv{padding:8px 10px;border-radius:0;cursor:pointer;font-size:13px}.conv:hover{background:var(--petrol-3)}.conv.active{background:var(--petrol-3);outline:1px solid var(--ambre)}button.newconv{width:100%;margin-bottom:8px;background:none;border:1px solid var(--border-2);color:var(--text-2);font-weight:500}button.newconv:hover{outline:none;border-color:var(--accent);color:var(--accent)}.conv .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv .meta{color:var(--gris);font-size:11px}main.content{flex:1;display:flex;flex-direction:column;min-width:0}.chat{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.msg{max-width:75%;padding:8px 12px;border-radius:0;white-space:pre-wrap;word-wrap:break-word}.msg.user{align-self:flex-end;background:var(--accent-ink);border:1px solid var(--accent-deep)}.msg.assistant{align-self:flex-start;background:var(--petrol-3)}.msg.system{align-self:center;color:var(--gris);font-size:13px;background:none}.msg.tool{align-self:flex-start;font-family:var(--font-mono);font-size:12px;color:var(--gris);background:var(--surface-1);border:1px solid var(--border-1);border-left:2px solid var(--app-accent);border-radius:0;padding:5px 12px;max-width:85%}.msg.tool .ok{color:var(--ok)}.msg.tool .err{color:var(--erreur)}.statusline{padding:2px 16px 8px;font-size:12px;color:var(--gris);background:var(--petrol)}.msg.md p{margin:0 0 8px}.msg.md p:last-child{margin-bottom:0}.msg.md h1,.msg.md h2,.msg.md h3{margin:10px 0 6px;font-size:1.05em;color:var(--ambre)}.msg.md ul,.msg.md ol{margin:0 0 8px;padding-left:22px}.msg.md li{margin:2px 0}.msg.md code{background:var(--petrol-2);border-radius:0;padding:1px 5px;font:13px var(--font-mono)}.msg.md pre{background:var(--petrol-2);border:1px solid var(--border-1);border-radius:0;padding:10px;overflow-x:auto;margin:6px 0}.msg.md pre code{background:none;padding:0}.msg.md table{border-collapse:collapse;margin:6px 0;font-size:13px}.msg.md th,.msg.md td{border:1px solid var(--border-1);padding:4px 8px}.msg.md th{background:var(--petrol-2);color:var(--ambre)}.msg.md a{color:var(--ambre)}.msg.md blockquote{border-left:3px solid var(--border-1);margin:6px 0;padding-left:10px;color:var(--gris)}.mmd{display:block;background:#fff0;margin:6px 0;overflow-x:auto}.mmd svg{max-width:100%}.mmd-loading{color:var(--gris);font-size:13px}.mmd-source{display:block;white-space:pre-wrap}.produced{margin-top:4px;display:flex;flex-direction:column;gap:2px}.produced-file{color:var(--texte);font-size:12px}.produced-file.link{text-decoration:none}.produced-file.link:hover{color:var(--ambre);text-decoration:underline}.queuebar{background:var(--petrol);border-top:1px solid var(--border-1);padding:6px 16px;cursor:pointer;font-size:13px}.queuebar-head{display:flex;justify-content:space-between}.queuebar-count{color:var(--gris)}.queuebar-track{height:4px;background:var(--petrol-2);border-radius:0;margin-top:4px}.queuebar-fill{height:100%;background:var(--ambre);border-radius:0;transition:width .3s}.queuebar-steps{max-height:180px;overflow-y:auto;margin-top:6px}.queuestep{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:1px 0}.queuestep-detail{color:var(--gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.staged{padding:6px 16px;background:var(--petrol);display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;background:var(--petrol-3);border:1px solid var(--border-1);border-radius:0;padding:2px 8px;display:inline-flex;align-items:center;gap:4px}.chip-x{background:none;color:var(--gris);padding:0 2px;font-weight:700}.chip-x:hover{color:var(--erreur)}footer.composer{padding:12px 16px;background:var(--petrol);display:flex;gap:8px}footer.composer button.attach{background:none;border:1px solid var(--border-2);color:var(--text-2)}footer.composer button.attach:hover{border-color:var(--accent);color:var(--accent)}footer.composer input{flex:1;padding:10px 12px;border-radius:0;border:1px solid var(--border-1);background:var(--petrol-2);color:var(--texte);font:inherit}footer.composer input:focus{outline:1px solid var(--ambre)}button{padding:7px 18px;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:#141619;font:inherit;font-weight:600;cursor:pointer;transition:background var(--trans),border-color var(--trans),color var(--trans)}button:hover{background:var(--accent-hi);border-color:var(--accent-hi)}button:disabled{opacity:.45;cursor:default}button.stop{background:none;border:1px solid var(--err);color:var(--err)}button.stop:hover{background:var(--err-bg)}.picker{margin:auto;background:var(--petrol);border:1px solid var(--border-1);border-radius:0;padding:28px 32px;min-width:380px}.picker h2{margin-bottom:12px}.picker .hint{color:var(--gris);font-size:13px;margin-bottom:16px}.instance-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:0;background:var(--petrol-3);margin-bottom:8px;cursor:pointer}.instance-row:hover{outline:1px solid var(--ambre)}.instance-row .id{font-family:var(--font-mono)}.instance-row .version{color:var(--gris);font-size:12px}.picker.auth{max-width:420px}.picker.auth label{display:block;margin:10px 0;font-size:13px;color:var(--gris)}.picker.auth label input{display:block;width:100%;margin-top:4px;padding:9px 11px;border-radius:0;border:1px solid var(--border-1);background:var(--petrol-2);color:var(--texte);font:inherit}.picker.auth label input:focus{outline:1px solid var(--ambre)}.picker.auth button{width:100%;margin-top:12px}.auth-error{color:var(--erreur);font-size:13px;margin-top:8px}.bundles-bar{background:var(--petrol);border-bottom:1px solid var(--border-1);padding:10px 16px;font-size:13px}.bundles-add{display:flex;gap:8px;margin-bottom:8px}.bundles-add input{flex:1;max-width:320px;padding:7px 10px;border-radius:0;border:1px solid var(--border-1);background:var(--petrol-2);color:var(--texte);font:inherit;font-size:13px}.bundle-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.bundle-row button{padding:4px 10px;font-size:12px}.admin-scroll{flex:1;overflow-y:auto;padding:20px;max-width:980px;margin:0 auto;width:100%}.admin-section{background:var(--surface-1);border:1px solid var(--border-1);border-radius:0;padding:18px 22px;margin-bottom:16px;position:relative}.admin-section:before,.admin-section:after{content:"+";position:absolute;color:var(--border-2);font:500 14px var(--font-mono);line-height:1;pointer-events:none}.admin-section:before{top:-7px;left:-5px}.admin-section:after{bottom:-7px;right:-5px}.admin-section h2{font-size:17px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;color:var(--text-1)}.admin-section h3{font-size:13px;letter-spacing:1.5px;margin:14px 0 6px;color:var(--text-3);text-transform:uppercase}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-1);padding:6px 8px;text-align:left}.admin-table th{color:var(--text-3);font-weight:500;font-family:var(--font-display);font-size:11.5px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border-2)}.quota{font-size:12px}.quota.warn{color:var(--ambre)}.quota.over{color:var(--erreur)}.quota-track{display:block;height:3px;background:var(--petrol-2);border-radius:0;margin-top:3px}.quota-fill{display:block;height:100%;background:currentColor;border-radius:0}.user-actions{display:flex;gap:6px;align-items:center}.quota-input{width:110px;padding:4px 8px;border-radius:0;border:1px solid var(--border-1);background:var(--petrol-2);color:var(--texte);font:inherit;font-size:12px}.vm-state{color:var(--gris)}.vm-state.on{color:var(--ok)}.admin-shell{flex:1;display:flex;min-height:0}.admin-side{width:220px;flex-shrink:0;background:var(--petrol);border-right:1px solid var(--petrol-3);padding:16px 0;display:flex;flex-direction:column;gap:2px}.admin-side-item{background:none;border:none;border-left:3px solid transparent;color:var(--gris);text-align:left;padding:10px 18px;font-size:14px;cursor:pointer}.admin-side-item:hover{color:var(--texte);background:var(--petrol-3)}.admin-side-item.active{color:var(--ambre);border-left-color:var(--ambre);background:var(--petrol-3);font-weight:600}.admin-content{flex:1;overflow-y:auto;padding:24px 28px;min-width:0}.model-picker{display:inline-flex;align-items:center;gap:6px}.model-picker select{background:var(--petrol-2);color:var(--ambre);border:1px solid var(--petrol-3);border-radius:0;padding:5px 8px;font-size:12px;font-weight:600;cursor:pointer}.model-usage{font-size:11px;color:var(--gris);min-width:34px;text-align:right}.model-usage.warn{color:var(--ambre)}.model-usage.over{color:var(--erreur);font-weight:700}.user-add select{background:var(--petrol-2);color:var(--texte);border:1px solid var(--petrol-3);border-radius:0;padding:8px 10px;font-size:14px}.share-action{color:var(--ambre);margin-right:10px;text-decoration:none}.share-action:hover{text-decoration:underline}.app-grant{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--gris);margin-right:8px;cursor:pointer}.suite-home{width:100%;max-width:900px;margin:40px auto;padding:0 16px}.app-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.app-tile{background:var(--surface-1);border:1px solid var(--border-1);border-radius:0;padding:24px 26px;cursor:pointer;position:relative;transition:border-color .15s}.app-tile:before,.app-tile:after{content:"+";position:absolute;color:var(--border-2);font:500 14px var(--font-mono);line-height:1;pointer-events:none}.app-tile:before{top:-7px;left:-5px}.app-tile:after{bottom:-7px;right:-5px}.app-tile:hover{border-color:var(--accent)}.app-tile h3{color:var(--text-1);font-size:24px;margin-bottom:8px}.app-tile h3 .logo-sfx{color:var(--tile-accent, var(--accent))}.app-tile p{color:var(--gris);font-size:13px}.app-tile.disabled{opacity:.45;cursor:default}.app-tile.disabled:hover{border-color:var(--petrol-3);transform:none}.app-tile-badge{position:absolute;top:12px;right:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border-2);border-radius:0;padding:2px 7px}.pairing-code{font-family:var(--font-mono);font-size:18px;letter-spacing:2px;color:var(--ambre)}.pairing-code-value{-webkit-user-select:all;user-select:all;cursor:pointer}.pairing-code-value:hover{text-decoration:underline}.users-panel{margin-top:24px;border-top:1px solid var(--border-1);padding-top:12px}.users-panel h2{font-size:14px;margin-bottom:8px}.user-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px}.user-pending{color:var(--gris);font-size:12px}.user-del{background:none;color:var(--gris);padding:2px 8px;font-size:12px}.user-del:hover{color:var(--erreur)}.user-add{display:flex;gap:6px;margin-top:8px}.user-add input{flex:1;min-width:0;padding:7px 10px;border-radius:0;border:1px solid var(--border-1);background:var(--petrol-2);color:var(--texte);font:inherit;font-size:13px}.qr{background:#fff;border-radius:0;padding:8px;display:inline-block;margin:8px 0}.qr svg{display:block}.hint.secret code{-webkit-user-select:all;user-select:all}.viewtabs{display:flex;gap:2px;padding:0 16px;background:var(--petrol);border-bottom:1px solid var(--petrol-3)}.viewtabs button{background:transparent;border:none;color:var(--gris);padding:8px 14px;cursor:pointer;font-size:13px;border-bottom:2px solid transparent}.viewtabs button:hover{color:var(--texte)}.viewtabs button.active{color:var(--text-1);border-bottom-color:var(--app-accent)}.viewtabs button{font-family:var(--font-display);font-size:13.5px;letter-spacing:.5px}.ptab{display:flex;flex:1;min-height:0}.ptree{width:320px;overflow:auto;padding:10px;background:var(--petrol);border-right:1px solid var(--petrol-3);font-size:13px}.ptree-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ptree-head button{background:var(--petrol-3);border:1px solid var(--petrol-3);color:var(--texte);border-radius:0;cursor:pointer;padding:2px 8px}.pdevice{margin-top:8px}.pnode{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:0;cursor:pointer;white-space:nowrap;overflow:hidden}.pnode>.btag{flex:none}.pnode>.bnum{flex:none}.pnode:hover{background:var(--petrol-3)}.pnode.active{background:var(--petrol-3);color:var(--ambre)}.pnode.pdev{font-weight:600;cursor:default}.pnode.proot{font-weight:600}.psection{margin:4px 0 4px 12px}.plabel{color:var(--text-3);font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin:6px 0 2px}.pgroup{color:var(--gris);padding:2px 6px}.btag{display:inline-block;min-width:26px;text-align:center;font-family:var(--font-mono);font-size:9.5px;border-radius:0;padding:0 4px;margin-right:4px;background:none;border:1px solid var(--border-2);color:var(--text-3)}.btag.t-ob{color:var(--bloc-ob);border-color:var(--bloc-ob)}.btag.t-fb{color:var(--bloc-fb);border-color:var(--bloc-fb)}.btag.t-fc{color:var(--bloc-fc);border-color:var(--bloc-fc)}.btag.t-globaldb,.btag.t-instancedb{color:var(--bloc-db);border-color:var(--bloc-db)}.bnum{margin-left:auto;color:var(--gris);font-size:11px}.perr{color:var(--erreur);font-size:12px;margin:6px 0}.pdetail{flex:1;overflow:auto;padding:16px 20px;min-width:0}.pdetail h3{margin-bottom:10px}.pdetail h4{margin:12px 0 6px;color:var(--gris)}.pdetail .lang{margin-left:10px;font-size:12px;color:var(--gris);border:1px solid var(--petrol-3);border-radius:0;padding:1px 6px}.ptable{border-collapse:collapse;width:100%;font-size:13px;margin-bottom:10px}.ptable th{text-align:left;color:var(--text-3);font-weight:500;font-family:var(--font-display);font-size:11.5px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border-2);padding:4px 8px}.ptable td{border-bottom:1px solid var(--petrol-3);padding:3px 8px;vertical-align:top}.ptable td.dim{color:var(--gris)}.code{background:var(--petrol);border:1px solid var(--petrol-3);border-radius:0;padding:12px;overflow:auto;font:12.5px/1.5 var(--font-mono);white-space:pre}.code.scl .k{color:var(--bloc-fc);font-weight:600}.code.scl .c{color:var(--gris);font-style:italic}.code.scl .s{color:var(--ok)}.code.scl .n{color:var(--ambre)}.code.xml{max-height:60vh}.bname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.scl-actions{display:flex;align-items:center;gap:8px;margin-bottom:8px}.scl-actions button{background:var(--petrol-3);border:1px solid var(--petrol-3);color:var(--texte);border-radius:0;padding:4px 12px;cursor:pointer}.scl-actions button:hover{border-color:var(--ambre)}.scl-ok{color:var(--ok);font-size:12px}.scl-edit{width:100%;min-height:420px;resize:vertical;background:var(--petrol);color:var(--texte);border:1px solid var(--ambre);border-radius:0;padding:12px;font:12.5px/1.5 var(--font-mono);white-space:pre;-moz-tab-size:4;tab-size:4}.scl-edit:focus{outline:none}.lad-net{margin-bottom:20px}.lad-title{font-weight:600;color:var(--ambre);margin-bottom:2px}.lad-comment{color:var(--gris);font-size:12px;margin-bottom:4px}.lad-svg{background:var(--petrol);border:1px solid var(--petrol-3);border-radius:0;display:block}.lad-svg .lrail{stroke:var(--texte);stroke-width:2}.lad-svg .lw{stroke:var(--texte);stroke-width:1.2}.lad-svg .lsym{stroke:var(--texte);stroke-width:1.8}.lad-svg .lbox{fill:var(--petrol-2);stroke:var(--texte);stroke-width:1.1}.lad-svg .lboxname{fill:var(--texte);font:600 11.5px var(--font-ui);text-anchor:middle}.lad-svg .lpin{fill:var(--gris);font:9.5px var(--font-ui);text-anchor:start}.lad-svg .lpin-r{text-anchor:end}.lad-svg .lop{fill:var(--texte);font:11px var(--font-mono);text-anchor:middle}.lad-svg .lop-r{text-anchor:end}.lad-svg .lop-l{text-anchor:start}.lad-svg .lcoil{fill:var(--texte);font:600 12px var(--font-ui);text-anchor:middle}.lad-fallback{background:var(--petrol);border:1px solid var(--petrol-3);border-radius:0;padding:10px;font-size:12.5px}.lad-svg .linst{fill:var(--ok);font:10.5px var(--font-mono);text-anchor:middle}.code.stl .k{color:var(--bloc-fc);font-weight:600}.code.stl .lab{color:var(--ambre);font-weight:600}.dbgrid{table-layout:fixed}.dbgrid th:nth-child(1){width:34%}.dbgrid th:nth-child(2){width:22%}.dbgrid th:nth-child(3){width:14%}.dbgrid th:nth-child(4){width:30%}.dbgrid td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbgrid .dbsec td{background:var(--petrol);font-weight:600;color:var(--texte);border-top:1px solid var(--petrol-3)}.dbgrid .dbrow:hover td{background:var(--petrol-3)}.dbchev{display:inline-block;width:16px;cursor:pointer;color:var(--gris);-webkit-user-select:none;user-select:none;text-align:center}.dbchev:hover{color:var(--ambre)}.dbchev.sp{cursor:default}.dbgrid .t-udt{color:var(--bloc-db)}.dbgrid .dbval{color:var(--ambre)}.ptree-filter{width:100%;margin-bottom:8px;padding:5px 8px;background:var(--petrol-2);color:var(--texte);border:1px solid var(--petrol-3);border-radius:0;font-size:12.5px}.ptree-filter:focus{outline:none;border-color:var(--ambre)}.xrefs{margin:4px 0 12px;position:relative}.xrow{margin:3px 0}.xlabel{color:var(--gris);font-size:12px;margin-right:6px}.xchip{display:inline-block;margin:2px 3px;padding:1px 9px;background:var(--petrol-3);border-radius:0;font-size:12px;cursor:pointer;border:1px solid transparent}.xchip:hover{border-color:var(--ambre);color:var(--ambre)}.xchip.dead{cursor:default;color:var(--gris)}.xchip.dead:hover{border-color:transparent;color:var(--gris)}.xrefs button{background:var(--petrol-3);border:1px solid var(--petrol-3);color:var(--texte);border-radius:0;padding:4px 12px;cursor:pointer}.xrefs button:hover{border-color:var(--ambre)}.xrefs .xrefresh{position:absolute;top:0;right:0;padding:2px 8px}.ctx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.ctx-menu{position:fixed;min-width:200px;z-index:61;background:var(--petrol);border:1px solid var(--petrol-3);border-radius:0;box-shadow:0 6px 18px #00000073;padding:4px;font-size:13px}.ctx-item{padding:6px 10px;border-radius:0;cursor:pointer}.ctx-item:hover{background:var(--petrol-3);color:var(--ambre)}.varrefs{position:fixed;top:20%;left:50%;transform:translate(-50%);min-width:380px;max-width:640px;z-index:61;background:var(--petrol);border:1px solid var(--ambre);border-radius:0;padding:16px 18px;box-shadow:0 8px 24px #00000080}.varrefs h4{margin-bottom:8px}.varrefs button{background:var(--petrol-3);border:1px solid var(--petrol-3);color:var(--texte);border-radius:0;padding:4px 12px;cursor:pointer}.statusbar{flex:none;min-height:32px;padding:6px 16px;display:flex;align-items:center;gap:10px;background:var(--surface-1);border-top:1px solid var(--border-1);border-left:2px solid var(--app-accent);font-size:13px;color:var(--text-1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:statusbar-in .18s ease-out}@keyframes statusbar-in{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}.statusbar-icon{font-size:15px;flex:none}.statusbar.empty{min-height:6px;padding:0;border-top:1px solid var(--border-1);border-left:none;animation:none}.statusbar.ok{background:var(--ok-bg);border-top-color:var(--border-1);border-left-color:var(--ok);color:var(--ok)}.statusbar.error{background:var(--err-bg);border-top-color:var(--border-1);border-left-color:var(--err);color:var(--err)}.statusbar.info{border-left-color:var(--info)}.statusbar.expandable{cursor:pointer}.statusbar.expanded{white-space:pre-line;overflow:auto;max-height:40vh;align-items:flex-start}.rename-input{width:100%;padding:7px 10px;background:var(--petrol-2);color:var(--texte);border:1px solid var(--ambre);border-radius:0;font:13px var(--font-mono)}.rename-input:focus{outline:none}.ctx-overlay{background:#0a0c0e99}.qmodal{position:fixed;top:22%;left:50%;transform:translate(-50%);min-width:420px;max-width:680px;z-index:61;background:var(--surface-1);border:1px solid var(--border-2);border-top:2px solid var(--accent);border-radius:0;padding:18px 22px;box-shadow:var(--shadow-2);font-size:14px;line-height:1.55}.qmodal h4{font-size:16px;margin-bottom:10px}.qmodal .qmodal-msg{color:var(--texte);margin-bottom:4px}.qmodal .hint{font-size:13px}.qmodal .qmodal-actions{margin-top:14px;display:flex;gap:10px}.qmodal button{padding:7px 18px;font-size:13.5px;border-radius:0}.btn-primary{background:var(--ambre)!important;border-color:var(--ambre)!important;color:#141619!important;font-weight:600}.btn-primary:hover{filter:brightness(1.12)}.btn-danger{background:var(--erreur)!important;border-color:var(--erreur)!important;color:#141619!important;font-weight:600}.btn-danger:hover{filter:brightness(1.12)}.compile-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 6px;padding:5px 10px;background:var(--warn-bg);border:1px solid var(--ambre);border-radius:0;color:var(--ambre);font-size:12.5px;font-weight:600}.compile-banner button{background:var(--ambre);border:none;color:#141619;font-weight:600;border-radius:0;padding:3px 10px;cursor:pointer;font-size:12px}.compile-banner button:hover{filter:brightness(1.12)}.compile-banner button:disabled{opacity:.6;cursor:default}.bdirty{color:var(--ambre);font-size:9px;flex:none}.code mark.hl{background:var(--ambre);color:#141619;border-radius:0;padding:0 2px;animation:hlfade 4s ease-out forwards}@keyframes hlfade{0%,55%{background:var(--ambre);color:#141619}to{background:transparent;color:inherit}}.ign-setup{display:flex;align-items:flex-start;justify-content:center;padding-top:40px}.ign-form{max-width:460px;background:var(--petrol-3);border:1px solid var(--border-1);border-radius:0;padding:22px 26px;display:flex;flex-direction:column;gap:12px}.ign-form h3{margin:0}.ign-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--gris)}.ign-form input{padding:8px 10px;border:1px solid var(--border-1);border-radius:0;background:var(--petrol-2);color:var(--texte);font:inherit;font-size:14px}.ign-form input:focus{outline:1px solid var(--ambre)}.ign-form .linklike{background:none;color:var(--ambre);padding:0;font-weight:500;font-size:13px;text-align:left;align-self:flex-start}.ign-form-actions{display:flex;gap:10px}.ign-form .dim{color:var(--gris);font-weight:400}.ign-forget{width:100%;background:none;border:1px solid var(--border-1);color:var(--gris);font-size:12px;font-weight:500;padding:6px 10px}.ign-forget:hover{color:var(--erreur);border-color:var(--erreur)}.ivnode{display:flex;align-items:center;gap:8px;padding:3px 6px;border-bottom:1px solid var(--border-1);flex-wrap:wrap}.ivname{font-weight:600;font-size:13px}.ivtype{color:var(--gris);font-size:11.5px}.ivbind{font-size:11px;color:var(--ambre);background:var(--accent-ink);border-radius:0;padding:0 6px;font-family:var(--font-mono)}.ivlist .pnode{cursor:pointer}.bnum.warn{color:var(--erreur);font-weight:700}.lad-edit{margin-left:10px;padding:0 8px;font-size:12px;background:none;border:1px solid var(--border-1);color:var(--gris)}.lad-edit:hover{color:var(--ambre);border-color:var(--ambre)}.qmodal.netedit{max-width:640px}.netedit-input{width:100%;font-family:var(--font-mono);font-size:13.5px;background:var(--petrol-2);color:var(--texte);border:1px solid var(--border-1);border-radius:0;padding:8px 10px;resize:vertical}.netedit-input:focus{outline:1px solid var(--ambre)}.netedit-ok{color:var(--ok);font-size:13px;margin:6px 0 0}.ign-dash{padding:16px 20px}.ign-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.ign-head h3{margin:0}.ign-head button{padding:6px 12px;font-size:13px}.ign-forget.inline{width:auto}.ign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;align-items:start}.ign-card{background:var(--petrol-3);border:1px solid var(--border-1);border-radius:0;padding:12px 14px;overflow-x:auto}.ign-card h4{margin:0 0 8px}.ign-card.wide{grid-column:1 / -1}.ptable tr.clickable{cursor:pointer}.ptable tr.clickable:hover td{background:var(--surface-3)}.warn{color:var(--erreur);font-weight:600}.lad-svg .lghost{fill:var(--gris);font-style:italic;opacity:.75}.install-card{margin-top:22px;padding-top:16px;border-top:1px solid var(--border-1)}.install-card h2{font-size:15px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-2);margin-bottom:10px}.install-steps{margin:0 0 14px;padding-left:20px;font-size:13px;color:var(--text-2)}.install-steps li{margin:3px 0}.install-steps code{font-family:var(--font-mono);font-size:12px;color:var(--text-1)}.install-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.install-dl{display:inline-block;background:var(--accent);border:1px solid var(--accent);color:#141619;font-weight:600;font-size:13px;padding:7px 18px;text-decoration:none;transition:background var(--trans)}.install-dl:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.install-card .pairing-code{margin-top:12px}.install-actions button{background:none;border:1px solid var(--accent);color:var(--accent)}.install-actions button:hover{background:var(--accent-ink);border-color:var(--accent)}.install-zip{display:inline-block;background:none;border:1px solid var(--border-2);color:var(--text-2);font-size:13px;padding:7px 14px;text-decoration:none;transition:border-color var(--trans),color var(--trans)}.install-zip:hover{border-color:var(--accent);color:var(--accent)}.instance-row .spacer{flex:1}.iname{font-weight:600;font-size:14px;color:var(--text-1)}.instance-row .id{font-size:12px}.iname-edit{font:13px var(--font-ui);background:var(--bg);color:var(--text-1);border:1px solid var(--accent);padding:5px 9px;min-width:220px}.iname-edit:focus{outline:none}.iname-btn{background:none;border:1px solid transparent;color:var(--text-3);padding:2px 8px;font-size:13px}.iname-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:none}.iname-btn:disabled{opacity:.35}.iname-err{color:var(--err)}.qmodal.netedit{max-width:920px;min-width:660px}.lde-bar{display:flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border-1);padding:4px 8px;margin-bottom:12px}.lde-bar .spacer{flex:1}.lde-bar button{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;color:var(--text-1);padding:3px 7px;min-width:40px;height:32px;font-size:15px;cursor:grab}.lde-bar button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-ink)}.lde-bar button:disabled{opacity:.35;cursor:default}.lde-sep{width:1px;height:22px;background:var(--border-2);margin:0 4px}.lde-mode{font-size:12px!important;color:var(--text-2)!important;min-width:auto!important;cursor:pointer!important}.lde-brglyph{font-size:17px}.lde-sym{display:block}.lde-sym line,.lde-sym path{stroke:var(--text-1);stroke-width:1.6}.lde-sym .lde-symtxt{fill:var(--text-1);font:600 11px var(--font-ui);stroke:none}.lde-bar .lde-sym line,.lde-bar .lde-sym path{stroke:var(--text-2)}.lde-bar button:hover .lde-sym line,.lde-bar button:hover .lde-sym path{stroke:var(--accent)}.lde-rung{display:flex;align-items:flex-end;background:var(--bg);border:1px solid var(--border-1);padding:24px 0 16px;overflow-x:auto;min-height:100px;outline:none}.lde-rail{flex:none;width:2px;align-self:stretch;background:var(--text-1)}.lde-wire{flex:none;width:16px;height:1.6px;background:var(--text-1);align-self:flex-end;margin-bottom:12.2px;position:relative}.lde-wire:after{content:"";position:absolute;top:-14px;right:-1px;bottom:-14px;left:-1px}.lde-wire.grow{flex:1;min-width:16px}.lde-wire.droppable{background:var(--accent);box-shadow:0 0 0 1px var(--accent-deep)}.lde-el{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;min-width:92px;cursor:pointer}.lde-el.sel{outline:1px dashed var(--accent);background:var(--accent-ink)}.lde-symrow{display:flex;align-items:center;height:26px}.lde-lead{flex:1;min-width:4px;height:1.6px;background:var(--text-1)}.lde-op{height:17px;width:100%;text-align:center;box-sizing:border-box;font:11px var(--font-mono);color:var(--text-1);background:none;border:none;border-bottom:1px dotted var(--border-2);padding:0 2px}.lde-op:focus{outline:none;border-bottom-color:var(--accent)}.lde-op::placeholder{color:var(--text-3)}.lde-par{display:inline-flex;flex-direction:column;gap:10px;position:relative}.lde-par.sel{outline:1px dashed var(--accent)}.lde-par:before,.lde-par:after{content:"";position:absolute;top:30px;bottom:12.2px;width:1.6px;background:var(--text-1)}.lde-par:before{left:0}.lde-par:after{right:0}.lde-branch{display:flex;align-items:flex-end}.lde-stub{flex:none;width:12px;height:1.6px;background:var(--text-1);margin-bottom:12.2px}.lde-stub.grow{flex:1;min-width:12px}.lde-coils{display:flex;flex-direction:column;gap:8px;position:relative;align-self:flex-end}.lde-coils.multi:before{content:"";position:absolute;left:0;top:30px;bottom:12.2px;width:1.6px;background:var(--text-1)}.lde-coilrow{display:flex;align-items:flex-end}.lde-coilrow .lde-stub.grow{min-width:14px}.lde-dd{position:fixed;z-index:220;margin:0;padding:2px;list-style:none;min-width:230px;max-width:380px;max-height:220px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-2);box-shadow:var(--shadow-2);font:12px var(--font-mono)}.lde-dd li{padding:4px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lde-dd li.hi{background:var(--accent-ink);color:var(--accent-hi)}.lde-hint{margin-top:8px}.lde-modeline{margin-top:6px}.ifpanel{margin:4px 0 12px;border:1px solid var(--border-1);background:var(--surface-1)}.ifpanel-head{width:100%;text-align:left;background:none;border:none;color:var(--text-2);font-family:var(--font-display);font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;padding:7px 12px;display:flex;align-items:center;gap:8px;cursor:pointer}.ifpanel-head:hover{color:var(--text-1);background:var(--surface-2)}.ifpanel-head .bnum{margin-left:auto}.ifpanel-body{padding:4px 10px 10px;overflow-x:auto}.ifgrid td{white-space:nowrap}.ifgrid td.dim{white-space:normal}.if-in{width:100%;min-width:90px;box-sizing:border-box;font:12px var(--font-mono);color:var(--text-1);background:var(--bg);border:1px solid var(--accent);padding:2px 6px}.if-in:focus{outline:none}.if-actions{text-align:right;white-space:nowrap;width:74px}.if-actions button{background:none;border:1px solid transparent;color:var(--text-3);padding:1px 7px;font-size:12px;cursor:pointer}.if-actions button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.if-actions button:disabled{opacity:.35}.lde-el.cmp{margin-bottom:-17px;min-width:104px}.lde-cmpbox{display:inline-flex;align-items:center;justify-content:center;width:44px;height:22px;border:1.6px solid var(--text-1);background:var(--surface-2);flex:none}.lde-cmpsel{background:none;border:none;color:var(--text-1);font:600 12px var(--font-mono);text-align:center;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 2px;width:100%}.lde-cmpsel:focus{outline:none;color:var(--accent)}.lde-cmpsel option{background:var(--surface-1)}.lde-op-b{margin-top:1px}.lde-rung{padding-bottom:36px}.lde-par{gap:24px}.code .mn{color:var(--accent-hi);font-weight:700}.code .jmp{color:var(--warn);font-weight:700}.code .lab{color:var(--warn);font-weight:600;text-decoration:underline dotted}.code .lv{color:var(--bloc-fb)}.code .gv{color:var(--bloc-db)}.code .ty{color:var(--info)}.code .reg{color:var(--app-draw);font-weight:600}.code.scl .gv{color:var(--bloc-db)}.code.scl .lv{color:var(--bloc-fb)}.findbar{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border-1);border-left:2px solid var(--accent);padding:5px 12px;margin-bottom:6px;font-size:12.5px;position:sticky;top:0;z-index:5}.findbar code{font-family:var(--font-mono);color:var(--accent-hi)}.findbar-count{color:var(--text-2);font-family:var(--font-mono);font-size:12px}.findbar button{background:none;border:1px solid var(--border-2);color:var(--text-2);padding:1px 9px;font-size:12px}.findbar button:hover{border-color:var(--accent);color:var(--accent)}.code mark.occ{background:var(--accent-ink);color:inherit;outline:1px solid var(--accent-deep)}.code mark.occ-cur{background:var(--accent);color:#141619;outline:none;font-weight:600}.rack{margin:14px 0 26px}.rack-title{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.rack-chip{background:var(--accent);color:#141619;font-weight:600;font-family:var(--font-display);font-size:14px;letter-spacing:.5px;padding:3px 12px}.rack-type{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.rack-strip{display:flex;align-items:flex-start;gap:3px;background:var(--surface-1);border:1px solid var(--border-1);padding:12px 14px 14px 6px;overflow-x:auto;overflow-y:visible;min-height:150px}.rack-rail{align-self:center;flex:none;font-family:var(--font-display);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);writing-mode:vertical-rl;transform:rotate(180deg);margin-right:6px}.rk{position:relative;flex:none;width:58px;display:flex;flex-direction:column}.rk-cpu{width:150px}.rk-ba{width:44px}.rk-srv,.rk-empty{width:34px}.rk-name{position:absolute;bottom:6px;left:50%;transform:translate(-50%);writing-mode:vertical-rl;max-height:76px;font-size:10.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.rk-name-h{writing-mode:horizontal-tb;max-height:none;max-width:140px;bottom:8px;font-size:11.5px;color:var(--text-1)}.rk-slot{text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-1);border-bottom:none;padding:2px 0}.rk-body{flex:1;min-height:122px;position:relative;background:var(--surface-2);border:1px solid var(--border-2);display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:4px}.rk-tag{font-family:var(--font-display);font-size:9px;letter-spacing:1px;color:var(--text-3)}.rk-led{width:70%;height:5px;background:var(--ok-bg);border:1px solid var(--ok)}.rk-terms{flex:1;width:70%;margin-bottom:28px;background-image:radial-gradient(circle,var(--border-2) 1.5px,transparent 2px);background-size:9px 10px;background-position:center top}.rk-ports{display:flex;flex-direction:column;gap:5px;margin-top:8px}.rk-ports i{display:block;width:16px;height:12px;border:2px solid var(--ok);background:var(--surface-3)}.rk-cpu .rk-body{background:var(--surface-3);border-color:var(--accent-deep)}.rk-cpu .rk-tag{color:var(--accent-hi);font-size:10px}.rk-di .rk-body{border-top:3px solid var(--bloc-fb)}.rk-dq .rk-body{border-top:3px solid var(--bloc-fc)}.rk-ai .rk-body{border-top:3px solid var(--bloc-ob)}.rk-aq .rk-body{border-top:3px solid var(--bloc-db)}.rk-fs .rk-body{border-top:3px solid var(--warn)}.rk-cm .rk-body{border-top:3px solid var(--app-draw)}.rk-empty .rk-body{background:none;border-style:dashed;border-color:var(--border-1)}.rk:hover .rk-body{outline:1px solid var(--accent)}.rk-im .rk-body{border-top:3px solid var(--info)}.rk-io .rk-body{border-top:3px solid var(--border-2)}.rk-photo{width:auto}.rk-photo .rk-slot{border-bottom:1px solid var(--border-1)}.rk-img{display:block;border:1px solid var(--border-2);border-top:none;background:#dfe4e9;image-rendering:-webkit-optimize-contrast}.rk-caption{text-align:center;font-size:10.5px;color:var(--text-2);padding:3px 2px 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-photo:hover .rk-img{outline:1px solid var(--accent)}.rk-em{display:block;border:1px solid var(--border-2);border-top:none;border-bottom:none;background:#dfe4e9}.rk-bu{display:block;align-self:stretch;width:100%;height:128px;object-fit:fill;border:1px solid var(--border-2);border-top:none;background:#dfe4e9}.rk-photo{align-items:center;display:flex;flex-direction:column}.rk-photo .rk-slot,.rk-photo .rk-caption{width:100%}.rk-void{width:40px}.rk-void-body{min-height:90px;justify-content:center}.rk-void .rk-name{position:static;transform:none;align-self:center}.rk-onbu:hover .rk-em,.rk-onbu:hover .rk-bu{outline:1px solid var(--accent)}.rk-crop{display:block;overflow:hidden;position:relative}.rk-crop img{display:block}.rk-bu-light{filter:brightness(1.85) saturate(.5) contrast(.9)}.rk-bu-dark{filter:brightness(.42) contrast(1.1)}.version.outdated{color:var(--warn)}.upd-badge{margin-left:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--warn);color:var(--warn);padding:1px 6px}.instance-row .viewers{font-size:11.5px;color:var(--ok);white-space:nowrap}.updating-hint{color:var(--warn);animation:upd-pulse 1.4s ease-in-out infinite}@keyframes upd-pulse{0%,to{opacity:1}50%{opacity:.45}}.hwdev{margin-bottom:34px}.hwtable{max-width:860px;margin-top:2px}.hwtable th:first-child,.hwtable td:first-child{width:70px}.ds-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.ds-dash{background:var(--surface-1);border-bottom:1px solid var(--border-1);padding:10px 20px}.ds-kpis{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline}.ds-kpi{font-size:13px}.ds-kpi b{font-size:16px;color:var(--accent-hi)}.ds-kpi.dim{color:var(--text-3);font-family:var(--font-mono);font-size:11.5px}.ds-cibles{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.ds-regle{margin-top:6px;font-style:italic}.ds-actions{margin-top:8px;display:flex;gap:10px}.ds-main{flex:1;display:flex;min-height:0}.ds-list{width:340px;overflow-y:auto;background:var(--surface-1);border-right:1px solid var(--border-1);padding:8px}.ds-filters{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.ds-filters select{background:var(--bg);color:var(--text-1);border:1px solid var(--border-1);padding:5px 8px;font:12.5px var(--font-ui)}.ds-item{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;font-size:12.5px}.ds-item:hover{background:var(--surface-3)}.ds-item.active{background:var(--surface-3);outline:1px solid var(--accent)}.ds-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-item-meta{color:var(--text-3);font-family:var(--font-mono);font-size:10px}.ds-dot{width:8px;height:8px;flex:none;border:1px solid var(--border-2)}.ds-dot.st-valide{background:var(--ok);border-color:var(--ok)}.ds-dot.st-exclu{background:var(--err);border-color:var(--err)}.ds-flag{color:var(--warn);font-size:11px}.ds-flag.ok{color:var(--ok)}.ds-detail{flex:1;overflow-y:auto;padding:14px 20px;display:flex;flex-direction:column;gap:10px}.ds-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ds-cible{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.ds-cible label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-2)}.ds-cible select{background:var(--bg);color:var(--text-1);border:1px solid var(--border-1);padding:5px 8px;font:12.5px var(--font-ui)}.ds-verif{flex-direction:row!important;align-items:center;gap:6px!important;color:var(--warn)!important}.ds-field{display:flex;flex-direction:column;gap:4px}.ds-field-head{display:flex;align-items:center;gap:10px}.ds-instruction,.ds-reponse{width:100%;background:var(--bg);color:var(--text-1);border:1px solid var(--border-1);padding:8px 10px;resize:vertical}.ds-instruction{font:13.5px/1.5 var(--font-ui)}.ds-reponse{font:12.5px/1.5 var(--font-mono);min-height:320px;white-space:pre}.ds-instruction:focus,.ds-reponse:focus{outline:none;border-color:var(--accent)}.ds-variants{display:flex;flex-direction:column;gap:6px}.ds-variant{text-align:left;background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-1);padding:8px 12px;font:13px/1.5 var(--font-ui)}.ds-variant:hover{border-color:var(--accent);background:var(--accent-ink)}.ds-statuts{display:flex;gap:10px;align-items:center}.ds-statuts .spacer{flex:1}.ds-modal{max-width:720px;min-width:560px;max-height:82vh;overflow-y:auto}.ds-form{display:flex;flex-direction:column;gap:10px}.ds-form label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--text-2)}.ds-form input,.ds-form textarea{background:var(--bg);color:var(--text-1);border:1px solid var(--border-1);padding:7px 10px;font:13px var(--font-ui)}.ds-form textarea{font-family:var(--font-mono);font-size:12px}.ds-form input:focus,.ds-form textarea:focus{outline:none;border-color:var(--accent)}.ds-anon-row{display:flex;gap:8px;align-items:center}.ds-anon-row input{flex:1}
