:root{--editor-v2-topbar-height:3rem;--editor-v2-control-height:2rem;--editor-v2-control-surface:var(--sidebar-surface);--editor-v2-control-border:var(--border-panel);--editor-v2-control-radius:var(--radius-md);--editor-v2-control-text:var(--text-primary);--editor-v2-control-muted:var(--text-secondary);--editor-v2-control-padding-x:.625rem;--editor-v2-control-padding-y:.4375rem;--editor-v2-button-fill:var(--surface-active);--editor-v2-button-text:var(--text-primary);--editor-v2-button-border:transparent;--editor-v2-button-hover-stroke:var(--text-primary);--editor-v2-button-active-fill:#171717;--editor-v2-button-active-text:#fff;--editor-v2-toggle-surface:#f1f1f1;--editor-v2-toggle-border:#1717170d;--editor-v2-toggle-muted-text:var(--text-secondary);--editor-v2-toggle-hover-surface:#ffffff85;--editor-v2-toggle-hover-text:var(--text-primary);--editor-v2-toggle-active-surface:#fff;--editor-v2-toggle-active-text:var(--text-primary);--editor-v2-toggle-active-border:#17171714;--editor-v2-toggle-active-shadow:0 .0625rem .1875rem #00000014, 0 .0625rem 0 #ffffffb8 inset;--editor-v2-toggle-group-shadow:inset 0 0 0 1px #ffffff8f;--editor-v2-toggle-item-radius:calc(var(--editor-v2-control-radius) - .125rem);--editor-v2-guide-color:color-mix(in srgb, var(--orange) 74%, transparent);--editor-v2-guide-center-color:color-mix(in srgb, var(--orange) 92%, transparent)}.app-shell:has(.editor-v2-shell){--editor-v2-workspace-bg:#c4c2c2;background:var(--editor-v2-workspace-bg);transition:grid-template-columns var(--resize-dur) var(--resize-ease);grid-template-columns:0 minmax(0,1fr)}.app-shell[data-editor-sidebar-revealed=true]:has(.editor-v2-shell){grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-shell[data-editor-sidebar-revealed=true][data-sidebar-collapsed=true]:has(.editor-v2-shell){grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.app-shell:has(.editor-v2-shell) .app-sidebar{pointer-events:none;width:100%;min-width:0;transition:width var(--resize-dur) var(--resize-ease), padding var(--resize-dur) var(--resize-ease);padding:0;overflow:hidden}.app-shell:has(.editor-v2-shell) .app-sidebar:after{content:none}.app-shell:has(.editor-v2-shell) .app-sidebar-inner{opacity:0;width:100%;transition:opacity .18s ease, transform var(--resize-dur) var(--resize-ease);pointer-events:none;transform:translate(-.75rem)}.app-shell[data-editor-sidebar-revealed=true]:has(.editor-v2-shell) .app-sidebar{padding:var(--sidebar-gutter) .5rem var(--sidebar-gutter) var(--sidebar-gutter);pointer-events:auto;overflow:visible}.app-shell[data-editor-sidebar-revealed=true]:has(.editor-v2-shell) .app-sidebar-collapsed{width:100%}.app-shell[data-editor-sidebar-revealed=true]:has(.editor-v2-shell) .app-sidebar-inner{opacity:1;pointer-events:auto;transform:translate(0)}.app-main:has(.editor-v2-shell){background:var(--editor-v2-workspace-bg)}.page-content:has(.editor-v2-shell){background:var(--editor-v2-workspace-bg)}.editor-v2-shell{height:calc(100vh - (var(--sidebar-gutter) * 2));gap:var(--sidebar-gutter);min-height:0;font-family:var(--font-body);font-size:var(--editor-v2-global-font-size,16px);flex-direction:column;display:flex;position:relative;overflow:hidden}.editor-v2-global-scope{font-family:var(--editor-v2-body-font,var(--font-body));font-size:var(--editor-v2-global-font-size,16px)}.editor-v2-shell .tsp-shell,.editor-v2-global-scope .tsp-shell{--font-display:var(--editor-v2-heading-font,var(--font-heading))!important;--font-text:var(--editor-v2-body-font,var(--font-body))!important}.editor-v2-shell :not(h1,h2,h3) [style*="font-family: Inter"],.editor-v2-shell :is(p,span,li,td,th)[style*="font-family: Inter"],.editor-v2-global-scope :not(h1,h2,h3) [style*="font-family: Inter"],.editor-v2-global-scope :is(p,span,li,td,th)[style*="font-family: Inter"]{font-family:var(--editor-v2-body-font,Inter)!important}.editor-v2-shell :is(h1,h2,h3)[style*="font-family: Inter"],.editor-v2-shell :is(h1,h2,h3) [style*="font-family: Inter"],.editor-v2-global-scope :is(h1,h2,h3)[style*="font-family: Inter"],.editor-v2-global-scope :is(h1,h2,h3) [style*="font-family: Inter"]{font-family:var(--editor-v2-heading-font,Inter)!important}.editor-v2-save-success-notice{z-index:100;border:1px solid var(--border-panel);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:color-mix(in srgb, var(--surface-panel) 94%, white);box-shadow:var(--shadow-soft), 0 1rem 2.5rem #0f172a1f;color:var(--text-primary);pointer-events:none;will-change:opacity, filter, transform;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:650;line-height:1;animation:2.2s cubic-bezier(.22,1,.36,1) forwards editor-v2-save-success-reveal;display:inline-flex;position:fixed;top:1rem;right:1rem}.editor-v2-save-success-notice svg{color:var(--orange);flex:none}.editor-v2-action-notice{z-index:100;color:#fff;pointer-events:none;background:#171717e0;border-radius:999px;padding:.5rem .75rem;font-size:.8125rem;line-height:1;position:fixed;bottom:5.25rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #1111112e}@keyframes editor-v2-save-success-reveal{0%{opacity:0;filter:blur(.375rem);transform:translateY(.75rem)scale(.96)}16%{opacity:1;filter:blur();transform:translateY(0)scale(1)}78%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(.125rem);transform:translateY(-.375rem)scale(.98)}}.editor-v2-topbar{z-index:30;align-items:center;gap:var(--sidebar-gutter);min-height:var(--editor-v2-topbar-height);border:1px solid var(--border);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:var(--surface-panel);font-family:var(--font-body);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.25rem .5rem;display:grid;position:sticky;top:0}.editor-v2-topbar-left{justify-self:start;align-items:center;gap:var(--sidebar-gutter);z-index:2;grid-area:1/1;min-width:0;display:flex;position:relative}.editor-v2-topbar-center{pointer-events:none;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;display:grid}.editor-v2-history-actions{height:var(--editor-v2-control-height);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);align-items:center;gap:0;padding:.125rem;display:inline-flex}.editor-v2-history-actions button{width:1.75rem;height:calc(var(--editor-v2-control-height) - .25rem);border:1px solid var(--editor-v2-button-border);border-radius:calc(var(--editor-v2-control-radius) - .125rem);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.editor-v2-history-actions button+button:before{content:"";background:color-mix(in srgb, var(--border-strong) 72%, transparent);pointer-events:none;width:1px;position:absolute;top:.375rem;bottom:.375rem;left:-.5px}.editor-v2-history-actions button:not(:disabled):hover{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text)}.editor-v2-history-actions button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.42}.editor-v2-sidebar-reveal-trigger{width:var(--editor-v2-control-height);height:var(--editor-v2-control-height);border:1px solid var(--editor-v2-button-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.editor-v2-sidebar-reveal-trigger:hover{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text)}.app-shell[data-editor-sidebar-revealed=true]:has(.editor-v2-shell) .app-sidebar-toggle{display:none}.editor-v2-workspace-switch{min-height:var(--editor-v2-control-height);flex:0 auto;align-items:center;max-width:min(20rem,34vw);display:inline-flex;position:relative;overflow:hidden}.editor-v2-inspector-workspace-switch{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid}.editor-v2-inspector-workspace-switch button{flex:1 1 0;min-width:0;padding-inline:.5rem}.editor-v2-topbar-insert-actions{min-height:var(--editor-v2-control-height);pointer-events:auto;z-index:3;flex:none;grid-column:1;justify-self:end;align-items:center;margin-right:.5rem;display:inline-flex;position:relative;overflow:hidden}.editor-v2-workspace-switch button,.editor-v2-topbar-insert-actions button{justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.editor-v2-workspace-switch button span,.editor-v2-topbar-insert-actions button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-v2-workspace-switch button:disabled,.editor-v2-topbar-insert-actions button:disabled{cursor:not-allowed;opacity:.5}.editor-v2-workspace-switch button:disabled:hover,.editor-v2-topbar-insert-actions button:disabled:hover{color:var(--editor-v2-toggle-muted-text);background:0 0}.editor-v2-title{width:min(10.5rem,22vw);min-width:0;color:var(--text-primary);font-family:var(--font-heading);align-items:center;font-size:.875rem;display:flex}.editor-v2-title-input{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;height:var(--editor-v2-control-height);border-radius:var(--editor-v2-control-radius);color:var(--text-primary);font-family:var(--font-heading);font-size:inherit;letter-spacing:-.02em;background:0 0;border:1px solid #0000;outline:none;padding:0 .375rem;font-weight:500;line-height:1.2;overflow:hidden}.editor-v2-title-input:hover,.editor-v2-title-input:focus{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-control-surface)}.editor-v2-mode-controls{pointer-events:auto;z-index:3;grid-column:2;grid-template-columns:minmax(10rem,11.5rem) minmax(9rem,12rem);justify-self:center;align-items:end;gap:.5rem;display:grid;position:relative}.editor-v2-mode-controls .editor-v2-field>span{display:none}.editor-v2-mode-select-field .editor-v2-select-trigger{min-height:var(--editor-v2-control-height);border-color:var(--editor-v2-button-border);background:var(--editor-v2-button-fill);box-shadow:var(--editor-v2-toggle-group-shadow);font-size:.875rem;font-weight:600}.editor-v2-mode-select-field .editor-v2-select-trigger:hover,.editor-v2-mode-select-field .editor-v2-select-trigger:focus-visible,.editor-v2-mode-select-field .editor-v2-select-trigger[data-state=open]{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-size-select-field .editor-v2-select-trigger{min-height:var(--editor-v2-control-height);border-color:var(--editor-v2-button-border);background:var(--editor-v2-button-fill);box-shadow:var(--editor-v2-toggle-group-shadow);font-size:.875rem;font-weight:600}.editor-v2-size-select-field .editor-v2-select-trigger:hover,.editor-v2-size-select-field .editor-v2-select-trigger:focus-visible,.editor-v2-size-select-field .editor-v2-select-trigger[data-state=open]{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-zoom-controls{height:var(--editor-v2-control-height);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);box-shadow:var(--editor-v2-toggle-group-shadow);align-items:center;gap:0;padding:.125rem;display:inline-flex}.editor-v2-zoom-controls button{min-width:calc(var(--editor-v2-control-height) - .25rem);height:calc(var(--editor-v2-control-height) - .25rem);border-radius:calc(var(--editor-v2-control-radius) - .125rem);color:var(--editor-v2-button-text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.editor-v2-zoom-controls button:not(:disabled):hover,.editor-v2-zoom-controls button:not(:disabled):focus-visible{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-fill);outline:none}.editor-v2-zoom-controls button:disabled{cursor:not-allowed;opacity:.42}.editor-v2-zoom-value{width:3.25rem;padding:0 .375rem}.editor-v2-viewport-toggle{min-height:var(--editor-v2-control-height);display:inline-flex;position:relative;overflow:hidden}.editor-v2-viewport-toggle,.editor-v2-segment,.editor-v2-icon-segment,.editor-v2-workspace-switch,.editor-v2-topbar-insert-actions{border:1px solid var(--editor-v2-toggle-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-toggle-surface);box-shadow:var(--editor-v2-toggle-group-shadow);gap:.125rem;padding:.1875rem}.editor-v2-viewport-toggle button,.editor-v2-segment button,.editor-v2-icon-segment button,.editor-v2-workspace-switch button,.editor-v2-topbar-insert-actions button{border-radius:var(--editor-v2-toggle-item-radius);min-height:1.875rem;color:var(--editor-v2-toggle-muted-text);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), box-shadow var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);background:0 0;border:1px solid #0000;padding:.25rem .75rem;font-size:.875rem;font-weight:520;line-height:1}.editor-v2-viewport-toggle button{z-index:1;border-color:#0000;justify-content:center;align-items:center;width:2rem;padding:.25rem;display:inline-flex;position:relative}.editor-v2-viewport-toggle button:hover,.editor-v2-segment button:hover,.editor-v2-icon-segment button:hover,.editor-v2-workspace-switch button:hover,.editor-v2-topbar-insert-actions button:hover{background:var(--editor-v2-toggle-hover-surface);color:var(--editor-v2-toggle-hover-text)}.editor-v2-viewport-toggle button:focus-visible,.editor-v2-segment button:focus-visible,.editor-v2-icon-segment button:focus-visible,.editor-v2-workspace-switch button:focus-visible,.editor-v2-topbar-insert-actions button:focus-visible{background:var(--editor-v2-toggle-hover-surface);color:var(--editor-v2-toggle-hover-text);outline:none;box-shadow:0 0 0 .125rem #17171724}.editor-v2-viewport-toggle button.active,.editor-v2-segment button.active,.editor-v2-icon-segment button.active,.editor-v2-workspace-switch button.active{border-color:var(--editor-v2-toggle-active-border);background:var(--editor-v2-toggle-active-surface);color:var(--editor-v2-toggle-active-text);box-shadow:var(--editor-v2-toggle-active-shadow)}.editor-v2-viewport-toggle button.active:focus-visible,.editor-v2-segment button.active:focus-visible,.editor-v2-icon-segment button.active:focus-visible,.editor-v2-workspace-switch button.active:focus-visible{box-shadow:var(--editor-v2-toggle-active-shadow), 0 0 0 .125rem #17171724}.editor-v2-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--sidebar-gutter);z-index:2;flex-wrap:nowrap;grid-area:1/3;min-width:0;display:flex;position:relative}.editor-v2-actions .inline-flex{height:var(--editor-v2-control-height);min-height:var(--editor-v2-control-height);border:1px solid var(--editor-v2-button-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text);white-space:nowrap;transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);flex:none;justify-content:center;align-items:center;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1}.editor-v2-actions .inline-flex:hover{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text)}.editor-v2-actions .inline-flex svg{flex:none;width:.875rem;height:.875rem}.editor-v2-save-split{height:var(--editor-v2-control-height);border:1px solid var(--editor-v2-button-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);align-items:stretch;display:inline-flex;position:relative}.editor-v2-save-split:hover,.editor-v2-save-split:focus-within{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-save-split:has(.editor-v2-save-menu-trigger[aria-expanded=true]){border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-actions .editor-v2-save-split .editor-v2-save-main.inline-flex{border-radius:calc(var(--editor-v2-control-radius) - 1px) 0 0 calc(var(--editor-v2-control-radius) - 1px);background:0 0;border:0;height:100%;min-height:0;padding-right:.5rem}.editor-v2-save-menu-trigger{border-radius:0 calc(var(--editor-v2-control-radius) - 1px) calc(var(--editor-v2-control-radius) - 1px) 0;width:2rem;height:100%;color:var(--editor-v2-button-text);cursor:pointer;transition:background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);background:0 0;border:0;border-left:1px solid #1717171a;justify-content:center;align-items:center;display:inline-flex}.editor-v2-save-menu-trigger:hover,.editor-v2-save-split:focus-within .editor-v2-save-menu-trigger{background:var(--editor-v2-toggle-hover-surface);color:var(--editor-v2-button-text)}.editor-v2-save-menu-trigger:disabled{cursor:not-allowed;opacity:.58}.editor-v2-save-menu{z-index:80;color:#f5f5f5;background:#141414;border:1px solid #ffffff14;border-radius:.5rem;flex-direction:column;gap:.125rem;min-width:13rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 1rem 2rem #0000002e,0 0 0 1px #00000014}.editor-v2-save-menu button{width:100%;min-height:2rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.875rem;font-weight:650;display:flex}.editor-v2-save-menu button:hover,.editor-v2-save-menu button:focus-visible{background:#ffffff14;outline:none}.editor-v2-save-menu svg{color:#ffffffc2;flex:none}.editor-v2-body{gap:var(--sidebar-gutter);flex:1;grid-template-columns:2.75rem minmax(0,1fr) 18rem;min-height:0;display:grid;position:relative;overflow:hidden}.editor-v2-slide-rail{z-index:25;color:#171717;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:2.75rem;min-height:0;padding:.25rem .25rem .25rem .375rem;transition:width .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),background-color .26s,box-shadow .26s;display:flex;position:relative;overflow:visible}.editor-v2-slide-rail-open{cursor:default;width:2.75rem;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:stretch;padding:.25rem .25rem .25rem .375rem}.editor-v2-slide-mini-stack{cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:.3125rem;width:1.5rem;display:flex}.editor-v2-slide-rail-open .editor-v2-slide-mini-stack{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:color-mix(in srgb, var(--surface-panel) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;flex:auto;align-items:stretch;gap:.5rem;width:min(20rem,100vw - 22rem);min-height:0;max-height:calc(100% - 1rem);padding:.5rem;position:absolute;top:50%;left:.375rem;transform:translateY(-50%);box-shadow:0 1rem 2.25rem #0f172a1f}.editor-v2-slide-rail-trigger{border:1px solid var(--editor-v2-button-border);border-radius:calc(var(--editor-v2-control-radius) - .125rem);background:var(--editor-v2-button-fill);width:1.5rem;height:1.5rem;color:var(--editor-v2-button-text);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.editor-v2-slide-rail-trigger:hover{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text)}.editor-v2-slide-rail-trigger.active{background:var(--editor-v2-button-active-fill);color:var(--editor-v2-button-active-text)}.editor-v2-slide-rail-open .editor-v2-slide-rail-trigger{margin-bottom:0}.editor-v2-slide-list{scrollbar-width:none;cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.125rem;width:1.5rem;min-height:0;padding-top:0;display:flex;overflow:visible auto}.editor-v2-slide-rail-open .editor-v2-slide-list{cursor:default;flex:auto;justify-content:flex-start;align-items:stretch;gap:.375rem;width:100%}.editor-v2-slide-list::-webkit-scrollbar{width:0;height:0}.editor-v2-slide-list li{cursor:pointer;width:100%;min-height:.5rem;display:flex}.editor-v2-slide-item{color:#525252;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.375rem;grid-template-columns:1.75rem 4.75rem minmax(0,1fr);place-items:center start;gap:.5rem;width:100%;min-width:0;padding:0;display:grid;position:relative}.editor-v2-slide-item:hover,.editor-v2-slide-item.active{background:0 0}.editor-v2-slide-item:after{z-index:30;color:#fafafa;content:attr(data-label);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#171717;border-radius:.375rem;max-width:14rem;padding:.375rem .5rem;font-size:.75rem;font-weight:500;line-height:1.1;transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:calc(100% + .5rem);overflow:hidden;transform:translate(.25rem,-50%)}.editor-v2-slide-rail:not(.editor-v2-slide-rail-open) .editor-v2-slide-item:hover:after,.editor-v2-slide-rail:not(.editor-v2-slide-rail-open) .editor-v2-slide-item:focus-visible:after{opacity:1;transform:translateY(-50%)}.editor-v2-slide-rail-open .editor-v2-slide-item{border-radius:.5rem;grid-template-columns:5.5rem minmax(0,1fr);justify-items:start;gap:.625rem;min-height:4.375rem;padding:.25rem}.editor-v2-slide-rail:not(.editor-v2-slide-rail-open) .editor-v2-slide-item{grid-template-columns:1.5rem;padding-left:.125rem}.editor-v2-slide-rail-open .editor-v2-slide-line{display:none}.editor-v2-slide-line{background:#1717176b;border-radius:999px;width:.625rem;height:1px;transition:width .18s cubic-bezier(.22,1,.36,1),background-color .16s;display:block}.editor-v2-slide-item.active .editor-v2-slide-line{background:#171717;width:1.25rem;transition:none}.editor-v2-slide-item.not-visible .editor-v2-slide-line{background:#17171733}.editor-v2-slide-rail:not(.editor-v2-slide-rail-open) .editor-v2-slide-list li:has(+li .editor-v2-slide-item:hover) .editor-v2-slide-line{background:#171717b8;width:.9375rem}.editor-v2-slide-rail:not(.editor-v2-slide-rail-open) .editor-v2-slide-list li:has(.editor-v2-slide-item:hover)+li .editor-v2-slide-line{background:#171717b8;width:.9375rem}.editor-v2-slide-item:hover .editor-v2-slide-line{background:#171717;width:1.125rem}.editor-v2-slide-item.active:hover .editor-v2-slide-line{width:1.25rem;transition:none}.editor-v2-slide-preview{aspect-ratio:16/10;border:1px solid var(--border-subtle);opacity:0;pointer-events:none;background:#f5f5f5;border-radius:.375rem;width:5.5rem;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1);display:none;overflow:hidden;transform:translate(-.375rem)}.editor-v2-slide-thumb{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.editor-v2-slide-fallback{color:#525252;justify-content:center;align-items:center;width:100%;height:100%;font-size:.875rem;font-weight:600;display:inline-flex}.editor-v2-slide-meta{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:.1875rem;min-width:0;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1);display:none;transform:translate(-.375rem)}.editor-v2-slide-meta span{color:#737373;font-size:.6875rem}.editor-v2-slide-meta strong{color:#171717;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.editor-v2-slide-preview-button{aspect-ratio:16/10;cursor:pointer;background:0 0;border:0;border-radius:.375rem;width:5.5rem;padding:0;display:block}.editor-v2-slide-preview-button .editor-v2-slide-preview{width:100%;height:100%}.editor-v2-slide-name-input{color:#171717;background:0 0;border:1px solid #0000;border-radius:.25rem;width:100%;min-width:0;padding:.125rem .25rem;font-size:.8125rem;font-weight:500;line-height:1.25;display:block}.editor-v2-slide-name-input:hover{border-color:var(--border-subtle)}.editor-v2-slide-name-input:focus{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:#ffffffb8;outline:none}.editor-v2-slide-rail-open .editor-v2-slide-preview,.editor-v2-slide-rail-open .editor-v2-slide-meta{opacity:1;pointer-events:auto;transform:translate(0)}.editor-v2-slide-rail-open .editor-v2-slide-preview{display:block}.editor-v2-slide-rail-open .editor-v2-slide-meta{display:flex}.editor-v2-frame-layout-picker{z-index:30;border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--sidebar-surface);width:min(24rem,100vw - 6rem);padding:.75rem;position:absolute;top:4rem;left:4.25rem;box-shadow:0 1.25rem 2.75rem #0f172a24}.editor-v2-frame-layout-picker header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.editor-v2-frame-layout-picker strong{color:#171717;font-size:.875rem;font-weight:700;line-height:1.2}.editor-v2-frame-layout-picker header button{border-radius:var(--radius-item);color:#426d73;cursor:pointer;background:0 0;border:0;padding:.35rem .45rem;font-size:.75rem;font-weight:700}.editor-v2-frame-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.editor-v2-frame-layout-grid button{border:1px solid var(--border-panel);border-radius:var(--radius-item);background:color-mix(in srgb, var(--surface-panel) 92%, white);color:#171717;cursor:pointer;text-align:left;flex-direction:column;justify-content:space-between;gap:.5rem;min-height:4.75rem;padding:.75rem;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.editor-v2-frame-layout-grid button:hover{border-color:var(--editor-v2-button-hover-stroke);background:#fff;transform:translateY(-1px)}.editor-v2-frame-layout-grid span{font-size:.8125rem;font-weight:700;line-height:1.2}.editor-v2-frame-layout-grid small{color:#6b7280;font-size:.6875rem;line-height:1.25}.editor-v2-canvas-wrap{border:1px solid var(--editor-v2-workspace-bg);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:var(--editor-v2-workspace-bg);padding:var(--sidebar-gutter);scrollbar-width:none;overflow:auto}.editor-v2-canvas-wrap::-webkit-scrollbar{display:none}.editor-v2-shell .editor-v2-canvas-wrap{border-color:var(--editor-v2-workspace-bg)}.editor-v2-canvas-wrap-sampling-color,.editor-v2-canvas-wrap-sampling-color *{cursor:crosshair}.editor-v2-color-sampler-loupe{z-index:120;color:#111827;pointer-events:none;background:#fffffff0;border:1px solid #11182733;border-radius:8px;grid-template-columns:24px 28px minmax(78px,auto);align-items:center;gap:7px;max-width:min(260px,100vw - 28px);min-height:38px;padding:6px 9px 6px 7px;font-size:.75rem;font-weight:650;line-height:1;display:grid;position:fixed;box-shadow:0 12px 28px #0f172a2e}.editor-v2-color-sampler-icon{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.editor-v2-color-sampler-swatch{background:linear-gradient(45deg, #d1d5db 25%, transparent 25%), linear-gradient(-45deg, #d1d5db 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #d1d5db 75%), linear-gradient(-45deg, transparent 75%, #d1d5db 75%), var(--editor-v2-sampled-color);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border:1px solid #1118272e;border-radius:999px;width:28px;height:28px}.editor-v2-color-sampler-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-v2-canvas{--editor-v2-page-chrome-margin:.875rem;zoom:var(--editor-v2-document-zoom);width:min(var(--editor-v2-canvas-width), 100%);min-width:0;padding:var(--editor-v2-page-chrome-margin) 0;margin:0 auto}.editor-v2-section-frame{height:var(--editor-v2-section-height,640px);overflow-clip-margin:0;isolation:isolate;border-radius:var(--editor-v2-global-radius,var(--radius-panel));position:relative;overflow:hidden}.editor-v2-section-frame,.budget-preview .share-section-frame{background:var(--editor-v2-frame-background,var(--editor-v2-global-background))}.editor-v2-section-frame .tsp-shell,.budget-preview .share-section-frame .tsp-shell{--bg:var(--editor-v2-frame-background,var(--editor-v2-global-background));--proposal-bg:var(--editor-v2-frame-background,var(--editor-v2-global-background))}.editor-v2-section-frame .tsp-shell .proposalPage,.budget-preview .share-section-frame .tsp-shell .proposalPage{background:var(--editor-v2-frame-background,var(--editor-v2-global-background))}.editor-v2-frame-insert-bar{min-height:4.75rem;color:var(--text-primary);justify-content:center;align-items:center;display:flex;position:relative}.editor-v2-frame-insert-bar:before{content:"";background:color-mix(in srgb, var(--border-strong) 42%, transparent);opacity:0;height:1px;transition:opacity .16s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.editor-v2-frame-insert-actions{z-index:1;border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);font-family:var(--font-body);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);align-items:center;gap:.125rem;padding:.25rem;transition:opacity .16s,transform .16s,box-shadow .16s;display:inline-flex;position:relative;transform:translateY(-.25rem);box-shadow:0 .75rem 2rem #11111124}.editor-v2-frame-insert-bar[data-visible=true]:before,.editor-v2-frame-insert-bar:focus-within:before{opacity:.72}.editor-v2-frame-insert-bar[data-visible=true] .editor-v2-frame-insert-actions,.editor-v2-frame-insert-bar:focus-within .editor-v2-frame-insert-actions{opacity:1;pointer-events:auto;transform:translateY(0);box-shadow:0 1rem 2.25rem #11111129,0 0 0 1px #1111110a}.editor-v2-frame-insert-actions button{min-height:2rem;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.875rem;font-weight:520;display:inline-flex}.editor-v2-frame-insert-actions button:hover,.editor-v2-frame-insert-actions button:focus-visible{background:var(--surface-active);outline:none}.editor-v2-frame-insert-actions button:disabled{cursor:not-allowed;opacity:.52}.editor-v2-frame-insert-actions button.editor-v2-frame-insert-danger{color:var(--destructive)}.editor-v2-frame-insert-actions button.editor-v2-frame-insert-danger:not(:disabled):hover,.editor-v2-frame-insert-actions button.editor-v2-frame-insert-danger:not(:disabled):focus-visible{background:var(--destructive);color:#fff}.editor-v2-frame-insert-actions svg{opacity:.72;stroke-width:1.55px;flex:none}.editor-v2-inspector{--editor-v2-control-height:1.75rem;--editor-v2-control-padding-x:.5rem;--editor-v2-control-padding-y:.3125rem;z-index:20;gap:var(--sidebar-gutter);border:1px solid var(--border);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:var(--surface-panel);height:100%;min-height:0;font-family:var(--font-body);flex-direction:column;padding:.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.editor-v2-inspector-content{will-change:opacity, transform;flex-direction:column;gap:.5rem;min-height:min-content;animation:.3s cubic-bezier(.22,1,.36,1) editor-v2-inspector-in;display:flex}@keyframes editor-v2-inspector-in{0%{opacity:.18;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.editor-v2-inspector section+section{border-top:1px solid var(--border-subtle);padding-top:.5rem}.editor-v2-inspector h3{color:var(--text-primary);margin:0 0 .625rem;font-size:1rem;font-weight:500}.editor-v2-inspector-section-toggle{border-radius:var(--radius-item);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.25rem;padding:.125rem 0;display:flex}.editor-v2-inspector-section-toggle:hover{color:var(--accent)}.editor-v2-inspector-section-toggle svg{flex:none}.editor-v2-inspector-section-toggle span{font-size:.875rem;font-weight:600}.editor-v2-inspector-section-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;transform:translateY(-.1875rem)}.editor-v2-inspector-section-body[data-open=true]{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.editor-v2-inspector-section-body-inner{min-height:0;padding-top:.375rem;overflow:hidden}.editor-v2-inspector-section[data-section-id=layout] .editor-v2-inspector-section-body-inner{padding-top:.375rem}.editor-v2-inspector p{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.4}.editor-v2-section-toggle{border-radius:var(--radius-item);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.375rem;padding:.25rem 0;display:grid}.editor-v2-section-toggle span{font-size:1rem;font-weight:500}.editor-v2-layer-list{flex-direction:column;gap:.125rem;display:flex}.editor-v2-layer-row{border-radius:var(--radius-item);color:var(--text-muted);background:0 0;grid-template-columns:1rem minmax(0,1fr) 1.75rem 1.75rem;align-items:center;display:grid}.editor-v2-layer-row.active,.editor-v2-layer-row:hover{background:var(--surface-active);color:var(--text-primary)}.editor-v2-layer-row.dragging{opacity:.45}.editor-v2-layer-row.locked{color:var(--text-muted)}.editor-v2-layer-row.hidden .editor-v2-layer-select-btn{opacity:.55}.editor-v2-layer-group{flex-direction:column;gap:.125rem;display:flex}.editor-v2-layer-group-row{color:var(--text-primary)}.editor-v2-layer-collapse-btn{width:1rem;justify-content:center!important;padding:0!important}.editor-v2-layer-select-btn small{color:var(--text-muted);margin-left:auto;font-size:.6875rem}.editor-v2-layer-group-children{border-left:1px dashed var(--border-subtle);flex-direction:column;gap:.125rem;margin-left:.75rem;padding-left:.5rem;display:flex}.editor-v2-layer-ungroup-btn{border-radius:var(--radius-item);justify-content:flex-start;gap:.375rem;min-height:1.75rem;color:var(--text-muted)!important}.editor-v2-selection-count{color:#fff;background:#222;border-radius:.375rem;align-items:center;width:fit-content;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.editor-v2-layer-selection-tools{justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 .375rem;display:flex}.editor-v2-layer-create-group-btn{border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);min-height:1.75rem;color:var(--editor-v2-control-text);font-family:var(--font-body);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background var(--tabs-dur) var(--tabs-ease);padding:.25rem .625rem;font-size:.75rem}.editor-v2-layer-create-group-btn:hover{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-hover-fill)}.editor-v2-layer-grip{color:var(--text-muted);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.editor-v2-layer-list button{min-width:0;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .125rem;font-size:.875rem;display:flex}.editor-v2-layer-select-btn{min-width:0}.editor-v2-layer-lock-btn{opacity:0;justify-content:center;width:1.75rem;height:1.75rem;padding:0!important}.editor-v2-layer-list-icon,.editor-v2-layer-list-thumb{border-radius:.25rem;flex:none;width:1.25rem;height:1.25rem}.editor-v2-layer-list-icon{color:var(--text-muted);background:var(--surface-muted);place-items:center;display:grid}.editor-v2-layer-list-thumb{border:1px solid var(--border-subtle);background-position:50%;background-size:cover}.editor-v2-layer-row:hover .editor-v2-layer-lock-btn,.editor-v2-layer-row.active .editor-v2-layer-lock-btn,.editor-v2-layer-row.hidden .editor-v2-layer-lock-btn,.editor-v2-layer-row.locked .editor-v2-layer-lock-btn{opacity:1}.editor-v2-layer-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-v2-layer-row.active button,.editor-v2-layer-row:hover button{color:var(--text-primary)}.editor-v2-segment{grid-template-columns:repeat(var(--editor-v2-segment-columns,2), 1fr);display:grid}.editor-v2-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin-top:.375rem;display:grid}.editor-v2-metric-grid{grid-template-columns:repeat(auto-fit,minmax(3.875rem,1fr));gap:.375rem;margin-top:.375rem;display:grid}.editor-v2-layout-grid,.editor-v2-layout-spacing-grid{gap:.375rem;margin-top:.375rem}.editor-v2-rotation-grid{grid-template-columns:minmax(0,1fr) max-content;align-items:end}.editor-v2-motion-controls{gap:.375rem;display:grid}.editor-v2-motion-controls .editor-v2-grid-2{margin-top:0}.editor-v2-field{min-width:0;color:var(--text-muted);font-family:var(--font-body);flex-direction:column;gap:.125rem;font-size:.6875rem;display:flex}.editor-v2-field-compact{width:min(100%,4.875rem)}.editor-v2-grid-2 .editor-v2-field-compact,.editor-v2-grid-2 .editor-v2-color-field-compact,.editor-v2-metric-grid .editor-v2-field-compact{width:100%}.editor-v2-field input,.editor-v2-field select,.editor-v2-field textarea{width:100%;min-width:0;min-height:var(--editor-v2-control-height);border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background-color:var(--editor-v2-control-surface);padding:var(--editor-v2-control-padding-y) var(--editor-v2-control-padding-x);color:var(--editor-v2-control-text);font-family:var(--font-body);transition:border-color var(--tabs-dur) var(--tabs-ease), box-shadow var(--tabs-dur) var(--tabs-ease);outline:none;font-size:.75rem;line-height:1.2}.editor-v2-field input:hover,.editor-v2-field select:hover,.editor-v2-field textarea:hover{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-field input:focus,.editor-v2-field select:focus,.editor-v2-field textarea:focus{border-color:var(--editor-v2-button-hover-stroke);box-shadow:none}.editor-v2-field textarea{resize:vertical;min-height:6rem;line-height:1.45}.editor-v2-field select{padding-right:var(--dropdown-padding-right)}.editor-v2-field select option{background:var(--editor-v2-control-surface);color:var(--editor-v2-control-text)}.editor-v2-number-control{grid-template-columns:1.25rem minmax(0,1fr);min-width:0;display:grid;position:relative}.editor-v2-number-control.editor-v2-number-control-embedded-scrub{--editor-v2-number-scrub-zone:2.375rem;border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);transition:border-color var(--tabs-dur) var(--tabs-ease), box-shadow var(--tabs-dur) var(--tabs-ease);grid-template-columns:minmax(0,1fr);overflow:hidden}.editor-v2-number-control-embedded-scrub:hover,.editor-v2-number-control-embedded-scrub:focus-within{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-number-with-suggestions .editor-v2-number-control{grid-template-columns:1.25rem minmax(0, 1fr) var(--editor-v2-control-height)}.editor-v2-number-with-suggestions .editor-v2-number-control-embedded-scrub{grid-template-columns:minmax(0, 1fr) calc(var(--editor-v2-control-height) - 2px)}.editor-v2-number-with-suggestions input{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.editor-v2-number-control input{cursor:text}.editor-v2-number-control-embedded-scrub input{min-height:calc(var(--editor-v2-control-height) - 2px);padding-left:var(--editor-v2-number-scrub-zone);background:0 0;border:0;border-radius:0}.editor-v2-field-compact .editor-v2-number-control-embedded-scrub input{text-align:right;padding-right:.375rem}.editor-v2-number-scrub-handle{border:0;border-right:1px solid var(--border-panel);width:1.25rem;min-width:1.25rem;height:100%;color:var(--text-muted);cursor:ew-resize;background:0 0;justify-content:center;align-items:center;display:inline-flex}.editor-v2-number-control-embedded-scrub.scrubbing,.editor-v2-number-control-embedded-scrub.scrubbing input{cursor:ew-resize}.editor-v2-number-control-embedded-scrub .editor-v2-number-scrub-handle{z-index:1;width:var(--editor-v2-number-scrub-zone);min-width:var(--editor-v2-number-scrub-zone);border-radius:calc(var(--editor-v2-control-radius) - 1px) 0 0 calc(var(--editor-v2-control-radius) - 1px);border-right:0;height:auto;position:absolute;inset:0 auto 0 0}.editor-v2-field-compact .editor-v2-number-control-embedded-scrub .editor-v2-number-scrub-handle{width:var(--editor-v2-number-scrub-zone);min-width:var(--editor-v2-number-scrub-zone)}.editor-v2-number-scrub-handle:hover{color:var(--text-primary)}.editor-v2-number-scrub-handle svg{flex:none;width:.8125rem;height:.8125rem}.editor-v2-number-scrub-handle span{text-indent:-999px;width:.4rem;height:1rem;overflow:hidden}.editor-v2-number-control.scrubbing .editor-v2-number-scrub-handle{color:var(--text-primary)}.editor-v2-number-suggestion-trigger{min-width:var(--editor-v2-control-height);min-height:var(--editor-v2-control-height);border:1px solid var(--editor-v2-control-border);border-radius:0 var(--editor-v2-control-radius) var(--editor-v2-control-radius) 0;background:var(--editor-v2-control-surface);color:var(--editor-v2-control-muted);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);border-left:0;outline:none;justify-content:center;align-items:center;display:inline-flex}.editor-v2-number-suggestion-trigger:hover,.editor-v2-number-suggestion-trigger:focus-visible,.editor-v2-number-suggestion-trigger[data-state=open]{border-color:var(--editor-v2-button-hover-stroke);color:var(--editor-v2-control-text)}.editor-v2-number-control-embedded-scrub .editor-v2-number-suggestion-trigger{min-width:calc(var(--editor-v2-control-height) - 2px);border:0;border-left:1px solid var(--editor-v2-control-border);background:0 0;border-radius:0;min-height:auto}.editor-v2-number-control-embedded-scrub .editor-v2-number-suggestion-trigger:hover,.editor-v2-number-control-embedded-scrub .editor-v2-number-suggestion-trigger:focus-visible,.editor-v2-number-control-embedded-scrub .editor-v2-number-suggestion-trigger[data-state=open]{border-left-color:var(--editor-v2-control-border);background:0 0}.editor-v2-number-suggestion-content{width:max(7.5rem, var(--radix-dropdown-menu-trigger-width));min-width:7.5rem;max-height:12rem;overflow-y:auto}.editor-v2-number-suggestion-item.active{background:var(--editor-v2-button-active-fill);color:var(--editor-v2-button-active-text)}.editor-v2-select-field{position:relative}.editor-v2-select-trigger{width:100%;min-width:0;min-height:var(--editor-v2-control-height);border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background-color:var(--editor-v2-control-surface);padding:var(--editor-v2-control-padding-y) var(--editor-v2-control-padding-x);color:var(--editor-v2-control-text);font-family:var(--font-body);cursor:pointer;text-align:left;transition:border-color var(--tabs-dur) var(--tabs-ease);outline:none;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.2;display:flex}.editor-v2-select-trigger:hover,.editor-v2-select-trigger:focus-visible,.editor-v2-select-trigger[data-state=open]{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-select-trigger.has-leading-icon{justify-content:flex-start;gap:.375rem;padding-left:.375rem}.editor-v2-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-v2-select-trigger .editor-v2-select-value{flex:auto;min-width:0}.editor-v2-select-leading-icon{width:1.25rem;min-width:1.25rem;height:1.25rem;color:var(--editor-v2-control-muted);justify-content:center;align-items:center;display:inline-flex}.editor-v2-select-divider{background:color-mix(in srgb, var(--editor-v2-control-border) 78%, transparent);flex:none;width:1px;height:1rem}.editor-v2-select-trigger svg{color:var(--text-secondary);flex:none}.editor-v2-select-trigger>svg:last-child{margin-left:auto}.editor-v2-select-content{width:var(--radix-dropdown-menu-trigger-width);max-height:min(18rem, var(--radix-dropdown-menu-content-available-height));border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);color:var(--editor-v2-control-muted);overflow-y:auto}.editor-v2-select-item{min-height:2rem;font-family:var(--font-body);justify-content:space-between;font-size:.8125rem}.editor-v2-select-item.has-leading-icon{justify-content:flex-start;gap:.375rem}.editor-v2-select-item.has-leading-icon .editor-v2-select-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.editor-v2-select-item.has-leading-icon>svg:last-child{margin-left:auto}.editor-v2-select-item.active,.editor-v2-select-item.active:focus{background:var(--editor-v2-button-active-fill);color:var(--editor-v2-button-active-text)}.editor-v2-color-control{grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.375rem;display:grid}.editor-v2-color-control.color-picker-input{grid-template-columns:2rem minmax(0,1fr) 2rem}.editor-v2-color-field-compact .editor-v2-color-control,.editor-v2-color-field-compact .editor-v2-color-control.color-picker-input{grid-template-columns:var(--editor-v2-control-height) minmax(0, 1fr) var(--editor-v2-control-height);gap:.25rem}.editor-v2-color-swatch{border-color:var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--color-picker-value);cursor:pointer;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;overflow:hidden}.editor-v2-color-field-compact .editor-v2-color-swatch{width:var(--editor-v2-control-height);min-width:var(--editor-v2-control-height);height:var(--editor-v2-control-height);min-height:var(--editor-v2-control-height)}.editor-v2-color-field-mixed .editor-v2-color-swatch{background:linear-gradient(135deg, transparent 0 47%, var(--editor-v2-control-muted) 48% 52%, transparent 53% 100%), var(--color-picker-value)}.editor-v2-field input.editor-v2-color-hex{letter-spacing:0;cursor:text;height:2rem;padding-inline:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem}.editor-v2-color-field-compact input.editor-v2-color-hex{height:var(--editor-v2-control-height);min-height:var(--editor-v2-control-height);padding-inline:.375rem}.editor-v2-color-control .color-picker-eyedropper{border-color:var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);width:2rem;height:2rem;color:var(--text-muted)}.editor-v2-color-field-compact .editor-v2-color-control .color-picker-eyedropper{width:var(--editor-v2-control-height);height:var(--editor-v2-control-height)}.editor-v2-color-control .color-picker-eyedropper:not(:disabled):hover{border-color:var(--editor-v2-control-border-strong);color:var(--text-primary)}.editor-v2-color-hex::selection{color:#fff;background:#171717}.editor-v2-color-popover{border-color:var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);width:min(14rem,100vw - 2rem)}.editor-v2-inspector-note{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem}.editor-v2-grid-visibility{grid-column:1/-1}.editor-v2-danger-action{border-radius:var(--radius-item);background:color-mix(in srgb, var(--destructive) 11%, var(--surface-active));width:100%;min-height:2rem;color:var(--destructive);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.375rem;margin-top:.625rem;font-size:.875rem;display:inline-flex}.editor-v2-danger-action:hover{background:var(--destructive);color:#fff}.editor-v2-danger-action:disabled{cursor:not-allowed;opacity:.42}.editor-v2-danger-action:disabled:hover{background:color-mix(in srgb, var(--destructive) 11%, var(--surface-active));color:var(--destructive)}.editor-v2-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:.375rem;display:grid}.editor-v2-layout-command-grid{gap:.25rem;margin-top:.375rem}.editor-v2-layout-command-grid button:last-child:nth-child(odd){grid-column:span 2}.editor-v2-alignment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.editor-v2-alignment-segment button{place-items:center;min-height:1.75rem;padding:0;display:grid}.editor-v2-command-grid button{border:1px solid var(--editor-v2-button-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);min-height:1.625rem;padding:.125rem .375rem;font-size:.75rem}.editor-v2-icon-segment{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.editor-v2-alignment-segment{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-v2-text-align-row{color:var(--text-muted);flex-direction:column;gap:.25rem;margin-top:.375rem;font-size:.75rem;display:flex}.editor-v2-icon-segment button{justify-content:center;align-items:center;min-height:1.75rem;display:inline-flex}.editor-v2-rotation-quick-actions{height:var(--editor-v2-control-height);grid-template-columns:repeat(3,1.5rem);align-self:end;padding:.125rem}.editor-v2-rotation-quick-actions button{width:1.5rem;min-height:1.5rem;padding:0}.editor-v2-command-grid button:hover{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text)}.editor-v2-global-panel{gap:0;min-width:0;display:grid}.editor-v2-global-panel .editor-v2-grid-2{grid-template-columns:minmax(0,1fr);margin-top:0}.editor-v2-global-colors{gap:1rem;display:grid}.editor-v2-document-colors{gap:.625rem;display:grid}.editor-v2-document-colors>header,.editor-v2-document-color-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.editor-v2-document-colors>header span{color:var(--text-muted);font-size:.75rem}.editor-v2-document-color-list{gap:.375rem;display:grid}.editor-v2-document-color-row{border:1px solid var(--border-subtle);border-radius:var(--editor-v2-control-radius);background:var(--surface-panel);min-width:0;padding:.5rem}.editor-v2-document-color-row .editor-v2-color-field-compact{flex:none;width:5.5rem}.editor-v2-document-color-swatch{border:1px solid var(--border-subtle);border-radius:.375rem;flex:none;width:1.75rem;height:1.75rem}.editor-v2-document-color-meta{flex:1;gap:.125rem;min-width:0;display:grid}.editor-v2-document-color-meta strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;overflow:hidden}.editor-v2-document-color-meta small,.editor-v2-inspector-empty{color:var(--text-muted);font-size:.75rem}.editor-v2-inspector-empty{margin:0;line-height:1.4}.editor-v2-global-section-hint,.editor-v2-inspector-hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.75rem;line-height:1.4}.editor-v2-grid-page-settings{flex-direction:column;gap:.625rem;display:flex}.editor-v2-grid-page-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.editor-v2-grid-page-metrics .editor-v2-field-compact,.editor-v2-grid-page-metrics .editor-v2-color-field-compact{width:100%}.editor-v2-grid-page-metrics .editor-v2-color-field{grid-column:span 2}.editor-v2-grid-page-full{width:100%}.editor-v2-mode-switch-backdrop{z-index:95;background:#17171757;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.editor-v2-mode-switch-modal{border:1px solid var(--border-panel);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:var(--surface-panel);width:min(27rem,100vw - 3rem);box-shadow:var(--shadow-soft), 0 1.5rem 4rem #0f172a2e;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.editor-v2-mode-switch-kicker{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1}.editor-v2-mode-switch-modal h2{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:650;line-height:1.2}.editor-v2-mode-switch-modal p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.45}.editor-v2-mode-switch-target{border:1px solid var(--border-panel);border-radius:var(--editor-v2-control-radius);background:var(--sidebar-surface);min-height:2.5rem;color:var(--text-muted);justify-content:space-between;align-items:center;gap:.625rem;padding:0 .75rem;font-size:.875rem;display:flex}.editor-v2-mode-switch-target strong{color:var(--text-primary);font-weight:700}.editor-v2-mode-switch-actions{justify-content:flex-end;gap:.5rem;display:flex}.editor-v2-modal-secondary,.editor-v2-modal-primary{min-height:var(--editor-v2-control-height);border-radius:var(--editor-v2-control-radius);font:inherit;cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);justify-content:center;align-items:center;padding:.25rem .875rem;font-size:.875rem;font-weight:650;display:inline-flex}.editor-v2-modal-secondary{border:1px solid var(--editor-v2-button-border);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text)}.editor-v2-modal-primary{color:#fff;background:#171717;border:1px solid #171717}.editor-v2-modal-secondary:hover,.editor-v2-modal-secondary:focus-visible{border-color:var(--editor-v2-button-hover-stroke);outline:none}.editor-v2-modal-primary:hover,.editor-v2-modal-primary:focus-visible{background:#2a2a2a;outline:none}.editor-v2-global-styles{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.editor-v2-error{color:var(--destructive)!important}.editor-v2-frame-section,.editor-v2-section-frame .documentSection{min-height:var(--editor-v2-section-height,640px)}.editor-v2-section-frame .tsp-shell,.editor-v2-section-frame .proposalPage,.editor-v2-section-frame .documentGrid,.editor-v2-section-frame .documentBody{height:100%}.editor-v2-frame-section{height:100%;min-height:var(--editor-v2-section-height,640px);overflow:hidden}.editor-v2-canvas-wrap,.editor-v2-section-frame,.editor-v2-frame-section,.editor-v2-section-frame .documentSection,.editor-v2-section-frame .tsp-shell,.editor-v2-section-frame .tsp-shell *{cursor:default}.editor-v2-section-frame .tsp-shell{--cursor-button:default}.editor-v2-layer-box,.editor-v2-layer-public{z-index:2;border-radius:.25rem;position:relative}.editor-v2-layer-box-free,.editor-v2-layer-public-free{position:absolute}.editor-v2-layer-box{cursor:default;touch-action:none}.editor-v2-layer-box[data-editor-v2-drag-mode],.editor-v2-layer-box[data-editor-v2-drag-mode] *{cursor:grabbing}.editor-v2-layer-box-locked{cursor:default;pointer-events:none}.editor-v2-layer-box:before{content:"";z-index:-1;border-radius:.75rem;position:absolute;inset:-.75rem}.editor-v2-text-layer{display:block;overflow:visible}.editor-v2-text-box-content{box-sizing:border-box;width:100%;height:100%;padding:var(--editor-v2-text-padding-top,0) var(--editor-v2-text-padding-right,0) var(--editor-v2-text-padding-bottom,0) var(--editor-v2-text-padding-left,0);align-items:flex-start;display:flex}.editor-v2-text-box-content>.editor-v2-motion-text{width:100%;display:block}.editor-v2-text-layer[style*="--editor-v2-text-vertical-align: middle"] .editor-v2-text-box-content{align-items:center}.editor-v2-text-layer[style*="--editor-v2-text-vertical-align: bottom"] .editor-v2-text-box-content{align-items:flex-end}.editor-v2-layer-box-editing,.editor-v2-layer-box-editing .editor-v2-motion-text,.editor-v2-layer-box-editing .editor-v2-motion-text *{cursor:text}.editor-v2-layer-box:not(.editor-v2-layer-box-editing) .editor-v2-motion-text,.editor-v2-layer-box:not(.editor-v2-layer-box-editing) .editor-v2-motion-text *{cursor:default;-webkit-user-select:none;user-select:none}.editor-v2-layer-box-editing .editor-v2-motion-text{-webkit-user-select:text;user-select:text}.editor-v2-layer-hit-area{z-index:1;cursor:default;background:0 0;border-radius:1rem;position:absolute;inset:-1rem}.editor-v2-layer-box[data-editor-v2-drag-mode] .editor-v2-layer-hit-area{pointer-events:none}.editor-v2-layer-box>:not(.editor-v2-layer-hit-area,.editor-v2-layer-edge-resize,.editor-v2-layer-resize-handle,.editor-v2-layer-measure){z-index:2;pointer-events:none;position:relative}.editor-v2-layer-box-editing>:not(.editor-v2-layer-hit-area,.editor-v2-layer-edge-resize,.editor-v2-layer-resize-handle,.editor-v2-layer-measure){pointer-events:auto}.editor-v2-layer-box-selected{outline-offset:0;outline:1px solid #171717e0}.editor-v2-shell[data-multi-selection=true] .editor-v2-layer-box-selected{outline-color:#1717178c}.editor-v2-layer-box-selected.editor-v2-layer-box-locked{opacity:.82;outline-style:solid;outline-color:#787878b3}.editor-v2-layer-edge-resize{z-index:7;background:0 0;position:absolute}.editor-v2-layer-edge-resize[data-handle=n],.editor-v2-layer-edge-resize[data-handle=s]{cursor:ns-resize;width:100%;height:1.125rem;left:0}.editor-v2-layer-edge-resize[data-handle=n]{top:-.5625rem}.editor-v2-layer-edge-resize[data-handle=s]{bottom:-.5625rem}.editor-v2-layer-edge-resize[data-handle=e],.editor-v2-layer-edge-resize[data-handle=w]{cursor:ew-resize;width:1.125rem;height:100%;top:0}.editor-v2-layer-edge-resize[data-handle=e]{right:-.5625rem}.editor-v2-layer-edge-resize[data-handle=w]{left:-.5625rem}.editor-v2-layer-resize-handle{z-index:8;background:#fff;border:1px solid #171717e6;border-radius:.0625rem;width:.5rem;height:.5rem;position:absolute;box-shadow:0 1px 4px #0000001f}.editor-v2-layer-resize-handle[data-handle=n],.editor-v2-layer-resize-handle[data-handle=s]{cursor:ns-resize}.editor-v2-layer-resize-handle[data-handle=e],.editor-v2-layer-resize-handle[data-handle=w]{cursor:ew-resize}.editor-v2-layer-resize-handle[data-handle=nw],.editor-v2-layer-resize-handle[data-handle=se]{cursor:nwse-resize}.editor-v2-layer-resize-handle[data-handle=ne],.editor-v2-layer-resize-handle[data-handle=sw]{cursor:nesw-resize}.editor-v2-layer-resize-handle[data-handle=n]{top:-.375rem;left:50%;transform:translate(-50%)}.editor-v2-layer-resize-handle[data-handle=e]{top:50%;right:-.375rem;transform:translateY(-50%)}.editor-v2-layer-resize-handle[data-handle=s]{bottom:-.375rem;left:50%;transform:translate(-50%)}.editor-v2-layer-resize-handle[data-handle=w]{top:50%;left:-.375rem;transform:translateY(-50%)}.editor-v2-layer-resize-handle[data-handle=nw]{top:-.375rem;left:-.375rem}.editor-v2-layer-resize-handle[data-handle=ne]{top:-.375rem;right:-.375rem}.editor-v2-layer-resize-handle[data-handle=se]{bottom:-.375rem;right:-.375rem}.editor-v2-layer-resize-handle[data-handle=sw]{bottom:-.375rem;left:-.375rem}.editor-v2-layer-measure{z-index:5;color:#fff;font-family:var(--font-body);white-space:nowrap;pointer-events:none;background:#171717;border-radius:.375rem;padding:.25rem .375rem;font-size:.6875rem;position:absolute;top:calc(100% + .5rem);left:0}.editor-v2-guides{z-index:60;pointer-events:none;position:absolute;inset:0}.editor-v2-grid-overlay{z-index:1;color:var(--editor-v2-grid-color);opacity:var(--editor-v2-grid-opacity);pointer-events:none;position:absolute;inset:0}.editor-v2-grid-column{background:currentColor;display:block;position:absolute;top:0;bottom:0}.editor-v2-grid-line-x,.editor-v2-grid-line-y{pointer-events:none;background:currentColor;display:block;position:absolute}.editor-v2-grid-line-x{width:1px;top:0;bottom:0;transform:translate(-.5px)}.editor-v2-grid-line-y{height:1px;left:0;right:0;transform:translateY(-.5px)}.editor-v2-selection-bounds{z-index:45;pointer-events:none;border:1px solid #171717bd;border-radius:.375rem;position:absolute}.editor-v2-selection-toolbar{z-index:56;border:1px solid var(--border-panel);box-shadow:var(--shadow-md);pointer-events:auto;background:#fffffff0;border-radius:999px;align-items:center;gap:.125rem;padding:.25rem;display:inline-flex;position:absolute;transform:translate(-50%)}.editor-v2-selection-toolbar button{width:1.75rem;height:1.75rem;color:var(--text-secondary);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.editor-v2-selection-toolbar button:hover{background:var(--surface-muted);color:var(--text-primary)}.editor-v2-marquee{z-index:75;pointer-events:none;background:#17171714;border:1px dashed #171717;position:fixed}.editor-v2-guide-x,.editor-v2-guide-y{background:var(--editor-v2-guide-color);opacity:.82;transform-origin:50%;display:block;position:absolute}.editor-v2-guide-canvas-center{background:var(--editor-v2-guide-center-color)}.editor-v2-guide-x{width:1px;top:0;bottom:0;transform:translate(-.5px)}.editor-v2-guide-y{height:1px;left:0;right:0;transform:translateY(-.5px)}.editor-v2-guide-label{z-index:2;color:#fff;font-family:var(--font-body);white-space:nowrap;pointer-events:none;background:#171717c7;border-radius:.375rem;padding:.1875rem .3125rem;font-size:.6875rem;line-height:1;position:absolute;transform:translate(-50%,-50%)}.editor-v2-shape-control-group+.editor-v2-shape-control-group{border-top:1px solid var(--border-subtle);margin-top:.625rem;padding-top:.625rem}.editor-v2-shape-control-title{color:var(--text-primary);margin-bottom:.375rem;font-size:.6875rem;font-weight:600}.editor-v2-image-soon-actions{gap:.375rem;display:grid}.editor-v2-image-soon-action{border:1px solid var(--border-subtle);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);width:100%;color:var(--text-primary);align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.75rem;line-height:1;display:flex}.editor-v2-image-soon-action:disabled{cursor:not-allowed;opacity:.72}.editor-v2-image-soon-action span{text-align:left;flex:1}.editor-v2-image-soon-action small{background:var(--surface-muted);color:var(--text-muted);letter-spacing:0;text-transform:uppercase;border-radius:999px;padding:.1875rem .375rem;font-size:.625rem;font-weight:700}.editor-v2-position-control-group .editor-v2-shape-control-title:not(:first-child){margin-top:.5rem}.editor-v2-shape-image-title{align-items:center;gap:.3125rem;display:inline-flex}.editor-v2-shape-image-preview{aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:var(--editor-v2-control-radius);background-color:var(--editor-v2-control-surface);background-position:50%;background-size:cover;width:100%;margin-bottom:.5rem}.editor-v2-shape-image-url{margin-bottom:.5rem}.editor-v2-dot-layer{z-index:0;contain:paint;overflow:hidden}.editor-v2-dot-field{pointer-events:none;width:100%;height:100%;overflow:hidden}.editor-v2-dot-field canvas{display:block}.editor-v2-dynamic-overlay{z-index:auto;pointer-events:none;position:absolute;inset:0;overflow:hidden}.editor-v2-dynamic-overlay>.editor-v2-layer-box{pointer-events:auto}.editor-v2-dynamic-text-layer{display:block;overflow:visible}.editor-v2-dynamic-component-layer{overflow:visible}.editor-v2-dynamic-component-layer .editor-v2-dot-field{overflow:hidden}.editor-v2-shape-layer{pointer-events:none;width:100%;height:100%;display:block}.editor-v2-shape-svg{width:100%;height:100%;display:block;overflow:visible}.editor-v2-shape-layer[data-shape-type=line] .editor-v2-shape-svg{overflow:visible}.editor-v2-public-dynamic-overlay{z-index:auto;pointer-events:none;position:absolute;inset:0}.editor-v2-public-dynamic-layer{pointer-events:none}.editor-v2-public-dynamic-text-layer{display:block;overflow:visible}.editor-v2-public-dynamic-component-layer{overflow:hidden}.editor-v2-public-dot-layer{z-index:0;contain:paint;overflow:hidden}.editor-v2-public-schema-text-layer{pointer-events:none;display:block;overflow:visible}.budget-preview .share-section-frame{overflow:hidden}.budget-preview[data-document-mode=web]{width:min(100%, var(--editor-v2-canvas-width));margin:0 auto}.editor-v2-presentation-deck{--editor-v2-deck-scale:1;background:var(--editor-v2-global-background);grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.75rem;min-height:100vh;padding:1rem;display:grid;overflow:hidden}.editor-v2-presentation-stage{width:calc(var(--editor-v2-canvas-width) * var(--editor-v2-deck-scale));height:calc(var(--editor-v2-section-height) * var(--editor-v2-deck-scale));place-items:center;max-width:100%;max-height:calc(100vh - 5rem);display:grid;overflow:hidden}.editor-v2-presentation-slide{width:var(--editor-v2-canvas-width);height:var(--editor-v2-section-height);transform:scale(var(--editor-v2-deck-scale));transform-origin:50%;grid-area:1/1;place-items:center;display:none}.editor-v2-presentation-slide[data-active=true]{display:grid}.editor-v2-presentation-slide>[data-section-id]{width:var(--editor-v2-canvas-width);height:var(--editor-v2-section-height)}.editor-v2-presentation-deck .share-section-frame{width:var(--editor-v2-canvas-width);height:var(--editor-v2-section-height);min-height:0;margin-left:auto;margin-right:auto;overflow:hidden}.editor-v2-presentation-deck .documentSection{height:100%;min-height:0;overflow:hidden}.editor-v2-presentation-controls{border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);color:var(--editor-v2-control-text);align-items:center;gap:.625rem;padding:.375rem;display:inline-flex;box-shadow:0 .75rem 2rem #1111111f}.editor-v2-presentation-controls button{border-radius:calc(var(--editor-v2-control-radius) - .25rem);width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.editor-v2-presentation-controls button:hover,.editor-v2-presentation-controls button:focus-visible{background:var(--surface-hover)}.editor-v2-presentation-controls span{min-width:3.5rem;color:var(--text-secondary);text-align:center;font-size:.8125rem;font-weight:650}.pdf-export-mode .editor-v2-presentation-deck{min-height:0;padding:0;display:block;overflow:visible;--editor-v2-deck-scale:1!important}.pdf-export-mode .editor-v2-presentation-stage{width:var(--editor-v2-canvas-width);max-width:none;height:auto;max-height:none;display:block;overflow:visible}.pdf-export-mode .editor-v2-presentation-slide{width:var(--editor-v2-canvas-width);height:var(--editor-v2-section-height);display:block;transform:none}.pdf-export-mode .editor-v2-presentation-controls{display:none}.editor-v2-floating-toolbar{z-index:60;border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);width:max-content;color:var(--text-primary);-webkit-backdrop-filter:blur(16px);align-items:center;gap:.25rem;margin:.75rem 0 0;padding:.375rem;display:inline-flex;position:sticky;bottom:.75rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #11111124}.editor-v2-floating-toolbar button,.editor-v2-insert-menu button{color:inherit;cursor:pointer;border:0;align-items:center;display:inline-flex}.editor-v2-floating-toolbar button{border-radius:var(--radius-item);background:0 0;justify-content:center;width:2rem;height:2rem}.editor-v2-floating-toolbar button:hover,.editor-v2-toolbar-plus{background:var(--surface-active)}.editor-v2-floating-toolbar .editor-v2-toolbar-text-button{white-space:nowrap;gap:.3125rem;width:auto;padding:0 .5rem;font-size:.75rem}.editor-v2-floating-toolbar .editor-v2-toolbar-text-button.active{background:var(--editor-v2-button-active-fill);color:var(--editor-v2-button-active-text)}.editor-v2-floating-toolbar .editor-v2-zoom-controls{border-radius:var(--radius-item);height:2rem;box-shadow:none;background:0 0;padding:0}.editor-v2-floating-toolbar .editor-v2-zoom-controls button{border-radius:var(--radius-item);border:0;width:2rem;min-width:2rem;height:2rem;font-size:.75rem}.editor-v2-floating-toolbar .editor-v2-zoom-controls .editor-v2-zoom-value{background:var(--surface-active);width:3.125rem;font-weight:700}.editor-v2-toolbar-divider{background:var(--editor-v2-control-border);width:1px;height:1.25rem;display:block}.editor-v2-floating-toolbar button:disabled,.editor-v2-insert-menu button:disabled{cursor:not-allowed;opacity:.42}.editor-v2-shortcut-dialog{z-index:80;border:1px solid var(--border-panel);border-radius:var(--editor-v2-control-radius);background:var(--surface-panel);width:min(28rem,100vw - 2rem);max-height:min(32rem,100vh - 8rem);padding:.875rem;position:absolute;bottom:calc(100% + .75rem);right:0;overflow:auto;box-shadow:0 1rem 3rem #0000001f}.editor-v2-shortcut-dialog header,.editor-v2-shortcut-dialog p{justify-content:space-between;align-items:center;gap:1rem;display:flex}.editor-v2-shortcut-dialog header strong{font-size:.875rem}.editor-v2-floating-toolbar .editor-v2-shortcut-dialog header button{border:1px solid var(--border-subtle);border-radius:var(--radius-item);width:auto;height:auto;color:var(--text-secondary);padding:.25rem .5rem;font-size:.75rem}.editor-v2-shortcut-dialog h3{color:var(--text-muted);text-transform:uppercase;margin:.875rem 0 .375rem;font-size:.72rem}.editor-v2-shortcut-dialog p{margin:0;padding:.375rem 0}.editor-v2-shortcut-dialog kbd{border:1px solid var(--border-subtle);background:var(--surface-muted);min-width:5.5rem;color:var(--text-secondary);text-align:center;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.editor-v2-toolbar-plus{margin-left:.25rem}.editor-v2-insert-menu{z-index:70;border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);min-width:15rem;color:var(--editor-v2-control-muted);box-shadow:none;-webkit-backdrop-filter:blur(16px);gap:.125rem;padding:.375rem;display:grid;position:fixed;transform:translate(-50%,.5rem)}.editor-v2-insert-menu button{border-radius:var(--radius-item);text-align:left;background:0 0;justify-content:flex-start;gap:.625rem;min-height:2rem;padding:.375rem .5rem;font-size:.875rem}.editor-v2-insert-menu button:not(:disabled):hover{background:var(--surface-active);color:var(--text-primary)}.editor-v2-insert-menu button.editor-v2-insert-menu-danger{color:var(--destructive)}.editor-v2-insert-menu button.editor-v2-insert-menu-danger:not(:disabled):hover{background:var(--destructive);color:#fff}.editor-v2-insert-menu button.editor-v2-insert-menu-danger:not(:disabled):hover small{color:#ffffffb8}.editor-v2-insert-menu-separator{background:var(--border-subtle);height:1px;margin:.25rem 0}.editor-v2-insert-menu button small{color:var(--text-muted);margin-left:auto;font-size:.6875rem}.editor-v2-insert-menu-close{margin-top:.25rem;color:var(--text-muted)!important}.editor-v2-motion-text{--editor-v2-motion-duration:.64s;--editor-v2-motion-delay:0s;--editor-v2-motion-stagger:58ms;--editor-v2-motion-ease:cubic-bezier(.16, 1, .3, 1);--editor-v2-motion-enter-x:0px;--editor-v2-motion-enter-y:0px;--editor-v2-motion-enter-scale:1;--editor-v2-motion-exit-x:0px;--editor-v2-motion-exit-y:0px;--editor-v2-motion-exit-scale:1;--editor-v2-motion-blur:0px;outline:none;width:100%;display:inline-block}.editor-v2-motion-word{animation:editorV2MotionEnter var(--editor-v2-motion-duration) var(--editor-v2-motion-ease) both;margin-right:.24em;display:inline-block}.editor-v2-motion-text[data-motion-preset=fade],.editor-v2-motion-text[data-motion-preset=slideUp],.editor-v2-motion-text[data-motion-preset=blurUp],.editor-v2-motion-text[data-motion-preset=scale]{animation:editorV2MotionEnter var(--editor-v2-motion-duration) var(--editor-v2-motion-ease) var(--editor-v2-motion-delay) both}.editor-v2-motion-text[data-motion-preset=none],.editor-v2-motion-text.editor-v2-motion-stagger{animation:none}@keyframes editorV2MotionEnter{0%{opacity:0;filter:blur(var(--editor-v2-motion-blur));transform:translate(var(--editor-v2-motion-enter-x), var(--editor-v2-motion-enter-y)) scale(var(--editor-v2-motion-enter-scale))}72%{opacity:1;filter:blur();transform:translate(var(--editor-v2-motion-exit-x), var(--editor-v2-motion-exit-y)) scale(var(--editor-v2-motion-exit-scale))}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.pdf-export-mode *,.pdf-export-mode :before,.pdf-export-mode :after{transition:none!important;animation:none!important}.pdf-export-mode .editor-v2-motion-text,.pdf-export-mode .editor-v2-motion-word{opacity:1!important;filter:none!important;transform:none!important}.pdf-export-mode .hero-word{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.editor-v2-readonly-banner{z-index:40;border-bottom:1px solid var(--border);color:#9a3412;text-align:center;background:#fff7ed;padding:.5rem 1rem;font-size:.875rem;position:sticky;top:0}.editor-v2-media-panel{z-index:30;border:1px solid var(--border);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:var(--surface-panel);flex-direction:column;gap:.75rem;width:16rem;max-height:calc(100% - 1.5rem);padding:.75rem;display:flex;position:absolute;top:.75rem;left:3.5rem;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.editor-v2-media-panel-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.editor-v2-media-panel-header h2{margin:0;font-size:.875rem;font-weight:600}.editor-v2-media-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.editor-v2-media-panel-hint,.editor-v2-media-empty{color:var(--text-muted);margin:0;font-size:.75rem}.editor-v2-media-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:0;display:grid;overflow-y:auto}.editor-v2-media-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-active);cursor:grab;text-align:left;flex-direction:column;gap:.25rem;padding:.25rem;display:flex}.editor-v2-media-item img{aspect-ratio:1;border-radius:calc(var(--radius-md) - 2px);object-fit:cover;width:100%}.editor-v2-media-item span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.editor-v2-image-layer-crop{box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:hidden}.editor-v2-image-layer{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;width:100%;height:100%;display:block}.editor-v2-image-layer-empty{border:1px dashed var(--border);background:#0f172a0a;width:100%;height:100%}.editor-v2-proposal-module-layer{width:100%;min-width:0;height:100%;min-height:0}.editor-v2-proposal-module-layer .proposal-module-shell{box-sizing:border-box}.proposal-module-shell{border:1px solid var(--proposal-module-border);border-radius:var(--proposal-module-radius);background:var(--proposal-module-bg);width:100%;height:100%;color:var(--proposal-module-text);font-family:var(--proposal-module-body-font);grid-template-rows:minmax(0,1fr);gap:0;padding:18px;display:grid;overflow:hidden;container:proposal-module/inline-size}.proposal-module-shell.is-chart{background:0 0;border-color:#0000;padding:0}.proposal-module-chart{min-height:0;position:relative;overflow:hidden}.proposal-module-metric-cards{gap:var(--proposal-module-auto-bar-gap,var(--proposal-module-bar-gap,10px));grid-template-columns:repeat(auto-fit,minmax(min(142px,100%),1fr));min-height:0;display:grid}.proposal-module-metric-cards article{border:1px solid color-mix(in srgb, var(--proposal-module-border) 72%, transparent);border-radius:calc(var(--proposal-module-radius) * .78);background:color-mix(in srgb, var(--proposal-module-surface) 74%, var(--proposal-module-accent-soft));min-width:0;min-height:150px;color:var(--proposal-module-text);align-content:start;gap:14px;padding:18px;display:grid;overflow:hidden}.proposal-module-metric-cards article.is-primary{border-color:var(--proposal-module-accent);background:var(--proposal-module-accent);color:var(--proposal-module-surface);grid-column:span 2}.proposal-module-metric-cards strong{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(28px, 9cqw, calc(var(--proposal-module-auto-value-size,var(--proposal-module-value-size,40px)) * 1.55));font-weight:820;line-height:.9;display:block}.proposal-module-metric-cards span,.proposal-module-metric-cards small{overflow-wrap:anywhere;min-width:0;max-width:16ch;color:var(--proposal-module-muted);font-size:var(--proposal-module-auto-label-size,var(--proposal-module-label-size,13px));line-height:1.2}.proposal-module-metric-cards article.is-primary span,.proposal-module-metric-cards article.is-primary small{color:color-mix(in srgb, var(--proposal-module-surface) 82%, transparent)}.proposal-module-metric-cards.is-compact article,.proposal-module-growth-ladder.is-compact article,.proposal-module-bubbles.is-compact article{padding:12px}.proposal-module-metric-cards.is-editorial article,.proposal-module-growth-ladder.is-editorial article,.proposal-module-bubbles.is-editorial article{padding:22px}.proposal-module-bar-comparison{align-content:center;gap:var(--proposal-module-auto-bar-gap,var(--proposal-module-bar-gap,18px));min-height:0;display:grid}.proposal-module-bar-comparison article{grid-template-columns:minmax(110px,.28fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.proposal-module-bar-comparison article>div{gap:4px;display:grid}.proposal-module-bar-comparison span{color:var(--proposal-module-muted);font-size:var(--proposal-module-auto-label-size,var(--proposal-module-label-size,12px));line-height:1.2}.proposal-module-bar-comparison strong{font-size:var(--proposal-module-auto-value-size,var(--proposal-module-value-size,40px));font-weight:780;line-height:.95}.proposal-module-bar-track{touch-action:none;width:100%;min-width:0;font-style:normal;display:block}.proposal-module-bar-comparison i{width:var(--bar-width);height:var(--proposal-module-auto-bar-thickness,var(--proposal-module-bar-thickness,34px));border-radius:calc(var(--proposal-module-radius) * .5);background:color-mix(in srgb, var(--proposal-module-border) 58%, var(--proposal-module-surface));display:block}.proposal-module-bar-track[role=slider]{cursor:ew-resize}.proposal-module-bar-track[role=slider]:focus-visible{outline:2px solid var(--proposal-module-accent);outline-offset:4px}.proposal-module-bar-track[role=slider] i{pointer-events:none}.proposal-module-bar-comparison article.is-primary i{background:var(--proposal-module-accent)}.proposal-module-growth-ladder{align-items:end;gap:var(--proposal-module-auto-bar-gap,var(--proposal-module-bar-gap,12px));grid-template-columns:repeat(5,minmax(0,1fr));min-height:210px;display:grid;overflow:hidden}.proposal-module-growth-ladder article{height:clamp(58px, var(--ladder-height), 100%);border:1px solid color-mix(in srgb, var(--proposal-module-border) 78%, transparent);border-radius:calc(var(--proposal-module-radius) * .62) calc(var(--proposal-module-radius) * .62) 0 0;background:color-mix(in srgb, var(--proposal-module-surface) 78%, var(--proposal-module-border));align-content:space-between;min-height:0;padding:15px 13px 13px;display:grid;position:relative}.proposal-module-growth-ladder article.is-soft{background:color-mix(in srgb, var(--proposal-module-accent-soft) 64%, var(--proposal-module-surface))}.proposal-module-growth-ladder article.is-primary{border-color:var(--proposal-module-accent);background:var(--proposal-module-accent);color:var(--proposal-module-surface)}.proposal-module-growth-ladder strong{font-size:var(--proposal-module-auto-value-size,var(--proposal-module-value-size,40px));font-weight:800;line-height:1}.proposal-module-growth-ladder span{max-width:13ch;color:var(--proposal-module-muted);font-size:var(--proposal-module-auto-label-size,var(--proposal-module-label-size,12px));transform:scale(var(--proposal-module-ladder-label-scale,1));transform-origin:0 100%;line-height:1.15}.proposal-module-growth-ladder article.is-primary span{color:color-mix(in srgb, var(--proposal-module-surface) 84%, transparent)}.proposal-module-growth-ladder i{color:color-mix(in srgb, var(--proposal-module-text) 36%, transparent);font-size:11px;font-style:normal;position:absolute;bottom:8px;right:10px}.proposal-module-growth-ladder article.is-primary i{color:color-mix(in srgb, var(--proposal-module-surface) 54%, transparent)}.proposal-module-bubbles{justify-content:center;align-items:flex-end;gap:var(--proposal-module-auto-bar-gap,var(--proposal-module-bar-gap,18px));min-height:0;padding:10px 0 2px;display:flex;position:relative;overflow:visible}.proposal-module-bubbles article{width:var(--bubble-size);height:var(--bubble-size);border:1px solid color-mix(in srgb, var(--proposal-module-border) 72%, transparent);background:color-mix(in srgb, var(--proposal-module-accent-soft) 58%, var(--proposal-module-surface));text-align:center;border-radius:999px;place-content:center;gap:6px;min-width:72px;min-height:72px;padding:16px;display:grid}.proposal-module-bubbles article.is-primary{border-color:var(--proposal-module-accent);background:var(--proposal-module-accent-soft);margin-bottom:-18px;margin-left:-32px}.proposal-module-bubbles strong{font-size:calc(var(--proposal-module-auto-value-size,var(--proposal-module-value-size,40px)) * 1.6);font-weight:820;line-height:.9}.proposal-module-bubbles span,.proposal-module-bubbles small{max-width:14ch;color:var(--proposal-module-muted);font-size:var(--proposal-module-auto-label-size,var(--proposal-module-label-size,12px));line-height:1.15}.proposal-module-area-opportunity{--proposal-module-area-fill:color-mix(in srgb, var(--proposal-module-border) 42%, var(--proposal-module-surface));grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.proposal-module-area-callouts{justify-content:flex-end;gap:24px;min-width:0;padding-right:8px;display:flex}.proposal-module-area-callouts span{color:var(--proposal-module-muted);font-size:var(--proposal-module-auto-label-size,var(--proposal-module-label-size,11px));gap:2px;line-height:1.1;display:grid;position:relative}.proposal-module-area-callouts span:after{content:"";top:calc(100% + 5px);left:var(--callout-position);border-left:1px dotted var(--proposal-module-border);height:128px;position:absolute}.proposal-module-area-callouts span.is-highlight:after{border-left-color:var(--proposal-module-accent)}.proposal-module-area-callouts strong{color:var(--proposal-module-text);font-size:calc(var(--proposal-module-auto-value-size,var(--proposal-module-value-size,40px)) * .45);line-height:1}.proposal-module-inline-edit-value,.proposal-module-inline-edit-label{min-width:0;max-width:100%;color:inherit;font:inherit;line-height:inherit;text-align:inherit;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;display:inline}.proposal-module-inline-edit-value{font-weight:inherit}.proposal-module-inline-edit-value:hover,.proposal-module-inline-edit-label:hover,.proposal-module-inline-edit-value:focus-visible,.proposal-module-inline-edit-label:focus-visible{outline-offset:3px;outline:1px dashed}.proposal-module-inline-edit-input{border:1px solid var(--proposal-module-accent);border-radius:calc(var(--proposal-module-radius) * .35);background:var(--proposal-module-surface);width:min(100%,8ch);min-width:0;color:var(--proposal-module-text);font:inherit;padding:2px 4px;line-height:1}.proposal-module-area-callouts span.is-highlight strong{color:var(--proposal-module-accent)}.proposal-module-area-svg{width:100%;height:100%;min-height:170px;overflow:visible}.proposal-module-area-fill{fill:var(--proposal-module-area-fill);stroke:none}.proposal-module-area-line{fill:none;stroke:var(--proposal-module-muted);stroke-width:2px;vector-effect:non-scaling-stroke}.proposal-module-area-highlight{fill:var(--proposal-module-accent);opacity:.14}.proposal-module-area-reference,.proposal-module-area-grid-line{stroke:var(--proposal-module-border);stroke-dasharray:2 6;stroke-width:1px;vector-effect:non-scaling-stroke}.proposal-module-area-reference{stroke:var(--proposal-module-accent)}.proposal-module-area-axis{color:var(--proposal-module-muted);font-size:var(--proposal-module-auto-label-size,var(--proposal-module-label-size,11px));justify-content:space-between;gap:8px;padding-top:6px;line-height:1;display:flex}.proposal-module-table-wrap{min-height:0;overflow:auto}.proposal-module-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--proposal-module-cell-text-size,12px)}.proposal-module-table th,.proposal-module-table td{border-bottom:1px solid var(--proposal-module-border);text-align:left;vertical-align:top;padding:10px 8px}.proposal-module-table th{background:color-mix(in srgb, var(--proposal-module-surface) 82%, transparent);color:var(--proposal-module-text);font-size:var(--proposal-module-header-text-size,11px);font-weight:760;line-height:1.1}.proposal-module-table td{color:var(--proposal-module-muted);font-size:var(--proposal-module-cell-text-size,12px);line-height:1.35}.proposal-module-table.is-compact th,.proposal-module-table.is-compact td{padding:7px 6px}.proposal-module-table.is-roomy th,.proposal-module-table.is-roomy td{padding:14px 10px}.proposal-module-table[data-zebra=true] tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--proposal-module-surface) 72%, var(--proposal-module-bg))}.proposal-module-table td.is-anchor{width:28%;color:var(--proposal-module-text);font-weight:700}.proposal-module-table td.is-accent,.proposal-module-table tr.is-total td{color:var(--proposal-module-accent);font-weight:760}.proposal-module-table-edit-input{width:100%;min-width:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;border-radius:4px;outline:0;padding:2px}.proposal-module-table-edit-input:focus{background:color-mix(in srgb, var(--proposal-module-accent-soft) 38%, transparent);box-shadow:0 0 0 1px var(--proposal-module-accent)}.proposal-module-timeline{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:grid}.proposal-module-timeline.is-vertical{grid-template-columns:1fr;align-content:start;gap:12px}.proposal-module-timeline.is-compact{gap:0}.proposal-module-timeline.is-roomy{gap:18px}.proposal-module-timeline li{grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;padding-right:16px;display:grid;position:relative}.proposal-module-timeline.is-vertical li{grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);padding-bottom:12px;padding-right:0}.proposal-module-timeline li:before{content:"";border-top:1px solid var(--proposal-module-border);position:absolute;top:16px;left:38px;right:0}.proposal-module-timeline.is-vertical li:before{border-top:0;border-left:1px solid var(--proposal-module-border);inset:34px auto -10px 16px}.proposal-module-timeline li:last-child:before{display:none}.proposal-module-timeline li>span{z-index:1;border:1px solid var(--proposal-module-border);background:var(--proposal-module-surface);width:32px;height:32px;color:var(--proposal-module-muted);border-radius:999px;place-items:center;font-size:11px;font-weight:760;display:grid;position:relative}.proposal-module-timeline.marker-dot li>span{width:18px;height:18px;margin-top:7px;font-size:0}.proposal-module-timeline.marker-bar li>span{border-radius:calc(var(--proposal-module-radius) * .45);width:42px}.proposal-module-timeline li.is-complete>span,.proposal-module-timeline li.is-current>span{border-color:var(--proposal-module-accent);background:var(--proposal-module-accent);color:var(--proposal-module-surface)}.proposal-module-timeline li.is-current>div{border-top:3px solid var(--proposal-module-accent);padding-top:10px}.proposal-module-timeline strong{color:var(--proposal-module-text);margin-bottom:5px;font-size:14px;line-height:1.1;display:block}.proposal-module-timeline p{color:var(--proposal-module-muted);margin:0;font-size:12px;line-height:1.35}.proposal-module-gantt{align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.proposal-module-gantt-grid,.proposal-module-gantt-row{align-items:center;gap:14px;width:max-content;min-width:100%;display:grid}.proposal-module-gantt-grid{min-height:16px}.proposal-module-gantt-grid:before{content:""}.proposal-module-gantt-grid span{color:var(--proposal-module-muted);font-size:10px;line-height:1}.proposal-module-gantt-row>span{color:var(--proposal-module-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.proposal-module-gantt-track{width:var(--gantt-track-width);grid-column:2/-1;height:23px;position:relative}.proposal-module-gantt-track-grid{width:var(--gantt-track-width);display:grid;position:absolute;inset:0}.proposal-module-gantt-track-grid b{border-left:1px dotted var(--proposal-module-border)}.proposal-module-gantt-bar{top:5px;bottom:5px;left:var(--gantt-left);width:var(--gantt-width);border-radius:calc(var(--proposal-module-radius) * .45);background:color-mix(in srgb, var(--proposal-module-accent-soft) 72%, var(--proposal-module-border));position:absolute}.proposal-module-gantt-bar:after{content:"";width:var(--gantt-progress);border-radius:inherit;background:color-mix(in srgb, var(--proposal-module-accent) 76%, var(--proposal-module-text));max-width:100%;position:absolute;inset:0 auto 0 0}.proposal-module-gantt-bar[data-progress=false]:after{display:none}.proposal-module-gantt-bar[data-tone=accent]{background:var(--proposal-module-accent-soft)}.proposal-module-gantt-bar[data-tone=final]{background:color-mix(in srgb, var(--proposal-module-text) 84%, var(--proposal-module-surface))}.proposal-module-gantt-bar[data-milestone=true]{background:var(--proposal-module-accent);border-radius:2px;height:12px;top:5px;bottom:auto;rotate:45deg}.proposal-module-gantt-bar[data-milestone=true]:after{display:none}.proposal-module-insert-dialog{width:min(980px,100% - 32px);max-width:980px;max-height:calc(100vh - 32px);overflow:hidden}.proposal-module-chart-selector{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:18px;min-width:0;min-height:0;max-height:calc(100vh - 150px);display:grid;overflow:hidden}.proposal-module-chart-list{align-content:start;gap:8px;min-width:0;min-height:0;display:grid;overflow-y:auto}.proposal-module-chart-card{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);text-align:left;gap:5px;padding:11px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.proposal-module-chart-card:hover,.proposal-module-chart-card.active{border-color:var(--text-primary);background:var(--surface-active);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 16%, transparent)}.proposal-module-chart-card strong,.proposal-module-chart-card span,.proposal-module-chart-card small{overflow-wrap:anywhere;min-width:0}.proposal-module-chart-card strong{color:var(--text-primary);font-size:13px;line-height:1.2}.proposal-module-chart-card span{color:var(--text-muted);font-size:12px;line-height:1.35}.proposal-module-chart-card small{color:var(--text-secondary);font-size:11px;line-height:1.2}.proposal-module-chart-preview{align-content:start;gap:12px;min-width:0;min-height:0;display:grid}.proposal-module-table-picker{justify-content:start;gap:14px;min-width:0;max-height:calc(100vh - 150px);display:grid;overflow:auto}.proposal-module-table-size-grid{border-radius:var(--radius-md);background:var(--surface-panel);grid-template-columns:repeat(8,18px);gap:6px;width:max-content;padding:12px;display:grid}.proposal-module-table-size-cell{border:1px solid var(--border-panel);background:var(--surface-raised);border-radius:3px;width:18px;height:18px;padding:0;transition:background-color .12s,border-color .12s,box-shadow .12s}.proposal-module-table-size-cell:hover,.proposal-module-table-size-cell:focus-visible{border-color:var(--text-primary);outline:0}.proposal-module-table-size-cell[data-active=true]{border-color:color-mix(in srgb, var(--accent-color,#6757ff) 70%, var(--text-primary));background:var(--accent-color,#6757ff);box-shadow:inset 0 0 0 1px #ffffff38}.proposal-module-insert-tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.proposal-module-insert-tabs button{border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:650;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.proposal-module-insert-tabs button:hover,.proposal-module-insert-tabs button.active{border-color:var(--border-panel);background:var(--surface-active);color:var(--text-primary)}.proposal-module-insert-grid{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:18px;min-width:0;min-height:0;max-height:calc(100vh - 180px);display:grid;overflow:hidden}.proposal-module-preset-list{align-content:start;gap:8px;min-width:0;min-height:0;display:grid;overflow-y:auto}.proposal-module-preset-list button{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);text-align:left;gap:4px;padding:10px;transition:border-color .15s,background-color .15s;display:grid}.proposal-module-preset-list button:hover,.proposal-module-preset-list button.active{border-color:var(--text-primary);background:var(--surface-active)}.proposal-module-preset-list strong,.proposal-module-preset-list span{overflow-wrap:anywhere;min-width:0}.proposal-module-preset-list strong{color:var(--text-primary);font-size:13px;line-height:1.25}.proposal-module-preset-list span{color:var(--text-muted);font-size:12px;line-height:1.35}.proposal-module-insert-editor{align-content:start;gap:12px;min-width:0;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.proposal-module-editor{align-content:start;gap:12px;min-width:0;min-height:0;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.proposal-module-editor-tabs{z-index:2;background:var(--surface-panel);flex-wrap:wrap;gap:4px;padding-bottom:2px;display:flex;position:sticky;top:0}.proposal-module-editor-section,.proposal-module-layout-grid,.proposal-module-style-grid{gap:10px;min-width:0;display:grid}.proposal-module-layout-grid,.proposal-module-style-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.proposal-module-data-grid{gap:8px;min-width:0;padding-bottom:2px;display:grid;overflow-x:visible}.proposal-module-data-row{grid-template-columns:minmax(0,1.2fr) minmax(64px,.7fr) minmax(64px,.7fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.proposal-module-data-row button{align-self:stretch}.proposal-module-data-row input{width:100%;min-width:0}.proposal-module-table-columns{gap:10px;min-width:0;display:grid}.proposal-module-table-column-card{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);gap:8px;min-width:0;padding:10px;display:grid}.proposal-module-table-column-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.proposal-module-table-column-header input{width:100%;min-width:0;font-weight:600}.proposal-module-table-column-cells{gap:8px;min-width:0;display:grid}.proposal-module-table-column-cells label{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.proposal-module-table-column-cells span{color:var(--text-muted);font-size:11px;line-height:1.2}.proposal-module-table-column-cells input{width:100%;min-width:0}.proposal-module-table-row-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.proposal-module-record{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);gap:8px;min-width:0;padding:10px;display:grid}.proposal-module-record input,.proposal-module-record textarea,.proposal-module-column-controls input,.proposal-module-column-controls select{width:100%;min-width:0}.proposal-module-column-controls{grid-template-columns:minmax(0,1fr) 76px 86px;align-items:end;gap:8px;min-width:0;display:grid}.proposal-module-column-controls span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:12px}.proposal-module-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.proposal-module-editor-actions svg,.proposal-module-editor-tabs svg{width:14px;height:14px}.proposal-module-inline-check{min-height:34px;color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.proposal-module-inline-check input{width:auto}.proposal-module-style-grid input[type=color]{height:34px;padding:3px}.proposal-module-advanced-panel{border-top:1px solid var(--border-panel);padding-top:12px}.proposal-module-insert-editor input,.proposal-module-insert-editor textarea{width:100%;min-width:0}.proposal-module-insert-editor textarea{resize:vertical}.proposal-module-insert-preview{border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--surface-active);height:280px;padding:12px;overflow:hidden}.proposal-module-insert-preview .proposal-module-shell{min-height:100%;padding:16px}.proposal-module-insert-preview .proposal-module-shell.is-chart{padding:0}.proposal-module-inspector-controls{gap:10px;display:grid}.proposal-module-style-controls{gap:10px;min-width:0;display:grid}.proposal-module-style-controls .proposal-module-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proposal-module-style-controls .editor-v2-field-compact,.proposal-module-style-controls .editor-v2-color-field-compact,.proposal-module-style-controls>button{width:100%}.proposal-module-inspector-summary{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-active);gap:4px;padding:10px;display:grid}.proposal-module-inspector-summary span{color:var(--text-muted);font-size:11px;line-height:1.2}.proposal-module-inspector-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:13px;line-height:1.25}.proposal-module-edit-dialog{width:min(1120px,100% - 32px);max-width:1120px;max-height:calc(100vh - 32px);overflow:hidden}.proposal-module-edit-dialog-grid{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:18px;min-height:0;display:grid}.proposal-module-edit-dialog-editor{min-width:0;min-height:0}.proposal-module-edit-dialog-editor .proposal-module-editor{max-height:calc(100vh - 170px)}.proposal-module-edit-dialog-preview{border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--surface-active);min-width:0;min-height:360px;max-height:calc(100vh - 170px);padding:12px;display:grid;overflow:hidden}.proposal-module-edit-dialog-preview .proposal-module-shell{min-height:100%;padding:18px}.proposal-module-edit-dialog-preview .proposal-module-shell.is-chart{padding:0}@media (max-width:720px){.proposal-module-shell{padding:14px}.proposal-module-metric-cards,.proposal-module-growth-ladder,.proposal-module-timeline,.proposal-module-bar-comparison article,.proposal-module-gantt-row{grid-template-columns:1fr}.proposal-module-gantt-grid{display:none}.proposal-module-insert-grid,.proposal-module-chart-selector,.proposal-module-edit-dialog-grid{grid-template-columns:1fr}.proposal-module-edit-dialog-preview{min-height:260px}}@container proposal-module (max-width:560px){.proposal-module-metric-cards{grid-template-columns:repeat(auto-fit,minmax(min(118px,100%),1fr))}.proposal-module-metric-cards article.is-primary{grid-column:span 1}.proposal-module-metric-cards article{min-height:118px;padding:14px}}
