.agent-chat-tool>.panel-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden!important;padding:0!important}.agent-chat-tool{display:flex;flex-direction:column;min-height:280px;overflow:hidden!important}.agent-chat{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;height:100%;color:#e2e7ef;background:#1b2028}.agent-chat-header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px 0;gap:8px;flex:none}.agent-chat-header strong{font-size:13px}.agent-chat-header>div{display:flex;gap:3px}.agent-chat-header button,.agent-message-heading button{background:transparent;border-color:transparent;padding:4px 6px;color:#a9b7c8}.agent-connection-status{display:flex;align-items:center;gap:6px;padding:3px 12px 8px;color:#97a5b7;font-size:10px;flex:none}.agent-connection-status>span{color:#8591a2;font-size:8px}.agent-connection-status .is-connected{color:#69c399}.agent-connection-status button{margin-left:auto;padding:2px 4px;border:0;background:transparent;color:#b7d9f5;font-size:10px}.agent-chat .assistant-transcript{flex:1;min-height:100px;max-height:none;margin:0;padding:8px 12px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.agent-chat-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:180px;max-width:360px;margin:auto;color:#acbacc;padding:22px 4px}.agent-chat-empty>span{font-size:30px;color:#a5c9ed}.agent-chat-empty h3{font-size:17px;font-weight:600;color:#e4eaf3;margin:14px 0 6px}.agent-chat-empty p{font-size:12px;line-height:1.6;margin:0 0 20px}.agent-chat-empty button{font-size:11px;background:#273341;border-color:#405266;text-align:left}.agent-chat .assistant-message{border:0;border-radius:9px;padding:10px 11px;margin:0 0 14px;background:transparent;overflow-wrap:anywhere}.agent-chat .assistant-message.user{background:#2b3645;margin-left:16px;border:1px solid #3c4c60}.agent-chat .assistant-message.assistant{padding-left:0;padding-right:0}.agent-chat .assistant-message.result{border-left:2px solid #68b6a2;border-radius:0;background:#20312f;font-size:11px}.agent-message-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.agent-message-heading strong{font-size:11px;color:#becfe1}.agent-message-heading button{font-size:10px;opacity:.65}.agent-message-heading button:hover,.agent-message-heading button:focus-visible{opacity:1}.agent-chat .rich-content{font-size:12px;line-height:1.65}.agent-chat .rich-content h3{font-size:16px}.agent-chat .rich-content h4{font-size:14px}.agent-chat .rich-content pre,.agent-command-card pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:#111821;border:1px solid #364455;border-radius:6px}.agent-chat .rich-content a{color:#a1d2fa}.agent-chat .rich-content table{font-size:11px}.agent-chat .agent-command-card{border:1px solid #42566d;border-radius:7px;padding:10px;margin-top:10px;background:#202b38}.agent-command-card>strong{font-size:11px}.agent-command-card .tool-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.agent-command-card button{font-size:11px}.agent-command-card [role=status]{font-size:10px;color:#a2bdc8}.agent-chat .agent-evidence{margin:12px 0 0;font-size:11px}.agent-evidence summary{cursor:pointer;color:#a6bbce}.agent-evidence>div{padding:10px 0;border-bottom:1px solid #344253}.agent-thinking{padding:8px 0 15px;font-size:12px;color:#b8d8f0}.agent-composer-area{flex:none;padding:8px 10px 7px;border-top:1px solid #343e4d;background:#1b2028}.agent-composer{border:1px solid #52657b;background:#222c39;border-radius:10px;overflow:hidden}.agent-composer:focus-within{border-color:#86b7e5;box-shadow:0 0 0 1px #86b7e533}.agent-chat .agent-composer textarea{display:block;width:100%;min-height:55px;max-height:150px;resize:none;border:0;outline:0;padding:12px;margin:0;background:transparent;color:#edf2f9;font:inherit;line-height:1.5;box-sizing:border-box;box-shadow:none}.agent-composer textarea::placeholder{color:#9dabbf}.agent-composer-toolbar{display:flex;align-items:center;gap:5px;padding:2px 7px 7px;min-width:0}.agent-composer-toolbar button{border:0;background:transparent;padding:5px;color:#bbc9da;font-size:11px}.agent-composer-toolbar .agent-model-label{display:block;min-width:70px;max-width:calc(100% - 112px);margin:0 0 0 auto;padding:5px 2px;color:#c7d6e8;font-size:11px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-composer-toolbar .agent-attach{font-size:20px;line-height:1;padding:4px}.agent-chat .agent-composer-toolbar select{display:block;min-width:70px;max-width:calc(100% - 112px);width:auto;margin:0 0 0 auto;border:0;background:#222c39;color:#c7d6e8;padding:5px 2px;font-size:11px;text-overflow:ellipsis}.agent-chat .agent-composer-toolbar .agent-codex-model-label{min-width:88px;max-width:40%;margin:0}.agent-composer-toolbar .agent-send{flex:none;display:grid;place-items:center;border-radius:7px;background:#b7d7fa;color:#172638;width:29px;height:29px;font-size:20px;font-weight:700;padding:0;margin-left:3px}.agent-composer-toolbar .agent-send:disabled{background:#46556b;color:#9dacc0;opacity:.6}.agent-chat .agent-composer-hint{display:block;text-align:center;margin-top:5px;color:#8d9eb2;font-size:9px}.agent-chat-error,.agent-chat-notice{margin:0 0 7px;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.agent-chat-error{color:#ffb7ae}.agent-chat-notice{color:#b7ccdf}.agent-chat-error{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.agent-chat-error .agent-reconnect-button{display:inline-block;border:1px solid #c9857f;border-radius:5px;background:#422e32;color:#ffe6e3;padding:3px 8px;font:inherit;text-decoration:none;cursor:pointer}.agent-chat-error .agent-reconnect-button:disabled{opacity:.6;cursor:wait}.agent-context-sheet{max-height:44dvh;overflow:auto;border:1px solid #43566d;border-radius:8px;margin-bottom:8px;padding:10px;background:#24303e;font-size:11px}.agent-context-heading{display:flex;align-items:center;justify-content:space-between}.agent-context-heading button{border:0;background:transparent;padding:0 4px}.agent-context-sheet p{margin:7px 0;line-height:1.5;color:#b9cadb}.agent-chat .assistant-check{display:flex;align-items:flex-start;gap:7px;margin:9px 0;line-height:1.5}.agent-chat .assistant-check input{flex:none;width:auto;margin:2px 0 0}.agent-context-sheet small{display:block;color:#9fb3c8;font-size:10px}.agent-context-sheet ul{padding-left:15px;overflow-wrap:anywhere}.agent-context-sheet button{font-size:11px}.agent-attachments{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 7px}.agent-chat .agent-context-files{list-style:none;margin:7px 0;padding:0;max-height:22dvh;overflow:auto;border-top:1px solid #405168}.agent-chat .agent-context-files li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 2px;border-bottom:1px solid #405168;overflow-wrap:anywhere}.agent-context-files li>span{min-width:0}.agent-context-files li strong{display:block;font-size:10px;overflow-wrap:anywhere}.agent-context-files li small{font-size:9px;line-height:1.4}.agent-context-files li>button{flex:none;min-width:24px;border:1px solid #62748b;border-radius:5px;background:#263548;color:#e2ecf8;padding:2px 6px;font-size:14px!important;line-height:1.1}.agent-context-files li.is-excluded{opacity:.62}.agent-context-files li.is-excluded strong{text-decoration:line-through}.agent-context-size{font-variant-numeric:tabular-nums}.agent-context-size.is-large{color:#ffb7ae}.agent-context-actions{display:flex;flex-wrap:wrap;gap:6px}.agent-attachments>span{display:flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere;background:#2c3c50;border:1px solid #4b617a;padding:3px 6px;border-radius:5px;font-size:10px}.agent-attachments button{padding:0 3px;border:0;background:transparent}.agent-chat-options{padding:10px 12px;border-block:1px solid #354557;max-height:30dvh;overflow:auto;font-size:11px;flex:none}.agent-chat-options .tool-buttons,.agent-settings .tool-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.agent-chat-options summary,.agent-settings summary{cursor:pointer}.agent-chat-options textarea{display:block;width:100%;margin:5px 0;background:#131c27;color:#dae6f6}.agent-chat-options details{margin-top:10px}.agent-settings{padding:12px;min-width:0;font-size:12px;line-height:1.6}.agent-settings label{display:block;margin:12px 0}.agent-settings label>input,.agent-settings label>select{display:block;width:100%;margin-top:5px}.agent-settings small{display:block;color:#aebfd0;font-size:11px}.agent-settings [role=alert]{color:#ffb7ae}.agent-settings details{margin-top:20px}.agent-hosted-bridge{padding:10px;border:1px solid #43566d;border-radius:7px;background:#202b38}.agent-hosted-bridge>strong{color:#dce9f8}.agent-hosted-bridge p{margin:6px 0;line-height:1.5;color:#bdcad8}.agent-hosted-bridge a{color:#a1d2fa}.floating-panel-host[data-panel="Agent chat"]>.panel-frame{height:min(650px,75dvh)!important}@media(max-width:480px){.agent-composer-area{padding-inline:7px}.agent-chat .assistant-transcript{padding-inline:9px}.agent-chat .assistant-message.user{margin-left:5px}}.grid-stack-accordion .grid-panel-host[data-panel="Agent chat"]>.panel-frame>.panel-body{height:min(600px,60dvh);max-height:none;flex:none;overflow:hidden}.agent-chat .rich-content strong{color:#ff8a80}.view-motion-studio{position:absolute;top:60px;right:14px;z-index:16;box-sizing:border-box;width:430px;min-width:300px;max-width:calc(100% - 28px);max-height:calc(100% - 76px);overflow:auto;resize:horizontal;border:1px solid #537e89;border-radius:14px;padding:18px;background:#102632f8;color:#e6f2fa;font-size:13px;line-height:1.55;box-shadow:0 15px 45px #0006}.view-motion-studio header{display:flex;justify-content:space-between;align-items:start;background:#102632;position:sticky;top:-18px;z-index:2;padding:9px 0;border:0;min-height:0}.view-motion-studio header small{color:#8bdccc;font-size:10px;letter-spacing:.14em}.view-motion-studio header h2{font-size:21px;line-height:1.3;background:transparent;padding:0;margin:4px 0;border:0}.view-motion-studio h3{font-size:16px;color:#a4e7da;margin:16px 0 8px}.view-motion-studio section{border-bottom:1px solid #3d5868;padding-bottom:16px}.view-motion-studio fieldset{padding:0;margin:0;border:0;min-width:0}.view-motion-studio label{display:block;margin:8px 0}.view-motion-studio input:not([type=checkbox]),.view-motion-studio select{display:block;box-sizing:border-box;width:100%;padding:8px;border:1px solid #4c6879;border-radius:5px;background:#0b1b28;color:#edf7fb;font:inherit}.view-motion-studio button{padding:7px 10px;font-size:12px;white-space:normal}.motion-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.motion-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.view-motion-studio p,.view-motion-studio small{color:#b5cbd6}.view-motion-studio pre{font:11px/1.55 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#081a26;padding:10px;border-radius:6px}.view-motion-studio details{margin:12px 0}.view-motion-studio summary{cursor:pointer}.motion-status{padding:10px;border-left:3px solid #8bdccc;background:#183944;margin:10px 0;overflow-wrap:anywhere}.motion-status progress{width:100%}.motion-science{font-size:11px}.view-motion-studio video{width:100%;max-height:260px;background:#06131c;margin:10px 0}.view-motion-studio :focus-visible{outline:2px solid #9ce7d4;outline-offset:2px}.motion-check{display:flex!important;align-items:center;gap:8px}.motion-view-locked{pointer-events:none}@media(max-width:650px){.view-motion-studio{position:relative;inset:auto;width:100%;max-width:100%;max-height:65dvh;resize:none}}.studio-floating-layer{position:absolute;inset:0;pointer-events:none;z-index:18;overflow:hidden}.floating-panel-host{position:absolute;pointer-events:auto;overflow:auto;box-shadow:0 8px 28px #0008;border:1px solid #53677a;border-radius:8px;background:#182633}.floating-panel-host .panel-title{touch-action:none;cursor:move}.panel-frame .view-motion-studio,.panel-frame .story-lab,.panel-frame .student-lesson{position:static;width:100%;max-width:none;max-height:none;resize:none;box-shadow:none;margin:0;border:0;box-sizing:border-box}.panel-frame .view-motion-studio>header,.panel-frame .story-lab>header,.panel-frame .student-lesson>header{display:none}.floating-panel-host .panel-frame{min-width:0}.story-lab{position:absolute;right:14px;top:60px;z-index:14;width:420px;min-width:300px;max-width:calc(100% - 28px);max-height:calc(100% - 76px);overflow:auto;resize:horizontal;box-sizing:border-box;padding:20px;background:#102632f5;color:#e8f2fa;border:1px solid #527b82;border-radius:14px;box-shadow:0 16px 45px #0007;font-size:13px;line-height:1.55}.story-lab header{display:flex;justify-content:space-between;align-items:start;background:transparent;border:0;padding:0;min-height:0}.story-lab h2{margin:4px 0;font-size:23px}.story-eyebrow{font-size:9px;letter-spacing:.16em;color:#89dfcc}.story-lab h3{font-size:16px;margin:12px 0 8px}.story-intro,.story-lab small{color:#afc5d2}.story-lab nav,.story-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.story-lab nav{padding:0;background:transparent;min-height:0;border:0}.story-lab button{font-size:12px;padding:7px 10px;white-space:normal}.story-lab button[aria-pressed=true]{background:#22675f;border-color:#83daca}.story-lab button:focus-visible,.story-lab input:focus-visible,.story-lab textarea:focus-visible,.story-lab select:focus-visible{outline:2px solid #8ee9d2;outline-offset:2px}.story-lab input,.story-lab textarea,.story-lab select{width:100%;box-sizing:border-box;background:#0c1b27;color:#e7f0f8;border:1px solid #476174;border-radius:6px;padding:8px;font:inherit}.story-fields{border:1px solid #3b5868;border-radius:8px;padding:12px;min-width:0;margin:14px 0}.story-fields label{display:block;margin:8px 0;font-size:12px}.story-fields input,.story-fields textarea,.story-fields select{display:block;margin-top:4px}.story-lab .story-code{font-family:ui-monospace,monospace;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:#091b26;padding:10px;border-radius:7px}.story-step-navigation{display:flex;gap:6px;margin:12px 0}.story-step-navigation select{min-width:0;flex:1}.story-heading{display:flex;flex-direction:column;margin-top:14px}.story-heading span{font-size:11px;color:#88d4c1}.story-stage{border-block:1px solid #365261;margin:16px 0;padding:8px 0 14px}.story-lab blockquote{margin:12px 0;border-left:3px solid #79cfb9;padding:8px 12px;background:#193c45}.story-message:empty{display:none}.story-message{border-left:3px solid #efc86e;padding:8px;margin:12px 0;overflow-wrap:anywhere}.story-library article{border:1px solid #3b5868;padding:12px;border-radius:9px;margin:12px 0}.story-library article p{margin:5px 0}.story-source{display:flex;flex-direction:column;gap:5px;margin:12px 0;overflow-wrap:anywhere}.story-source code{font-size:10px}.story-lab a{color:#93dfd0}.story-lab details{margin:12px 0}.story-lab summary{cursor:pointer}.story-empty{padding:20px;text-align:center;border:1px dashed #476174;border-radius:8px}.story-explanation p{white-space:pre-wrap}.student-lesson .story-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;max-height:180px;overflow:auto}.student-lesson blockquote{margin:10px 0;border-left:2px solid #80d7c0;padding-left:10px;font-size:12px;color:#c4e4df}.student-lesson .lesson-feedback{font-size:11px;color:#efd18c}.student-lesson nav{flex-wrap:wrap}@media(max-width:650px){.story-lab{position:relative;inset:auto;width:100%;max-width:100%;max-height:65dvh;resize:none;margin:8px 0;padding:14px}}.story-lab header{position:sticky;top:-20px;z-index:2;background:#102632;padding:12px 0;margin-top:-12px}.story-lab header h2{font-size:22px}@media(max-width:650px){.story-lab header{top:-14px}}.story-lab header{margin-top:0;padding:8px 0;line-height:1.3;align-items:flex-start}.story-lab header h2{margin:4px 0;padding:0;background:transparent;border:0;line-height:1.3}.story-lab .story-eyebrow{display:block;line-height:14px}.story-lab nav{position:sticky;top:47px;z-index:2;background:#102632;padding:6px 0}.story-lab header{z-index:3}@media(max-width:650px){.story-lab nav{top:53px}}.story-board{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;padding:0;max-height:240px;overflow:auto}.story-board button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;height:100%;text-align:left;white-space:normal}.story-board [aria-current=step]{border-color:#77d4d1;background:#24515b}.story-board span,.story-board small{font-size:10px;color:#bed1da}.story-markdown-editor textarea{width:100%;box-sizing:border-box;font:11px/1.5 monospace;white-space:pre;overflow:auto;min-height:280px;resize:vertical}.server-lesson-source label{display:flex;flex-direction:column;gap:5px;margin:10px 0}.server-lesson-source textarea{width:100%;box-sizing:border-box;white-space:pre;font:11px/1.5 monospace;resize:vertical;min-height:360px}.server-lesson-source select{max-width:100%}.story-explanation .rich-content p{white-space:normal}.story-explanation .rich-content{overflow-wrap:anywhere}.story-explanation .analysis-results-scroll{max-width:100%}.molecular-wordmark{display:inline-block;vertical-align:baseline;white-space:nowrap;font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.2;text-transform:none}.molecular-wordmark .wordmark-m{color:#bd7a0b}.molecular-wordmark .wordmark-a{color:#15bcca}.molecular-wordmark .wordmark-y{color:#0443fa}.molecular-wordmark .wordmark-a2{color:#cb57ac}.molecular-wordmark .wordmark-product{color:#fff;font-weight:650;letter-spacing:-.025em;margin-left:.035em}.workspace-home-backdrop{position:fixed;inset:0;z-index:900;background:#07121cee;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-home{width:min(1180px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#101e2c;color:#e8f1fa;border:1px solid #345065;border-radius:20px;padding:30px;box-shadow:0 24px 90px #0008}.workspace-home header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.workspace-home h1{font-size:30px;margin:8px 0 10px;line-height:1.2}.workspace-home p{color:#b6c9db;line-height:1.55}.home-eyebrow{color:#7fdecf;letter-spacing:.15em;font-size:12px;font-weight:700}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.mode-options button{display:grid;grid-template-columns:40px 1fr;text-align:left;gap:7px 10px;padding:22px;background:#172c3f;border:1px solid #416079;border-radius:12px;color:inherit}.mode-options button[aria-pressed=true]{border-color:#82dfcf;background:#203f48;box-shadow:inset 0 0 0 1px #82dfcf}.mode-options button>span{grid-row:span 2;font-size:30px;color:#86dfd4}.mode-options strong{font-size:21px}.mode-options small{color:#c1d3e1}.workspace-home h2{font-size:19px}.home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-cards article{border:1px solid #304b62;border-radius:12px;overflow:hidden;background:#152838;display:flex;flex-direction:column}.home-cards article>img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#091421}.home-cards article>div:not(.history-placeholder){padding:16px;display:flex;flex-direction:column;flex:1}.home-cards h3{font-size:17px;line-height:1.35;margin:9px 0}.home-cards small{color:#88bdbd;font-size:11px}.home-cards p{font-size:13px;margin:4px 0 10px}.home-cards .lesson-facts{font-size:11px;color:#9baebe}.home-cards button{margin-top:auto;text-align:left;padding:9px 12px;background:#225958;color:#e5fffa;border:1px solid #388b83;border-radius:6px}.home-instructions{margin-top:24px;padding:18px;background:#182e40;border-radius:10px}.home-instructions ol{display:flex;gap:30px;padding-left:20px;color:#c1d2df;line-height:1.5;font-size:13px}.home-instructions li{flex:1}.home-instructions small{color:#8fa6ba}.workspace-home footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #304b62}.workspace-home footer span{font-size:12px;color:#9fb6c8;margin-left:auto}.home-history-heading{display:flex;align-items:center;justify-content:space-between}.home-history-heading span,.home-storage{font-size:12px;color:#a2b6c8}.history-placeholder{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:52px;color:#7bbaad;background:radial-gradient(ellipse,#24485b,#0a1520)}.history-placeholder small{font-size:12px}.home-empty{text-align:center;padding:30px;background:#162b3b;border:1px dashed #43647c;border-radius:10px}.home-notice{border-left:3px solid #e7b957;padding-left:12px}.student-lesson{position:absolute;right:16px;top:62px;z-index:12;width:300px;max-height:calc(100% - 90px);overflow:auto;padding:16px;border:1px solid #42767d;border-radius:12px;background:#102733f5;color:#e4f1fa;box-shadow:0 8px 25px #0005}.student-lesson header{display:flex;justify-content:space-between;align-items:center;color:#81d6c6;font-size:11px;letter-spacing:.08em}.student-lesson h2{font-size:18px;margin:12px 0}.student-lesson h3{font-size:15px}.student-lesson p{font-size:13px;line-height:1.65;color:#c7dbe8}.student-lesson nav{display:flex;gap:8px}.student-lesson nav button[aria-current=step]{background:#26786f;border-color:#7dd9cb}.lesson-navigation{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:16px 0}.lesson-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #315365;padding-top:12px}.lesson-actions a{font-size:12px;color:#89ddce;padding:7px 0}.workspace-mode-button{white-space:nowrap}@media(max-width:1000px){.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.student-lesson{width:260px}.home-instructions ol{display:block}.home-instructions li{margin:8px 0}}@media(max-width:600px){.workspace-home-backdrop{padding:8px}.workspace-home{padding:18px;max-height:calc(100dvh - 16px)}.workspace-home h1{font-size:23px}.mode-options,.home-cards{grid-template-columns:1fr}.student-lesson{position:relative;top:auto;right:auto;width:auto;max-height:280px;margin:8px}.workspace-home header{flex-direction:column}}.workspace-home header,.student-lesson header{background:transparent;border:0;padding:0;min-height:0}.student-lesson nav{background:transparent;border:0;padding:0;min-height:0}.workspace-home button:focus-visible,.student-lesson button:focus-visible{outline:2px solid #91e5d7;outline-offset:3px}.home-minimal{width:min(1060px,100%)}.home-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.home-primary button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;text-align:left;border:1px solid #426778;border-radius:12px;background:#193648;color:#effbff}.home-primary button:first-child{background:#205953;border-color:#4bb6a7}.home-primary strong{font-size:18px}.home-primary span{font-size:13px;color:#c4d8df}.home-library{border-top:1px solid #355165;margin-top:24px;padding-top:18px}.home-library>summary{cursor:pointer;padding:8px 0;color:#e1f0f8}.home-library>summary small{color:#9fb9c6}.home-minimal .mode-options button{display:flex;flex-direction:column;padding:14px}.home-minimal .mode-options strong{font-size:16px}.home-recent{padding:12px;text-align:left}.home-minimal footer>a{color:#91e5d7}.home-minimal button:hover:not(:disabled){filter:brightness(1.12)}@media(max-width:700px){.home-primary{grid-template-columns:1fr}.home-primary button{padding:16px}.home-minimal footer{gap:14px}}.home-wordmark{display:block;font-size:22px;letter-spacing:.03em;text-transform:none;color:#81dfcf}.home-wordmark span{color:#eff7ff}.home-minimal h1{max-width:660px;font-size:clamp(24px,3.5vw,36px);margin-top:20px;letter-spacing:-.025em}.home-minimal header p{max-width:620px;margin-bottom:0}.home-minimal .home-primary{margin-top:28px}.home-primary button{min-height:126px;justify-content:center}.home-primary button:focus-visible{outline-offset:4px}.home-minimal footer button{background:transparent}.home-minimal .home-library>summary{line-height:1.6}.student-lesson nav{flex-wrap:wrap;gap:5px}.student-lesson nav button{min-width:28px;padding:5px}.student-lesson .rich-content{font-size:13px;line-height:1.6}.student-lesson .rich-content p{margin:10px 0}.student-lesson .rich-content table{font-size:11px}.student-lesson .rich-content td,.student-lesson .rich-content th{padding:6px;white-space:normal}.student-lesson .rich-content strong{color:#f1f8ff}.home-minimal .home-mode-choices{gap:20px;margin:28px 0}.home-minimal .home-mode-choices button{display:grid;grid-template-columns:42px 1fr;gap:8px 12px;padding:26px;min-height:124px;align-content:center}.home-mode-choices button>span{grid-row:span 2;font-size:32px}.home-minimal .home-mode-choices strong{font-size:24px}.home-mode-choices small{line-height:1.5}.home-mode-content{border-top:1px solid #345065;padding-top:18px}.home-mode-content>h2{margin:0 0 18px;padding:0;background:none;border:0;font-size:18px}.home-professional-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 24px}.home-minimal h1{font-size:28px;margin-top:16px}.home-cards article>img{aspect-ratio:16/10;background:#0b1928}.home-cards article{transition:border-color .15s}.home-cards article:hover{border-color:#71bbae}@media(max-width:600px){.home-minimal .home-mode-choices{grid-template-columns:1fr;gap:12px}.home-minimal .home-mode-choices button{padding:18px;min-height:100px}.home-professional-actions{grid-template-columns:1fr}}.quick-styles-dialog{width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;background:#1d2a37;border:1px solid #5a7388;border-radius:9px;overflow:hidden;padding:0!important;color:#e0ecf5}.quick-styles-dialog>.tool-title{padding:16px 20px;border-bottom:1px solid #4d6275;flex-shrink:0}.quick-styles-dialog .tool-title p{font-size:12px;line-height:1.6;margin:5px 0;color:#bfd1de}.quick-styles-body{padding:16px 20px;overflow:auto}.quick-styles-body fieldset{border:0;padding:0;min-width:0}.quick-styles-body label{display:flex;flex-direction:column;gap:7px;margin:8px 0}.quick-styles-body select{width:100%;min-width:0}.quick-styles-body small{color:#b9cfdf;line-height:1.5}.quick-purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-purpose-grid button{text-align:left;padding:12px;white-space:normal;border:1px solid #536c80;background:#243748;min-height:120px}.quick-purpose-grid button[aria-pressed=true]{border:2px solid #87cbef;background:#2c4c63}.quick-purpose-grid strong,.quick-purpose-grid span{display:block}.quick-purpose-grid span{font-size:11px;line-height:1.6;margin-top:7px;color:#c0d2df}.quick-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-style-footer{padding:12px 20px;border-top:1px solid #4d6275;flex-shrink:0}.quick-style-footer p{font-size:12px;margin:4px 0 9px}.quick-style-footer [role=alert]{color:#ffcfb0}.quick-styles-dialog .view-info{font-size:12px;line-height:1.7;margin:14px 0;padding:12px;background:#263e50;border-left:3px solid #81bee4}.quick-styles-dialog a{color:#9cd6f8}@media(max-width:750px){.quick-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-style-options{grid-template-columns:1fr}.quick-styles-dialog .tool-buttons{flex-wrap:wrap}.quick-purpose-grid button{min-height:95px}}.quick-styles-dialog .quick-styles-body fieldset{border:0;margin:0;padding:0}.quick-styles-dialog .quick-styles-body label{display:flex;flex-direction:column;align-items:stretch;text-align:left;justify-content:flex-start}.quick-styles-dialog .quick-styles-body select{width:100%!important;max-width:none!important;box-sizing:border-box;padding:8px;text-align:left}.quick-styles-dialog .quick-styles-body>fieldset>label{max-width:480px}.quick-styles-dialog .tool-title h2{font-size:20px!important;margin:0}.quick-styles-dialog .tool-buttons button{min-height:36px;padding:7px 12px}:root{font-family:system-ui,sans-serif;color:#d6dbe3;background:#16191f;color-scheme:dark;font-size:12px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{border:1px solid #424853;border-radius:3px;background:#2b3039;color:#e4e8ef;padding:5px 9px}button{cursor:pointer}button:hover{background:#3a4350}button:disabled{opacity:.4;cursor:not-allowed}button[aria-pressed=true],button[aria-current=page]{background:#304c61;border-color:#6697b4}a{color:#b5d9ed;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #7ad2f0;outline-offset:2px}.app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}header{display:flex;gap:18px;align-items:center;min-height:43px;padding:6px 12px;background:#252a32;border-bottom:1px solid #0c0e12}.brand{font-size:14px;font-weight:800;letter-spacing:.08em;color:#77c6df;white-space:nowrap}.brand span{color:#e4e8ef}.badge{font-size:9px;letter-spacing:.08em;color:#98a5b5}.menu-bar{display:flex;align-items:center;gap:6px;flex:1}.menu-bar a{padding:5px 8px}.menu-bar a:first-of-type{margin-left:auto}.file-input{display:none}nav{display:flex;padding:5px 12px;gap:6px;align-items:center;background:#1e232b;border-bottom:1px solid #414752;min-height:36px}nav span{margin-left:auto;color:#a3afbd;font-size:11px}main{display:grid;grid-template-columns:220px minmax(200px,1fr) 265px;gap:1px;background:#424853;flex:1;min-height:0}.hide-tree main{grid-template-columns:minmax(200px,1fr) 265px}.hide-inspector main{grid-template-columns:220px minmax(200px,1fr)}.hide-tree.hide-inspector main{grid-template-columns:minmax(200px,1fr)}.hide-tree .tree,.hide-inspector .inspector{display:none}aside{background:#20252d;min-width:0;padding:0 12px 12px;overflow:auto}h2{font-size:11px;letter-spacing:.04em;margin:0 -12px 12px;padding:10px 12px;background:#2a303a;border-bottom:1px solid #414752;font-weight:650}h2 small{float:right;letter-spacing:0;font-size:10px;font-weight:400;color:#a5b2c2}aside h2:not(:first-child){margin-top:22px}.tree button{width:100%;text-align:left;margin:2px 0;padding:7px 8px}.tree ul{list-style:none;padding-left:12px}.tree button span{float:right;color:#a9b9c8}.muted,aside p,.residues p{font-size:11px;color:#9daaba;line-height:1.5}.dock-empty{padding:22px 2px}.viewport-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#10151d;padding:0}.viewport-toolbar{padding:6px 10px;display:flex;align-items:center;gap:8px;background:#252b34;flex-wrap:wrap;min-height:39px}.viewport-toolbar h2{margin:0 auto 0 0;padding:0;background:none;border:0}.viewport-toolbar h2 small{float:none;margin-left:8px}.viewport-toolbar label{font-size:11px}.viewport-toolbar select{margin-left:6px}.viewport-shell{flex:1;min-height:180px;position:relative;overflow:hidden}.viewport{position:absolute;inset:0;background:#101c29;overflow:hidden}.molstar-stage{position:absolute;inset:0}.staging{visibility:hidden;pointer-events:none}.viewport-welcome{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:radial-gradient(ellipse at center,#1d2c3b,#101820 70%);text-align:center;padding:20px}.welcome-symbol{font-size:66px;line-height:1;color:#6baac4}.viewport-welcome h1{font-size:22px;font-weight:500;margin:4px}.viewport-welcome p{color:#a5b6c7;max-width:310px;margin:0;line-height:1.6}.viewport-welcome button{min-width:190px;padding:8px 12px}.viewport-welcome small{color:#7e92a6;margin-top:9px}.viewport-progress{position:absolute;top:12px;left:12px;padding:10px 15px;background:#253c50;border:1px solid #6999b2;border-radius:3px}.viewport-panel>.muted{margin:0;padding:5px 12px;background:#1d242d;font-size:10px;border-top:1px solid #34404d}.residues{padding:0 12px 8px;background:#202630;max-height:110px;min-height:76px;overflow:auto}.residues h2{padding:7px 12px;margin-bottom:5px}.residues p{margin:4px 0}.residues button{font-family:monospace;font-size:10px;padding:4px 6px;margin:2px}.inspector code{font-size:10px;overflow-wrap:anywhere}.inspector ul{padding-left:14px;font-size:11px;line-height:1.5}.atom{padding:10px 0;border-bottom:1px solid #414752;font-size:11px}.atom small{display:block;margin-top:6px;overflow-wrap:anywhere;color:#8fa7b6}footer{background:#1e232b;display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:6px 16px;padding:8px 12px;border-top:1px solid #424853;flex-shrink:0;font-size:11px}.console-status{grid-column:1/-1;font-family:monospace;color:#a8cbdc;max-height:38px;overflow:auto}form{display:flex;align-items:center;gap:8px;grid-column:1;grid-row:2}form label{color:#8ccae2;white-space:nowrap;font-family:monospace}input{min-width:0;flex:1;padding:6px 9px;background:#12171e;border:1px solid #424853;border-radius:2px;color:#e0eaf0;font-family:monospace}footer details{grid-column:2;grid-row:2;position:relative;align-self:center}footer details ol{position:absolute;bottom:20px;right:0;width:280px;max-height:180px;overflow:auto;background:#252d37;border:1px solid #536171;padding:12px 12px 12px 30px;margin:0;z-index:5;line-height:1.7}.diagnostics{grid-column:1;font-size:9px;color:#8194a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.science-status{grid-column:2;color:#91a2b4;font-size:9px;align-self:center}@media(max-width:1000px){main{grid-template-columns:175px minmax(180px,1fr) 210px}.hide-inspector main{grid-template-columns:175px minmax(180px,1fr)}.badge{display:none}header{gap:8px}.menu-bar{flex-wrap:wrap}}@media(max-width:700px){.app{height:auto;min-height:100dvh;overflow:visible}header{flex-wrap:wrap}.menu-bar{flex-basis:100%}nav{flex-wrap:wrap}nav span{width:100%;margin:3px 0}main,.hide-tree main,.hide-inspector main,.hide-tree.hide-inspector main{display:flex;flex-direction:column}.viewport-panel{min-height:65dvh;order:-1}.tree,.inspector{max-height:260px}.viewport-shell{min-height:300px}footer{display:flex;flex-direction:column}.diagnostics{max-width:95vw}.science-status{align-self:start}.viewport-welcome h1{font-size:19px}}.application-menus{display:flex;align-items:center;gap:2px;background:#282e37;padding:2px 10px;border-bottom:1px solid #10151b;z-index:20;flex-shrink:0}.workspace-menu{position:relative}.workspace-menu>summary{cursor:pointer;list-style:none;padding:6px 10px;border-radius:2px;font-size:12px}.workspace-menu>summary:hover,.workspace-menu[open]>summary{background:#3b4857}.workspace-menu>summary::-webkit-details-marker{display:none}.menu-popup{position:absolute;top:100%;left:0;min-width:235px;max-width:310px;max-height:65dvh;overflow:auto;padding:6px;background:#2a323e;border:1px solid #536171;box-shadow:0 12px 30px #0008;z-index:30}.workspace-menu:last-child .menu-popup{left:auto;right:0}.menu-popup button,.menu-popup a{display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:1px;background:transparent;color:#dde7f1}.menu-popup button:hover,.menu-popup a:hover{background:#40566c}.menu-popup button:disabled:hover{background:transparent}.menu-popup h3{margin:9px 5px 3px;border-top:1px solid #526072;padding-top:8px;font-size:10px;color:#94b9d0;text-transform:uppercase}.menu-popup p{font-size:11px;line-height:1.5;color:#b0becd;padding:4px 10px;margin:3px 0}.measurement-tool{margin:0 -12px 16px;padding:0 12px 12px;border-bottom:1px solid #687b8e;background:#25303c}.tool-title{display:flex;align-items:center;justify-content:space-between;margin:0 -12px 12px;background:#344558}.tool-title h2{border:0;margin:0;background:none}.tool-title button{margin-right:6px}.measurement-tool form{display:flex;flex-direction:column;align-items:stretch;gap:8px}.measurement-tool label{display:flex;flex-direction:column;gap:4px;font-size:11px}.measurement-tool input{width:100%;font-size:11px}.measurement-results{list-style:none;padding:0;font-size:10px}.measurement-results li{border-top:1px solid #536171;padding-top:8px}.measurement-results pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;max-height:200px;overflow:auto}.command-log{grid-column:1/-1;max-height:180px;overflow:auto;background:#111820;border:1px solid #465a6e;padding:8px}.command-log>button{float:right}.command-log pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px;font-size:11px}footer form[hidden]{display:none}@media(max-width:700px){.application-menus{flex-wrap:wrap}.workspace-menu>summary{padding:6px}.menu-popup{position:fixed;left:8px!important;right:8px!important;top:auto;max-width:none}.command-log{width:100%}}.measurement-value{display:block;font-size:18px;color:#9addf2;margin:6px 0}.measurement-results details>summary{font-size:10px;color:#a6c8de;cursor:pointer}.measurement-results p{font-size:10px;margin:5px 0}.application-menus{background:#202630;gap:1px;min-height:32px}.workspace-menu>button{background:transparent;border:0;border-radius:3px;padding:6px 12px;font-size:12px}.workspace-menu>button[aria-expanded=true]{background:#3a5268}.menu-popup{overflow:visible;max-height:none;padding:5px;min-width:230px;box-shadow:0 8px 24px #0009;border-radius:5px}.menu-popup hr{border:0;border-top:1px solid #465362;margin:5px}.submenu{position:relative}.submenu>summary{list-style:none;padding:8px 10px;cursor:pointer;display:flex;justify-content:space-between;color:#dce6f0}.submenu>summary::-webkit-details-marker{display:none}.submenu>summary:hover,.submenu[open]>summary{background:#3b5268}.submenu-popup{position:absolute;left:calc(100% - 2px);top:-5px;min-width:230px;background:#2a323e;border:1px solid #536171;box-shadow:0 8px 25px #0008;padding:5px;border-radius:5px;max-height:65dvh;overflow:auto;z-index:40}.submenu-popup .submenu-popup{position:static;margin-left:10px;box-shadow:none;max-height:40dvh}.command-completion{position:relative;flex:1;min-width:0}.command-completion>input{width:100%}.command-suggestions{position:absolute;bottom:calc(100% + 8px);left:0;width:min(650px,75vw);max-height:310px;overflow:auto;background:#202d3a;border:1px solid #668ba8;box-shadow:0 -8px 28px #0008;border-radius:6px;z-index:50;padding:5px}.command-suggestions p{font:10px system-ui;color:#9bb6cd;margin:4px 7px 7px}.command-suggestions button{display:flex;align-items:center;width:100%;text-align:left;gap:20px;background:transparent;border:0;padding:7px 9px}.command-suggestions button.active{background:#39576e}.command-suggestions b{min-width:85px;font-family:monospace;color:#ade2f5}.command-suggestions small{font:11px system-ui;color:#abbccc}@media(max-width:700px){.submenu-popup{position:static;max-height:35dvh;margin-left:10px}.menu-popup{max-height:65dvh;overflow:auto}.workspace-menu>button{padding:5px 7px}}.tree .chain-row{display:flex;gap:4px;align-items:center}.tree .chain-row>button:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree .chain-row .visibility-button{width:auto;padding:6px;font-size:10px;color:#b4d7e8}.tree ul{padding-left:0}.model-panel{margin:0 -12px}.model-table{width:100%;border-collapse:collapse;font-size:11px}.model-table th,.model-table td{padding:6px;border-bottom:1px solid #354152;text-align:left;vertical-align:top}.model-table thead th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#9ab1c8;background:#1e2733;position:sticky;top:0;z-index:1}.model-row.active{background:#1b2d3e}.model-row.skipped{opacity:.6}.model-name-cell{display:flex;align-items:center;gap:4px}.model-name-button,.disclosure,.mini-button{background:transparent;border:0;padding:0;color:#e3edf6}.model-name-button{display:flex;align-items:center;gap:6px;text-align:left;flex:1}.model-id-cell{color:#b9cad8;white-space:nowrap}.model-color-cell input[type=color]{width:24px;height:22px;padding:0;border:1px solid #6686a1;background:transparent;border-radius:4px}.model-toggle{text-align:center}.mini-button{min-width:30px;padding:4px 5px;border:1px solid #4c5e71;border-radius:3px;background:#293644}.model-detail-row td{background:#172330;padding:0}.model-details{padding:8px 8px 10px;display:flex;flex-direction:column;gap:8px}.detail-header{display:flex;flex-wrap:wrap;gap:8px;color:#9ec2d1;font-size:10px}.model-actions{display:flex;flex-wrap:wrap;gap:6px}.model-actions button{padding:5px 7px}.chain-list,.group-list{display:flex;flex-direction:column;gap:4px}.model-meta{font-size:10px;color:#9ab1c8}.model-detail-row button{font-size:11px}.script-preview{background:#152535;border:1px solid #42637b;padding:12px;max-height:300px;overflow:auto}.script-preview pre{max-height:140px;overflow:auto}.measurement-tool fieldset{border:1px solid #3c5263;margin:8px 0;padding:8px}.measurement-tool label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0}.measurement-tool input[type=color]{width:54px;height:28px;padding:2px}.measurement-tool input[type=range]{width:100px}.tool-buttons{display:flex;flex-wrap:wrap;gap:4px}.measurement-tool select{max-width:160px}.database-open{position:fixed;z-index:50;top:70px;left:50%;transform:translate(-50%);width:min(580px,92vw);max-height:80vh;overflow:auto;padding:18px;background:#152535;border:1px solid #6586a0;border-radius:8px;box-shadow:0 10px 70px #000a}.database-open label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.database-open input{width:100%;box-sizing:border-box}.database-open fieldset{border:0;padding:0}.database-open p{line-height:1.5;color:#c2ced7}.database-open .tool-title{display:flex;align-items:center;justify-content:space-between}.database-open .database-error{color:#ffb7b7;background:#431e29;padding:10px;border-left:3px solid #f47788}.assistant-tool{border-bottom:1px solid #445568;padding-bottom:16px;margin-bottom:18px}.assistant-tool label{display:block;margin:10px 0}.assistant-tool textarea,.assistant-tool select{display:block;width:100%;box-sizing:border-box;background:#172633;color:#e9f1fa;border:1px solid #667b8d;border-radius:4px;padding:7px;font:inherit}.assistant-tool details{margin:8px 0;overflow-wrap:anywhere}.assistant-tool details p,.assistant-answer p{white-space:pre-wrap}.assistant-tool [role=alert]{color:#ffb0a0}.assistant-tool code{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-tool summary{cursor:pointer}.assistant-tool h3{font-size:13px;margin:16px 0 8px}.sequence-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:0 4px}.sequence-controls button{font-size:11px}.inline-link{background:transparent;border:0;color:#bfe3f6;padding:0;font-size:11px}.model-row.selected{background:#1c3145}.model-row:hover{background:#2a3d4e}.model-name-button .submodel-tag{display:inline-block;padding:1px 4px;border-radius:999px;background:#1c2f3f;color:#a9d6ef;border:1px solid #496b81;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.model-context-menu{position:fixed;z-index:40;display:flex;flex-direction:column;gap:4px;min-width:180px;padding:6px;background:#1f2c39;border:1px solid #5a7287;border-radius:6px;box-shadow:0 12px 28px #00000073}.model-context-menu button{width:100%;text-align:left;border:0;background:transparent;padding:7px 9px;border-radius:4px}.model-context-menu button:hover{background:#2c4460}.model-context-menu button.danger{color:#ffb5b6}.model-context-menu button:first-child{border-bottom:1px solid #4a5f72;margin-bottom:2px}.model-context-menu button:first-child:hover{background:transparent}.model-panel:focus-visible{outline:2px solid #7ad2f0;outline-offset:-2px}.model-row.group-row{background:#263642;color:#e2edf2;font-weight:650}.group-row .model-name-cell{padding-left:8px}.group-glyph{color:#f2c879;font-size:13px}.group-member-count{color:#aebfcb;font-size:10px}.group-dialog{position:fixed;z-index:60;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 32px));padding:16px;background:#202b35;border:1px solid #728899;border-radius:5px;box-shadow:0 16px 50px #000b}.group-dialog h3{font-size:14px;margin:0 0 14px}.group-dialog label{display:flex;flex-direction:column;gap:5px;margin:10px 0;color:#c6d2dd}.group-dialog input{width:100%;padding:7px 8px;background:#131d26;border:1px solid #576b7b;color:#eef4f8;border-radius:3px}.group-dialog p{color:#aebcc8;font-size:11px}.group-dialog>div{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}.tree{grid-area:tree;min-width:0}.viewport-panel{grid-area:viewport}.inspector{grid-area:inspector}.dock-splitter{grid-area:splitter;position:relative;z-index:4;background:#353f4b;touch-action:none;cursor:col-resize}.dock-splitter:after{content:"";position:absolute;inset:0 -3px}.dock-splitter:hover,.resizing-dock .dock-splitter{background:#77b6d1}.model-dock-left main{grid-template-columns:var(--model-dock-size) 5px minmax(200px,1fr) 265px;grid-template-rows:minmax(0,1fr);grid-template-areas:"tree splitter viewport inspector"}.model-dock-right main{grid-template-columns:minmax(200px,1fr) 265px 5px var(--model-dock-size);grid-template-areas:"viewport inspector splitter tree"}.model-dock-top main{grid-template-columns:minmax(200px,1fr) 265px;grid-template-rows:var(--model-dock-size) 5px minmax(0,1fr);grid-template-areas:"tree tree" "splitter splitter" "viewport inspector"}.model-dock-bottom main{grid-template-columns:minmax(200px,1fr) 265px;grid-template-rows:minmax(0,1fr) 5px var(--model-dock-size);grid-template-areas:"viewport inspector" "splitter splitter" "tree tree"}.model-dock-left.hide-inspector main{grid-template-columns:var(--model-dock-size) 5px minmax(200px,1fr);grid-template-areas:"tree splitter viewport"}.model-dock-right.hide-inspector main{grid-template-columns:minmax(200px,1fr) 5px var(--model-dock-size);grid-template-areas:"viewport splitter tree"}.model-dock-top.hide-inspector main{grid-template-columns:minmax(200px,1fr);grid-template-rows:var(--model-dock-size) 5px minmax(0,1fr);grid-template-areas:"tree" "splitter" "viewport"}.model-dock-bottom.hide-inspector main{grid-template-columns:minmax(200px,1fr);grid-template-rows:minmax(0,1fr) 5px var(--model-dock-size);grid-template-areas:"viewport" "splitter" "tree"}.model-dock-left.hide-tree main,.model-dock-right.hide-tree main{grid-template-columns:minmax(200px,1fr) 265px;grid-template-areas:"viewport inspector"}.model-dock-top.hide-tree main,.model-dock-bottom.hide-tree main{grid-template-columns:minmax(200px,1fr) 265px;grid-template-rows:minmax(0,1fr);grid-template-areas:"viewport inspector"}.model-dock-left.hide-tree.hide-inspector main,.model-dock-right.hide-tree.hide-inspector main,.model-dock-top.hide-tree.hide-inspector main,.model-dock-bottom.hide-tree.hide-inspector main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"viewport"}.model-dock-left .tree,.model-dock-right .tree,.model-dock-top .tree,.model-dock-bottom .tree{padding:0 6px 6px}.model-dock-left .tree>h2,.model-dock-right .tree>h2,.model-dock-top .tree>h2,.model-dock-bottom .tree>h2{margin:0 -6px 4px;padding:6px 8px;font-size:10px}.dock-toolbar{display:flex;align-items:center;gap:2px;margin:0 0 4px}.dock-toolbar button{width:22px!important;height:20px;padding:0!important;margin:0!important;text-align:center!important;font-size:9px}.dock-toolbar span{margin-left:auto;color:#8395a6;font-size:9px}.sequence-controls{gap:3px;margin:0 0 4px;padding:0}.sequence-controls button{width:auto!important;margin:0!important;padding:2px 5px!important;font-size:9px}.sequence-controls .inline-link{margin-left:auto!important}.model-panel{margin:0 -6px}.model-table{table-layout:fixed;font-size:10px}.model-table th,.model-table td{height:24px;padding:2px 3px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-table th{font-size:8px}.model-table th:first-child{width:auto}.model-table th:nth-child(2){width:36px}.model-table th:nth-child(3){width:29px}.model-table th:nth-child(4),.model-table th:nth-child(5),.model-table th:nth-child(6){width:27px}.model-name-cell{gap:2px;max-width:100%}.model-name-button{min-width:0;gap:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px}.model-name-button .submodel-tag{font-size:7px;padding:0 2px}.disclosure{flex:none!important;width:12px!important;margin:0!important;padding:0!important;text-align:center!important}.model-id-cell{font-size:9px}.model-color-cell input[type=color]{width:19px;height:17px}.model-toggle .mini-button{min-width:20px;width:20px!important;height:19px;padding:0!important;margin:0!important;border:0;font-size:12px;text-align:center!important}.skip-button{color:#94a3b0}.model-detail-row td{height:auto;white-space:normal}.model-details{padding:5px;gap:4px}.model-details .model-actions button,.model-detail-row .chain-row button{width:auto!important;margin:0;padding:3px 5px;font-size:9px}.model-capabilities{padding:5px 2px;color:#93a3b3;font-size:9px}.model-capabilities summary{cursor:pointer}.model-capabilities p{font-size:9px;margin:3px 0}.model-dock-top .tree,.model-dock-bottom .tree{overflow:auto}.resizing-dock,.resizing-dock *{-webkit-user-select:none!important;user-select:none!important;cursor:inherit}.resizing-dock .dock-splitter{cursor:col-resize}.model-dock-top.resizing-dock .dock-splitter,.model-dock-bottom.resizing-dock .dock-splitter{cursor:row-resize}@media(max-width:700px){.dock-splitter{display:none}.model-dock-left main,.model-dock-right main,.model-dock-top main,.model-dock-bottom main,.model-dock-left.hide-tree main,.model-dock-right.hide-tree main,.model-dock-top.hide-tree main,.model-dock-bottom.hide-tree main{display:flex;flex-direction:column}.model-dock-left .tree,.model-dock-right .tree,.model-dock-top .tree,.model-dock-bottom .tree{order:1;max-height:260px}.model-dock-left .viewport-panel,.model-dock-right .viewport-panel,.model-dock-top .viewport-panel,.model-dock-bottom .viewport-panel{order:0}.dock-toolbar{display:none}}.workflow-assistant{padding:12px;border:0;margin:0;min-width:0}.assistant-provider{background:#142e36;padding:10px;border-radius:6px}.assistant-transcript{max-height:48vh;min-height:100px;overflow:auto;margin:12px 0;overscroll-behavior:contain}.assistant-message{padding:10px;margin:8px 0;border:1px solid #496170;border-radius:8px;background:#152630;overflow-wrap:anywhere}.assistant-message.user{background:#243d47}.assistant-message.result{border-color:#54a99b}.assistant-message pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1c24;padding:8px;border-radius:5px}.assistant-message p{white-space:pre-wrap}.assistant-source{border-top:1px solid #45616b;padding:8px 0}.assistant-source small,.assistant-message small{display:block;overflow-wrap:anywhere}.assistant-check{display:flex!important;gap:7px;align-items:center}.assistant-check input{width:auto!important}.workflow-assistant .tool-buttons{display:flex;flex-wrap:wrap;gap:6px}.workflow-assistant button{white-space:normal}.rich-content{line-height:1.5;overflow-wrap:anywhere}.rich-content p{white-space:pre-wrap;margin:.6em 0}.rich-content h3,.rich-content h4{margin:1em 0 .4em}.rich-content ul{padding-left:1.4em}.rich-content blockquote{border-left:3px solid #6ec5b5;padding-left:10px;margin:8px 0;color:#cadde3}.rich-content code{background:#0c1c25;border-radius:3px;padding:1px 4px}.rich-content pre{overflow:auto;white-space:pre-wrap}.rich-content a{color:#87d8ee;text-decoration:underline}.rich-content .analysis-results{max-width:100%;overflow:auto}.rich-content td,.rich-content th{vertical-align:top;max-width:300px}.assistant-provider summary{cursor:pointer;font-weight:600}.workflow-assistant .assistant-transcript{max-height:54vh}.assistant-message>strong{font-size:11px;text-transform:uppercase;color:#9ccbc9}.viewport-action-group{display:flex;align-items:center;gap:6px;padding-right:10px;border-right:1px solid #3a4856}.viewport-more{margin-left:auto;max-width:100%}.viewport-more>summary{cursor:pointer;padding:7px 10px;color:#bddce8}.viewport-options{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #425265;border-radius:6px;background:#202b38}.viewport-options>[role=group]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.viewport-options strong{margin-right:4px;color:#a1cdd9}.viewport-toolbar:has(.viewport-more[open]){align-items:flex-start}.viewport-more[open]{flex-basis:100%;margin-left:0}@media(max-width:650px){.viewport-action-group{border-right:0;flex-wrap:wrap;padding:0}.viewport-more{margin-left:0}}.workspace-header{flex:none;position:relative;z-index:20;background:#202630}.workspace-header .application-menus{padding:4px 12px;gap:1px;min-height:36px;flex-wrap:wrap}.application-menus .menu-brand{margin-left:auto;background:transparent;border:0;color:#83d8d0;font-size:15px;font-weight:800;letter-spacing:.015em;white-space:nowrap;padding:4px 0 4px 18px}@media(max-width:600px){.workspace-header .application-menus{padding:4px 6px}.application-menus .menu-brand{font-size:13px}}.workspace-menu[data-menu=File] .menu-popup{min-width:190px}.workspace-menu[data-menu=File] .menu-popup button{padding-block:6px}.workspace-menu[data-menu=Help] .menu-popup,.workspace-menu[data-menu=Tutorials] .menu-popup{left:auto;right:0}.application-options{padding:12px;overflow:auto}.application-options .tool-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.application-options .tool-title h2{margin:0}.application-options .tool-title p,.application-options-group>p{color:#bbc7d2;line-height:1.45}.application-options-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0;padding:12px;border:1px solid #475564;border-radius:6px}.application-options-group legend{font-weight:700;padding:0 6px}.application-options-group>p{grid-column:1/-1;margin:0}.application-options-group label{display:flex;flex-direction:column;gap:5px;min-width:0}.application-options-group label:has(input[type=checkbox]){flex-direction:row;align-items:center}.application-options-group input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:30px}.application-options-group button,.application-options>.danger-action{justify-self:start;align-self:end}.global-activity{position:fixed;right:16px;bottom:16px;z-index:1200;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));padding:10px 14px;border:1px solid #528b98;border-radius:24px;background:#152a35;color:#e8f7fa;box-shadow:0 5px 22px #0008;font-size:12px;line-height:1.3;pointer-events:none}.global-activity-spinner{width:16px;height:16px;box-sizing:border-box;border:2px solid #78a6ac66;border-top-color:#80e2d7;border-right-color:#80e2d7;border-radius:50%;animation:mmf-activity-spin .75s linear infinite;flex:none}@keyframes mmf-activity-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.global-activity-spinner{animation-duration:2s}}.atom-inspection-card{position:absolute;z-index:12;top:12px;right:12px;width:min(390px,calc(100% - 24px));padding:10px 12px;border:1px solid #63859b;border-radius:8px;background:#172330f2;color:#edf5fc;box-shadow:0 8px 24px #0009;font-size:11px;line-height:1.45}.atom-inspection-card-heading{display:flex;flex-direction:column;gap:2px}.atom-inspection-card-heading strong{font-size:13px}.atom-inspection-card-heading small,.atom-inspection-card>small{color:#b6c6d4}.atom-inspection-card p{margin:6px 0}.atom-inspection-card code{overflow-wrap:anywhere;color:#d7efff}.atom-inspection-target{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;margin:6px 0;padding:6px;border-radius:5px;background:#223242}.atom-inspection-target span{grid-column:1/-1;color:#b6c6d4;font-size:10px}.atom-inspection-target code{min-width:0}.atom-inspection-target button{font-size:10px;padding:3px 7px}.app strong{color:#ff8a80!important}.agent-hosted-bridge .user-important-guidance{margin:10px 0;padding:9px;border:1px solid #b94b4b;border-left:4px solid #ff7066;border-radius:5px;background:#3a2025;color:#ffe0dc;font-weight:700;line-height:1.55}.agent-hosted-bridge .user-important-guidance strong{color:#ff938b}.app{--console-dock-size:120px}main{grid-template-columns:var(--model-dock-size) 5px minmax(180px,1fr) 5px var(--inspector-dock-size)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"tree splitter viewport inspector-splitter inspector"!important}.model-dock-right main{grid-template-columns:minmax(180px,1fr) 5px var(--inspector-dock-size) 5px var(--model-dock-size)!important;grid-template-areas:"viewport inspector-splitter inspector splitter tree"!important}.model-dock-top main{grid-template-columns:minmax(180px,1fr) 5px var(--inspector-dock-size)!important;grid-template-rows:var(--model-dock-size) 5px minmax(0,1fr)!important;grid-template-areas:"tree tree tree" "splitter splitter splitter" "viewport inspector-splitter inspector"!important}.model-dock-bottom main{grid-template-columns:minmax(180px,1fr) 5px var(--inspector-dock-size)!important;grid-template-rows:minmax(0,1fr) 5px var(--model-dock-size)!important;grid-template-areas:"viewport inspector-splitter inspector" "splitter splitter splitter" "tree tree tree"!important}.model-dock-left.hide-tree main,.model-dock-right.hide-tree main{grid-template-columns:minmax(180px,1fr) 5px var(--inspector-dock-size)!important;grid-template-areas:"viewport inspector-splitter inspector"!important}.model-dock-top.hide-tree main,.model-dock-bottom.hide-tree main{grid-template-columns:minmax(180px,1fr) 5px var(--inspector-dock-size)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"viewport inspector-splitter inspector"!important}.model-dock-left.hide-inspector main,.model-dock-right.hide-inspector main{grid-template-columns:var(--model-dock-size) 5px minmax(180px,1fr)!important;grid-template-areas:"tree splitter viewport"!important}.model-dock-right.hide-inspector main{grid-template-columns:minmax(180px,1fr) 5px var(--model-dock-size)!important;grid-template-areas:"viewport splitter tree"!important}.model-dock-top.hide-inspector main,.model-dock-bottom.hide-inspector main{grid-template-columns:minmax(180px,1fr)!important;grid-template-rows:var(--model-dock-size) 5px minmax(0,1fr)!important}.model-dock-top.hide-inspector main{grid-template-areas:"tree" "splitter" "viewport"!important}.model-dock-bottom.hide-inspector main{grid-template-areas:"viewport" "splitter" "tree"!important}.model-dock-left.hide-tree.hide-inspector main,.model-dock-right.hide-tree.hide-inspector main,.model-dock-top.hide-tree.hide-inspector main,.model-dock-bottom.hide-tree.hide-inspector main{grid-template-columns:minmax(180px,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"viewport"!important}.tree{grid-area:tree;min-width:0;min-height:0}.viewport-panel{grid-area:viewport;display:flex;flex-direction:column;min-width:0;min-height:0}.inspector{grid-area:inspector;min-width:0;min-height:0}.dock-splitter,.inspector-splitter,.residue-splitter,.console-splitter{position:relative;z-index:5;touch-action:none;background:#353f4b;flex:none}.dock-splitter{grid-area:splitter;cursor:col-resize}.inspector-splitter{grid-area:inspector-splitter;cursor:col-resize}.dock-splitter:after,.inspector-splitter:after{content:"";position:absolute;inset:0 -4px}.model-dock-top .dock-splitter:after,.model-dock-bottom .dock-splitter:after{inset:-4px 0}.dock-splitter:hover,.inspector-splitter:hover,.residue-splitter:hover,.console-splitter:hover,.resizing-dock .dock-splitter,.resizing-dock .inspector-splitter,.resizing-dock .residue-splitter,.resizing-dock .console-splitter{background:#77b6d1}.model-dock-left .dock-splitter,.model-dock-right .dock-splitter,.model-dock-left .inspector-splitter,.model-dock-right .inspector-splitter{cursor:col-resize}.model-dock-top .dock-splitter,.model-dock-bottom .dock-splitter{cursor:row-resize}.residue-splitter,.console-splitter{height:5px;min-height:5px;cursor:row-resize}.viewport-shell{flex:1 1 0;min-height:100px}.viewport-panel>.muted{flex:none}.residues{flex:0 0 var(--residue-strip-size);height:var(--residue-strip-size);min-height:0;overflow:auto}.console-splitter{flex:0 0 5px}footer{height:var(--console-dock-size);min-height:72px;max-height:45dvh;flex:0 0 var(--console-dock-size);overflow:auto}.alignment-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#05090dcc}.alignment-dialog{width:min(460px,100%);max-height:min(80dvh,680px);overflow:auto;padding:16px;background:#202b35;border:1px solid #728899;border-radius:5px;box-shadow:0 16px 50px #000b}.alignment-dialog .tool-title{margin:-16px -16px 12px}.alignment-dialog label{display:flex;flex-direction:column;gap:5px;margin:12px 0;color:#c6d2dd}.alignment-dialog select{width:100%;padding:7px;background:#131d26}.alignment-note,.alignment-caveat{font-size:11px;line-height:1.5;color:#aebcc8}.alignment-actions{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.alignment-results{list-style:none;padding:0;margin:10px 0}.alignment-results li{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid #465362}.alignment-results span{color:#9ec2d1;font-size:11px}.alignment-error{padding:8px;background:#431e29;color:#ffb7b7;border-left:3px solid #f47788;overflow-wrap:anywhere}@media(max-width:700px){.model-dock-left main,.model-dock-right main,.model-dock-top main,.model-dock-bottom main,.model-dock-left.hide-tree main,.model-dock-right.hide-tree main,.model-dock-top.hide-tree main,.model-dock-bottom.hide-tree main{display:flex!important;flex-direction:column}.tree{order:0;flex:0 0 var(--model-dock-size);height:var(--model-dock-size);max-height:none!important}.dock-splitter{order:1;width:auto;height:5px;min-height:5px;cursor:row-resize!important}.viewport-panel{order:2;flex:1 1 100px;min-height:140px}.inspector-splitter{order:3;grid-area:auto;width:auto;height:5px;min-height:5px;cursor:row-resize}.inspector{order:4;flex:0 0 var(--inspector-dock-size);height:var(--inspector-dock-size)}.model-dock-left.hide-tree .tree,.model-dock-right.hide-tree .tree,.model-dock-top.hide-tree .tree,.model-dock-bottom.hide-tree .tree,.model-dock-left.hide-inspector .inspector,.model-dock-right.hide-inspector .inspector,.model-dock-top.hide-inspector .inspector,.model-dock-bottom.hide-inspector .inspector,.model-dock-left.hide-tree .dock-splitter,.model-dock-right.hide-tree .dock-splitter,.model-dock-top.hide-tree .dock-splitter,.model-dock-bottom.hide-tree .dock-splitter,.model-dock-left.hide-inspector .inspector-splitter,.model-dock-right.hide-inspector .inspector-splitter,.model-dock-top.hide-inspector .inspector-splitter,.model-dock-bottom.hide-inspector .inspector-splitter{display:none}.viewport-panel .residue-splitter{order:3}.residues{order:4;flex-basis:var(--residue-strip-size);height:var(--residue-strip-size)}.console-splitter{display:block}.dock-toolbar{display:none}}.model-detail-row td{padding:2px!important}.model-details{padding:3px!important;min-width:0}.object-tree,.object-tree ul{list-style:none;padding:0;margin:0}.object-tree ul{padding-left:12px;border-left:1px solid #465462;margin-left:6px}.object-tree-row{display:flex;align-items:center;gap:2px;min-height:28px;min-width:0}.object-tree-row button{margin:0;padding:3px;border:0;background:transparent;min-height:24px}.object-tree-row button:hover{background:#34495c}.object-tree .tree-caret{width:20px;flex:0 0 20px;padding:0}.tree-node-name{display:flex;gap:5px;align-items:center;text-align:left;min-width:50px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-name small{margin-left:auto;color:#a2b8c8}.tree-visibility{flex:0 0 24px;color:#8dd4c5}.model-color-swatch{width:18px;height:18px;border:1px solid #a5bccb;padding:0}.object-properties strong{overflow-wrap:anywhere}.object-properties select{max-width:100%;width:100%}.object-properties label{flex-wrap:wrap}.object-properties input[type=number]{width:90px}.inline-color{display:flex;flex-direction:column;min-width:0;max-width:100%;position:relative}.inline-color>button{width:100%;text-align:left;padding:4px;font-family:monospace}.inline-color-editor{display:flex;flex-direction:column;width:100%;box-sizing:border-box;background:#132334;border:1px solid #59798e;padding:8px;gap:5px;max-width:100%;overflow:hidden}.inline-color-editor label{display:flex!important;flex-wrap:wrap;gap:4px!important}.inline-color-editor input{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.color-swatches{display:flex;flex-wrap:wrap;gap:4px}.color-swatches button{width:22px;height:22px;min-width:22px;border:1px solid #7b8d9a;padding:0}.measurement-tool fieldset>label>.inline-color{flex-basis:100%}.model-context-menu{max-width:calc(100vw - 20px);max-height:70vh;overflow:auto}.annotation-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.screen-annotation{position:absolute;pointer-events:auto;touch-action:none;cursor:move;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;line-height:1.3;font-family:system-ui,sans-serif;font-weight:500;padding:2px 4px;border:1px solid #ffffff35;border-radius:3px;box-shadow:0 1px 3px #0008}.screen-annotation.selected{outline:2px solid #75d5ff;border-color:#75d5ff}.screen-annotation[hidden]{display:none}.model-panel{overflow-x:auto;max-width:calc(100% + 12px)}.scene-table{min-width:0;table-layout:fixed}.scene-table thead th:nth-child(n){width:auto;padding-right:10px;overflow:visible}.scene-table th>span:first-child{display:block;overflow:hidden;text-overflow:ellipsis}.scene-column-resizer{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-right:1px solid #536579;z-index:2}.scene-column-resizer:hover,.scene-column-resizer:focus-visible{background:#77b6d1;outline:1px solid #b9eaff}.application-menus{flex-wrap:wrap;gap:2px;min-height:38px}.workspace-quickbar{display:flex;align-items:center;gap:6px;margin-left:auto;padding:3px 6px;flex-wrap:wrap}.workspace-quickbar .brand{font-size:12px;margin:0 10px}.workspace-quickbar button{font-size:11px;padding:4px 8px}.panel-frame{min-width:0;min-height:0;max-width:100%;background:#202630}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;background:#2a3441;min-height:29px;border-bottom:1px solid #465363;position:sticky;top:0;z-index:6}.panel-heading .panel-title{font-size:11px;font-weight:600;text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;margin:0;padding:6px 8px;width:auto}.panel-buttons{display:flex;flex:none;gap:2px;margin-right:4px}.panel-heading .panel-buttons button{width:24px!important;min-width:24px;padding:2px!important;margin:0!important;text-align:center!important;font-size:12px;border:0;background:transparent}.panel-heading .panel-buttons button:hover{background:#486078}.panel-heading .panel-buttons button[aria-pressed=true]{color:#8ed5ec}.panel-body{min-height:0;min-width:0}.panel-body[hidden],[hidden]{display:none!important}.panel-count{margin:5px 4px;font-size:10px}.tree>.panel-slot>.panel-mount>.panel-frame>.panel-body{padding:0 6px 8px}.tree,.inspector{padding:0!important}.inspector>.panel-slot>.panel-mount>.panel-frame>.panel-body{padding:0 12px 12px}.tool-frame{resize:vertical;overflow:auto;height:320px;min-height:100px;max-height:75dvh;margin:0 -12px 10px;max-width:calc(100% + 24px);border-bottom:2px solid #64768a}.tool-frame.panel-collapsed{height:auto;min-height:29px;resize:none}.tool-frame>.panel-body{padding:0 12px}.tool-frame>.panel-body>.measurement-tool>.tool-title{display:none}.tool-frame .measurement-tool{margin:0 -12px;padding-top:8px;border:0}.view-frame{display:flex;flex:1 1 0;min-height:100px;overflow:hidden}.view-frame>.panel-slot>.panel-mount>.panel-frame{display:flex;flex-direction:column;flex:1;min-height:0}.view-frame>.panel-slot>.panel-mount>.panel-frame>.panel-body{display:flex;flex-direction:column;flex:1;min-height:0}.view-frame:has(.panel-collapsed){flex:0 0 29px;min-height:29px}.viewport-toolbar h2{display:none}.viewport-toolbar{min-height:32px}.viewport-shell{min-height:80px}.view-frame .muted{flex:none;margin:0;padding:4px 10px;font-size:10px}.restore-view{flex:1;min-height:60px}.residues{max-height:none!important;padding:0!important}.residues>.panel-slot>.panel-mount>.panel-frame>.panel-body{padding:0 10px 8px}.residues:has(.panel-collapsed){height:29px;flex-basis:29px;min-height:29px}footer{display:block;padding:0;max-height:45dvh;min-height:72px}footer>.panel-slot>.panel-mount>.panel-frame{height:100%;display:flex;flex-direction:column}footer>.panel-slot>.panel-mount>.panel-frame>.panel-body{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:6px 12px;padding:6px 12px;overflow:auto;flex:1}footer:has(.panel-collapsed){height:29px;min-height:29px;flex-basis:29px}.command-log,.script-preview{resize:vertical;min-height:60px;max-height:50dvh;overflow:auto}.alignment-dialog,.database-dialog,.group-dialog{resize:both;overflow:auto;min-width:260px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}@media(max-width:700px){.workspace-quickbar{margin-left:0}.tool-frame{max-height:60dvh}footer>.panel-slot>.panel-mount>.panel-frame>.panel-body{display:flex;flex-direction:column}}main:has(>.tree>.panel-collapsed){--model-dock-size:80px!important}main:has(>.inspector>.panel-collapsed){--inspector-dock-size:80px!important}.log-frame{grid-column:1/-1;margin:0;height:140px;max-width:100%}.log-frame .command-log,.log-frame .script-preview{resize:none;max-height:none;border:0}.database-open{resize:both;overflow:auto;min-width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.residue-model-group{border-top:1px solid #465363;padding:4px 0 8px}.residue-model-group h3{font-size:11px;margin:3px 0 6px;color:#b4d7e8;overflow-wrap:anywhere}.residue-model-group h3 small{font-weight:400;color:#9daaba;margin-left:8px}.residue-show-more{display:block;font-family:system-ui,sans-serif!important;color:#b4d7e8}.residue-buttons{display:flex;align-items:center;gap:3px;overflow-x:auto;padding-bottom:5px}.residue-buttons button{flex:none;white-space:nowrap}.workspace-session-stage,.workspace-session-root{position:absolute;inset:0;overflow:hidden}.workspace-session-stage{opacity:0;pointer-events:none}.session-review{width:min(680px,100%)}.session-review pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:#131d26;border:1px solid #465363;font-size:11px}.session-review>button{margin-right:8px}.docking-workspace,.docking-center{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.docking-middle{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.panel-slot,.panel-mount{display:contents}.panel-dock{display:flex;flex:none;gap:5px;background:#131a22;overflow:auto;min-width:0;min-height:0}.panel-dock:empty{display:none}.panel-dock-horizontal{max-height:45dvh;flex-direction:row}.panel-dock-vertical{max-width:38vw;flex-direction:column}.panel-detached{display:flex;flex-direction:column;resize:both;overflow:auto;min-width:180px;min-height:60px;max-width:85vw;max-height:75dvh;flex-shrink:0;border:1px solid #536a7b}.panel-detached>.panel-frame{display:flex;flex:1;flex-direction:column;margin:0;width:100%;height:100%!important;max-height:none;max-width:100%;resize:none;overflow:auto}.panel-detached>.panel-frame>.panel-body{flex:1;min-height:0;overflow:auto;padding:8px}.panel-detached:has(>.panel-collapsed){height:29px!important;min-height:29px;resize:none}.panel-detached[data-panel="3D View"]>.panel-frame>.panel-body{display:flex;flex-direction:column;padding:0}.panel-detached[data-panel="Command Console"]>.panel-frame>.panel-body{display:flex;flex-direction:column}.panel-buttons select{width:58px;padding:2px;font-size:10px;min-width:0}footer:has(>.panel-slot[data-detached=true]),.residues:has(>.panel-slot[data-detached=true]),.view-frame:has(>.panel-slot[data-detached=true]){display:none!important}.docking-center:has(footer>.panel-slot[data-detached=true])>.console-splitter{display:none}main:has(>.tree>.panel-slot[data-detached=true]){--model-dock-size:0px!important}main:has(>.inspector>.panel-slot[data-detached=true]){--inspector-dock-size:0px!important}main:has(>.tree>.panel-slot[data-detached=true])>.model-splitter,main:has(>.inspector>.panel-slot[data-detached=true])>.inspector-splitter{visibility:hidden}@media(max-width:700px){.panel-dock-vertical{max-width:45vw}.panel-detached{min-width:150px}.panel-buttons select{width:48px}}[aria-label="All action commands"] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.console-status small{display:block;font-size:10px;color:#aabfca}.panel-dock-horizontal>.panel-detached{flex:1 0 auto;max-width:none}.action-command-transcript{display:block;width:100%;box-sizing:border-box;min-height:240px;height:45vh;resize:vertical;white-space:pre;overflow:auto;font:12px/1.6 ui-monospace,monospace;background:#161e26;color:#e0e9f1;border:1px solid #425061;padding:10px;margin:8px 0;tab-size:2}.command-completion textarea{display:block;box-sizing:border-box;width:100%;min-height:30px;max-height:160px;resize:vertical;font:inherit;color:inherit;background:#17212b;border:1px solid #425061;border-radius:3px;padding:5px 7px}.numeric-field{display:inline-flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.numeric-field input[type=number]{box-sizing:border-box;width:100%;min-width:80px;font-variant-numeric:tabular-nums}.numeric-field [role=alert]{color:#ffb5a9;white-space:normal}.grid-legacy-slots{display:none!important}.panel-grid{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;background:#151c25;overflow:hidden}.grid-root{flex:1;min-height:0;min-width:0;padding:4px}.grid-root>.grid-stack,.grid-root>.grid-split{height:100%}.grid-split{display:grid;min-width:0;min-height:0;overflow:hidden}.grid-stack{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid #465361;border-radius:4px;background:#202630}.grid-stack-content{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.grid-panel-host{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.grid-panel-host>.panel-frame{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;margin:0!important;width:100%;height:auto!important;max-height:none!important;max-width:100%;resize:none!important;border:0;overflow:hidden}.grid-panel-host>.panel-frame>.panel-body{flex:1;min-height:0;min-width:0;overflow:auto;padding:8px 10px}.grid-panel-host[data-panel="3D View"]>.panel-frame>.panel-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.grid-panel-host[data-panel="3D View"] .viewport-shell{flex:1;min-height:80px}.grid-panel-host[data-panel="3D View"] .muted{padding:4px 10px;margin:0;flex:none;font-size:10px}.grid-panel-host[data-panel="Scene Explorer"]>.panel-frame>.panel-body{padding:0 6px 6px}.grid-panel-host[data-panel="Observed Residues"]>.panel-frame>.panel-body{padding:0 10px 8px}.grid-panel-host[data-panel="Command Console"]>.panel-frame>.panel-body{display:flex;flex-direction:column;gap:5px}.grid-panel-host .tool-frame .measurement-tool{margin:0;padding:0}.grid-panel-host .command-log,.grid-panel-host .script-preview{resize:none;max-height:none;overflow:visible;border:0}.grid-panel-host[data-panel="Command Log"] pre{white-space:pre-wrap;overflow-wrap:anywhere}.grid-panel-host [aria-label="All action commands"] summary{overflow-wrap:anywhere}.grid-tabs{display:flex;flex:none;align-items:stretch;overflow-x:auto;min-height:30px;background:#17212c;border-bottom:1px solid #465363}.grid-tab{flex:none;white-space:nowrap;font-size:11px;padding:6px 10px;border:0;border-radius:0;border-right:1px solid #3a4858;background:transparent;color:#b9c9d8;cursor:grab}.grid-tab[aria-selected=true]{background:#30465b;color:#e7f4ff;box-shadow:inset 0 2px #7bd5f0}.grid-splitter{background:#202d3a;touch-action:none;position:relative;z-index:5;outline-offset:-1px}.grid-split-row>.grid-splitter{cursor:col-resize}.grid-split-column>.grid-splitter{cursor:row-resize}.grid-splitter:hover,.grid-splitter:focus-visible{background:#6aaec9}.grid-resizing,.grid-resizing *{-webkit-user-select:none!important;user-select:none!important}.grid-placement-message{display:flex;align-items:center;gap:7px;flex:none;padding:8px 12px;background:#1b415b;border-bottom:1px solid #73c5e4;color:#e2f6ff;font-size:12px}.grid-placement-message button{margin-left:auto}.grid-drop-layer{position:absolute;inset:0;display:grid;grid-template-columns:minmax(24px,1fr) minmax(70px,1.5fr) minmax(24px,1fr);grid-template-rows:minmax(24px,1fr) minmax(44px,1.5fr) minmax(24px,1fr);gap:4px;padding:8px;z-index:20;background:#0d1c2ce8}.grid-drop{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:3px;border:1px dashed #72adcf;background:#244158d9;border-radius:5px;color:#e6f5ff;overflow:hidden}.grid-drop:hover,.grid-drop:focus-visible{background:#3b789b;border:2px solid #9ae1ff}.grid-drop span{font-size:22px}.grid-drop small{font-size:10px;line-height:1.25}.grid-drop-tab{grid-column:2;grid-row:2;background:#326b8e}.grid-drop-before{grid-column:1;grid-row:2}.grid-drop-after{grid-column:3;grid-row:2}.grid-drop-above{grid-column:2;grid-row:1}.grid-drop-below{grid-column:2;grid-row:3}.panel-title[draggable=true]{cursor:grab}.grid-panel-host .panel-buttons button{min-width:25px}.grid-panel-host .panel-collapsed>.panel-body{display:none}@media(max-width:700px){.grid-root{min-width:600px}.panel-grid{overflow:auto}.grid-placement-message{min-width:600px}.grid-drop small{font-size:9px}}.grid-panel-host[data-panel="Command Console"] .console-status{max-height:none;overflow:visible;flex:none;overflow-wrap:anywhere}.grid-panel-host[data-panel="Command Console"] .panel-body>form{flex:none;flex-wrap:wrap;min-width:0}.grid-panel-host[data-panel="Command Console"] .panel-body>form>label{flex:none}.grid-panel-host[data-panel="Command Console"] .panel-body>form input{min-width:80px}.grid-panel-host code{overflow-wrap:anywhere;word-break:break-all}.panel-grid{height:0}.app:has(>.panel-grid){height:100dvh;overflow:hidden}.grid-panel-host .command-suggestions{position:relative;bottom:auto;top:auto;max-height:140px;min-width:0;max-width:100%;width:100%}.panel-heading .panel-title,.grid-tab{touch-action:none;cursor:grab}.grid-dragging,.grid-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.grid-drop-hover{background:#3b789b;border:2px solid #9ae1ff}.grid-stack-accordion>.grid-stack-content{display:block;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.grid-stack-accordion>.grid-stack-content>.grid-panel-host{display:block;flex:none;overflow:visible}.grid-stack-accordion>.grid-stack-content>.grid-panel-host[hidden]{display:none}.grid-stack-accordion .grid-panel-host>.panel-frame{flex:none;border-bottom:1px solid #465361;border-radius:0}.grid-stack-accordion .grid-panel-host>.panel-frame>.panel-body{flex:none;max-height:60dvh;overflow:auto}.grid-stack-accordion .panel-heading{position:relative;flex:none}.grid-stack-accordion .panel-title{cursor:pointer;text-align:left}.grid-stack-accordion .panel-title:before{content:"▾";display:inline-block;width:16px;color:#8ed7ec}.grid-stack-accordion .panel-title[aria-expanded=false]:before{content:"▸"}.dockable-tool .view-properties-backdrop,.dockable-tool .alignment-backdrop{position:static;inset:auto;display:block;background:transparent;z-index:auto;padding:0;overflow:visible}.dockable-tool .view-properties,.dockable-tool .quick-styles-dialog,.dockable-tool .alignment-dialog,.dockable-tool .database-open{position:static;inset:auto;width:100%;min-width:0;max-width:none;max-height:none;box-sizing:border-box;box-shadow:none;margin:0;resize:none;overflow:visible}.dockable-tool .quick-styles-body{max-height:none;overflow:visible}.floating-panel-host .panel-buttons{flex-shrink:0;white-space:nowrap}.floating-panel-host .panel-buttons button{white-space:nowrap;min-width:24px}.floating-panel-host .panel-title{min-width:0;flex:1}.dockable-tool .view-properties{width:100%!important}.dockable-tool .database-open,.dockable-tool .group-dialog{position:static;transform:none;inset:auto;width:100%;box-sizing:border-box;z-index:auto}.grid-panel-host{container-type:inline-size}.grid-panel-host .panel-body :is(p,label,legend,strong,summary,code,button){overflow-wrap:anywhere}.grid-panel-host .measurement-tool{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.grid-panel-host .measurement-tool fieldset{min-inline-size:0;max-width:100%;box-sizing:border-box}.grid-panel-host .measurement-tool label{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:left;gap:6px}.grid-panel-host .measurement-tool :is(input,select,textarea){max-width:100%;box-sizing:border-box;min-width:0}.grid-panel-host .measurement-tool label>:is(input:not([type=checkbox]),select,.numeric-field){flex:1 1 110px;width:auto}.grid-panel-host .measurement-tool input[type=checkbox]{flex:none;width:auto}.grid-panel-host .label-color-controls{display:flex;flex-direction:column;gap:6px;min-width:0}.grid-panel-host .tool-buttons{display:flex;flex-wrap:wrap;gap:5px}.grid-panel-host .object-tree-row{align-items:flex-start;min-width:0}.grid-panel-host .tree-node-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;min-width:0;text-align:left;flex:1}.grid-panel-host .object-tree-row .tree-delete{flex:none;width:22px!important;min-width:22px;padding:2px!important}.grid-panel-host .model-name-button{white-space:normal;overflow-wrap:anywhere;text-align:left}.grid-panel-host .grid-tabs,.grid-tabs{flex-wrap:wrap;overflow-x:visible}.grid-tab{flex:0 1 auto;white-space:normal;overflow-wrap:anywhere;min-width:0}.grid-panel-host .panel-title{white-space:normal;overflow-wrap:anywhere;text-align:left}.grid-panel-host .panel-heading{align-items:flex-start;min-height:30px;height:auto}.grid-panel-host .panel-buttons{flex-wrap:wrap;justify-content:flex-end}.grid-panel-host .command-log pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}@container (max-width:300px){.grid-panel-host .measurement-tool label{flex-direction:column;align-items:stretch!important}.grid-panel-host .measurement-tool label>:is(input:not([type=checkbox]),select,.numeric-field){flex:0 1 auto!important;width:100%!important}.grid-panel-host .measurement-tool label:has(input[type=checkbox]){flex-direction:row;align-items:center!important}}.workspace-context-menu{position:fixed;z-index:250;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:200px;max-width:min(330px,calc(100vw - 12px));max-height:calc(100dvh - 12px);overflow:auto;background:#202c39;border:1px solid #7790a5;border-radius:6px;padding:6px;box-shadow:0 10px 35px #0009;color:#e5edf5;font-size:12px}.workspace-context-menu>strong{padding:6px;overflow-wrap:anywhere;border-bottom:1px solid #4c5d70}.workspace-context-menu button{display:flex;justify-content:space-between;gap:8px;text-align:left;border:0;background:transparent;color:inherit;padding:7px 9px;white-space:normal;overflow-wrap:anywhere}.workspace-context-menu button:hover,.workspace-context-menu button:focus-visible{background:#385674;outline:1px solid #8ad2ee}.workspace-context-menu button:disabled{opacity:.45}.workspace-context-menu .danger,.measurement-tool .danger{color:#ffb4ac}.context-submenu{display:flex;flex-direction:column;margin:0 4px 4px 12px;border-left:2px solid #58738b;padding-left:4px}.tool-help{border:1px solid #627d91;border-radius:50%;font-size:11px;font-weight:700;min-width:22px;width:22px;height:22px;padding:0;flex:none;color:#beeaff}.tool-help-popup{position:fixed;z-index:400;width:min(320px,calc(100vw - 16px));box-sizing:border-box;padding:12px;background:#15293c;color:#e5f0f9;border:1px solid #8ac5de;border-radius:5px;box-shadow:0 7px 25px #0008;font-size:12px;line-height:1.5;pointer-events:none}.tool-help-popup p{margin:5px 0 0}.view-properties-backdrop{position:fixed;inset:0;z-index:180;background:#0006;display:grid;place-items:center;padding:12px}.view-properties{width:min(780px,95vw);max-height:90dvh;overflow:auto;background:#202c39;border:1px solid #7895a9;border-radius:6px;color:#e5edf5;padding:14px;box-sizing:border-box}.view-properties .tool-title{position:sticky;top:-14px;background:#202c39;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 0}.view-properties .tool-title h2{flex:1;margin:0}.view-properties fieldset{min-width:0}.view-properties label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin:8px 0}.view-properties input,.view-properties select{max-width:100%;min-width:0}.view-fieldsets{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.view-fieldsets .numeric-field{max-width:125px}.view-properties [role=alert]{color:#ffb4ac}.grid-panel-host .panel-body{overflow-x:hidden}.grid-panel-host .panel-body pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.grid-panel-host .measurement-tool form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:8px;min-width:0;width:100%}.grid-panel-host .measurement-tool label{white-space:normal}.grid-panel-host .residue-buttons{display:flex;flex-wrap:wrap;overflow:visible;white-space:normal;max-width:100%;min-width:0}.grid-panel-host .residue-buttons button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.numeric-field input[type=number]{flex:0 0 auto;height:30px}.tool-help-popup{z-index:10000;width:min(370px,calc(100vw - 16px));max-height:min(440px,calc(100vh - 24px));overflow:auto;padding:14px;box-shadow:0 10px 35px #0007;pointer-events:auto;line-height:1.55}.tool-help-popup p{white-space:pre-line;margin:10px 0 0;overflow-wrap:anywhere}.help-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-heading button{min-width:30px;min-height:30px}.parameter-group{margin:10px 0;padding:10px;border:1px solid #40556c;border-radius:6px;min-width:0}.parameter-group summary{cursor:pointer;font-weight:600;padding:5px}.parameter-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,1.4fr);gap:12px;align-items:start;padding:7px 0;border-bottom:1px solid #49627b33}.parameter-label{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.parameter-row select,.parameter-row input:not([type=checkbox]),.parameter-row .numeric-field{width:100%;min-width:0}.parameter-vector{display:grid;grid-template-columns:repeat(2,minmax(65px,1fr));gap:6px}.advanced-display{margin-top:18px;border-top:1px solid #40556c;padding-top:14px}.view-properties{width:min(860px,calc(100vw - 24px))!important;max-height:calc(100vh - 32px);overflow:auto}.measurement-steps{padding:10px 12px;background:#23384d;border:1px solid #557898;border-radius:6px;margin:10px 0}.measurement-inputs{display:grid;gap:8px;width:100%}.measurement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.empty-tool{padding:12px;border:1px dashed #56718c;border-radius:6px;line-height:1.5}button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #75bdff;outline-offset:3px}@media(max-width:540px){.parameter-row{grid-template-columns:1fr}.view-fieldsets{grid-template-columns:1fr!important}}.getting-started li{padding:9px 0;line-height:1.6}.parameter-choices{display:grid;gap:6px}.parameter-choices label{justify-content:flex-start;flex-wrap:nowrap}.view-properties .parameter-row .numeric-field{max-width:none}.view-properties>.tool-buttons{position:sticky;bottom:-14px;background:#202c39;padding:12px 0;z-index:3}@media(pointer:coarse){.tool-help{min-width:32px;width:32px;height:32px}}.image-export-preview img{display:block;max-width:100%;max-height:240px;object-fit:contain;margin:12px auto}.local-session-status{display:block;font-size:11px;padding:4px 0;color:#b6d4e6}.molstar-stage{touch-action:none;overscroll-behavior:contain}.image-export-panel fieldset>label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;text-align:left}.image-export-panel fieldset>label:has(input[type=checkbox]) input{width:auto;margin:0}.image-export-panel{padding:0!important;width:min(960px,calc(100vw - 24px))!important;color:#e7edf5}.image-export-header{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid #40556c;position:sticky;top:0;background:#202c39;z-index:4}.image-export-header>div{flex:1}.image-export-header h2{margin:0;font-size:19px}.image-export-header p{margin:5px 0 0;color:#b8c8d9;font-size:13px}.image-export-fields{border:0!important;margin:0!important;padding:18px 22px!important;min-width:0}.image-export-summary{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 14px;background:#152738;border:1px solid #456782;border-radius:7px;margin-bottom:18px;font-size:13px}.image-export-summary strong{flex-basis:100%;color:#b9dfff}.image-export-columns{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);gap:24px}.image-export-section{min-width:0}.image-export-section h3,.image-export-preview h3{margin:0 0 14px;font-size:14px}.image-export-panel .image-export-section>label,.image-export-panel .export-dimensions>label{display:flex!important;flex-direction:column;align-items:stretch;gap:6px;text-align:left;margin:0 0 14px;font-size:13px}.image-export-section input:not([type=checkbox]),.image-export-section select,.image-export-section .numeric-field{width:100%;max-width:none;min-width:0;box-sizing:border-box}.image-export-panel .image-export-section>label.export-check{flex-direction:row!important;align-items:center;gap:9px}.image-export-panel .export-check input{margin:0;width:auto}.export-dimensions{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center}.export-dimensions>span{padding-top:9px}.export-presets{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.export-presets button{font-size:12px;padding:7px 10px}.export-presets button[aria-pressed=true]{background:#315f83;border-color:#89bce4}.image-export-panel .export-hint{color:#b7c8d9;font-size:12px;line-height:1.5;margin:0 0 16px}.image-export-panel .image-export-preview{margin:0 22px 18px;padding:14px;background:#15212d;border:1px solid #40556c;border-radius:7px}.image-export-preview a{display:block;overflow-wrap:anywhere}.image-export-preview .export-hint{margin:8px 0 0}.image-export-footer{position:sticky;bottom:0;padding:14px 22px;background:#202c39;border-top:1px solid #40556c;z-index:3;display:flex;gap:16px;align-items:center;justify-content:space-between}.image-export-footer p{margin:0;font-size:12px;line-height:1.5;max-width:60%}.image-export-footer>div{display:flex;gap:8px}.image-export-footer button{white-space:nowrap;padding:9px 13px}.image-export-footer .export-primary{background:#2b638d;border-color:#7cb4df;color:#fff}@media(max-width:650px){.image-export-columns{grid-template-columns:1fr;gap:16px}.image-export-footer{align-items:stretch;flex-direction:column}.image-export-footer p{max-width:none}.image-export-footer>div{justify-content:flex-end}.image-export-header,.image-export-fields,.image-export-footer{padding-left:14px!important;padding-right:14px!important}}.image-export-panel .image-export-header h2{padding:0;border:0;background:transparent;letter-spacing:normal;text-transform:none}.image-export-panel .image-export-section>label.export-check{justify-content:flex-start!important}.image-export-panel .export-check input[type=checkbox]{flex:0 0 16px!important;width:16px!important;max-width:16px;margin:0!important}.app>.workspace-statusbar{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-height:28px;box-sizing:border-box;padding:5px 12px;border-top:1px solid #405165;background:#17212c;color:#afc3d6;font-size:11px;line-height:1.4;z-index:2}.workspace-statusbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-status-source{max-width:22%;font-weight:600;color:#d1e2f1}.workspace-status-message{flex:1}.workspace-status-count{flex-shrink:0}.workspace-status-local{max-width:27%;color:#a8ccbd}@media(max-width:700px){.app>.workspace-statusbar{flex-wrap:wrap;gap:4px 12px;padding:5px 9px}.workspace-status-source{max-width:40%}.workspace-status-message{flex-basis:50%}.workspace-status-local{max-width:65%;margin-left:auto}}.command-feedback{padding:10px 12px;margin:8px 0;border:1px solid #547794;border-radius:5px;background:#172b3b;min-width:0}.command-feedback-error{border-color:#c98c62;background:#352a23}.command-feedback>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.command-feedback pre{font-family:inherit!important;white-space:pre-wrap!important;overflow-wrap:anywhere;max-height:200px;overflow:auto;line-height:1.6;font-size:12px;margin:8px 0 0!important;color:#e2eaf3}.command-feedback button{padding:2px 8px}.named-color-editor{width:min(390px,calc(100vw - 36px));max-height:min(620px,75vh);overflow:auto;box-sizing:border-box}.named-color-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:180px;overflow:auto;padding:3px;min-width:0}.named-color-swatches button{display:block;text-align:left;font-size:11px;padding:5px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.named-color-swatches button[aria-pressed=true]{outline:2px solid #a9d7ff;outline-offset:-2px}.named-color-editor small{display:block;color:#b8cddd;font-size:11px;margin:6px 0}.sequence-colors{margin:16px 0;padding:12px;border:1px solid #526a80;border-radius:6px}.sequence-colors h3{display:inline-block;margin:0 10px 12px 0;font-size:14px}.sequence-color-gradient{height:20px;width:100%;border:1px solid #8fa5b8;border-radius:4px;margin-top:8px}.sequence-colors .sequence-color-legend{font-size:11px;line-height:1.5;color:#bed0df}.sequence-colors p{font-size:12px;line-height:1.5}.color-model-context{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.color-command-preview{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;padding:8px;background:#142432;border:1px solid #466479;border-radius:4px;color:#c4e5ff;font-size:12px}.inline-color>.fixed-color-choice{display:flex!important;flex-direction:column;align-items:stretch;gap:5px!important;margin:0 0 6px!important;font-size:12px;text-align:left}.fixed-color-choice select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:12px;padding:6px}.named-color-family{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}.named-color-family strong{grid-column:1/-1;font-size:11px;color:#bed0df;padding:8px 2px 3px}.appearance-step{margin:0 0 16px;padding:12px;border:1px solid #526a80;border-radius:6px}.appearance-step h3{font-size:14px;margin:0 0 10px}.appearance-step p{font-size:12px;line-height:1.5;color:#bed0df}.appearance-step>button{margin:8px 5px 0 0}.appearance-step>label{display:block;margin:10px 0}.appearance-step select{width:100%;max-width:100%}.view-settings-dialog{width:min(1080px,calc(100vw - 24px))!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden!important;max-height:calc(100dvh - 32px)}.view-settings-dialog>.tool-title{position:static!important;padding:16px 20px!important;border-bottom:1px solid #526a80;flex-shrink:0}.view-settings-dialog>.tool-title>div{flex:1}.view-settings-dialog>.tool-title p{margin:5px 0 0;color:#bed0df;font-size:12px}.view-properties-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;overflow:hidden}.view-navigation{padding:12px;background:#18232e;overflow:auto;display:flex;flex-direction:column;gap:6px}.view-navigation button{text-align:left;white-space:normal;padding:12px;border:1px solid transparent;background:transparent;color:#d6e4ee}.view-navigation button strong,.view-navigation button span{display:block}.view-navigation button span{font-size:11px;line-height:1.5;margin-top:5px;color:#afc3d4}.view-navigation button[aria-current=page]{background:#30485c;border-color:#84b5da;border-radius:5px}.view-properties-content{padding:20px;overflow:auto;min-height:280px;max-height:65dvh}.view-properties-content h3{margin:0 0 12px;font-size:17px}.view-properties-content h3:not(:first-child){margin-top:24px}.view-properties-content p{font-size:12px;line-height:1.6;color:#bed0df}.view-background-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.view-background-presets button{display:flex;align-items:center;gap:7px;padding:8px}.view-background-presets button span{width:20px;height:20px;border:1px solid #8195a7;border-radius:3px}.view-background-presets button[aria-pressed=true]{outline:2px solid #9dc9ec}.view-info{background:#18354a;border-left:3px solid #83bbdf;padding:12px;font-size:12px;line-height:1.6;margin:16px 0}.view-detail{border:1px solid #526a80;border-radius:5px;padding:12px;margin:16px 0}.view-detail>summary{cursor:pointer;font-weight:600}.view-properties-footer{flex-shrink:0;background:#18232e;border-top:1px solid #526a80;padding:12px 20px}.view-properties-footer [role=status]{font-size:12px;color:#c4d9e9}.view-properties-footer small{display:block;margin-top:5px}.view-properties-footer .tool-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.view-apply{background:#285c7a!important;border-color:#8dbedb!important}.view-settings-dialog .view-toggle{justify-content:flex-start}@media(max-width:700px){.view-properties-layout{grid-template-columns:1fr}.view-navigation{flex-direction:row;flex-wrap:wrap;max-height:160px;padding:8px}.view-navigation button{flex:1 1 130px;padding:8px}.view-navigation button span{display:none}.view-properties-content{max-height:52dvh;padding:14px}.view-properties-footer{padding:10px 14px}.view-settings-dialog>.tool-title{padding:12px!important}}.view-properties-content>label{display:grid!important;grid-template-columns:minmax(130px,1fr) minmax(120px,1fr);text-align:left;align-items:center;justify-content:stretch}.view-properties-content>.view-toggle{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:8px}.view-properties-content>label input[type=checkbox]{width:auto}.view-properties-content>label select{width:100%}.view-settings-dialog .tool-title h2{font-size:18px!important}.view-properties-footer .tool-buttons button{width:auto!important;min-height:34px}@media(max-width:540px){.view-properties-content>label{grid-template-columns:1fr}}.surface-panel{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:#202c39;border:1px solid #7895a9;border-radius:7px;padding:18px;box-sizing:border-box}.surface-panel>.tool-title{position:sticky;top:-18px;background:#202c39;display:flex;align-items:center;gap:10px;padding:12px 0;z-index:2}.surface-panel>.tool-title h2{flex:1}.surface-panel p{line-height:1.6;font-size:12px}.surface-panel [role=alert]{color:#ffb4ac}.surface-panel select{max-width:100%}.surface-panel .appearance-step>label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.surface-panel .appearance-step>button{min-height:34px}.surface-panel [role=status]{padding:12px;background:#17364a;white-space:pre-wrap}.surface-panel .appearance-step>label{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(130px,1fr);text-align:left;align-items:center;justify-content:stretch}.surface-panel .appearance-step>label:has(input[type=checkbox]){display:flex!important;flex-direction:row!important;justify-content:flex-start!important}.surface-panel .appearance-step>label select{width:100%}.surface-panel .appearance-step>label input[type=file]{width:100%;font-size:12px}.surface-panel details label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}.surface-panel .numeric-field{max-width:160px}@media(max-width:540px){.surface-panel .appearance-step>label{grid-template-columns:1fr}}.grid-panel-host .surface-panel{width:100%;max-height:none;overflow:visible;border:0;border-radius:0;padding:12px;background:transparent}.analysis-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:10px;border-bottom:1px solid #4b6072;position:sticky;top:0;background:#202c39;z-index:2}.analysis-tabs button{flex:1 1 100px;min-height:34px;text-transform:capitalize}.analysis-tabs button[aria-pressed=true]{background:#176486;border-color:#75d4f0;color:#fff}.analysis-tool{padding:12px;min-width:0}.analysis-tool fieldset{border:0;padding:0;min-width:0}.analysis-tool label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.analysis-tool label:has(input[type=checkbox]){flex-direction:row;align-items:center}.analysis-tool input:not([type=checkbox]),.analysis-tool select{width:100%;min-width:0;box-sizing:border-box}.analysis-tool p{font-size:12px;line-height:1.65;overflow-wrap:anywhere}.analysis-tool button{margin:3px;min-height:32px}.analysis-tool code{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.analysis-tool [role=status]{white-space:pre-wrap;background:#17364a;padding:10px;border-radius:5px}.analysis-table-scroll{max-width:100%;overflow:auto;max-height:340px}.analysis-table-scroll table{border-collapse:collapse;font-size:11px}.analysis-table-scroll td,.analysis-table-scroll th{padding:7px;border-bottom:1px solid #405465;text-align:left;overflow-wrap:anywhere;min-width:60px}.analysis-table-scroll th{position:sticky;top:0;background:#263c4d}.cavity-run{border-top:1px solid #456176;margin-top:15px;padding-top:10px}@container (max-width:420px){.surface-panel .appearance-step>label{grid-template-columns:1fr!important}}.analysis-tabs{position:static}.surface-panel .appearance-step>label{grid-template-columns:1fr!important}.surface-panel details label{flex-wrap:wrap}.submenu-flyout{position:fixed;min-width:230px;max-width:min(360px,calc(100vw - 12px));padding:5px;background:#2a323e;border:1px solid #63768a;box-shadow:0 10px 28px #0009;border-radius:5px;z-index:150;box-sizing:border-box}.submenu-flyout button,.menu-popup .submenu-trigger{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;border:0;background:transparent;color:#e0e9f2;text-align:left;padding:7px 10px;min-height:29px;font:12px system-ui;border-radius:3px}.submenu-flyout button:hover,.submenu-flyout button:focus-visible,.submenu-trigger[aria-expanded=true]{background:#405b72;outline:1px solid #78a9cb}.submenu-flyout button:disabled{opacity:.45}.submenu-flyout p{font:11px/1.5 system-ui;margin:6px 10px;color:#bac8d7}.submenu-flyout hr{border:0;border-top:1px solid #465362;margin:5px}.menu-leaf-list{max-height:min(420px,65dvh);overflow:auto;overscroll-behavior:contain}.menu-scope-note{padding:7px 10px;color:#a8cadd;font-size:10px;border-bottom:1px solid #475e71;margin-bottom:4px}.menu-shortcut{float:right;color:#9eafbe;font-size:10px;margin-left:20px}.menu-popup[aria-label="Select menu"]{min-width:270px}.submenu-trigger span:first-child{overflow-wrap:anywhere}.menu-branch{position:relative}.import-review{padding:12px;border:1px solid #719eb7;border-radius:5px;background:#1d394a}.imported-pocket{border:1px solid #4a6175;border-radius:5px;margin:10px 0;padding:10px}.imported-pocket>summary{cursor:pointer;font-weight:600;line-height:1.5}.analysis-tool pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}.analysis-tool a{color:#8ed7fb}.menu-popup[aria-label="Select menu"]{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.workflow-intro{padding:10px 12px;border-left:3px solid #72c6dc;background:#20343e55;border-radius:4px;margin:10px 0;line-height:1.5}.workflow-intro ol{padding-left:20px;margin:8px 0}.workflow-intro li{margin:6px 0}.workflow-task{display:grid;gap:6px;font-weight:600}.workflow-task select{width:100%;min-width:0;white-space:normal}.cavity-result-cards{list-style:none;padding:0;display:grid;gap:10px}.cavity-result-cards>li{border:1px solid #46515e;border-radius:6px;padding:10px;background:#1a273080}.cavity-result-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:space-between}.cavity-result-title span{font-size:.85em;color:#bed3df}.analysis-tool details>summary,.surface-panel details>summary{cursor:pointer;padding:7px 0;font-weight:600}.cavity-result-cards button{margin:5px 5px 5px 0}
