:root{--bg:#faf8fc;--panel:#fff;--raised:#fff;--sunken:#f1eef7;--ink-canvas:#14121c;--ink:#14121c;--ink-2:#2a2536;--muted:#6b6478;--faint:#6e6580;--line:#e8e3f0;--line-strong:#d8d0e6;--violet:#9b86ec;--violet-ink:#6f5ad6;--violet-tint:#f3effe;--pink:#f9c7dc;--pink-2:#f4b3ce;--pink-3:#ee9fc0;--focus:#14121c;--ink-fg:#ede9f7;--ink-fg-muted:#b9b1cc;--ink-fg-dim:#9c94ad;--ink-fg-faint:#8f8799;--ink-raised:#241f33;--ink-sunken:#1d1829;--ink-line:#2b2540;--ink-track:#332c46;--chart-agent:#7c5ce0;--chart-other:#d98a2b;--chart-catalog:#e87ba4;--chart-infra:#eda100;--chart-mco:#1baf7a;--chart-mcs:#008300;--ok:#2e7d5b;--ok-tint:#e9f6ef;--warn:#9a6a1f;--warn-tint:#fbf1e2;--err:#b4432e;--err-tint:#fbeae6;--r-xs:6px;--r-sm:11px;--r-md:13px;--r-lg:14px;--r-xl:20px;--r-2xl:24px;--r-pill:999px;--sh-1:0 1px 2px #14121c0d;--sh-2:0 1px 2px #14121c0d, 0 8px 24px #14121c0f;--sh-3:0 1px 2px #14121c0d, 0 18px 48px #14121c24;--sh-canvas:0 2px 6px #14121c12, 0 24px 64px #14121c2e;--sh-primary:0 10px 26px #14121c38;--t-hover:.15s ease-out;--t-panel:.18s ease-out;--t-focus:.22s cubic-bezier(.2, .8, .2, 1);--font-ui:var(--face-ui), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--face-display), Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}button,select,textarea,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.export:focus-visible,.primary-cta:focus-visible,.user-message:focus-visible{outline-color:var(--ink);outline-offset:3px}.brand{align-items:center;gap:9px;padding:0 2px;display:flex}.brand strong{font-family:var(--font-display);letter-spacing:-.015em;font-size:20px;font-weight:600}.beta{color:var(--muted);background:var(--sunken);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.studio{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.studio-top{flex:none;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 22px;display:flex}.studio-identity{align-items:center;gap:14px;min-width:0;display:flex}.wordmark-link{flex:none;align-items:center;display:flex}.wordmark{width:auto;height:20px;display:block}.vrule{background:var(--line);flex:none;width:1px;height:20px}.project-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.saved .dot{background:currentColor;border-radius:999px;flex:none;width:5px;height:5px}.top-actions{flex:none;align-items:center;gap:7px;display:flex}.saved{color:var(--ok);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.state-saving{color:var(--muted)}.state-local{color:var(--faint)}.state-error{color:var(--err)}.icon-btn{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);transition:background var(--t-hover), color var(--t-hover);place-items:center;display:grid}.icon-btn:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.icon-btn:disabled{opacity:.3}.icon-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.export{border-radius:var(--r-sm);background:var(--ink);height:32px;color:var(--bg);transition:opacity var(--t-hover);border:0;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.export:hover:not(:disabled){opacity:.88}.model-picker{position:relative}.model-trigger{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);height:32px;color:var(--ink);transition:background var(--t-hover), border-color var(--t-hover);align-items:center;gap:7px;padding:0 9px 0 7px;font-size:12px;font-weight:600;display:flex}.model-trigger:hover{background:var(--sunken)}.model-trigger[aria-expanded=true]{border-color:var(--ink)}.model-chevron{color:var(--muted);flex:none}.model-mark{border-radius:var(--r-xs);background:var(--sunken);width:22px;height:22px;color:var(--ink);flex:none;place-items:center;display:grid}.model-label{white-space:nowrap}.model-menu{z-index:40;border-radius:var(--r-lg);background:var(--panel);min-width:216px;box-shadow:var(--sh-3);animation:menuIn var(--t-panel) both;transform-origin:100% 0;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 7px);right:0}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.model-option{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);transition:background var(--t-hover);background:0 0;border:0;align-items:center;gap:9px;padding:7px 8px;display:flex}.model-option:hover{background:var(--sunken)}.model-option.is-locked{cursor:not-allowed;opacity:.55}.model-option.is-locked:hover{background:0 0}.model-option-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.model-option-text strong{font-size:13px;font-weight:600}.model-option-text small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}.model-option.is-current .model-mark{background:var(--ink);color:var(--bg)}.model-check{color:var(--ink);flex:none}.studio-body{flex:1;grid-template-columns:156px minmax(0,1fr) 320px;gap:4px;min-height:0;padding:0 16px;display:grid}.rail{min-width:0;transition:opacity var(--t-focus), transform var(--t-focus);flex-direction:column;gap:10px;padding:2px 6px 96px 0;display:flex;overflow:auto}.rail-head{justify-content:space-between;align-items:center;padding-left:12px;display:flex}.rail-head strong{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.rail-head button{border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted);transition:background var(--t-hover), color var(--t-hover);background:0 0;border:0;place-items:center;display:grid}.rail-head button:hover{background:var(--sunken);color:var(--ink)}.rail-list{flex-direction:column;gap:8px;display:flex}.rail-item{text-align:left;background:0 0;border:0;grid-template-columns:12px 1fr;align-items:stretch;gap:8px;padding:0;display:grid}.rail-index{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:flex-start;padding-top:3px;font-size:10px;display:flex}.rail-thumb{aspect-ratio:4/5;border-radius:var(--r-sm);box-shadow:var(--sh-1);transition:box-shadow var(--t-hover), transform var(--t-hover);display:block;position:relative;overflow:hidden}.rail-scene{display:block;position:absolute;inset:0;overflow:hidden}.rail-scene img{display:block}.rail-item:hover .rail-thumb{box-shadow:var(--sh-2);transform:translateY(-1px)}.rail-item.is-current .rail-index{color:var(--ink);font-weight:700}.rail-item.is-current .rail-thumb{box-shadow:0 0 0 2px var(--ink), var(--sh-2)}.stage{border-radius:var(--r-lg);background-color:var(--sunken);background-image:radial-gradient(circle,#14121c12 1px,#0000 1px);background-size:22px 22px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;padding:2px 0 104px;display:flex;overflow:auto}.stage .compare-label{color:var(--muted)}.konva-wrapper{border-radius:var(--r-sm);background:var(--raised);width:min(100%,620px);min-width:300px;line-height:0;overflow:hidden;box-shadow:0 2px 6px #14121c1a,0 26px 60px #14121c3d}.konva-wrapper canvas{border-radius:var(--r-xs)}.template-popover{background:var(--panel);border-radius:var(--r-xl);width:min(100%,640px);box-shadow:var(--sh-3);border:0;margin-bottom:14px;padding:14px}.template-popover-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.template-popover-head>div{flex-direction:column;gap:2px;display:flex}.template-popover-head strong{font-size:12px}.template-popover-head small{color:var(--muted);font-size:10px}.template-popover-head button{background:var(--sunken);border-radius:var(--r-xs);width:24px;height:24px;color:var(--ink-2);border:0}.history-popover{width:min(100%,460px)}.history-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow:auto}.history-row{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);transition:background var(--t-hover);background:0 0;border:0;align-items:center;gap:10px;padding:8px 9px;display:flex}.history-row:hover{background:var(--sunken)}.history-icon{border-radius:var(--r-xs);background:var(--sunken);width:26px;height:26px;color:var(--ink-2);flex:none;place-items:center;display:grid}.history-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.history-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.history-text small{color:var(--faint);font-size:10px}.history-index{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.history-row.is-current{background:var(--sunken)}.history-row.is-current .history-icon{background:var(--ink);color:var(--bg)}.history-row.is-current .history-index{color:var(--ink);font-weight:700}.compare{flex-direction:column;gap:14px;width:100%;max-width:980px;display:flex}.compare-bar{border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-2);justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.compare-bar>div:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.compare-bar strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.compare-bar small{color:var(--faint);font-size:10px}.compare-actions{flex:none;gap:7px;display:flex}.compare-actions button{border:1px solid var(--line);border-radius:var(--r-sm);height:30px;color:var(--ink-2);transition:background var(--t-hover);background:0 0;padding:0 13px;font-size:12px;font-weight:600}.compare-actions button:hover{background:var(--sunken)}.compare-actions button.accent{background:var(--violet);color:var(--ink);transition:opacity var(--t-hover);border:0}.compare-actions button.accent:hover{opacity:.82}.compare-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.compare-side{flex-direction:column;gap:9px;min-width:0;display:flex}.compare-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.compare-label.is-after{color:var(--violet)}.compare-frame{min-width:0}.compare-frame .konva-wrapper{width:100%;min-width:0;box-shadow:0 0 0 2px var(--violet), var(--sh-2)}.compare-frame.is-before .konva-wrapper{box-shadow:0 0 0 1px var(--line), var(--sh-1)}@media (max-width:1100px){.compare-grid{grid-template-columns:1fr}}.library-popover{width:min(100%,640px)}.library-actions{align-items:center;gap:10px;margin-bottom:12px;display:flex}.library-upload{border-radius:var(--r-sm);background:var(--ink);height:32px;color:var(--bg);transition:opacity var(--t-hover);border:0;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.library-upload:hover:not(:disabled){opacity:.88}.library-error{color:var(--err);font-size:11px}.asset-grid{grid-template-columns:repeat(5,1fr);gap:9px;max-height:340px;display:grid;overflow:auto}.asset-tile{min-width:0;position:relative}.asset-pick{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--sunken);width:100%;box-shadow:var(--sh-1);transition:box-shadow var(--t-hover), transform var(--t-hover);border:0;padding:0;display:block;overflow:hidden}.asset-pick:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.asset-pick img{object-fit:cover;width:100%;height:100%;display:block}.asset-placeholder{width:100%;height:100%;display:block}.asset-delete{border-radius:var(--r-xs);width:24px;height:24px;color:var(--ink-2);opacity:0;transition:opacity var(--t-hover);background:#ffffffeb;border:0;place-items:center;display:grid;position:absolute;top:5px;right:5px}.asset-tile:hover .asset-delete,.asset-delete:focus-visible{opacity:1}.asset-delete:hover{color:var(--err)}@media (max-width:900px){.asset-grid{grid-template-columns:repeat(3,1fr)}}.brand-popover{width:min(100%,620px)}.brand-board{flex-direction:column;gap:16px;max-height:380px;padding-right:2px;display:flex;overflow:auto}.brand-board section{flex-direction:column;gap:9px;display:flex}.brand-board textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);resize:vertical;outline:none;padding:9px;font-family:inherit;font-size:12px;line-height:1.5}.brand-swatches{flex-wrap:wrap;gap:7px;display:flex}.brand-swatch{border-radius:var(--r-sm);background:var(--sunken);align-items:center;gap:7px;padding:5px 8px 5px 5px;display:flex}.brand-swatch input[type=color]{border-radius:var(--r-xs);background:0 0;border:0;width:26px;height:26px;padding:0}.brand-swatch-name{width:74px;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px;font-weight:600}.brand-swatch code{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.brand-swatch button{border-radius:var(--r-xs);width:20px;height:20px;color:var(--faint);background:0 0;border:0;place-items:center;display:grid}.brand-swatch button:hover{color:var(--err)}.brand-add{border:1px dashed var(--line-strong);border-radius:var(--r-sm);height:36px;color:var(--muted);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.brand-add:hover{background:var(--sunken);color:var(--ink)}.brand-fonts{flex-direction:column;gap:12px;display:flex}.brand-font-group{flex-direction:column;gap:6px;display:flex}.brand-font-group>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.brand-font-list{flex-wrap:wrap;gap:6px;display:flex}.brand-font{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);text-align:left;transition:border-color var(--t-hover), background var(--t-hover);align-items:center;gap:8px;padding:6px 10px 6px 7px;display:flex}.brand-font:hover{border-color:var(--line-strong)}.brand-font em{text-align:center;width:26px;font-size:19px;font-style:normal;line-height:1}.brand-font strong{white-space:nowrap;font-size:11px;font-weight:600}.brand-font.is-current{border-color:var(--violet);background:var(--violet-tint)}.brand-font.is-current strong{color:var(--violet-ink)}.brand-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.brand-actions span{color:var(--muted);font-size:11px}.brand-actions button{border-radius:var(--r-sm);background:var(--ink);height:32px;color:var(--bg);border:0;padding:0 15px;font-size:12px;font-weight:700}.brand-actions button:hover:not(:disabled){opacity:.88}.assistant{min-width:0;min-height:0;transition:opacity var(--t-focus), transform var(--t-focus);flex-direction:column;gap:12px;padding:2px 0 96px 6px;display:flex}.ai-header{align-items:center;gap:9px;display:flex}.ai-avatar{border-radius:var(--r-md);background:var(--violet-tint);width:34px;height:34px;color:var(--violet-ink);place-items:center;display:grid}.ai-header div:nth-child(2){flex-direction:column;display:flex}.ai-header strong{font-size:13px}.ai-header small{color:var(--muted);margin-top:1px;font-size:11px}.write-cta{border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-2);flex-direction:column;flex:none;gap:11px;padding:14px;display:flex}.write-cta>div{flex-direction:column;gap:3px;display:flex}.write-cta strong{font-size:13px}.write-cta small{color:var(--muted);font-size:11px;line-height:1.45}.write-cta button{border-radius:var(--r-sm);background:var(--violet);height:34px;color:var(--ink);transition:opacity var(--t-hover);border:0;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.write-cta button:hover{opacity:.82}.section-label{align-items:center;gap:9px;display:flex}.section-label span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.section-label i{background:var(--line);flex:1;height:1px}.action-feed{flex-direction:column;flex:none;gap:9px;display:flex}.action-list{flex-direction:column;gap:8px;display:flex}.action-card{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--sh-2);flex-direction:column;gap:10px;padding:11px 12px;display:flex}.action-head{align-items:flex-start;gap:10px;display:flex}.action-icon{border-radius:var(--r-sm);background:var(--sunken);width:30px;height:30px;color:var(--ink);flex:none;place-items:center;display:grid}.action-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.action-head strong{font-size:13px}.action-head small{color:var(--muted);font-size:11px;line-height:1.4}.action-buttons{gap:6px;display:flex}.action-buttons button{border:1px solid var(--line);border-radius:var(--r-sm);height:27px;color:var(--ink-2);transition:background var(--t-hover);background:0 0;padding:0 12px;font-size:11px;font-weight:600}.action-buttons button:hover{background:var(--sunken)}.action-buttons button.accent{background:var(--violet);color:var(--ink);transition:opacity var(--t-hover);border:0}.action-buttons button.accent:hover{opacity:.82}.conversation{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.user-message{background:var(--ink);max-width:88%;color:var(--bg);box-shadow:var(--sh-1);border-radius:14px 14px 4px;align-self:flex-end;padding:10px 13px;font-size:12.5px;line-height:1.5}.assistant-message{background:var(--violet-tint);max-width:94%;color:var(--ink-2);border:0;border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.assistant-message svg{color:var(--violet-ink);flex:none;margin-top:1px}.assistant-message p{margin:0;font-size:12.5px;line-height:1.55}.loading-message{animation:1.2s infinite pulseSoft}@keyframes pulseSoft{0%,to{opacity:.65}50%{opacity:1}}.suggestions{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:10px;display:flex}.suggestions button{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);transition:background var(--t-hover), border-color var(--t-hover);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:600}.suggestions button:hover{background:var(--sunken);border-color:var(--line-strong)}.prompt-box{border:1px solid var(--line);background:var(--panel);box-shadow:var(--sh-2);transition:border-color var(--t-hover), box-shadow var(--t-hover);border-radius:16px;flex:none;padding:12px}.prompt-box:focus-within{border-color:var(--violet-ink);box-shadow:var(--sh-2), 0 0 0 3px #9b86ec38}.prompt-box textarea{resize:none;width:100%;height:60px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12.5px;line-height:1.55}.prompt-box textarea::placeholder{color:var(--faint)}.prompt-box>div{align-items:center;gap:8px;display:flex}.prompt-box>div>span{flex:1;min-width:0}.prompt-box .prompt-mode{border:1px solid var(--line);height:24px;color:var(--muted);white-space:nowrap;transition:background var(--t-hover), color var(--t-hover), border-color var(--t-hover);background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.prompt-box .prompt-mode:hover{background:var(--sunken);color:var(--ink)}.prompt-box .prompt-mode.is-on{background:var(--violet);border-color:var(--violet);color:var(--ink)}.prompt-box .prompt-see.is-on{background:var(--sunken);border-color:var(--line-strong);color:var(--ink-2)}.prompt-box .prompt-see.is-on:hover{background:var(--line);color:var(--ink)}.prompt-box .prompt-attach{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);transition:background var(--t-hover), color var(--t-hover);background:0 0;border:0;flex:none;place-items:center;display:grid}.prompt-box .prompt-attach:hover{background:var(--sunken);color:var(--ink)}.reference-chip{border-radius:var(--r-sm);background:var(--sunken);align-items:center;gap:9px;margin-bottom:9px;padding:6px;display:flex}.reference-chip img{object-fit:cover;border-radius:var(--r-xs);flex:none;width:34px;height:34px}.reference-chip span{min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:1px;font-size:11px;font-weight:600;display:flex}.reference-chip small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:400}.reference-chip button{border-radius:var(--r-xs);width:22px;height:22px;color:var(--muted);background:0 0;border:0;flex:none}.reference-chip button:hover{background:var(--line);color:var(--ink)}.prompt-box span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.prompt-box button{border-radius:var(--r-sm);background:var(--ink);height:28px;color:var(--bg);transition:opacity var(--t-hover);border:0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.prompt-box button:hover:not(:disabled){opacity:.88}.palette-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn var(--t-panel) both;background:#14121c2e;justify-content:center;align-items:flex-start;padding:14vh 20px 20px;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.palette{background:var(--panel);border-radius:var(--r-xl);width:min(100%,560px);box-shadow:var(--sh-3);animation:paletteIn var(--t-focus) both;flex-direction:column;display:flex;overflow:hidden}@keyframes paletteIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.palette-search{border-bottom:1px solid var(--line);color:var(--muted);flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.palette-search input::placeholder{color:var(--faint)}.palette-search kbd{color:var(--muted);background:var(--sunken);border-radius:var(--r-xs);padding:3px 6px;font-family:inherit;font-size:10px;font-weight:700}.palette-list{max-height:min(52vh,420px);padding:6px;overflow:auto}.palette-group{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:9px 10px 5px;font-size:10px;font-weight:700}.palette-item{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.palette-item.is-active{background:var(--sunken)}.palette-icon{border-radius:var(--r-xs);background:var(--sunken);width:26px;height:26px;color:var(--ink-2);flex:none;place-items:center;display:grid}.palette-item.is-active .palette-icon{background:var(--ink);color:var(--bg)}.palette-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.palette-text strong{font-size:13px;font-weight:600}.palette-text small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.palette-enter{color:var(--muted);flex:none}.palette-empty{text-align:center;color:var(--muted);margin:0;padding:22px 12px;font-size:12px}.dock-kbd{border-radius:var(--r-sm);background:var(--sunken);height:30px;color:var(--ink-2);border:0;padding:0 11px;font-family:inherit;font-size:11px;font-weight:700}.dock-kbd:hover{background:var(--line)}.generating{background:var(--violet-tint);border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:center;gap:11px;padding:11px 13px;display:flex}.generating-dots{gap:4px;display:flex}.generating-dots i{background:var(--violet-ink);border-radius:999px;width:5px;height:5px;animation:1.1s ease-in-out infinite dotPulse}.generating-dots i:nth-child(2){animation-delay:.16s}.generating-dots i:nth-child(3){animation-delay:.32s}@keyframes dotPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.generating-text{color:var(--ink-2);align-items:baseline;gap:7px;font-size:12px;display:flex}.generating-text small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.empty-block{border-radius:var(--r-lg);background:var(--sunken);color:var(--muted);align-items:flex-start;gap:10px;padding:14px;display:flex}.empty-block svg{color:var(--violet-ink);flex:none;margin-top:1px}.empty-block p{margin:0;font-size:12px;line-height:1.5}.skeleton{background:var(--sunken);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.rail-skeleton{aspect-ratio:4/5;margin-left:20px;display:block}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.dock{z-index:20;border-radius:var(--r-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sh-3);background:#ffffffeb;align-items:center;gap:3px;padding:6px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.dock button{border-radius:var(--r-md);height:36px;color:var(--ink);transition:background var(--t-hover);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.dock button:hover{background:var(--sunken)}.dock-rule{background:var(--line);width:1px;height:22px;margin:0 6px}.dock-meta{color:var(--faint);font-variant-numeric:tabular-nums;padding-right:10px;font-size:11px}.studio.is-focused .rail{opacity:.12;transform:translate(-8px)}.studio.is-focused .assistant{opacity:.12;transform:translate(8px)}.studio.is-focused .rail:hover,.studio.is-focused .assistant:hover,.studio.is-focused .rail:focus-within,.studio.is-focused .assistant:focus-within{opacity:1;transform:none}.inspector{border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);border:0;flex-direction:column;gap:9px;margin-top:15px;padding:12px;display:flex}.inspector-title{justify-content:space-between;align-items:center;display:flex}.inspector-title strong{font-size:12px}.inspector-title span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--sunken);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.inspector textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);min-height:64px;color:var(--ink);outline:none;padding:8px;font-size:11px}.inspector label{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.inspector input[type=color]{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--raised);width:34px;height:27px;padding:2px}.inspector small{color:var(--faint);font-size:9px}.dashboard-shell{background:var(--bg);min-height:100vh}.dashboard-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#faf8fce0;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.dashboard-actions{align-items:center;gap:12px;display:flex}.mode-pill{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.mode-pill.cloud{color:var(--ok);background:var(--ok-tint)}.mode-pill.demo{color:var(--muted);background:var(--sunken)}.secondary-link{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);transition:background var(--t-hover);padding:8px 11px;font-size:11px}.secondary-link:hover{background:var(--sunken)}.dashboard-content{width:min(1240px,100% - 48px);margin:0 auto;padding:56px 0 72px}.hero-ink{background:radial-gradient(circle at 4% 118%, #9b86ec4d, #9b86ec00 58%), radial-gradient(circle at 62% -30%, #f9c7dc29, #f9c7dc00 60%), var(--ink-canvas);color:var(--ink-fg);border-radius:26px;justify-content:space-between;align-items:stretch;gap:28px;margin-bottom:22px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.hero-ink-copy{flex-direction:column;gap:16px;max-width:560px;display:flex;position:relative}.hero-ink .eyebrow-ui{color:var(--ink-fg-muted)}.hero-ink h1{font-family:var(--font-display);letter-spacing:-.033em;margin:0;font-size:clamp(34px,3.6vw,50px);font-weight:500;line-height:.99}.hero-ink h1 em{color:var(--pink);font-style:normal}.hero-ink p{max-width:430px;color:var(--ink-fg-dim);margin:0;font-size:14.5px;line-height:1.6}.hero-ink-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:auto;padding-top:8px;display:flex}.hero-ink .primary-cta{background:var(--ink-fg);color:var(--ink-canvas);box-shadow:none}.hero-ink .primary-cta:disabled{background:var(--ink-raised);color:var(--ink-fg-faint)}.ghost-cta{border:1px solid var(--ink-track);border-radius:var(--r-md);color:var(--ink-fg);transition:background var(--t-hover);background:0 0;justify-content:center;align-items:center;gap:8px;padding:13px 17px;font-weight:600;display:inline-flex}.ghost-cta:hover{background:var(--ink-raised)}.hero-ink-note{color:var(--ink-fg-faint);font-size:12px}.hero-ink-deck{flex:0 380px;align-self:center;min-width:0;height:236px;position:relative}.hero-ink-deck .project-preview-slide{box-shadow:0 22px 46px #0009}@media (max-width:900px){.hero-ink{flex-direction:column;padding:24px}.hero-ink-deck{display:none}}.welcome-row{justify-content:space-between;align-items:flex-start;gap:32px;padding:10px 0 44px;display:flex}.welcome-row h1{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:pretty;max-width:640px;margin:12px 0 14px;font-size:clamp(36px,4.4vw,52px);font-weight:500;line-height:1.02}.welcome-row p{max-width:610px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.welcome-row-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.eyebrow-ui{color:var(--violet-ink);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.primary-cta{border-radius:var(--r-md);background:var(--ink);color:var(--bg);white-space:nowrap;transition:opacity var(--t-hover);box-shadow:var(--sh-primary);border:0;justify-content:center;align-items:center;gap:8px;padding:13px 17px;font-weight:700;display:inline-flex}.primary-cta:hover:not(:disabled){opacity:.88}.secondary-cta{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);transition:background var(--t-hover);justify-content:center;align-items:center;gap:8px;padding:13px 17px;font-weight:600;display:inline-flex}.secondary-cta:hover:not(:disabled){background:var(--sunken)}.full{width:100%}.dashboard-section{margin-top:36px}.shelf-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.shelf-card{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.shelf-preview{border-radius:var(--r-lg);background:var(--sunken);aspect-ratio:4/5;display:block;overflow:hidden}.shelf-card:not(.is-tall) .shelf-preview{aspect-ratio:16/10}.shelf-preview img{object-fit:cover;width:100%;height:100%;display:block}.shelf-mark{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--mark,var(--violet)) 55%, #fff) 0%, var(--mark,var(--violet)) 55%, color-mix(in srgb, var(--mark,var(--violet)) 60%, #14121c) 100%);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex;position:relative}.shelf-mark b{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:500}.shelf-mark small{opacity:.85;font-size:10.5px;font-weight:600}.shelf-name{color:var(--ink);font-size:13.5px;font-weight:700}.shelf-caption{color:var(--muted);margin-top:-6px;font-size:11.5px}.shelf-card:hover .shelf-preview{outline:2px solid var(--line-strong);outline-offset:2px}.shelf-card:focus-visible{outline:none}.shelf-card:focus-visible .shelf-preview{outline:2px solid var(--focus);outline-offset:2px}.shelf-format{border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-2);vertical-align:middle;margin-left:7px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.bf-format{border-radius:var(--r-pill);letter-spacing:.04em;color:var(--ink-fg-muted);background:#ede9f71a;margin-bottom:12px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-block}.shelf-empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--sunken);color:var(--ink-2);margin:0;padding:18px 20px;font-size:12.5px;line-height:1.6}@media (max-width:1100px){.shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 5px;font-size:25px;font-weight:500}.section-head p{color:var(--muted);margin:0;font-size:12px}.section-head>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.stat-tiles{background:var(--line);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.stat-tile{background:var(--panel);flex-direction:column;gap:5px;min-height:96px;padding:17px 20px;display:flex}.stat-tile-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.stat-tile strong{font-family:var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;font-weight:500;line-height:1.1}.stat-tile-note{color:var(--muted);font-size:12.5px}.stat-tile-empty{color:var(--faint);font-size:15px;font-weight:500}.stat-tile-skeleton{width:70%;height:26px;display:block}.stat-tile.stat-tile-active .stat-tile-label{color:var(--violet-ink)}.stat-tile-bar{border-radius:var(--r-pill);background:var(--line-strong);height:6px;overflow:hidden}.stat-tile.stat-tile-active{background:var(--violet-tint)}.stat-tile.stat-tile-active .stat-tile-bar{background:#e2d9fb}.stat-tile-bar-fill.is-indeterminate{border-radius:var(--r-pill);background:var(--violet-ink);width:40%;height:100%;animation:1.6s ease-in-out infinite stat-tile-sweep;display:block}@keyframes stat-tile-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (max-width:860px){.stat-tiles{grid-template-columns:1fr}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(252px,288px));place-content:start;gap:20px;display:grid}.project-card{background:var(--panel);box-shadow:var(--sh-1), 0 12px 28px #14121c0f;transition:transform var(--t-hover), box-shadow var(--t-hover);border:0;border-radius:20px;overflow:hidden}.project-card:hover{box-shadow:var(--sh-3), 0 18px 38px #14121c1f;transform:translateY(-3px)}.project-art{aspect-ratio:16/9;align-items:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.project-art>span{z-index:2;font-family:var(--font-display);letter-spacing:-.022em;max-width:75%;font-size:21px;font-weight:500;line-height:1.02;position:relative}.project-art>i{opacity:.85;border-radius:999px;width:130px;height:130px;position:absolute;top:20px;right:-34px}.project-art-preview{aspect-ratio:3/2;background:radial-gradient(circle at 12% 0%, #9b86ec57, #9b86ec00 62%), radial-gradient(circle at 92% 110%, #f9c7dc33, #f9c7dc00 60%), var(--ink-canvas);align-items:stretch;padding:0}.project-preview{flex:1;place-items:center;min-width:0;display:grid;position:relative}.project-preview-slide{background:var(--raised);transition:transform var(--t-hover);border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 14px 30px #00000080}.project-preview-veil{background:#14121c57;position:absolute;inset:0}.project-preview-slide:nth-child(3) .project-preview-veil{background:#14121c85}.project-meta{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 16px;display:flex}.project-meta>div{flex-direction:column;gap:4px;min-width:0;display:flex}.project-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.project-meta small{color:var(--muted);font-size:12px}.project-card{position:relative}.project-card-open{color:inherit;display:block}.project-actions{z-index:3;position:absolute;top:10px;right:10px}.project-menu-button{border-radius:var(--r-pill);background:var(--panel);width:30px;height:30px;color:var(--ink-2);box-shadow:var(--sh-2);opacity:0;transition:opacity var(--t-hover), background var(--t-hover);border:0;place-items:center;display:grid}.project-card:hover .project-menu-button,.project-menu-button:focus-visible,.project-menu-button[aria-expanded=true]{opacity:1}.project-menu-button:hover{background:var(--sunken)}.project-menu{border-radius:var(--r-md);background:var(--panel);min-width:196px;box-shadow:var(--sh-3);flex-direction:column;padding:6px;display:flex;position:absolute;top:36px;right:0}.project-menu button{border-radius:var(--r-xs);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;font-size:12.5px;font-weight:600;display:flex}.project-menu button:hover{background:var(--sunken)}.project-menu button.is-danger{color:var(--err)}.project-menu em{color:var(--faint);margin-left:auto;font-size:10.5px;font-style:normal;font-weight:600}.project-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-search{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);min-width:0;height:38px;color:var(--muted);flex:0 0 280px;align-items:center;gap:8px;padding:0 13px;display:flex}.project-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.project-search input::placeholder{color:var(--faint)}.project-filters{border-radius:var(--r-pill);background:var(--sunken);gap:1px;padding:3px;display:flex}.project-filters button{border-radius:var(--r-pill);color:var(--muted);background:0 0;border:0;padding:6px 13px;font-size:12px;font-weight:600}.project-filters button.is-on{background:var(--panel);color:var(--ink);box-shadow:var(--sh-1)}.project-toolbar .ui-select .ui-select-trigger{border-radius:var(--r-pill);height:38px}.project-rename{border-radius:var(--r-lg);background:var(--sunken);flex-direction:column;gap:7px;padding:14px 16px;display:flex}.project-rename label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.project-rename>div{gap:8px;display:flex}.project-rename input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);min-width:0;height:38px;color:var(--ink);outline:none;flex:1;padding:0 12px;font-size:13px}.project-rename input:focus{border-color:var(--ink)}.project-rename button{border-radius:var(--r-sm);background:var(--ink);height:38px;color:var(--bg);border:0;padding:0 15px;font-size:12.5px;font-weight:700}.project-rename button.is-quiet{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.project-rename button:disabled{background:var(--line-strong);color:var(--faint)}.preview-backdrop{z-index:60;background:#14121c8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-dialog{border-radius:var(--r-xl);background:var(--panel);width:min(980px,100%);max-height:86vh;box-shadow:var(--sh-3);flex-direction:column;gap:14px;padding:20px;display:flex;overflow:hidden}.preview-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.preview-dialog header strong{font-size:15px;display:block}.preview-dialog header small{color:var(--muted);font-size:11.5px}.preview-dialog header button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);width:32px;height:32px;color:var(--muted);place-items:center;display:grid}.preview-dialog header button:hover{background:var(--sunken);color:var(--ink)}.preview-strip{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.preview-strip>span{box-shadow:var(--sh-2);background:var(--raised);border-radius:11px;flex:none;position:relative;overflow:hidden}.preview-empty{color:var(--muted);text-align:center;padding:28px 0;font-size:13px}.project-status{border-radius:var(--r-pill);flex:none;padding:4px 10px;font-size:11px;font-weight:600}.project-status.is-ready{background:var(--ok-tint);color:var(--ok)}.project-status.is-progress{background:var(--violet-tint);color:var(--violet-ink)}.project-status.is-failed{background:var(--err-tint);color:var(--err)}.project-status.is-empty{background:var(--sunken);color:var(--muted)}.template-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.template-card{text-align:left;background:0 0;border:0;flex-direction:column;gap:9px;min-width:0;padding:0;display:flex}.template-preview{border-radius:var(--r-md);box-shadow:var(--sh-1);transition:box-shadow var(--t-hover), transform var(--t-hover);display:block;position:relative;overflow:hidden}.template-card:hover .template-preview{box-shadow:var(--sh-2);transform:translateY(-2px)}.template-preview.tall{aspect-ratio:4/5;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.template-preview em{z-index:2;letter-spacing:.14em;opacity:.7;font-size:7px;font-style:normal;position:relative}.template-preview b{z-index:2;font-family:var(--font-display);letter-spacing:-.015em;max-width:82%;font-size:18px;font-weight:600;line-height:1.04;position:relative}.template-preview i{opacity:.85;border-radius:999px;width:90px;height:90px;position:absolute;bottom:22px;right:-20px}.template-preview b:only-child{font-size:19px;position:absolute;top:10px;left:10px}.template-card>span:last-child{flex-direction:column;gap:3px;display:flex}.template-card>span:last-child strong{font-size:11px}.template-card>span:last-child small{color:var(--muted);font-size:10px}.template-grid.compact{grid-template-columns:repeat(6,1fr);gap:8px}.template-card.compact-card{gap:5px}.compact-card .template-preview{aspect-ratio:4/5;min-height:72px}.compact-card>span:last-child strong{font-size:10px}.compact-card>span:last-child small{font-size:9px}.ai-callout{background:var(--panel);border-radius:var(--r-2xl);box-shadow:var(--sh-1);border:0;align-items:center;gap:14px;margin-top:48px;padding:22px;display:flex}.ai-callout-icon{border-radius:var(--r-md);background:var(--sunken);width:42px;height:42px;color:var(--ink);place-items:center;display:grid}.ai-callout>div:last-child{flex-direction:column;gap:4px;display:flex}.ai-callout strong{font-size:13px}.ai-callout p{color:var(--muted);margin:0;font-size:11px}.workspace-onboarding{background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--sh-1);border:0;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:18px;display:flex}.workspace-onboarding>div{flex-direction:column;gap:4px;display:flex}.workspace-onboarding strong{font-size:13px}.workspace-onboarding p{color:var(--muted);margin:0;font-size:11px}.empty-project{border:1px dashed var(--line-strong);min-height:268px;color:var(--muted);transition:background var(--t-hover);background:0 0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.empty-project:hover{background:var(--panel)}.empty-project svg{color:var(--violet-ink)}.empty-project strong{color:var(--ink);font-size:13px}.empty-project span{text-align:center;max-width:180px;font-size:11.5px;line-height:1.45}.bf{z-index:70;background:var(--bg);color:var(--ink);animation:fadeIn var(--t-panel) both;grid-template-rows:68px 62px minmax(0,1fr) 86px;display:grid;position:fixed;inset:0}.bf.is-ink{background:var(--ink-canvas);color:var(--ink-fg)}.bf-grow{flex:auto}.bf-top{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:0 36px;display:flex}.bf.is-ink .bf-top{border-color:var(--ink-line);background:0 0}.bf-brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;font-weight:600}.bf-bar{background:var(--line);width:1px;height:20px}.bf.is-ink .bf-bar{background:var(--ink-line)}.bf-top>strong{font-size:14px;font-weight:600}.bf-chip{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);padding:6px 12px;font-size:12px;font-weight:600}.bf.is-ink .bf-chip{border-color:var(--ink-line);color:var(--ink-fg-muted)}.bf-close{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--ink);place-items:center;display:grid}.bf-close:hover:not(:disabled){background:var(--sunken)}.bf.is-ink .bf-close{border-color:var(--ink-line);background:var(--ink-sunken);color:var(--ink-fg)}.bf-engine{border-radius:var(--r-pill);background:var(--sunken);gap:4px;padding:4px;display:flex}.bf.is-ink .bf-engine{background:var(--ink-sunken)}.bf-engine button{border-radius:var(--r-pill);color:var(--muted);transition:background var(--t-hover), color var(--t-hover);background:0 0;border:0;padding:8px 15px;font-size:12.5px;font-weight:600}.bf-engine button.is-current{background:var(--ink);color:var(--bg);font-weight:700}.bf.is-ink .bf-engine button{color:var(--ink-fg-muted)}.bf.is-ink .bf-engine button.is-current{background:var(--ink-fg);color:var(--ink-canvas)}.bf-rail{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;padding:0 36px;display:flex}.bf.is-ink .bf-rail{border-color:var(--ink-line);background:0 0}.bf-step{align-items:center;display:flex}.bf-step-go{color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.bf-step-go i{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);width:9px;height:9px}.bf-step-go.is-done i,.bf-step-go.is-current i{background:var(--violet-ink);border-color:#0000}.bf-step-go.is-current{color:var(--ink);font-weight:700}.bf-step-go:disabled{opacity:.5}.bf.is-ink .bf-step-go{color:var(--ink-fg-muted)}.bf.is-ink .bf-step-go.is-current{color:var(--ink-fg)}.bf.is-ink .bf-step-go i{border-color:var(--ink-track)}.bf.is-ink .bf-step-go.is-done i,.bf.is-ink .bf-step-go.is-current i{background:var(--violet)}.bf-step-line{background:var(--line);border-radius:2px;width:64px;height:2px;margin:0 14px}.bf-step-line.is-done{background:var(--violet-ink)}.bf.is-ink .bf-step-line{background:var(--ink-track)}.bf.is-ink .bf-step-line.is-done{background:var(--violet)}.bf-shortcut{border-radius:var(--r-pill);background:var(--violet-tint);color:var(--violet-ink);border:0;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:flex}.bf-shortcut:disabled{opacity:.45}.bf.is-ink .bf-shortcut{background:var(--ink-raised);color:var(--ink-fg)}.bf-main{padding:38px 36px 12px;overflow-y:auto}.bf-two{grid-template-columns:minmax(0,1fr) 392px;align-items:start;gap:44px;max-width:1300px;margin:0 auto;display:grid}.bf-col{flex-direction:column;gap:20px;min-width:0;display:flex}.bf-col.is-narrow{max-width:440px}.bf-side{flex-direction:column;gap:14px;display:flex}.bf-side-label{color:var(--ink-2);font-size:13px;font-weight:700}.bf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bf-title{flex-direction:column;gap:9px;display:flex}.bf-title>span{letter-spacing:.09em;text-transform:uppercase;color:var(--violet-ink);font-size:12px;font-weight:700}.bf-title h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:46px;font-weight:600;line-height:1.04}.bf-title p{max-width:640px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.bf.is-ink .bf-title h1{color:var(--ink-fg)}.bf.is-ink .bf-title p{color:var(--ink-fg-muted)}.bf-field{flex-direction:column;gap:8px;min-width:0;display:flex}.bf-field>span{color:var(--ink-2);font-size:13px;font-weight:700}.bf-field input{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);height:52px;color:var(--ink);transition:border-color var(--t-hover);outline:none;padding:0 18px;font-size:15px}.bf-field input:focus{border-color:var(--ink)}.bf-field input::placeholder{color:var(--faint)}.bf-field>small{color:var(--muted);font-size:12px;line-height:1.5}.bf-field>small.is-error{color:var(--err)}.bf-field.is-consigne textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);min-height:252px;box-shadow:var(--sh-2);color:var(--ink);font:inherit;transition:border-color var(--t-hover);outline:none;padding:22px 24px;font-size:16.5px;line-height:1.6}.bf-field.is-consigne textarea:focus{border-color:var(--ink)}.bf-field.is-consigne textarea::placeholder{color:var(--faint)}.bf-field.is-lead input{border-radius:var(--r-xl);height:66px;box-shadow:var(--sh-2);padding:0 22px;font-size:19px}.bf-stages{gap:8px;display:flex}.bf-field.is-mkt{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);gap:6px;padding:12px 14px}.bf-field.is-mkt>span{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px}div.bf-stage{place-items:center;display:grid}.bf-stage{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);height:48px;color:var(--ink-2);transition:background var(--t-hover), color var(--t-hover), border-color var(--t-hover);flex:1 1 0;padding:0 12px;font-size:14px;font-weight:600}.bf-stage:hover{background:var(--sunken)}.bf-stage.is-current{background:var(--ink);color:var(--bg);border-color:#0000;font-weight:700}.bf-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.bf-toggle.is-three{grid-template-columns:repeat(3,1fr)}.bf-toggle button{border-radius:var(--r-pill);color:var(--muted);background:0 0;border:0;padding:11px 0;font-size:14px;font-weight:600}.bf-toggle button.is-current{background:var(--ink);color:var(--bg);font-weight:700}.bf.is-ink .bf-toggle{background:var(--ink-canvas);border-color:#0000}.bf.is-ink .bf-toggle button{color:var(--ink-fg-muted)}.bf.is-ink .bf-toggle button.is-current{background:var(--ink-fg);color:var(--ink-canvas)}.bf-deck{border-radius:var(--r-2xl);background:var(--ink-canvas);height:322px;box-shadow:var(--sh-canvas);position:relative;overflow:hidden}.bf-deck-card{background:var(--ink-raised);border:1px solid var(--ink-line);transform-origin:50% 165%;width:112px;height:200px;transform:rotate(calc((var(--i) - (var(--n) - 1) / 2) * 7deg));animation:.42s ease-out both bfDeal;animation-delay:calc(var(--i) * 45ms);border-radius:12px;margin-left:-56px;position:absolute;top:42px;left:50%}.bf-deck-card.is-second{background:var(--pink);border-color:#0000}.bf-deck-card.is-front{background:var(--panel);border-color:#0000}@keyframes bfDeal{0%{opacity:0}to{opacity:1}}.bf-count{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);align-items:center;gap:14px;padding:12px 16px;display:flex}.bf-count>div{flex-direction:column;flex:auto;align-items:center;gap:2px;display:flex}.bf-count strong{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.bf-count small{color:var(--muted);font-size:11px}.bf-count button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);width:38px;height:38px;color:var(--ink);font-size:17px;line-height:1}.bf-count button:hover{background:var(--sunken)}.bf-count button.is-plus{border-color:var(--ink);background:var(--ink);color:var(--bg)}.bf-stage-screen,.bf-details{flex-direction:column;gap:24px;max-width:1300px;margin:0 auto;display:flex}.bf-styles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.bf-style{border:1px solid var(--ink-line);border-radius:var(--r-xl);background:var(--ink-sunken);text-align:left;color:var(--ink-fg);transition:border-color var(--t-hover), background var(--t-hover);flex-direction:column;gap:10px;padding:12px 12px 16px;display:flex}.bf-style:hover{border-color:var(--ink-track)}.bf-style.is-current{border-color:var(--violet);background:var(--ink-raised)}.bf-style strong{padding:0 4px;font-size:15px;font-weight:700}.bf-style small{color:var(--ink-fg-muted);padding:0 4px;font-size:12.5px;line-height:1.45}.bf-style-free{aspect-ratio:4/5;border-radius:var(--r-sm);border:1.5px dashed var(--ink-track);width:100%;color:var(--ink-fg-muted);place-items:center;font-size:13px;font-weight:600;display:grid}.bf-backdrop{border:1px solid var(--ink-line);border-radius:var(--r-xl);background:var(--ink-sunken);align-items:center;gap:24px;padding:14px 18px;display:flex}.bf-backdrop>div{flex-direction:column;gap:2px;width:320px;display:flex}.bf-backdrop strong{color:var(--ink-fg);font-size:13px;font-weight:700}.bf-backdrop small{color:var(--ink-fg-faint);font-size:12px}.bf-backdrop .bf-toggle{flex:auto}.agent-templates.is-brief{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:20px;max-height:none;overflow:visible}.agent-templates.is-brief .agent-template{border-color:var(--ink-line);background:var(--ink-sunken);color:var(--ink-fg);border-radius:var(--r-xl)}.agent-templates.is-brief .agent-template small,.agent-templates.is-brief .agent-template em{color:var(--ink-fg-muted)}.agent-templates.is-brief .agent-template:hover{border-color:var(--ink-track)}.agent-templates.is-brief .agent-template.is-current{border-color:var(--violet);background:var(--ink-raised)}.agent-templates.is-brief .agent-template-icon{color:var(--violet)}.agent-templates.is-brief .agent-template.has-preview,.agent-templates.is-brief .agent-template.is-current.has-preview{padding:0}.agent-templates.is-brief .agent-template.is-choice{border-style:dashed}.agent-templates.is-brief .agent-template.is-choice.is-current{border-style:solid}.agent-templates.is-brief .agent-template.is-inspiration .agent-template-icon{color:var(--pink-2)}.agent-templates.is-brief .agent-template.is-inspiration.is-current{border-color:var(--pink-2)}.agent-templates.is-brief .agent-template em.is-refused{color:var(--err)}.bf-structure-row{flex-direction:column;gap:10px;display:flex}.bf-structure-row-label{color:var(--ink-fg-muted);font-size:13px;font-weight:700}.bf-structure-note{color:var(--ink-fg-faint);margin:0;font-size:13px;line-height:1.5}.bf-foot{background:var(--panel);border-top:1px solid var(--line);align-items:center;gap:16px;padding:0 36px;display:flex}.bf.is-ink .bf-foot{border-color:var(--ink-line);background:0 0}.bf-hint{color:var(--muted);font-size:13px}.bf.is-ink .bf-hint{color:var(--ink-fg-faint)}.bf-back{border-radius:var(--r-pill);color:var(--muted);background:0 0;border:0;padding:12px 18px;font-size:14px;font-weight:600}.bf-back:hover{color:var(--ink)}.bf.is-ink .bf-back{color:var(--ink-fg-muted)}.bf-go{border-radius:var(--r-pill);background:var(--ink);color:var(--bg);box-shadow:var(--sh-primary);transition:opacity var(--t-hover);border:0;align-items:center;gap:8px;padding:15px 26px;font-size:15px;font-weight:700;display:flex}.bf-go:hover:not(:disabled){opacity:.88}.bf-go:disabled{opacity:.45;box-shadow:none}.bf-go.is-agent{background:var(--pink);color:var(--ink)}.bf.is-ink .bf-go{background:var(--ink-fg);color:var(--ink-canvas)}.bf.is-ink .bf-go.is-agent{background:var(--pink);color:var(--ink)}@media (max-width:1180px){.bf-styles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.bf-two{grid-template-columns:minmax(0,1fr);gap:26px}.bf-side{max-width:420px}.bf-engine button{padding:8px 11px;font-size:12px}}@media (max-width:720px){.bf{grid-template-rows:60px 56px minmax(0,1fr) 78px}.bf-top,.bf-rail,.bf-main,.bf-foot{padding-left:16px;padding-right:16px}.bf-top>strong,.bf-step-line{display:none}.bf-row,.bf-stages,.bf-styles{grid-template-columns:1fr}.bf-stages{flex-direction:column}.bf-backdrop{flex-direction:column;align-items:stretch}.bf-backdrop>div{width:auto}}.auth-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--panel);border-radius:var(--r-2xl);width:min(100%,430px);box-shadow:var(--sh-3);border:0;flex-direction:column;gap:13px;padding:32px;display:flex}.auth-brand{margin-bottom:18px}.auth-intro{margin-bottom:6px}.auth-intro>span{color:var(--muted);letter-spacing:.14em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.auth-intro h1{font-family:var(--font-display);letter-spacing:-.022em;margin:11px 0 9px;font-size:34px;font-weight:500;line-height:1.02}.auth-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.auth-card label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.auth-card label input{border:1px solid var(--line);border-radius:var(--r-md);height:43px;color:var(--ink);background:var(--raised);transition:border-color var(--t-hover), box-shadow var(--t-hover);outline:none;padding:0 12px}.auth-card label input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #14121c0f}.auth-message{border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn);padding:10px;font-size:10px;line-height:1.45}.auth-google{gap:10px}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:2px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-link{text-align:center;color:var(--ink-2);text-underline-offset:3px;padding:4px;font-size:11px;text-decoration:underline}@media (max-width:1150px){.studio-body{grid-template-columns:132px minmax(0,1fr) 288px}}@media (max-width:1100px){.project-grid{grid-template-columns:repeat(2,1fr)}.template-grid,.template-grid.compact{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.studio-body{grid-template-columns:104px minmax(0,1fr);grid-auto-rows:min-content;padding:0 10px}.assistant{grid-column:1/-1;min-height:420px;padding-bottom:104px}.studio-top{padding:0 14px}.saved,.project-name{display:none}}@media (max-width:720px){.dashboard-top{padding:0 18px}.dashboard-content{width:calc(100% - 32px);padding-top:30px}.welcome-row{flex-direction:column;align-items:flex-start;padding-bottom:22px}.welcome-row h1{font-size:42px}.project-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,1fr)}.dashboard-actions .mode-pill{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adm{background:var(--bg);grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.adm-nav{background:var(--ink-canvas);color:var(--ink-fg);border-right:0;flex-direction:column;gap:14px;height:100dvh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.adm-brand{color:var(--ink-fg);align-items:center;gap:9px;padding:0 6px 2px;display:flex}.adm-brand-logo{width:auto;height:20px;display:block}.adm-brand small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-fg-faint);font-size:10px;font-weight:700}.adm-nav-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-fg-faint);padding:6px 8px 4px;font-size:10px;font-weight:700}.adm-nav nav{flex-direction:column;gap:1px;display:flex}.adm-nav-item{border-radius:var(--r-sm);height:32px;color:var(--ink-fg-muted);transition:background var(--t-hover), color var(--t-hover);grid-template-columns:15px 1fr auto;align-items:center;gap:9px;padding:0 8px 0 13px;font-size:12.5px;font-weight:500;display:grid;position:relative}.adm-nav-item:before{content:"";border-radius:var(--r-pill);width:3px;height:15px;transition:background var(--t-hover);background:0 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.adm-nav-item:hover{background:var(--ink-raised);color:var(--ink-fg)}.adm-nav-item.is-current{background:var(--ink-raised);color:#fff;font-weight:600}.adm-nav-item.is-current:before{background:var(--violet)}.adm-nav-item em{font-variant-numeric:tabular-nums;color:var(--ink-fg-faint);font-size:10px;font-style:normal;font-weight:600}.adm-nav-item.is-current em{color:#ffffff9e}.adm-nav-item em.is-none{opacity:.5}.adm-nav-item em.is-full,.adm-nav-item.is-current em.is-full{color:#65c79d}.adm-coverage{border-radius:var(--r-sm);background:var(--ink-sunken);color:var(--ink-fg-muted);margin-top:auto;padding:10px;font-size:11px;line-height:1.5}.adm-coverage strong{color:var(--ink-fg);font-weight:700}.adm-main{flex-direction:column;min-width:0;display:flex}.adm-head{border-bottom:1px solid var(--line);padding:26px 28px 16px}.adm-head h1{font-family:var(--font-display);font-size:27px;font-weight:500;line-height:1.1}.adm-head p{color:var(--muted);margin-top:3px;font-size:12px}.adm-body{flex-direction:column;gap:16px;padding:20px 28px 48px;display:flex}.adm-panel{border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);overflow:hidden}.adm-panel>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.adm-panel>header>.adm-panel-title{flex-direction:column;gap:2px;display:flex}.adm-panel>header strong{font-size:13px}.adm-panel>header small{color:var(--muted);font-size:11px}.adm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-search{border:1px solid var(--line);background:var(--raised);height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:flex}.adm-search input{color:var(--ink);background:0 0;border:0;outline:none;width:150px;font-size:12px}.adm-tabs{background:var(--sunken);border-radius:999px;gap:2px;padding:2px;display:flex}.adm-tabs button{height:24px;color:var(--ink-2);transition:background var(--t-hover), color var(--t-hover);background:0 0;border:0;border-radius:999px;padding:0 11px;font-size:11.5px;font-weight:600}.adm-tabs button:hover{color:var(--ink)}.adm-tabs button.is-current{background:var(--raised);color:var(--ink);box-shadow:var(--sh-1)}.adm-metrics{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;display:grid}.adm-metric{background:var(--panel);flex-direction:column;gap:3px;padding:15px 16px;display:flex}.adm-metric>span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.adm-metric strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:27px;font-weight:500;line-height:1.05}.adm-metric strong.is-absent{color:var(--faint)}.adm-metric small{color:var(--muted);font-size:11px}.adm-table-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:12.5px}.adm-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);padding:9px 16px;font-size:10px;font-weight:700}.adm-table td{border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums;padding:10px 16px}.adm-table tr:last-child td{border-bottom:0}.adm-table tbody tr:hover{background:var(--sunken)}.adm-cell-main{flex-direction:column;gap:1px;display:flex}.adm-cell-main strong{font-size:12.5px;font-weight:600}.adm-cell-main small{color:var(--muted);font-size:11px}.adm-cell-bar{flex-direction:column;gap:5px;min-width:160px;display:flex}.adm-bar{background:var(--line);border-radius:2px;height:3px;display:block;overflow:hidden}.adm-bar i{background:var(--ink-2);border-radius:2px;height:100%;display:block}.adm-tag{background:var(--sunken);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.adm-tag.is-ok{background:var(--ok-tint);color:var(--ok)}.adm-tag.is-warn{background:var(--warn-tint);color:var(--warn)}.adm-tag.is-err{background:var(--err-tint);color:var(--err)}.adm-tag.is-plan-free{background:var(--sunken)}.adm-tag.is-plan-pro,.adm-tag.is-plan-team,.adm-tag.is-plan-enterprise{background:var(--ink);color:var(--bg)}.adm-tag.is-status-active{background:var(--ok-tint);color:var(--ok)}.adm-tag.is-status-archived{background:var(--sunken);color:var(--muted)}.adm-code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--sunken);color:var(--ink-2);border-radius:4px;padding:1px 5px;font-size:11px}.adm-muted{color:var(--muted)}.adm-empty{text-align:center;color:var(--muted);padding:26px 16px;font-size:12px}.adm-note{border-top:1px solid var(--line);color:var(--muted);padding:12px 16px;font-size:11.5px;line-height:1.55}.adm-note code{background:var(--sunken);border-radius:3px;padding:1px 4px;font-size:11px}.adm-plans{flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.adm-plan{border-radius:var(--r-sm);background:var(--sunken);align-items:baseline;gap:6px;padding:7px 12px;display:flex}.adm-plan strong{font-family:var(--font-display);font-size:19px;font-weight:600}.adm-plan em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.adm-blocked{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:10px;padding:14px 16px;display:grid}.adm-blocked-card{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--sunken);padding:12px}.adm-blocked-head{color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.adm-blocked-card ul{flex-direction:column;gap:3px;margin:8px 0 0;padding-left:19px;display:flex}.adm-blocked-card li{color:var(--muted);font-size:11.5px}.adm-dot{background:var(--faint);border-radius:50%;width:8px;height:8px;display:inline-block}.adm-dot.is-up{background:var(--ok)}.adm-dot.is-down{background:var(--err)}.adm-tag-btn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.adm-tag-btn:hover .adm-tag,.adm-tag-btn:focus-visible .adm-tag{background:var(--warn-tint);color:var(--warn);text-underline-offset:2px;text-decoration:underline}.adm-tag-btn:disabled{cursor:default}.adm-unit-costs{padding:14px 16px}.adm-unit-highlight{border-radius:var(--r-sm);background:var(--sunken);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.adm-unit-highlight strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.adm-unit-highlight span{color:var(--muted);font-size:11.5px}.adm-chart-wrap{padding:14px 16px}.adm-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.adm-chart-legend{align-items:center;gap:14px;display:flex}.adm-chart-legend-item{color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.adm-chart-legend-item i{border-radius:2px;width:10px;height:10px;display:inline-block}.adm-chart-toggle{border:1px solid var(--line);background:var(--raised);height:24px;color:var(--ink-2);border-radius:999px;padding:0 10px;font-size:11px;font-weight:600}.adm-chart-toggle:hover{border-color:var(--line-strong);color:var(--ink)}.adm-chart-svg-wrap{position:relative}.adm-chart-svg-wrap svg{width:100%;height:auto;display:block}.adm-chart-bar-hit{fill:#0000}.adm-chart-col:hover .adm-chart-bar,.adm-chart-col:focus-visible .adm-chart-bar{filter:brightness(1.08)}.adm-chart-col{cursor:pointer}.adm-chart-col:focus{outline:none}.adm-chart-col:focus-visible .adm-chart-bar-hit{stroke:var(--focus);stroke-width:2px}.adm-chart-axis-label,.adm-chart-y-label{fill:var(--muted);font-size:9.5px}.adm-chart-gridline{stroke:var(--line);stroke-width:1px}.adm-chart-baseline{stroke:var(--line-strong);stroke-width:1px}.adm-chart-tooltip{z-index:5;border-radius:var(--r-sm);background:var(--ink);min-width:150px;color:var(--bg);box-shadow:var(--sh-2);pointer-events:none;padding:8px 10px;font-size:11.5px;line-height:1.5;position:absolute;transform:translate(-50%,-100%)}.adm-chart-tooltip strong{margin-bottom:3px;font-size:12px;display:block}.adm-chart-tooltip-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.adm-chart-tooltip-row i{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.adm-chart-tooltip-row b{font-variant-numeric:tabular-nums;margin-left:auto}.adm-errors-list{background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:1px;max-height:420px;display:flex;overflow-y:auto}.adm-error-row{background:var(--panel);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.adm-error-row-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.adm-error-row-head strong{color:var(--ink);font-weight:600}.adm-error-message{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.adm-error-message.is-absent{color:var(--faint);font-style:italic}.adm-provider-grid,.adm-roles,.adm-prompts{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:10px;padding:14px 16px;display:grid}.adm-provider,.adm-roles>div,.adm-prompt{border-radius:var(--r-sm);background:var(--sunken);padding:12px}.adm-provider-head{align-items:center;gap:7px;font-size:12.5px;display:flex}.adm-provider ul,.adm-roles ul{color:var(--muted);flex-direction:column;gap:3px;margin:8px 0 0;padding-left:17px;font-size:11.5px;display:flex}.adm-roles>div strong{font-size:12.5px;display:block}.adm-roles>div small{color:var(--muted);font-size:11px}.adm-roles>div p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5}.adm-prompt{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.adm-prompt strong{font-size:12.5px}.adm-prompt small{color:var(--muted);font-size:11px;line-height:1.5}.adm-policies{flex-wrap:wrap;gap:4px;display:flex}.adm-policy{background:var(--sunken);color:var(--ink-2);border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;display:inline-flex}.adm-policy em{color:var(--muted);font-size:9.5px;font-style:normal;font-weight:700}.adm-gate{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.adm-mfa{border-radius:var(--r-lg);background:var(--panel);width:min(100%,400px);box-shadow:var(--sh-2);flex-direction:column;gap:12px;padding:26px;display:flex}.adm-mfa strong{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.2}.adm-mfa p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.6}.adm-mfa-qr{border-radius:var(--r-md);background:#fff;align-self:center;width:180px;height:180px;padding:8px}.adm-mfa-secret code{word-break:break-all}.adm-mfa-code{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--raised);height:48px;color:var(--ink);letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;padding:0 14px;font-size:22px}.adm-mfa-error{color:var(--err)!important}@media (max-width:900px){.adm{grid-template-columns:1fr}.adm-nav{border-right:0;border-bottom:1px solid var(--ink-line);height:auto;position:static}.adm-nav nav{flex-flow:wrap}.adm-nav-item{grid-template-columns:15px auto auto;padding-left:11px}.adm-coverage{margin-top:0}.adm-head,.adm-body{padding-left:16px;padding-right:16px}}.prompt-quota{background:var(--sunken);min-width:20px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-grid}.prompt-quota.is-low{background:var(--warn-tint);color:var(--warn)}.prompt-quota.is-spent{background:var(--err-tint);color:var(--err)}.token-pill{background:var(--sunken);height:26px;color:var(--ink-2);border-radius:999px;align-items:baseline;gap:4px;padding:0 11px;font-size:11.5px;font-weight:600;display:inline-flex}.token-pill strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.token-pill.is-low{background:var(--warn-tint);color:var(--warn)}.token-pill.is-spent{background:var(--err-tint);color:var(--err)}.quota-alert{border-radius:var(--r-lg);background:var(--err-tint);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.quota-alert strong{color:var(--err);font-size:13px}.quota-alert small{color:var(--ink-2);font-size:11.5px}.auth-gate{background:var(--bg);min-height:100dvh}.dash{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.dash-nav{background:var(--ink-canvas);color:var(--ink-fg);border-right:0;flex-direction:column;gap:24px;height:100dvh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.dash-nav-bar{align-items:center;gap:10px;display:flex}.dash-nav-mini-tokens,.dash-nav-toggle{display:none}.dash-brand{color:var(--ink-fg);align-items:center;gap:10px;padding:0 8px;display:flex}.dash-brand-logo{width:auto;height:22px;display:block}.dash-brand small{color:var(--ink-fg-faint);font-size:10px;font-weight:700}.dash-nav nav{flex-direction:column;gap:14px;display:flex}.dash-group{flex-direction:column;gap:2px;display:flex}.dash-group>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-fg-faint);padding:0 10px 6px;font-size:10px;font-weight:700}.dash-nav-item{border-radius:var(--r-sm);height:36px;color:var(--ink-fg-muted);transition:background var(--t-hover), color var(--t-hover);align-items:center;gap:11px;padding:0 12px 0 17px;font-size:13.5px;font-weight:500;display:flex;position:relative}.dash-nav-item:before{content:"";border-radius:var(--r-pill);width:4px;height:17px;transition:background var(--t-hover);background:0 0;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.dash-nav-item:hover{background:var(--ink-raised);color:var(--ink-fg)}.dash-nav-item.is-current{background:var(--ink-raised);color:#fff;font-weight:500}.dash-nav-item.is-current:before{background:var(--violet)}.dash-tokens{border-radius:var(--r-lg);background:var(--ink-sunken);flex-direction:column;gap:11px;margin-top:auto;padding:16px;display:flex}.dash-tokens-count{align-items:baseline;gap:7px;display:flex}.dash-tokens-count strong{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-fg);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}.dash-tokens-count span{color:var(--ink-fg-muted);font-size:12px}.dash-tokens-bars{gap:4px;display:flex}.dash-tokens-bars>span{border-radius:var(--r-pill);background:var(--violet);flex-grow:1;height:7px}.dash-tokens-bars>span.is-spent{background:var(--pink)}.dash-tokens small{color:var(--ink-fg-muted);font-size:11px;line-height:1.5}.dash-tokens a{color:var(--violet);transition:color var(--t-hover);align-items:center;gap:4px;margin-top:2px;font-size:11.5px;font-weight:700;display:inline-flex}.dash-tokens a:hover{color:var(--pink)}.dash-tokens.is-low{background:var(--ink-raised)}.dash-tokens.is-low .dash-tokens-count strong{color:var(--pink)}.dash-tokens.is-spent{background:var(--ink-raised)}.dash-tokens.is-spent .dash-tokens-count strong,.dash-tokens.is-spent a{color:var(--pink)}.dash-main{flex-direction:column;min-width:0;display:flex}.dash-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.dash-crumb{color:var(--ink);letter-spacing:.01em;font-size:12px;font-weight:700}.dash-top-actions{align-items:center;gap:9px;display:flex}.dash-account{border:1px solid var(--line);height:30px;color:var(--ink);transition:background var(--t-hover);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.dash-account:hover{background:var(--sunken)}.ui-menu-panel{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);flex-direction:column;gap:6px;padding:6px;animation:.16s ease-out ui-menu-in;display:flex;position:fixed}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ui-menu-list{outline:none;flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ui-menu-option{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 9px;display:flex}.ui-menu-option.is-highlighted{background:var(--sunken)}.ui-menu-option.is-selected{background:var(--violet-tint)}.ui-menu-list:focus-visible .ui-menu-option.is-highlighted{box-shadow:inset 0 0 0 2px var(--focus)}.ui-menu-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ui-menu-text strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.ui-menu-text small{color:var(--muted);font-size:10.5px}.ui-menu-check{color:var(--violet-ink);flex:0 0 14px;place-items:center;display:grid}.ui-select{display:inline-flex;position:relative}.ui-select .ui-select-trigger{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);height:38px;color:var(--ink);padding:0 11px 0 13px;font-size:12.5px;font-weight:600}.ui-select .ui-select-trigger:hover:not(:disabled),.ui-select .ui-select-trigger[aria-expanded=true]{background:var(--sunken);border-color:var(--line-strong)}.ui-select-trigger{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);width:100%;min-width:150px;height:36px;color:var(--ink);cursor:pointer;transition:background var(--t-hover), border-color var(--t-hover);justify-content:space-between;align-items:center;gap:10px;padding:0 11px 0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.ui-select-trigger:hover:not(:disabled),.ui-select-trigger[aria-expanded=true]{background:var(--sunken);border-color:var(--line-strong)}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-trigger>svg{color:var(--muted);flex:none;transition:transform .16s}.ui-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ui-select-trigger .is-placeholder{color:var(--faint);font-weight:500}@media (prefers-reduced-motion:reduce){.ui-menu-panel{animation:none}}.ui-confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14121c6b;place-items:center;padding:16px;animation:.16s ease-out ui-fade;display:grid;position:fixed;inset:0}.ui-confirm{border-radius:var(--r-xl);background:var(--panel);width:min(420px,100%);box-shadow:var(--sh-3);flex-direction:column;gap:8px;padding:22px;animation:.2s cubic-bezier(.2,.8,.2,1) ui-pop;display:flex}.ui-confirm-icon{background:var(--err-tint);width:38px;height:38px;color:var(--err);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.ui-confirm strong{font-size:16px}.ui-confirm p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.ui-confirm-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ui-confirm-actions .secondary-cta,.ui-confirm-actions .primary-cta{box-shadow:none;padding:10px 15px;font-size:13px}.ui-confirm-danger{border-radius:var(--r-md);background:var(--err);color:#fff;transition:opacity var(--t-hover);border:0;align-items:center;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.ui-confirm-danger:hover{opacity:.9}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-confirm-backdrop,.ui-confirm{animation:none}}.ws-swatch{color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:12.5px;font-weight:700;display:grid}.ws-swatch.is-lg{border-radius:10px;width:36px;height:36px;font-size:15px}.ws-switch{position:relative}.ws-switch-trigger{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);max-width:260px;height:38px;color:var(--ink);cursor:pointer;transition:background var(--t-hover), border-color var(--t-hover);align-items:center;gap:9px;padding:0 10px 0 5px;display:inline-flex}.ws-switch-trigger:hover,.ws-switch-trigger[aria-expanded=true]{background:var(--sunken);border-color:var(--line-strong)}.ws-switch-trigger>svg{color:var(--muted);flex:none}.ws-switch-name{text-align:left;flex-direction:column;min-width:0;line-height:1.2;display:flex}.ws-switch-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.ws-switch-name small{color:var(--muted);font-size:10.5px}.ws-switch-panel{border-radius:var(--r-xl);padding:8px}.ws-switch-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 8px 2px;font-size:10.5px;font-weight:700}.ws-switch-tokens{background:var(--sunken);color:var(--ink-2);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.ui-menu-option.is-selected .ws-switch-tokens{background:var(--panel)}.ws-switch-manage{border-top:1px solid var(--line);color:var(--ink-2);align-items:center;gap:8px;margin-top:2px;padding:10px 8px 6px;font-size:12px;font-weight:600;display:flex}.ws-switch-manage:hover{color:var(--violet-ink)}@media (max-width:640px){.ws-switch-name small{display:none}.ws-switch-trigger{max-width:170px}}.drive-menu{position:relative}.drive-menu-panel{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);min-width:220px;box-shadow:var(--sh-3);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.drive-menu-account{color:var(--ink-2);word-break:break-all;padding:2px 4px;font-size:11px}.drive-menu-panel button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--raised);height:32px;color:var(--ink);align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.drive-menu-panel button:hover:not(:disabled){background:var(--sunken)}.dash-body{flex-direction:column;gap:26px;padding:26px 28px 96px;display:flex}.section-link{color:var(--ink-2);transition:color var(--t-hover);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.section-link:hover{color:var(--ink)}button.section-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.dash-empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--sunken);flex-direction:column;align-items:flex-start;gap:6px;padding:28px;display:flex}.dash-empty-lock{border-radius:var(--r-sm);background:var(--raised);width:30px;height:30px;color:var(--muted);place-items:center;margin-bottom:4px;display:grid}.dash-empty strong{font-size:14px}.dash-empty p{max-width:62ch;color:var(--muted);font-size:12.5px;line-height:1.6}.dash-note{color:var(--muted);max-width:72ch;font-size:11.5px;line-height:1.6}.asset-wall{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.asset-wall figure{flex-direction:column;gap:6px;display:flex}.asset-wall .asset-placeholder{aspect-ratio:4/5;border-radius:var(--r-sm);display:block}.asset-wall figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:12px;display:grid}.plan-card{border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);flex-direction:column;gap:12px;padding:18px;display:flex}.plan-card.is-current{box-shadow:0 0 0 2px var(--ink), var(--sh-2)}.plan-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-card>header strong{font-size:14px}.plan-price{align-items:baseline;gap:5px;display:flex}.plan-price b{font-family:var(--font-display);font-size:29px;font-weight:500}.plan-price small{color:var(--muted);font-size:11px}.plan-price em{color:var(--faint);font-size:13px;font-style:normal}.plan-card ul{flex-direction:column;gap:6px;display:flex}.plan-card li{color:var(--ink-2);align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.plan-card li svg{color:var(--ok);flex:none;margin-top:2px}.plan-card button{border-radius:var(--r-sm);background:var(--ink);height:34px;color:var(--bg);border:0;margin-top:auto;font-size:12px;font-weight:700}.plan-card button:disabled{background:var(--sunken);color:var(--faint)}.pack-section{flex-direction:column;gap:14px;margin-top:28px;display:flex}.pack-section .section-head h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 5px;font-size:20px;font-weight:500}.usage-metrics{background:var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;display:grid;overflow:hidden}.usage-metrics>div{background:var(--panel);flex-direction:column;gap:3px;padding:16px;display:flex}.usage-metrics span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.usage-metrics strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}.usage-metrics small{color:var(--muted);font-size:11px}.help-grid{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:10px;display:grid}.help-grid article{border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);flex-direction:column;gap:5px;padding:16px;display:flex}.help-grid strong{font-size:13px}.help-grid p{color:var(--muted);font-size:12px;line-height:1.6}.account-note{border-radius:var(--r-pill);background:var(--ok-tint);color:var(--ok);align-self:flex-start;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:600;display:inline-flex}.account-muted{color:var(--muted);font-size:12px}.account-identity{border-radius:var(--r-xl);background:linear-gradient(120deg, var(--violet-tint), var(--panel) 55%);box-shadow:var(--sh-1);flex-wrap:wrap;align-items:center;gap:18px;padding:22px;display:flex}.account-avatar{border-radius:var(--r-pill);background:var(--violet-tint);width:60px;height:60px;color:var(--violet-ink);font-family:var(--font-display);flex:none;place-items:center;font-size:21px;font-weight:500;display:grid}.account-identity-main{flex-direction:column;flex:220px;gap:3px;min-width:190px;display:flex}.account-identity-main strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:500}.account-identity .account-avatar:not(.is-sm){background:var(--panel);box-shadow:0 0 0 3px var(--violet-tint), var(--sh-1)}.account-identity-main>small{color:var(--muted);font-size:12px}.account-facts{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:5px;font-size:11.5px;display:flex}.account-facts b{color:var(--ink-2);font-weight:600}.account-rename{flex-direction:column;flex:0 320px;gap:7px;display:flex}.account-rename label,.account-create label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.account-rename>div,.account-create>div{gap:8px;display:flex}.account-rename input,.account-create input,.account-row input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);min-width:0;height:38px;color:var(--ink);transition:border-color var(--t-hover);outline:none;flex:1;padding:0 12px;font-size:13px}.account-rename input:focus,.account-create input:focus,.account-row input:focus{border-color:var(--ink)}.account-rename input::placeholder,.account-create input::placeholder,.account-row input::placeholder{color:var(--faint)}.account-rename button,.account-create button,.account-row button,.account-actions button,.account-workspaces button{border-radius:var(--r-sm);background:var(--ink);height:38px;color:var(--bg);white-space:nowrap;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:12.5px;font-weight:700;display:inline-flex}.account-rename button:disabled,.account-create button:disabled,.account-row button:disabled,.account-actions button:disabled{background:var(--sunken);color:var(--faint)}.account-page{flex-direction:column;gap:16px;display:flex}.account-page>.section-head{margin-bottom:4px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:1100px){.account-grid{grid-template-columns:minmax(0,1fr)}}.account-block{border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-1);flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex}.account-block-head{flex-direction:column;gap:3px;display:flex}.account-block-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500;line-height:1.25}.account-block-head small{color:var(--muted);font-size:12px}.account-chart{flex-direction:column;gap:6px;display:flex}.account-chart svg{width:100%;height:auto;overflow:visible}.account-chart-grid{stroke:var(--line);stroke-width:1px}.account-chart-tick,.account-chart-label{fill:var(--muted);font-size:9px}.account-chart-bar{fill:var(--chart-agent);transition:opacity var(--t-hover)}.account-chart-zero{fill:var(--line-strong)}.account-chart-hit{fill:#0000}.account-chart g:hover .account-chart-bar,.account-chart g:focus-visible .account-chart-bar{opacity:.78}.account-chart g:focus{outline:none}.account-chart g:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-chart-read{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.account-workspaces{background:var(--line);border-radius:var(--r-lg);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.account-workspaces li{background:var(--panel);transition:background var(--t-hover);align-items:center;gap:12px;padding:12px 16px;display:flex}.account-workspaces li>div{flex:1;min-width:0}.account-workspaces li:not(.is-current):hover{background:var(--bg)}.account-workspaces li.is-current{background:var(--violet-tint)}.account-workspaces strong{font-size:13.5px;display:block}.account-workspaces .account-open{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--ink);padding:0 12px;font-weight:600}.account-workspaces .account-open:hover{background:var(--sunken)}.account-avatar.is-sm{flex:none;width:32px;height:32px;font-size:12px}.account-avatar.is-pending{background:var(--sunken);color:var(--muted)}.account-workspaces small{color:var(--muted);font-size:11.5px}.account-tag{border-radius:var(--r-pill);background:var(--panel);color:var(--violet-ink);padding:4px 10px;font-size:11px;font-weight:700}.account-transfer{flex-direction:column;gap:7px;display:flex}.account-transfer label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.account-transfer>small{color:var(--muted);font-size:11px}.account-transfer-form{flex-wrap:wrap;gap:8px;display:flex}.account-transfer-form .ui-select{flex:180px}.account-transfer-form input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);min-width:0;height:38px;color:var(--ink);transition:border-color var(--t-hover);outline:none;padding:0 12px;font-size:13px}.account-transfer-form input:focus{border-color:var(--ink)}.account-transfer-form input[type=number]{flex:0 0 90px}.account-transfer-form input:not([type=number]){flex:160px}.account-transfer-form button{border-radius:var(--r-sm);background:var(--ink);height:38px;color:var(--bg);white-space:nowrap;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:12.5px;font-weight:700;display:inline-flex}.account-transfer-form button:disabled{background:var(--sunken);color:var(--faint)}.account-transfer-form .account-transfer-cancel,.account-transfer-open{background:var(--sunken);color:var(--ink)}.account-transfer-open{border-radius:var(--r-sm);border:0;align-self:flex-start;align-items:center;gap:6px;height:38px;padding:0 15px;font-size:12.5px;font-weight:700;display:inline-flex}.account-transfers{flex-direction:column;gap:7px;display:flex}.account-transfers h4{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.account-transfers ul{background:var(--line);border-radius:var(--r-lg);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.account-transfers li{background:var(--panel);align-items:center;gap:12px;padding:11px 16px;display:flex}.account-transfers li>div{flex:1;min-width:0}.account-date{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.account-move-icon{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.account-move-icon.is-out{background:var(--warn-tint);color:var(--warn)}.account-move-icon.is-in{background:var(--ok-tint);color:var(--ok)}.account-transfers strong{font-size:13px;display:block}.account-transfers small{color:var(--muted);font-size:11.5px}.account-create{flex-direction:column;gap:7px;display:flex}.account-create>small{color:var(--muted);font-size:11px}.account-billing,.account-row{border-radius:var(--r-lg);background:var(--sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.account-billing strong,.account-row strong{align-items:center;gap:7px;font-size:13.5px;display:flex}.account-billing small,.account-row small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.account-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-link{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);height:38px;color:var(--ink);align-items:center;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.account-link:hover{background:var(--raised)}.account-signout{box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--panel)!important;color:var(--err)!important}.account-role{flex:none}.account-role .ui-select-trigger{min-width:130px}.account-invite-link{border-radius:var(--r-sm);background:var(--sunken);flex-direction:column;gap:4px;margin-top:8px;padding:11px 13px;display:flex}.account-invite-link span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.account-invite-link code{color:var(--ink-2);word-break:break-all;font-size:11.5px}@media (max-width:720px){.account-identity{align-items:flex-start}.account-rename{flex:100%}.account-create>div{flex-wrap:wrap}.account-create>div>input{flex:100%}.dash-top{flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}.dash-crumb,.dash-top-actions>a.dash-account{display:none}.dash-top-actions{flex-wrap:wrap;flex:auto;min-width:0}.dash-top-actions .ws-switch{flex:auto;min-width:0}.dash-top-actions .ws-switch-trigger{max-width:100%}.section-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.library-upload{white-space:nowrap}.dash-body .agent-templates.is-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.calendar-nav{align-items:center;gap:10px;display:flex}.calendar-nav strong{text-align:center;text-transform:capitalize;min-width:150px;font-size:13.5px}.calendar-nav button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);width:32px;height:32px;color:var(--ink-2);place-items:center;display:grid}.calendar-nav button:hover{background:var(--sunken)}.calendar-summary{color:var(--muted);margin:0 0 12px;font-size:12px}.calendar-notices{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.calendar-notices:empty{display:none}.calendar-retry{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);height:32px;color:var(--ink);align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.calendar-retry:hover{background:var(--sunken)}.calendar-locked{border-radius:var(--r-lg);background:var(--sunken);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.calendar-locked strong{color:var(--ink);font-size:13px}.calendar-locked p{max-width:62ch;color:var(--ink-2);margin:0;font-size:12px;line-height:1.55}.calendar-locked .account-link{height:32px;margin-top:4px;font-size:12px}.calendar-grid{background:var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-head{background:var(--sunken);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:9px 10px;font-size:10.5px;font-weight:700}.calendar-cell{background:var(--panel);flex-direction:column;gap:4px;min-height:104px;padding:7px 8px;display:flex}.calendar-cell.is-outside{background:var(--sunken)}.calendar-cell.is-today .calendar-day span{border-radius:var(--r-pill);background:var(--ink);width:22px;height:22px;color:var(--bg);place-items:center;display:grid}.calendar-day{min-height:22px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:12px;display:flex}.calendar-day button{border-radius:var(--r-xs);width:20px;height:20px;color:var(--muted);opacity:0;background:0 0;border:0;place-items:center;display:grid}.calendar-cell:hover .calendar-day button,.calendar-day button:focus-visible{opacity:1;background:var(--sunken);color:var(--ink)}.calendar-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-meta .calendar-summary{margin:0}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0;padding:0;font-size:11.5px;font-weight:600;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:6px;display:inline-flex}.calendar-legend-dot{background:var(--line-strong);border:1px solid var(--line-strong);border-radius:3px;width:9px;height:9px}.calendar-legend-dot.is-progress{background:var(--violet-ink);border-color:var(--violet-ink)}.calendar-legend-dot.is-ready{background:var(--ok);border-color:var(--ok)}.calendar-legend-dot.is-failed{background:var(--err);border-color:var(--err)}.calendar-add{border-radius:var(--r-sm);min-height:40px;color:var(--violet-ink);opacity:0;cursor:pointer;transition:opacity var(--t-hover), background var(--t-hover), border-color var(--t-hover);background:0 0;border:1px dashed #0000;flex:1;justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.calendar-cell:hover .calendar-add{opacity:1;background:var(--violet-tint);border-color:#6f5ad659}@media (hover:none){.calendar-add{display:none}}@media (hover:hover){.calendar-cell:has(.calendar-add):hover .calendar-day button:not(:focus-visible){opacity:0}}.calendar-entry{border-radius:var(--r-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;padding:5px 8px;font-size:11px;font-weight:600;overflow:hidden}.calendar-entry.is-planned{background:var(--sunken);color:var(--ink-2)}.calendar-entry.is-progress{background:var(--violet-tint);color:var(--violet-ink)}.calendar-entry.is-ready{background:var(--ok-tint);color:var(--ok)}.calendar-entry.is-failed{background:var(--err-tint);color:var(--err)}.calendar-entry.is-empty{background:var(--sunken);color:var(--faint);text-decoration:line-through}.calendar-detail{max-width:460px;overflow:auto}.calendar-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 18px 18px;display:grid}.calendar-formats button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--t-hover), background var(--t-hover);flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.calendar-formats button:hover,.calendar-formats button:focus-visible{border-color:var(--violet);background:var(--violet-tint)}.calendar-formats strong{font-size:14px}.calendar-formats small{color:var(--muted);font-size:12px}.calendar-format{background:var(--ink);color:var(--bg);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-right:5px;padding:0 5px;font-size:9.5px;font-weight:700;display:inline-block}@media (max-width:480px){.calendar-formats{grid-template-columns:1fr}}.calendar-brief{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:12.5px;display:grid}.calendar-brief:empty{display:none}.calendar-brief dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding-top:2px;font-size:10.5px;font-weight:700}.calendar-brief dd{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.calendar-error{border-radius:var(--r-sm);background:var(--err-tint);color:var(--err);margin:0;padding:11px 13px;font-size:12.5px;line-height:1.5}@media (max-width:780px){.calendar-cell{min-height:78px}.calendar-entry{font-size:10px}.calendar-day button{opacity:1}}.dash-fab{background:var(--ink);height:42px;color:var(--bg);box-shadow:var(--sh-2);transition:opacity var(--t-hover), transform var(--t-hover);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 19px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:28px;right:28px}.dash-fab:hover:not(:disabled){transform:translateY(-1px)}.dash-fab:disabled{background:var(--sunken);color:var(--faint);box-shadow:none}.template-grid.wide{grid-template-columns:repeat(auto-fill,minmax(178px,208px));justify-content:start;gap:16px}@media (max-width:900px){.dash{grid-template-rows:auto 1fr;grid-template-columns:1fr}.dash-nav{z-index:40;border-right:0;border-bottom:1px solid var(--ink-line);gap:0;height:auto;max-height:100dvh;padding:10px 16px;position:sticky;top:0}.dash-nav-bar .dash-brand{margin-right:auto;padding:0}.dash-nav-mini-tokens{border-radius:var(--r-pill);background:var(--ink-sunken);height:32px;color:var(--ink-fg-muted);align-items:center;gap:5px;padding:0 12px;font-size:12px;display:inline-flex}.dash-nav-mini-tokens strong{color:var(--ink-fg);font-variant-numeric:tabular-nums;font-weight:700}.dash-nav-mini-tokens.is-low strong{color:var(--pink)}.dash-nav-toggle{border:1px solid var(--ink-line);border-radius:var(--r-pill);background:var(--ink-raised);height:36px;color:var(--ink-fg);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.dash-nav nav,.dash-nav .dash-tokens{display:none}.dash-nav.is-open nav{gap:16px;margin-top:18px;display:flex}.dash-nav.is-open .dash-tokens{margin:18px 0 6px;display:flex}.dash-group{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 8px;display:grid}.dash-group>span{grid-column:1/-1}.dash-nav-item{height:42px;padding-left:12px}.dash-nav-item:before{display:none}.dash-top,.dash-body{padding-left:16px;padding-right:16px}.dash-fab{bottom:16px;right:16px}}.plan-todo{color:var(--faint);font-style:normal}.prompt-box .prompt-stop{border:1px solid var(--line-strong);background:var(--raised);height:26px;color:var(--ink-2);transition:background var(--t-hover), color var(--t-hover);border-radius:999px;flex:none;padding:0 12px;font-size:11.5px;font-weight:700}.prompt-box .prompt-stop:hover{background:var(--sunken);color:var(--ink)}.template-swatch{border-radius:var(--r-sm);box-shadow:var(--sh-1);transition:box-shadow var(--t-hover), transform var(--t-hover);flex-direction:column;gap:6px;display:flex;position:relative;overflow:hidden}.template-swatch.is-small{aspect-ratio:4/5;width:100%;padding:9px}.template-swatch.is-large{aspect-ratio:4/5;gap:9px;width:100%;padding:14px}.template-swatch-head{opacity:.85;font-size:6px;font-weight:600}.is-large .template-swatch-head{font-size:8px}.template-swatch-title{letter-spacing:-.01em;margin-top:auto;font-size:12px;font-weight:900;line-height:1}.is-large .template-swatch-title{font-size:19px}.template-swatch-title em{font-style:normal}.template-swatch-lines{flex-direction:column;gap:3px;display:flex}.template-swatch-lines i{opacity:.35;background:currentColor;border-radius:1px;width:70%;height:2px;display:block}.template-swatch-lines i:first-child{opacity:1;width:42%}.is-large .template-swatch-lines i{height:3px}.template-swatch-cta{border-radius:999px;align-self:flex-start;padding:2px 7px;font-size:6px;font-weight:800}.is-large .template-swatch-cta{padding:3px 9px;font-size:8px}.template-swatch-quote{font-size:10px;font-style:italic}.is-large .template-swatch-quote{font-size:14px}.template-card:hover .template-swatch{box-shadow:var(--sh-2);transform:translateY(-2px)}.dash-body .template-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.lib{position:relative}.lib-actions{align-items:center;gap:10px;display:flex}.lib-progress{color:var(--muted);font-size:11.5px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;display:grid}.lib-tile{flex-direction:column;gap:7px;min-width:0;margin:0;display:flex;position:relative}.lib-thumb{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--sunken);width:100%;box-shadow:var(--sh-1);transition:box-shadow var(--t-hover), transform var(--t-hover);border:0;padding:0;display:block;position:relative;overflow:hidden}.lib-thumb:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.lib-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lib-thumb .asset-placeholder{width:100%;height:100%;display:block}.lib-badge{color:var(--bg);background:#14121cc7;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:7px;left:7px}.lib-delete{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-2);box-shadow:var(--sh-1);opacity:0;transition:opacity var(--t-hover), color var(--t-hover);background:#fffffff0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.lib-tile:hover .lib-delete,.lib-delete:focus-visible{opacity:1}.lib-delete:hover{color:var(--err)}@media (hover:none){.lib-delete{opacity:1}}.lib-tile figcaption{flex-direction:column;gap:1px;min-width:0;display:flex}.lib-tile figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.lib-tile figcaption small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.lib-drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--sunken);width:100%;color:var(--ink-2);text-align:center;transition:border-color var(--t-hover), background var(--t-hover);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.lib-drop:hover{border-color:var(--ink-2)}.lib-drop strong{color:var(--ink);font-size:14px}.lib-drop span{color:var(--muted);font-size:12px}.lib-dropzone{border:2px dashed var(--ink);border-radius:var(--r-lg);color:var(--ink);pointer-events:none;background:#faf8fceb;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex;position:absolute;inset:-12px}.lib-lightbox{z-index:60;background:#14121cdb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex;position:fixed;inset:0}.lib-lightbox img{object-fit:contain;border-radius:var(--r-sm);max-width:min(92vw,1100px);max-height:80vh;box-shadow:var(--sh-2)}.lib-lightbox p{color:var(--line-strong);font-size:12px}.lib-lightbox-wait{border-radius:var(--r-sm);width:320px;height:400px}.lib-lightbox-close{color:#fff;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.lib-lightbox-close:hover{background:#ffffff3d}.adm-btn{border:1px solid var(--line);background:var(--raised);height:28px;color:var(--ink);white-space:nowrap;transition:background var(--t-hover), border-color var(--t-hover), opacity var(--t-hover);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.adm-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--sunken)}.adm-btn:disabled{opacity:.45;cursor:not-allowed}.adm-btn.is-primary{border-color:var(--ink);background:var(--ink);color:var(--bg)}.adm-btn.is-primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.adm-btn.is-danger{border-color:var(--err);background:var(--err);color:#fff}.adm-btn.is-danger:hover:not(:disabled){background:#8f4032;border-color:#8f4032}.adm-icon-btn{border-radius:var(--r-xs);width:28px;height:28px;color:var(--ink-2);transition:background var(--t-hover), color var(--t-hover);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.adm-icon-btn:hover:not(:disabled),.adm-icon-btn[aria-expanded=true]{background:var(--sunken);color:var(--ink)}.adm-menu{z-index:80;border-radius:var(--r-md);background:var(--raised);min-width:196px;box-shadow:var(--sh-3);animation:fadeIn var(--t-hover) both;flex-direction:column;padding:5px;display:flex;position:fixed}.adm-menu button{border-radius:var(--r-xs);height:32px;color:var(--ink);text-align:left;background:0 0;border:0;padding:0 10px;font-size:12.5px}.adm-menu button:hover,.adm-menu button:focus-visible{background:var(--sunken);outline:none}.adm-menu button.is-danger{color:var(--err)}.adm-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.adm-tag.is-admin{background:var(--violet-tint);color:var(--violet-ink)}.adm-nowrap{white-space:nowrap}.adm-diff{color:var(--muted);font-size:11px;line-height:1.45}.adm-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn var(--t-panel) both;background:#14121c33;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0;overflow:auto}.adm-dialog{border-radius:var(--r-xl);background:var(--panel);width:min(100%,520px);box-shadow:var(--sh-3);animation:paletteIn var(--t-focus) both;flex-direction:column;display:flex}.adm-dialog.is-danger{box-shadow:inset 0 3px 0 var(--err), var(--sh-3)}.adm-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 0 20px;display:flex}.adm-dialog>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.adm-dialog>header strong{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.15}.adm-dialog>header small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.adm-dialog-body{flex-direction:column;gap:14px;padding:16px 20px 18px;display:flex}.adm-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.adm-dialog-text{color:var(--ink-2);font-size:12.5px;line-height:1.55}.adm-dialog-text.is-muted{color:var(--muted);font-size:11.5px}.adm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.adm-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:700}.adm-field>small{color:var(--muted);font-size:11px;line-height:1.45}.adm-field input,.adm-dialog select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);height:36px;color:var(--ink);transition:border-color var(--t-hover);outline:none;min-width:0;padding:0 10px;font-size:13px}.adm-field input:focus,.adm-dialog select:focus{border-color:var(--ink)}.adm-field input::placeholder{color:var(--faint)}.adm-form-error{border-radius:var(--r-sm);background:var(--err-tint);color:var(--err);align-items:flex-start;gap:7px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.adm-form-error svg{flex:none;margin-top:2px}.adm-secret{border-radius:var(--r-sm);background:var(--sunken);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.adm-secret code{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;font-size:14px}.adm-impact{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adm-impact>div{border-radius:var(--r-sm);background:var(--sunken);padding:11px 12px}.adm-impact>div:first-child{background:var(--err-tint)}.adm-impact strong{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:700}.adm-impact>div:first-child strong{color:var(--err)}.adm-impact ul{color:var(--ink-2);flex-direction:column;gap:4px;margin:7px 0 0;padding-left:16px;font-size:11.5px;line-height:1.45;display:flex}.adm-impact em{color:var(--muted);font-style:normal}.adm-impact em.is-warn{color:var(--warn);font-weight:600}.adm-balance{border-radius:var(--r-sm);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.adm-balance.is-four{grid-template-columns:repeat(4,1fr)}.adm-balance>div{background:var(--sunken);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.adm-balance span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.adm-balance strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.adm-balance strong.is-err{color:var(--err)}.adm-tabs.is-wide{border-radius:var(--r-sm);grid-template-columns:1fr 1fr;display:grid}.adm-tabs.is-wide button{border-radius:6px;height:28px}.adm-choice{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.adm-choice button{border:1px solid var(--line);border-radius:var(--r-sm);text-align:left;transition:border-color var(--t-hover), background var(--t-hover);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px;display:flex}.adm-choice button:hover{background:var(--sunken)}.adm-choice button.is-current{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.adm-choice strong{color:var(--ink);font-size:13px}.adm-choice small{color:var(--muted);font-size:11px}.adm-members{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.adm-member{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.adm-member:last-child{border-bottom:0}.adm-member .adm-cell-main small{overflow-wrap:anywhere}.adm-member select{height:28px;padding:0 6px;font-size:12px}.adm-inline-confirm{align-items:center;gap:2px;display:inline-flex}.adm-add-member{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.adm-add-member select,.adm-add-member .adm-btn{height:36px}@media (max-width:560px){.adm-balance.is-four{grid-template-columns:1fr 1fr}.adm-impact{grid-template-columns:1fr}.adm-member{grid-template-columns:minmax(0,1fr) auto}.adm-member>:last-child{grid-column:1/-1;justify-self:end}.adm-add-member{grid-template-columns:1fr auto}.adm-add-member .adm-field{grid-column:1/-1}}.agent-templates{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:300px;padding:1px;display:grid;overflow-y:auto}.agent-templates.is-gallery{grid-template-columns:repeat(auto-fill,minmax(178px,208px));justify-content:start;gap:16px;max-height:none;margin-bottom:22px;padding:0}.agent-templates.is-gallery .agent-template{background:var(--panel);box-shadow:var(--sh-1), 0 10px 22px #14121c0d;transition:transform var(--t-hover), box-shadow var(--t-hover);border:0;border-radius:16px;gap:0;padding:0;overflow:hidden}.agent-templates.is-gallery .agent-template:hover{box-shadow:var(--sh-3), 0 16px 32px #14121c1a;transform:translateY(-3px)}.agent-template-stage{aspect-ratio:4/5;background:radial-gradient(circle at 18% 6%, #9b86ec57, #9b86ec00 60%), radial-gradient(circle at 88% 104%, #f9c7dc33, #f9c7dc00 58%), var(--ink-canvas);place-items:center;display:grid;position:relative;overflow:hidden}.agent-template-stage .agent-template-preview{object-fit:cover;width:100%;height:100%}.agent-template-mark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-fg);opacity:.9;font-size:34px;font-weight:500}.agent-templates.is-gallery .agent-template-stage em{color:var(--ink-fg);letter-spacing:.08em;text-transform:uppercase;background:#14121ca8;border-radius:999px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:700;position:absolute;bottom:9px;left:9px}.agent-template-text{flex-direction:column;gap:4px;padding:11px 12px 13px;display:flex}.agent-templates.is-gallery .agent-template strong{letter-spacing:-.005em;font-size:12.5px}.agent-templates.is-gallery .agent-template small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.agent-template{border:1px solid var(--line);border-radius:var(--r-md);text-align:left;color:var(--ink);transition:border-color var(--t-hover), background var(--t-hover);background:0 0;flex-direction:column;gap:4px;padding:11px;display:flex;position:relative}.agent-template:hover{border-color:var(--line-strong)}.agent-template.is-current{border-width:2px;border-color:var(--ink);background:var(--sunken);padding:10px}.agent-template.is-current.has-preview{padding:0}.agent-template strong{font-size:13px}.agent-template small{color:var(--muted);font-size:11px;line-height:1.45}.agent-template em{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:9px;font-style:normal;font-weight:700;position:absolute;top:9px;right:9px}.agent-template.is-choice{flex-direction:column}.agent-template-icon{color:var(--ink-2)}.agent-template.has-preview{gap:0;padding:0;overflow:hidden}.agent-template-preview{aspect-ratio:4/5;object-fit:cover;background:var(--sunken);width:100%;display:block}.agent-template.has-preview strong{padding:8px 10px 10px;font-size:12px}.agent-section-head{margin-top:28px}.agent-photos{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:250px;display:grid;overflow-y:auto}.agent-photo{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--sunken);border:2px solid #0000;padding:0;position:relative;overflow:hidden}.agent-photo img{object-fit:cover;width:100%;height:100%;display:block}.agent-photo.is-selected{border-color:var(--ink)}.agent-photo i{background:var(--ink);width:20px;height:20px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.agent-photo.is-add{border:1px dashed var(--line-strong);color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.agent-photo.is-add small{font-size:10px}.agent-photo-wait{width:100%;height:100%;display:block}.agent-note{color:var(--muted);font-size:11px;line-height:1.45}.agent-photo-remove{background:var(--ink);width:20px;height:20px;color:var(--bg);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.agent-photo-remove:hover{opacity:.85}.agent-photos.is-brief .agent-photo{background:var(--ink-sunken)}.agent-photos.is-brief .agent-photo.is-selected{border-color:var(--violet)}.agent-photos.is-brief .agent-photo.is-add{border-color:var(--ink-track);color:var(--ink-fg-muted)}.agent-photos.is-brief .agent-photo-remove{background:var(--ink-fg);color:var(--ink-canvas)}.bf-inspiration-drop{flex-direction:column;gap:14px;max-width:640px;display:flex}.bf-inspiration-hint{color:var(--ink-fg-muted);margin:0;font-size:14px;line-height:1.55}.bf-inspiration-note{color:var(--ink-fg-faint);font-size:12px;line-height:1.5}.bf-inspiration-note.is-error{color:var(--err)}.agent-catalog-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);flex-direction:column;gap:16px;margin-top:18px;padding:16px;display:flex}.agent-catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-catalog-head strong{font-size:13px}.agent-catalog-head small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.agent-catalog-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:0;font-size:12px}.agent-catalog-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.agent-catalog-section-head .agent-catalog-preview-actions{flex-direction:row;align-items:center;gap:8px}.agent-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.agent-catalog-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);flex-direction:column;gap:8px;padding:12px;display:flex}.agent-catalog-card textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);min-height:60px;color:var(--ink);font:inherit;resize:vertical;outline:none;padding:9px;font-size:12.5px}.agent-catalog-card textarea:focus{border-color:var(--ink)}.agent-catalog-meta{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.agent-catalog-changed{color:var(--ink-2);margin:0;padding-left:18px;font-size:12px;line-height:1.6}.agent-catalog-meta.is-error{color:var(--err)}.agent-catalog-pin{border:1px dashed var(--line);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.agent-catalog-pin .agent-catalog-meta{flex:260px}.agent-catalog-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agent-catalog-list li{border-top:1px solid var(--line);transition:background var(--t-hover);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 12px;display:grid}.agent-catalog-list li:hover{background:var(--sunken)}.agent-catalog-list li:first-child{border-top:0}.agent-catalog-list li>div{min-width:0}.agent-catalog-list strong{font-size:12.5px}.agent-catalog-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.agent-catalog-list li.is-off strong{color:var(--muted);text-decoration:line-through}.agent-catalog-preview-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.agent-catalog-preview-thumb{aspect-ratio:4/5;border-radius:var(--r-xs);background:var(--sunken);width:40px;color:var(--faint);box-shadow:inset 0 0 0 1px var(--line);place-items:center;display:grid;overflow:hidden}.agent-catalog-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.agent-catalog-identity{flex-direction:column;gap:1px;min-width:0;display:flex}.agent-catalog-identity small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-catalog-state{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.agent-catalog-state small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.agent-catalog-chip{background:var(--sunken);letter-spacing:.02em;color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.agent-catalog-chip.is-succeeded{background:var(--ok-tint);color:var(--ok)}.agent-catalog-chip.is-failed{background:var(--err-tint);color:var(--err)}.agent-catalog-chip.is-running,.agent-catalog-chip.is-queued{background:var(--pink-2);color:var(--ink)}.agent-catalog-list-actions{flex:none;align-items:center;gap:6px;display:flex}.agent-catalog-list-actions .secondary-cta{white-space:nowrap;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;display:inline-flex}.agent-catalog-quiet{border-radius:var(--r-sm);height:30px;color:var(--muted);white-space:nowrap;transition:background var(--t-hover), color var(--t-hover);background:0 0;border:0;padding:0 10px;font-size:12px}.agent-catalog-quiet:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.agent-catalog-spin{animation:1.1s linear infinite agent-catalog-turn}@keyframes agent-catalog-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.agent-catalog-spin{animation:none}}@media (max-width:900px){.agent-catalog-list li{grid-template-columns:40px minmax(0,1fr);row-gap:8px}.agent-catalog-state,.agent-catalog-list-actions{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:flex-start}}.structure-review-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);flex-direction:column;gap:16px;margin-top:18px;padding:16px;display:flex}.structure-review-grid{flex-direction:column;gap:12px;display:flex}.structure-review-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);gap:16px;padding:14px;display:flex}.structure-review-preview{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--sunken);width:132px;color:var(--faint);box-shadow:inset 0 0 0 1px var(--line);flex:none;align-self:flex-start;place-items:center;display:grid;overflow:hidden}.structure-review-preview img{object-fit:cover;width:100%;height:100%;display:block}.structure-review-body{flex-direction:column;flex:auto;gap:9px;min-width:0;display:flex}.structure-review-body .adm-field{max-width:420px}.structure-review-body .adm-field input{width:100%}.structure-review-body textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);font:inherit;resize:vertical;outline:none;padding:9px;font-size:12.5px}.structure-review-body textarea:focus{border-color:var(--ink)}.structure-review-guard{border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn);align-items:flex-start;gap:7px;margin:0;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.structure-review-guard svg{flex:none;margin-top:2px}.structure-review-guard.is-muted{background:var(--sunken);color:var(--muted)}.structure-review-guard.is-replay{background:var(--sunken);color:var(--ink-2);box-shadow:inset 2px 0 0 var(--line-strong)}.structure-review-warnings{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;display:grid}.structure-review-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.structure-review-actions .secondary-cta{height:32px;padding:0 14px;font-size:12.5px}.structure-review-refuse{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:4px;display:flex}.structure-review-published{flex-direction:column;gap:10px;display:flex}.adm-collapse-toggle{color:var(--ink-2);background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;padding:4px 0;font-size:12.5px;font-weight:600;display:inline-flex}.adm-collapse-toggle svg{transition:transform var(--t-hover)}.adm-collapse-toggle svg.is-open{transform:rotate(180deg)}.structure-review-published-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.structure-review-published-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.structure-review-published-list li:first-child{border-top:0}.structure-review-published-identity{flex-direction:column;gap:1px;min-width:0;display:flex}.structure-review-published-identity small{color:var(--muted)}@media (max-width:640px){.structure-review-grid{grid-template-columns:1fr}.structure-review-card{flex-direction:column}.structure-review-preview{aspect-ratio:16/9;width:100%}}.my-structures-section{margin-top:24px}.my-structures-section h3{letter-spacing:-.005em;color:var(--ink);margin:0 0 12px;font-size:15px;font-weight:600}.my-structures-grid{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:16px;display:grid}.my-structures-grid .agent-template{cursor:default;align-items:flex-start;gap:8px;padding:13px}.my-structure-preview{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--sunken);place-items:center;width:100%;display:grid;overflow:hidden}.my-structure-preview .agent-template-preview{border-radius:0}.my-structure-status{align-self:flex-start}.my-structure-actions{flex-wrap:wrap;gap:6px;display:flex}.my-structure-actions .secondary-cta{gap:5px;height:30px;padding:0 11px;font-size:12px}.my-structure-rename{flex-direction:column;gap:8px;width:100%;display:flex}.my-structure-rename .adm-field input{width:100%}.my-structure-share-list{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);flex-direction:column;gap:7px;width:100%;padding:9px 10px;display:flex}.my-structure-share-list label{color:var(--ink);align-items:center;gap:7px;font-size:12px;display:flex}.my-structure-share-empty{color:var(--muted);margin:0;font-size:11.5px}.my-structure-propose{flex-direction:column;gap:7px;width:100%;display:flex}.my-structure-confirm{color:var(--muted);align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.4;display:flex}.my-structure-confirm input{margin-top:2px}.agent-studio{background:var(--ink-canvas);min-height:100dvh;color:var(--bg);flex-direction:column;display:flex}.agent-studio .agent-back{color:#8377a1}.agent-studio .agent-rail button.is-current{border-color:var(--violet)}.agent-studio .agent-empty p,.agent-studio .agent-journal{color:#8377a1}.agent-studio .agent-journal .is-muted{color:#8377a1;opacity:.7}.agent-studio .agent-journal .is-error{color:#cf5841}.agent-studio .agent-correction small{color:#8377a1}.agent-studio .agent-error{color:#cf5841}.agent-studio .primary-cta,.agent-studio .agent-send{background:var(--violet);color:var(--ink);box-shadow:none}.agent-studio .primary-cta:hover:not(:disabled){opacity:.92}.agent-studio .secondary-cta{border-color:var(--ink-track);color:var(--ink-fg);background:0 0}.agent-studio .secondary-cta:hover:not(:disabled){background:var(--ink-raised)}.agent-top{border-bottom:1px solid var(--ink-line);align-items:center;gap:16px;padding:14px 20px;display:flex}.agent-top strong{font-family:var(--font-display);font-size:20px;font-weight:600}.agent-back{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.agent-status{background:var(--sunken);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:9px;margin-left:auto;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.agent-status.is-queued,.agent-status.is-running,.agent-status.is-finalizing{background:var(--ink-raised);color:var(--ink-fg)}.agent-status.is-succeeded{background:var(--ok-tint);color:var(--ok)}.agent-status.is-failed{background:var(--err-tint);color:var(--err)}.agent-status-bars{align-items:flex-end;gap:3px;height:13px;display:flex}.agent-status-bars span{border-radius:var(--r-pill);width:4px;animation:1.1s ease-in-out infinite barBreathe}.agent-status-bars span:first-child{background:var(--violet);height:9px;animation-delay:0s}.agent-status-bars span:nth-child(2){background:var(--pink-2);height:13px;animation-delay:.12s}.agent-status-bars span:nth-child(3){background:var(--pink);height:7px;animation-delay:.24s}@keyframes barBreathe{0%,to{opacity:.85;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.55)}}@media (prefers-reduced-motion:reduce){.agent-status-bars span{animation:none}}.agent-body{flex:1;grid-template-columns:112px minmax(0,1fr) 372px;min-height:0;display:grid}.agent-rail{border-right:1px solid var(--ink-line);flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.agent-rail button{border-radius:var(--r-sm);background:var(--ink-raised);border:2px solid #0000;padding:0;position:relative;overflow:hidden}.agent-rail button.is-current{border-color:var(--violet)}.agent-rail img{width:100%;display:block}.agent-rail span{color:#fff;text-shadow:0 1px 2px #00000080;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:6px}.agent-stage{background:#100e17;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;padding:24px;display:flex}.agent-slide{border-radius:var(--r-lg);max-width:100%;max-height:calc(100dvh - 190px);box-shadow:var(--sh-canvas)}.agent-slide-wait{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--ink-raised);width:320px;display:block}.agent-empty{text-align:center;flex-direction:column;align-items:center;max-width:420px;display:flex}.agent-deck{width:300px;height:190px;margin-bottom:20px;position:relative}.agent-deck span{border:1px dashed var(--ink-track);background:var(--ink-raised);opacity:.34;transform-origin:50% 190%;width:92px;height:132px;transform:rotate(calc((var(--i) - (var(--n) - 1) / 2) * 6deg));border-radius:10px;margin-left:-46px;position:absolute;bottom:0;left:50%}.agent-deck.is-attente span{opacity:.2}.agent-deck.is-composition span{animation:deckSweep calc(var(--n) * .34s) ease-in-out infinite;animation-delay:calc(var(--i) * .34s)}.agent-deck.is-recuperation span{background:var(--panel);animation:.5s ease-out both deckFill;animation-delay:calc(var(--i) * .1s);border-style:solid;border-color:#0000}@keyframes deckSweep{0%{opacity:.3}10%{opacity:1}28%{opacity:.3}to{opacity:.3}}@keyframes deckFill{0%{opacity:.3;transform:rotate(calc((var(--i) - (var(--n) - 1) / 2) * 6deg)) translateY(10px)}to{opacity:1}}.agent-deck-caption{color:var(--ink-fg-dim);max-width:360px;margin-top:10px;font-size:12px;line-height:1.5}.agent-waiting-note{color:var(--ink-fg-faint);max-width:320px;margin-top:12px;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.agent-deck span{opacity:.75;animation:none}}.agent-empty strong{font-family:var(--font-display);font-size:24px;font-weight:500}.agent-empty p{color:var(--muted);margin-top:9px;font-size:13.5px;line-height:1.5}.agent-downloads{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.agent-downloads .secondary-cta{padding:8px 11px;font-size:12px}.agent-keep{flex-direction:column;align-items:center;gap:8px;margin-top:6px;display:flex}.agent-keep .secondary-cta{padding:8px 11px;font-size:12px}.agent-keep-form{border:1px solid var(--ink-track);border-radius:var(--r-md);background:var(--ink-raised);flex-direction:column;gap:10px;width:320px;max-width:100%;padding:14px;display:flex}.agent-keep-form label{color:var(--ink-fg-dim);flex-direction:column;gap:5px;font-size:12px;display:flex}.agent-keep-form input,.agent-keep-form textarea{border:1px solid var(--ink-track);border-radius:var(--r-sm);background:var(--ink-canvas);color:var(--ink-fg);font:inherit;resize:vertical;outline:none;padding:8px 10px;font-size:13px}.agent-keep-form input::placeholder,.agent-keep-form textarea::placeholder{color:var(--ink-fg-faint)}.agent-keep-form input:focus,.agent-keep-form textarea:focus{border-color:var(--violet)}.agent-keep-actions{justify-content:flex-end;gap:8px;display:flex}.agent-keep-state{color:#8377a1;text-align:center;align-items:center;gap:10px;max-width:340px;font-size:12.5px;display:flex}.agent-keep-state.is-refused{color:#cf5841}.agent-keep-propose{flex-direction:column;align-items:center;gap:8px;display:flex}.agent-keep-refused{flex-direction:column;align-items:center;gap:10px;display:flex}.agent-keep-rename{border:1px dashed var(--ink-track);border-radius:var(--r-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.agent-keep-rename label{color:var(--ink-fg-muted);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.agent-keep-rename input{border:1px solid var(--ink-track);border-radius:var(--r-xs);background:var(--ink-raised);color:var(--ink-fg);font:inherit;outline:none;padding:8px 10px;font-size:13px}.agent-keep-rename input:focus{border-color:var(--ink-fg-dim)}.agent-keep-checkbox{color:#8377a1;text-align:left;align-items:flex-start;gap:7px;max-width:300px;font-size:11.5px;display:flex}.agent-keep-checkbox input{margin-top:2px}.drive-export{flex-direction:column;align-items:center;gap:4px;display:flex}.drive-export.is-compact{flex-direction:row;align-items:center;gap:6px}.drive-chip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);height:34px;color:var(--ink-2);white-space:nowrap;transition:background var(--t-hover), border-color var(--t-hover);align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.drive-chip:hover:not(:disabled){background:var(--sunken);border-color:var(--line-strong)}.drive-chip:disabled{color:var(--faint)}.drive-chip.is-done{border-color:var(--ok);color:var(--ok)}.drive-export.is-compact .drive-export-error{text-align:left;max-width:180px}.drive-export-error{color:var(--danger,#d64545);text-align:center;max-width:220px;margin:0;font-size:10px}.agent-panel{border-left:1px solid var(--ink-line);flex-direction:column;gap:12px;min-height:0;padding:18px 20px;display:flex}.agent-panel h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.agent-journal{color:var(--ink-2);flex-direction:column;flex:1;gap:14px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex;overflow-y:auto}.agent-journal li{gap:11px;display:flex}.agent-journal-dot{background:var(--ink-track);border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:6px}.agent-journal .is-past{color:var(--ink-fg-dim)}.agent-journal .is-recent{color:var(--ink-fg)}.agent-journal .is-recent .agent-journal-dot{background:var(--pink)}.agent-journal .is-latest{color:var(--ink-fg)}.agent-journal .is-latest .agent-journal-dot{background:var(--violet)}.agent-journal .is-muted{color:var(--muted)}.agent-journal .is-error{color:var(--err)}.agent-correction{border-top:1px solid var(--ink-line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.agent-correction textarea{border:1px solid var(--ink-track);border-radius:var(--r-md);background:var(--ink-raised);color:var(--ink-fg);font:inherit;resize:vertical;outline:none;padding:12px 13px;font-size:13.5px}.agent-correction textarea::placeholder{color:var(--ink-fg-faint)}.agent-correction textarea:focus{border-color:var(--violet)}.agent-correction>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-correction small{color:var(--muted);font-size:11px}.agent-error{color:var(--err);margin:0;font-size:12px}@media (max-width:900px){.agent-body{grid-template-columns:1fr}.agent-rail{border-right:0;border-bottom:1px solid var(--ink-line);flex-direction:row;overflow-x:auto}.agent-rail button{flex:0 0 72px}.agent-panel{border-left:0;border-top:1px solid var(--ink-line)}}.mkt-page{background:var(--bg)}.mkt-container{width:min(1160px,100% - 40px);margin:0 auto}.mkt-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#faf8fce0;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 max(20px,50vw - 580px);display:flex;position:sticky;top:0}.mkt-nav-links{align-items:center;gap:26px;display:flex}.mkt-nav-links a{color:var(--ink-2);transition:color var(--t-hover);font-size:13.5px;font-weight:600}.mkt-nav-links a:hover{color:var(--ink)}.mkt-nav-actions{flex:none;align-items:center;gap:9px;display:flex}.mkt-nav-actions .primary-cta,.mkt-nav-actions .secondary-cta{height:38px;box-shadow:none;padding:0 15px;font-size:12.5px}.mkt-nav-actions .secondary-cta[aria-busy=true]{opacity:.6}.mkt-nav-links a{position:relative}.mkt-nav-links a.is-current{color:var(--ink)}.mkt-nav-links a.is-current:after{content:"";border-radius:var(--r-pill);background:var(--violet);height:2px;position:absolute;bottom:-9px;left:0;right:0}.mkt-nav-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);width:40px;height:40px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.mkt-nav-menu{display:none}.mkt-nav-progress{background:linear-gradient(90deg, var(--violet), var(--pink));transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.mkt-nav-progress{animation:linear both mkt-progress;animation-timeline:scroll(root)}}@keyframes mkt-progress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){html:has(.mkt-page){scroll-behavior:smooth}}.mkt-page section[id]{scroll-margin-top:72px}.mkt-sticky-cta{display:none}.mkt-section{border-top:1px solid var(--line);padding:84px 0}.mkt-section.is-first{border-top:0}.mkt-head{flex-direction:column;gap:12px;max-width:640px;margin-bottom:40px;display:flex}.mkt-packs{flex-direction:column;gap:18px;margin-top:48px;display:flex}.mkt-packs-head h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 6px;font-size:22px;font-weight:500}.mkt-packs-head p{color:var(--muted);margin:0;font-size:14px}.mkt-pack-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.mkt-pack{border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);flex-direction:column;gap:6px;padding:20px;display:flex}.mkt-pack strong{font-size:14px}.mkt-pack b{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:500}.mkt-pack small{color:var(--muted);margin-bottom:8px;font-size:12.5px}.mkt-pack .secondary-cta{margin-top:auto}.mkt-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:500;line-height:1.08}.mkt-head p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.mkt-head.is-centered{text-align:center;align-items:center;max-width:620px;margin-left:auto;margin-right:auto}.mkt-hero{isolation:isolate;background:var(--ink-canvas);color:var(--ink-fg);border-top:0;padding:clamp(84px,13vh,150px) 0 clamp(76px,11vh,130px);position:relative;overflow:hidden}.mkt-wall{z-index:-2;position:absolute;inset:0;overflow:hidden}.mkt-wall-tilt{opacity:.62;grid-template-columns:repeat(5,1fr);gap:18px;width:max(1500px,125vw);display:grid;position:absolute;top:-30%;left:50%;transform:translate(-42%)rotate(-9deg)}.mkt-wall-col{will-change:transform;flex-direction:column;gap:18px;animation:linear infinite mkt-wall-up;display:flex}.mkt-wall-col.is-down{animation-name:mkt-wall-down}.mkt-wall-col img{aspect-ratio:4/5;border-radius:14px;width:100%;height:auto;box-shadow:0 20px 50px #00000073}.mkt-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 70% at 22% 50%, #14121cf5 0%, #14121cd1 45%, #14121c40 100%), linear-gradient(180deg, #14121c8c 0%, #14121c00 22%, #14121c00 70%, var(--ink-canvas) 100%);position:absolute;inset:0}@keyframes mkt-wall-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes mkt-wall-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.mkt-hero-copy{position:relative}.mkt-hero-eyebrow{color:#cfc3ff;letter-spacing:.04em;background:#9b86ec29;border:1px solid #9b86ec59;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;animation:.7s ease-out both mkt-rise;display:inline-flex}.mkt-hero-copy h1{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;max-width:780px;margin:20px 0;font-size:clamp(40px,6.4vw,78px);font-weight:500;line-height:1;animation:.8s ease-out 80ms both mkt-rise}.mkt-hero-copy h1 em{background:linear-gradient(92deg,#b8a8ff 0%,#f4b3ce 60%,#ffd7a8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.mkt-hero-sub{max-width:540px;color:var(--ink-fg-muted);margin:0 0 30px;font-size:16.5px;line-height:1.6;animation:.8s ease-out .16s both mkt-rise}.mkt-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;animation:.8s ease-out .24s both mkt-rise;display:flex}.primary-cta.is-light{color:var(--ink);background:#fff;box-shadow:0 10px 30px #9b86ec59}.secondary-cta.is-glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border-color:#ffffff2e}.secondary-cta.is-glass:hover:not(:disabled){background:#ffffff24}.mkt-hero-facts{color:var(--ink-fg-muted);flex-wrap:wrap;gap:10px 22px;margin:34px 0 0;padding:0;font-size:13px;list-style:none;animation:.8s ease-out .32s both mkt-rise;display:flex}.mkt-hero-facts li{align-items:center;gap:7px;display:inline-flex}.mkt-hero-facts svg{color:#b8a8ff}@keyframes mkt-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:760px){.mkt-wall-tilt{opacity:.4;grid-template-columns:repeat(3,1fr);width:160vw;transform:translate(-50%)rotate(-9deg)}.mkt-wall-col:nth-child(n+4){display:none}}.mkt-flow{flex-direction:column;display:flex}.mkt-flow-step{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) minmax(0,340px);align-items:center;gap:28px;padding:32px 0;display:grid}.mkt-flow-step:first-child{border-top:0;padding-top:0}.mkt-flow-index{background:var(--ink);width:40px;height:40px;color:var(--bg);font-family:var(--font-display);border-radius:999px;place-items:center;font-size:14px;font-weight:600;display:grid}.mkt-flow-copy h3{font-size:18.5px;font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px}.mkt-flow-copy p{color:var(--muted);max-width:46ch;margin:0;font-size:13.5px;line-height:1.6}.mkt-flow-mock{border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-2);padding:16px}.mkt-flow-mock-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:7px;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}.mkt-flow-photos{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mkt-flow-photos .agent-photo{background:var(--sunken)}.mkt-flow-photos .agent-photo.is-cut{background:linear-gradient(135deg, var(--violet-tint), var(--sunken))}@media (max-width:860px){.mkt-flow-step{grid-template-columns:40px minmax(0,1fr)}.mkt-flow-mock{grid-column:1/-1;margin-top:8px}}.mkt-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mkt-feature-card{border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-1);flex-direction:column;gap:12px;padding:22px;display:flex}.mkt-feature-icon{border-radius:var(--r-md);background:var(--sunken);width:38px;height:38px;color:var(--ink);flex:none;place-items:center;display:grid}.mkt-feature-card strong{font-size:14.5px;font-weight:600}.mkt-feature-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:900px){.mkt-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.mkt-feature-grid{grid-template-columns:1fr}}.mkt-compare-wrap{border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-1);overflow-x:auto}.mkt-compare{border-collapse:collapse;width:100%;min-width:640px}.mkt-compare th,.mkt-compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:15px 18px;font-size:13px}.mkt-compare thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:700}.mkt-compare thead th.is-karo{color:var(--ink)}.mkt-compare tbody tr:last-child td{border-bottom:0}.mkt-compare td.is-karo{background:var(--violet-tint)}.mkt-compare-cell{align-items:flex-start;gap:8px;display:flex}.mkt-compare-cell svg{flex:none;margin-top:2px}.mkt-compare-cell.is-yes svg{color:var(--ok)}.mkt-compare-cell.is-no svg{color:var(--faint)}.mkt-compare-foot{color:var(--ink-2);max-width:68ch;margin:20px 2px 0;font-size:13.5px;line-height:1.6}.mkt-pricing-note{color:var(--muted);margin-top:16px;font-size:12.5px}.mkt-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mkt-step{border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-1);flex-direction:column;gap:9px;padding:24px;display:flex}.mkt-step-index{font-family:var(--font-display);color:var(--violet-ink);font-size:26px;font-weight:500}.mkt-step strong{font-size:14.5px}.mkt-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.mkt-steps-cta{justify-content:center;margin-top:32px;display:flex}@media (max-width:860px){.mkt-steps{grid-template-columns:1fr}}.mkt-faq{border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-1);flex-direction:column;display:flex;overflow:hidden}.mkt-faq-item{border-bottom:1px solid var(--line)}.mkt-faq-item:last-child{border-bottom:0}.mkt-faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:14px;font-weight:600;list-style:none;display:flex}.mkt-faq-item summary::-webkit-details-marker{display:none}.mkt-faq-item summary svg{color:var(--muted);transition:transform var(--t-hover);flex:none}.mkt-faq-item[open] summary svg{transform:rotate(180deg)}.mkt-faq-item p{color:var(--muted);max-width:68ch;margin:0;padding:0 20px 20px;font-size:13.5px;line-height:1.6}.mkt-footer{border-top:1px solid var(--line);padding:56px 0 32px}.mkt-footer-grid{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:32px;margin-bottom:40px;display:grid}.mkt-footer-brand p{color:var(--muted);max-width:34ch;margin:12px 0 0;font-size:13px;line-height:1.6}.mkt-footer-col strong{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700;display:block}.mkt-footer-col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.mkt-footer-col a{color:var(--ink-2);transition:color var(--t-hover);font-size:13.5px}.mkt-footer-col a:hover{color:var(--ink)}.mkt-footer-bottom{border-top:1px solid var(--line);color:var(--faint);padding-top:24px;font-size:12px}@media (max-width:760px){.mkt-footer-grid{grid-template-columns:1fr;gap:26px}}@media (max-width:1000px){.mkt-nav-links{display:none}.mkt-nav-toggle{display:inline-flex}.mkt-nav.is-open{background:var(--bg)}.mkt-nav-menu:not([hidden]){background:var(--bg);border-bottom:1px solid var(--line);max-height:calc(100dvh - 72px);box-shadow:var(--sh-3);flex-direction:column;gap:18px;padding:8px max(20px,50vw - 580px) 22px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mkt-nav-menu nav{flex-direction:column;display:flex}.mkt-nav-menu nav a{border-bottom:1px solid var(--line);min-height:50px;color:var(--ink-2);align-items:center;font-size:16px;font-weight:600;display:flex}.mkt-nav-menu nav a.is-current{color:var(--ink);box-shadow:inset 3px 0 0 var(--violet);padding-left:12px}.mkt-nav-menu-actions{gap:10px;display:flex}.mkt-nav-menu-actions>a{flex:1 1 0;height:46px}}@media (max-width:760px){.mkt-section{padding:56px 0}.mkt-hero{padding:72px 0 64px}}@media (max-width:430px){.mkt-nav-actions .secondary-cta{display:none}}@media (max-width:760px){.mkt-sticky-cta{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:25;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s;display:block;position:fixed;transform:translateY(140%)}.mkt-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:none}.mkt-sticky-cta .primary-cta{width:100%;height:50px;box-shadow:var(--sh-3);font-size:15px}.mkt-footer{padding-bottom:96px}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.mkt-sticky-cta{transition:none}}@supports (animation-timeline:view()){.mkt-reveal{animation:linear both mkt-reveal;animation-timeline:view();animation-range:entry cover 28%}}@keyframes mkt-reveal{0%{opacity:0;transform:translateY(36px)scale(.98)}to{opacity:1;transform:none}}.mkt-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.mkt-split.is-reversed>.mkt-head{order:2}.mkt-split .mkt-head{margin-bottom:0}.mkt-checks{flex-direction:column;gap:11px;margin:10px 0 0;padding:0;list-style:none;display:flex}.mkt-checks li{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.mkt-checks svg{color:var(--violet-ink);flex:none}@media (max-width:900px){.mkt-split{grid-template-columns:1fr;gap:36px}.mkt-split.is-reversed>.mkt-head{order:0}}.mkt-benefits{background:linear-gradient(180deg, var(--ink-canvas) 0 50%, var(--bg) 50% 100%);border-top:0;margin-top:-1px;padding:0}.mkt-benefit-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mkt-benefit{border-radius:var(--r-2xl);background:var(--panel);box-shadow:var(--sh-3);flex-direction:column;gap:10px;padding:26px;display:flex}.mkt-benefit-icon{background:var(--violet-tint);width:38px;height:38px;color:var(--violet-ink);border-radius:12px;place-items:center;display:grid}.mkt-benefit strong{font-size:17px}.mkt-benefit p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}@media (max-width:860px){.mkt-benefit-grid{grid-template-columns:1fr}}.mkt-start-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mkt-start{border-radius:var(--r-2xl);background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:10px;padding:24px;transition:transform .25s,box-shadow .25s;display:flex}.mkt-start:hover{box-shadow:var(--sh-3);transform:translateY(-4px)}.mkt-start.is-inspiration{color:var(--ink-fg);background:linear-gradient(160deg,#1d1829 0%,#14121c 100%);border-color:#2b2540}.mkt-start.is-inspiration p{color:var(--ink-fg-muted)}.mkt-start.is-inspiration .mkt-start-label{color:#cfc3ff;background:#9b86ec2e}.mkt-start-label{background:var(--violet-tint);color:var(--violet-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.mkt-start strong{font-size:17px}.mkt-start p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.mkt-start-mock{flex-direction:column;justify-content:flex-end;min-height:150px;margin-top:auto;padding-top:14px;display:flex}.mkt-typing{border-radius:var(--r-md);background:var(--sunken);color:var(--ink-2);white-space:nowrap;width:100%;padding:14px;font-size:13.5px;font-weight:600;overflow:hidden}.mkt-caret{vertical-align:text-bottom;background:var(--violet-ink);width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite mkt-blink;display:inline-block}@keyframes mkt-blink{50%{opacity:0}}.mkt-script{gap:7px}.mkt-script span{background:var(--sunken);color:var(--ink-2);border-radius:10px;padding:8px 11px;font-size:12.5px;animation:.6s ease-out both mkt-rise}.mkt-script span:nth-child(2){animation-delay:.15s}.mkt-script span:nth-child(3){animation-delay:.3s}.mkt-script b{color:var(--violet-ink);letter-spacing:.06em;margin-right:6px;font-size:11px}.mkt-inspi{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.mkt-inspi-source{border-radius:10px;width:34%;position:relative;overflow:hidden;box-shadow:0 10px 26px #0006}.mkt-inspi-source img,.mkt-inspi-out img{width:100%;height:auto;display:block}.mkt-inspi-scan{background:linear-gradient(#9b86ec00,#9b86ec8c 85%,#cfc3ff 100%);height:28%;animation:2.6s ease-in-out infinite mkt-scan;position:absolute;top:0;left:0;right:0}@keyframes mkt-scan{0%{transform:translateY(-100%)}60%,to{transform:translateY(360%)}}.mkt-inspi-arrow{background:linear-gradient(90deg,#0000,#9b86ec);flex:0 0 22px;height:2px;position:relative}.mkt-inspi-arrow:after{content:"";border:5px solid #0000;border-left-color:#9b86ec;border-right:0;position:absolute;top:-4px;right:-1px}.mkt-inspi-out{grid-template-columns:repeat(3,1fr);gap:5px;width:52%;display:grid}.mkt-inspi-out img{border-radius:7px;animation:2.6s ease-out infinite both mkt-pop}@keyframes mkt-pop{0%,30%{opacity:0;transform:translateY(8px)scale(.9)}45%,to{opacity:1;transform:none}}@media (max-width:960px){.mkt-start-grid{grid-template-columns:1fr}}.mkt-format-switch{background:var(--sunken);border:1px solid var(--line);border-radius:999px;align-self:flex-start;gap:4px;margin-top:8px;padding:4px;display:inline-flex}.mkt-format-switch label{color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .2s,color .2s;position:relative}.mkt-format-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mkt-format-switch label:has(input:checked){background:var(--panel);color:var(--ink);box-shadow:0 2px 8px #14121c1a}.mkt-format-switch label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.mkt-format-stage{background:radial-gradient(circle at 50% 40%, #ede7ff 0%, var(--sunken) 70%);border-radius:28px;place-items:center;min-height:440px;display:grid;position:relative;overflow:hidden}.mkt-format-carousel,.mkt-format-story{grid-area:1/1;transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1)}.mkt-format-carousel{gap:12px;display:flex}.mkt-format-carousel img{border-radius:12px;width:clamp(110px,13vw,170px);height:auto;box-shadow:0 16px 36px #14121c40}.mkt-format-carousel img:nth-child(2){transform:translateY(-14px)}.mkt-format-story{aspect-ratio:9/16;opacity:0;border:6px solid #14121c;border-radius:26px;width:220px;position:relative;overflow:hidden;transform:scale(.9)translateY(20px);box-shadow:0 24px 60px #14121c59}.mkt-format-story img{object-fit:cover;object-position:0 50%;width:100%;height:100%}.mkt-story-bars{z-index:1;gap:4px;display:flex;position:absolute;top:10px;left:10px;right:10px}.mkt-story-bars span{background:#ffffff59;border-radius:3px;flex:1;height:3px;overflow:hidden}.mkt-story-bars span:first-child:after{content:"";background:#fff;height:100%;animation:4s linear infinite mkt-story;display:block}@keyframes mkt-story{0%{width:0}to{width:100%}}.mkt-formats:has(input[value=story]:checked) .mkt-format-carousel{opacity:0;transform:scale(.92)translateY(20px)}.mkt-formats:has(input[value=story]:checked) .mkt-format-story{opacity:1;transform:none}@media (max-width:560px){.mkt-format-stage{min-height:380px}.mkt-format-carousel img{width:26vw}}@media (min-width:901px){.mkt-planning .mkt-split{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.mkt-cal{background:var(--panel);box-shadow:var(--sh-3);border:1px solid var(--line);border-radius:24px;padding:20px}.mkt-cal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mkt-cal-head strong{font-family:var(--font-display);font-size:22px;font-weight:500}.mkt-cal-legend{color:var(--muted);gap:10px;font-size:11px;font-weight:700;display:flex}.mkt-cal-legend span:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.mkt-cal-legend .is-livre:before{background:var(--ok)}.mkt-cal-legend .is-en-cours:before{background:var(--violet-ink)}.mkt-cal-legend .is-prevu:before{background:var(--line-strong)}.mkt-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.mkt-cal-weekday{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:0 4px 4px;font-size:10.5px;font-weight:700}.mkt-cal-day{background:var(--bg);border-radius:9px;flex-direction:column;gap:4px;min-height:64px;padding:5px;display:flex}.mkt-cal-day.is-out{background:0 0}.mkt-cal-num{color:var(--faint);font-size:10.5px;font-weight:700}.mkt-cal-entry{white-space:nowrap;text-overflow:ellipsis;border-left:3px solid;border-radius:6px;padding:4px 5px;font-size:10px;font-weight:700;line-height:1.25;animation:.5s cubic-bezier(.2,.8,.2,1) both mkt-pop-in;overflow:hidden}.mkt-cal-entry.is-livre{background:var(--ok-tint);border-color:var(--ok);color:var(--ok)}.mkt-cal-entry.is-en-cours{background:var(--violet-tint);border-color:var(--violet-ink);color:var(--violet-ink);animation:.5s cubic-bezier(.2,.8,.2,1) both mkt-pop-in,1.8s ease-in-out 1s infinite mkt-pulse}.mkt-cal-entry.is-prevu{background:var(--sunken);border-color:var(--line-strong);color:var(--ink-2)}.mkt-cal-entry.is-story{border-left-style:dashed}@keyframes mkt-pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes mkt-pulse{50%{box-shadow:0 0 0 4px #6f5ad62e}}@supports (animation-timeline:view()){.mkt-cal-entry,.mkt-cal-entry.is-en-cours{animation:linear both mkt-pop-in;animation-timeline:view();animation-range:entry 10% cover 35%}}@media (max-width:560px){.mkt-cal{padding:12px}.mkt-cal-day{min-height:46px;padding:3px}.mkt-cal-entry{border-left-width:0;height:6px;padding:0;font-size:0}}.mkt-ws{color:var(--ink-fg);box-shadow:var(--sh-3);background:linear-gradient(160deg,#1d1829 0%,#14121c 100%);border-radius:24px;flex-direction:column;gap:14px;padding:22px;display:flex;position:relative}.mkt-ws-switcher{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mkt-ws-switcher svg{color:var(--ink-fg-dim);margin-left:auto}.mkt-ws-dot{border-radius:8px;flex:none;width:26px;height:26px}.mkt-ws-name{flex-direction:column;gap:2px;min-width:0;display:flex}.mkt-ws-name strong{color:#fff;font-size:14px}.mkt-ws-name small{color:var(--ink-fg-dim);font-size:11.5px}.mkt-ws-list{background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:14px;flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex}.mkt-ws-list li{border-radius:10px;align-items:center;gap:12px;padding:10px;transition:background .2s;display:flex}.mkt-ws-list li:hover,.mkt-ws-list li.is-active{background:var(--ink-raised)}.mkt-ws-list li>svg{color:#b8a8ff}.mkt-ws-tokens{color:var(--ink-fg-muted);background:#ffffff0f;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11.5px;font-weight:700}.mkt-ws-events{flex-wrap:wrap;gap:8px;display:flex}.mkt-ws-event{color:#cfc3ff;background:#9b86ec24;border:1px solid #9b86ec4d;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;animation:5s ease-in-out infinite mkt-float;display:inline-flex}.mkt-ws-event:nth-child(2){animation-delay:-2.5s}@keyframes mkt-float{50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.mkt-wall-col,.mkt-caret,.mkt-inspi-scan,.mkt-inspi-out img,.mkt-story-bars span:after,.mkt-cal-entry,.mkt-ws-event,.mkt-script span,.mkt-reveal,.mkt-hero-eyebrow,.mkt-hero-copy h1,.mkt-hero-sub,.mkt-hero-actions,.mkt-hero-facts{animation:none!important}.mkt-inspi-scan{display:none}.mkt-format-carousel,.mkt-format-story,.mkt-start{transition:none}}.maintenance-banner{background:var(--warn-tint);color:var(--warn);border-bottom:1px solid #9a6a1f40;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.maintenance-banner svg{flex:none}.maintenance-banner.is-preview{border-radius:var(--r-sm);border:1px solid #9a6a1f40}.adm-flags{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.adm-flag{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);flex-direction:column;gap:8px;padding:16px;display:flex}.adm-flag.is-off{background:var(--sunken)}.adm-flag header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adm-flag header div{flex-direction:column;gap:3px;display:flex}.adm-flag header strong{font-size:14px}.adm-flag code{color:var(--muted);font-size:11px}.adm-flag p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.adm-flag footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.adm-flag footer small{color:var(--faint);font-size:11px}.adm-flag-rule{border-radius:var(--r-sm);background:var(--violet-tint);color:var(--violet-ink);margin:0;padding:8px 10px;font-size:12.5px;font-weight:600}.adm-flag-message{font-style:italic}.adm-toggle{cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.adm-choice.is-inline{flex-flow:wrap}.adm-chips{flex-wrap:wrap;gap:6px;display:flex}.adm-chip{background:var(--sunken);border-radius:999px;align-items:center;gap:5px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.adm-chip button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.adm-chip button:hover{background:var(--line);color:var(--ink)}.adm-suggest{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex;overflow:hidden}.adm-suggest button{background:var(--panel);text-align:left;cursor:pointer;border:0;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.adm-suggest button:hover{background:var(--sunken)}.adm-suggest small{color:var(--muted)}.adm-profit-kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.adm-delta{font-size:11px;font-weight:700}.adm-delta.is-up{color:var(--ok)}.adm-delta.is-down{color:var(--err)}.adm-breakeven{border-radius:var(--r-sm);margin:10px 0 0;padding:10px 12px;font-size:12.5px;font-weight:600}.adm-breakeven.is-ok{background:var(--ok-tint);color:var(--ok)}.adm-breakeven.is-short{background:var(--err-tint);color:var(--err)}.adm-breakdown{background:var(--panel);border-radius:4px;gap:2px;height:16px;display:flex;overflow:hidden}.adm-breakdown span{min-width:2px;display:block}.adm-breakdown-legend{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 14px;margin-top:10px;font-size:12px;display:grid}.adm-breakdown-legend li{align-items:center;gap:7px;display:flex}.adm-breakdown-legend i{border-radius:2px;flex:none;width:10px;height:10px}.adm-breakdown-legend b{font-variant-numeric:tabular-nums;margin-left:auto}.adm-profit-line{fill:none;stroke:var(--ink);stroke-width:2px}.adm-profit-dot{fill:var(--ink);stroke:var(--panel);stroke-width:2px}.adm-zero-line{stroke:var(--line-strong);stroke-width:1px}.adm-tooltip{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);min-width:190px;box-shadow:var(--sh-3);pointer-events:none;padding:10px 12px;font-size:12px;position:absolute;top:8px}.adm-tooltip strong{margin-bottom:6px;display:block}.adm-tooltip div{justify-content:space-between;align-items:center;gap:7px;display:flex}.adm-tooltip i{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.adm-beta-list{background:var(--line);border-radius:var(--r-lg);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.adm-beta-list li{background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.adm-beta-list span{flex-direction:column;display:flex}.adm-beta-list small{color:var(--muted);font-size:11.5px}.panel-tabs{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:10px;gap:4px;padding:3px;display:flex}.panel-tabs button{color:inherit;font:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 10px;font-size:12.5px;font-weight:600}.panel-tabs button.is-current{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.post-copy{flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.post-copy-meta{opacity:.75;justify-content:space-between;gap:8px;font-size:12px;display:flex}.post-copy-status{opacity:.8;margin:0;font-size:12.5px}.post-copy-failed{justify-content:space-between;align-items:center;gap:10px;display:flex}.post-copy-failed p{margin:0;font-size:13px}.post-copy-field{flex-direction:column;gap:6px;display:flex}.post-copy-field header{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.post-copy-field textarea,.post-copy-field input,.post-copy-regenerate input{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:color-mix(in srgb, currentColor 5%, transparent);border:1px solid color-mix(in srgb, currentColor 18%, transparent);resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}.post-copy-field small{opacity:.7;font-size:11.5px}.post-copy-field small.is-over{opacity:1;color:#cf5841}.post-copy-text{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.post-copy-copy{border:1px solid color-mix(in srgb, currentColor 18%, transparent);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.post-copy-copy:disabled{opacity:.4;cursor:default}.post-copy-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.post-copy-tags li{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.post-copy-tags button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;display:inline-flex}.post-copy-save{align-self:flex-start}.post-copy-regenerate{align-items:center;gap:8px;display:flex}.post-copy-regenerate button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.post-copy-error{color:#cf5841;margin:0;font-size:12.5px}.calendar-post-copy{border-top:1px solid var(--line);flex-direction:column;gap:8px;max-height:320px;padding-top:10px;font-size:13px;display:flex;overflow-y:auto}
