/* Application shell. The editor retains its existing layout and identifiers. */
:root{--bg:#fff;--panel:#fff;--text:#252826;--muted:#717872;--line:#e6e9e5;--accent:#285c47;--sidebar-bg:#f5f6f3;--hover:#e9ece5;--soft:#f7f8f5;--tint:#edf4ec;--sidebar-width:248px;--shadow:0 12px 40px #14241b12}
:root[data-theme=dark]{color-scheme:dark;--bg:#1b1e1c;--panel:#212522;--text:#e7ece7;--muted:#a0aaa1;--line:#343b35;--accent:#98c7a5;--sidebar-bg:#151916;--hover:#2a322b;--soft:#242a25;--tint:#26382c;--shadow:0 12px 40px #0004}
body{background:var(--bg);font-family:'Segoe UI',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a.button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell-icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.shell-icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:-80px;left:12px;z-index:1100;background:var(--panel);padding:12px;border:1px solid var(--accent);border-radius:8px}.skip-link:focus{top:12px}.app-content{margin-left:var(--sidebar-width);min-width:0;min-height:100vh;container-type:inline-size;container-name:workspace}.app-content:focus{outline:none}.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 12px 12px;z-index:50;height:100dvh}.sidebar-brand{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;margin-bottom:25px}.brand{gap:10px;font-size:21px;letter-spacing:-.6px}.brand-mark{background:var(--accent);width:29px;height:30px;font:650 25px/1 Georgia,serif;color:var(--bg);border-radius:8px}.shell-icon-button{border:0;background:transparent;color:var(--muted);width:32px;height:32px;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.shell-icon-button:hover{background:var(--hover);color:var(--text)}.workspace-identity{display:flex;align-items:center;gap:10px;padding:0 9px 20px;font-size:12px;font-weight:600}.workspace-identity small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:1px}.workspace-initial{width:28px;height:28px;border:1px solid var(--line);background:var(--panel);border-radius:7px;display:grid;place-items:center;font-size:12px}.sidebar-new{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);text-decoration:none;font-size:12px;font-weight:600;box-shadow:0 1px 2px #00000005;margin-bottom:17px}.sidebar-new:hover{border-color:var(--accent)}.sidebar-new .shell-icon{width:17px;height:17px}.sidebar-navigation,.sidebar-secondary{display:flex;flex-direction:column;gap:3px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;min-height:38px;border-radius:7px;color:var(--text);text-decoration:none;font-size:12px}.sidebar-link .shell-icon{width:17px;height:17px;color:var(--muted)}.sidebar-link:hover,.recent-sidebar-link:hover{background:var(--hover)}.sidebar-link.active{background:var(--hover);font-weight:600}.sidebar-link.active .shell-icon{color:var(--accent)}.sidebar-link .sidebar-label{flex:1;display:flex;align-items:center;justify-content:space-between}.nav-soon{font-size:9px;color:var(--muted);font-weight:400}.sidebar-recents{flex:1;min-height:40px;overflow-y:auto;margin:25px 0 12px;scrollbar-width:thin}.sidebar-section-label{padding:0 12px;font-size:11px;color:var(--muted);font-weight:600}.sidebar-empty{padding:10px 12px;font-size:11px;line-height:1.7;color:var(--muted);margin:0}.recent-group-label{padding:12px 12px 5px;color:var(--muted);font-size:10px}.recent-sidebar-link{display:block;padding:7px 12px;color:var(--text);font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-decoration:none;border-radius:6px}.sidebar-secondary{padding-top:10px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.sidebar-plan{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;margin-bottom:10px;text-decoration:none;background:var(--tint);border-radius:8px;color:var(--accent)}.sidebar-plan strong{display:block;font-size:11px;font-weight:600}.sidebar-plan small{font-size:10px;display:block;margin-top:3px}.sidebar-plan .shell-icon{width:15px}.account-menu{position:relative;padding:0}.account-menu>summary{display:flex;align-items:center;gap:10px;padding:6px;list-style:none;color:var(--text);border-radius:7px}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover{background:var(--hover)}.account-avatar{height:30px;width:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--panel);color:var(--accent);font-size:11px;font-weight:600;flex-shrink:0}.account-copy{flex:1;min-width:0}.account-copy strong,.account-copy small{display:block;font-size:11px}.account-copy small{font-size:10px;font-weight:400;color:var(--muted);margin-top:1px}.account-ellipsis{font-size:18px}.account-dropdown{position:absolute;bottom:calc(100% + 10px);left:0;width:220px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:52}.account-dropdown a{display:block;padding:10px 12px;color:var(--text);text-decoration:none;font-size:12px;border-radius:6px}.account-dropdown a:hover{background:var(--hover)}
.app-header,.app-header:has(#closeWorkbench:not([hidden])){height:62px;min-height:62px;padding:0 28px;gap:14px;border-bottom:1px solid var(--line);justify-content:flex-start;flex-wrap:nowrap;background:var(--bg)}.header-sidebar-toggle{display:none}.header-page-title{font-size:12px;font-weight:500;color:var(--muted)}.header-installation{margin-left:auto;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.status-dot{width:5px;height:5px;border-radius:50%;background:#7b9c7b}.app-header #closeWorkbench{position:static;margin-left:auto;min-height:30px;padding:5px 8px;background:transparent;border-color:var(--line);color:var(--muted);font-size:11px}.editor-breadcrumb{font-size:11px;gap:10px}.editor-breadcrumb:not([hidden])~#closeWorkbench{flex-shrink:0}.app-header:has(.editor-breadcrumb:not([hidden])) .header-page-title{display:none}
:root[data-sidebar=compact]{--sidebar-width:64px}:root[data-sidebar=compact] .app-sidebar{padding-left:8px;padding-right:8px}:root[data-sidebar=compact] .sidebar-label,:root[data-sidebar=compact] .sidebar-brand>.sidebar-toggle{display:none}:root[data-sidebar=compact] .sidebar-brand{justify-content:center;padding:0;margin-bottom:28px}:root[data-sidebar=compact] .sidebar-new,:root[data-sidebar=compact] .sidebar-link{justify-content:center;padding:10px}:root[data-sidebar=compact] .sidebar-secondary{margin-top:auto}:root[data-sidebar=compact] .account-menu>summary{justify-content:center;padding:4px}:root[data-sidebar=compact] .header-sidebar-toggle{display:inline-flex}:root[data-sidebar=compact] .sidebar-bottom{padding-top:10px}
.workspace-home{max-width:980px;margin:0 auto;padding:65px 44px 28px}.home-welcome{margin-bottom:32px}.section-kicker{display:block;color:var(--muted);font-size:10px;letter-spacing:1.7px;font-weight:600;margin-bottom:15px}.home-welcome h1{font-size:clamp(26px,2.8vw,35px);font-weight:500;letter-spacing:-1.1px;line-height:1.25;margin-bottom:12px}.home-welcome p{font-size:14px;color:var(--muted);margin-bottom:0}.home-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.start-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;padding:23px 24px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;color:var(--text);transition:box-shadow .15s,border-color .15s}.start-card:hover{border-color:var(--accent);box-shadow:0 4px 18px #172b1707}.start-card-primary{background:var(--tint);border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.card-symbol{display:inline-flex;justify-content:center;align-items:center;width:37px;height:37px;border-radius:10px;background:var(--soft);border:1px solid var(--line);color:var(--accent);margin-bottom:22px}.start-card-primary .card-symbol{background:var(--panel)}.start-card>strong{font-size:15px;font-weight:600;margin-bottom:8px}.start-card>span:not(.card-symbol):not(.card-link){font-size:12px;color:var(--muted);line-height:1.85}.card-link{display:flex;align-items:center;gap:8px;margin-top:26px;font-size:11px;font-weight:600;color:var(--accent)}.card-link .shell-icon{width:16px;height:16px}.supported-formats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--muted);padding:0 4px;margin:21px 0 43px}.supported-formats span{font-size:10px;color:var(--muted)}.supported-formats span+span:before{content:'·';margin-right:12px;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.section-heading h2{font-size:14px;font-weight:600;margin:0}.subtle-link{font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap}.subtle-link:hover{text-decoration:underline;text-underline-offset:4px}.recent-home-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.quiet-empty{display:flex;align-items:center;gap:17px;padding:29px 24px;color:var(--muted);font-size:12px}.quiet-empty>.shell-icon{width:27px;height:27px;stroke-width:1.25}.quiet-empty strong{color:var(--text);font-size:12px;font-weight:500}.quiet-empty p{font-size:12px;color:var(--muted);margin:4px 0 0}.recent-home-row{display:flex;align-items:center;gap:15px;padding:15px 20px;text-decoration:none;color:var(--text)}.recent-home-row+.recent-home-row{border-top:1px solid var(--line)}.recent-home-row:hover{background:var(--soft)}.recent-file-symbol{display:grid;place-items:center;width:33px;height:36px;background:var(--soft);border:1px solid var(--line);border-radius:6px;color:var(--muted)}.recent-file-symbol .shell-icon{width:17px;height:17px}.recent-home-copy{flex:1;min-width:0}.recent-home-copy strong{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-home-copy small{font-size:10px;color:var(--muted)}.recent-date{font-size:10px;color:var(--muted);white-space:nowrap}.recent-home-row>.shell-icon{width:14px;color:var(--muted)}.home-footnote{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:40px}.home-footnote .shell-icon{width:13px;height:13px}.home-footnote a{margin-left:4px;color:var(--muted);text-underline-offset:3px}
.workspace-page{width:100%;max-width:1100px;padding:42px 40px 50px;margin:0 auto}.workspace-page-heading{margin-bottom:30px}.workspace-page-heading h1{font-size:28px;letter-spacing:-.8px;font-weight:500;margin-bottom:8px}.workspace-page-heading p{font-size:13px;color:var(--muted);margin-bottom:0}.workspace-page-heading .section-kicker{margin-bottom:13px}.settings-page,.account-page,.downloads-page{max-width:880px}.settings-card{padding:25px;border:1px solid var(--line);border-radius:12px;margin-bottom:18px;background:var(--panel)}.settings-card h2{font-size:15px;font-weight:600;margin-bottom:10px}.settings-card p{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.8}.settings-card .help{font-size:11px;margin-top:12px;margin-bottom:0}.settings-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.settings-card-heading h2{margin:0}.pill{display:inline-block;border:1px solid var(--line);border-radius:5px;background:var(--soft);font-size:10px;padding:4px 8px;color:var(--muted);white-space:nowrap}.account-overview{display:flex;align-items:center;gap:16px}.account-avatar.large{width:46px;height:46px;font-size:19px;background:var(--tint)}.account-overview h2{margin:0 0 2px}.account-overview p{margin:0;font-size:11px}.account-overview>.pill{margin-left:auto}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0;border-top:1px solid var(--line)}.detail-row:last-child{padding-bottom:0}.detail-row strong{font-size:12px;font-weight:500}.detail-row p{font-size:11px;margin:4px 0 0}.detail-row>.button{font-size:11px;flex-shrink:0}.linked-card{display:flex;align-items:center;gap:17px;text-decoration:none;color:var(--text)}.linked-card .card-symbol{margin:0}.linked-card h2,.linked-card p{margin:0}.linked-card>svg{margin-left:auto}.google-button{display:flex;align-items:center;gap:8px;background:var(--soft);color:var(--muted);border-color:var(--line);margin-top:18px}.button{font-size:12px;padding:8px 13px;border-radius:7px;box-shadow:none}.button.secondary{background:var(--panel);color:var(--text);border-color:var(--line)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.button:disabled{opacity:.65}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border:0;margin:20px 0 6px;padding:0}.theme-option{position:relative;margin:0;cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:10px}.theme-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-option input{position:absolute;right:12px;bottom:15px;accent-color:var(--accent)}.theme-option>span:last-child{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:11px;font-weight:500}.theme-option .shell-icon{width:15px;height:15px}.theme-preview{height:85px;display:block;border:1px solid #ddd;border-radius:5px;position:relative;overflow:hidden;background:#fff}.theme-preview i{position:absolute;inset:0 auto 0 0;width:28%;background:#f1f2ee;border-right:1px solid #ddd}.theme-preview b{position:absolute;left:37%;right:12%;height:8px;background:#e7ebe4;top:21px;border-radius:2px}.theme-preview b+b{top:40px;right:30%}.dark-preview{background:#202621;border-color:#3b453d}.dark-preview i{background:#141915;border-color:#3b453d}.dark-preview b{background:#414b42}.system-preview{background:linear-gradient(110deg,#fff 50%,#202621 50%)}.switch-label{margin:0}.switch-label input{accent-color:var(--accent);width:18px;height:18px;cursor:pointer}.plans-page{max-width:1400px}.plans-heading{text-align:center;padding-top:12px}.plans-heading h1{font-size:32px}.plans-heading>.pill{margin-top:20px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:45px}.plan-card{position:relative;padding:24px 21px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:flex;flex-direction:column}.plan-tier{font-size:18px;font-weight:600;letter-spacing:-.3px}.plan-audience{font-size:11px;color:var(--muted);min-height:38px;margin:8px 0 16px}.plan-price{font-size:25px;font-weight:500;letter-spacing:-.6px;margin-bottom:24px}.plan-price span{display:block;font-size:10px;color:var(--muted);letter-spacing:0;font-weight:400;margin-top:5px}.plan-card>.button{width:100%;font-size:11px;white-space:normal;min-height:37px}.plan-summary{font-size:11px;margin:22px 0 10px;font-weight:500}.plan-card ul{list-style:none;padding:0;margin:0}.plan-card li{position:relative;padding:7px 0 7px 17px;font-size:11px;color:var(--muted);line-height:1.5}.plan-card li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.plan-recommendation{position:absolute;top:-12px;left:20px;padding:4px 9px;background:var(--accent);color:var(--bg);font-size:8px;letter-spacing:1px;font-weight:600;border-radius:5px}.plan-footnote{font-size:10px;color:var(--muted);line-height:1.8;text-align:center;margin:18px auto 30px;max-width:780px}.plan-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:24px}.plan-detail-grid .shell-icon{color:var(--accent);margin-bottom:12px}.plan-detail-grid h3{font-size:12px;font-weight:500}.plan-detail-grid p{font-size:11px;margin:0}.billing-empty{padding:15px 5px}.billing-empty h2{font-size:14px}.billing-empty p{font-size:12px;color:var(--muted)}
.collection-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:20px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:0 12px;margin:0;flex:1;max-width:380px}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search-field .shell-icon{width:16px;height:16px;color:var(--muted)}.search-field input{border:0;background:transparent;width:100%;min-width:0;padding:10px 0;font-size:12px;outline:none;font-weight:400}.collection-count{font-size:11px;color:var(--muted);margin-left:auto;white-space:nowrap}.collection-toolbar>select{width:auto;font-size:12px;background:var(--panel);border-color:var(--line)}.library-page .page-heading{align-items:center;margin-bottom:0}.library-page .workspace-page-heading{margin-bottom:25px}.template-table-wrap{overflow-x:auto}.template-table th{background:var(--soft);color:var(--muted);font-size:11px;font-weight:500}.template-table td{font-size:12px}.template-table strong{font-weight:500}.template-actions{flex-wrap:wrap}.template-actions .button{font-size:11px;padding:5px 9px}.history-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.history-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:580px}.history-table th{background:var(--soft);padding:12px 18px;font-size:10px;color:var(--muted);font-weight:500}.history-table td{padding:16px 18px;border-top:1px solid var(--line)}.history-table td:first-child{max-width:330px}.history-table strong{font-weight:500;display:block;overflow-wrap:anywhere}.history-table small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.history-date{font-size:11px;color:var(--muted);white-space:nowrap}.result-pill{display:inline-block;border-radius:5px;padding:3px 8px;font-size:10px;border:1px solid var(--line)}.result-pill.completed{background:var(--tint);color:var(--accent)}.result-pill.failed{color:#b24138;background:#fceeea;border-color:#f3d8d2}.result-pill.interrupted{color:#806422;background:#faf3df;border-color:#e8dbb9}.history-empty{text-align:center;padding:65px 24px;border:1px dashed var(--line);border-radius:12px}.history-empty>.shell-icon{width:32px;height:32px;color:var(--muted);margin-bottom:18px}.history-empty h2{font-size:18px;font-weight:500}.history-empty p{font-size:12px;color:var(--muted);margin-bottom:24px}.feature-page{text-align:center;max-width:900px;padding-top:70px}.feature-illustration{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--tint);color:var(--accent);margin-bottom:20px}.feature-illustration>.shell-icon{width:28px;height:28px}.feature-page>.pill{display:table;margin:0 auto 24px}.feature-page h1{font-size:34px;font-weight:500;line-height:1.3}.feature-intro{max-width:580px;margin:18px auto 30px;color:var(--muted);font-size:14px;line-height:1.85}.feature-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-steps span{display:block;color:var(--muted);font-size:11px;margin-bottom:12px}.feature-steps strong{display:block;font-size:12px;font-weight:500}.feature-steps p{font-size:11px;color:var(--muted);margin-top:7px;margin-bottom:0}.feature-page>.button{margin:16px 12px}.download-product{display:flex;align-items:flex-start;gap:24px}.download-product>.feature-illustration{flex-shrink:0;margin:0}.download-product .button{margin-top:4px}.workbench{padding:24px}.workspace-grid{grid-template-columns:minmax(260px,37%) minmax(0,1fr)}
/* Dark surfaces for the existing transformation and conversion tools. Keep document previews white. */
[data-theme=dark] :is(input,textarea,select){background:var(--soft);color:var(--text);border-color:var(--line)}
[data-theme=dark] :is(.input-tabs,.dql-toolbar,.dql-editor-status,.debug-panel,.debug-tabs,.debug-footer,.debug-commands,.schema-tools .badge,.field-palette,.field,.input-tabs button[aria-selected=true],.field-row:hover,.badge,.settings-wizard,.wizard-header,.wizard-footer,.explorer-toolbar,.explorer-footer,.file-table th,.file-table td,.template-table th,.template-table td,.future-card,.editor-menu-items,.menu-items,.json-viewer,.result-heading){background:var(--panel);color:var(--text);border-color:var(--line)}
[data-theme=dark] :is(#inputPreview,#bulkOutput,#fallbackEditor,.preview-output,.source-pane,.wizard-steps,.wizard-step,.debug-pane,.debug-watch-form,.debug-frame,.debug-variable-row,.empty-state){background:var(--soft);color:var(--text);border-color:var(--line)}
[data-theme=dark] :is(.editor-menu-items button,.menu-items button,.menu-items a,.input-tabs button,.field-toggle,.field-add,.field-icon,.file-name,.text-action,.debug-command,.wizard-title,.step-label,.dql-language-badge){color:var(--text)}
[data-theme=dark] :is(.workbench-toolbar .studio-action,.title-row .name-input:hover,.title-row .name-input:focus,.file-dropzone.dragover,.file-actions button,.debug-command){background:var(--soft);color:var(--text);border-color:var(--line)}
[data-theme=dark] .workbench-toolbar .studio-run{background:var(--accent);border-color:var(--accent);color:var(--bg)}
[data-theme=dark] .workbench-toolbar .studio-run kbd{color:var(--bg);border-color:var(--bg)}
[data-theme=dark] #monacoEditorContainer .monaco-editor .margin,[data-theme=dark] #monacoEditorContainer .monaco-editor .glyph-margin{background:#252b26!important;border-color:var(--line)}
[data-theme=dark] .result-pill.failed{color:#f1b3a6;background:#432c28;border-color:#684038}[data-theme=dark] .result-pill.interrupted{color:#e4cd93;background:#393325;border-color:#635538}
[data-theme=dark] .search-field input{background:transparent}[data-theme=dark] .input-tabs button[aria-selected=true]{border-bottom-color:var(--accent)}
@container workspace (max-width:1000px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.workspace-grid{grid-template-columns:1fr}.workbench-toolbar{align-items:flex-start}.toolbar-actions{gap:6px}.workspace-home{padding:48px 30px 28px}.workspace-page{padding:35px 28px}}
@container workspace (max-width:600px){.home-start-grid{grid-template-columns:1fr}.workspace-home{padding:35px 22px}.home-welcome h1{font-size:27px}.recent-date{display:none}.supported-formats{gap:8px}.supported-formats span+span:before{margin-right:8px}.plan-grid{grid-template-columns:1fr}.plan-detail-grid,.feature-steps{grid-template-columns:1fr}.workspace-page{padding:30px 20px}.workspace-page-heading h1{font-size:25px}.plans-heading h1,.feature-page h1{font-size:28px}.collection-toolbar{flex-wrap:wrap}.search-field{max-width:none;flex-basis:100%}.theme-options{gap:8px}.theme-option{padding:7px}.theme-preview{height:65px}.detail-row{gap:14px}.account-overview{flex-wrap:wrap}.account-overview>.pill{margin-left:0}.download-product{flex-direction:column}.settings-card-heading{flex-wrap:wrap}.recent-home-row{padding:13px}.home-footnote{text-align:center}.workbench{padding:18px 14px}}
@media(max-width:760px){:root,:root[data-sidebar=compact]{--sidebar-width:248px}.app-content{margin-left:0}.app-sidebar{transform:translateX(-100%);visibility:hidden;z-index:100;padding:20px 12px 12px!important}.mobile-navigation-open .app-sidebar{transform:none;visibility:visible}.mobile-navigation-open body{overflow:hidden}.sidebar-backdrop{position:fixed;inset:0;border:0;background:#0005;z-index:90}.header-sidebar-toggle{display:inline-flex}.app-header,.app-header:has(#closeWorkbench:not([hidden])){padding:0 16px;height:55px;min-height:55px;gap:9px}.header-installation{font-size:10px}.header-page-title{font-size:11px}:root[data-sidebar=compact] .sidebar-label{display:revert}:root[data-sidebar=compact] .workspace-identity{display:flex}:root[data-sidebar=compact] .sidebar-recents{display:block}:root[data-sidebar=compact] .sidebar-link .sidebar-label{display:flex}:root[data-sidebar=compact] .sidebar-plan{display:flex}:root[data-sidebar=compact] .sidebar-brand{justify-content:space-between;padding:0 6px;margin-bottom:25px}:root[data-sidebar=compact] .sidebar-brand>.sidebar-toggle{display:inline-flex}:root[data-sidebar=compact] .sidebar-new,:root[data-sidebar=compact] .sidebar-link{justify-content:flex-start;padding:9px 12px}:root[data-sidebar=compact] .sidebar-secondary{margin-top:0}:root[data-sidebar=compact] .account-menu>summary{justify-content:flex-start}.account-dropdown{width:220px}.editor-breadcrumb{gap:6px;flex:1}.header-page-title:has(+.editor-breadcrumb:not([hidden])){display:none}.app-header #closeWorkbench{margin-left:auto}.plan-grid{margin-top:32px}}
.start-card .card-link{margin-top:auto;padding-top:26px}
[data-theme=dark] .preview-feedback{background:var(--soft);border-color:var(--line)}
[data-theme=dark] .preview-feedback strong{color:var(--text)}
[data-theme=dark] .preview-feedback span{color:var(--muted)}
[data-theme=dark] :is(.file-explorer,.file-table-wrap,.explorer-empty){background:var(--panel);border-color:var(--line)}
.conversion-tabs{margin-bottom:20px;border-bottom:1px solid var(--line)}
.conversion-api-pane{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.conversion-api-pane input{margin-right:12px;margin-bottom:12px}
[data-theme=dark] .status-completed{color:var(--accent)}
[data-theme=dark] .status-failed{color:#f1b3a6}
[data-theme=dark] .status-running{color:var(--text)}
[data-theme=dark] :is(.menu-items button:not(:disabled):hover,.menu-items a:hover,.overflow-menu summary:hover,.overflow-menu[open] summary){background:var(--hover)}
@media(prefers-reduced-motion:reduce){.start-card{transition:none}}
@media(max-height:700px){.app-sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar-recents{flex:none;max-height:120px;min-height:0;margin-top:12px}.sidebar-brand{margin-bottom:14px}.workspace-identity{padding-bottom:12px}.account-dropdown{position:fixed;left:12px;bottom:64px}:root[data-sidebar=compact] .account-dropdown{left:64px}}

/* ── Convert Via API button ── */
.api-button{background:transparent;border:1px solid var(--accent);color:var(--accent);font-size:11px;padding:5px 9px;border-radius:7px;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:background .15s,color .15s;cursor:pointer}
.api-button:hover{background:var(--tint)}
.api-button-locked{border-color:var(--line);color:var(--muted);cursor:pointer;opacity:.8}
.api-button-locked:hover:not(:disabled){background:var(--soft)}

/* ── Local install notice ── */
.local-install-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;margin-bottom:28px;background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;color:var(--text);font-size:12px;line-height:1.7}
.local-install-notice strong{color:var(--accent)}

/* ── Usage limit warning banner ── */
.limit-notice{display:flex;align-items:center;gap:10px;padding:14px 18px;margin-bottom:22px;background:#faf3df;border:1px solid #e8dbb9;border-radius:9px;color:#806422;font-size:12px}
.limit-notice strong{font-weight:600}
[data-theme=dark] .limit-notice{background:#393325;border-color:#635538;color:#e4cd93}


/* ── Auth Forms & Account Styling ── */
.auth-notice{padding:12px 16px;border-radius:8px;font-size:12px;margin-bottom:20px}
.success-notice{background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}
.error-notice{background:#fceeea;border:1px solid #f3d8d2;color:#b24138}
[data-theme=dark] .error-notice{background:#432c28;border-color:#684038;color:#f1b3a6}
.auth-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}
.auth-tab{background:transparent;border:0;padding:8px 14px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border-radius:6px;transition:background .15s,color .15s}
.auth-tab.active{background:var(--soft);color:var(--text);font-weight:600}
.auth-form{display:flex;flex-direction:column;gap:16px}
.hidden-form{display:none!important}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:11px;font-weight:600;color:var(--text)}
.form-control{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);font-size:12px;color:var(--text);outline:none;box-sizing:border-box}
.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.auth-submit{margin-top:6px;padding:10px 18px;font-size:12px;font-weight:600}
.auth-divider{display:flex;align-items:center;text-align:center;margin:22px 0 16px;color:var(--muted);font-size:10px;font-weight:600}
.auth-divider::before,.auth-divider::after{content:'';flex:1;border-bottom:1px solid var(--line)}
.auth-divider span{padding:0 10px}
.google-button{width:100%;justify-content:center;padding:10px;font-size:12px;display:flex;align-items:center;gap:10px}
.coming-soon-tag{font-size:10px;color:var(--muted);font-weight:400;margin-left:4px}
.logged-in-avatar{background:var(--tint)!important;color:var(--accent)!important;font-weight:700}
.dropdown-logout-button{width:100%;text-align:left;background:transparent;border:0;padding:10px 12px;color:#b24138;font-size:12px;cursor:pointer;border-radius:6px}
.dropdown-logout-button:hover{background:#fceeea}
[data-theme=dark] .dropdown-logout-button:hover{background:#432c28;color:#f1b3a6}

/* ── Limit Exceeded Modal Styling ── */
#limitDialog{max-width:480px;width:90%;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);padding:0;background:var(--panel)}
#limitDialog .panel-heading{padding:18px 24px 14px;border-bottom:1px solid var(--line);margin:0}
#limitDialog .panel-heading h2{font-size:16px;font-weight:600;margin:0;color:var(--text)}
#limitDialog .dialog-body{padding:20px 24px}
#limitDialog #limitMessage{font-size:13px;line-height:1.6;color:var(--text);margin:0 0 12px}
.limit-benefit{background:var(--soft);padding:12px 14px;border-radius:8px;border:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6;margin:0}
.limit-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:var(--soft);border-bottom-left-radius:12px;border-bottom-right-radius:12px}
.limit-actions .button{font-size:12px;text-decoration:none}

.account-page-minimal{max-width:640px;padding-top:40px}
.auth-wrapper{width:100%}
.auth-card-minimal,.account-card-loggedIn{padding:32px 28px;border-radius:16px;box-shadow:var(--shadow)}
.auth-header{text-align:center;margin-bottom:24px}
.auth-header h2{font-size:20px;font-weight:600;margin:0 0 6px}
.auth-sub{font-size:12px;color:var(--muted);margin:0;line-height:1.5}
.auth-card-minimal .auth-tabs{gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--soft);margin-bottom:24px}
.auth-card-minimal .auth-tab{flex:1;font-size:12px;padding:10px 8px}
.auth-card-minimal .auth-tab.active{background:var(--panel);box-shadow:0 1px 3px #00000012;color:var(--accent)}
.auth-password-label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.password-toggle{border:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;padding:2px 0;cursor:pointer}
.optional-label,.auth-field-hint{font-size:11px;font-weight:400;color:var(--muted)}
.auth-field-hint{line-height:1.5;min-height:16px}
.auth-field-hint.is-error{color:#b24138}.auth-field-hint.is-valid{color:var(--accent)}
.auth-form input[aria-invalid=true]{border-color:#b24138}
.auth-signup-note{text-align:center;color:var(--muted);font-size:11px;margin:0}
.account-page-minimal:has(.auth-card-minimal){padding-top:28px}
.auth-card-minimal{padding:24px}
.auth-card-minimal .auth-header{margin-bottom:20px}
.auth-card-minimal .auth-tabs{margin-bottom:20px}
.auth-card-minimal .auth-form{margin:0;gap:12px}
.auth-form .form-group label{margin:0}
.account-dashboard{display:flex;flex-direction:column;gap:24px}
.account-profile-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.profile-info h2{font-size:16px;font-weight:600;margin:0 0 4px}
.profile-info p{font-size:12px;color:var(--muted);margin:0}
.account-divider{border:0;border-top:1px solid var(--line);margin:18px 0 20px}
.profile-update-section h3{font-size:14px;font-weight:600;margin:0 0 14px;color:var(--text)}
.disabled-input{opacity:0.75;cursor:not-allowed;background:rgba(0,0,0,0.04)}
.current-plan-card{padding:32px 28px;border-radius:16px;box-shadow:var(--shadow);background:var(--panel);border:1px solid var(--line)}
.plan-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.plan-card-header h2{font-size:20px;font-weight:700;margin:4px 0 2px;color:var(--text)}
.plan-audience-sub{font-size:12px;color:var(--muted);margin:0}
.plan-price-badge{text-align:right;white-space:nowrap}
.price-amount{font-size:22px;font-weight:700;color:var(--accent);display:block;line-height:1.2}
.price-sub{font-size:11px;color:var(--muted);display:block}
.plan-allowances-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;padding:16px;background:rgba(0,0,0,0.02);border-radius:12px;border:1px solid var(--line)}
.allowance-item{display:flex;align-items:flex-start;gap:12px}
.allowance-icon{font-size:18px;line-height:1;margin-top:2px}
.allowance-item strong{font-size:12px;font-weight:600;color:var(--text);display:block}
.allowance-item p{font-size:12px;color:var(--muted);margin:2px 0 0}
.plan-card-footer{display:flex;justify-content:flex-end}
.template-id-badge{display:flex;align-items:center;gap:8px;margin-top:4px}
.template-id-badge code{font-size:11px;color:var(--muted);font-family:monospace;background:rgba(0,0,0,0.04);padding:2px 6px;border-radius:4px}
.copy-id-link{font-size:10px;padding:2px 7px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}
.copy-id-link:hover{background:var(--soft)}
.api-token-card{padding:28px;border-radius:16px;box-shadow:var(--shadow);background:var(--panel);border:1px solid var(--line)}
.card-heading-simple h2{font-size:18px;font-weight:700;margin:4px 0 6px;color:var(--text)}
.api-token-box{margin-top:16px}
.token-input-group{display:flex;gap:10px}
.token-code-input{font-family:monospace;font-size:12px;font-weight:600;letter-spacing:0.5px;color:var(--text)}
.copy-token-btn{white-space:nowrap;font-size:13px;padding:0 18px}
.token-actions-row{margin-top:10px}

/* ── Admin Console Styling ── */
.admin-page{max-width:1200px}
.page-heading-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.page-heading-actions h1{margin-bottom:6px}
.admin-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:28px}
.metric-card{padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 2px 8px #00000005;display:flex;flex-direction:column}
.metric-title{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.metric-value{font-size:32px;font-weight:700;color:var(--accent);line-height:1}
.metric-sub{font-size:11px;color:var(--muted);margin-top:8px}
.admin-section{margin-bottom:28px}
.muted-sub{font-size:12px;color:var(--muted);margin:4px 0 16px;line-height:1.5}
.admin-table th,.admin-table td{padding:14px 16px;vertical-align:middle}
.usage-count{font-weight:600;font-size:13px;display:inline-block;margin-right:8px}
.count-blocked{color:#b24138}
.btn-reset{font-size:11px;padding:5px 11px}
.inline-form,.inline-tier-form{display:inline-flex;align-items:center;gap:8px;margin:0}
.tier-select{font-size:12px;padding:6px 10px;border-radius:6px;min-width:170px}
.btn-tier-save{font-size:11px;padding:6px 12px}

/* ── Usage Meter Widget Styling ── */
.sidebar-usage-widget {
    background: var(--soft);
    border: 1px solid var(--line);
    border-radius: 9px;
    padding: 10px 11px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.sidebar-usage-widget .usage-item {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.sidebar-usage-widget .usage-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10.5px;
    font-weight: 600;
    color: var(--text);
}
.sidebar-usage-widget .usage-pct {
    font-size: 10px;
    font-weight: 700;
    color: #16a34a;
}
.sidebar-usage-widget .usage-track {
    width: 100%;
    height: 5px;
    background: var(--line);
    border-radius: 3px;
    overflow: hidden;
    margin: 2px 0;
}
.usage-fill {
    height: 100%;
    background: #22c55e;
    border-radius: 3px;
    transition: width 0.3s ease, background-color 0.3s ease;
}
.usage-fill.warning {
    background: #f59e0b !important;
}
.usage-fill.danger {
    background: #ef4444 !important;
}

.danger-text {
    color: #ef4444 !important;
    font-weight: 700;
}
.warning-text {
    color: #d97706 !important;
    font-weight: 700;
}

.sidebar-usage-widget .usage-counts {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 9.5px;
    color: var(--muted);
}
.sidebar-usage-widget .usage-left {
    color: var(--accent);
    font-weight: 600;
}

.sidebar-usage-widget .usage-item-link {
    text-decoration: none;
    color: inherit;
    padding: 6px;
    border-radius: 6px;
    transition: background 0.15s ease;
}
.sidebar-usage-widget .usage-item-link:hover {
    background: var(--hover);
}

:root[data-sidebar=compact] .sidebar-usage-widget {
    display: none;
}

/* Account Page Usage Meters */
.account-usage-bars {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 18px 0 22px;
    padding: 16px;
    background: var(--soft);
    border: 1px solid var(--line);
    border-radius: 10px;
}
.account-usage-meter-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.account-usage-meter-item.account-meter-link {
    text-decoration: none;
    color: inherit;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease;
}
.account-usage-meter-item.account-meter-link:hover {
    background: var(--panel);
    border-color: var(--line);
}
.account-usage-meter-item .usage-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color: var(--text);
}
.account-usage-meter-item .usage-pct-badge {
    font-size: 11px;
    font-weight: 700;
    color: #15803d;
    background: #f0fdf4;
    padding: 2px 8px;
    border-radius: 12px;
    border: 1px solid #bbf7d0;
}
.account-usage-meter-item .usage-pct-badge.warning {
    color: #b45309 !important;
    border-color: #fde68a !important;
    background: #fffbeb !important;
}
.account-usage-meter-item .usage-pct-badge.danger {
    color: #dc2626 !important;
    border-color: #fca5a5 !important;
    background: #fef2f2 !important;
}

[data-theme=dark] .account-usage-meter-item .usage-pct-badge {
    color: #4ade80;
    background: #14532d;
    border-color: #166534;
}
[data-theme=dark] .account-usage-meter-item .usage-pct-badge.warning {
    color: #fbbf24 !important;
    border-color: #78350f !important;
    background: #451a03 !important;
}
[data-theme=dark] .account-usage-meter-item .usage-pct-badge.danger {
    color: #f87171 !important;
    border-color: #7f1d1d !important;
    background: #450a0a !important;
}

.account-usage-meter-item .usage-track-large {
    width: 100%;
    height: 7px;
    background: var(--line);
    border-radius: 4px;
    overflow: hidden;
}
.account-usage-meter-item .usage-counts-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    color: var(--muted);
}
.account-usage-meter-item .left-tag {
    color: var(--accent);
}

.storage-info-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    margin: -10px 0 20px;
    background: var(--tint);
    border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--line));
    border-radius: 8px;
    font-size: 12px;
}
.storage-info-note strong {
    color: var(--text);
    font-size: 12px;
}




/* Current membership and catalogue promotion have separate visual treatments. */
.plan-card li.plan-feature-unavailable:before{content:'✕';color:#c43d3d;font-weight:700}
.plan-card.is-current{border:2px solid #4f70df;padding:23px 20px;box-shadow:0 0 0 3px rgba(79,112,223,.12)}
.plan-badges{display:flex;gap:6px;flex-wrap:wrap;min-height:26px;margin-bottom:10px}
.plan-current-badge,.plan-featured-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:20px;font-size:10px;font-weight:600;line-height:1.4}
.plan-current-badge{background:#e9eeff;color:#294db7;border:1px solid #bac9fa}
.plan-featured-badge{background:var(--soft);color:var(--text);border:1px solid var(--line)}
.activation-page{max-width:1100px}.activation-status{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:26px;border-top:4px solid #4c79d8}.activation-status.is-invalid{border-top-color:#ba7950}.activation-status-heading{display:flex;gap:16px;align-items:center}.activation-status-symbol{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#eaf2ff;color:#315fa5;font-size:24px}.is-invalid .activation-status-symbol{background:#fff3e9;color:#956535}.activation-status-heading h2{font-size:22px;margin:5px 0 7px}.activation-status-heading p{font-size:12px;color:var(--muted);margin:0}.activation-status-heading .button{margin-left:auto;flex-shrink:0}.activation-facts{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line)}.activation-facts span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.activation-facts strong{font-size:15px;font-weight:600}.hardware-details{margin-top:24px;font-size:12px;color:var(--muted)}.hardware-details summary,.paste-license summary{cursor:pointer;font-size:12px}.hardware-details code{display:block;overflow-wrap:anywhere;margin:12px 0;font-size:11px}.hardware-details p{font-size:11px}.activation-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.activation-grid h2{font-size:19px;margin:12px 0}.activation-apply form{margin:20px 0 0}.activation-apply label{display:block;font-size:12px;margin-bottom:8px}.activation-apply input[type=file]{display:block;width:100%;padding:12px;background:var(--soft);border:1px dashed var(--line);border-radius:8px;margin-bottom:14px;font-size:12px}.activation-apply textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:12px/1.6 Consolas,monospace;margin-bottom:14px}.paste-license{padding-top:20px;margin-top:24px;border-top:1px solid var(--line)}.activation-help{font-size:11px!important;margin-top:16px!important}.activation-buy{align-self:start}@media(max-width:800px){.activation-grid{grid-template-columns:1fr}.activation-status-heading{align-items:flex-start;flex-wrap:wrap}.activation-status-heading .button{margin-left:60px}.activation-facts{grid-template-columns:1fr;gap:16px}.activation-status{padding:22px}}
