:root{color:#17242b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17242b;--muted:#66757d;--line:#d7dfe3;--line-strong:#c5d0d5;--surface:#fff;--surface-muted:#f5f7f8;--sidebar:#142128;--sidebar-soft:#21343d;--green:#078568;--green-dark:#056a54;--green-soft:#e5f5f0;--magenta:#df1980;--danger:#c43f44;--shadow:0 8px 26px #1c2c331f;background:#eef2f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden}button,textarea,select,input{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #37a9e5}.studio-app{background:#eef2f4;grid-template-rows:64px minmax(0,1fr) 32px;width:100vw;height:100vh;display:grid}.studio-topbar{z-index:20;color:#f7fbfc;background:var(--sidebar);border-bottom:1px solid #2d3d45;grid-template-columns:minmax(220px,360px) minmax(260px,1fr) auto;align-items:center;gap:16px;min-width:0;padding:0 14px;display:grid}.product-identity,.workspace-selectors,.topbar-actions,.preview-toolbar,.pane-heading,.heading-actions,.composer-actions,.statusbar,.statusbar>div,.connection-modal header,.connection-modal header>div,.connection-status-row,.modal-note{align-items:center;display:flex}.product-identity{gap:10px;min-width:0}.brand-mark{color:#fff;background:var(--green);flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:inline-grid}.brand-name{min-width:0;line-height:1.1;display:grid}.brand-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.brand-name small{color:#abc0c9;text-transform:uppercase;margin-top:4px;font-size:10px}.workspace-selectors{justify-self:center;gap:7px;min-width:0}.selector-button{color:#eef6f8;cursor:pointer;background:#1d2d35;border:1px solid #34464f;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-width:180px;height:44px;padding:6px 10px;display:flex}.selector-button:hover{background:#24363f;border-color:#5d747e}.selector-button span{text-align:left;min-width:0;display:grid}.selector-button small{color:#91a6af;text-transform:uppercase;font-size:9px}.selector-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:2px;font-size:12px;overflow:hidden}.page-selector{min-width:128px}.topbar-actions{justify-self:end;gap:6px;min-width:0}.viewport-control{background:#0f1b20;border:1px solid #34464f;border-radius:6px;padding:3px;display:flex}.viewport-control button{color:#96abb4;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:30px;padding:0;display:grid}.viewport-control button:hover,.viewport-control button.is-active{color:#fff;background:#344b56}.toolbar-divider{background:#34464f;width:1px;height:28px;margin:0 2px}.icon-button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 34px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-button:hover:not(:disabled){background:#7c949f29;border-color:#7c949f47}.icon-button:disabled{opacity:.38;cursor:not-allowed}.button{min-height:34px;color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.button:disabled{opacity:.48;cursor:not-allowed}.secondary-action{color:#eaf2f5;background:0 0;border-color:#50656f}.publish-action{color:#fff;background:var(--green);border-color:var(--green)}.publish-action:hover:not(:disabled){background:var(--green-dark)}.account-button{color:#f4fafb;cursor:pointer;background:#233740;border:1px solid #49606a;border-radius:5px;align-items:center;gap:7px;height:34px;margin-left:3px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.connection-dot,.status-indicator{background:#d99032;border-radius:50%;width:8px;height:8px}.connection-dot.online,.status-indicator.online{background:#27bb91;box-shadow:0 0 0 3px #27bb9121}.workspace{grid-template-columns:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.chat-pane,.inspector-pane{background:var(--surface);flex-direction:column;min-height:0;display:flex;position:relative}.chat-pane{border-right:1px solid var(--line);width:356px}.inspector-pane{border-left:1px solid var(--line);width:308px}.chat-pane.is-collapsed,.inspector-pane.is-collapsed{width:50px}.pane-heading{border-bottom:1px solid var(--line);flex:0 0 63px;justify-content:space-between;gap:12px;padding:0 15px}.pane-heading h1,.pane-heading h2{margin:2px 0 0;font-size:16px;line-height:1.2}.eyebrow{color:#708089;text-transform:uppercase;font-size:9px;font-weight:800}.heading-actions{gap:2px}.collapsed-rail-button{width:34px;height:34px;color:var(--green);background:var(--green-soft);cursor:pointer;border:0;border-radius:5px;place-items:center;margin:14px auto;padding:0;display:grid}.context-strip{border-bottom:1px solid var(--line);background:#f8fafb;flex:0 0 35px;align-items:center;gap:7px;padding:0 13px;display:flex;overflow:hidden}.context-strip span{color:#5e6e76;border-right:1px solid var(--line);white-space:nowrap;align-items:center;gap:5px;min-width:0;padding-right:8px;font-size:10px;display:inline-flex}.conversation{flex:auto;min-height:0;padding:15px;overflow:auto}.message{grid-template-columns:28px minmax(0,1fr);gap:9px;margin-bottom:18px;display:grid}.message-avatar{color:#fff;background:var(--green);border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.message.user .message-avatar{color:#41525a;background:#e8edef}.message-meta{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.message-meta strong{font-size:11px}.message-meta time{color:#8a989e;font-size:9px}.message p{color:#405159;margin:3px 0 0;font-size:12px;line-height:1.55}.suggestions{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.suggestions button{color:#49616b;border:1px solid var(--line);cursor:pointer;background:#f6f8f9;border-radius:5px;padding:5px 8px;font-size:10px}.suggestions button:hover{color:var(--green-dark);border-color:#9ccfc0}.composer{border:1px solid var(--line-strong);border-radius:7px;margin:0 12px 8px;box-shadow:0 2px 8px #192c340f}.composer:focus-within{border-color:#4fae98;box-shadow:0 0 0 3px #0785681a}.composer textarea{resize:vertical;width:100%;min-height:76px;max-height:160px;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 11px 4px;font-size:12px;line-height:1.45;display:block}.composer textarea::placeholder{color:#89969c}.composer-actions{justify-content:space-between;padding:4px 6px 6px}.composer-actions>div{display:flex}.composer .icon-button{color:#6b7c84}.send-button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid}.send-button:disabled{cursor:not-allowed;background:#bcc8cc}.pairing-hint{color:#61737b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0 12px 10px;padding:0;font-size:10px;display:flex}.pairing-hint:hover{color:var(--green-dark)}.preview-pane{background:#dfe5e8;grid-template-rows:43px minmax(0,1fr) 30px;min-width:0;min-height:0;display:grid}.preview-toolbar{color:#4e6068;border-bottom:1px solid var(--line);background:#f9fbfb;justify-content:space-between;padding:0 10px}.preview-toolbar>div{align-items:center;gap:7px;min-width:0;display:flex}.preview-location>span:not(.status-indicator){font-size:11px;font-weight:700}.preview-location small{color:#849198;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:10px;overflow:hidden}.preview-stage{min-height:0;padding:18px;overflow:auto}.preview-stage.viewport-tablet,.preview-stage.viewport-mobile{justify-content:center;display:flex}.preview-frame{min-width:320px;height:100%;min-height:420px;box-shadow:var(--shadow);background:#fff;border:1px solid #bfc9ce;margin:0 auto;transition:width .18s;position:relative;overflow:hidden}.viewport-tablet .preview-frame,.viewport-mobile .preview-frame{border-radius:7px}.preview-frame iframe{background:#fff;border:0;width:100%;height:100%;min-height:420px}.preview-loader{z-index:2;color:#687981;background:#fff;align-content:center;justify-items:center;gap:9px;font-size:11px;display:grid;position:absolute;inset:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.preview-notice{color:#66767d;border-top:1px solid var(--line);text-align:center;background:#f6f8f9;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;display:flex}.inspector-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:8px 10px 0;display:grid}.inspector-tabs button{color:#6d7d84;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 3px 9px;font-size:10px;font-weight:700}.inspector-tabs button.is-active{color:var(--green-dark);border-color:var(--green)}.selection-empty{text-align:center;border-bottom:1px solid var(--line);justify-items:center;padding:24px 22px;display:grid}.selection-empty>span{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:6px;place-items:center;margin-bottom:10px;display:grid}.selection-empty strong{font-size:12px}.selection-empty p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.45}.inspector-section{border-bottom:1px solid var(--line);padding:14px}.inspector-section header{color:#52636b;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.inspector-section dl{margin:11px 0 0}.inspector-section dl div{border-top:1px solid #edf0f1;justify-content:space-between;gap:12px;padding:7px 0;font-size:10px;display:flex}.inspector-section dt{color:#78868c}.inspector-section dd{color:#35464d;text-align:right;margin:0;font-weight:600}.operation-list{gap:5px;margin-top:10px;display:grid}.operation-list button{color:#87949a;text-align:left;background:#f7f9fa;border:1px solid #e2e7e9;border-radius:5px;align-items:center;gap:8px;padding:8px 9px;font-size:10px;display:flex}.statusbar{z-index:10;color:#a9bac2;background:#17262d;border-top:1px solid #30434c;gap:18px;min-width:0;padding:0 13px;font-size:9px}.statusbar>div{gap:5px;min-width:0}.statusbar strong{color:#eaf0f2}.statusbar button{color:#c2d0d5;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:0;font-size:9px;display:inline-flex}.statusbar button span{background:#33474f;border-radius:3px;place-items:center;min-width:17px;height:17px;display:grid}.modal-backdrop{z-index:100;background:#0912169e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.connection-modal{background:#fff;border:1px solid #bfcbd0;border-radius:7px;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #08151b47}.connection-modal header{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 18px}.connection-modal header>div{gap:11px}.connection-modal h2{margin:2px 0 0;font-size:17px}.modal-icon{color:#fff;background:var(--green);border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.connection-status-row{background:#f4f8f7;border:1px solid #d6e7e2;border-radius:5px;gap:10px;margin:16px 18px 0;padding:11px 12px}.connection-status-row div{gap:3px;display:grid}.connection-status-row strong{font-size:11px}.connection-status-row small{color:var(--muted);font-size:9px}.connection-steps{border:1px solid var(--line);border-radius:6px;gap:0;margin:16px 18px;padding:0;list-style:none;display:grid}.connection-steps li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.connection-steps li:last-child{border-bottom:0}.connection-steps li>span{color:#61727a;background:#edf1f2;border-radius:5px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.connection-steps li.is-current>span{color:#fff;background:var(--green)}.connection-steps li div{gap:2px;display:grid}.connection-steps strong{font-size:11px}.connection-steps small{color:var(--muted);font-size:9px}.modal-note{color:#654b24;background:#fff8e9;border:1px solid #f0ddb6;border-radius:5px;align-items:flex-start;gap:9px;margin:0 18px;padding:11px;font-size:10px;line-height:1.45}.connection-modal>footer{justify-content:flex-end;gap:7px;padding:14px 18px 17px;display:flex}.mobile-tabs,.mobile-only{display:none}@media (width<=1180px){.studio-topbar{grid-template-columns:minmax(190px,260px) minmax(210px,1fr) auto;gap:8px}.chat-pane{width:320px}.inspector-pane{width:270px}.selector-button{min-width:150px}.selector-button strong{max-width:140px}.topbar-actions .secondary-action span,.topbar-actions .publish-action span{display:none}.topbar-actions .secondary-action,.topbar-actions .publish-action{width:34px;padding:0}}@media (width<=900px){body{overflow:hidden}.studio-app{grid-template-rows:58px 42px minmax(0,1fr) 32px}.studio-topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 10px}.brand-name small,.workspace-selectors,.viewport-control,.toolbar-divider,.topbar-actions>.icon-button,.topbar-actions>.secondary-action,.topbar-actions>.publish-action,.desktop-only{display:none}.mobile-only{display:inline-grid}.account-button span:not(.connection-dot){display:none}.account-button{justify-content:center;width:34px;padding:0}.mobile-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.mobile-tabs button{color:#66767e;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.mobile-tabs button.is-active{color:var(--green-dark);border-color:var(--green)}.workspace{display:block;position:relative}.chat-pane,.preview-pane,.inspector-pane{border:0;width:100%;display:none;position:absolute;inset:0}.chat-pane.is-mobile-active,.preview-pane.is-mobile-active,.inspector-pane.is-mobile-active{display:flex}.preview-pane.is-mobile-active{display:grid}.chat-pane.is-collapsed,.inspector-pane.is-collapsed{width:100%}.preview-stage{padding:10px}.preview-frame{height:100%}.preview-location small{max-width:180px}.statusbar{gap:10px;overflow:auto}.statusbar>div:nth-child(2),.statusbar>div:nth-child(3){display:none}}@media (width<=520px){.brand-name strong{font-size:12px}.preview-notice{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;overflow:hidden}.preview-stage.viewport-tablet,.preview-stage.viewport-mobile{justify-content:flex-start}.connection-modal{max-height:calc(100vh - 20px)}}
