.workspace-library{box-sizing:border-box;width:min(1100px,96vw);max-width:none;max-height:90dvh;padding:0;border:1px solid #6a5438;border-radius:10px;background:#0b1116;color:#e2e9ee;box-shadow:0 24px 80px #0009;font:14px/1.45 system-ui,sans-serif;overflow:hidden}.workspace-library[open]{display:flex;flex-direction:column}.workspace-library::-webkit-backdrop{background:#0007}.workspace-library::backdrop{background:#0007}.workspace-library *{box-sizing:border-box;min-width:0}.workspace-library>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid #28343e;flex-shrink:0}.workspace-library h2{font-size:23px;margin:5px 0}.workspace-library p{margin:6px 0;color:#a5b4c0}.workspace-library small{font-size:11px;color:#a5b4c0}.workspace-library header small{color:#f5b64e;letter-spacing:1px}.workspace-library button,.workspace-library input,.workspace-library select{font:inherit;color:inherit;border:1px solid #344550;border-radius:5px;background:#111d25;padding:9px 12px}.workspace-library button{cursor:pointer;min-height:40px}.workspace-library button:disabled{cursor:not-allowed;opacity:.5}.workspace-library :focus-visible{outline:2px solid #ffc46b;outline-offset:2px}.workspace-library .wl-close{font-size:24px;border:0;background:none;padding:0 8px;min-width:40px}.workspace-library>nav{display:flex;gap:8px;padding:10px 24px;flex-shrink:0}.workspace-library>nav button[aria-pressed=true]{background:#3c2b13;color:#ffc46b;border-color:#b97b25}.workspace-library>nav span{padding:1px 6px;border-radius:4px;background:#091017;-webkit-margin-start:8px;margin-inline-start:8px}.wl-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;overflow:auto;min-height:0;border-top:1px solid #28343e}.wl-catalog{padding:16px 22px}.wl-search{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.wl-search input{width:100%;font-size:16px}.wl-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.wl-templates>button{display:flex;flex-direction:column;gap:8px;padding:10px;text-align:start;background:#0d161d;border:1px solid #2c3b45}.wl-templates>button[aria-pressed=true]{border-color:#ffb340;box-shadow:inset 0 0 0 1px #ffb340}.wl-templates b{font-size:13px}.wl-templates small{font-size:11px;line-height:1.5}.wl-templates>button:hover{background:#17252e}.wl-preview{width:100%;height:74px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:4px;gap:4px;padding:5px;background:#060a0e;border:1px solid #23303b;border-radius:4px;direction:ltr}.wl-preview[data-layout=single]{grid-template-columns:1fr}.wl-preview>div{border:1px solid #34505d;background:#102029;border-radius:2px;padding:3px;overflow:hidden;display:flex;flex-direction:column;gap:3px;justify-content:center}.wl-preview>div[data-wide=true]{grid-column:1/-1}.wl-preview>div[data-kind=chart]{background:#081713}.wl-preview>div[data-kind=terminal]{display:grid;grid-template-columns:1fr 3fr;grid-template-rows:2fr 1fr}.wl-preview>div[data-kind=terminal] i{height:auto;border:1px solid #956328}.wl-preview i{display:block;height:3px;background:#42606d;width:75%;flex-shrink:0}.wl-preview i:nth-child(2n){width:50%;background:#956328}.wl-preview span{align-self:center;color:#d2a660;font-size:20px}.wl-preview svg{width:100%;height:100%;min-height:16px}.wl-preview path{stroke:#41c9a0;stroke-width:2;fill:none}.wl-preview .wl-secondary{stroke:#b9904f;stroke-width:1}.wl-custom-card>span{font-size:32px;color:#ffbb5a;margin:auto}.wl-body>aside{padding:18px;-webkit-border-start:1px solid #2a3943;border-inline-start:1px solid #2a3943;background:#0d161e}.wl-body h3{margin:3px 0 14px;font-size:18px}.wl-body aside .wl-preview{height:116px}.wl-body aside ul{-webkit-padding-start:18px;padding-inline-start:18px}.wl-body aside li{margin:12px 0;font-size:12px}.wl-body code{display:block;color:#e3b774;font:11px ui-monospace,monospace;direction:ltr}.wl-body aside label{display:grid;grid-gap:6px;gap:6px;margin:16px 0}.wl-body aside .wl-check{display:flex;align-items:center}.wl-check input{width:18px;height:18px;accent-color:#ffb340}.wl-notice{border-top:1px solid #2b3a42;padding-top:12px;font-size:12px}.workspace-library>footer{display:flex;gap:9px;align-items:center;border-top:1px solid #34434c;background:#101921;padding:12px 24px;flex-shrink:0}.workspace-library>footer small{-webkit-margin-end:auto;margin-inline-end:auto}.workspace-library .wl-primary{color:#15110a;background:#ffb744;border-color:#ffb744;font-weight:650}@media(max-width:850px){.wl-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-body{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:600px){.workspace-library{width:100%;max-height:88dvh;margin:auto 0 0;border-radius:14px 14px 0 0}.workspace-library>header{padding:12px 16px}.workspace-library h2{font-size:19px}.workspace-library>nav{padding:8px 12px}.workspace-library>nav button{font-size:12px;min-height:44px}.wl-body{display:block}.wl-catalog{padding:12px}.wl-body>aside{-webkit-border-start:0;border-inline-start:0;border-top:1px solid #344550}.wl-body aside>.wl-preview{display:none}.workspace-library>footer{padding:10px 12px;flex-wrap:wrap}.workspace-library>footer small{width:100%;font-size:10px}.workspace-library>footer button{flex:1 1;min-height:44px}.wl-templates>button{min-height:144px}}@media(max-height:500px) and (min-width:601px){.workspace-library{max-height:96dvh}.workspace-library>header{padding:8px 16px}.workspace-library h2{font-size:17px}.workspace-library header p{display:none}.workspace-library>footer,.workspace-library>nav{padding:6px 16px}}.tm-workspace-tools{height:100%;overflow:auto;background:#070c11;color:#dbe6ee;padding:20px;font:14px/1.6 system-ui,sans-serif;box-sizing:border-box}.tm-builder-grid[data-layout=single]{grid-template-columns:minmax(0,1fr)}.tm-builder-grid[data-layout=quarters]{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-builder-grid[data-layout=eighths]{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-builder-panel{min-width:0}@media(max-width:1300px){.tm-builder-grid[data-layout=eighths]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tm-builder-grid[data-layout=eighths],.tm-builder-grid[data-layout=quarters]{grid-template-columns:minmax(0,1fr)}.tm-builder-controls label{flex-wrap:wrap}.tm-builder-controls select{max-width:100%}}.tm-builder-wide{grid-column:1/-1}.tm-block-actions{display:flex;gap:4px;flex-wrap:wrap}.tm-builder-panel>header{margin-top:27px;gap:8px;flex-wrap:wrap;height:auto!important;flex-shrink:0}.tm-workspace-tools .tm-block-actions button{padding:3px 8px}.tm-workspace-tools button:not(.cl-terminal *):disabled{opacity:.45;cursor:not-allowed}.tm-builder-panel{resize:vertical;max-width:100%}.tm-workspace-tools>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #384047;padding-bottom:14px}.tm-workspace-tools h1{font-size:24px;margin:4px 0}.tm-workspace-tools small{color:#aebdca}.tm-workspace-tools header small{color:#ffb34a}.tm-workspace-tools button:not(.cl-terminal *),.tm-workspace-tools select:not(.cl-terminal *){font:inherit;border:1px solid #655137;border-radius:6px;background:#17212a;color:#f4ddbc;padding:8px 12px;cursor:pointer}.tm-workspace-tools nav{display:flex;gap:8px}.tm-workspace-tools nav button[aria-pressed=true]{background:#ffae3d;color:#15100a}.tm-tool-search{display:grid;grid-gap:6px;gap:6px;max-width:480px;margin:20px 0}.tm-tool-search input{background:#101b24;color:#fff;padding:12px;border:1px solid #52616c;border-radius:6px;font:16px system-ui}.tm-tool-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.tm-tool-library>button{position:relative;display:grid;grid-gap:8px;gap:8px;text-align:start;padding:18px;background:#101820;border-color:#36434d}.tm-tool-library b{font-size:16px}.tm-tool-library span{position:absolute;inset-inline-end:12px;top:10px;color:#ffb54e}.tm-tool-library small[data-ready=true]{color:#5fe1b4}.tm-tool-library small[data-ready=false]{color:#d6af73}.tm-builder-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 0}.tm-builder-controls label{display:flex;align-items:center;gap:10px}.tm-builder-controls small{max-width:500px}.tm-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:12px;gap:12px;align-items:start}.tm-builder-panel{height:650px;min-height:300px;background:#070d13;border:1px solid #405364;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.tm-builder-panel>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#ffb347;min-height:44px}.tm-builder-panel>div:not(.fp-tools){flex:1 1;min-height:0;overflow:auto}.tm-builder-panel iframe{min-height:580px!important}.tm-main-builder{position:relative;height:100%;min-width:0;overflow:auto;background:#030608}.ws-main-classic{height:100%;min-height:620px}.ws-main-classic.ws-has-additions{height:max(680px,85vh)}.tm-main-builder .ws-main-additions{height:auto;padding:12px 12px 70px}.ws-floating-add{position:-webkit-sticky;position:sticky;float:right;bottom:12px;margin:10px 16px 12px;z-index:750;background:#ffb744!important;color:#13100b!important;border:1px solid #ffca73!important;border-radius:24px!important;padding:10px 20px!important;min-height:44px;font:600 14px system-ui;cursor:pointer;box-shadow:0 5px 20px #0006}.tm-main-builder>.ws-floating-add{position:fixed;bottom:90px;right:15px}.tm-builder-grid .tm-builder-panel{height:auto;resize:none}.tm-builder-panel>.ws-block-content{flex:none!important;overflow:auto;min-height:320px}.tm-builder-panel .tm-technical-frame{height:100%}.tm-builder-panel .cl-terminal{min-height:620px}.tm-block-actions label{display:flex;gap:4px;align-items:center;font-size:11px}.tm-block-actions select{padding:2px 4px!important}.ws-empty{text-align:center;padding:70px 16px}.cl-tabs .cl-add-block{border:1px solid #755527;background:#151710;color:#ffbf5b;padding:3px 9px;border-radius:3px;white-space:nowrap}.cl-terminal[data-editing=true] .fp-tools{opacity:1;outline:1px dashed #ffb744}.cl-terminal[data-editing=true] .fp-tools button{display:block}.ws-add-button{background:#ffb744!important;color:#17100a!important}@media(max-width:700px){.ws-main-classic{min-height:720px}.tm-builder-controls{gap:8px}.tm-main-builder .cl-tabs{gap:8px;overflow:auto}.tm-main-builder .cl-tabs>small{display:none}.tm-main-builder>.ws-floating-add{bottom:84px;right:8px}.tm-workspace-tools{padding:12px}.tm-workspace-tools h1{font-size:19px}}.tm-research-links{margin-top:28px}.tm-research-links h2{color:#ff931f;font-size:20px}.tm-research-links p{color:#a8b4bf;max-width:900px;line-height:1.8}.tm-research-links .tm-tool-library a{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #29313a;border-radius:8px;color:#eef2f6;background:#090b0e;text-decoration:none}.tm-research-links .tm-tool-library a:focus-visible,.tm-research-links .tm-tool-library a:hover{border-color:#ff931f}.tm-research-links small,.tm-research-links span{color:#a8b4bf;font-size:12px}.tm-research-links .tm-tool-library span{position:static}.dashboard-workspaces{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.dashboard-workspaces>nav{gap:5px;padding:4px;background:#05090c;overflow:auto;border-bottom:1px solid #694919}.dashboard-workspaces>nav,.dashboard-workspaces>nav>span{display:flex;flex-shrink:0}.dashboard-add,.dashboard-workspaces>nav button{background:#101921;color:#dce7ef;border:1px solid #364754;padding:6px 12px;font:12px ui-monospace,monospace;white-space:nowrap;cursor:pointer}.dashboard-workspaces>nav button[aria-pressed=true]{border-color:#ffac38;color:#ffbc57}.dashboard-workspace-body{flex:1 1;min-height:0;overflow:hidden}.dashboard-add{position:absolute;right:12px;bottom:10px;z-index:8;background:#ffb447;color:#07111a;border-radius:20px;padding:10px 16px}.dashboard-workspaces :focus-visible{outline:2px solid #ffb447}.dashboard-workspaces button:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){.dashboard-workspaces>nav button{min-height:44px}}.terminal.tm-classic-shell:has(.dashboard-workspaces){grid-template-columns:minmax(0,1fr)!important}.dashboard-workspace-body{min-width:0}