:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f8;--surface:#fff;--text:#16181b;--muted:#66707a;--line:#d9dee3;--accent:#245fce;--accent-text:#fff;--ok:#197a4b;--warn:#9b5d00;--code:#f0f2f4;--radius-sm:8px;--radius-md:12px;--control-height-md:44px;--sidebar-width:260px;--sidebar-padding-inline:6px;--sidebar-padding-block:8px;--sidebar-item-height:36px;--sidebar-item-radius:10px;--sidebar-item-gap:8px;--sidebar-icon-size:20px;--sidebar-text-size:14px;--sidebar-label-size:14px;--sidebar-caption-size:13px;--dorrr-paper:#f1ecdf;--dorrr-paper-soft:#f7f3ea;--dorrr-paper-warm:#e6dcc7;--dorrr-bone:#fffaf0;--dorrr-ink:#17140f;--dorrr-ink-soft:#3b362e;--dorrr-ink-muted:#716a5f;--dorrr-hairline:#d8cdb8;--dorrr-coral:#e8664f;--dorrr-coral-soft:#f5d7cb;--dorrr-olive:#5f7446;--dorrr-mustard:#d0a33b;--dorrr-font-sans:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", sans-serif;--dorrr-font-display:var(--font-inter-tight,"Inter Tight"), var(--dorrr-font-sans);--dorrr-font-serif-display:var(--font-playfair-display,"Playfair Display"), "Times New Roman", serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#101214;--surface:#181b1f;--text:#eef1f4;--muted:#9aa3ad;--line:#30363d;--accent:#78a8ff;--accent-text:#09111f;--ok:#77d69a;--warn:#e7b35a;--code:#20252b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);justify-content:space-between;align-items:center;height:58px;padding:0 28px;display:flex}.brand{font-size:16px;font-weight:720}.nav{color:var(--muted);white-space:nowrap;gap:18px;font-size:14px;display:flex;overflow-x:auto}.topbar-actions{align-items:center;gap:18px;min-width:0;display:flex}.language-toggle{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;font-size:13px;font-weight:720}.language-toggle:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}.main{width:min(1120px,100vw - 40px);margin:0 auto;padding:72px 0}.platform-main{padding-top:44px}.platform-app{--bg:var(--dorrr-paper);--surface:var(--dorrr-bone);--text:var(--dorrr-ink);--muted:var(--dorrr-ink-muted);--line:var(--dorrr-hairline);--accent:var(--dorrr-coral);--accent-text:#fffaf0;--ok:var(--dorrr-olive);--warn:var(--dorrr-coral);--code:var(--dorrr-paper-soft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 20% 0%, #e8d2a73d 0, transparent 34%), radial-gradient(circle at 90% 22%, #e8664f12 0, transparent 28%), linear-gradient(180deg, var(--dorrr-paper-soft) 0%, var(--dorrr-paper) 56%);min-height:100vh}.platform-main-frame{width:min(1120px,100vw - 40px);min-height:100vh;margin:0 auto;padding:44px 0}.platform-main-frame:has(>.chat-workbench){width:auto;height:100dvh;margin:0;padding:0;overflow:hidden}.admin-main{width:min(1280px,100vw - 40px);margin:0 auto;padding:44px 0 72px}.admin-header{max-width:980px}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-console{--admin-bg:#0b0d10;--admin-sidebar:#0f1318;--admin-surface:#14191f;--admin-surface-raised:#191f26;--admin-text:#eef2f6;--admin-muted:#8f99a6;--admin-line:#27313b;--admin-line-strong:#35414d;--admin-blue:#4f7df3;--admin-green:#44c878;--admin-amber:#e4a93b;--admin-red:#ef6b64;background:var(--admin-bg);min-height:100vh;color:var(--admin-text);grid-template-columns:260px minmax(0,1fr);display:grid}.admin-sidebar{border-right:1px solid var(--admin-line);background:var(--admin-sidebar);flex-direction:column;min-width:0;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.admin-sidebar-head{border-bottom:1px solid var(--admin-line);padding:2px 4px 18px}.admin-console-brand{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;display:grid}.admin-console-brand span{color:#fff;background:linear-gradient(135deg,#5c87ff,#245fce);border-radius:8px;grid-row:1/span 2;place-items:center;width:38px;height:38px;font-weight:780;display:grid}.admin-console-brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:760;overflow:hidden}.admin-console-brand small{color:var(--admin-muted);font-size:12px}.admin-sidebar-nav{gap:16px;margin-top:20px;display:grid}.admin-sidebar-group{gap:4px;min-width:0;display:grid}.admin-sidebar-group>strong{color:#66717f;letter-spacing:0;text-transform:uppercase;padding:0 10px 4px;font-size:11px;font-weight:820}.admin-sidebar-nav a{color:#c5ccd5;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:38px;padding:0 10px;font-size:14px;font-weight:650;display:grid}.admin-sidebar-nav a:hover,.admin-sidebar-nav a:focus-visible,.admin-sidebar-nav a[aria-current=page]{border-color:color-mix(in srgb, var(--admin-blue) 38%, var(--admin-line));background:color-mix(in srgb, var(--admin-blue) 18%, transparent);color:#fff}.admin-sidebar-nav small{color:var(--admin-muted);white-space:nowrap;font-size:11px;font-weight:720}.admin-sidebar-foot{gap:14px;margin-top:auto;padding-top:18px;display:grid}.admin-sidebar-support{color:#c5ccd5;padding:0 10px;font-size:13px;font-weight:680}.admin-sidebar-status{border-top:1px solid var(--admin-line);grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px 10px 4px;display:grid}.admin-sidebar-status strong{font-size:13px;display:block}.admin-sidebar-status small{color:var(--admin-muted);font-size:12px}.admin-workspace{background:linear-gradient(180deg, #12171ceb 0%, var(--admin-bg) 290px), var(--admin-bg);min-width:0;min-height:100vh}.admin-topbar{z-index:10;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d10db;justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:18px 28px;display:flex;position:sticky;top:0}.admin-topbar h1{margin:0;font-size:28px;line-height:1.1}.admin-topbar p,.admin-topbar span{color:var(--admin-muted);margin:0}.admin-topbar p{letter-spacing:0;font-size:12px;font-weight:760}.admin-topbar span{max-width:760px;margin-top:8px;font-size:14px;line-height:1.5;display:block}.admin-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-environment-chip{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:8px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:8px 12px;display:grid}.admin-environment-chip small{color:var(--admin-muted);font-size:11px;display:block}.admin-environment-chip strong{font-size:13px;display:block}.admin-workspace-scroll{gap:18px;min-width:0;padding:24px 28px 44px;display:grid}.admin-dashboard{gap:18px;min-width:0;display:grid}.admin-section-workspace{gap:14px;min-width:0;display:grid}.admin-section-workspace.compact{max-width:760px}.admin-toolbar{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:8px;grid-template-columns:minmax(280px,440px) minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.admin-filter-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.admin-filter-search input,.admin-detail-actions input{border:1px solid var(--admin-line);min-width:0;color:var(--admin-text);font:inherit;background:#0f1318;border-radius:8px;padding:9px 10px;font-size:13px}.admin-filter-search input::placeholder,.admin-detail-actions input::placeholder{color:#65717e}.admin-filter-chips{gap:7px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.admin-filter-chip{border:1px solid var(--admin-line);color:#c9d1db;background:#11161c;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:740;display:inline-flex}.admin-filter-chip:hover,.admin-filter-chip:focus-visible,.admin-filter-chip.active{border-color:color-mix(in srgb, var(--admin-blue) 46%, var(--admin-line));background:color-mix(in srgb, var(--admin-blue) 15%, #11161c);color:#fff}.admin-filter-chip small{color:var(--admin-muted);font-size:11px;font-weight:780}.admin-filter-chip.admin-tone-ready.active{border-color:color-mix(in srgb, var(--admin-green) 52%, var(--admin-line));background:color-mix(in srgb, var(--admin-green) 13%, #11161c)}.admin-filter-chip.admin-tone-attention.active,.admin-filter-chip.admin-tone-missing.active{border-color:color-mix(in srgb, var(--admin-amber) 52%, var(--admin-line));background:color-mix(in srgb, var(--admin-amber) 13%, #11161c)}.admin-filter-chip.admin-tone-danger.active{border-color:color-mix(in srgb, var(--admin-red) 52%, var(--admin-line));background:color-mix(in srgb, var(--admin-red) 13%, #11161c)}.admin-result-count{color:#d7dee7;white-space:nowrap;font-size:12px;font-weight:780}.admin-object-workspace{grid-template-columns:minmax(360px,1fr) minmax(320px,400px);align-items:start;gap:14px;min-width:0;display:grid}.admin-object-list,.admin-object-detail{min-width:0}.admin-record-list{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:8px;min-width:0;display:grid;overflow:hidden}.admin-record-row{border-top:1px solid var(--admin-line);color:#dce3ec;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;min-width:0;padding:13px 14px;display:grid}.admin-record-row:first-child{border-top:0}.admin-record-row:hover,.admin-record-row:focus-visible,.admin-record-row[aria-current=true]{background:color-mix(in srgb, var(--admin-blue) 9%, transparent)}.admin-record-row[aria-current=true]{box-shadow:inset 3px 0 0 var(--admin-blue)}.admin-record-row div,.admin-record-row p{min-width:0}.admin-record-row strong,.admin-record-row small{overflow-wrap:anywhere;min-width:0;display:block}.admin-record-row strong{color:var(--admin-text);font-size:14px;line-height:1.25}.admin-record-row small{color:var(--admin-muted);margin-top:4px;font-size:12px;line-height:1.35}.admin-record-row p{color:#9fa9b6;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.admin-detail-panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:8px;gap:16px;min-width:0;padding:16px;display:grid}.admin-detail-head{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding-bottom:14px;display:grid}.admin-detail-head small{min-width:0;color:var(--admin-muted);overflow-wrap:anywhere;font-size:12px;display:block}.admin-detail-head h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;line-height:1.25}.admin-detail-grid{gap:10px;min-width:0;margin:0;display:grid}.admin-detail-item{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.admin-detail-item dt{color:var(--admin-muted);font-size:12px;font-weight:730}.admin-detail-item dd{color:#d9e0e9;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.45}.admin-detail-item.admin-tone-danger dd{color:#ffaaa5}.admin-detail-item.admin-tone-ready dd{color:#9df0b9}.admin-detail-section{border-top:1px solid var(--admin-line);gap:10px;min-width:0;padding-top:14px;display:grid}.admin-detail-section h3{color:var(--admin-text);margin:0;font-size:12px;font-weight:780}.admin-event-list{gap:8px;min-width:0;display:grid}.admin-event-row{border:1px solid var(--admin-line);background:#0f141a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.admin-event-row strong,.admin-event-row small,.admin-event-row p{overflow-wrap:anywhere;min-width:0;display:block}.admin-event-row strong{color:var(--admin-text);font-size:13px}.admin-event-row small{color:var(--admin-muted);margin-top:3px;font-size:12px}.admin-event-row p{color:#b8c1cc;margin:7px 0 0;font-size:12px;line-height:1.45}.admin-prompt-preview{border-top:1px solid var(--admin-line);gap:8px;min-width:0;padding-top:14px;display:grid}.admin-prompt-preview strong{font-size:12px;font-weight:780}.admin-prompt-preview p{color:#b8c1cc;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:0;font-size:13px;line-height:1.55;overflow:auto}.admin-detail-actions{border-top:1px solid var(--admin-line);gap:10px;min-width:0;padding-top:14px;display:grid}.admin-detail-actions form{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.admin-detail-actions input{flex:180px}.admin-overview-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:18px;min-width:0;display:grid}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;display:grid}.admin-metric{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.admin-metric span{color:var(--admin-muted);font-size:12px;font-weight:760}.admin-metric strong{overflow-wrap:anywhere;font-size:25px;line-height:1}.admin-metric small{color:var(--admin-muted);font-size:12px;line-height:1.35}.admin-metric.admin-tone-ready{border-color:color-mix(in srgb, var(--admin-green) 28%, var(--admin-line))}.admin-metric.admin-tone-attention{border-color:color-mix(in srgb, var(--admin-amber) 36%, var(--admin-line))}.admin-metric.admin-tone-danger{border-color:color-mix(in srgb, var(--admin-red) 38%, var(--admin-line))}.admin-ops-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.68fr);align-items:start;gap:18px;min-width:0;display:grid}.admin-primary-column,.admin-secondary-column,.admin-bottom-grid{gap:18px;min-width:0;display:grid}.admin-bottom-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.admin-panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:8px;min-width:0;overflow:hidden}.admin-panel-head{border-bottom:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-surface-raised) 74%, transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.admin-panel-head h2{margin:0;font-size:16px;line-height:1.25}.admin-panel-head p{color:var(--admin-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.admin-status-pill{border:1px solid var(--admin-line-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:780;line-height:1;display:inline-flex}.admin-status-pill.admin-tone-ready{border-color:color-mix(in srgb, var(--admin-green) 58%, transparent);background:color-mix(in srgb, var(--admin-green) 16%, transparent);color:#9df0b9}.admin-status-pill.admin-tone-attention,.admin-status-pill.admin-tone-missing{border-color:color-mix(in srgb, var(--admin-amber) 58%, transparent);background:color-mix(in srgb, var(--admin-amber) 16%, transparent);color:#f5cf83}.admin-status-pill.admin-tone-danger{border-color:color-mix(in srgb, var(--admin-red) 58%, transparent);background:color-mix(in srgb, var(--admin-red) 16%, transparent);color:#ffaaa5}.admin-status-pill.admin-tone-neutral{color:#cbd2db;background:#ffffff0f}.admin-status-dot{background:var(--admin-muted);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #8f99a61a}.admin-status-dot.admin-tone-ready{background:var(--admin-green);box-shadow:0 0 0 3px #44c87826}.admin-status-dot.admin-tone-attention,.admin-status-dot.admin-tone-missing{background:var(--admin-amber);box-shadow:0 0 0 3px #e4a93b24}.admin-status-dot.admin-tone-danger{background:var(--admin-red);box-shadow:0 0 0 3px #ef6b6424}.admin-table-scroll{width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}@media (min-width:761px){.admin-primary-column .admin-data-table{min-width:100%}}.admin-data-table th,.admin-data-table td{border-top:1px solid var(--admin-line);text-align:left;vertical-align:middle;min-width:0;padding:12px 14px}.admin-data-table th{color:var(--admin-muted);text-transform:uppercase;border-top:0;font-size:11px;font-weight:760}.admin-data-table td{color:#dbe1e8;line-height:1.4}.admin-data-table td strong,.admin-data-table td small{overflow-wrap:anywhere;min-width:0;display:block}.admin-data-table td strong{color:var(--admin-text);font-size:13px}.admin-data-table td small{color:var(--admin-muted);margin-top:3px;font-size:12px}.admin-console .admin-access-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-console .admin-access-actions form{align-items:center;gap:8px;min-width:0;display:flex}.admin-console .admin-access-actions input,.admin-console .admin-invite-output input{border:1px solid var(--admin-line);min-width:0;color:var(--admin-text);font:inherit;background:#0f1318;border-radius:8px;padding:9px 10px;font-size:13px}.admin-console .admin-access-actions input{width:150px}.admin-health-list,.admin-action-list,.admin-list-stack{display:grid}.admin-health-row,.admin-action-row,.admin-list-row{border-top:1px solid var(--admin-line);align-items:center;gap:10px;min-width:0;padding:13px 16px;display:grid}.admin-health-row:first-child,.admin-action-row:first-child,.admin-list-row:first-child{border-top:0}.admin-health-row,.admin-action-row{grid-template-columns:8px minmax(0,1fr) auto}.admin-action-row:hover,.admin-action-row:focus-visible{background:color-mix(in srgb, var(--admin-blue) 8%, transparent)}.admin-list-row{grid-template-columns:minmax(0,1fr) auto}.admin-health-row strong,.admin-action-row strong,.admin-list-row strong{overflow-wrap:anywhere;min-width:0;font-size:13px;display:block}.admin-health-row small,.admin-action-row small,.admin-list-row small{color:var(--admin-muted);font-size:12px;line-height:1.4}.admin-list-row>small{grid-column:1/-1}.admin-empty-state{text-align:center;align-content:center;place-items:center;gap:6px;min-height:156px;padding:24px;display:grid}.admin-empty-state strong{font-size:14px}.admin-empty-state span{color:var(--admin-muted);font-size:13px}.admin-readiness,.admin-notice{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:8px;padding:18px}.admin-readiness{max-width:820px}.admin-readiness h2{margin:14px 0 8px;font-size:22px}.admin-readiness p{color:var(--admin-muted);margin:0;line-height:1.55}.admin-notice{gap:8px;display:grid}.admin-notice.success{border-color:color-mix(in srgb, var(--admin-green) 38%, var(--admin-line))}.admin-notice.error{border-color:color-mix(in srgb, var(--admin-red) 42%, var(--admin-line))}.hero{gap:24px;max-width:820px;display:grid}.eyebrow{color:var(--muted);font-size:13px;font-weight:650}h1{letter-spacing:0;margin:0;font-size:68px;line-height:.98}.lead{color:var(--muted);max-width:720px;margin:0;font-size:19px;line-height:1.55}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 15px;font-weight:650;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button.danger{border-color:color-mix(in srgb, var(--warn) 54%, var(--line));background:color-mix(in srgb, var(--warn) 14%, var(--surface));color:var(--text)}.button:disabled{cursor:not-allowed;opacity:.46}.button[data-pending=true],.send-button[data-pending=true],.language-toggle[data-pending=true],.sidebar-footer button[data-pending=true]{pointer-events:none;opacity:.72}.pending-submit-button{grid-template:"label"/auto;place-items:center;display:inline-grid;position:relative}.pending-submit-button-label{opacity:0;white-space:nowrap;grid-area:label}.pending-submit-button-label[data-visible=true]{opacity:1}.pending-submit-button-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);opacity:0;pointer-events:none;border-top-color:currentColor;border-radius:999px;grid-area:label;width:16px;height:16px;animation:.72s linear infinite navigation-pending-spin;display:block}.pending-submit-button-spinner[data-visible=true]{opacity:1}@keyframes navigation-pending-spin{to{transform:rotate(1turn)}}.navigation-pending-marker{border:2px solid color-mix(in srgb, var(--muted) 24%, transparent);border-top-color:var(--accent);pointer-events:none;border-radius:999px;width:14px;height:14px;margin-top:-7px;display:none;position:absolute;top:50%;right:10px}.navigation-pending-marker[data-pending=true]{animation:.72s linear infinite navigation-pending-spin;display:block}.button:not(:disabled):active,.send-button:not(:disabled):active,.sidebar-action-row:active,.task-row:active,.sidebar-footer button:not(:disabled):active{transform:translateY(1px)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:72px;display:grid}.platform-grid,.summary-grid,.split{gap:14px;margin-top:28px;display:grid}.platform-grid,.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:178px;padding:20px}.panel-compact{min-height:0}.panel h2{margin:0 0 10px;font-size:17px}.panel p{color:var(--muted);margin:0;line-height:1.5}.bridge-token-panel{grid-column:1/-1;gap:16px;display:grid}.bridge-token-panel form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.secret-output{border:1px solid var(--line);background:var(--background);border-radius:8px;grid-template-columns:minmax(96px,.25fr) minmax(0,1fr);gap:10px 14px;padding:14px;display:grid}.secret-output span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.secret-output code{background:color-mix(in srgb, var(--text) 6%, transparent);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:5px 7px;line-height:1.45}.secret-output p{grid-column:1/-1}.text-link{color:var(--accent);overflow-wrap:anywhere;margin-top:14px;font-size:13px;display:inline-block}.auth-shell{--auth-nav-height:88px;background:radial-gradient(circle at 16% 12%, #e8d2a742 0, transparent 32%), radial-gradient(circle at 88% 24%, #e8664f17 0, transparent 30%), linear-gradient(180deg, var(--dorrr-paper-soft) 0%, var(--dorrr-paper) 68%);min-height:100svh;color:var(--dorrr-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0;display:grid;position:relative;overflow-x:hidden}:is(html:has(.auth-shell),body:has(.auth-shell)){background:var(--dorrr-paper-soft);overscroll-behavior-y:none}.public-loading-overlay{z-index:200;background:radial-gradient(circle at 16% 12%, #e8d2a74d 0, transparent 34%), radial-gradient(circle at 84% 24%, #e8664f1c 0, transparent 32%), linear-gradient(180deg, var(--dorrr-paper-soft) 0%, var(--dorrr-paper) 72%);opacity:1;pointer-events:auto;visibility:visible;place-items:center;transition:opacity .38s cubic-bezier(.2,0,0,1),visibility linear;display:grid;position:fixed;inset:0}.public-loading-overlay[data-state=ready]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .38s cubic-bezier(.2,0,0,1),visibility 0s linear .38s}.public-loading-wave{aspect-ratio:2.65;filter:drop-shadow(0 18px 42px #45351b1a);place-items:center;width:min(320px,54vw);display:grid}.public-loading-wave .auth-home-finger-wave{aspect-ratio:2.65;opacity:.92;width:100%;position:static;transform:none}@media (prefers-reduced-motion:reduce){.public-loading-overlay,.public-loading-overlay[data-state=ready]{transition:none}.public-loading-wave .auth-home-finger-wave{opacity:.86}}.auth-frame{--auth-bg:var(--dorrr-paper);--auth-line:var(--dorrr-hairline);--auth-muted:var(--dorrr-ink-muted);--auth-soft:color-mix(in srgb, var(--dorrr-bone) 70%, var(--dorrr-paper));isolation:isolate;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--auth-nav-height) minmax(0, 1fr);background:0 0;width:100%;min-height:100svh;display:grid;position:relative;overflow:clip}.auth-hero{z-index:1;position:relative}.auth-nav{height:var(--auth-nav-height);z-index:100;background:linear-gradient(180deg, color-mix(in srgb, var(--dorrr-paper-soft) 96%, transparent) 0%, color-mix(in srgb, var(--dorrr-paper-soft) 86%, transparent) 72%, transparent 100%);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:0 clamp(20px,4.8vw,70px);display:flex;position:fixed;inset:0 0 auto}.auth-brand-word{color:var(--dorrr-ink);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:820}.auth-nav-button{background:var(--auth-soft);min-height:36px;color:var(--dorrr-ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.auth-nav-button:hover{background:color-mix(in srgb, var(--dorrr-coral) 8%, var(--dorrr-bone))}.auth-nav-actions{align-items:center;gap:18px;min-width:0;display:flex}.auth-nav .auth-nav-actions{gap:32px}.auth-nav-link{color:var(--dorrr-ink);letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #0000;padding:0 0 2px;font-size:13px;font-weight:400}.auth-nav-link:hover,.auth-nav-link:focus-visible{color:color-mix(in srgb, var(--dorrr-coral) 82%, var(--dorrr-ink));border-bottom-color:currentColor;outline:0}.auth-nav-actions .language-toggle{background:var(--auth-soft);min-width:auto;min-height:36px;color:var(--dorrr-ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.auth-nav-actions .language-toggle:hover{background:color-mix(in srgb, var(--dorrr-coral) 8%, var(--dorrr-bone))}.auth-nav-actions .language-menu{justify-content:flex-end;display:inline-flex;position:relative}.auth-nav-actions .language-dropdown-trigger{min-height:36px;color:var(--dorrr-ink);font:inherit;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;align-items:center;gap:8px;padding:0 0 2px;font-size:13px;font-weight:400;display:inline-flex}.auth-nav-actions .language-dropdown-trigger:hover,.auth-nav-actions .language-dropdown-trigger[aria-expanded=true]{color:color-mix(in srgb, var(--dorrr-coral) 82%, var(--dorrr-ink));border-bottom-color:currentColor}.auth-nav-actions .language-dropdown-trigger:focus{outline:0}.auth-nav-actions .language-dropdown-trigger:focus-visible{color:color-mix(in srgb, var(--dorrr-coral) 82%, var(--dorrr-ink));border-bottom-width:2px;border-bottom-color:currentColor}.auth-nav-actions .language-dropdown-trigger:disabled{cursor:progress;opacity:.68}.language-dropdown-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.auth-nav-actions .language-dropdown-trigger[aria-expanded=true] .language-dropdown-caret{transform:translateY(2px)rotate(225deg)}.auth-nav-actions .language-dropdown-panel{z-index:20;border:1px solid color-mix(in srgb, var(--dorrr-ink) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--dorrr-paper) 96%, transparent), color-mix(in srgb, var(--dorrr-bone) 88%, transparent)), var(--dorrr-paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;width:min(320px,100vw - 36px);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 34px #3226141a}.auth-nav-actions .language-dropdown-option{min-width:0;min-height:34px;color:var(--dorrr-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;font-weight:400;display:grid}.auth-nav-actions .language-dropdown-option[data-selected=true]{background:color-mix(in srgb, var(--dorrr-coral) 12%, var(--dorrr-bone));color:var(--dorrr-coral)}.auth-nav-actions .language-dropdown-option:not([data-selected=true]):hover{color:var(--dorrr-coral);background:#17140f12}.auth-nav-actions .language-dropdown-option[data-selected=true] .language-dropdown-code,.auth-nav-actions .language-dropdown-option:not([data-selected=true]):hover .language-dropdown-code{color:inherit}.auth-hero.auth-hero-contact{justify-content:center;align-items:center;padding-block:clamp(54px,7vw,96px) clamp(64px,7vw,112px)}.auth-contact-mail{align-items:center;gap:clamp(16px,3vw,24px);display:flex}.auth-hero.auth-hero-contact .auth-contact-mail h1{border-right:1px solid color-mix(in srgb, var(--dorrr-ink) 18%, var(--dorrr-hairline));color:var(--dorrr-ink);font-family:var(--dorrr-font-sans);letter-spacing:0;margin:0;padding:8px clamp(16px,3vw,24px) 8px 0;font-size:60px;font-weight:820;line-height:1}.auth-contact-mail a{color:var(--dorrr-ink-muted);letter-spacing:.02em;font-size:clamp(14px,1vw,16px);font-weight:300;transition:color .2s}.auth-contact-mail a:hover,.auth-contact-mail a:focus-visible{color:color-mix(in srgb, var(--dorrr-coral) 82%, var(--dorrr-ink));outline:0}.dorrr-lab-frame{--dorrr-lab-ink:#181918;--dorrr-lab-muted:#696660;--dorrr-lab-line:#18191829;--dorrr-lab-blue:#435cff;--dorrr-lab-coral:#ff664e;--dorrr-lab-paper:#f5f0e8;background:radial-gradient(ellipse at 72% 18%, #ff664e1a 0, transparent 32%), radial-gradient(ellipse at 62% 66%, #435cff14 0, transparent 34%), linear-gradient(135deg, #f8f4ee 0%, var(--dorrr-lab-paper) 48%, #eee8df 100%);min-height:100svh;color:var(--dorrr-lab-ink);font-family:var(--dorrr-font-sans), system-ui, sans-serif;isolation:isolate;position:relative;overflow:clip}body:has(.dorrr-lab-frame){background:var(--dorrr-lab-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0;overflow-x:hidden}.dorrr-lab-frame:before{content:"";z-index:-2;opacity:.55;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 48%,#1819180d 48% 48.08%,#0000 48.08% 100%),linear-gradient(0deg,#0000 0 48%,#1819180a 48% 48.08%,#0000 48.08% 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18vw 18vw;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 64% 58%,#000 0,#0000 70%);mask-image:radial-gradient(at 64% 58%,#000 0,#0000 70%)}.dorrr-lab-frame:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f8f4eefa 0%,#f8f4eebd 28%,#f8f4ee00 50%),radial-gradient(at 38% 54%,#ffffff94 0,#0000 28%);position:absolute;inset:0}.dorrr-lab-crosshair-field{pointer-events:none;position:absolute;inset:0}.dorrr-lab-crosshair-field span{color:#18191824;width:16px;height:16px;position:absolute}.dorrr-lab-crosshair-field span:before,.dorrr-lab-crosshair-field span:after{content:"";background:currentColor;position:absolute}.dorrr-lab-crosshair-field span:before{height:1px;inset:7px 0 auto}.dorrr-lab-crosshair-field span:after{width:1px;inset:0 auto 0 7px}.dorrr-lab-crosshair-field span:first-child{top:19%;left:3%}.dorrr-lab-crosshair-field span:nth-child(2){top:17%;left:36%}.dorrr-lab-crosshair-field span:nth-child(3){top:19%;right:3%}.dorrr-lab-crosshair-field span:nth-child(4){top:48%;left:29%}.dorrr-lab-crosshair-field span:nth-child(5){top:48%;right:3%}.dorrr-lab-crosshair-field span:nth-child(6){bottom:20%;left:3%}.dorrr-lab-crosshair-field span:nth-child(7){bottom:19%;left:36%}.dorrr-lab-topbar{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;inset:24px 38px auto}.dorrr-lab-brand{color:#0f100f;font-family:var(--dorrr-font-tight), var(--dorrr-font-sans), system-ui, sans-serif;letter-spacing:0;pointer-events:auto;font-size:clamp(28px,2.2vw,39px);font-weight:770;line-height:1}.dorrr-lab-toolbar,.dorrr-lab-status-controls{pointer-events:auto;align-items:center;gap:16px;display:flex}.dorrr-lab-local-chip,.dorrr-lab-icon-button,.dorrr-lab-dev-button,.dorrr-lab-status-controls button{min-height:38px;color:var(--dorrr-lab-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f0e8b3;border:1px solid #1819182e;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #fff9}.dorrr-lab-local-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;gap:11px;padding:0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:760}.dorrr-lab-local-chip i{background:var(--dorrr-lab-coral);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #ff664e1a}.dorrr-lab-icon-button{cursor:pointer;width:68px;padding:0}.dorrr-lab-dev-button{color:#f5f0e8;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#161718;gap:10px;padding:0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:820}.dorrr-lab-dev-button[aria-pressed=true]{border-color:#ff664e9e;box-shadow:0 0 0 3px #ff664e24,inset 0 1px #ffffff14}.dorrr-lab-icon-button:hover,.dorrr-lab-status-controls button:hover{background:#ffffff8c;border-color:#18191852}.dorrr-lab-icon-button svg,.dorrr-lab-dev-button svg,.dorrr-lab-statusbar svg,.dorrr-lab-telemetry svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px}.dorrr-lab-main{min-height:100svh;position:relative}.dorrr-lab-copy{z-index:4;width:min(560px,43vw);color:var(--dorrr-lab-ink);pointer-events:none;position:absolute;top:clamp(260px,38.5svh,420px);left:clamp(42px,4.4vw,84px)}.dorrr-lab-copy h1{color:var(--dorrr-lab-ink);font-family:var(--dorrr-font-tight), var(--dorrr-font-sans), system-ui, sans-serif;letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(64px,5.4vw,86px);font-weight:360;line-height:.96}.dorrr-lab-lede{color:var(--dorrr-lab-muted);letter-spacing:0;margin:8px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(20px,1.45vw,28px);font-weight:420;line-height:1.15}.dorrr-lab-telemetry{gap:25px;width:min(360px,100%);margin:48px 0 0;display:grid}.dorrr-lab-telemetry-row{grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:22px;display:grid}.dorrr-lab-telemetry-row dt,.dorrr-lab-telemetry-row dd{margin:0}.dorrr-lab-telemetry-row dt{display:contents}.dorrr-lab-telemetry-row dt svg{color:var(--dorrr-lab-coral);align-self:center}.dorrr-lab-telemetry-row:nth-child(2) dt svg{color:var(--dorrr-lab-blue)}.dorrr-lab-telemetry-row dt span{color:#1d1e1d;letter-spacing:0;font-size:16px;font-weight:720;line-height:1.15}.dorrr-lab-telemetry-row dd{color:#1d1e1d;flex-wrap:wrap;grid-column:2;align-items:center;gap:9px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;line-height:1.2;display:flex}.dorrr-lab-telemetry-row dd strong{color:var(--dorrr-lab-coral);text-transform:uppercase;font-weight:760}.dorrr-lab-telemetry-row:nth-child(2) dd strong{color:var(--dorrr-lab-blue)}.dorrr-lab-meter{background:#1819181f;align-items:center;width:146px;height:2px;display:inline-flex}.dorrr-lab-meter i{background:var(--dorrr-lab-blue);height:2px;transition:inline-size .18s}.dorrr-lab-stage{z-index:1;cursor:crosshair;min-height:100svh;position:absolute;inset:0}.dorrr-lab-stage:before{content:"";z-index:-1;filter:blur(6px);background:radial-gradient(at 55% 48%,#ffffff75 0,#fff0 55%),radial-gradient(at 52% 70%,#435cff1a 0,#0000 42%);position:absolute;inset:10% 2% 3% 30%}.dorrr-lab-canvas{touch-action:none;width:100%;height:100%;display:block}.dorrr-lab-scene-status{color:var(--dorrr-lab-muted);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800;position:absolute;inset:50% auto auto 67%;transform:translate(-50%,-50%)}.dorrr-lab-statusbar{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;inset:auto 42px 34px}.dorrr-lab-statusbar p{color:var(--dorrr-lab-muted);letter-spacing:0;align-items:center;gap:12px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;display:flex}.dorrr-lab-statusbar p svg{width:26px;height:26px;color:var(--dorrr-lab-muted)}.dorrr-lab-status-controls{pointer-events:auto;gap:28px}.dorrr-lab-status-controls button{min-height:34px;box-shadow:none;color:var(--dorrr-lab-muted);font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border-color:#0000;gap:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.dorrr-lab-status-controls button+button{position:relative}.dorrr-lab-status-controls button+button:before{content:"";background:var(--dorrr-lab-line);width:1px;position:absolute;top:6px;bottom:6px;left:-14px}.dorrr-lab-status-controls button strong{color:var(--dorrr-lab-blue);font-weight:760}.dorrr-lab-status-controls button:first-child strong{color:var(--dorrr-lab-coral)}.dorrr-lab-frame[data-dev-mode=true]:before{opacity:.86}@media (max-width:980px){.dorrr-lab-topbar{inset:20px 24px auto}.dorrr-lab-toolbar{gap:10px}.dorrr-lab-local-chip{padding:0 12px}.dorrr-lab-icon-button{width:46px}.dorrr-lab-dev-button{padding-inline:12px}.dorrr-lab-dev-button span{display:none}.dorrr-lab-copy{width:min(520px,100vw - 72px);top:170px;left:36px}.dorrr-lab-copy h1{font-size:clamp(64px,12vw,112px);line-height:.95}.dorrr-lab-telemetry{margin-top:34px}.dorrr-lab-statusbar{inset:auto 26px 24px}}@media (max-width:640px){.dorrr-lab-frame{min-height:100svh;overflow-y:auto}.dorrr-lab-frame:after{background:linear-gradient(#f8f4eef5 0%,#f8f4eee0 38%,#f8f4ee00 70%),radial-gradient(at 42% 28%,#ffffff80 0,#0000 28%)}.dorrr-lab-topbar{padding:24px 24px 0;position:relative;inset:auto}.dorrr-lab-brand{font-size:32px}.dorrr-lab-local-chip{display:none}.dorrr-lab-main{min-height:980px}.dorrr-lab-copy{width:calc(100vw - 48px);top:190px;left:24px}.dorrr-lab-copy h1{font-size:clamp(58px,17vw,82px)}.dorrr-lab-lede{font-size:18px}.dorrr-lab-telemetry{gap:20px;width:min(330px,100%);margin-top:30px}.dorrr-lab-stage{min-height:840px;top:232px}.dorrr-lab-stage:before{inset:38% -8% 6%}.dorrr-lab-statusbar{flex-direction:column;align-items:flex-start;padding:0 24px 28px;position:relative;inset:auto}.dorrr-lab-status-controls{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.dorrr-lab-stage{cursor:default}.dorrr-lab-meter i{transition:none}}.public-marketing-footer{--public-bg:var(--dorrr-paper);--public-text:var(--dorrr-ink);--public-muted:var(--dorrr-ink-muted);--public-dim:color-mix(in srgb, var(--dorrr-ink-muted) 78%, transparent);--public-line:color-mix(in srgb, var(--dorrr-hairline) 82%, transparent);border-top:1px solid var(--public-line);background:linear-gradient(180deg, color-mix(in srgb, var(--dorrr-paper) 92%, var(--dorrr-bone)) 0%, var(--dorrr-paper-soft) 100%);color:var(--public-text);padding:46px 0 32px}.public-marketing-footer-inner{gap:30px;width:min(1120px,100vw - 48px);margin:0 auto;display:grid}.public-marketing-footer-main{grid-template-columns:minmax(240px,1fr) minmax(300px,520px);align-items:start;gap:clamp(48px,9vw,136px);display:grid}.public-marketing-footer-nav{grid-template-columns:repeat(2,max-content);justify-content:end;justify-items:start;gap:18px 120px;width:max-content;max-width:100%;margin-left:auto;display:grid}.public-marketing-footer-section,.public-marketing-footer-brand{min-width:0}.public-marketing-footer-brandmark{width:fit-content;color:var(--dorrr-ink);font-family:var(--dorrr-font-serif-display);letter-spacing:0;font-size:40px;font-style:italic;font-weight:600;line-height:1;display:block}.public-marketing-footer-brandmark:hover,.public-marketing-footer-brandmark:focus-visible{color:color-mix(in srgb, var(--dorrr-coral) 82%, var(--dorrr-ink));outline:0}.public-marketing-footer h2{color:var(--dorrr-ink);font-family:var(--dorrr-font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:820;line-height:1.25}.public-marketing-footer-brand p{max-width:360px;color:var(--public-muted);margin:18px 0 0;font-size:14px;line-height:1.7}.public-marketing-footer .public-marketing-footer-cta{background:var(--dorrr-ink);width:fit-content;min-height:36px;color:var(--dorrr-bone);border-radius:999px;align-items:center;gap:12px;margin-top:22px;padding:0 16px;font-size:12px;font-weight:820;line-height:1;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.public-marketing-footer .public-marketing-footer-cta span{color:inherit}.public-marketing-footer .public-marketing-footer-cta small{color:color-mix(in srgb, var(--dorrr-bone) 82%, transparent);font:inherit;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.public-marketing-footer .public-marketing-footer-cta:hover,.public-marketing-footer .public-marketing-footer-cta:focus-visible{background:color-mix(in srgb, var(--dorrr-coral) 90%, var(--dorrr-ink));color:var(--dorrr-bone);outline:0;transform:translateY(-1px)}.public-marketing-footer .public-marketing-footer-cta:hover span,.public-marketing-footer .public-marketing-footer-cta:focus-visible span{color:var(--dorrr-bone)}.public-marketing-footer .public-marketing-footer-cta:hover small,.public-marketing-footer .public-marketing-footer-cta:focus-visible small{color:color-mix(in srgb, var(--dorrr-bone) 88%, transparent)}.public-marketing-footer-meta{border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);min-width:0;color:var(--public-dim);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;font-size:11px;font-weight:400;line-height:1.5;display:flex}.public-marketing-footer .public-marketing-footer-meta a,.public-marketing-footer .public-marketing-footer-meta span{min-width:0;color:inherit;font-size:inherit;font-weight:400}.public-marketing-footer-meta span{text-align:right}.public-marketing-footer ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-marketing-footer a{color:var(--public-muted);font-size:14px;transition:color .2s}.public-marketing-footer a:hover,.public-marketing-footer a:focus-visible{color:color-mix(in srgb, var(--dorrr-coral) 82%, var(--dorrr-ink));outline:0}.public-marketing-footer-wordmark{color:var(--dorrr-ink);font-family:var(--dorrr-font-serif-display);letter-spacing:0;white-space:nowrap;align-items:baseline;margin:0;font-size:clamp(160px,31vw,370px);font-style:italic;font-weight:600;line-height:.82;display:flex;overflow:hidden}.public-marketing-footer-wordmark span:last-child{color:var(--dorrr-coral);font-family:var(--dorrr-font-display);font-style:normal;font-weight:820}@media (max-width:760px){.public-marketing-footer-inner{width:min(100% - 40px,1120px)}.auth-hero.auth-hero-contact{padding:34px var(--auth-hero-inline-padding) 42px;justify-content:center;align-items:center}.auth-contact-mail{flex-direction:column;align-items:flex-start;gap:12px}.auth-hero.auth-hero-contact .auth-contact-mail h1{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--dorrr-ink) 18%, var(--dorrr-hairline));padding:0 0 12px;font-size:42px;line-height:1.04}.public-marketing-footer{padding-block:38px 34px}.public-marketing-footer-main{grid-template-columns:1fr;gap:34px}.public-marketing-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;margin-left:0}.public-marketing-footer-inner{gap:28px}.public-marketing-footer-meta{flex-direction:column;align-items:flex-start;gap:8px}.public-marketing-footer-meta span{text-align:left}.public-marketing-footer-wordmark{font-size:clamp(92px,33vw - 13px,238px)}}.language-dropdown-code{color:var(--dorrr-ink-muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:400}.language-dropdown-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:400;line-height:1.2;overflow:hidden}.auth-hero{--auth-hero-inline-padding:clamp(24px, 6vw, 88px);min-width:0;padding:clamp(44px, 6vw, 88px) var(--auth-hero-inline-padding) clamp(54px, 7vw, 104px);text-align:left;grid-area:2/1/auto/-1;justify-content:center;align-items:center;display:flex}.auth-hero-marketing{grid-row:2}.auth-entry-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);align-items:center;gap:clamp(42px,6vw,92px);width:min(1180px,100%);min-width:0;display:grid}.auth-entry-grid[data-auth-mode=home]{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.auth-entry-surreal-grid{grid-template-areas:"visual panel";align-items:center;width:min(1180px,100%);min-width:0;display:grid}.auth-entry-surreal-grid[data-visual-side=left]{grid-template-columns:minmax(420px,.95fr) minmax(360px,460px);gap:clamp(48px,7vw,110px)}.auth-entry-surreal-grid[data-visual-side=right]{grid-template-columns:minmax(360px,470px) minmax(420px,1fr);grid-template-areas:"panel visual";gap:clamp(52px,7vw,112px)}.auth-entry-panel{grid-area:panel;align-self:center;justify-items:stretch;gap:clamp(24px,3vw,38px);min-width:0;display:grid}.auth-entry-surreal-grid>.auth-surreal-scene,.auth-entry-surreal-grid>.auth-request-scene{grid-area:visual}.auth-login-panel{gap:clamp(24px,3vw,36px)}.auth-card-stack,.auth-login-card-stack{justify-self:end;justify-items:center;gap:14px;width:min(460px,100%);min-width:0;display:grid}.auth-card-stack .auth-card,.auth-login-card-stack .auth-card,.auth-login-panel .auth-card,.auth-login-panel .auth-login-card-stack{justify-self:stretch;width:100%}.auth-login-copy{gap:clamp(18px,2vw,26px)}.auth-login-copy h1{white-space:nowrap;max-width:none}.auth-hero-request{padding-top:clamp(54px,7vw,96px)}.auth-request-panel .auth-card,.auth-request-panel .auth-card-stack{justify-self:stretch;width:100%}.auth-request-copy{gap:clamp(18px,2vw,26px)}.auth-entry-surreal-grid[data-auth-mode=success]{align-items:start}.auth-entry-surreal-grid[data-auth-mode=success] .auth-card{margin-top:calc(20px + clamp(16px,2vw,24px))}.auth-hero-home{align-items:center;padding-block:clamp(34px,4.5vh,60px) clamp(54px,7vw,104px)}.auth-home-stack{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(14px,2.6vw,28px);width:min(1180px,100%);min-width:0;display:grid}.auth-home-copy{text-align:center;justify-items:center;gap:28px;min-width:0;display:grid}.auth-copy-block{gap:clamp(16px,2vw,24px);min-width:0;display:grid}.auth-kicker{border-bottom:2px solid var(--dorrr-coral);width:max-content;max-width:100%;color:var(--dorrr-coral);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:12px;font-weight:840;line-height:1.5}.auth-hero h1,.auth-copy-block h1{max-width:780px;color:var(--dorrr-ink);letter-spacing:0;margin:0;font-size:clamp(56px,6.2vw,106px);font-weight:820;line-height:.96}.auth-copy-block.auth-login-copy h1,.auth-copy-block.auth-request-copy h1{font-family:var(--dorrr-font-display);font-size:60px;font-weight:800;line-height:1}.auth-home-copy h1{max-width:none;font-family:var(--dorrr-font-display);white-space:nowrap;justify-items:center;gap:8px;font-size:60px;font-weight:800;line-height:1;display:grid}.auth-title-two-line{white-space:pre-line}.auth-home-copy .auth-title-two-line{white-space:normal}.auth-home-copy .auth-title-two-line br{display:none}.auth-home-copy .auth-title-two-line span{display:block}.auth-home-copy .auth-title-two-line span:first-child{font-family:var(--dorrr-font-serif-display);font-size:68px;font-style:italic;font-weight:500;line-height:1}.auth-home-copy .auth-title-two-line span:nth-child(2){font-family:var(--dorrr-font-display);font-size:60px;font-style:normal;font-weight:800;line-height:1}.auth-home-copy .auth-title-two-line span:nth-child(2):after{content:".";color:var(--dorrr-coral);font-family:var(--dorrr-font-display);margin-left:.06em;font-style:normal;font-weight:820;line-height:1;display:inline-block}.auth-home-copy .auth-lead{width:min(100%,760px);max-width:760px}.auth-home-copy .auth-hero-actions{justify-content:center;margin-top:clamp(2px,1.2vw,14px)}.auth-hero-actions{justify-content:center;margin-top:4px;display:flex}.auth-hero-cta{contain:paint;min-width:148px;position:relative;overflow:hidden}.auth-hero-cta[data-pending=true]{pointer-events:none;opacity:.88}.auth-hero-cta-label{transition:opacity .16s}.auth-hero-cta[data-pending=true] .auth-hero-cta-label{opacity:0}.auth-hero-cta-wave{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.auth-hero-cta-wave .auth-home-finger-wave{aspect-ratio:3.15;opacity:.96;width:min(122px,100% - 22px);display:block;position:static;transform:none}.auth-lead{max-width:620px;color:var(--dorrr-ink-muted);margin:0;font-size:clamp(17px,1.35vw,22px);line-height:1.62}.auth-home-copy .auth-lead,.auth-login-copy .auth-lead,.auth-request-copy .auth-lead{font-family:var(--dorrr-font-sans);font-size:16px;line-height:1.55}.auth-card{border:1px solid color-mix(in srgb, var(--dorrr-hairline) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--dorrr-bone) 94%, transparent), color-mix(in srgb, var(--dorrr-paper) 88%, transparent)), var(--dorrr-bone);border-radius:24px;justify-self:end;gap:14px;width:min(460px,100%);min-width:0;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 30px 90px #45351b1f,inset 0 1px #ffffffbd}.auth-login-card{--auth-login-card-padding:clamp(20px, 3vw, 30px);padding:var(--auth-login-card-padding)}.auth-login-card .auth-check{margin-top:calc(var(--auth-login-card-padding) - 12px)}.auth-home-surreal-scene{isolation:isolate;justify-self:center;width:min(1320px,100%);min-height:clamp(330px,31vw,440px);margin-top:-4px;position:relative;overflow:visible}.auth-home-surreal-asset{pointer-events:none;-webkit-user-select:none;user-select:none;filter:none;height:auto;display:block;position:absolute}.auth-home-arm-glitch{pointer-events:auto}.auth-home-arm-image{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;transition:filter .18s;display:block}.auth-home-arm-glitch-canvas{opacity:0;pointer-events:none;will-change:opacity;width:100%;height:100%;transition:opacity .16s ease-out;display:block;position:absolute;inset:0}.auth-home-arm-glitch:hover .auth-home-arm-image{filter:saturate(1.06)contrast(1.03)}.auth-home-ai-arm{z-index:4;width:58%;top:35%;left:-11.87%}.auth-home-finger-wave{z-index:5;aspect-ratio:2.65;opacity:.84;pointer-events:none;background:0 0;border:0;width:clamp(148px,14vw,198px);display:block;position:absolute;top:54.5%;left:50%;transform:translate(-50%,-50%)}.auth-home-finger-wave--fluid-dots{aspect-ratio:1;opacity:.96;width:clamp(144px,12.9vw,180px);top:54.5%}.auth-home-human-arm{z-index:4;width:58%;top:36%;right:-10.27%}.auth-surreal-scene{aspect-ratio:590/780;isolation:isolate;justify-self:end;width:min(590px,100%,54svh);min-height:0;position:relative;overflow:visible}.auth-surreal-scene:after{z-index:5;pointer-events:none;mix-blend-mode:multiply;opacity:.24;content:"";background-image:radial-gradient(circle at 20% 30%,#17140f14 0 1px,#0000 1px),linear-gradient(120deg,#0000 0 46%,#fffaf02e 47%,#0000 49%);background-size:18px 18px,100% 100%;position:absolute;inset:5% 0 0}.auth-surreal-asset{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 24px 34px #3628151f);height:auto;display:block;position:absolute}.auth-surreal-clock{z-index:1;opacity:.82;width:50%;animation:18s ease-in-out infinite auth-surreal-clock;top:2%;left:2%}.auth-surreal-sun{z-index:0;opacity:.9;filter:drop-shadow(0 18px 28px #e8664f1a);width:22%;animation:11s ease-in-out infinite auth-surreal-drift-soft;top:38%;right:2%}.auth-surreal-cloud{z-index:4;opacity:.92;filter:drop-shadow(0 18px 24px #3628151a)}.auth-surreal-cloud-large{width:48%;animation:9s ease-in-out infinite auth-surreal-cloud-a;top:19%;left:10%}.auth-surreal-planet{z-index:2;opacity:.9;width:27%;animation:14s ease-in-out infinite auth-surreal-orbit;top:46%;left:-1%}.auth-surreal-fish{z-index:3;opacity:.9;width:31%;animation:8s ease-in-out infinite auth-surreal-fish;top:12%;right:5%}.auth-surreal-teal-planet{z-index:2;opacity:.82;width:12%;animation:7s ease-in-out infinite reverse auth-surreal-drift-soft;bottom:26%;right:20%}.auth-surreal-traveler{z-index:6;filter:drop-shadow(0 36px 44px #23190e38)drop-shadow(0 8px 12px #23190e29);width:64%;max-width:430px;bottom:3%;left:17%}.auth-request-scene{aspect-ratio:570/790;isolation:isolate;justify-self:start;width:min(570px,100%,49svh);min-height:0;margin-top:clamp(-36px,-4vh,-24px);position:relative;overflow:visible}.auth-request-character{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 36px 44px #23190e38)drop-shadow(0 8px 12px #23190e29);width:69%;max-width:430px;height:auto;display:block;position:absolute;bottom:3.5%;left:15%}.auth-request-asset{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 24px #3628151f);height:auto;display:block;position:absolute}.auth-request-key{width:11%;animation:12s ease-in-out infinite auth-request-key;top:39%;left:7%}.auth-request-envelope{width:31%;animation:10s ease-in-out infinite auth-request-envelope;top:20%;right:0%}.auth-request-stamp{z-index:4;width:13%;animation:9s ease-in-out infinite auth-request-stamp;bottom:8%;left:2%}.auth-request-whale{z-index:2;width:78%;animation:13s ease-in-out infinite auth-request-whale;top:11%;left:-8%}.auth-request-carriage{z-index:1;width:37%;animation:15s ease-in-out infinite auth-request-carriage;top:44%;right:-8%}.auth-request-jellyfish{z-index:2;width:13%;animation:11s ease-in-out infinite auth-request-jellyfish;bottom:8%;right:4%}@keyframes auth-surreal-clock{0%,to{transform:translate(0,0)}50%{transform:translateY(10px)}}@keyframes auth-surreal-cloud-a{0%,to{transform:translate(-10px)}50%{transform:translate(18px,-8px)}}@keyframes auth-surreal-fish{0%,to{transform:translate(10px)rotate(0)}50%{transform:translate(-22px,-7px)rotate(-2deg)}}@keyframes auth-surreal-orbit{0%,to{transform:translate(0,0)rotate(-2deg)}50%{transform:translate(18px,-14px)rotate(3deg)}}@keyframes auth-surreal-drift-soft{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes auth-request-key{0%,to{transform:translateY(8px)rotate(-5deg)}50%{transform:translateY(-14px)rotate(4deg)}}@keyframes auth-request-envelope{0%,to{transform:translate(14px,-2px)rotate(5deg)}50%{transform:translate(-18px,6px)rotate(-3deg)}}@keyframes auth-request-stamp{0%,to{transform:translate(-5px,8px)rotate(8deg)}50%{transform:translate(12px,-10px)rotate(-5deg)}}@keyframes auth-request-whale{0%,to{transform:translate(-8px)rotate(-3deg)}50%{transform:translate(12px,-10px)rotate(2deg)}}@keyframes auth-request-carriage{0%,to{transform:translate(12px)rotate(1deg)}50%{transform:translate(-10px,10px)rotate(-2deg)}}@keyframes auth-request-jellyfish{0%,to{transform:translateY(12px)rotate(2deg)}50%{transform:translateY(-12px)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.auth-surreal-clock,.auth-surreal-sun,.auth-surreal-cloud,.auth-surreal-planet,.auth-surreal-fish,.auth-surreal-teal-planet{animation:none}.auth-home-arm-glitch-canvas{display:none}.auth-home-arm-glitch:hover .auth-home-arm-image{filter:none}}.auth-form{gap:12px;width:100%;margin:0;display:grid}.auth-secondary-form{border-top:0;margin-top:0;padding-top:0}.auth-password-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;min-width:0;display:grid}.auth-password-row-compact{grid-template-columns:auto;justify-content:end}.auth-request-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.auth-password-field{border:1px solid var(--auth-line);background:color-mix(in srgb, var(--dorrr-bone) 90%, var(--dorrr-paper));border-radius:999px;align-items:center;gap:12px;min-width:0;min-height:52px;padding:0 16px 0 18px;display:flex;box-shadow:0 12px 34px #41331c12,inset 0 1px #ffffffb8}.auth-password-field:focus-within{border-color:color-mix(in srgb, var(--dorrr-coral) 48%, var(--auth-line));outline:3px solid color-mix(in srgb, var(--dorrr-coral) 16%, transparent)}.auth-password-field span{color:var(--dorrr-ink-muted);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:12px;font-weight:780}.auth-password-field input{width:100%;min-width:0;min-height:50px;color:var(--dorrr-ink);font:inherit;background:0 0;border:0;padding:0;font-size:15px}.auth-password-field input:focus{outline:0}.auth-password-field input::placeholder{color:color-mix(in srgb, var(--dorrr-ink-muted) 58%, transparent)}.auth-textarea-field{border:1px solid var(--auth-line);background:color-mix(in srgb, var(--dorrr-bone) 90%, var(--dorrr-paper));text-align:left;border-radius:18px;gap:8px;min-width:0;padding:13px 16px 14px 18px;display:grid;box-shadow:0 12px 34px #41331c12,inset 0 1px #ffffffb8}.auth-textarea-field:focus-within{border-color:color-mix(in srgb, var(--dorrr-coral) 48%, var(--auth-line));outline:3px solid color-mix(in srgb, var(--dorrr-coral) 16%, transparent)}.auth-textarea-field span,.auth-invite-summary span{color:var(--dorrr-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:780}.auth-textarea-field textarea{resize:vertical;width:100%;min-width:0;color:var(--dorrr-ink);font:inherit;background:0 0;border:0;padding:0;font-size:15px;line-height:1.45}.auth-textarea-field textarea:focus{outline:0}.auth-textarea-field textarea::placeholder{color:color-mix(in srgb, var(--dorrr-ink-muted) 58%, transparent)}.auth-form-note{min-width:0;color:var(--dorrr-ink-muted);text-align:left;align-self:center;margin:0;font-size:13px;line-height:1.45}.auth-invite-summary{border:1px solid var(--auth-line);background:color-mix(in srgb, var(--dorrr-bone) 90%, var(--dorrr-paper));text-align:left;border-radius:18px;gap:6px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 12px 34px #41331c12,inset 0 1px #ffffffb8}.auth-invite-summary strong,.auth-invite-summary small{overflow-wrap:anywhere;min-width:0}.auth-invite-summary strong{color:var(--dorrr-ink);font-size:16px}.auth-invite-summary small{color:var(--dorrr-ink-muted);font-size:13px}.auth-submit.button.primary{background:var(--dorrr-ink);min-height:52px;color:var(--dorrr-bone);letter-spacing:.03em;border:0;border-radius:999px;padding:0 26px;font-size:13px;font-weight:820;box-shadow:0 16px 34px #17140f2e}.auth-submit.button.secondary{border:1px solid color-mix(in srgb, var(--auth-line) 80%, transparent);background:color-mix(in srgb, var(--dorrr-bone) 84%, var(--dorrr-paper));min-height:52px;color:var(--dorrr-ink);letter-spacing:.03em;border-radius:999px;padding:0 24px;font-size:13px;font-weight:820}.auth-submit.button.secondary:hover{background:color-mix(in srgb, var(--dorrr-coral) 9%, var(--dorrr-bone))}.auth-request-submit{justify-self:stretch;width:100%}.auth-submit.button.primary:hover{background:color-mix(in srgb, var(--dorrr-ink) 92%, var(--dorrr-coral))}.auth-submit.button.primary:focus-visible{outline:3px solid color-mix(in srgb, var(--dorrr-coral) 22%, transparent);outline-offset:3px}.auth-check{color:var(--dorrr-ink-muted);justify-self:center;align-items:center;gap:10px;font-size:12px;font-weight:650;line-height:1.4;display:flex}.auth-check input{width:16px;height:16px;min-height:16px;accent-color:var(--dorrr-ink);padding:0}.auth-access-link{color:var(--dorrr-ink-muted);justify-self:center;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;font-weight:650;line-height:1.45;display:inline-flex}.auth-login-card-stack>.auth-access-link{margin:0}.auth-access-link a{color:var(--dorrr-ink);font-weight:820;text-decoration:none}.auth-access-link a:hover{text-underline-offset:3px;text-decoration:underline}.auth-hero .notice{background:color-mix(in srgb, var(--dorrr-bone) 92%, var(--dorrr-paper));color:#1b2b23;text-align:left;border-radius:10px;width:100%;margin:0;font-weight:720;box-shadow:0 12px 30px #41331c12}.auth-hero .notice.success{border-color:color-mix(in srgb, var(--dorrr-olive) 58%, var(--auth-line));background:color-mix(in srgb, var(--dorrr-olive) 8%, var(--dorrr-bone));color:#123524}.auth-hero .notice.error{border-color:color-mix(in srgb, var(--dorrr-coral) 62%, var(--auth-line));background:color-mix(in srgb, var(--dorrr-coral) 8%, var(--dorrr-bone));color:#64221b}.auth-success-panel{border:1px solid color-mix(in srgb, var(--dorrr-olive) 34%, var(--auth-line));background:color-mix(in srgb, var(--dorrr-bone) 92%, var(--dorrr-paper));text-align:left;border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:18px 20px;width:min(620px,100%);margin-top:16px;padding:22px;display:grid;box-shadow:0 18px 48px #41331c17,inset 0 1px #ffffffbd}.auth-card .auth-success-panel{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.auth-success-mark{background:color-mix(in srgb, var(--dorrr-olive) 12%, var(--dorrr-bone));width:46px;height:46px;color:var(--dorrr-olive);border-radius:999px;place-items:center;display:grid}.auth-success-mark svg{width:24px;height:24px}.auth-success-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.auth-success-copy{gap:8px;min-width:0;padding-top:2px;display:grid}.auth-success-copy strong{color:var(--dorrr-ink);font-size:17px;line-height:1.45}.auth-success-copy p{color:var(--dorrr-ink-muted);margin:0;font-size:14px;line-height:1.6}.auth-success-actions{grid-column:2;justify-self:start}.auth-close-button{min-width:132px}.page-header{gap:18px;max-width:860px;display:grid}.page-header h1{font-size:56px}.metric{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:18px;display:grid}.metric span,.table-row span,.definition-list dt{color:var(--muted);font-size:13px;font-weight:650}.metric strong{font-size:24px;line-height:1}.metric small,.table-row small{color:var(--muted);line-height:1.45}.table-section{gap:14px;margin-top:34px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-heading h2{margin:0;font-size:22px}.section-heading p{color:var(--muted);margin:0}.data-table{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.table-row{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr) 120px;align-items:center;gap:16px;min-height:58px;padding:14px 18px;display:grid}.table-row:first-child{border-top:0}.table-row-large{grid-template-columns:150px minmax(0,1fr) 130px minmax(180px,.65fr)}.admin-row{min-height:64px}.admin-row-five{grid-template-columns:minmax(150px,.75fr) minmax(160px,1fr) 92px minmax(190px,1.1fr) minmax(190px,1.1fr)}.admin-access-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-access-actions form{align-items:center;gap:8px;min-width:0;display:flex}.admin-access-actions input,.admin-invite-output input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px;font-size:13px}.admin-access-actions input{width:min(170px,100%)}.admin-invite-output{gap:6px;min-width:0;margin-top:10px;display:grid}.admin-invite-output span{color:var(--muted);font-size:12px;font-weight:700}.admin-invite-output input{width:min(760px,100%)}.table-row strong,.table-row small{overflow-wrap:anywhere;min-width:0}.table-row em{border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-self:start;padding:4px 9px;font-size:12px;font-style:normal;font-weight:700}.definition-list{gap:16px;margin:0;display:grid}.definition-list div{gap:5px;display:grid}.definition-list dd{overflow-wrap:anywhere;margin:0}.notice{border:1px solid color-mix(in srgb, var(--ok) 40%, var(--line));background:color-mix(in srgb, var(--ok) 9%, var(--surface));color:var(--text);border-radius:8px;margin-top:28px;padding:12px 14px;line-height:1.45}.notice.error{border-color:color-mix(in srgb, var(--warn) 44%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.job-live-grid{margin-top:0}.job-artifacts-panel,.job-deployments-panel{grid-column:1/-1}.job-panel{align-content:start;gap:16px;display:grid}.job-panel-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.event-row{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) minmax(180px,.45fr);align-items:center;gap:16px;min-height:58px;padding:14px 0;display:grid}.event-row:first-child{border-top:0}.event-row span{color:var(--muted);font-size:13px;font-weight:650}.event-row strong,.event-row small{overflow-wrap:anywhere;min-width:0}.event-row small{color:var(--muted)}.job-artifact-list{display:grid}.job-artifact-row{border-top:1px solid var(--line);grid-template-columns:120px minmax(160px,.8fr) minmax(96px,.25fr) minmax(160px,.5fr) minmax(220px,1fr);align-items:center;gap:14px;min-width:0;min-height:58px;padding:14px 0;display:grid}.job-artifact-row:first-child{border-top:0}.job-artifact-row span{color:var(--muted);font-size:13px;font-weight:650}.job-artifact-row strong,.job-artifact-row small,.job-artifact-row code{overflow-wrap:anywhere;min-width:0}.job-artifact-row small{color:var(--muted)}.job-artifact-row code{color:color-mix(in srgb, var(--text) 78%, var(--muted));font-size:12px}.job-deployment-list{display:grid}.job-deployment-row{border-top:1px solid var(--line);grid-template-columns:120px 120px repeat(2,minmax(130px,.45fr)) minmax(220px,1fr);align-items:center;gap:14px;min-width:0;padding:14px 0;display:grid}.job-deployment-row:first-child{border-top:0}.job-deployment-row span{color:var(--muted);font-size:13px;font-weight:650}.job-deployment-row strong,.job-deployment-row small,.job-deployment-row a,.job-deployment-row code{overflow-wrap:anywhere;min-width:0}.job-deployment-row a,.job-deployment-row code{color:color-mix(in srgb, var(--text) 78%, var(--muted));font-size:12px}.job-deployment-row a:hover{color:var(--accent)}.status-pill{border:1px solid var(--line);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:760;display:inline-flex}.status-pill.online{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));color:var(--ok)}.status-pill.offline{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));color:var(--warn)}.status-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:96px;margin-top:28px;padding:18px 20px;display:flex}.status-summary div{gap:6px;min-width:0;display:grid}.status-summary span:first-child{color:var(--muted);font-size:13px;font-weight:650}.status-summary strong{font-size:30px;line-height:1.05}.setting-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.setting-action{border-top:1px solid var(--line)}.setting-action:first-child{border-top:0}.setting-action button,.setting-toggle{width:100%;min-height:74px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.setting-action button{cursor:pointer}.setting-action button:after{content:"";border:1px solid var(--line);border-radius:999px;width:18px;height:18px}.setting-action.active button:after{border-color:var(--accent);background:radial-gradient(circle at center, var(--accent) 0 42%, transparent 45%)}.setting-action button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, transparent)}.setting-action button:disabled{cursor:default}.setting-action strong,.setting-toggle strong{margin-bottom:5px;font-size:15px;display:block}.setting-action span,.setting-toggle span{color:var(--muted);line-height:1.45;display:block}.setting-toggle{border-top:1px solid var(--line)}.setting-toggle form{justify-self:end}.settings-diagnostics{margin-top:16px}.settings-row{grid-template-columns:190px minmax(0,1fr)}.cleanup-form{border:1px solid color-mix(in srgb, var(--warn) 34%, var(--line));background:color-mix(in srgb, var(--warn) 7%, var(--surface));border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px 12px;padding:16px;display:grid}.cleanup-form label,.cleanup-form p{grid-column:1/-1}.cleanup-form label{color:var(--muted);font-size:13px;font-weight:700}.cleanup-form input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.cleanup-form input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}.cleanup-form input:disabled{opacity:.58}.cleanup-form p{color:var(--muted);margin:0;line-height:1.45}.readiness-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;margin-top:28px;padding:18px;display:grid}.readiness-strip>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.readiness-strip>div:first-child span,.readiness-item small,.mini-list span,.empty-state{color:var(--muted)}.readiness-strip>div:first-child strong{font-size:26px}.readiness-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.readiness-item{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.readiness-item strong,.readiness-item small{overflow-wrap:anywhere}.setup-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.setup-panel h2,.setup-panel p{margin:0}.setup-panel p{color:var(--muted);margin-top:8px;line-height:1.5}.workbench-grid{grid-template-columns:minmax(220px,.82fr) minmax(320px,1.16fr) minmax(260px,1fr);align-items:start;gap:14px;margin-top:28px;display:grid}.workbench-column{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.workbench-column-primary{min-height:620px}.workbench-column-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.workbench-column-heading h2{margin:0;font-size:18px}.workbench-list,.conversation-list{gap:10px;display:grid}.workbench-item,.message{border:1px solid var(--line);border-radius:8px;gap:9px;min-width:0;padding:13px;display:grid}.workbench-item p,.message p,.empty-state{margin:0;line-height:1.5}.workbench-item p,.message p,.workbench-item small,.mini-list small{color:var(--muted);overflow-wrap:anywhere}.item-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.item-head strong{overflow-wrap:anywhere;min-width:0}.message-user{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.message strong{color:var(--muted);text-transform:uppercase;font-size:12px}.prompt-box{gap:12px;margin-top:auto;display:grid}.prompt-box textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:12px;line-height:1.5}.prompt-box textarea:disabled{cursor:not-allowed;opacity:.62}.mini-list{border-top:1px solid var(--line);gap:6px;padding-top:9px;display:grid}.chat-workbench{--bg:var(--dorrr-paper);--surface:var(--dorrr-bone);--text:var(--dorrr-ink);--muted:var(--dorrr-ink-muted);--line:var(--dorrr-hairline);--accent:var(--dorrr-coral);--accent-text:#fffaf0;--ok:var(--dorrr-olive);--warn:var(--dorrr-coral);--code:var(--dorrr-paper-soft);--sidebar-width:300px;--sidebar-item-height:40px;--sidebar-padding-inline:22px;--sidebar-padding-block:24px;--sidebar-item-radius:8px;--sidebar-item-gap:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;min-height:0;color:var(--text);isolation:isolate;background:radial-gradient(circle at 12% 2%, #e6cda033 0, transparent 34%), radial-gradient(circle at 92% 18%, #e8664f0d 0, transparent 30%), linear-gradient(180deg, #f8f4ec 0%, var(--dorrr-paper) 74%);display:grid;position:relative;overflow:hidden}.chat-workbench:before{z-index:0;mix-blend-mode:multiply;opacity:.08;pointer-events:none;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.chat-workbench>*{z-index:1;position:relative}.mobile-workbench-bar,.mobile-sidebar-backdrop{display:none}.chat-sidebar{overscroll-behavior:contain;border-right:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(180deg, #fffaf0e0 0%, #f4eee0db 100%), var(--surface);height:100dvh;min-height:0;padding:var(--sidebar-padding-block) var(--sidebar-padding-inline) max(18px, env(safe-area-inset-bottom));flex-direction:column;gap:18px;display:flex;overflow:hidden;box-shadow:inset 1px 0 #ffffff73}.sidebar-brand,.sidebar-nav,.sidebar-identity,.sidebar-footer{flex:none}.sidebar-brand-lockup{border-radius:var(--sidebar-item-radius);width:auto;min-height:42px;color:var(--text);font:inherit;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);place-items:center;gap:10px;padding:0;display:inline-grid;position:relative}.sidebar-brand-text{min-width:0;color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:760;line-height:1;overflow:hidden}.sidebar-brand-mark{border:1px solid color-mix(in srgb, var(--text) 72%, transparent);background:color-mix(in srgb, var(--surface) 72%, var(--bg));border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:15px;font-style:italic;font-weight:700;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffffb8}.sidebar-nav{gap:4px;display:grid}.sidebar-action-row{width:100%;min-width:0;min-height:var(--sidebar-item-height);align-items:center;gap:var(--sidebar-item-gap);border-radius:var(--sidebar-item-radius);color:color-mix(in srgb, var(--text) 76%, var(--muted));cursor:pointer;font:inherit;font-family:inherit;font-size:var(--sidebar-text-size);text-align:left;background:0 0;border:0;padding:7px 34px 7px 10px;font-weight:560;line-height:20px;text-decoration:none;display:flex;position:relative}.sidebar-action-row span:not(.sidebar-item-icon,.navigation-pending-marker){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-item-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex:0 0 var(--sidebar-icon-size);color:currentColor;justify-content:center;align-items:center;display:inline-flex}.sidebar-action-row.sidebar-action-row-disabled,.sidebar-action-row.sidebar-action-row-disabled:hover,.sidebar-action-row.sidebar-action-row-disabled:focus-visible{color:color-mix(in srgb, var(--muted) 58%, transparent);cursor:not-allowed;background:0 0}.sidebar-action-row:hover,.sidebar-action-row:focus-visible,.sidebar-action-row[aria-current=page]{background:color-mix(in srgb, var(--surface) 72%, var(--accent) 8%);color:var(--text)}.sidebar-action-row[aria-current=page]:before{background:var(--accent);content:"";border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.sidebar-identity{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 78%, var(--bg));border-radius:10px;gap:3px;min-width:0;padding:11px 12px;display:grid;box-shadow:inset 0 1px #ffffff9e}.sidebar-identity span,.sidebar-identity strong,.sidebar-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-identity span{color:var(--muted);font-size:11px;font-weight:700}.sidebar-identity strong{color:var(--text);font-size:13px;font-weight:680}.sidebar-identity small{color:var(--muted);font-size:11px;line-height:1.35}.sidebar-section{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;padding-top:8px;display:grid}.sidebar-section-title{min-height:32px;color:color-mix(in srgb, var(--text) 86%, var(--muted));font-size:var(--sidebar-label-size);align-items:center;padding:6px 10px 8px;font-weight:720;line-height:20px;display:flex}.task-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:9px;min-height:0;padding:2px 0 14px;display:grid;overflow:auto}.task-row{border-radius:var(--sidebar-item-radius);min-width:0;min-height:58px;color:inherit;grid-template-columns:minmax(0,1fr) 10px;align-items:center;column-gap:14px;padding:10px;text-decoration:none;display:grid;position:relative}.task-row-with-kind{grid-template-columns:24px minmax(0,1fr) 10px}.task-kind-icon{width:24px;height:24px;color:color-mix(in srgb, var(--text) 68%, var(--muted));flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.task-kind-icon svg{flex:none;display:block}.task-row>div{min-width:0;overflow:hidden}.task-dot{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:999px;place-self:center end;width:7px;height:7px}.task-row:hover,.task-row:focus-visible{background:color-mix(in srgb, var(--surface) 68%, var(--text) 5%)}.task-row.active{background:color-mix(in srgb, var(--surface) 58%, var(--accent) 13%);color:var(--text);cursor:progress}.task-row:has(.navigation-pending-marker[data-pending=true]){background:color-mix(in srgb, var(--surface) 58%, var(--accent) 13%);color:var(--text);cursor:progress}.sidebar-action-row:has(.navigation-pending-marker[data-pending=true]){background:color-mix(in srgb, var(--surface) 58%, var(--accent) 13%);color:var(--text);cursor:progress}.task-row strong{font-size:var(--sidebar-label-size);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:20px;display:block;overflow:hidden}.task-row small,.sidebar-empty{color:var(--muted);font-size:var(--sidebar-caption-size);line-height:1.45}.task-row small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.task-dot.online{background:var(--ok)}.task-dot.offline{background:var(--warn)}.task-dot.running{background:var(--accent)}.task-row:has(.navigation-pending-marker[data-pending=true]) .task-dot{opacity:0}.sidebar-empty{margin:4px 10px 0}.sidebar-history-skeleton{gap:4px;padding:2px 10px 0;display:grid}.sidebar-history-skeleton span{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 4%, transparent), color-mix(in srgb, var(--text) 8%, transparent), color-mix(in srgb, var(--text) 4%, transparent));background-size:180% 100%;border-radius:8px;height:34px;animation:1.2s ease-in-out infinite sidebar-skeleton-pulse}.settings-skeleton-row{min-height:48px}.settings-skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 4%, transparent), color-mix(in srgb, var(--text) 8%, transparent), color-mix(in srgb, var(--text) 4%, transparent));background-size:180% 100%;border-radius:999px;width:min(220px,48%);height:14px;animation:1.2s ease-in-out infinite sidebar-skeleton-pulse;display:block}.settings-skeleton-row strong.settings-skeleton-line{width:min(180px,34%)}.sidebar-footer{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);gap:8px;padding-top:10px;display:grid}.sidebar-footer-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.sidebar-language-actions.auth-nav-actions{width:100%;min-width:0;display:block}.sidebar-language-actions .language-menu,.sidebar-language-actions .language-dropdown-trigger,.sidebar-logout-form{width:100%;min-width:0}.sidebar-language-actions .language-dropdown-trigger{min-height:var(--sidebar-item-height);border-radius:var(--sidebar-item-radius);color:color-mix(in srgb, var(--text) 76%, var(--muted));font-size:var(--sidebar-text-size);letter-spacing:0;background:0 0;border:0;justify-content:center;padding:7px 10px;font-weight:560}.sidebar-language-actions .language-dropdown-trigger:hover,.sidebar-language-actions .language-dropdown-trigger:focus-visible,.sidebar-language-actions .language-dropdown-trigger[aria-expanded=true],.sidebar-sign-out-button:hover,.sidebar-sign-out-button:focus-visible{background:color-mix(in srgb, var(--surface) 72%, var(--accent) 8%);color:var(--text)}.sidebar-language-actions .language-dropdown-trigger:focus{outline:0}.sidebar-language-actions .language-dropdown-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.sidebar-language-actions .language-dropdown-trigger[aria-expanded=true] .language-dropdown-caret{transform:translateY(2px)rotate(225deg)}.sidebar-language-actions .language-dropdown-panel{z-index:40;border-color:color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--bg));grid-template-columns:1fr;width:min(220px,100vw - 44px);inset:auto auto calc(100% + 8px) 0;box-shadow:0 18px 34px #32261424}.sidebar-language-actions .language-dropdown-option{color:var(--text);font-size:13px}.sidebar-language-actions .language-dropdown-option[data-selected=true]{background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--text)}.sidebar-sign-out-button{justify-content:center;padding:7px 10px}.sidebar-sign-out-button .pending-submit-button-label[data-visible=true]{justify-content:center;align-items:center;gap:var(--sidebar-item-gap);display:inline-flex}@keyframes sidebar-skeleton-pulse{0%{background-position:100% 0}to{background-position:-80% 0}}.sidebar-footer .sidebar-action-row{justify-content:flex-start}.chat-panel{min-width:0;min-height:0;padding-bottom:max(28px, env(safe-area-inset-bottom));border-left:1px solid #ffffff61;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.chat-scroll{min-height:0;padding:72px clamp(24px,6vw,88px) 26px;overflow:auto}.chat-intro{text-align:center;width:min(680px,100%);margin:min(9vh,72px) auto 30px}.chat-intro span{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:22px;font-size:22px;font-weight:780;display:inline-grid;box-shadow:0 18px 48px #00000012}.chat-intro h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1.04}.chat-intro p{width:min(560px,100%);color:var(--muted);margin:14px auto 0;font-size:16px;line-height:1.55}.chat-empty{width:min(560px,100%);color:var(--muted);text-align:center;margin:0 auto;line-height:1.55}.message-stack{gap:14px;width:min(760px,100%);margin:0 auto;display:grid}.chat-message,.setup-message,.chat-notice{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:12px;min-width:0;padding:14px 15px;box-shadow:inset 0 1px #ffffffa8}.chat-message-user{background:color-mix(in srgb, var(--accent) 10%, var(--surface));justify-self:end;width:fit-content;max-width:min(620px,92%)}.chat-message-assistant,.chat-message-system,.setup-message,.chat-notice{justify-self:start;width:min(660px,100%)}.chat-message p,.setup-message p{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.56}.setup-message p{color:var(--muted)}.setup-message{gap:10px;margin:0 auto 16px;display:grid}.chat-notice{border-color:color-mix(in srgb, var(--ok) 38%, var(--line));background:color-mix(in srgb, var(--ok) 8%, var(--surface));width:min(660px,100%);margin:0 auto 14px;line-height:1.45}.chat-notice.error{border-color:color-mix(in srgb, var(--warn) 44%, var(--line));background:color-mix(in srgb, var(--warn) 9%, var(--surface))}.account-settings-scroll{min-height:0;padding:64px clamp(24px,7vw,96px) 54px;overflow:auto}.account-settings-panel{gap:28px;width:min(820px,100%);margin:0 auto;display:grid}.account-settings-header{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);gap:12px;padding-bottom:24px;display:grid}.account-settings-header h1{margin:0;font-size:clamp(42px,5.4vw,64px);font-weight:800;line-height:.98}.account-settings-header p{max-width:560px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.account-settings-section-heading p,.account-settings-note{color:var(--muted);margin:0;line-height:1.5}.account-settings-section{gap:18px;display:grid}.account-settings-section:has(.account-settings-language-actions .language-dropdown-panel){padding-bottom:94px}.account-settings-section-heading{gap:6px;display:grid}.account-settings-section-heading h2{margin:0;font-size:24px;line-height:1.15}.account-settings-form{gap:16px;display:grid}.account-settings-field-grid{grid-template-columns:1fr;gap:12px;display:grid}.account-settings-field{gap:7px;min-width:0;display:grid}.account-settings-field span,.account-settings-summary dt,.account-settings-row-label{color:var(--muted);font-size:12px;font-weight:680}.account-settings-field input{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 90%, var(--bg));width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:10px;padding:0 14px}.account-settings-field input:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));outline:0}.account-settings-field input:disabled{cursor:not-allowed;opacity:.62}.account-settings-summary{grid-template-columns:1fr;gap:0;margin:0;display:grid}.account-settings-row-list{gap:0;display:grid}.account-settings-summary div,.account-settings-control-row,.account-settings-disclosure summary{border-bottom:1px solid color-mix(in srgb, var(--line) 64%, transparent);grid-template-columns:minmax(132px,28%) minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:62px;padding:14px 0;display:grid}.account-settings-form-row{margin:0}.account-settings-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--text);text-align:right;margin:0;font-size:16px;font-weight:660}.account-settings-disclosure-action,.account-settings-inline-action{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 72%, var(--bg));min-width:64px;min-height:38px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:720;line-height:1;display:inline-flex}.account-settings-language-actions{justify-self:end}.account-settings-inline-action.pending-submit-button{place-items:center;display:inline-grid}.account-settings-inline-action .pending-submit-button-label{align-items:center;gap:8px;display:inline-flex}.account-settings-inline-action:hover,.account-settings-inline-action:focus-visible{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.account-settings-inline-action[data-pending=true],.account-settings-inline-action:disabled{cursor:progress;opacity:.72}.account-settings-actions{justify-content:flex-start;display:flex}.account-settings-disclosure{min-width:0}.account-settings-disclosure summary{cursor:pointer;list-style:none}.account-settings-disclosure summary::-webkit-details-marker{display:none}.account-settings-disclosure summary:focus{outline:0}.account-settings-disclosure summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:-4px}.account-settings-disclosure summary:hover .account-settings-disclosure-action,.account-settings-disclosure summary:focus-visible .account-settings-disclosure-action{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.account-settings-disclosure[open] summary{border-bottom:1px solid color-mix(in srgb, var(--line) 68%, transparent)}.account-settings-disclosure:not([open])>.account-settings-form{display:none}.account-settings-disclosure .account-settings-form{border-bottom:1px solid color-mix(in srgb, var(--line) 64%, transparent);padding:20px 0 24px}.chat-composer{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:14px;grid-template-rows:minmax(0,auto) auto;gap:10px;width:min(760px,100% - 48px);min-height:0;max-height:min(320px,max(148px,38dvh));margin:0 auto;padding:12px;display:grid;overflow:hidden;box-shadow:0 18px 60px #00000017}.chat-composer textarea{resize:none;width:100%;min-height:78px;max-height:min(220px,max(78px,26dvh));color:var(--text);font:inherit;background:0 0;border:0;padding:2px;line-height:1.5;overflow-y:auto}.chat-composer textarea:focus{outline:0}.chat-composer textarea:disabled{cursor:not-allowed;opacity:.6}.composer-actions{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.composer-actions span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.send-button{background:var(--text);width:36px;height:36px;color:var(--surface);cursor:pointer;font:inherit;border:0;border-radius:10px;flex:none;place-items:center;font-size:18px;display:inline-grid;position:relative}.send-button:disabled{cursor:not-allowed;opacity:.42}.send-button[data-pending=true]{opacity:.72}.send-button-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:999px;width:16px;height:16px;animation:.72s linear infinite navigation-pending-spin;display:block}.pairing-code{background:var(--code);color:var(--text);overflow-wrap:anywhere;border-radius:8px;margin-bottom:14px;padding:14px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:16px}:is(.chat-panel:has(>.html-chat-layout),.chat-panel:has(>.html-workbench-panels),.chat-panel:has(>.html-workbench-shell),.chat-panel:has(>.product-workbench-shell)){grid-template-rows:minmax(0,1fr);padding-bottom:0}.product-workbench-shell{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.html-workbench-panels,.html-workbench-view{min-width:0;min-height:0;display:grid;overflow:hidden}.html-workbench-view[hidden]{display:none}.html-chat-layout{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.html-chat-layout[data-inline-preview=true]{grid-template-columns:minmax(360px,.92fr) minmax(520px,1.2fr);column-gap:0}.html-execution-pane{border-right:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:linear-gradient(180deg, #fffcf66b, transparent 28%), color-mix(in srgb, var(--bg) 92%, var(--surface));grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.html-conversation-panel{min-width:0;min-height:0;padding-bottom:max(28px, env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.html-chat-layout[data-inline-preview=true] .html-conversation-panel{grid-template-rows:minmax(0,1fr);padding-bottom:0}.html-conversation-panel:has(>.html-chat-composer[data-placement=fresh]){grid-template-rows:minmax(0,1fr);padding-bottom:0}.html-conversation-panel:has(>.html-chat-composer[data-placement=fresh]) .chat-scroll{align-items:center;padding:clamp(40px,8vh,92px) clamp(24px,6vw,88px) clamp(220px,30vh,320px);scroll-padding-block:clamp(40px,8vh,92px) clamp(220px,30vh,320px);display:grid;overflow:hidden auto}.html-chat-layout[data-inline-preview=true] .chat-scroll{padding:26px clamp(24px, 3vw, 40px) max(180px, calc(156px + env(safe-area-inset-bottom)));scroll-padding-block:26px max(190px, calc(166px + env(safe-area-inset-bottom)));overflow:hidden auto}.html-chat-layout[data-inline-preview=true] .chat-scroll:has(>.html-skill-picker){overscroll-behavior-y:contain;padding-bottom:max(260px, calc(220px + env(safe-area-inset-bottom)));scroll-padding-block:max(18px, env(safe-area-inset-top)) max(260px, calc(220px + env(safe-area-inset-bottom)));overflow:hidden auto}.html-conversation-panel .chat-scroll:has(>.html-skill-picker){align-items:stretch;display:grid}.html-detail-skeleton{gap:14px;width:min(660px,100%);margin:min(9vh,72px) auto 0;display:grid}.html-detail-skeleton span,.html-composer-skeleton-line,.html-composer-skeleton-chip,.html-composer-skeleton-send{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 4%, transparent), color-mix(in srgb, var(--text) 8%, transparent), color-mix(in srgb, var(--text) 4%, transparent));background-size:180% 100%;border-radius:999px;animation:1.2s ease-in-out infinite sidebar-skeleton-pulse}.html-detail-skeleton span{height:18px}.html-detail-skeleton span:first-child{width:38%}.html-detail-skeleton span:nth-child(2){width:74%}.html-detail-skeleton span:nth-child(3){width:56%}.html-chat-composer{width:min(860px,100% - 56px);max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid;position:relative;overflow:visible}.html-chat-composer[data-placement=fresh]{z-index:8;will-change:transform;position:absolute;top:calc(50% + 44px);left:50%;transform:translate(-50%,-50%)}.html-composer-companion-scene{z-index:3;aspect-ratio:1.28;pointer-events:none;opacity:0;inline-size:clamp(112px,12vw,148px);transition:opacity .24s,transform .24s;position:absolute;inset-block-start:-84px;inset-inline-end:clamp(6px,1.6%,14px);transform:translateY(8px)}.html-composer-companion-scene[data-ready=true]{opacity:1;transform:translateY(0)}.html-composer-companion-scene:after{content:"";z-index:0;filter:blur(2.5px);pointer-events:none;background:radial-gradient(#46341e1c 0%,#46341e0f 44%,#0000 74%);border-radius:999px;block-size:8%;inline-size:43%;position:absolute;inset-block-end:23%;inset-inline-start:31%}.html-composer-companion-scene canvas{z-index:1;block-size:100%;inline-size:100%;display:block;position:relative}.html-companion-debug-controls{z-index:24;-webkit-backdrop-filter:blur(18px);background:#fffcf6e6;border:1px solid #2e271f1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;inline-size:min(144px,100vw - 32px);max-inline-size:calc(100vw - 32px);padding:8px;display:flex;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + 18px);transform:translateY(-50%);box-shadow:0 14px 42px #27221a24}.html-companion-debug-label{color:#4a4238b3;text-align:center;white-space:nowrap;padding-inline:5px 7px;font-size:11px;font-weight:700;line-height:24px}.html-companion-debug-button{color:#28241fd1;cursor:pointer;min-block-size:26px;font:inherit;text-align:center;white-space:nowrap;background:#fff0;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:650;line-height:1}.html-companion-debug-button:hover,.html-companion-debug-button:focus-visible,.html-companion-debug-button[data-active=true]{color:#161411;background:#1f1c1814}.html-companion-debug-button:focus-visible{outline-offset:2px;outline:2px solid #1f1c1847}@media (max-width:1500px){.html-chat-composer[data-placement=fresh] .html-companion-debug-controls{inline-size:min(144px,100%);inset-block:auto calc(100% + 14px);inset-inline:auto 0;transform:none}}.html-chat-layout[data-inline-preview=true] .html-chat-composer{bottom:max(22px, env(safe-area-inset-bottom));z-index:8;width:calc(100% - clamp(36px,4.8vw,64px));position:absolute;left:clamp(18px,2.4vw,32px)}.html-new-request-intro{width:min(720px,100%);color:var(--text);text-align:center;justify-self:center;gap:12px;display:grid;transform:translateY(-76px)}.html-new-request-intro h1{letter-spacing:0;margin:0;font-size:clamp(38px,5vw,58px);font-weight:820;line-height:1.02}.html-new-request-intro div{gap:5px;display:grid}.html-new-request-intro p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.html-composer-shell{background:color-mix(in srgb, var(--surface) 92%, var(--bg));border:1px solid #0000;border-radius:26px;grid-template-rows:minmax(30px,auto) auto;gap:8px;min-width:0;min-height:0;padding:14px;display:grid;position:relative;box-shadow:0 24px 76px #2b262021}.html-chat-layout[data-inline-preview=true] .html-composer-shell{background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(18px);border-radius:14px;box-shadow:0 24px 70px #120f0a29}.html-composer-shell:focus-within{box-shadow:0 26px 82px #2b262024, 0 14px 44px color-mix(in srgb, var(--accent) 10%, transparent);border-color:#0000}.html-composer-skeleton-line{width:72%;height:18px;margin:10px 4px 28px}.html-composer-skeleton-chip{width:128px;height:34px}.html-composer-skeleton-send{width:36px;height:36px}.html-composer-shell[data-dragging-files=true]{background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:0 26px 82px #2b262024, 0 14px 44px color-mix(in srgb, var(--accent) 18%, transparent);border-color:#0000}.html-chat-composer textarea{min-width:0;min-height:30px;max-height:min(220px,30svh);padding:4px 6px 0;font-size:15px;line-height:1.45}.html-attachment-list{z-index:2;overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;width:auto;min-width:0;padding:10px 8px 14px;display:flex;position:absolute;bottom:calc(100% - 4px);left:-8px;right:-8px;overflow-x:auto}.html-attachment-list::-webkit-scrollbar{display:none}.html-attachment-chip{background:color-mix(in srgb, var(--surface) 98%, var(--bg));min-width:0;max-width:min(300px,74vw);height:38px;color:var(--text);filter:drop-shadow(0 2px 6px #41331c08);border:0;border-radius:999px;flex:none;align-items:center;gap:10px;padding:5px 10px 5px 12px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffffa8}.html-attachment-icon{border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 13%, var(--surface));width:18px;height:18px;color:var(--muted);border-radius:4px;flex:none;place-items:end center;padding-bottom:2px;font-size:5px;font-weight:400;line-height:1;display:inline-grid;position:relative;overflow:hidden}.html-attachment-icon:after{content:"";border-bottom:1px solid color-mix(in srgb, currentColor 24%, transparent);border-left:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, var(--surface) 88%, currentColor);border-radius:0 4px 0 3px;width:6px;height:6px;position:absolute;top:-1px;right:-1px}.html-attachment-icon-pdf{color:#d94b45}.html-attachment-icon-image{color:#5aa8f1}.html-attachment-icon-sheet{color:#42a566}.html-attachment-icon-document{color:#7f73d6}.html-attachment-icon-code{color:#c18a2d}.html-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:400;line-height:1.2;overflow:hidden}.html-attachment-remove{width:26px;height:26px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:21px;font-weight:340;line-height:1;display:inline-grid}.html-attachment-remove-icon{width:20px;height:20px;display:block}.html-attachment-remove:hover,.html-attachment-remove:focus-visible{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.html-attachment-remove:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.html-composer-footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.html-composer-leading,.html-composer-trailing{align-items:center;min-width:0;display:flex}.html-composer-leading{flex:auto;gap:10px}.html-composer-trailing{flex:0 auto;justify-content:flex-end;gap:8px}.html-composer-options{flex:none;position:relative}.html-composer-skill-label{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 64%, var(--bg));min-width:0;max-width:min(260px,48vw);color:color-mix(in srgb, var(--text) 72%, var(--muted));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.html-chat-composer .send-button{box-sizing:border-box;background:var(--text);width:32px;height:32px;color:var(--surface);border:1px solid #ffffff47;border-radius:50%;padding:4px}.html-chat-composer .send-button[data-variant=stop]{background:var(--accent);color:var(--surface)}.html-control-icon{color:currentColor;width:22px;height:22px;display:block}.html-control-icon-add{width:24px;height:24px}.html-plus-button{box-sizing:border-box;width:32px;height:32px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:24px;font-weight:560;line-height:1;display:inline-grid}.html-skill-button{box-sizing:border-box;min-width:32px;max-width:min(180px,42vw);height:32px;color:color-mix(in srgb, var(--text) 84%, var(--muted));cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.html-skill-button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;line-height:1;overflow:hidden}.html-skill-button-arrow{color:currentColor;flex:0 0 16px;width:16px;height:16px}.html-plus-button:hover,.html-plus-button[aria-expanded=true],.html-skill-button:hover,.html-skill-button[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text)}.html-skill-button[data-selected=true]:not([aria-expanded=true]){background:color-mix(in srgb, var(--accent) 7%, transparent);color:color-mix(in srgb, var(--accent) 42%, var(--text))}.html-plus-button:focus-visible,.html-skill-button:focus-visible,.html-chat-composer .send-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.html-plus-button:disabled,.html-skill-button:disabled{cursor:not-allowed;opacity:.42}.html-composer-menu{z-index:20;border:1px solid color-mix(in srgb, var(--dorrr-hairline) 72%, transparent);background:color-mix(in srgb, var(--dorrr-bone) 96%, var(--dorrr-paper));border-radius:20px;width:min(249px,100vw - 48px);padding:8px;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 18px 42px #17140f14,inset 0 1px #ffffffad}.html-composer-menu:not([hidden]){transform-origin:0 100%;animation:.1s cubic-bezier(.2,0,0,1) html-composer-menu-expand-in}.html-composer-menu[hidden]{display:none}.html-menu-row{min-width:0;min-height:36px;color:var(--text);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:400;line-height:21px;display:grid}.html-menu-row+.html-menu-row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:0}.html-menu-row:hover{background:color-mix(in srgb, var(--dorrr-hairline) 24%, transparent)}.html-menu-icon{width:20px;height:20px;color:var(--text);place-items:center;display:inline-grid}.html-file-row{cursor:pointer}.html-file-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.html-file-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes html-composer-menu-expand-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.html-composer-menu:not([hidden]){animation:none}.html-composer-skill-example-meta{transition:none}}.html-composer-skill-panel{z-index:18;max-height:min(42svh,360px);box-shadow:none;transform-origin:top;background:0 0;border:0;border-radius:0;gap:16px;padding:0;animation:.14s cubic-bezier(.2,0,0,1) html-composer-skill-panel-in;display:grid;position:absolute;top:calc(100% + 36px);left:0;right:0;overflow:visible}.html-chat-composer[data-placement=docked] .html-composer-skill-panel{transform-origin:bottom;top:auto;bottom:calc(100% + 36px)}.html-composer-skill-heading{color:var(--text);margin:0;font-size:15px;font-weight:400;line-height:1.25}.html-composer-skill-tags{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.html-composer-skill-tags::-webkit-scrollbar{display:none}.html-composer-skill-examples::-webkit-scrollbar{display:none}.html-composer-skill-tag{border:1px solid color-mix(in srgb, var(--dorrr-hairline) 74%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);min-width:max-content;height:30px;color:color-mix(in srgb, var(--text) 70%, var(--muted));cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.html-composer-skill-tag[data-active=true]{border-color:color-mix(in srgb, var(--accent) 54%, var(--dorrr-hairline));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text)}.html-composer-skill-examples{--html-skill-example-thumb-height:142px;--html-skill-example-width:228px;grid-auto-columns:var(--html-skill-example-width);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-flow:column;align-items:start;gap:18px;min-width:0;padding:1px 2px 130px;scroll-padding-inline:2px;display:grid;overflow:auto hidden}.html-composer-skill-example{width:var(--html-skill-example-width);grid-template-rows:var(--html-skill-example-thumb-height) auto;height:180px;color:var(--text);cursor:pointer;font:inherit;scroll-snap-align:start;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:10px;gap:10px;padding:0;display:grid;position:relative;overflow:visible}.html-composer-skill-example[data-selected=true]{color:var(--text)}.html-composer-skill-tag:hover:not(:disabled),.html-composer-skill-tag:focus-visible{border-color:color-mix(in srgb, var(--accent) 54%, var(--dorrr-hairline));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text)}.html-composer-skill-example-auto:hover:not(:disabled),.html-composer-skill-example-auto:focus-visible,.html-composer-skill-example:not([data-selected=true]):hover:not(:disabled),.html-composer-skill-example:not([data-selected=true]):focus-visible{color:var(--text)}.html-composer-skill-example:focus-visible,.html-composer-skill-tag:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:2px}.html-composer-skill-example:disabled,.html-composer-skill-tag:disabled{cursor:not-allowed;opacity:.48}.html-composer-skill-thumb{width:100%;height:var(--html-skill-example-thumb-height);aspect-ratio:auto;border-radius:9px}.html-skill-thumb.html-composer-skill-thumb>img{object-fit:cover;object-position:top center}.html-composer-skill-example[data-selected=true] .html-composer-skill-thumb{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 48%, transparent)}.html-composer-skill-example-auto:hover:not(:disabled) .html-composer-skill-thumb,.html-composer-skill-example-auto:focus-visible .html-composer-skill-thumb,.html-composer-skill-example:not([data-selected=true]):hover:not(:disabled) .html-composer-skill-thumb,.html-composer-skill-example:not([data-selected=true]):focus-visible .html-composer-skill-thumb{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.html-composer-skill-example-copy{gap:0;min-width:0;padding-inline:2px;display:grid}.html-composer-skill-example-copy strong,.html-composer-skill-example-meta-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.html-composer-skill-example-copy strong{font-size:15px;font-weight:400;line-height:1.18}.html-composer-skill-example-meta{opacity:0;gap:4px;min-width:0;max-height:0;margin-top:0;transition:max-height .16s cubic-bezier(.2,0,0,1),margin-top .16s cubic-bezier(.2,0,0,1),opacity .12s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1);display:grid;overflow:hidden;transform:translateY(-2px)}.html-composer-skill-example-meta-label{color:color-mix(in srgb, var(--text) 68%, var(--muted));font-size:11px;font-weight:620;line-height:1.1}.html-composer-skill-use-cases{min-width:0;color:var(--muted);gap:2px;margin:0;padding:0;font-size:12px;line-height:1.25;list-style:none;display:grid}.html-composer-skill-example-meta-auto{color:var(--muted);white-space:normal;font-size:12px;line-height:1.25}.html-composer-skill-use-cases li{white-space:normal;grid-template-columns:auto minmax(0,1fr);column-gap:5px;min-width:0;display:grid}.html-composer-skill-use-cases li:before{content:"·"}.html-composer-skill-example-auto:hover:not(:disabled) .html-composer-skill-example-meta,.html-composer-skill-example-auto:focus-visible .html-composer-skill-example-meta,.html-composer-skill-example:not([data-selected=true]):hover:not(:disabled) .html-composer-skill-example-meta,.html-composer-skill-example:not([data-selected=true]):focus-visible .html-composer-skill-example-meta{opacity:1;max-height:116px;margin-top:10px;transform:translateY(0)}.html-composer-skill-check{z-index:4;color:#20b66a;filter:drop-shadow(0 6px 12px #17140f3d)drop-shadow(0 0 12px #ffffff57);position:absolute;top:6px;right:6px}@keyframes html-composer-skill-panel-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.html-composer-skill-panel{animation:none}}.html-skill-picker{grid-template-rows:auto auto;align-content:center;gap:28px;width:min(1040px,100%);min-height:100%;margin:0 auto;display:grid}.html-skill-picker-browsing{grid-template-rows:minmax(0,1fr);width:min(1120px,100%)}.html-skill-hero{text-align:left;justify-self:start;gap:12px;width:min(720px,100%);margin-top:0;display:grid}.html-skill-hero h1{margin:0;font-size:clamp(42px,5.2vw,64px);line-height:.98}.html-skill-hero div{gap:5px;display:grid}.html-skill-hero p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.html-skill-stage{align-self:start;gap:22px;width:100%;min-width:0;padding:0 0 min(3vh,28px);display:grid}.html-skill-picker-browsing .html-skill-stage{align-self:start;gap:18px;padding:min(3vh,28px) 0}.html-chat-layout[data-inline-preview=true] .html-skill-picker-browsing .html-skill-stage{padding:max(18px, env(safe-area-inset-top)) 0 0}.html-skill-picker-heading{min-height:24px;color:var(--muted);text-align:left;justify-content:start;align-items:center;gap:4px;display:grid}.html-skill-picker-heading strong{color:var(--text);font-size:17px;font-weight:760;line-height:1.2}.html-skill-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;display:grid}.html-skill-category-card,.html-skill-style-card{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:10px;gap:9px;padding:9px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff9e}.html-skill-category-card{grid-template-rows:auto minmax(48px,auto)}.html-skill-category-card[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 16px 42px #5838201a}.html-skill-stack-card[data-selected=true]:before{content:"";pointer-events:none;display:block;position:absolute}.html-skill-selected-icon{pointer-events:none;display:block;position:absolute}.html-skill-category-selected-icon{z-index:3;color:#16a34a;filter:drop-shadow(0 8px 18px #00000075)drop-shadow(0 0 14px #ffffff3d);width:24px;height:24px;top:14px;right:14px}.html-skill-stack-card[data-selected=true]:before{z-index:0;filter:blur(30px);opacity:1;background:radial-gradient(at 50% 58%,#ffffff61 0%,#bec4d03d 34%,#7882961f 54%,#0000 76%);border-radius:50%;height:76%;inset:auto 2% -2px}.html-skill-stack-selected-icon{z-index:5;color:#20b66a;filter:drop-shadow(0 10px 22px #00000075)drop-shadow(0 0 18px #ffd18957);width:26px;height:26px;top:25px;right:25px}.html-skill-category-card:hover:not(:disabled),.html-skill-category-card:focus-visible,.html-skill-style-card:hover:not(:disabled),.html-skill-style-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));transform:translateY(-1px)}.html-skill-category-card:focus-visible,.html-skill-style-card:focus-visible,.html-skill-back-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:2px}.html-skill-category-card:disabled,.html-skill-style-card:disabled,.html-skill-back-button:disabled{cursor:not-allowed;opacity:.48}.html-skill-card-copy{gap:3px;min-width:0;display:grid}.html-skill-card-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:720;line-height:1.18;overflow:hidden}.html-skill-card-copy small{min-width:0;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.28;display:-webkit-box;overflow:hidden}.html-skill-thumb{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:#f7f8f6;border-radius:7px;min-width:0;display:block;position:relative;overflow:hidden}.html-skill-thumb>img{z-index:1;object-fit:contain;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.html-skill-thumb:has(>img:not([hidden]))>span{display:none}.html-skill-thumb>span{background:#222426;border-radius:4px;display:block;position:absolute}.html-skill-thumb[data-preview=auto]{background-color:#f8f6f0;background-image:linear-gradient(90deg,#1f232712 1px,#0000 1px),linear-gradient(#1f232712 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:15px 15px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.html-skill-thumb[data-preview=auto]>span:first-child{background:#dde7ff;width:34%;height:22%;top:18%;left:12%}.html-skill-thumb[data-preview=auto]>span:nth-child(2){background:#e4efd6;width:32%;height:48%;top:24%;right:12%}.html-skill-thumb[data-preview=auto]>span:nth-child(3){background:#222426;width:42%;height:10%;bottom:19%;left:14%}.html-skill-thumb[data-preview=poster]{background:#f3efe6}.html-skill-thumb[data-preview=poster]>span:first-child{background:#181a1d;width:58%;height:13%;top:13%;left:14%}.html-skill-thumb[data-preview=poster]>span:nth-child(2){background:#f28d52;border:2px solid #181a1d;width:34%;height:62%;bottom:12%;right:12%}.html-skill-thumb[data-preview=poster]>span:nth-child(3){background:#609f8d;width:38%;height:9%;bottom:16%;left:14%}.html-skill-thumb[data-preview=slides]{background:#eef0f2}.html-skill-thumb[data-preview=slides]>span:first-child,.html-skill-thumb[data-preview=slides]>span:nth-child(2),.html-skill-thumb[data-preview=slides]>span:nth-child(3){background:#fff;border:1px solid #181a1d2e;width:60%;height:46%}.html-skill-thumb[data-preview=slides]>span:first-child{top:17%;left:27%}.html-skill-thumb[data-preview=slides]>span:nth-child(2){background:#f3d36b;top:25%;left:20%}.html-skill-thumb[data-preview=slides]>span:nth-child(3){background:#fff;top:34%;left:13%}.html-skill-thumb[data-preview=social]{background:#f8f1f4}.html-skill-thumb[data-preview=social]>span:first-child{background:#fff;border:1px solid #181a1d29;width:48%;height:60%;top:13%;left:16%}.html-skill-thumb[data-preview=social]>span:nth-child(2){background:#f15a77;border-radius:50%;width:19%;height:19%;top:23%;left:22%}.html-skill-thumb[data-preview=social]>span:nth-child(3){background:#24262a;width:30%;height:7%;bottom:25%;left:22%}.html-skill-thumb[data-preview=web]{background:#f4f6f8}.html-skill-thumb[data-preview=web]>span:first-child{background:#222426;width:82%;height:10%;top:13%;left:9%}.html-skill-thumb[data-preview=web]>span:nth-child(2){background:#7cb7d8;width:42%;height:18%;top:36%;left:11%}.html-skill-thumb[data-preview=web]>span:nth-child(3){background:#d9e2a8;width:30%;height:42%;bottom:15%;right:11%}.html-skill-thumb[data-preview=dashboard]{background:#eef2f3}.html-skill-thumb[data-preview=dashboard]>span:first-child{background:#24262a;width:18%;height:76%;top:12%;left:8%}.html-skill-thumb[data-preview=dashboard]>span:nth-child(2){background:#7db58d;width:54%;height:18%;top:16%;left:32%}.html-skill-thumb[data-preview=dashboard]>span:nth-child(3){background:#d8bf6a;width:54%;height:34%;bottom:17%;left:32%}.html-skill-thumb[data-preview=data-finance]{background:#f6f4ef}.html-skill-thumb[data-preview=data-finance]>span:first-child{background:#4d7fb5;width:12%;height:25%;bottom:18%;left:12%}.html-skill-thumb[data-preview=data-finance]>span:nth-child(2){background:#58a36d;width:12%;height:45%;bottom:18%;left:31%}.html-skill-thumb[data-preview=data-finance]>span:nth-child(3){background:linear-gradient(#0000 0 28%,#181a1d1a 29% 30%,#0000 31% 60%,#181a1d1a 61% 62%,#0000 63%),#fff;border:1px solid #181a1d26;width:36%;height:58%;top:18%;right:12%}.html-skill-thumb[data-preview=document]{background:#f2eee4}.html-skill-thumb[data-preview=document]>span:first-child{background:linear-gradient(#0000 0 21%,#181a1d21 22% 24%,#0000 25% 39%,#181a1d21 40% 42%,#0000 43% 57%,#181a1d21 58% 60%,#0000 61%),#fffdf8;border:1px solid #181a1d24;width:54%;height:76%;top:12%;left:23%}.html-skill-thumb[data-preview=document]>span:nth-child(2),.html-skill-thumb[data-preview=document]>span:nth-child(3){display:none}.html-skill-thumb[data-preview=mobile]{background:#eef0f5}.html-skill-thumb[data-preview=mobile]>span:first-child,.html-skill-thumb[data-preview=mobile]>span:nth-child(2),.html-skill-thumb[data-preview=mobile]>span:nth-child(3){background:#f8f9fb;border:2px solid #24262a;border-radius:9px;width:20%;height:70%;top:15%}.html-skill-thumb[data-preview=mobile]>span:first-child{left:16%}.html-skill-thumb[data-preview=mobile]>span:nth-child(2){background:#b8d8e8;left:40%}.html-skill-thumb[data-preview=mobile]>span:nth-child(3){background:#f0d58b;right:16%}.html-skill-thumb[data-preview=video]{background:#17191c}.html-skill-thumb[data-preview=video]>span:first-child{background:#2e3136;border-radius:0;width:100%;height:64%;top:18%;left:0}.html-skill-thumb[data-preview=video]>span:nth-child(2){background:#f3efe6;width:46%;height:9%;top:40%;left:14%}.html-skill-thumb[data-preview=video]>span:nth-child(3){background:#c46b58;width:34%;height:6%;bottom:14%;right:12%}.html-skill-browser-head{width:min(980px,100%);min-width:0;top:max(18px, env(safe-area-inset-top));z-index:12;grid-template-columns:auto;justify-self:center;align-items:center;padding:4px 0;display:grid;position:sticky}.html-skill-back-button{width:34px;height:34px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.html-skill-back-icon{width:24px;height:24px;display:block}.html-skill-back-button:hover:not(:disabled){color:color-mix(in srgb, var(--text) 82%, var(--accent));transform:translate(-1px)}.html-skill-stack{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-gutter:stable both-edges;scrollbar-width:thin;justify-self:center;gap:18px;width:min(920px,100%);min-width:0;max-height:min(72vh,780px);padding:12px 14px 28px;scroll-padding-block:18px;display:grid;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 6% 92%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 6% 92%,#0000 100%)}.html-skill-stack:focus{outline:0}.html-skill-stack-card{isolation:isolate;scroll-snap-align:center;scroll-snap-stop:always;width:100%;box-shadow:none;background:0 0;border:0;justify-self:center;gap:0;padding:11px;transition:transform .22s,filter .22s}.html-skill-stack-preview{z-index:1;min-width:0;box-shadow:none;pointer-events:none;background:0 0;border-radius:8px;outline:0;transition:box-shadow .22s,filter .22s;display:block;position:relative;overflow:hidden}.html-skill-stack-preview:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000014 36%,#0000007a 100%);height:28%;position:absolute;inset:auto 0 0}.html-skill-stack-card .html-skill-thumb{aspect-ratio:16/9;border-radius:inherit;width:100%;box-shadow:none;pointer-events:none;background:0 0;border:0;outline:0}.html-skill-stack-card[data-preview=mobile]{width:min(390px,72vw,28vh,100%)}.html-skill-stack-card[data-preview=mobile] .html-skill-thumb{aspect-ratio:390/844}.html-skill-stack-card[data-preview=poster]{width:min(460px,76vw,42vh,100%)}.html-skill-stack-card[data-preview=poster] .html-skill-thumb{aspect-ratio:9/16}.html-skill-stack-card[data-preview=social]{width:min(560px,80vw,52vh,100%)}.html-skill-stack-card[data-preview=social] .html-skill-thumb{aspect-ratio:3/4}.html-skill-stack-card[data-preview=document]{width:min(620px,82vw,58vh,100%)}.html-skill-stack-card[data-preview=document] .html-skill-thumb{aspect-ratio:920/1180}.html-skill-stack-card .html-skill-thumb>img{pointer-events:none;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);inset:-1px}.html-skill-stack-card:hover:not(:disabled),.html-skill-stack-card:focus-visible{background:0 0}.html-skill-stack-card:hover:not(:disabled){transform:translateY(-1px)}.html-skill-stack-card[data-selected=true],.html-skill-stack-card[data-selected=true]:hover:not(:disabled){transform:translateY(-2px)scale(1.015)}.html-skill-stack-card[data-selected=true] .html-skill-stack-preview{filter:brightness(1.08)contrast(1.025)saturate(1.015);box-shadow:none}.html-skill-stack:has(.html-skill-stack-card[data-selected=true]) .html-skill-stack-card:not([data-selected=true]) .html-skill-stack-preview{filter:brightness(.84)saturate(.94);opacity:.88}.html-skill-stack-title{z-index:3;color:#fff;text-overflow:ellipsis;text-shadow:0 2px 18px #000000a3;white-space:nowrap;pointer-events:none;font-size:clamp(17px,1.9vw,24px);font-weight:500;line-height:1.16;position:absolute;bottom:18px;left:22px;right:22px;overflow:hidden}.html-mode-row select{background:color-mix(in srgb, var(--line) 36%, transparent);width:100%;min-width:0;height:36px;color:var(--text);font:inherit;border:0;border-radius:12px;padding:0 10px;font-size:13px}.html-mode-row select:focus{outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}.html-file-count,.html-mode-chip{background:color-mix(in srgb, var(--line) 38%, transparent);min-width:0;max-width:220px;min-height:34px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;padding:0 12px;font-size:12px;font-weight:680;line-height:1;display:inline-flex;overflow:hidden}.html-file-count{max-width:108px}.html-drop-paste-hint{min-width:0;max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.html-execution-stream{align-content:start;gap:16px}.html-request-message{background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:none;border:0;border-radius:18px;gap:8px;padding:13px 15px;display:grid}.html-assistant-message{box-shadow:none;background:0 0;border:0;gap:8px;padding:2px 4px;display:grid}.html-execution-panel{background:color-mix(in srgb, var(--surface) 68%, transparent);width:min(680px,100%);min-width:0;box-shadow:none;border:0;border-radius:12px;justify-self:start;gap:16px;padding:15px 16px;display:grid}.html-execution-panel[data-state=cancelling]{background:color-mix(in srgb, var(--accent) 5%, transparent)}.html-execution-panel[data-state=cancelled]{background:color-mix(in srgb, var(--muted) 5%, transparent)}.html-execution-panel[data-state=failed]{background:color-mix(in srgb, var(--warn) 6%, transparent)}.html-execution-panel[data-state=done]{background:color-mix(in srgb, var(--ok) 6%, transparent)}.html-execution-head{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.html-execution-head strong{color:var(--text);font-size:17px;font-weight:780;line-height:1.2;display:block}.html-execution-head p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.45}.html-execution-spinner{background:radial-gradient(circle at center, var(--accent) 0 18%, transparent 20%), radial-gradient(circle at 70% 78%, var(--accent) 0 10%, transparent 11%), color-mix(in srgb, var(--accent) 14%, transparent);border:0;border-radius:50%;width:32px;height:32px;animation:1.2s ease-in-out infinite html-execution-pulse;display:block}.html-execution-spinner[data-state=done]{background:radial-gradient(circle at center, var(--ok) 0 22%, transparent 24%), color-mix(in srgb, var(--ok) 16%, transparent);animation:none}.html-execution-spinner[data-state=cancelled]{background:radial-gradient(circle at center, var(--muted) 0 20%, transparent 22%), color-mix(in srgb, var(--muted) 14%, transparent);animation:none}.html-execution-spinner[data-state=failed]{background:radial-gradient(circle at center, var(--warn) 0 22%, transparent 24%), color-mix(in srgb, var(--warn) 16%, transparent);animation:none}@keyframes html-execution-pulse{50%{opacity:.86;transform:scale(1.035)}}.html-execution-timeline{gap:0;margin:0 0 0 12px;padding:0;list-style:none;display:grid;position:relative}.html-execution-timeline:before{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--line) 86%, transparent) 0 7px, transparent 7px 13px);content:"";width:1px;position:absolute;top:12px;bottom:12px;left:7px}.html-execution-timeline li{min-width:0;color:color-mix(in srgb, var(--text) 72%, var(--muted));grid-template-columns:16px minmax(0,1fr);align-items:start;gap:18px;padding:8px 0;display:grid;position:relative}.html-execution-step-marker{z-index:1;border:2px solid color-mix(in srgb, var(--line) 90%, var(--surface));background:var(--bg);border-radius:999px;width:16px;height:16px;display:block;position:relative}.html-execution-timeline li[data-state=active] .html-execution-step-marker{border-color:color-mix(in srgb, var(--accent) 44%, var(--surface));background:radial-gradient(circle at center, var(--accent) 0 34%, transparent 36%), var(--bg)}.html-execution-timeline li[data-state=done] .html-execution-step-marker{border-color:color-mix(in srgb, var(--ok) 55%, var(--surface));background:radial-gradient(circle at center, var(--ok) 0 36%, transparent 38%), var(--bg)}.html-execution-timeline li[data-state=cancelling] .html-execution-step-marker{border-color:color-mix(in srgb, var(--accent) 52%, var(--surface));background:radial-gradient(circle at center, var(--accent) 0 32%, transparent 34%), var(--bg);animation:1.2s ease-in-out infinite html-execution-pulse}.html-execution-timeline li[data-state=cancelled] .html-execution-step-marker{border-color:color-mix(in srgb, var(--muted) 44%, var(--surface));background:radial-gradient(circle at center, var(--muted) 0 34%, transparent 36%), var(--bg)}.html-execution-timeline li[data-state=failed] .html-execution-step-marker{border-color:color-mix(in srgb, var(--warn) 65%, var(--surface));background:radial-gradient(circle at center, var(--warn) 0 36%, transparent 38%), var(--bg)}.html-execution-timeline strong,.html-execution-timeline small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.html-execution-timeline strong{color:currentColor;font-size:14px;font-weight:690;line-height:1.25}.html-execution-timeline small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.25}.html-execution-timeline li[data-state=active]{color:var(--text)}.html-execution-timeline li[data-state=done]{color:color-mix(in srgb, var(--text) 78%, var(--ok))}.html-execution-timeline li[data-state=cancelling]{color:var(--text)}.html-execution-timeline li[data-state=cancelled]{color:color-mix(in srgb, var(--text) 76%, var(--muted))}.html-execution-timeline li[data-state=failed]{color:color-mix(in srgb, var(--text) 78%, var(--warn))}.html-execution-section{gap:7px;min-width:0;display:grid}.html-execution-label{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:760;line-height:1.2}.html-execution-prompt-frame{min-width:0;position:relative}.html-execution-prompt-frame[data-clamped=true][data-expanded=false]{max-height:7.5em;overflow:hidden}.html-execution-prompt-frame[data-clamped=true][data-expanded=false]:after{pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface) 88%, var(--bg)));content:"";height:3.5em;position:absolute;bottom:0;left:0;right:0}.html-execution-prompt{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.5}.html-execution-expand{width:fit-content;color:color-mix(in srgb, var(--accent) 82%, var(--text));cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:0;font-size:13px;font-weight:680;line-height:1.2}.html-execution-expand:hover{color:var(--accent)}.html-execution-expand:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:3px}.html-execution-files{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.html-execution-file{background:color-mix(in srgb, var(--surface) 72%, transparent);border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:min(240px,100%);padding:5px 7px 5px 4px;display:grid}.html-execution-file span{gap:2px;min-width:0;display:grid}.html-execution-file strong,.html-execution-file small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.html-execution-file strong{color:var(--text);font-size:14px;font-weight:400;line-height:1.2}.html-execution-file small{color:var(--muted);font-size:12px;line-height:1.2}.html-preview-stage{background:linear-gradient(180deg, #fffcf780, transparent 26%), var(--dorrr-paper-soft);grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;padding:26px clamp(20px,3vw,38px) 28px;display:grid;position:relative;overflow:hidden}.html-preview-window-surface{grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;min-height:0;display:grid}.html-preview-stage-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.html-preview-stage-head strong{color:var(--text);font-size:18px;font-weight:760;line-height:1.2}.html-preview-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.html-preview-device-toggle{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:999px;align-items:center;gap:3px;height:42px;padding:3px;display:inline-flex}.html-preview-device-button,.html-preview-icon-button{color:color-mix(in srgb, var(--text) 62%, var(--muted));cursor:pointer;font:inherit;background:0 0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.html-preview-device-button{border:0;width:36px;height:36px}.html-preview-device-button[aria-pressed=true]{background:var(--text);color:var(--surface);box-shadow:0 10px 24px #00000029}.html-preview-device-button:not([aria-pressed=true]):hover,.html-preview-icon-button:hover{color:var(--text)}.html-preview-device-button[aria-pressed=true]:hover{color:var(--surface)}.html-preview-device-button:focus-visible,.html-preview-icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.html-preview-icon-button{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:0 0;width:42px;height:42px}.html-preview-icon-button:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}.html-preview-browser{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:#fffaf4;border-radius:14px;grid-template-rows:52px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 20px 60px #41331c1f,inset 0 1px #ffffffd1}.html-preview-browser-chrome{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface) 62%, #fff);align-items:center;gap:9px;min-width:0;padding:0 22px;display:flex}.html-preview-browser-chrome span{background:var(--text);border-radius:999px;flex:none;width:11px;height:11px}.html-preview-browser-chrome small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:18px;font-size:13px;line-height:1;overflow:hidden}.html-preview-viewport{background:#fff;min-width:0;min-height:0;overflow:hidden}.html-preview-browser[data-preview-device=mobile]{width:min(390px,100%);height:100%;max-height:844px;box-shadow:0 30px 80px #00000029, 0 0 0 10px color-mix(in srgb, var(--text) 7%, transparent);background:#fff;border-radius:32px;grid-template-rows:minmax(0,1fr);place-self:center}.html-preview-browser[data-preview-device=mobile] .html-preview-browser-chrome{display:none}.html-preview-browser[data-preview-device=mobile] .html-preview-viewport{border-radius:inherit;width:100%;height:100%;box-shadow:none;border:0;place-self:stretch stretch}.html-preview-frame,.html-preview-empty{background:#fff;border:0;border-radius:0;width:100%;height:100%;min-height:0}.html-preview-stage .html-preview-frame,.html-preview-stage .html-preview-empty{width:100%;height:100%}.html-preview-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.html-preview-empty{color:var(--muted);text-align:center;place-items:center;padding:24px;line-height:1.5;display:grid}.html-preview-window-backdrop{z-index:120;-webkit-backdrop-filter:blur(18px);background:#1b18127a;place-items:center;padding:clamp(10px,1.2vw,18px);display:grid;position:fixed;inset:0}.html-preview-stage[data-preview-window-open=true] .html-preview-window-surface{z-index:121;border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:var(--dorrr-paper-soft);border-radius:20px;grid-template-rows:auto minmax(0,1fr);gap:0;width:auto;min-width:0;height:auto;min-height:0;display:grid;position:fixed;inset:clamp(10px,1.2vw,18px);overflow:hidden;box-shadow:0 34px 120px #00000052}.html-preview-stage[data-preview-window-open=true] .html-preview-stage-head{border-bottom:1px solid color-mix(in srgb, var(--line) 68%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 18px;display:flex}.html-preview-stage[data-preview-window-open=true] .html-preview-stage-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:760;line-height:1.2;overflow:hidden}.html-preview-stage[data-preview-window-open=true] .html-preview-browser[data-preview-device=desktop]{box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr)}.html-preview-stage[data-preview-window-open=true] .html-preview-browser-chrome{display:none}.html-share-control{justify-items:end;display:inline-grid;position:relative}.html-share-trigger{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);min-width:0;height:42px;box-shadow:none;color:var(--text);cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(16px);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.html-share-trigger:hover,.html-share-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:0 0}.html-share-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.html-share-trigger span{color:currentColor;white-space:nowrap;font-size:13px;font-weight:760;line-height:1}.html-share-menu{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--bg));-webkit-backdrop-filter:blur(18px);border-radius:18px;width:min(340px,100vw - 44px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 70px #0003}.html-share-menu[hidden]{display:none}.html-share-menu-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px 9px;font-size:11px;font-weight:760}.html-share-menu form{margin:0}.html-share-menu-row{width:100%;min-width:0;min-height:58px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:grid}.html-share-menu-row+.html-share-menu-row,.html-share-menu form+.html-share-menu-row,.html-share-menu-row+form{margin-top:4px}.html-share-menu-row:hover:not(:disabled){background:color-mix(in srgb, var(--line) 32%, transparent)}.html-share-menu-row:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:1px}.html-share-menu-row:disabled,.html-share-menu-row[aria-disabled=true]{cursor:not-allowed;opacity:.58}.html-share-menu-row-static{cursor:default;margin:0}.html-share-menu-icon{background:color-mix(in srgb, var(--line) 30%, transparent);width:34px;height:34px;color:var(--muted);border-radius:999px;place-items:center;display:inline-grid}.html-share-icon{color:currentColor;width:18px;height:18px;display:block}.html-share-menu-copy{gap:3px;min-width:0;display:grid}.html-share-menu-copy strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;line-height:1.25;overflow:hidden}.html-share-menu-copy small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.html-share-menu-error{color:var(--danger);margin:2px 10px 4px 56px;font-size:12px;line-height:1.4}.html-share-menu-row.pending-submit-button{grid-template:"label"/minmax(0,1fr)}.html-share-menu-row .pending-submit-button-label{white-space:normal;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.doc{gap:22px;max-width:860px;display:grid}.doc h1{font-size:56px}.doc h2{margin:20px 0 0;font-size:22px}.doc p,.doc li{color:var(--muted);line-height:1.62}.doc ul{margin:0;padding-left:20px}.doc code{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.92em}@media (max-width:1180px){.admin-console{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--admin-line);height:auto;position:relative}.admin-sidebar-head{padding-bottom:14px}.admin-sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-sidebar-group{align-content:start}.admin-sidebar-foot{margin-top:16px}.admin-sidebar-support{display:none}.admin-sidebar-status{border-top:0;grid-template-columns:10px minmax(0,1fr);padding:0 10px 2px}.admin-topbar{position:relative}.admin-overview-grid,.admin-ops-grid,.admin-bottom-grid,.admin-toolbar,.admin-object-workspace{grid-template-columns:1fr}.admin-result-count{justify-self:start}.auth-home-copy .auth-title-two-line span:first-child{font-size:56px}}@media (max-width:760px){.admin-console{display:block}.admin-sidebar{padding:14px}.admin-sidebar-nav{grid-template-columns:1fr 1fr;gap:12px}.admin-sidebar-group>strong{padding-left:2px}.admin-sidebar-nav a{min-height:42px}.admin-sidebar-nav small{display:none}.admin-topbar{min-height:0;padding:18px;display:grid}.admin-topbar h1{font-size:24px}.admin-topbar-actions{justify-content:stretch}.admin-topbar-actions .button,.admin-topbar-actions form,.admin-topbar-actions form button,.admin-environment-chip{width:100%}.admin-workspace-scroll{padding:16px 14px 32px}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-toolbar{padding:10px}.admin-filter-search{grid-template-columns:1fr}.admin-filter-search .button,.admin-filter-search button{width:100%}.admin-object-workspace{gap:12px}.admin-record-row,.admin-detail-head,.admin-detail-item,.admin-event-row{grid-template-columns:1fr}.admin-record-row .admin-status-pill,.admin-detail-head .admin-status-pill,.admin-event-row .admin-status-pill{justify-self:start}.admin-detail-actions form,.admin-detail-actions button,.admin-detail-actions input{width:100%}.admin-panel-head{display:grid}.admin-data-table{min-width:720px}.admin-health-row,.admin-action-row{grid-template-columns:8px minmax(0,1fr)}.admin-health-row .admin-status-pill,.admin-action-row .admin-status-pill{grid-column:2;justify-self:start}.admin-console .admin-access-actions,.admin-console .admin-access-actions form{display:grid}.admin-console .admin-access-actions input,.admin-console .admin-access-actions button{width:100%}.auth-shell{--auth-nav-height:74px;background:radial-gradient(circle at 18% 0%, #e8d2a738 0, transparent 42%), linear-gradient(180deg, var(--dorrr-paper-soft) 0%, var(--dorrr-paper) 72%)}.auth-frame{width:100%;min-height:100svh}.auth-nav{gap:12px;padding:0 18px}.auth-nav-actions{gap:14px}.auth-nav .auth-nav-actions{gap:24px}.auth-nav-actions .language-dropdown-panel{grid-template-columns:1fr;gap:4px;width:min(320px,100vw - 36px);padding:10px;right:-4px}.auth-nav-actions .language-dropdown-option{min-height:36px}.auth-hero{--auth-hero-inline-padding:24px;padding:34px var(--auth-hero-inline-padding) 42px;justify-content:flex-start;align-items:flex-start}.auth-hero-marketing,.auth-hero-home{padding-block:34px 42px}.auth-hero-home{align-items:center}.auth-entry-grid,.auth-entry-surreal-grid,.auth-home-stack{grid-template-columns:1fr;gap:24px;width:100%}.auth-entry-surreal-grid,.auth-entry-surreal-grid[data-visual-side=left],.auth-entry-surreal-grid[data-visual-side=right]{grid-template-columns:minmax(0,1fr);grid-template-areas:"panel""visual";align-items:start}.auth-entry-panel{gap:20px;width:100%}.auth-request-scene{order:2;justify-self:center;width:min(100%,520px);min-height:0;margin-top:6px}.auth-request-character{width:56%;bottom:18px;left:23%}.auth-request-key{width:9%;top:36%;left:9%}.auth-request-envelope{width:27%;top:15%;right:5%}.auth-request-stamp{width:13%;bottom:11%;left:9%}.auth-request-whale{width:70%;top:10%;left:-4%}.auth-request-carriage{width:31%;top:40%;right:0}.auth-request-jellyfish{width:12%;bottom:9%;right:10%}.auth-surreal-scene{justify-self:center;width:min(100%,520px);min-height:0;margin-top:10px}.auth-surreal-clock{width:44%;top:0;left:12%}.auth-surreal-sun{width:18%;top:45%;right:8%}.auth-surreal-cloud-large{width:38%;top:16%;left:10%}.auth-surreal-planet{width:24%;top:51%;left:7%}.auth-surreal-fish{width:24%;top:9%;right:10%}.auth-surreal-traveler{width:54%;bottom:18%;left:25%}.auth-home-stack{gap:34px}.auth-home-surreal-scene{width:calc(100% + (2 * var(--auth-hero-inline-padding)));min-height:clamp(300px,76vw,430px);margin-top:-6px;margin-left:calc(-1 * var(--auth-hero-inline-padding));order:2;justify-self:start}.auth-home-ai-arm{width:86%;top:39%;left:-43%}.auth-home-finger-wave{width:clamp(108px,34vw,136px);top:56%}.auth-home-finger-wave--fluid-dots{width:clamp(116px,32vw,144px);top:56%}.auth-home-human-arm{width:86%;top:42%;right:-42.5%}.auth-home-arm-glitch-canvas{display:none}.auth-copy-block,.auth-home-copy{gap:14px}.auth-home-copy{gap:20px}.auth-home-copy .auth-hero-actions{margin-top:4px}.auth-hero h1{max-width:520px;font-size:42px;line-height:.98}.auth-copy-block.auth-login-copy h1,.auth-copy-block.auth-request-copy h1{font-size:42px;line-height:1.04}.auth-entry-grid[data-auth-mode=home] h1,.auth-home-copy h1{white-space:normal;max-width:520px}.auth-home-copy h1{gap:6px;font-size:42px;line-height:1}.auth-home-copy .auth-title-two-line span:first-child{font-size:44px}.auth-home-copy .auth-title-two-line span:nth-child(2){font-size:42px;line-height:1.04}.auth-title-two-line{white-space:pre-line}.auth-lead{max-width:440px;font-size:15px;line-height:1.65}.auth-card{border-radius:20px;justify-self:stretch;width:100%}.auth-entry-surreal-grid[data-auth-mode=success] .auth-card{margin-top:0}.auth-card{padding:18px}.auth-login-card{--auth-login-card-padding:18px}.auth-password-row{grid-template-columns:1fr}.auth-password-field{min-height:56px}.auth-password-field span{display:none}.auth-success-panel{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px;padding:18px}.auth-success-copy{text-align:center}.auth-success-actions{grid-column:auto;justify-self:stretch;width:100%}.auth-close-button,.auth-submit.button.primary{width:100%}.secret-output{grid-template-columns:minmax(0,1fr)}.topbar{padding:0 18px}.nav,.topbar-actions{gap:12px}.main{padding:46px 0}h1,.page-header h1,.doc h1{font-size:40px;line-height:1.05}.grid{grid-template-columns:1fr;margin-top:46px}.platform-grid,.summary-grid,.split,.readiness-items,.workbench-grid{grid-template-columns:1fr}.section-heading{display:grid}.event-row,.job-artifact-row,.job-deployment-row{grid-template-columns:1fr;align-items:start;gap:6px}.table-row,.table-row-large,.admin-row-five{grid-template-columns:1fr;align-items:start}.setting-action button,.setting-toggle,.settings-row{grid-template-columns:1fr}.setting-toggle form{justify-self:stretch}.setting-toggle .button{width:100%}.cleanup-form{grid-template-columns:1fr}.cleanup-form .button{width:100%}.status-summary{align-items:start;display:grid}.setup-panel{display:grid}.chat-workbench{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.mobile-workbench-bar{min-height:calc(54px + env(safe-area-inset-top));border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--bg));padding:env(safe-area-inset-top) 14px 0;align-items:center;gap:12px;display:flex}.mobile-sidebar-button{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--bg));width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.mobile-sidebar-button span,.mobile-sidebar-button span:before,.mobile-sidebar-button span:after{background:currentColor;border-radius:999px;width:17px;height:2px;display:block}.mobile-sidebar-button span{position:relative}.mobile-sidebar-button span:before,.mobile-sidebar-button span:after{content:"";position:absolute;left:0}.mobile-sidebar-button span:before{top:-6px}.mobile-sidebar-button span:after{top:6px}.mobile-sidebar-button:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line))}.mobile-workbench-brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:730;overflow:hidden}.mobile-sidebar-backdrop{z-index:20;cursor:pointer;opacity:0;pointer-events:none;background:#0000006b;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.chat-workbench[data-sidebar-open=true] .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}.chat-sidebar{z-index:30;border-right:1px solid color-mix(in srgb, var(--line) 76%, transparent);width:min(320px,100vw - 56px);height:100dvh;min-height:0;padding:max(20px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));visibility:hidden;border-bottom:0;transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%);box-shadow:18px 0 50px #0003}.chat-workbench[data-sidebar-open=true] .chat-sidebar{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar-footer{grid-template-columns:1fr}.task-list{max-height:none}.chat-panel{min-height:0;padding-bottom:max(14px, env(safe-area-inset-bottom));grid-row:2}.chat-scroll{padding:34px 18px 18px}.account-settings-scroll{padding:30px 18px 26px}.account-settings-panel{gap:24px}.account-settings-section:has(.account-settings-language-actions .language-dropdown-panel){padding-bottom:142px}.account-settings-header h1{font-size:30px}.account-settings-header p{font-size:14px}.account-settings-field-grid,.account-settings-summary{grid-template-columns:1fr}.account-settings-summary div,.account-settings-control-row,.account-settings-disclosure summary{grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px}.account-settings-actions .button{width:100%}.account-settings-disclosure .account-settings-form{padding:16px 0 18px}.chat-intro{margin:10px auto 24px}.chat-composer{width:calc(100% - 24px)}.html-chat-layout,.html-chat-layout[data-inline-preview=true]{grid-template-columns:1fr}.html-chat-layout[data-inline-preview=true]{padding-bottom:max(118px, calc(104px + env(safe-area-inset-bottom)));grid-template-rows:auto auto;display:block;overflow:hidden auto}.html-execution-pane{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);min-height:auto}.html-conversation-panel{padding-bottom:max(14px, env(safe-area-inset-bottom))}.html-chat-layout[data-inline-preview=true] .html-conversation-panel{min-height:auto;padding-bottom:0;display:block}.html-chat-layout[data-inline-preview=true] .chat-scroll{padding:16px 18px 22px;overflow:visible}.html-conversation-panel:has(>.html-chat-composer[data-placement=fresh]) .chat-scroll{padding:28px 18px clamp(190px,32vh,260px);scroll-padding-block:28px clamp(190px,32vh,260px)}.html-conversation-panel .chat-scroll:has(>.html-skill-picker){display:block}.html-chat-composer[data-placement=fresh]{width:calc(100% - 24px);top:calc(50% + 42px)}.html-composer-companion-scene{inline-size:clamp(86px,26vw,108px);inset-block-start:-58px;inset-inline-end:8px}.html-new-request-intro{gap:10px;width:min(560px,100%);transform:translateY(-64px)}.html-new-request-intro h1{font-size:34px;line-height:1.08}.html-new-request-intro p{font-size:14px}.html-composer-shell{border-radius:24px;gap:8px;min-height:0;padding:10px}.html-plus-button,.html-chat-composer .send-button{width:32px;height:32px}.html-skill-button{max-width:min(150px,40vw)}.html-composer-skill-panel{max-height:min(38svh,320px)}.html-composer-skill-tags{gap:6px}.html-composer-skill-tag{height:28px;padding-inline:10px;font-size:12px}.html-composer-skill-examples{--html-skill-example-thumb-height:116px;--html-skill-example-width:188px;gap:12px;padding-bottom:112px}.html-composer-skill-example{height:152px}.html-composer-skill-example-copy strong{font-size:14px}.html-chat-composer textarea{min-height:30px;max-height:min(180px,30svh);padding:6px 4px 0;font-size:14px}.html-skill-picker{min-height:0;margin:8px auto 18px}.html-skill-hero{text-align:left;gap:11px;margin-top:0}.html-skill-hero h1{font-size:31px;line-height:1.08}.html-skill-hero p{font-size:14px}.html-skill-stage{align-self:start;gap:14px;padding:30px 0 0}.html-skill-picker-heading{text-align:left;justify-content:start}.html-skill-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.html-skill-category-card,.html-skill-style-card{padding:8px}.html-skill-card-copy strong{font-size:12px}.html-skill-card-copy small{font-size:10px}.html-skill-browser-head{width:100%}.html-skill-stack{gap:11px;width:100%;max-height:min(62vh,560px);padding:2px 0 16px;-webkit-mask-image:none;mask-image:none}.html-skill-stack-card{padding:8px}.html-skill-stack-selected-icon{top:17px;right:17px}.html-skill-stack-title{font-size:16px;bottom:12px;left:14px;right:14px}.html-attachment-list{margin-inline:0;padding:8px 8px 12px;bottom:calc(100% - 4px)}.html-attachment-chip{gap:10px;max-width:min(270px,82vw);height:38px;padding-inline:12px 10px}.html-attachment-name{font-size:13px}.html-attachment-remove{width:26px;height:26px;font-size:21px}.html-composer-leading{flex:auto;gap:8px}.html-composer-trailing{gap:8px}.html-mode-chip{max-width:min(156px,46vw);padding-inline:10px}.html-file-count,.html-drop-paste-hint{display:none}.html-execution-panel{gap:12px;width:100%;margin:0;padding:12px}.html-execution-head{grid-template-columns:32px minmax(0,1fr);gap:10px}.html-execution-head strong{font-size:16px}.html-execution-spinner{width:32px;height:32px}.html-execution-timeline{margin-left:8px}.html-execution-prompt{font-size:14px}.html-execution-file{max-width:100%}.html-chat-layout[data-inline-preview=true] .html-chat-composer{bottom:max(14px, env(safe-area-inset-bottom));width:calc(100% - 24px);position:fixed;left:12px}.html-preview-stage{min-height:480px;padding:16px 12px max(184px, calc(156px + env(safe-area-inset-bottom)))}.html-preview-window-surface{gap:12px}.html-preview-stage-head{gap:10px}.html-preview-controls{gap:6px}.html-preview-device-toggle{gap:2px;height:38px;padding:3px}.html-preview-device-button,.html-preview-icon-button{width:30px;height:30px}.html-preview-icon-button,.html-share-trigger{width:38px;height:38px}.html-share-trigger{width:auto;padding:0 12px}.html-preview-browser{border-radius:12px;grid-template-rows:42px minmax(0,1fr)}.html-preview-browser-chrome{gap:7px;padding:0 14px}.html-preview-browser-chrome span{width:9px;height:9px}.html-preview-browser[data-preview-device=mobile]{border-radius:28px;width:min(390px,100%)}.html-preview-browser[data-preview-device=mobile] .html-preview-viewport{border-radius:inherit;width:100%}.html-preview-window-backdrop{padding:0}.html-preview-stage[data-preview-window-open=true] .html-preview-window-surface{border-width:0;border-radius:0;inset:0}.html-preview-stage[data-preview-window-open=true] .html-preview-stage-head{padding:max(12px, env(safe-area-inset-top)) 12px 12px}.html-share-menu{width:min(320px,100vw - 24px);right:0}}:is(.chat-panel:has(>.image-workbench),.chat-panel:has(>.image-setup-panel),.chat-panel:has(>.image-workbench-shell)){padding:0}.image-workbench-shell{background:radial-gradient(circle at 84% 16%, #e8664f12 0, transparent 32%), linear-gradient(180deg, var(--dorrr-paper-soft) 0%, var(--dorrr-paper) 70%)}.image-workbench{background:0 0;grid-template-columns:minmax(360px,430px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.image-input-pane,.image-result-pane,.image-setup-panel{min-width:0}.image-input-pane{border-right:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:linear-gradient(#fffaf0ad 0%,#f4eee070 100%),0 0;align-content:start;gap:22px;min-height:0;padding:clamp(24px,3vw,42px);display:grid;overflow:auto}.image-pane-heading{gap:12px;display:grid}.image-pane-heading>span{border-bottom:1px solid color-mix(in srgb, var(--accent) 70%, transparent);width:fit-content;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;padding-bottom:5px;font-size:11px;font-weight:780;line-height:1.2}.image-pane-heading h1{margin:0;font-size:clamp(34px,3.8vw,54px);line-height:.98}.image-error{border:1px solid color-mix(in srgb, var(--warn) 46%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--surface));color:var(--text);border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.image-generation-form{gap:18px;min-height:0;display:grid}.image-prompt-field,.image-select-field{color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:grid}.image-prompt-field textarea,.image-select-field select{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--bg));width:100%;color:var(--text);font:inherit;border-radius:14px;font-size:14px;box-shadow:0 12px 34px #41331c0f,inset 0 1px #ffffffb8}.image-prompt-field textarea{resize:vertical;min-height:210px;max-height:min(42vh,360px);padding:14px 15px;line-height:1.55}.image-select-field select{height:46px;padding:0 14px}.image-prompt-field textarea:focus,.image-select-field select:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent);outline-offset:2px}.image-control-group label:has(input:focus-visible){border-color:color-mix(in srgb, var(--accent) 62%, var(--line));outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent);outline-offset:2px}.image-control-grid{grid-template-columns:1fr;gap:16px;display:grid}.image-control-group{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.image-control-group legend{width:100%;color:var(--muted);margin-bottom:2px;font-size:13px;font-weight:700}.image-control-group label{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 78%, var(--bg));min-height:40px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.image-control-group input{accent-color:var(--accent)}.image-control-group label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.image-submit-button{background:var(--text);min-height:48px;color:var(--surface);cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:760;display:inline-flex;box-shadow:0 16px 34px #17140f2e}.image-submit-button:disabled{cursor:not-allowed;opacity:.55}.image-result-pane{min-height:0;padding:clamp(18px,2.8vw,34px);display:grid;overflow:auto}.image-preview-empty{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:radial-gradient(circle at 52% 32%, #e8664f12 0, transparent 28%), color-mix(in srgb, var(--surface) 64%, transparent);min-height:100%;color:var(--muted);text-align:center;border-radius:18px;place-content:center;gap:10px;padding:28px;display:grid;box-shadow:0 18px 48px #41331c12,inset 0 1px #ffffffb8}.image-preview-empty strong{color:var(--text);font-size:clamp(26px,3vw,42px);line-height:1.05}.image-preview-empty span{overflow-wrap:anywhere;max-width:520px;font-size:14px;line-height:1.45}.image-result-stack{align-content:start;gap:18px;min-width:0;display:grid}.image-job-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.image-preview-figure{gap:10px;margin:0;display:grid}.image-preview-figure a{display:block}.image-preview-figure img{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);object-fit:contain;background:color-mix(in srgb, var(--surface) 76%, var(--bg));border-radius:18px;width:100%;max-height:min(70vh,760px);box-shadow:0 18px 48px #41331c17}.image-preview-figure figcaption{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.image-job-events,.image-artifact-list{border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);gap:10px;min-width:0;padding-top:16px;display:grid}.image-job-events h2,.image-artifact-list h2{margin:0;font-size:14px}.image-job-events ol,.image-artifact-list ul{gap:8px;margin:0;padding-left:18px;display:grid}.image-job-events li,.image-artifact-list li{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.image-job-events time{color:color-mix(in srgb, var(--muted) 76%, var(--text));margin-top:2px;display:block}.image-setup-panel{background:radial-gradient(circle at 50% 30%, #e8664f12 0, transparent 34%), var(--surface);text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100%;padding:32px;display:grid}.image-setup-panel strong{font-size:18px}.image-setup-panel p{max-width:520px;color:var(--muted);margin:0;line-height:1.5}@media (max-width:900px){.image-workbench{display:block;overflow:auto}.image-input-pane{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);padding:24px 18px;display:block;overflow:visible}.image-pane-heading,.image-error{margin-bottom:22px}.image-result-pane{min-height:360px;padding:18px;overflow:visible}}@media (prefers-reduced-motion:reduce){.chat-sidebar,.mobile-sidebar-backdrop,.sidebar-history-skeleton span,.settings-skeleton-line,.html-detail-skeleton span,.html-composer-skeleton-line,.html-composer-skeleton-chip,.html-composer-skeleton-send{transition:none;animation:none}}
