:root{color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:1120px;background:#e8edf3}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.45}.studio-app{display:grid;height:100vh;grid-template-rows:52px 1fr 28px;overflow:hidden}.topbar{display:grid;grid-template-columns:280px 1fr minmax(560px,640px);align-items:center;gap:16px;border-bottom:1px solid #d8dee8;background:#fffffff5;padding:0 14px}.manager-screen{min-height:100vh;background:#eef3f8;color:#0f172a}.manager-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #d8dee8;background:#fff;padding:34px 6vw 30px}.manager-eyebrow{color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase}.manager-hero h1{margin:8px 0 6px;font-size:26px;line-height:1.15}.manager-hero p{margin:0;color:#475569;font-size:13px}.manager-actions,.manager-card-actions{display:flex;flex-wrap:wrap;gap:8px}.manager-actions button,.manager-card-actions button{min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e40af;padding:0 14px;font-size:13px;font-weight:800}.manager-actions button.primary,.manager-card-actions button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.manager-card-actions button.danger{border-color:#fecaca;color:#dc2626}.manager-card-actions button:disabled{cursor:not-allowed;opacity:.45}.manager-empty{display:grid;min-height:92px;place-items:center;border:1px dashed #cbd5e1;border-radius:7px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700}.manager-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:24px;padding:24px 6vw 48px}.manager-tenant-strip{align-items:stretch;display:flex;gap:12px;margin:0 auto 20px;max-width:1480px;padding:0 24px}.manager-tenant-strip>div,.manager-tenant-strip article{background:#fff;border:1px solid #dce5e1;border-radius:12px;display:flex;flex-direction:column;gap:3px;padding:12px 16px}.manager-tenant-strip>div{flex:1}.manager-tenant-strip article{min-width:180px}.manager-tenant-strip article.current-workspace-origin{border-color:#a78bfa;box-shadow:inset 3px 0 #7c3aed;min-width:280px}.current-workspace-origin>small:last-child{align-self:flex-start;background:#ede9fe;border-radius:999px;color:#5b21b6;font-weight:700;padding:2px 8px}.manager-tenant-strip span,.manager-tenant-strip small{color:#64748b}.manager-sync-row{align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:10px 4px}.manager-sync-row input[type=number]{width:150px;max-width:32vw;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;text-align:right}.manager-sync-row>div{display:flex;flex-direction:column}.manager-sync-row span{border-radius:999px;background:#e2e8f0;padding:3px 9px}.manager-sync-row span[data-status=success]{background:#dcfce7;color:#166534}.manager-sync-row span[data-status=failed]{background:#fee2e2;color:#991b1b}.platform-admin-backdrop{z-index:1200}.platform-admin-modal{background:#f8fafc;border-radius:18px;box-shadow:0 24px 80px #0f172a33;max-height:88vh;overflow:auto;padding:24px;width:min(1040px,92vw)}.platform-admin-modal>header{align-items:flex-start;display:flex;justify-content:space-between}.platform-admin-modal>header span{color:#7c3aed;font-size:11px;font-weight:800;letter-spacing:.12em}.platform-admin-modal>header h2{margin:4px 0}.platform-admin-modal>header button{border-radius:999px;font-size:22px;height:38px;width:38px}.platform-tenant-list{display:grid;gap:14px;margin-top:20px}.platform-tenant-list>article{background:#fff;border:1px solid #dbe4e8;border-radius:14px;padding:16px}.platform-tenant-head{align-items:center;display:flex;justify-content:space-between}.platform-tenant-head>div{display:flex;flex-direction:column}.platform-tenant-head small{color:#64748b}.platform-member-table{display:grid;gap:8px;margin-top:14px}.platform-member-table>div{align-items:center;border-top:1px solid #edf2f4;display:grid;gap:12px;grid-template-columns:1fr 140px 100px 100px;padding-top:9px}.platform-member-table>div>div{display:flex;flex-direction:column}.platform-member-table small{color:#64748b}.platform-admin-tabs{display:flex;gap:8px;margin-top:18px}.platform-admin-tabs button.active{background:#6d28d9;color:#fff}.platform-add-member{align-items:center;background:#eef2ff;border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) 120px auto;margin-top:14px;padding:12px}.platform-user-list{display:grid;gap:8px;margin-top:16px}.platform-user-list article{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:12px}.platform-user-list article>div{display:flex;flex-direction:column;gap:3px}.platform-user-list article>div:last-child{align-items:flex-end}.platform-user-list article span{background:#f1f5f9;border-radius:999px;font-size:12px;padding:3px 8px}.invite-link-result{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:12px}.invite-link-result code{overflow-wrap:anywhere}.pending-invitations{margin-top:18px}.team-member-actions{align-items:center;display:flex!important;flex-direction:row!important;gap:8px}.query-builder-rules{border-top:1px solid #e2e8f0;display:grid;gap:8px;margin-top:16px;padding-top:12px}.query-rule-row{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 130px 1fr 40px}.query-rule-row.order{grid-template-columns:1fr 130px 1fr 40px}.query-builder-rules h4{margin:0}.data-source-sync-message{background:#ecfdf5;border-radius:8px;color:#166534;margin:8px 0 0;padding:8px 10px}.search-index-tester{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto;margin-top:10px}.search-index-tester>div{display:grid;gap:4px;grid-column:1 / -1}.search-index-tester code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;overflow-wrap:anywhere;padding:6px}.workspace-readonly-banner{background:#fff7ed;border-bottom:1px solid #fdba74;color:#9a3412;font-size:12px;font-weight:700;padding:7px 16px;text-align:center}.workspace-readonly .side-panel,.workspace-readonly .inspector,.workspace-readonly .canvas-stage{opacity:.72;pointer-events:none}.manager-group{display:grid;gap:16px;align-content:start;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:18px;box-shadow:0 8px 20px #0f172a0f}.manager-group-title{display:flex;align-items:center;gap:12px}.manager-group-title>span{display:grid;width:40px;height:40px;place-items:center;border-radius:7px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:900}.manager-group-title div{display:grid}.manager-group-title strong{font-size:16px}.manager-group-title small{color:#64748b;font-size:12px;font-weight:700}.manager-card-list{display:grid;gap:12px}.manager-card{display:grid;gap:7px;border:1px solid #d8dee8;border-radius:7px;background:#f8fafc;padding:16px}.manager-card>strong{font-size:13px}.manager-card>span{color:#334155;font-size:12px}.theme-assignment{display:inline-flex;width:fit-content;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:3px 8px;font-size:11px;font-weight:800}.manager-card>p{margin:0 0 8px;color:#64748b;font-size:12px}.theme-library-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8dee8;border-radius:7px;background:#f8fafc;padding:12px}.theme-library-row div{display:grid;gap:2px}.theme-library-row strong{font-size:13px}.theme-library-row span{color:#64748b;font-size:12px}.theme-library-row button{min-width:64px;height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:800}.url-seo-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:#0f172a6b;padding:32px}.url-seo-modal{display:grid;overflow:hidden;width:min(720px,calc(100vw - 64px));max-height:calc(100vh - 64px);grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a3d}.url-seo-modal-header,.url-seo-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;padding:16px 20px}.url-seo-modal-footer{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0}.url-seo-modal-header div{display:grid;gap:3px}.url-seo-modal-header span{color:#2563eb;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.url-seo-modal-header strong{color:#0f172a;font-size:20px}.url-seo-modal button{min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e40af;padding:0 14px;font-size:13px;font-weight:800}.url-seo-modal button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.url-seo-modal-body{display:grid;gap:14px;overflow:auto;padding:20px}.url-seo-modal-body textarea{min-height:104px;resize:vertical}.url-seo-modal-body input,.url-seo-modal-body select,.url-seo-modal-body textarea{width:100%}.url-seo-modal-body select{height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;padding:0 10px;font-size:12px}.url-seo-modal-body small{color:#64748b;font-size:11px;font-weight:700;line-height:1.4}.url-seo-hint{margin:0;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.5}.url-seo-detail-card{display:grid;gap:14px;border:1px solid #b7e4dc;border-radius:7px;background:#f4fbf9;padding:14px}.url-seo-detail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.url-seo-detail-card-head div{display:grid;gap:4px}.url-seo-detail-card-head strong{color:#0f766e;font-size:13px}.url-seo-detail-card-head span{color:#475569;font-size:12px;line-height:1.5}.url-seo-toggle{display:flex;align-items:center;flex:0 0 auto;gap:8px;color:#0f172a;font-size:12px;font-weight:800}.url-seo-toggle input{width:18px;height:18px}.url-seo-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.url-seo-schema-card{border-color:#bfdbfe;background:#f8fbff}.url-seo-schema-card .url-seo-detail-card-head strong{color:#1d4ed8}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#0f172a;color:#fff;font-size:13px;font-weight:800}.brand div{display:grid}.brand strong{font-size:13px}.brand span:not(.brand-mark){color:#64748b;font-size:11px}.top-actions,.publish-actions,.segmented{display:flex;align-items:center;justify-content:center;gap:6px}.publish-actions{justify-content:flex-end}.top-actions button,.publish-actions button{min-width:74px;height:32px;border:1px solid #d9e0eb;border-radius:6px;background:#fff;color:#475569;font-size:12px;font-weight:700}.publish-actions .back-to-list{min-width:96px;border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.segmented{gap:0;overflow:hidden;border:1px solid #d9e0eb;border-radius:7px;background:#fff}.segmented button{min-width:36px;border:0;border-radius:0}.segmented.compact button{min-width:34px}.top-actions button.active,.publish-actions .primary,.segmented button.active{border-color:#0f766e;background:#0f766e;color:#fff}.preview-modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;min-width:0;background:#0f172a9e;padding:20px}.preview-modal{display:grid;min-height:0;grid-template-rows:54px minmax(0,1fr);overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#e8edf3;box-shadow:0 24px 70px #0f172a47}.preview-modal-header{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:14px;border-bottom:1px solid #d8dee8;background:#fff;padding:0 16px}.preview-modal-header div{display:grid;gap:1px}.preview-modal-header span{color:#2563eb;font-size:11px;font-weight:900;text-transform:uppercase}.preview-modal-header strong{font-size:14px}.preview-modal-header small{color:#475569;font-size:12px;font-weight:800}.preview-detail-id-control{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;padding:4px 5px 4px 10px;color:#1d4ed8;font-size:10px;font-weight:900;text-transform:uppercase}.preview-detail-id-control input{width:76px;height:26px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#0f172a;padding:0 9px;font-size:12px;font-weight:800}.preview-detail-id-control button{height:26px;border:0;border-radius:999px;background:#2563eb;color:#fff;padding:0 10px;font-size:11px;font-weight:900}.preview-device-switch{display:inline-grid;grid-auto-flow:column;overflow:hidden;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.preview-device-switch button{min-width:86px;height:32px;border:0;border-right:1px solid #e2e8f0;border-radius:0;background:transparent;color:#334155;font-size:12px;font-weight:800}.preview-device-switch button:last-child{border-right:0}.preview-device-switch button.active{background:#0f766e;color:#fff}.preview-modal-header>button{min-width:76px;height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:12px;font-weight:800}.preview-device-scroll{min-height:0;overflow:auto;padding:28px}.preview-device-frame{overflow:visible;width:100%;margin:0 auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f172a2e}.public-detail-status{margin:0;border-bottom:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;padding:10px 18px;font-size:12px;font-weight:800}.public-detail-status.error{border-color:#fecaca;background:#fff1f2;color:#be123c}.public-theme-slot{position:relative;display:grid;grid-auto-rows:28px;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));align-items:center;gap:8px;padding:8px 28px}.public-theme-slot.header{border-bottom:1px solid #e2e8f0;background:#fff}.public-theme-slot.header.sticky{position:sticky;top:0;z-index:260;isolation:isolate;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #0f172a1a}.public-theme-slot.footer{border-top:1px solid #1f2937;background:#111827;color:#fff;padding-block:12px}.public-section{position:relative;display:grid;--section-gap: 12px;--section-min-height: 150px;--section-padding-y: 42px;--section-row-height: var(--page-row-height, 24px);container-type:inline-size;grid-auto-flow:row dense;grid-auto-rows:var(--section-row-height);grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));align-items:stretch;gap:var(--section-gap);min-height:var(--section-min-height);padding:var(--section-padding-y, 50px) var(--section-padding-x, 42px);background:linear-gradient(var(--section-overlay, transparent),var(--section-overlay, transparent)),var(--section-bg-image, none),var(--section-bg, #ffffff);background-repeat:no-repeat,no-repeat,repeat;background-position:center,center,center;background-size:auto,cover,auto}.public-section[data-layout-mode=full-width]{width:100%;max-width:none}.public-section[data-padding-preset=none]{--section-padding-x: 0px;--section-padding-y: 0px}.public-section[data-density=compact]{--section-gap: 8px;--section-min-height: 120px;--section-padding-y: 24px}.public-section[data-density=spacious]{--section-gap: 12px;--section-min-height: 220px;--section-padding-y: 56px}.public-section[data-height-mode=fit]{--section-min-height: 0px}.public-section:has(.teacher-results)>.public-element:has(.teacher-results),.public-section.has-runtime-results>.public-element.has-runtime-results,.public-form:has(.teacher-results){align-self:start;height:max-content;min-height:max-content;position:relative;z-index:5}.preview-device-frame[data-preview-device=tablet] .public-section,.preview-device-frame[data-preview-device=mobile] .public-section{--responsive-font-scale: .88;grid-auto-flow:row;--section-gap: 10px;--section-padding-y: 24px;grid-auto-rows:minmax(var(--section-row-height),max-content);gap:var(--section-gap);padding:var(--section-padding-y) 24px}.preview-device-frame[data-preview-device=tablet] .public-section{--responsive-font-scale: .94;--section-gap: 12px;--section-padding-y: 32px;padding-inline:32px}.preview-device-frame[data-preview-device=tablet] .public-section[data-padding-preset=none],.preview-device-frame[data-preview-device=mobile] .public-section[data-padding-preset=none]{padding:0}.preview-device-frame[data-preview-device=tablet] .public-element:not([data-responsive-tablet-flow=preserve]),.preview-device-frame[data-preview-device=mobile] .public-element:not([data-responsive-mobile-flow=preserve]){grid-column:1 / -1!important;grid-row:auto!important;align-self:start;height:auto;min-height:max-content}.preview-device-frame[data-preview-device=tablet] .public-text,.preview-device-frame[data-preview-device=tablet] .public-button,.preview-device-frame[data-preview-device=tablet] .public-card,.preview-device-frame[data-preview-device=mobile] .public-text,.preview-device-frame[data-preview-device=mobile] .public-button,.preview-device-frame[data-preview-device=mobile] .public-card{height:auto;line-height:1.22;min-height:max-content}.preview-device-frame[data-preview-device=tablet] .public-element.button-item,.preview-device-frame[data-preview-device=mobile] .public-element.button-item{justify-self:center;width:min(100%,360px)}.preview-device-frame[data-preview-device=mobile] .public-element.button-item{width:min(100%,300px)}.preview-device-frame[data-preview-device=tablet] .public-element.button-item[data-responsive-tablet-align=stretch],.preview-device-frame[data-preview-device=mobile] .public-element.button-item[data-responsive-mobile-align=stretch]{width:100%}.preview-device-frame[data-preview-device=tablet] .public-form,.preview-device-frame[data-preview-device=mobile] .public-form{height:auto;min-height:max-content}.preview-device-frame[data-preview-device=tablet] .public-group,.preview-device-frame[data-preview-device=mobile] .public-group{grid-auto-flow:row;grid-auto-rows:minmax(var(--section-row-height),max-content);height:auto;min-height:max-content;overflow:visible}.preview-device-frame[data-preview-device=tablet] .public-group[data-mobile-scroll=true],.preview-device-frame[data-preview-device=mobile] .public-group[data-mobile-scroll=true],.preview-device-frame[data-preview-device=tablet] .readonly-group[data-mobile-scroll=true],.preview-device-frame[data-preview-device=mobile] .readonly-group[data-mobile-scroll=true]{display:flex;gap:10px;margin-inline:-6px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 6px 6px;scroll-padding-inline:6px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.preview-device-frame[data-preview-device=tablet] .public-group[data-mobile-scroll=true]::-webkit-scrollbar,.preview-device-frame[data-preview-device=mobile] .public-group[data-mobile-scroll=true]::-webkit-scrollbar,.preview-device-frame[data-preview-device=tablet] .readonly-group[data-mobile-scroll=true]::-webkit-scrollbar,.preview-device-frame[data-preview-device=mobile] .readonly-group[data-mobile-scroll=true]::-webkit-scrollbar{display:none}.preview-device-frame[data-preview-device=tablet] .public-group[data-mobile-scroll=true]>.public-element,.preview-device-frame[data-preview-device=mobile] .public-group[data-mobile-scroll=true]>.public-element,.preview-device-frame[data-preview-device=tablet] .readonly-group[data-mobile-scroll=true]>.readonly-element,.preview-device-frame[data-preview-device=mobile] .readonly-group[data-mobile-scroll=true]>.readonly-element{flex:0 0 auto;grid-column:auto!important;grid-row:auto!important;min-height:42px;min-width:clamp(96px,30vw,152px);scroll-snap-align:start}.preview-device-frame[data-preview-device=tablet] .public-group[data-mobile-scroll=true] .button-element,.preview-device-frame[data-preview-device=mobile] .public-group[data-mobile-scroll=true] .button-element,.preview-device-frame[data-preview-device=tablet] .readonly-group[data-mobile-scroll=true] .button-element,.preview-device-frame[data-preview-device=mobile] .readonly-group[data-mobile-scroll=true] .button-element{min-height:34px;padding-inline:12px;white-space:nowrap}.preview-device-frame[data-preview-device=tablet] .public-group>.public-element:has(.image-element--contain),.preview-device-frame[data-preview-device=mobile] .public-group>.public-element:has(.image-element--contain){justify-self:center;width:min(220px,72%)}.preview-device-frame[data-preview-device=tablet] .public-group>.public-element:has(.image-element--contain) .image-element,.preview-device-frame[data-preview-device=mobile] .public-group>.public-element:has(.image-element--contain) .image-element{aspect-ratio:1 / 1;height:auto;max-height:180px}.preview-device-frame[data-preview-device=mobile] .public-group>.public-element:has(.image-element--contain){width:min(180px,64%)}.preview-device-frame[data-preview-device=tablet] .public-element[data-responsive-tablet-hidden=true],.preview-device-frame[data-preview-device=mobile] .public-element[data-responsive-mobile-hidden=true]{display:none!important}.preview-device-frame[data-preview-device=tablet] .public-element[data-responsive-tablet-align=left],.preview-device-frame[data-preview-device=mobile] .public-element[data-responsive-mobile-align=left]{justify-self:start}.preview-device-frame[data-preview-device=tablet] .public-element[data-responsive-tablet-align=center],.preview-device-frame[data-preview-device=mobile] .public-element[data-responsive-mobile-align=center]{justify-self:center}.preview-device-frame[data-preview-device=tablet] .public-element[data-responsive-tablet-align=right],.preview-device-frame[data-preview-device=mobile] .public-element[data-responsive-mobile-align=right]{justify-self:end}.preview-device-frame[data-preview-device=tablet] .public-element[data-responsive-tablet-align=stretch],.preview-device-frame[data-preview-device=mobile] .public-element[data-responsive-mobile-align=stretch]{justify-self:stretch;width:100%}.preview-device-frame[data-preview-device=tablet] .public-element[data-responsive-tablet-max-width=true]{width:min(100%,var(--responsive-tablet-max-width))}.preview-device-frame[data-preview-device=mobile] .public-element[data-responsive-mobile-max-width=true]{width:min(100%,var(--responsive-mobile-max-width))}.preview-device-frame[data-preview-device=tablet] .public-element[data-responsive-tablet-padding=true]{box-sizing:border-box;padding:var(--responsive-tablet-padding)}.preview-device-frame[data-preview-device=mobile] .public-element[data-responsive-mobile-padding=true]{box-sizing:border-box;padding:var(--responsive-mobile-padding)}.preview-device-frame[data-preview-device=tablet] .public-element[data-responsive-tablet-font-scale=true]{--responsive-font-scale: var(--responsive-tablet-font-scale)}.preview-device-frame[data-preview-device=mobile] .public-element[data-responsive-mobile-font-scale=true]{--responsive-font-scale: var(--responsive-mobile-font-scale)}.preview-device-frame[data-preview-device=tablet] .public-element[data-responsive-tablet-order=true]{order:var(--responsive-tablet-order)}.preview-device-frame[data-preview-device=mobile] .public-element[data-responsive-mobile-order=true]{order:var(--responsive-mobile-order)}.public-element{max-width:100%;min-width:0;align-self:stretch;overflow-wrap:anywhere}.public-text{width:100%;height:100%;min-width:0;overflow-wrap:anywhere;word-break:normal}.public-text a,.public-theme-slot a,.public-card a{color:inherit}.public-button{display:grid;height:100%;place-items:center;color:#fff;text-decoration:none}.public-card{display:block;height:100%;padding:18px}.public-image-link{display:block;width:100%;height:100%}.public-form{display:grid;gap:12px;min-height:100%;border:1px solid var(--form-surface-border, #d8dee8);border-radius:var(--form-surface-radius, 8px);background:var(--form-surface-bg, #ffffff);padding:22px}.public-form[data-density=compact]{gap:8px;padding:14px}.public-form[data-density=spacious]{gap:16px;padding:30px}.public-form>span{color:#0f766e;font-size:12px;font-weight:900}.public-form>strong{font-size:22px}.public-form-steps{display:flex;gap:10px;margin:0 0 4px;padding:0 0 4px;overflow-x:auto;overscroll-behavior-x:contain;list-style:none;scrollbar-width:none;-ms-overflow-style:none}.public-form-steps::-webkit-scrollbar{display:none}.public-form-steps li{display:grid;min-width:92px;flex:1 0 92px;justify-items:center;gap:5px;color:#94a3b8;text-align:center;font-size:11px;font-weight:900}.public-form-steps li span{display:grid;width:30px;height:30px;place-items:center;border:2px solid #dbe3ee;border-radius:999px;background:#fff}.public-form-steps li.active,.public-form-steps li.completed{color:var(--form-button-bg, #0f766e)}.public-form-steps li.active span{border-color:var(--form-button-bg, #0f766e)}.public-form-steps li.completed span{border-color:var(--form-button-bg, #0f766e);background:var(--form-button-bg, #0f766e);color:#fff}.public-form-step-heading{display:grid;gap:4px;text-align:center}.public-form-step-heading strong{color:#0f172a;font-size:20px}.public-form-step-heading span{color:#64748b;font-size:13px;line-height:1.55}.public-form-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #dbe3ee;margin-bottom:16px}.public-form-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#64748b;padding:10px 16px;font-weight:800}.public-form-tabs button.active{border-bottom-color:var(--form-button-bg, #0f766e);color:var(--form-button-bg, #0f766e)}.public-form-grid{display:grid;grid-auto-rows:minmax(var(--form-preview-row-height, 42px),auto);grid-template-columns:repeat(var(--form-grid-columns, 12),minmax(0,1fr));gap:var(--form-preview-gap, 8px)}.public-element.form-item{align-self:start;overflow:visible}.public-element.form-item .public-form{height:auto;min-height:100%}.public-form-grid[data-density=compact]{--form-preview-gap: 6px}.public-form-grid[data-density=spacious]{--form-preview-gap: 12px}.public-form-cell{min-width:0}.public-input-field,.public-choice-field,.public-check-field{display:grid;height:100%;gap:6px;margin:0}.public-input-field span,.public-choice-field legend{color:var(--form-label-color, #334155);font-size:var(--form-label-size, 12px);font-weight:var(--form-label-weight, 800)}.public-input-field strong{margin-left:6px;color:#dc2626;font-size:10px;text-transform:uppercase}.public-input-field input,.public-input-field select,.public-input-field textarea{width:100%;min-height:40px;border:var(--form-input-border-width, 1px) solid var(--form-input-border, #cbd5e1);border-radius:var(--form-input-radius, 7px);background:var(--form-input-bg, #ffffff);padding:0 12px;color:var(--form-input-text, #0f172a)}.public-input-field input:focus,.public-input-field select:focus,.public-input-field textarea:focus{outline:2px solid var(--form-focus-ring, #2563eb);outline-offset:2px}.public-input-field textarea{min-height:84px;padding-block:10px;resize:vertical}.public-input-field input[readonly],.public-input-field select:disabled,.public-input-field textarea[readonly]{background:#f8fafc;color:#64748b}.public-field-wrap{display:grid;gap:6px;height:100%}.public-field-help{color:#64748b;font-size:12px;font-weight:500;line-height:1.45}.public-form-section-heading{display:grid;align-content:end;gap:4px;height:100%;border-bottom:2px solid var(--form-button-bg, #0f766e);padding-bottom:8px}.public-form-section-heading strong{color:#0f172a;font-size:18px}.public-choice-field{border:0;padding:0}.public-choice-field label,.public-check-field{display:flex;align-items:center;gap:8px;color:var(--form-label-color, #334155);font-size:var(--form-label-size, 13px);font-weight:var(--form-label-weight, 800)}.public-choice-field.chips,.public-choice-field.pills{align-content:flex-start;align-items:flex-start;display:flex;flex-flow:row wrap;gap:8px;height:auto}.public-choice-field.chips legend,.public-choice-field.pills legend{flex:0 0 100%}.public-choice-field.chips legend strong,.public-choice-field.pills legend strong{margin-left:4px}.public-choice-field.chips label,.public-choice-field.pills label,.public-check-field.chips,.public-check-field.pills{flex:0 0 auto;line-height:1.2;min-height:38px;border:1px solid var(--form-input-border, #cbd5e1);border-radius:999px;background:#fff;padding:8px 13px}.public-choice-field.chips label:has(input:checked),.public-choice-field.pills label:has(input:checked),.public-check-field.chips:has(input:checked),.public-check-field.pills:has(input:checked){border-color:var(--form-button-bg, #0f766e);background:color-mix(in srgb,var(--form-button-bg, #0f766e) 10%,#ffffff);color:var(--form-button-bg, #0f766e)}.public-choice-field.pills label,.public-check-field.pills{position:relative;padding-inline:15px}.public-choice-field.pills input,.public-check-field.pills input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.public-multi-select-field .public-field-help{flex:0 0 100%}.public-required-shadow-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.public-switch-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:44px;color:var(--form-label-color, #334155);font-size:var(--form-label-size, 13px);font-weight:var(--form-label-weight, 800)}.public-switch-field input{position:absolute;opacity:0}.public-switch-field i{position:relative;width:50px;height:28px;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.public-switch-field i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;transition:transform .2s ease}.public-switch-field input:checked+i{background:var(--form-button-bg, #0f766e)}.public-switch-field input:checked+i:after{transform:translate(22px)}.public-picker-field,.public-schedule-field{display:grid;gap:8px}.public-picker-field>span,.public-schedule-field>span{color:var(--form-label-color, #334155);font-size:var(--form-label-size, 12px);font-weight:var(--form-label-weight, 800)}.public-picker-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:40px;border:1px solid var(--form-input-border, #cbd5e1);border-radius:var(--form-input-radius, 7px);background:var(--form-input-bg, #ffffff);padding:8px}.public-picker-tags small{border-radius:999px;background:#eaf8e2;color:#2f7d1d;padding:4px 9px;font-weight:800}.public-picker-tags em{color:#94a3b8;font-size:12px;font-style:normal}.public-picker-field>button,.public-picker-modal footer button{min-height:38px;border:0;border-radius:var(--form-button-radius, 7px);background:var(--form-button-bg, #0f766e);color:var(--form-button-text, #ffffff);font-weight:900}.public-picker-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#0f172a6b;padding:20px}.public-picker-modal[hidden]{display:none}.public-picker-modal>div{width:min(640px,100%);max-height:min(680px,88vh);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0f172a47}.public-picker-modal>div:has(.public-station-picker-columns){display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;width:min(1200px,100%)}.public-picker-modal header,.public-picker-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e2e8f0}.public-picker-modal footer{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0}.public-picker-modal header button{border:0;background:transparent;color:#64748b;font-size:22px}.public-picker-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:18px}.public-picker-options label{display:flex;align-items:center;gap:8px;border:1px solid #dbe3ee;border-radius:8px;padding:10px;font-weight:700}.public-station-picker-columns{display:grid;grid-template-columns:150px 200px 250px minmax(260px,1fr);height:min(560px,calc(88vh - 116px));min-height:360px;overflow:hidden}.public-station-picker-columns>div{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px;border-right:1px solid #e2e8f0}.public-station-picker-columns>div:last-child{border-right:0}.public-station-picker-columns strong{position:sticky;top:-18px;z-index:1;padding-bottom:10px;border-bottom:1px solid #dbe3ee;background:#fff;color:#0f172a;font-size:14px}.public-station-picker-columns button,.public-station-picker-grid label{min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:#0f172a;cursor:pointer;font:inherit;font-weight:700;padding:9px 12px;text-align:left}.public-station-picker-columns button.active,.public-station-picker-columns button:hover,.public-station-picker-grid label.active,.public-station-picker-grid label:hover{border-color:var(--form-button-bg, #58a820);background:var(--form-button-bg, #58a820);color:#fff}.public-station-picker-columns button.focused{box-shadow:inset 0 0 0 2px #ffffffb8,0 0 0 2px #2f6f1e2e}.public-station-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.public-station-picker-grid label{border-color:#dbe3ee;text-align:center}.public-station-picker-grid input{position:absolute;opacity:0;pointer-events:none}@media(max-width:820px){.public-station-picker-columns{height:min(68vh,620px);grid-template-columns:1fr;overflow-y:auto}.public-station-picker-columns>div{max-height:280px;border-right:0;border-bottom:1px solid #e2e8f0}.public-station-picker-columns>div:last-child{border-bottom:0}}.public-schedule-grid{display:grid;grid-template-columns:minmax(68px,max-content) repeat(7,minmax(34px,1fr));gap:6px;align-items:center;overflow-x:auto;padding-bottom:4px}.public-schedule-grid b,.public-schedule-grid strong{color:#475569;font-size:11px;text-align:center}.public-schedule-grid label{display:grid;min-width:34px;min-height:32px;place-items:center;border:1px solid #dbe3ee;border-radius:7px;background:#fff}.public-form-submit{justify-self:end;min-width:120px;height:40px;border:0;border-radius:var(--form-button-radius, 7px);background:var(--form-button-bg, #0f766e);color:var(--form-button-text, #ffffff);font-size:13px;font-weight:900}.public-form-submit:disabled{cursor:progress;opacity:.72}.public-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.public-form-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e2e8f0;padding-top:12px}.public-form.sticky-footer .public-form-actions,.public-form.sticky-footer .public-form-step-actions{position:sticky;bottom:0;z-index:20;margin:18px -18px -18px;border-top:1px solid #dbe3ee;background:#fffffff5;padding:14px 18px;box-shadow:0 -14px 30px #0f172a14}.public-form-step-back{min-width:96px;height:40px;border:1px solid #cbd5e1;border-radius:var(--form-button-radius, 7px);background:#fff;color:#334155;font-size:13px;font-weight:900}.public-form-step-back:disabled{opacity:.45}.public-form-success{margin:0;border-radius:7px;background:#e6f4ef;color:#0f766e;padding:9px 12px;font-size:12px;font-weight:800}.public-search-status,.public-form-error{margin:0;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:800}.public-search-status{background:#f8fafc;color:#334155}.public-form-error{background:#fef2f2;color:#b91c1c}.public-form-payload{display:grid;gap:6px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;padding:10px 12px}.public-form-payload span{color:#1e40af;font-size:11px;font-weight:900;text-transform:uppercase}.public-form-payload pre{overflow:auto;max-height:180px;margin:0;border-radius:6px;background:#fff;color:#0f172a;padding:10px;font-size:12px;line-height:1.5;white-space:pre-wrap}.teacher-results{display:grid;gap:12px;border-top:1px solid #e2e8f0;padding-top:14px}.public-repeater{display:grid;grid-template-columns:repeat(var(--repeater-columns, 1),minmax(0,1fr));justify-items:var(--repeater-justify, stretch);gap:var(--repeater-gap, 12px);width:100%}.public-repeater[data-card-width=contained] .public-repeater-item{width:min(100%,var(--repeater-card-max-width, 720px))}.public-repeater[data-display=carousel]{display:flex;grid-template-columns:none;align-items:stretch;justify-items:stretch;gap:var(--repeater-gap, 12px);cursor:grab;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px;scroll-snap-type:x proximity;touch-action:pan-y;-webkit-user-select:none;user-select:none}.public-repeater[data-display=carousel][data-dragging=true]{cursor:grabbing;scroll-snap-type:none}.public-repeater[data-display=carousel] img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.public-repeater[data-display=carousel] .public-repeater-item{flex:0 0 min(100%,var(--repeater-card-max-width, 320px));scroll-snap-align:start}.public-repeater[data-display=carousel][data-card-width=stretch] .public-repeater-item{flex-basis:calc((100% - (var(--repeater-columns, 1) - 1) * var(--repeater-gap, 12px)) / var(--repeater-columns, 1))}.public-repeater.empty{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:16px}.public-repeater.empty strong{color:#0f172a;font-size:14px}.public-repeater.empty span{color:#64748b;font-size:12px;font-weight:800}.public-repeater-item{display:grid;width:100%;min-height:176px;grid-auto-flow:row dense;grid-auto-rows:38px;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));align-items:stretch;gap:10px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:12px;box-shadow:0 10px 24px #0f172a12}.public-repeater-item>.public-element{min-height:0}.public-repeater-item .image-element{overflow:hidden;height:100%}.public-repeater-item .image-element img{width:100%;height:100%;object-fit:cover}.preview-device-frame[data-preview-device=tablet] .public-repeater-item,.preview-device-frame[data-preview-device=mobile] .public-repeater-item{display:block;min-height:0}.preview-device-frame[data-preview-device=tablet] .public-repeater-item>.public-element,.preview-device-frame[data-preview-device=mobile] .public-repeater-item>.public-element{display:block;width:100%;margin-bottom:10px}.preview-device-frame[data-preview-device=tablet] .public-repeater-item>.public-element:last-child,.preview-device-frame[data-preview-device=mobile] .public-repeater-item>.public-element:last-child{margin-bottom:0}.preview-device-frame[data-preview-device=tablet] .public-repeater-item .image-element,.preview-device-frame[data-preview-device=mobile] .public-repeater-item .image-element{height:220px}.preview-device-frame[data-preview-device=tablet] .public-repeater-item .public-button,.preview-device-frame[data-preview-device=mobile] .public-repeater-item .public-button{min-height:44px}.teacher-results.empty{border:1px solid #d8dee8;border-radius:8px;background:#f8fafc;padding:16px}.teacher-results.empty strong{color:#0f172a;font-size:14px}.teacher-results.empty p{margin:4px 0 0;color:#64748b;font-size:12px}.teacher-results-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.teacher-results-header span{color:#0f766e;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.teacher-results-header strong{color:#0f172a;font-size:18px}.teacher-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.teacher-results-actions{display:flex;justify-content:center;padding-top:2px}.teacher-results-actions button{min-height:38px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;padding:0 16px;font-size:12px;font-weight:900}.teacher-results-actions button:disabled{cursor:not-allowed;opacity:.64}.teacher-profile-card{display:grid;grid-template-columns:112px minmax(0,1fr);overflow:hidden;min-height:176px;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a12}.teacher-profile-card>img{width:100%;height:100%;min-height:176px;object-fit:cover}.teacher-profile-body{display:grid;align-content:start;gap:9px;min-width:0;padding:14px}.teacher-profile-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.teacher-profile-title div{display:grid;gap:3px;min-width:0}.teacher-profile-title strong{color:#0f172a;font-size:16px;line-height:1.2}.teacher-profile-title span{color:#475569;font-size:12px;line-height:1.35}.teacher-profile-title mark{height:fit-content;border-radius:999px;background:#e6f4ef;color:#0f766e;padding:5px 8px;font-size:12px;font-weight:900;white-space:nowrap}.teacher-profile-body p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#334155;font-size:12px;line-height:1.55}.teacher-profile-meta{display:flex;flex-wrap:wrap;gap:6px}.teacher-profile-meta span,.teacher-profile-tags span{border-radius:999px;background:#f1f5f9;color:#334155;padding:4px 7px;font-size:11px;font-weight:800}.teacher-profile-body small{overflow:hidden;color:#0f766e;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.teacher-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.teacher-profile-tags span{background:#fff7ed;color:#9a3412}@media(max-width:560px){.teacher-results-header{display:grid;align-items:start}.teacher-profile-card{grid-template-columns:1fr}.teacher-profile-card>img{height:180px;min-height:180px}}.studio-body{display:grid;min-height:0;grid-template-columns:64px 252px minmax(0,1fr) 304px}.left-rail{display:grid;align-content:start;gap:8px;border-right:1px solid #d8dee8;background:#f8fafc;padding:10px 8px}.left-rail button{display:grid;height:52px;place-items:center;gap:2px;border:0;border-radius:8px;background:transparent;color:#64748b}.left-rail .rail-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#e2e8f0;color:currentColor}.left-rail .rail-icon svg{width:16px;height:16px}.left-rail button small{font-size:10px;font-weight:700}.left-rail button.active{background:#e7f5f1;color:#0f766e}.left-rail button.active .rail-icon{background:#0f766e;color:#fff}.side-panel,.inspector{min-height:0;overflow:auto;border-right:1px solid #d8dee8;background:#fff}.inspector{border-right:0;border-left:1px solid #d8dee8}.panel-header{display:flex;height:44px;align-items:center;border-bottom:1px solid #e2e8f0;padding:0 14px;color:#0f172a;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.block-library{display:grid;align-content:start;gap:12px;padding:14px}.block-library-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:3px}.block-library-tabs button{min-width:0;height:30px;border:0;border-radius:6px;background:transparent;color:#64748b;padding:0 4px;font-size:11px;font-weight:900}.block-library-tabs button.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a14}.block-tab-content{display:grid;gap:16px}.block-group{display:grid;gap:9px}.block-group-title{color:#475569;font-size:11px;font-weight:900}.block-empty-state{display:grid;min-height:156px;place-content:center;gap:6px;border:1px dashed #bfdbfe;border-radius:8px;background:#f8fbff;padding:18px;text-align:center}.block-empty-state strong{color:#0f172a;font-size:13px}.block-empty-state span{color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.section-template-list{display:grid;gap:10px}.section-template-card{display:grid;gap:7px;border:1px solid #d8e6d0;border-radius:8px;background:#fff;color:#0f172a;padding:12px;text-align:left}.section-template-card:hover{border-color:#55a820;background:#f7fbf4}.section-template-card strong{color:#14532d;font-size:13px;line-height:1.35}.section-template-card span{color:#475569;font-size:12px;font-weight:700;line-height:1.45}.section-template-card small{color:#64748b;font-size:11px;font-weight:900}.block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.block-grid button{display:grid;min-height:78px;place-items:center;gap:7px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:700}.block-grid button:hover{border-color:#94a3b8;background:#f8fafc}.block-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#eff6ff;color:#0f766e}.block-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.block-label{color:#334155;line-height:1.2}.layer-tree,.page-list,.theme-panel,.form-panel{display:grid;gap:8px;padding:14px}.site-map-panel{align-content:start}.site-actions{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.8fr) minmax(0,1.25fr);gap:4px}.site-actions button{min-width:0;justify-content:center;gap:3px;height:30px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#0f766e;padding:0 4px;overflow:hidden;font-size:10px;font-weight:900;line-height:1;text-overflow:clip;white-space:nowrap}.publish-unit-card{display:grid;gap:4px;border:1px solid #cde7df;border-radius:8px;background:#effaf6;padding:10px}.publish-unit-card strong{color:#0f172a;font-size:13px}.publish-unit-card small{color:#0f766e;font-size:11px;font-weight:700;line-height:1.45}.panel-field{display:grid;gap:6px}.panel-field span{color:#475569;font-size:11px;font-weight:800}.panel-field input{width:100%;min-height:32px;border:1px solid #d8dee8;border-radius:6px;padding:6px 8px}.site-tree{display:grid;gap:2px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:6px}.site-tree-node{display:grid}.site-drop-line{height:6px;border-radius:999px}.site-drop-line:hover{background:#93c5fd}.site-tree-row{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto auto;width:100%;height:auto!important;min-height:42px;align-items:center;gap:8px;border:0!important;border-radius:7px;background:transparent;color:#334155;padding:6px 8px 6px calc(8px + var(--tree-level) * 14px);text-align:left}.site-node-seo{display:inline-grid;min-width:34px;min-height:26px;place-items:center;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:#1d4ed8;font-size:10px;font-weight:900}.site-node-delete{display:inline-grid;min-width:34px;min-height:26px;place-items:center;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;font-size:10px;font-weight:900}.site-node-delete[aria-disabled=true]{cursor:not-allowed;opacity:.35}.site-tree-row:hover{background:#eef6ff}.site-tree-row.active{background:#dff3ec!important;color:#0f766e!important}.site-node-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:900}.site-node-icon.folder{background:#dcfce7;color:#15803d}.site-node-icon.template{background:#e0e7ff;color:#3730a3}.site-node-copy{display:grid;min-width:0;gap:2px}.site-node-copy strong{overflow:hidden;color:inherit;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.site-node-copy small{overflow:hidden;color:#64748b;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.site-tree-children{display:grid}.site-root-drop{display:grid;min-height:30px;place-items:center;border:1px dashed #cbd5e1;border-radius:7px;color:#94a3b8;font-size:10px;font-weight:800}.site-root-drop:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.layer-root,.panel-card{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px}.layer-root small{color:#64748b;font-size:11px;font-weight:700}.layer-tree button,.page-list button{display:flex;width:100%;height:32px;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#475569;font-size:12px;font-weight:700;text-align:left}.layer-row{min-height:34px;padding-left:calc(6px + var(--layer-level, 0) * 14px)}.page-list select,.theme-panel select{width:100%;height:32px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:700}.layer-tree button.active,.page-list button.active{background:#e7f5f1;color:#0f766e}.layer-kind-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#64748b}.layer-kind-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.layer-row-copy{display:grid;min-width:0;flex:1;gap:1px}.layer-row-copy strong{overflow:hidden;color:inherit;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.layer-row-copy small{overflow:hidden;color:#94a3b8;font-size:10px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.layer-row.active .layer-kind-icon{border-color:#99f6e4;background:#ccfbf1;color:#0f766e}.locked-layer-group{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:5px}.locked-layer-row{display:flex;min-height:34px;align-items:center;gap:8px;padding:0 6px;color:#64748b}.layer-node.locked .layer-row,.locked-layer-row{cursor:default}.layer-node.locked .layer-row{opacity:.8}.layer-lock-badge{display:inline-flex;flex:0 0 auto;align-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:2px 6px;color:#64748b;font-size:9px;font-weight:900;text-transform:uppercase}.layer-children{margin-left:17px;border-left:1px solid #e2e8f0;padding-left:0}.layer-children.locked{border-left-style:dashed}.section-label{display:block;margin-bottom:3px;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.theme-colors{display:flex;flex-wrap:wrap;gap:7px}.theme-colors button,.color-chip{width:24px;height:24px;border:2px solid #ffffff;border-radius:6px;box-shadow:0 0 0 1px #cbd5e1}.theme-panel p,.form-panel p,.inspector p,.muted{color:#64748b;font-size:12px}.inspector-warning{margin:8px 0 0;padding:8px 10px;border:1px solid #f59e0b;border-radius:6px;background:#fffbeb;color:#92400e!important;line-height:1.45}.form-panel button,.inspector button{height:32px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:700}.data-source-panel{align-content:start}.side-panel .data-source-panel>.data-source-manager{display:none}.data-source-launch-card{gap:12px}.data-source-summary{display:flex;flex-wrap:wrap;gap:6px}.data-source-summary span{border:1px solid #d8dee8;border-radius:999px;background:#f8fafc;color:#475569;padding:4px 8px;font-size:11px;font-weight:800}.data-source-manager{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.data-source-heading,.data-source-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.data-source-heading div{display:grid}.data-source-heading strong{font-size:12px}.data-source-heading button,.data-source-subhead button,.relation-card .danger{width:auto;min-width:48px;padding:0 9px}.data-source-list{display:grid;gap:6px}.data-source-list button{display:grid;height:auto;min-height:42px;justify-items:start;gap:2px;border:1px solid #d8dee8;border-radius:7px;background:#f8fafc;padding:7px 8px}.data-source-list button.active{border-color:#0f766e;background:#e7f5f1;color:#0f766e}.data-source-list small,.data-row-list small{color:#64748b;font-size:10px;font-weight:800}.data-source-edit-grid,.relation-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.data-source-edit-grid .wide,.relation-card .danger{grid-column:1 / -1}.data-source-edit-grid label,.data-row-card label,.relation-card label{display:grid;gap:4px;color:#64748b;font-size:10px;font-weight:900}.data-source-edit-grid input,.data-source-edit-grid select,.data-source-edit-grid textarea,.data-column-row input,.data-column-row select,.data-row-card input,.relation-card input,.relation-card select{min-width:0;height:30px;border:1px solid #d8dee8;border-radius:6px;background:#fff;padding:0 7px;color:#334155;font-size:11px}.data-source-edit-grid textarea{min-height:68px;padding:7px;resize:vertical}.data-column-list,.data-row-list,.relation-list{display:grid;gap:7px}.data-column-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:6px}.data-row-card,.relation-card{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px}.data-row-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.relation-card .danger{border-color:#fecaca;color:#dc2626}.data-source-modal-backdrop{z-index:1200;padding:28px}.data-source-modal{display:grid;width:min(1440px,calc(100vw - 56px));height:min(900px,calc(100vh - 56px));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #d8dee8;border-radius:10px;background:#f8fafc;box-shadow:0 24px 80px #0f172a38}.data-source-modal-header{display:flex;align-items:start;justify-content:space-between;gap:24px;border-bottom:1px solid #d8dee8;background:#fff;padding:18px 22px}.data-source-modal-header div{display:grid;gap:5px}.data-source-modal-header span{color:#2563eb;font-size:11px;font-weight:900;text-transform:uppercase}.data-source-modal-header strong{color:#0f172a;font-size:22px}.data-source-modal-header p{max-width:760px;margin:0;color:#475569;font-size:13px;line-height:1.6}.data-source-modal button{height:auto;min-height:34px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#0f172a;padding:8px 12px;font-size:12px;font-weight:900}.data-source-modal button:hover{border-color:#2563eb}.data-source-modal button.danger{border-color:#fecaca;color:#dc2626}.data-source-modal-tabs{display:flex;gap:8px;border-bottom:1px solid #d8dee8;background:#fff;padding:10px 22px}.data-source-modal-tabs button.active{border-color:#0f766e;background:#0f766e;color:#fff}.data-source-modal-body{display:grid;min-height:0;grid-template-columns:280px minmax(0,1fr);gap:16px;overflow:hidden;padding:16px}.data-source-context-card{display:grid;align-content:start;gap:12px;min-height:0;border:1px solid #d8dee8;border-radius:10px;background:#fff;padding:16px}.data-source-context-card strong{color:#0f172a;font-size:15px}.data-source-context-card p,.data-source-context-card small{margin:0;color:#64748b;font-size:12px;line-height:1.6}.data-source-context-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.data-source-context-card li{border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;color:#1e40af;padding:9px 10px;font-size:12px;font-weight:900}.data-source-workbench{display:grid;min-height:0;grid-template-columns:280px minmax(0,1fr);overflow:hidden;border:1px solid #d8dee8;border-radius:10px;background:#fff}.workbench-list{display:grid;min-height:0;align-content:start;gap:8px;overflow:auto;border-right:1px solid #d8dee8;background:#f8fafc;padding:14px}.workbench-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.workbench-list-head strong{color:#0f172a;font-size:13px}.workbench-list>button{display:grid;min-height:62px;align-content:center;gap:4px;width:100%;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:11px 12px;text-align:left}.workbench-list>button.active{border-color:#0f766e;background:#e6f4ef}.workbench-list button strong{display:block;overflow:hidden;color:#0f172a;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workbench-list button small{display:block;overflow:hidden;color:#64748b;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.detail-actions{display:flex;justify-content:flex-end;grid-column:1 / -1}.workbench-detail{display:grid;min-height:0;align-content:start;gap:14px;overflow:auto;padding:18px}.source-detail{background:repeating-linear-gradient(90deg,rgba(37,99,235,.08) 0,rgba(37,99,235,.08) 1px,transparent 1px,transparent 72px),#fff}.detail-section{display:grid;gap:12px;border:1px solid #d8dee8;border-radius:10px;background:#ffffffeb;padding:14px}.detail-section h3{margin:0;color:#0f172a;font-size:16px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbench-grid{display:grid;gap:12px}.workbench-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-field{display:grid;gap:6px;min-width:0}.workbench-field.wide{grid-column:1 / -1}.workbench-field span,.schema-loader span{color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.workbench-field input,.workbench-field select,.column-editor-table input,.column-editor-table select,.source-row-editor input,.schema-loader select{width:100%;min-width:0;height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;padding:0 10px;font-size:12px}.schema-loader{grid-template-columns:minmax(0,1fr) 280px auto;align-items:end}.schema-loader div{display:grid;gap:4px}.schema-loader strong{color:#0f172a;font-size:14px}.column-editor-table{display:grid;gap:8px}.column-editor-table article{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 120px 110px;gap:8px}.source-row-editor{display:grid;gap:8px}.source-row-editor article{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px}.source-row-editor label{display:grid;gap:5px}.source-row-editor span{color:#64748b;font-size:10px;font-weight:900}.relation-editor-list{display:grid;gap:10px}.relation-editor-list article{display:grid;grid-template-columns:minmax(120px,.8fr) repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;border:1px solid #d8dee8;border-radius:10px;background:#f8fafc;padding:12px}.theme-panel input,.theme-panel textarea{width:100%;border:1px solid #d8dee8;border-radius:7px;background:#fff;padding:9px;color:#0f172a;font-size:12px}.theme-list{display:grid;gap:6px}.theme-list button,.panel-action{min-height:32px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:800;text-align:left}.theme-list button.active{border-color:#0f766e;background:#e7f5f1;color:#0f766e}.theme-editor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid #d8dee8;border-radius:7px;background:#f8fafc;padding:4px}.theme-editor-tabs button{height:28px;border:0;border-radius:5px;background:transparent;color:#64748b;font-size:11px;font-weight:900;text-transform:capitalize}.theme-editor-tabs button.active{background:#0f766e;color:#fff}.nav-link-editor{display:grid;gap:8px}.nav-link-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:6px}.footer-column-editor{display:grid;gap:10px}.footer-column-card{display:grid;gap:7px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px}.nav-link-row button{min-height:32px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;font-size:11px;font-weight:900}.theme-panel input[type=color]{height:38px;padding:3px}.theme-panel textarea{min-height:76px;resize:vertical}.theme-editor-note{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:10px}.theme-editor-note strong{color:#1d4ed8;font-size:12px}.theme-editor-note p{margin:0;color:#475569;font-size:11px;line-height:1.45}.localized-field-group{display:grid;gap:5px}.locale-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.locale-field{display:grid;gap:4px}.locale-field span,.menu-link-url span{color:#64748b;font-size:10px;font-weight:900}.menu-link-editor{display:grid;gap:8px}.menu-link-card{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:9px}.menu-link-card.compact{background:#f8fafc}.menu-link-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.menu-link-head strong{overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.menu-link-head button{min-height:28px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;padding:0 8px;font-size:11px;font-weight:900}.menu-link-url{display:grid;gap:4px}.footer-column-heading{border-bottom:1px solid #e2e8f0;padding-bottom:2px}.footer-column-heading strong{color:#0f172a;font-size:12px}.toggle-row{display:flex;align-items:center;gap:8px;color:#334155;font-size:12px;font-weight:700}.toggle-row input{width:15px;height:15px;accent-color:#0f766e}.canvas-stage{position:relative;min-width:0;overflow:auto;background:linear-gradient(rgba(37,99,235,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.12) 1px,transparent 1px),#edf2f7;background-size:86px 86px;padding:18px 28px 52px}.canvas-toolbar{position:relative;z-index:0;display:flex;max-width:1220px;height:34px;align-items:center;justify-content:space-between;margin:0 auto 12px;color:#475569;font-size:12px;font-weight:800;pointer-events:none;-webkit-user-select:none;user-select:none}.canvas-toolbar button,.canvas-toolbar .canvas-slot-tabs,.canvas-toolbar .element-breadcrumb{pointer-events:auto}.template-emulator-toolbar{position:absolute;z-index:280;top:56px;left:50%;display:inline-flex;width:max-content;max-width:min(840px,calc(100% - 40px));align-items:center;gap:8px;transform:translate(-50%);border:1px solid rgba(15,118,110,.24);border-radius:999px;background:#fffffff5;box-shadow:0 16px 34px #0f172a29;color:#334155;margin:0;padding:7px 10px;pointer-events:auto}.template-emulator-toggle{display:inline-flex;overflow:hidden;border:1px solid #ccfbf1;border-radius:999px;background:#f0fdfa}.template-emulator-toggle button,.template-emulator-fetch{height:26px;border:0;border-radius:999px;background:transparent;color:#0f766e;padding:0 10px;font-size:11px;font-weight:900}.template-emulator-toggle button.active{background:#0f766e;color:#fff}.template-emulator-toolbar label{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.template-emulator-toolbar input{width:88px;height:26px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;padding:0 10px;font-size:12px;font-weight:800}.template-emulator-toolbar input:focus{border-color:#0f766e;outline:2px solid rgba(20,184,166,.18)}.template-emulator-fetch{border:1px solid #99f6e4;background:#ecfdf5}.template-emulator-status{overflow:hidden;max-width:220px;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.template-emulator-status.ready{color:#0f766e}.template-emulator-status.error{color:#dc2626}.element-breadcrumb{display:flex;min-width:0;max-width:min(52vw,620px);flex:1;align-items:center;justify-content:center;gap:3px;color:#64748b;font-size:11px}.element-breadcrumb.empty{justify-content:flex-start;color:#94a3b8;font-weight:700}.breadcrumb-part{display:inline-flex;min-width:0;align-items:center;gap:3px}.breadcrumb-separator{color:#94a3b8;font-size:10px}.element-breadcrumb button{display:inline-flex;max-width:150px;height:24px;align-items:center;gap:5px;overflow:hidden;border:1px solid #d8dee8;border-radius:999px;background:#ffffffd1;padding:0 8px;color:#334155;font-size:11px;font-weight:800;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.element-breadcrumb button span{color:#94a3b8;font-size:9px;text-transform:uppercase}.element-breadcrumb button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.canvas-slot-tabs{display:flex;overflow:hidden;border:1px solid #d8dee8;border-radius:7px;background:#fff}.canvas-slot-tabs button{height:28px;min-width:72px;border:0;background:transparent;color:#64748b;font-size:11px;font-weight:900;text-transform:capitalize}.canvas-slot-tabs button.active{background:#2563eb;color:#fff}.device-frame{position:relative;z-index:40;width:100%;min-height:900px;margin:0 auto;overflow:visible;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 24px 48px #0f172a24;transition:max-width .18s ease,box-shadow .18s ease}.device-frame.dragging-active{box-shadow:0 28px 62px #2563eb33;cursor:grabbing}.drag-status-card{position:absolute;z-index:90;top:12px;right:28px;display:inline-grid;min-width:136px;max-width:calc(100% - 56px);gap:2px;border:1px solid rgba(37,99,235,.35);border-radius:9px;background:#fffffff5;box-shadow:0 12px 26px #0f172a2e;padding:8px 10px;pointer-events:none}.drag-status-card span{color:#2563eb;font-size:10px;font-weight:900;text-transform:uppercase}.drag-status-card strong{color:#0f172a;font-size:12px}.multi-selection-toolbar{position:absolute;z-index:260;top:var(--toolbar-top, 12px);left:var(--toolbar-left, 12px);display:inline-flex;width:max-content;max-width:calc(100% - 32px);align-items:center;gap:8px;margin:0;border:1px solid rgba(37,99,235,.3);border-radius:999px;background:#fffffff5;box-shadow:0 12px 24px #0f172a24;color:#334155;padding:7px 11px;pointer-events:auto}.multi-selection-toolbar strong{color:#2563eb;font-size:12px;font-weight:900}.multi-selection-toolbar span{color:#64748b;font-size:11px;font-weight:800}.multi-selection-toolbar button{height:24px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;padding:0 9px;font-size:11px;font-weight:900}.multi-selection-toolbar button:disabled{cursor:not-allowed;opacity:.45}.selection-marquee{position:absolute;z-index:94;border:1px solid #2563eb;border-radius:8px;background:#2563eb1f;box-shadow:inset 0 0 0 1px #ffffff8c;pointer-events:none}.canvas-drag-ghost{position:fixed;z-index:1000;top:0;left:0;display:inline-flex;max-width:220px;align-items:center;gap:9px;transform:translate3d(var(--drag-x),var(--drag-y),0);border:1px solid rgba(37,99,235,.45);border-radius:10px;background:#fffffff5;box-shadow:0 18px 34px #0f172a38;padding:9px 11px 9px 9px;pointer-events:none;transition:transform 40ms linear}.canvas-drag-ghost>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;background:#2563eb;color:#fff;font-size:12px;font-weight:900}.canvas-drag-ghost div{display:grid;min-width:0;gap:1px}.canvas-drag-ghost small{color:#2563eb;font-size:9px;font-weight:900;text-transform:uppercase}.canvas-drag-ghost strong{overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-drag-ghost.section>span{background:#0f766e}.canvas-drag-ghost.image>span{background:#2563eb}.canvas-drag-ghost.form>span{background:#7c3aed}.canvas-drag-ghost.video>span,.canvas-drag-ghost.map>span,.canvas-drag-ghost.embed>span{background:#0f766e}.canvas-drag-ghost.card>span,.canvas-drag-ghost.icon>span{background:#f59e0b}.site-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:0 38px}.site-header.sticky{position:sticky;top:0;z-index:18;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header strong{font-size:15px}.site-header nav{position:relative;display:flex;flex-wrap:wrap;gap:24px;color:#475569;font-size:12px;font-weight:700}.theme-menu-target{position:relative;border:1px dashed rgba(37,99,235,.55);border-radius:8px;cursor:pointer;outline:4px solid rgba(37,99,235,.08);outline-offset:4px;padding:10px}.theme-menu-target:hover{border-color:#2563eb;background:#eff6ffa6}.theme-target-label{position:absolute;top:-22px;left:8px;display:inline-flex;height:18px;align-items:center;border-radius:5px;background:#2563eb;color:#fff!important;padding:0 6px;font-size:9px!important;font-weight:900;text-transform:uppercase;white-space:nowrap}.hamburger-button{display:grid;width:34px;height:34px;align-content:center;gap:4px;border:1px solid #d8dee8;border-radius:7px;background:#fff;padding:0 9px}.hamburger-button span{display:block;height:2px;border-radius:999px;background:#0f172a}.hamburger-button.preview{position:absolute;top:50%;z-index:12;transform:translateY(-50%)}.hamburger-button.preview.left{left:36px}.hamburger-button.preview.right{right:36px}.hamburger-menu-preview{position:absolute;top:50%;z-index:30;transform:translateY(-50%)}.hamburger-menu-preview.left{left:28px}.hamburger-menu-preview.right{right:28px}.hamburger-menu-preview .hamburger-button.preview{position:static;transform:none}.hamburger-menu-popover{position:absolute;top:calc(100% + 8px);display:grid;min-width:180px;gap:2px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:8px;box-shadow:0 16px 36px #0f172a2e}.hamburger-menu-preview.left .hamburger-menu-popover{left:0}.hamburger-menu-preview.right .hamburger-menu-popover{right:0}.hamburger-menu-popover a{display:block;border-radius:6px;color:#0f172a!important;padding:9px 10px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.hamburger-menu-popover a:hover{background:#e6f4ef;color:#0f766e!important}.public-language-switcher,.hamburger-language-switcher,.readonly-language-switcher{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;min-width:60px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:3px;box-shadow:0 6px 16px #0f172a14}.public-language-switcher{position:absolute;top:50%;right:20px;justify-self:end;align-self:center;z-index:8;transform:translateY(-50%)}.theme-slot-preview>.readonly-language-switcher{position:absolute;top:50%;right:20px;z-index:8;width:auto;margin-top:0;transform:translateY(-50%)}.public-language-switcher button,.hamburger-language-switcher button,.readonly-language-switcher span{display:inline-flex;min-width:25px;height:22px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#475569;padding:0 8px;font-size:11px;font-weight:900;letter-spacing:0}.public-language-switcher button,.hamburger-language-switcher button{cursor:pointer}.public-language-switcher button.active,.hamburger-language-switcher button.active,.readonly-language-switcher span.active{background:#0f766e;color:#fff}.public-language-switcher button:hover,.hamburger-language-switcher button:hover{background:#e6f4ef;color:#0f766e}.public-language-switcher button.active:hover,.hamburger-language-switcher button.active:hover{background:#0f766e;color:#fff}.public-theme-slot.has-language-switcher .language-switcher-aware-nav{transform:translate(-96px)}.theme-slot-preview.has-language-switcher .language-switcher-aware-nav{transform:translate(-156px)}.hamburger-language-switcher,.readonly-language-switcher{width:100%;justify-content:center;margin-top:6px}.theme-slot-preview>.readonly-language-switcher{width:auto;margin-top:0}.hamburger-menu-popover .hamburger-language-switcher,.hamburger-menu-popover .readonly-language-switcher{border-radius:8px;border-color:#e2e8f0;box-shadow:none}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e2e8f0;padding:26px 38px;color:#64748b;font-size:12px}.theme-slot-preview{position:relative;box-sizing:border-box;display:grid;grid-auto-rows:28px;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));align-items:center;gap:8px;border-bottom:1px solid #e2e8f0;background:repeating-linear-gradient(90deg,rgba(37,99,235,.08) 0,rgba(37,99,235,.08) 1px,transparent 1px,transparent calc(100% / var(--grid-columns))),#fff;padding:10px 36px}.theme-slot-preview.header{padding-block:8px}.theme-slot-preview.footer{border-top:1px solid #e2e8f0;background:repeating-linear-gradient(90deg,rgba(96,165,250,.16) 0,rgba(96,165,250,.16) 1px,transparent 1px,transparent calc(100% / var(--grid-columns))),#101827;padding-block:10px}.theme-slot-preview.header.sticky{position:sticky;top:0;z-index:260;isolation:isolate;background-color:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #0f172a1a}.readonly-element,.readonly-nested-section{height:100%;min-width:0}.readonly-nested-section{display:grid;grid-auto-rows:36px;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:16px}.site-footer.rich{display:grid;gap:28px;background:#1f2937;color:#e5edf7;padding:44px 58px 28px}.rich-footer-main{position:relative;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,1fr));gap:48px}.footer-brand-block,.footer-link-column,.rich-footer-legal{display:grid;gap:8px}.footer-brand-block strong,.footer-link-column strong{color:#fff;font-size:15px}.footer-brand-block span,.footer-link-column span,.rich-footer-legal span{white-space:pre-wrap;color:#dbeafe;font-size:12px}.rich-footer-legal{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;text-align:center}.rich-footer-legal strong{color:#fff;font-size:12px}.canvas-section{position:relative;display:grid;--section-gap: 12px;--section-min-height: 150px;--section-padding-y: 42px;--section-row-height: var(--page-row-height, 24px);container-type:inline-size;grid-auto-flow:row dense;grid-auto-rows:var(--section-row-height);grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));align-items:stretch;gap:var(--section-gap);min-height:var(--section-min-height);padding:var(--section-padding-y, 50px) var(--section-padding-x, 42px);border-bottom:1px solid #edf2f7;background:repeating-linear-gradient(0deg,rgba(37,99,235,.08) 0,rgba(37,99,235,.08) 1px,transparent 1px,transparent calc(var(--section-row-height) + var(--section-gap))),repeating-linear-gradient(90deg,rgba(37,99,235,.12) 0,rgba(37,99,235,.12) 1px,transparent 1px,transparent calc(100% / var(--grid-columns))),linear-gradient(var(--section-overlay, transparent),var(--section-overlay, transparent)),var(--section-bg-image, none),var(--section-bg);background-repeat:repeat,repeat,no-repeat,no-repeat,repeat;background-position:center,center,center,center,center;background-size:auto,auto,auto,cover,auto;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease,outline-color .16s ease}.canvas-section[data-layout-mode=full-width]{width:100%;max-width:none}.canvas-section[data-padding-preset=none]:not(.theme-slot-section){--section-padding-x: 0px;--section-padding-y: 0px}.canvas-section[data-density=compact]:not(.theme-slot-section){--section-gap: 8px;--section-min-height: 120px;--section-padding-y: 24px}.canvas-section[data-density=spacious]:not(.theme-slot-section){--section-gap: 12px;--section-min-height: 220px;--section-padding-y: 56px}.device-frame[data-device-size=tablet] .canvas-section:not(.theme-slot-section),.device-frame[data-device-size=mobile] .canvas-section:not(.theme-slot-section){--responsive-font-scale: .88;grid-auto-flow:row;grid-auto-rows:minmax(var(--section-row-height),max-content);--section-gap: 10px;--section-min-height: 120px;--section-padding-x: 24px;--section-padding-y: 24px}.device-frame[data-device-size=tablet] .canvas-section:not(.theme-slot-section){--responsive-font-scale: .94;--section-gap: 12px;--section-padding-x: 32px;--section-padding-y: 32px}.device-frame[data-device-size=tablet] .canvas-section[data-padding-preset=none]:not(.theme-slot-section),.device-frame[data-device-size=mobile] .canvas-section[data-padding-preset=none]:not(.theme-slot-section){--section-padding-x: 0px;--section-padding-y: 0px}.canvas-section[data-height-mode=fit]:not(.theme-slot-section){--section-min-height: 0px}.device-frame[data-device-size=tablet] .canvas-item:not([data-responsive-tablet-flow=preserve]),.device-frame[data-device-size=mobile] .canvas-item:not([data-responsive-mobile-flow=preserve]){grid-column:1 / -1!important;grid-row:auto!important;align-self:start;height:auto;min-height:max-content}.device-frame[data-device-size=tablet] .text-wrap,.device-frame[data-device-size=tablet] .text-element,.device-frame[data-device-size=mobile] .text-wrap,.device-frame[data-device-size=mobile] .text-element{height:auto;min-height:max-content}.device-frame[data-device-size=tablet] .text-element,.device-frame[data-device-size=tablet] .button-element,.device-frame[data-device-size=tablet] .card-element,.device-frame[data-device-size=mobile] .text-element,.device-frame[data-device-size=mobile] .button-element,.device-frame[data-device-size=mobile] .card-element{height:auto;line-height:1.22;min-height:max-content}.device-frame[data-device-size=tablet] .canvas-item.button-item,.device-frame[data-device-size=mobile] .canvas-item.button-item{justify-self:center;width:min(100%,360px)}.device-frame[data-device-size=mobile] .canvas-item.button-item{width:min(100%,300px)}.device-frame[data-device-size=tablet] .canvas-item.button-item[data-responsive-tablet-align=stretch],.device-frame[data-device-size=mobile] .canvas-item.button-item[data-responsive-mobile-align=stretch]{width:100%}.device-frame[data-device-size=tablet] .form-element,.device-frame[data-device-size=mobile] .form-element{height:auto;min-height:max-content}.device-frame[data-device-size=tablet] .group-element.canvas-section,.device-frame[data-device-size=mobile] .group-element.canvas-section{grid-auto-flow:row;grid-auto-rows:minmax(var(--section-row-height),max-content);height:auto;min-height:max-content;overflow:visible}.device-frame[data-device-size=tablet] .group-element.canvas-section[data-mobile-scroll=true],.device-frame[data-device-size=mobile] .group-element.canvas-section[data-mobile-scroll=true]{display:flex;gap:10px;margin-inline:-6px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 6px 6px;scroll-padding-inline:6px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.device-frame[data-device-size=tablet] .group-element.canvas-section[data-mobile-scroll=true]::-webkit-scrollbar,.device-frame[data-device-size=mobile] .group-element.canvas-section[data-mobile-scroll=true]::-webkit-scrollbar{display:none}.device-frame[data-device-size=tablet] .group-element.canvas-section[data-mobile-scroll=true]>.canvas-item,.device-frame[data-device-size=mobile] .group-element.canvas-section[data-mobile-scroll=true]>.canvas-item{flex:0 0 auto;grid-column:auto!important;grid-row:auto!important;min-height:42px;min-width:clamp(96px,30vw,152px);scroll-snap-align:start}.device-frame[data-device-size=tablet] .group-element.canvas-section[data-mobile-scroll=true] .button-element,.device-frame[data-device-size=mobile] .group-element.canvas-section[data-mobile-scroll=true] .button-element{min-height:34px;padding-inline:12px;white-space:nowrap}.device-frame[data-device-size=tablet] .group-element.canvas-section>.canvas-item:has(.image-element--contain),.device-frame[data-device-size=mobile] .group-element.canvas-section>.canvas-item:has(.image-element--contain){justify-self:center;width:min(220px,72%)}.device-frame[data-device-size=tablet] .group-element.canvas-section>.canvas-item:has(.image-element--contain) .image-element,.device-frame[data-device-size=mobile] .group-element.canvas-section>.canvas-item:has(.image-element--contain) .image-element{aspect-ratio:1 / 1;height:auto;max-height:180px}.device-frame[data-device-size=mobile] .group-element.canvas-section>.canvas-item:has(.image-element--contain){width:min(180px,64%)}.device-frame[data-device-size=tablet] .canvas-item[data-responsive-tablet-hidden=true],.device-frame[data-device-size=mobile] .canvas-item[data-responsive-mobile-hidden=true]{display:none!important}.device-frame[data-device-size=tablet] .canvas-item[data-responsive-tablet-align=left],.device-frame[data-device-size=mobile] .canvas-item[data-responsive-mobile-align=left]{justify-self:start}.device-frame[data-device-size=tablet] .canvas-item[data-responsive-tablet-align=center],.device-frame[data-device-size=mobile] .canvas-item[data-responsive-mobile-align=center]{justify-self:center}.device-frame[data-device-size=tablet] .canvas-item[data-responsive-tablet-align=right],.device-frame[data-device-size=mobile] .canvas-item[data-responsive-mobile-align=right]{justify-self:end}.device-frame[data-device-size=tablet] .canvas-item[data-responsive-tablet-align=stretch],.device-frame[data-device-size=mobile] .canvas-item[data-responsive-mobile-align=stretch]{justify-self:stretch;width:100%}.device-frame[data-device-size=tablet] .canvas-item[data-responsive-tablet-max-width=true]{width:min(100%,var(--responsive-tablet-max-width))}.device-frame[data-device-size=mobile] .canvas-item[data-responsive-mobile-max-width=true]{width:min(100%,var(--responsive-mobile-max-width))}.device-frame[data-device-size=tablet] .canvas-item[data-responsive-tablet-padding=true]{box-sizing:border-box;padding:var(--responsive-tablet-padding)}.device-frame[data-device-size=mobile] .canvas-item[data-responsive-mobile-padding=true]{box-sizing:border-box;padding:var(--responsive-mobile-padding)}.device-frame[data-device-size=tablet] .canvas-item[data-responsive-tablet-font-scale=true]{--responsive-font-scale: var(--responsive-tablet-font-scale)}.device-frame[data-device-size=mobile] .canvas-item[data-responsive-mobile-font-scale=true]{--responsive-font-scale: var(--responsive-mobile-font-scale)}.device-frame[data-device-size=tablet] .canvas-item[data-responsive-tablet-order=true]{order:var(--responsive-tablet-order)}.device-frame[data-device-size=mobile] .canvas-item[data-responsive-mobile-order=true]{order:var(--responsive-mobile-order)}.group-element{position:relative;display:grid;width:100%;height:100%;min-height:100%;grid-auto-flow:row dense;grid-auto-rows:var(--group-row-height, var(--section-row-height, 24px));grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));align-items:stretch;gap:var(--group-gap, 10px);box-sizing:border-box}.group-element.canvas-section{--section-gap: 10px;--section-min-height: 100%;--section-padding-x: 10px;--section-padding-y: 10px;--section-row-height: var(--page-row-height, 24px);overflow:visible;border:1px dashed rgba(15,118,110,.28);border-bottom:1px dashed rgba(15,118,110,.28)}.group-element.canvas-section:after{inset:6px}.readonly-group,.public-group{--group-row-height: var(--section-row-height, var(--page-row-height, 24px));--group-gap: 10px;max-width:100%;overflow:clip;border:0;background:transparent;padding:0}.group-element>.canvas-item.decorative-background,.group-element>.readonly-element.decorative-background,.group-element>.public-element.decorative-background{position:absolute!important;inset:0;z-index:0;grid-column:1 / -1!important;grid-row:1 / -1!important;width:100%;height:100%;min-height:100%}.group-element>.canvas-item:not(.decorative-background),.group-element>.readonly-element:not(.decorative-background),.group-element>.public-element:not(.decorative-background){position:relative;z-index:1}.group-element>.decorative-background .card-element,.group-element>.decorative-background .public-card{width:100%;height:100%;min-height:100%;box-sizing:border-box}.group-badge{position:absolute!important;z-index:4;top:-10px;left:10px;display:inline-flex;width:max-content;max-width:160px;align-items:center;border-radius:999px;background:#e6f4ef;color:#0f766e;padding:3px 8px;font-size:10px;font-weight:900;line-height:1;letter-spacing:0;white-space:nowrap;pointer-events:none}.canvas-section.theme-slot-section{box-sizing:border-box;--section-gap: 6px;--section-min-height: 64px;--section-padding-x: 42px;--section-padding-y: 12px;--section-row-height: 28px}.canvas-section.theme-slot-section[data-section-id=__theme_header_slot__]{--section-padding-y: 8px}.canvas-section.theme-slot-section[data-section-id=__theme_header_slot__].sticky{position:sticky;top:0;z-index:260;isolation:isolate;background-color:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #0f172a1a}.device-frame[data-device-size=tablet] .canvas-section.theme-slot-section[data-section-id=__theme_header_slot__].sticky,.device-frame[data-device-size=mobile] .canvas-section.theme-slot-section[data-section-id=__theme_header_slot__].sticky,.preview-device-frame[data-preview-device=tablet] .public-theme-slot.header.sticky,.preview-device-frame[data-preview-device=mobile] .public-theme-slot.header.sticky,.device-frame[data-device-size=tablet] .theme-slot-preview.header.sticky,.device-frame[data-device-size=mobile] .theme-slot-preview.header.sticky{z-index:320;background-color:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #0f172a1f}.canvas-section.theme-slot-section[data-section-id=__theme_footer_slot__]{--section-gap: 6px;--section-min-height: 64px;--section-padding-y: 8px;--section-row-height: 24px}.device-frame.dragging-active .canvas-section{background:repeating-linear-gradient(0deg,rgba(37,99,235,.16) 0,rgba(37,99,235,.16) 1px,transparent 1px,transparent calc(var(--section-row-height) + var(--section-gap))),repeating-linear-gradient(90deg,rgba(37,99,235,.18) 0,rgba(37,99,235,.18) 1px,transparent 1px,transparent calc(100% / var(--grid-columns))),var(--section-bg)}.section-stack-item{position:relative;z-index:140}.section-stack-item.sticky-theme-header{position:sticky;top:0;z-index:280}.canvas-item.element-sticky,.readonly-element.element-sticky,.public-element.element-sticky{position:sticky;top:var(--element-sticky-top, 88px);align-self:start;z-index:35}.canvas-item.element-sticky.selected,.canvas-item.element-sticky.hovered{z-index:230}.device-frame[data-device-size=tablet] .canvas-item.element-sticky,.device-frame[data-device-size=mobile] .canvas-item.element-sticky,.preview-device-frame[data-preview-device=tablet] .public-element.element-sticky,.preview-device-frame[data-preview-device=mobile] .public-element.element-sticky{position:relative;top:auto}.section-stack-item:hover,.section-stack-item:focus-within{z-index:220}.section-drop-zone{position:relative;z-index:1;height:0;margin:0;pointer-events:none;transition:background .12s ease,height .12s ease,margin .12s ease}.section-drop-zone.active{height:14px;margin:0;background:#2563eb1f;pointer-events:auto;z-index:120}.section-drop-zone.active:hover{height:24px;background:#2563eb38}.section-drop-zone.over{height:30px;margin:0;background:#2563eb1f}.section-drop-zone.over:after{position:absolute;inset:50% 34px auto;height:4px;transform:translateY(-50%);border-radius:999px;background:#2563eb;box-shadow:0 0 0 6px #2563eb1a;content:""}.canvas-section:after{position:absolute;inset:var(--section-frame-inset-y, 12px) var(--section-padding-x, 42px);border:1px dashed rgba(37,99,235,.17);border-radius:8px;content:"";pointer-events:none}.canvas-section.hovered,.canvas-section.selected{outline:2px solid #60a5fa;outline-offset:-2px}.canvas-section.hovered:before{position:absolute;inset:calc(var(--section-frame-inset-y, 12px) + 4px) var(--section-padding-x, 42px);border:2px solid rgba(15,118,110,.22);border-radius:10px;content:"";pointer-events:none}.canvas-section.selected{outline-color:#2563eb}.canvas-section.dragging{opacity:.5;transform:scale(.992)}.canvas-section.drop-before{transform:translateY(8px)}.canvas-section.drop-before:before{position:absolute;z-index:18;top:-5px;left:36px;right:36px;height:4px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 6px #2563eb1a;content:"";pointer-events:none}.canvas-section.drop-inside{outline:2px solid #2563eb;outline-offset:-6px;box-shadow:inset 0 0 0 999px #2563eb0b}.canvas-section.drop-inside:before{position:absolute;z-index:18;inset:calc(var(--section-frame-inset-y, 12px) + 12px) var(--section-padding-x, 42px);border:2px solid rgba(37,99,235,.38);border-radius:12px;background:#eff6ff47;content:"";pointer-events:none}.drop-layout-preview-grid{position:absolute;z-index:70;inset:var(--section-padding-y, 42px) var(--section-padding-x, 42px);display:grid;grid-auto-flow:row dense;grid-auto-rows:var(--section-row-height, 24px);grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--section-gap, 12px);pointer-events:none}.repeater-master-grid.canvas-section>.drop-layout-preview-grid{overflow:hidden;border-radius:8px}.drop-layout-preview{display:grid;min-height:100%;place-items:center;border:2px solid #2563eb;border-radius:10px;background:#2563eb29;box-shadow:inset 0 0 0 1px #ffffffb8,0 10px 28px #2563eb2e}.drop-layout-preview-pixel{position:absolute;z-index:72;box-sizing:border-box;min-height:0;pointer-events:none}.drop-layout-preview span{display:inline-flex;height:22px;align-items:center;border-radius:999px;background:#2563eb;color:#fff;padding:0 9px;font-size:10px;font-weight:900;text-transform:uppercase}.section-badge,.element-badge{position:absolute;z-index:15;top:-24px;left:0;display:inline-flex;height:20px;align-items:center;border-radius:5px;background:#2563eb;color:#fff;padding:0 7px;font-size:10px;font-weight:800;text-transform:uppercase}.section-badge{z-index:88;top:16px;left:42px;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.section-badge.idle{opacity:0}.section-badge.visible{opacity:1}.section-drag-handle{position:absolute;z-index:220;top:16px;left:116px;display:grid;width:32px;height:30px;place-items:center;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 4px 12px #0f172a24;color:#64748b;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}.section-drag-handle.idle{opacity:0}.section-drag-handle.idle:hover,.section-drag-handle.visible{opacity:1}.section-drag-handle:active,.drag-handle:active{cursor:grabbing}.canvas-item{position:relative;align-self:stretch;min-height:100%;min-width:0;border-radius:6px;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease,outline-color .15s ease}.canvas-item.hovered{z-index:26;outline:1px dashed #60a5fa;outline-offset:2px}.canvas-item.has-layer-overlap{outline:2px solid rgba(245,158,11,.72);outline-offset:6px;box-shadow:0 0 0 5px #f59e0b14}.canvas-item.overlap-peer{outline:2px dashed rgba(37,99,235,.74);outline-offset:8px;box-shadow:0 0 0 6px #2563eb14}.canvas-item.background-candidate{box-shadow:0 0 0 5px #14b8a61f,0 16px 30px #0f172a1a}.canvas-item.mobile-stack-risk:after{position:absolute;z-index:214;top:-12px;right:10px;display:inline-flex;height:20px;align-items:center;border:1px solid rgba(245,158,11,.5);border-radius:999px;background:#fffbeb;color:#92400e;content:"Mobile";padding:0 7px;font-size:10px;font-weight:900;letter-spacing:0;pointer-events:none}.canvas-item.selected{z-index:27;outline:2px solid #2563eb;outline-offset:0}.canvas-item.dragging{opacity:.45;transform:scale(.98)}.canvas-item.drop-before{outline:2px solid rgba(37,99,235,.35);outline-offset:6px}.canvas-item.drop-before:before{position:absolute;z-index:18;top:-13px;left:-8px;right:-8px;height:4px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 6px #2563eb1a;content:"";pointer-events:none}.drag-handle{position:absolute;z-index:220;top:50%;left:-18px;display:grid;width:32px;height:30px;place-items:center;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 4px 12px #0f172a24;color:#64748b;cursor:grab;touch-action:none;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.drag-grip{display:grid;width:14px;height:18px;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(3,4px);gap:3px}.drag-grip:before,.drag-grip:after{display:block;width:4px;height:4px;border-radius:999px;background:currentColor;box-shadow:0 7px 0 currentColor,0 14px 0 currentColor;content:""}.delete-handle{position:absolute;z-index:220;top:50%;right:-18px;display:grid;width:28px;height:28px;place-items:center;border:1px solid #fecaca;border-radius:6px;background:#fff;box-shadow:0 4px 12px #0f172a24;color:#dc2626;padding:0;transform:translateY(-50%)}.delete-handle:before{width:12px;height:13px;border:2px solid currentColor;border-top:0;border-radius:0 0 3px 3px;content:""}.delete-handle:after{position:absolute;top:7px;width:14px;height:2px;border-radius:999px;background:currentColor;box-shadow:0 -3px 0 -1px currentColor;content:""}.layer-diagnostic-toolbar{position:absolute;z-index:222;top:-38px;right:0;display:inline-flex;max-width:min(320px,calc(100% + 120px));align-items:center;gap:6px;border:1px solid rgba(245,158,11,.36);border-radius:999px;background:#fffffff7;box-shadow:0 12px 24px #0f172a29;padding:4px}.layer-diagnostic-toolbar.compact .layer-quick-action{display:none}.layer-warning-badge,.layer-quick-action{display:inline-flex;height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:10px;font-weight:900;letter-spacing:0;white-space:nowrap}.layer-warning-badge{background:#f59e0b;color:#fff}.layer-quick-action{border:1px solid #bae6fd;background:#eff6ff;color:#1d4ed8;cursor:pointer}.layer-quick-action:hover{border-color:#60a5fa;background:#dbeafe}.resize-handle{position:absolute;z-index:221;border:2px solid #2563eb;border-radius:6px;background:#fff;padding:0}.resize-handle.horizontal{top:50%;width:10px;height:32px;transform:translateY(-50%);cursor:ew-resize}.resize-handle.left{left:-5px}.resize-handle.right{right:-5px}.resize-handle.vertical{left:50%;width:32px;height:10px;transform:translate(-50%);cursor:ns-resize}.resize-handle.top{top:-5px}.resize-handle.bottom{bottom:-5px}.text-wrap{position:relative;display:block;height:100%;min-height:100%;min-width:0}.text-element{height:100%;min-height:26px;border-radius:4px;outline:none;overflow-wrap:anywhere;white-space:pre-wrap;word-break:normal}.canvas-item.text-item,.public-element.text-item{min-height:26px}.text-element[data-list-style=ordered],.text-element[data-list-style=bullet]{position:relative;padding-left:28px}.text-element[data-list-style=ordered]:before,.text-element[data-list-style=bullet]:before{position:absolute;left:4px;top:.1em;color:currentColor;font-size:.9em;font-weight:700}.text-element[data-list-style=ordered]:before{content:"1."}.text-element[data-list-style=bullet]:before{content:"•"}.text-element:focus{outline:2px solid #60a5fa;outline-offset:4px}.text-bubble{position:absolute;z-index:30;left:50%;top:-54px;display:flex;align-items:center;gap:3px;min-height:34px;transform:translate(-50%);border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:4px;box-shadow:0 12px 28px #0f172a2e}.text-bubble .link-toolbar-button{min-width:46px;padding:0 9px}.text-bubble select,.text-bubble button,.text-bubble input{height:26px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#0f172a;font-size:12px;font-weight:800}.text-bubble button.icon-button{display:grid;width:28px;min-width:28px;place-items:center;padding:0}.align-glyph{display:grid;width:16px;gap:3px}.align-glyph span{display:block;height:2px;border-radius:999px;background:currentColor}.align-glyph.left span:nth-child(1),.align-glyph.right span:nth-child(1){width:14px}.align-glyph.left span:nth-child(2),.align-glyph.right span:nth-child(2){width:10px}.align-glyph.left span:nth-child(3),.align-glyph.right span:nth-child(3){width:16px}.align-glyph.center span:nth-child(1){width:12px;justify-self:center}.align-glyph.center span:nth-child(2){width:16px;justify-self:center}.align-glyph.center span:nth-child(3){width:12px;justify-self:center}.align-glyph.right span{justify-self:end}.text-bubble button.active{border-color:#2563eb;background:#eff6ff;color:#2563eb}.text-bubble select{min-width:76px}.text-size-menu-wrap{position:relative}.text-bubble .text-size-menu-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:76px;padding:0 9px;text-align:left}.text-bubble .text-size-menu-button:after{content:"▾";margin-left:8px;color:#64748b;font-size:10px}.text-size-menu{position:absolute;z-index:40;top:32px;left:0;display:grid;min-width:92px;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:4px;box-shadow:0 14px 30px #0f172a2e}.text-bubble .text-size-menu button{justify-content:flex-start;width:100%;border:0;border-radius:5px;padding:0 8px;background:transparent;text-align:left}.text-bubble .text-size-menu button:hover,.text-bubble .text-size-menu button.active{background:#eff6ff;color:#2563eb}.text-bubble .text-size-menu button.disabled{color:#94a3b8;cursor:default}.text-bubble .color-chip{width:20px;height:20px}.text-bubble .text-size-input{width:46px;padding:0 6px}.text-bubble .free-color-input{width:30px;padding:3px}.link-popover{position:absolute;top:42px;right:4px;display:grid;width:280px;gap:10px;border:1px solid #d8dee8;border-radius:10px;background:#fff;padding:12px;box-shadow:0 16px 36px #0f172a33}.link-popover strong{color:#0f172a;font-size:12px}.link-popover label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:800}.link-popover input,.link-popover select{width:100%;height:32px;padding:0 8px;font-weight:700}.link-popover-actions{display:flex;justify-content:flex-end;gap:7px}.link-popover-actions button{min-width:72px;padding:0 10px}.link-popover-actions .primary{border-color:#0f766e;background:#0f766e;color:#fff}.theme-design-frame{display:grid}.theme-body-skeleton{display:grid;min-height:210px;place-items:center;border-bottom:1px solid #e2e8f0;background:repeating-linear-gradient(90deg,rgba(37,99,235,.12) 0,rgba(37,99,235,.12) 1px,transparent 1px,transparent calc(100% / var(--grid-columns))),#f8fafc;padding:42px;text-align:center}.theme-body-skeleton span{color:#2563eb;font-size:12px;font-weight:900}.theme-body-skeleton strong{color:#0f172a;font-size:15px}.theme-body-skeleton p{margin:0;color:#64748b;font-size:12px}.image-element{display:block;width:100%;height:100%;border:0;background:transparent;padding:0}.image-element img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}.canvas-item[data-element-id=sensei-profile-photo]{align-self:start;aspect-ratio:1 / 1}.public-section[data-section-id=sensei-profile-hero-section]>.public-element:has(.image-element){align-self:start;aspect-ratio:1 / 1}.canvas-item[data-element-id=sensei-profile-photo] .image-element,.canvas-item[data-element-id=sensei-profile-photo] .image-element img,.public-section[data-section-id=sensei-profile-hero-section] .image-element,.public-section[data-section-id=sensei-profile-hero-section] .image-element img{border-radius:999px!important}.canvas-section[data-section-id^=sensei-profile-] .group-element.canvas-section,.public-section[data-section-id^=sensei-profile-] .public-group{padding:20px 24px;border:1px solid rgba(226,232,240,.9);box-shadow:0 14px 30px #0f172a14}.canvas-item[data-element-id=sensei-profile-sidebar-sticky]>.group-element.canvas-section,.public-element[data-element-id=sensei-profile-sidebar-sticky]>.public-group{padding:0;border:0;box-shadow:none;background:transparent!important}.canvas-section[data-section-id=sensei-profile-hero-section],.public-section[data-section-id=sensei-profile-hero-section]{background-size:cover;background-position:center}.canvas-item[data-element-id^=sensei-profile-][data-element-id$=-fee] .group-element.canvas-section,.public-element[data-element-id^=sensei-profile-][data-element-id$=-fee] .public-group{padding:14px 16px;box-shadow:0 8px 18px #0f172a0d}.canvas-item[data-element-id=sensei-profile-trial-fee] .group-element.canvas-section,.public-element[data-element-id=sensei-profile-trial-fee] .public-group{border-color:#bbf7d0f2}.canvas-item[data-element-id^=sensei-profile-similar-card] .group-element.canvas-section,.public-element[data-element-id^=sensei-profile-similar-card] .public-group{padding:14px;box-shadow:0 12px 24px #0f172a14}.canvas-item[data-element-id^=sensei-profile-similar-img] .image-element,.public-element[data-element-id^=sensei-profile-similar-img] .image-element{aspect-ratio:4 / 5;height:auto}.canvas-item[data-element-id=sensei-profile-about-table] .table-block-scroll,.public-element[data-element-id=sensei-profile-about-table] .table-block-scroll{box-shadow:0 12px 24px #0f172a0f}.device-frame[data-device-size=mobile] .canvas-section[data-section-id^=sensei-profile-] .group-element.canvas-section,.preview-device-frame[data-preview-device=mobile] .public-section[data-section-id^=sensei-profile-] .public-group{padding:18px}.image-element--contain img{min-height:0;object-fit:contain}.public-section[data-section-id=sensei-more-info-section] .image-element--contain img{max-height:92px}.preview-device-frame[data-preview-device=mobile] .public-section[data-section-id=sensei-more-info-section] .image-element--contain img{max-height:82px}.image-element img[src$="/i1.png"],.image-element img[src$="/i2.png"],.image-element img[src$="/i3.png"]{object-fit:contain}.canvas-section[data-section-id=sensei-start-steps-section] .group-element.canvas-section,.public-section[data-section-id=sensei-start-steps-section] .public-group{padding:18px 22px;box-shadow:0 14px 28px #0f172a14}.canvas-section[data-section-id=sensei-start-steps-section] .group-element.canvas-section{border-color:#0f766e2e}.preview-device-frame[data-preview-device=mobile] .public-section[data-section-id=sensei-start-steps-section] .public-group,.device-frame[data-device-size=mobile] .canvas-section[data-section-id=sensei-start-steps-section] .group-element.canvas-section{padding:18px}.preview-device-frame[data-preview-device=tablet] .public-section[data-section-id=sensei-start-steps-section] .public-group>.public-element:has(.image-element--contain),.device-frame[data-device-size=tablet] .canvas-section[data-section-id=sensei-start-steps-section] .group-element.canvas-section>.canvas-item:has(.image-element--contain){width:112px}.preview-device-frame[data-preview-device=mobile] .public-section[data-section-id=sensei-start-steps-section] .public-group>.public-element:has(.image-element--contain),.device-frame[data-device-size=mobile] .canvas-section[data-section-id=sensei-start-steps-section] .group-element.canvas-section>.canvas-item:has(.image-element--contain){width:108px}.preview-device-frame[data-preview-device=mobile] .public-section[data-section-id=sensei-start-steps-section] .public-text,.device-frame[data-device-size=mobile] .canvas-section[data-section-id=sensei-start-steps-section] .text-element{text-align:left}.preview-device-frame[data-preview-device=mobile] .public-section[data-section-id=sensei-start-steps-section] .public-element:first-child .public-text,.device-frame[data-device-size=mobile] .canvas-section[data-section-id=sensei-start-steps-section]>.canvas-item:first-child .text-element{text-align:center}.button-element{display:inline-flex;width:100%;height:100%;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:7px;padding:0 22px}.canvas-item.button-item,.public-element.button-item{min-height:42px}.device-frame[data-device-size=tablet] .canvas-item.button-item .button-element,.preview-device-frame[data-preview-device=tablet] .public-element.button-item .public-button{width:min(100%,360px);margin-inline:auto}.device-frame[data-device-size=mobile] .canvas-item.button-item .button-element,.preview-device-frame[data-preview-device=mobile] .public-element.button-item .public-button{width:min(100%,300px);margin-inline:auto}.device-frame[data-device-size=tablet] .canvas-item.button-item[data-responsive-tablet-align=stretch] .button-element,.preview-device-frame[data-preview-device=tablet] .public-element.button-item[data-responsive-tablet-align=stretch] .public-button,.device-frame[data-device-size=mobile] .canvas-item.button-item[data-responsive-mobile-align=stretch] .button-element,.preview-device-frame[data-preview-device=mobile] .public-element.button-item[data-responsive-mobile-align=stretch] .public-button{width:100%}@media(max-width:768px){.public-element.button-item,.canvas-item.button-item{justify-self:center;width:min(100%,360px)}.public-element.button-item .public-button,.canvas-item.button-item .button-element{width:min(100%,360px);margin-inline:auto}.public-theme-slot.header.sticky,.theme-slot-preview.header.sticky,.canvas-section.theme-slot-section[data-section-id=__theme_header_slot__].sticky,.site-header.sticky{position:sticky;top:0;z-index:320;isolation:isolate;background-color:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #0f172a1f}}@media(max-width:480px){.public-element.button-item,.canvas-item.button-item,.public-element.button-item .public-button,.canvas-item.button-item .button-element{width:min(100%,300px)}}.badge-element,.copyable-snippet-element,.rich-text-element{display:block;width:100%;height:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.copyable-snippet-block{display:grid;width:100%;height:100%;min-height:100%;align-content:start;gap:12px;border:1px solid var(--copyable-border, #dbe7d2);border-radius:var(--copyable-radius, 12px);background:var(--copyable-bg, #ffffff);color:var(--copyable-color, #0f172a);padding:var(--copyable-padding, 18px);box-sizing:border-box;box-shadow:0 12px 24px #0f172a0f}.copyable-snippet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.copyable-snippet-header strong{font-size:16px;line-height:1.35}.copyable-snippet-header button{flex:0 0 auto;border:0;border-radius:999px;background:var(--copyable-button-bg, #55a820);color:var(--copyable-button-text, #ffffff);cursor:pointer;font:inherit;font-size:12px;font-weight:800;line-height:1;padding:9px 13px}.copyable-snippet-block pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.copyable-snippet-block small{color:var(--copyable-helper, #64748b);font-size:12px;line-height:1.5}.badge-block{display:flex;width:100%;height:100%;min-height:100%;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:var(--badge-gap, 8px)}.badge-chip{display:inline-flex;min-width:0;align-items:center;justify-content:center;border:var(--badge-border-width, 1px) var(--badge-border-style, solid) var(--badge-border-color, #b7e4dc);border-radius:var(--badge-radius, 999px);background:var(--badge-bg, #e6f4ef);color:var(--badge-color, #0f766e);padding:var(--badge-padding-y, 5px) var(--badge-padding-x, 10px);font-size:var(--badge-font-size, 12px);font-weight:var(--badge-font-weight, 800);line-height:1.2;overflow-wrap:anywhere}.rich-text-block{width:100%;height:100%;min-height:100%;color:inherit;line-height:1.65;overflow-wrap:anywhere}.rich-text-block h1,.rich-text-block h2,.rich-text-block h3,.rich-text-block p,.rich-text-block ul,.rich-text-block ol,.rich-text-block blockquote,.rich-text-block pre{margin:0 0 .75em}.rich-text-block h1{font-size:32px;line-height:1.15}.rich-text-block h2{font-size:24px;line-height:1.2}.rich-text-block h3{font-size:19px;line-height:1.25}.rich-text-block ul,.rich-text-block ol{padding-left:1.35em}.rich-text-block a{color:#0f766e;font-weight:800}.accordion-element{display:block;width:100%;height:100%;color:inherit}.accordion-block{display:grid;gap:var(--accordion-gap, 12px);width:100%}.accordion-item{background:var(--accordion-bg, #ffffff);border:var(--accordion-border-width, 1px) solid var(--accordion-border, #e2e8f0);border-radius:var(--accordion-radius, 8px);overflow:hidden}.accordion-block[data-shadow=true] .accordion-item{box-shadow:0 12px 26px #0f172a14}.accordion-question{align-items:center;background:transparent;border:0;color:var(--accordion-question, #0f172a);cursor:pointer;display:flex;font:700 16px/1.5 inherit;gap:16px;justify-content:space-between;padding:var(--accordion-padding-y, 18px) var(--accordion-padding-x, 22px);text-align:left;width:100%}.accordion-question:hover{color:var(--accordion-accent, #2f7d32)}.accordion-chevron{border-bottom:2px solid currentColor;border-right:2px solid currentColor;flex:0 0 auto;height:10px;opacity:.72;transform:rotate(45deg);transition:transform .16s ease;width:10px}.accordion-item[data-open=true] .accordion-chevron{transform:rotate(225deg)}.accordion-answer{color:var(--accordion-answer, #334155);font-size:15px;line-height:1.8;padding:0 var(--accordion-padding-x, 22px) var(--accordion-padding-y, 18px);white-space:pre-wrap}.accordion-answer.has-nested-elements{white-space:normal}.accordion-answer-drop-target{border:1px dashed color-mix(in srgb,var(--accordion-accent, #0f766e),transparent 35%);border-radius:calc(var(--accordion-radius, 14px) - 4px);min-height:72px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.accordion-answer-drop-target.drop-active{background:color-mix(in srgb,var(--accordion-accent, #0f766e),transparent 90%);border-color:var(--accordion-accent, #0f766e);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accordion-accent, #0f766e),transparent 75%)}.accordion-nested-elements{--grid-columns: 12;--section-row-height: 22px;display:grid;gap:12px;grid-auto-rows:minmax(var(--section-row-height),max-content);grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr))}.accordion-nested-elements>.readonly-element,.accordion-nested-elements>.public-element{min-height:max-content}.accordion-nested-inspector{border:1px dashed #cbd5e1;border-radius:10px;display:grid;gap:10px;padding:10px}.accordion-nested-header,.accordion-nested-editor-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.accordion-nested-header span{color:#334155;font-size:12px;font-weight:900}.accordion-nested-list{display:grid;gap:10px}.accordion-nested-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:10px;padding:10px}.accordion-nested-editor-title strong{color:#0f172a;font-size:12px}.card-element{display:grid;width:100%;height:100%;min-height:100%;align-content:start;gap:8px;border:1px solid #e2e8f0;box-shadow:0 12px 28px #0f172a14;padding:20px;text-align:left}button.card-element{border:1px solid #e2e8f0;color:inherit}.divider-element{display:block;width:100%;height:2px;align-self:center;border:0;padding:0}.spacer-element{display:grid;width:100%;height:100%;min-height:100%;place-items:center;border:1px dashed #d8dee8;border-radius:8px;background:#f8fafcb8;color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase}.embed-frame{display:block;overflow:hidden;width:100%;height:100%;min-height:100%;border:1px solid #d8dee8;background:#f8fafc;padding:0}.embed-frame iframe{display:block;width:100%;height:100%;min-height:100%;border:0;pointer-events:none}.custom-code-element{display:block;overflow:auto;width:100%;height:100%;min-height:100%;border:1px solid #d8dee8;border-radius:8px;background:#fff}.custom-code-element[data-fit-mode=scale-down]{overflow:hidden}.custom-code-element[data-interactive=false]{pointer-events:none}.public-custom-code,.readonly-custom-code,.canvas-custom-code{min-height:100%}.icon-element{display:grid;width:100%;height:100%;min-height:70px;place-items:center;border:0;padding:10px}.canvas-item.icon-item,.public-element.icon-item{min-height:70px}.form-element{display:grid;width:100%;height:100%;align-content:start;gap:10px;overflow:auto;border:1px solid var(--form-surface-border, #94a3b8);border-radius:var(--form-surface-radius, 8px);background:var(--form-surface-bg, #f8fafc);padding:22px;text-align:left}.canvas-item.form-item,.public-element.form-item{min-height:70px}.form-element[data-density=compact]{gap:6px;padding:14px}.form-element[data-density=spacious]{gap:14px;padding:30px}button.form-element{color:inherit}.form-element span{color:var(--form-label-color, #0f766e);font-size:var(--form-label-size, 12px);font-weight:var(--form-label-weight, 800)}.form-element strong{color:#0f172a;font-size:22px}.form-element .canvas-form-steps{margin:0}.form-element .canvas-form-steps li{min-width:96px}.form-element .canvas-form-steps button{display:grid;justify-items:center;gap:5px;width:100%;border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.form-element .canvas-form-steps li strong{font-size:11px}.form-element .canvas-form-step-heading{border:1px solid color-mix(in srgb,var(--form-button-bg, #0f766e) 20%,#ffffff);border-radius:10px;background:color-mix(in srgb,var(--form-button-bg, #0f766e) 7%,#ffffff);padding:12px;text-align:left}.form-element .canvas-form-step-heading strong{font-size:15px}.form-element .canvas-form-step-heading span{color:#64748b;font-size:12px;font-weight:700}.form-element .canvas-form-tabs{margin:0 0 6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.form-element .canvas-form-tabs button{flex:0 0 auto;white-space:nowrap}.fake-field{display:grid;align-content:start;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;justify-content:space-between;min-height:42px;border:var(--form-input-border-width, 1px) solid var(--form-input-border, #cbd5e1);border-radius:var(--form-input-radius, 7px);background:var(--form-input-bg, #ffffff);padding:11px 12px;color:var(--form-input-text, #64748b);font-size:13px}.fake-field span{min-width:0;color:var(--form-label-color, #0f172a);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fake-field em{grid-column:1 / -1;color:var(--form-input-text, #64748b);font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fake-field.section-heading{border-color:color-mix(in srgb,var(--form-button-bg, #0f766e) 30%,#cbd5e1);border-radius:10px;background:#fff}.fake-field.section-heading span{grid-column:1 / -1;border-bottom:2px solid var(--form-button-bg, #0f766e);padding-bottom:5px;color:#0f172a}.form-element[data-density=compact] .fake-field{min-height:34px;padding:8px 10px}.form-element[data-density=spacious] .fake-field{min-height:52px;padding:14px}.fake-field small{justify-self:end;border-radius:999px;background:color-mix(in srgb,var(--form-button-bg, #0f766e) 12%,#ffffff);color:var(--form-button-bg, #0f766e);padding:2px 7px;font-size:10px;font-weight:900}.canvas-form-actions{display:flex;justify-content:flex-end}.form-element .fake-form-submit{display:inline-flex;width:max-content;max-width:100%;min-height:34px;align-items:center;justify-content:center;justify-self:end;border-radius:var(--form-button-radius, 7px);background:var(--form-button-bg, #0f766e);color:var(--form-button-text, #ffffff);padding:0 16px;font-size:12px;font-weight:900}.table-block-scroll{overflow-x:auto;width:100%;height:100%;min-height:100%;border-radius:8px;scrollbar-gutter:stable}.table-block{width:max(100%,calc(var(--table-min-column-width, 140px) * var(--table-column-count, 3)));min-width:100%;height:100%;min-height:100%;border-collapse:collapse;table-layout:fixed;color:var(--table-text-color, #0f172a);font-size:14px}.table-block th,.table-block td{min-width:var(--table-min-column-width, 140px);border:var(--table-border-width, 1px) var(--table-border-style, solid) var(--table-border-color, #cbd5e1);background:var(--table-cell-bg, #ffffff);padding:var(--table-cell-padding, 12px);vertical-align:top}.table-block th{background:var(--table-header-bg, #f1f5f9);font-weight:800}.table-block span{white-space:pre-wrap}.table-block textarea{display:block;width:100%;min-height:58px;resize:vertical;border:0;outline:0;background:transparent;color:inherit;font:inherit;line-height:1.45;padding:0}.table-block textarea:focus{outline:2px solid rgba(37,99,235,.32);outline-offset:4px}.table-block-scroll--schedule{height:auto;min-height:0;overflow-x:auto;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a14}.table-block--schedule{height:auto;min-height:0;border-collapse:collapse;font-size:15px}.table-block--schedule th,.table-block--schedule td{border-width:0;padding:13px 16px;text-align:center;vertical-align:middle}.table-block--schedule th{background:var(--table-header-bg, #f3f4f6);color:#0f172a;font-weight:700}.table-block--schedule tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--table-cell-bg, #ffffff) 88%,#f8fafc)}.table-block--schedule tbody tr:nth-child(2n) td{background:#f8fafc}.table-block--schedule tbody tr:first-child td,.table-block--schedule tbody tr:first-child th{background:var(--table-header-bg, #f3f4f6)}.table-block--schedule td:first-child,.table-block--schedule th:first-child{min-width:120px;font-weight:700}.table-check-mark{display:inline-grid;width:17px;height:17px;place-items:center;border-radius:999px;background:#22c55e;color:#fff;font-size:11px;font-weight:900;line-height:1}.table-control-summary{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px}.responsive-fine-tune{gap:10px}.responsive-breakpoint-card{display:grid;gap:9px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:10px}.responsive-breakpoint-card>strong{color:#1e40af;font-size:12px;font-weight:900}.checkbox-row{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:12px;font-weight:800}.checkbox-row input{width:16px;height:16px;accent-color:#0f766e}.repeater-element{display:grid;height:100%;min-height:100%;gap:10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:12px}.repeater-element-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.repeater-element-header span{color:#0f766e;font-size:11px;font-weight:900;text-transform:uppercase}.repeater-element-header small{color:#64748b;font-size:11px;font-weight:800}.repeater-editor-grid{display:grid;grid-template-columns:repeat(var(--repeater-columns, 1),minmax(0,1fr));justify-items:var(--repeater-justify, stretch);gap:var(--repeater-gap, 10px);align-items:stretch}.repeater-editor-grid[data-card-width=contained]>.repeater-master-grid,.repeater-editor-grid[data-card-width=contained]>.repeater-preview-clone{width:min(100%,var(--repeater-card-max-width, 720px))}.repeater-editor-grid[data-display=carousel]{display:flex;grid-template-columns:none;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px;scroll-snap-type:x proximity}.repeater-editor-grid[data-display=carousel]>.repeater-master-grid,.repeater-editor-grid[data-display=carousel]>.repeater-preview-clone{flex:0 0 min(100%,var(--repeater-card-max-width, 320px));scroll-snap-align:start}.repeater-editor-grid[data-display=carousel][data-card-width=stretch]>.repeater-master-grid,.repeater-editor-grid[data-display=carousel][data-card-width=stretch]>.repeater-preview-clone{flex-basis:calc((100% - (var(--repeater-columns, 1) - 1) * var(--repeater-gap, 10px)) / var(--repeater-columns, 1))}.repeater-master-grid.canvas-section,.repeater-preview-clone{display:grid;min-height:196px;grid-auto-flow:row dense;grid-auto-rows:32px;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:8px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:22px 12px 12px}.repeater-master-grid.canvas-section{--section-gap: 8px;--section-min-height: 196px;--section-padding-x: 12px;--section-padding-y: 22px;--section-row-height: var(--page-row-height, 24px)}.repeater-master-grid.canvas-section:after,.repeater-master-grid.canvas-section:before{display:none}.repeater-master-badge,.repeater-clone-badge{position:absolute!important;z-index:10;top:6px;left:10px;display:inline-flex;width:max-content;max-width:180px;align-items:center;border-radius:999px;background:#e6f4ef;color:#0f766e;padding:3px 7px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;pointer-events:none}.repeater-preview-clone{position:relative;pointer-events:none;opacity:.72}.repeater-preview-clone .readonly-element{min-height:0}.device-frame[data-device-size=mobile] .repeater-preview-clone{grid-auto-flow:row;grid-auto-rows:minmax(22px,auto);gap:10px;padding:24px}.device-frame[data-device-size=mobile] .repeater-preview-clone .readonly-element{grid-column:1 / -1!important;grid-row:auto!important;align-self:start;min-height:max-content}.device-frame[data-device-size=mobile] .repeater-preview-clone .text-element,.device-frame[data-device-size=mobile] .repeater-preview-clone .button-element,.device-frame[data-device-size=mobile] .repeater-preview-clone .card-element{line-height:1.22}.device-frame[data-device-size=mobile] .repeater-preview-clone .text-element{height:auto;min-height:max-content}.repeater-empty-master{grid-column:1 / -1;align-self:center;justify-self:center;color:#64748b;font-size:12px;font-weight:800}.form-preview-fields,.form-field-list{display:grid;gap:8px}.form-preview-fields{grid-template-columns:repeat(var(--form-grid-columns, 12),minmax(0,1fr));grid-auto-rows:minmax(var(--form-preview-row-height, 42px),auto);gap:var(--form-preview-gap, 8px)}.form-preview-fields[data-density=compact]{--form-preview-gap: 6px}.form-preview-fields[data-density=spacious]{--form-preview-gap: 12px}.fake-form-steps{display:flex;gap:6px;align-items:center;overflow:hidden}.fake-form-steps span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid #bbf7d0;border-radius:999px;background:#fff;color:#16a34a;font-size:10px;font-weight:900}.fake-form-steps span.active{background:#16a34a;color:#fff}.form-preview-more{color:#64748b;font-size:11px;font-weight:800}.form-builder-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.form-builder-actions button{min-height:34px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#0f172a;font-size:12px;font-weight:800}.form-field-card{display:grid;gap:3px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc;padding:9px}.form-field-card strong{color:#0f172a;font-size:12px}.form-field-card span,.form-field-card small{color:#64748b;font-size:11px;font-weight:700}.inspector{padding-bottom:24px}.inspector-block{display:grid;gap:10px;border-bottom:1px solid #e2e8f0;padding:14px}.inspector-block strong{font-size:14px}.inspector-block small{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.inspector textarea{width:100%;min-height:94px;resize:vertical;border:1px solid #d8dee8;border-radius:7px;padding:10px;color:#0f172a;font-size:12px}.custom-code-controls textarea{min-height:160px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;line-height:1.45;tab-size:2}.repeater-runtime-panel{gap:12px}.runtime-data-summary{display:grid;gap:8px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;padding:10px}.runtime-data-summary>span{color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.runtime-data-summary>strong{color:#0f172a;font-size:12px;line-height:1.45}.runtime-data-summary dl{display:grid;gap:6px;margin:0}.runtime-data-summary dl div{display:grid;gap:2px}.runtime-data-summary dt{color:#475569;font-size:10px;font-weight:900;text-transform:uppercase}.runtime-data-summary dd{overflow-wrap:anywhere;margin:0;color:#1e293b;font-size:12px;font-weight:700;line-height:1.45}.preset-filter-builder{display:grid;gap:8px}.preset-filter-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 32px;gap:6px;align-items:end}.preset-filter-row label{display:grid;gap:4px;color:#475569;font-size:10px;font-weight:800;text-transform:uppercase}.preset-filter-row input{min-width:0}.ghost-button{border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;cursor:pointer;font-weight:800;min-height:34px;padding:7px 10px}.ghost-button:hover{border-color:#93c5fd;color:#1d4ed8}.ghost-button.compact{min-height:32px;padding:0}.binding-source-summary{display:grid;gap:3px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;padding:9px 10px}.binding-source-summary span{color:#1d4ed8;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.binding-source-summary strong{color:#0f172a;font-size:12px;line-height:1.4}.binding-source-summary small{color:#475569;font-size:11px;font-weight:800;text-transform:none}.inspector input[type=color]{width:100%;height:38px;border:1px solid #d8dee8;border-radius:7px;background:#fff}.inspector-grid,.layout-grid{display:grid;grid-template-columns:1fr 74px;gap:8px}.inspector-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-grid label{display:grid;gap:4px;color:#64748b;font-size:11px;font-weight:800}.layout-grid input,.inspector select{height:32px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#334155;font-size:12px}.inspector input[type=number],.inspector input[type=text],.inspector input[type=url],.inspector input:not([type]){height:32px;border:1px solid #d8dee8;border-radius:6px;padding:0 8px;color:#334155;font-size:12px}.field-stack{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:800}.field-help{color:#64748b;font-size:11px;font-weight:600;line-height:1.5}.section-setting-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.section-setting-toggle button{min-width:0;padding:0 8px}.rich-text-controls{gap:10px}.rich-text-editor{display:grid;gap:8px}.rich-text-editor-loading{display:grid;min-height:112px;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.rich-text-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.rich-text-toolbar button,.rich-text-font-size-select{min-width:34px;height:30px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#334155;padding:0 8px;font-size:11px;font-weight:900}.rich-text-font-size-select{min-width:76px;padding:0 8px}.rich-text-toolbar button.active{border-color:#2563eb;background:#eff6ff;color:#2563eb}.rich-text-toolbar button:disabled{cursor:not-allowed;opacity:.45}.rich-text-color-swatches{align-items:center;display:inline-flex;gap:4px}.rich-text-color-swatches button{min-width:0;width:24px;height:24px;border-radius:6px;padding:0}.rich-text-color-swatches button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.rich-text-color-swatches input[type=color]{width:28px;height:28px;border:1px solid #d8dee8;border-radius:7px;background:#fff;padding:3px}.rich-text-editor-surface{min-height:180px;overflow:auto;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:12px;color:#0f172a;font-size:13px;line-height:1.55}.rich-text-editor-surface:focus{outline:2px solid rgba(37,99,235,.28);outline-offset:2px}.rich-text-editor-surface h1,.rich-text-editor-surface h2,.rich-text-editor-surface h3,.rich-text-editor-surface p,.rich-text-editor-surface ul,.rich-text-editor-surface ol{margin:0 0 .7em}.rich-text-editor-surface ul,.rich-text-editor-surface ol{padding-left:1.35em}.rich-text-editor-surface blockquote{border-left:4px solid #bfdbfe;color:#334155;padding-left:12px}.rich-text-editor-surface hr,.rich-text-block hr{border:0;border-top:1px solid #cbd5e1;margin:1em 0}.rich-text-modal-backdrop{position:fixed;z-index:900;inset:0;display:grid;place-items:center;background:#0f172a6b;padding:24px}.rich-text-modal{display:grid;width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 48px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d8dee8;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0f172a47}.rich-text-modal-header,.rich-text-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:14px 18px}.rich-text-modal-footer{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0}.rich-text-modal-header div{display:grid;gap:3px}.rich-text-modal-header span{color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase}.rich-text-modal-header strong{color:#0f172a;font-size:18px}.rich-text-modal button{min-height:34px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#334155;padding:0 14px;font-weight:900}.rich-text-modal button.primary{border-color:#0f766e;background:#0f766e;color:#fff}.rich-text-modal-body{min-height:0;overflow:auto;background:#f8fafc;padding:18px}.rich-text-editor-large{min-height:100%}.rich-text-editor-large .rich-text-toolbar{border:1px solid #d8dee8;border-bottom:0;border-radius:10px 10px 0 0;background:#fff;padding:10px}.rich-text-editor-large .rich-text-editor-surface{min-height:min(58vh,560px);border-radius:0 0 10px 10px;font-size:16px;line-height:1.75;padding:22px}.accordion-inspector-list{display:grid;gap:12px}.accordion-inspector-item{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:10px;padding:12px}.accordion-inspector-item-header,.button-row.compact{align-items:center;display:flex;gap:8px}.accordion-inspector-item-header{justify-content:space-between}.button-row.compact button{min-height:30px;padding:5px 9px}.danger-button.subtle{background:#fff}.form-style-controls{gap:12px}.form-style-group{display:grid;gap:8px}.form-style-group>strong{color:#0f172a;font-size:12px}.form-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-style-grid label{display:grid;gap:4px;color:#64748b;font-size:10px;font-weight:900}.form-style-grid input[type=number]{width:100%}.color-token-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px;align-items:center}.color-token-row input[type=color]{width:36px;min-width:36px;height:30px;padding:3px}.color-hex-input{min-width:0;text-transform:uppercase}.file-drop{display:grid;gap:6px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:10px;color:#64748b;font-size:11px;font-weight:800}.file-drop input{font-size:11px}.inspector button.active{border-color:#2563eb;background:#eff6ff;color:#2563eb}.layout-grid input{padding:0 8px}.danger-button{border-color:#fecaca!important;color:#dc2626!important}.context-menu{position:fixed;z-index:100;display:grid;min-width:220px;gap:2px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:7px;box-shadow:0 18px 42px #0f172a33}.context-menu-title{padding:7px 9px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.context-menu button{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:18px;border:0;border-radius:6px;background:transparent;color:#334155;padding:0 9px;font-size:12px;font-weight:700;text-align:left}.context-menu button:hover:not(:disabled){background:#f1f5f9}.context-menu button.danger{color:#dc2626}.context-menu kbd{color:#94a3b8;font-family:inherit;font-size:11px;font-weight:800}.context-menu hr{width:100%;border:0;border-top:1px solid #e2e8f0;margin:4px 0}.status-bar{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) 130px;align-items:center;border-top:1px solid #d8dee8;background:#f8fafc;padding:0 12px;color:#64748b;font-size:11px;font-weight:700}.studio-loading{display:grid;min-height:100vh;place-content:center;gap:8px;background:#edf3f8;color:#0f172a;text-align:center}.studio-loading strong{font-size:18px}.studio-loading span{color:#64748b;font-size:13px}.save-status{display:inline-flex;min-width:70px;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.save-status.saved{background:#dcfce7;color:#166534}.save-status.saving{background:#e0f2fe;color:#075985}.save-status.error{background:#fee2e2;color:#b91c1c}.modal-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;overflow:hidden;overscroll-behavior:contain;background:#0f172a61;padding:18px}.form-builder-modal{display:grid;width:min(1480px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px));max-height:calc(100vh - 36px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;overscroll-behavior:contain;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;box-shadow:0 28px 80px #0f172a47}.form-builder-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d8dee8;background:#fff;padding:16px 18px}.form-builder-header div{display:grid;gap:2px}.form-builder-header strong{font-size:18px}.form-builder-header small{color:#64748b;font-size:12px;font-weight:700}.form-builder-header-actions{display:flex;align-items:center;gap:8px}.form-builder-header button,.form-builder-modal button{min-height:32px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#334155;padding:0 11px;font-size:12px;font-weight:800}.form-builder-header-actions .primary{border-color:#0f766e;background:#0f766e;color:#fff}.form-builder-body{display:grid;min-height:0;grid-template-columns:300px minmax(480px,1fr) 380px;gap:14px;overflow:hidden;padding:14px}.form-builder-palette,.form-builder-field-list,.form-builder-preview{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #d8dee8;border-radius:9px;background:#fff;padding:12px}.form-builder-palette{display:grid;align-content:start;gap:12px}.form-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-palette-grid button{display:grid;min-height:58px;place-items:center;gap:2px}.form-palette-grid button span{color:#0f172a}.form-palette-grid button small{color:#64748b;font-size:10px;font-weight:800}.builder-master-panel{display:grid;gap:8px;border-top:1px solid #e2e8f0;padding-top:12px}.builder-master-list{display:grid;gap:7px}.builder-master-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:5px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.builder-master-row.active{border-color:#0f766e;background:#ecfdf5;box-shadow:0 0 0 2px #0f766e1f}.builder-master-row.dragging{opacity:.5;transform:scale(.98)}.builder-master-grip{display:grid;width:22px;height:32px;place-items:center;border-radius:7px;color:#64748b;font-size:12px;font-weight:900;cursor:grab}.builder-master-grip:active{cursor:grabbing}.builder-master-select{display:grid!important;min-width:0;min-height:36px!important;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;border:0!important;background:transparent!important;padding:0!important;text-align:left}.builder-master-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:900}.builder-master-select strong,.builder-master-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-master-select strong{color:#0f172a;font-size:12px}.builder-master-select small{color:#64748b;font-size:10px;font-weight:800}.builder-master-delete{min-width:38px!important;border-color:#fecaca!important;color:#dc2626!important;padding:0 8px!important}.source-template-card{display:grid;gap:8px;border:1px solid #dbeafe;border-radius:9px;background:#eff6ff;padding:10px}.source-template-card strong{color:#1d4ed8;font-size:12px}.source-template-card small{color:#475569;font-size:11px;line-height:1.45}.source-template-card select{width:100%;height:32px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:#334155;padding:0 8px;font-size:12px}.search-source-card{border-color:#99f6e4;background:#f0fdfa}.search-source-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-source-toggle{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-size:11px;font-weight:800}.search-source-toggle input{width:14px;height:14px}.search-source-details{display:grid;gap:8px}.form-step-card{border-color:#bbf7d0;background:#f0fdf4}.form-step-editor,.form-step-detail{display:grid;gap:8px}.form-step-list{display:grid;gap:6px}.form-step-list button{display:grid;min-height:44px;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:center;border-color:#bbf7d0;background:#fff;text-align:left}.form-step-list button.active{border-color:#16a34a;background:#dcfce7;color:#166534}.form-step-list button>span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:900}.form-step-list button strong,.form-step-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-step-list button strong{color:inherit;font-size:12px}.form-step-list button small{grid-column:2;color:#64748b;font-size:10px}.form-step-actions{display:grid;grid-template-columns:1fr repeat(3,auto);gap:6px}.form-step-actions .danger{border-color:#fecaca;color:#dc2626}.form-step-detail textarea{min-height:62px;resize:vertical}.form-step-field-picker{display:grid;gap:6px;border-top:1px solid #bbf7d0;padding-top:8px}.form-step-field-picker>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.form-step-field-picker>div strong{color:#166534}.form-step-field-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;border:1px solid #dcfce7;border-radius:7px;background:#ffffffc7;padding:6px}.form-step-field-picker label>span{display:grid;min-width:0;gap:1px;color:#0f172a;font-size:11px;font-weight:800}.form-step-field-picker label small{overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.form-step-preview-heading{display:grid;gap:3px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;padding:9px}.form-step-preview-heading strong{color:#166534;font-size:13px}.form-step-preview-heading small{color:#475569;font-size:11px;line-height:1.45}.search-param-list{display:grid;gap:7px;border-top:1px solid #ccfbf1;padding-top:8px}.search-param-list>strong{color:#0f766e;font-size:12px}.search-param-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,1fr);align-items:center;gap:8px}.search-param-row>span{display:grid;min-width:0;gap:2px;color:#0f172a;font-size:11px;font-weight:800}.search-param-row small{overflow:hidden;color:#64748b;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.form-builder-field-list{display:grid;align-content:start;gap:10px}.builder-field-card{display:grid;gap:12px;border:1px solid #d8dee8;border-radius:9px;background:#fff;padding:12px;transition:opacity .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease}.builder-field-card.dragging{opacity:.55;transform:scale(.99);border-color:#2563eb;box-shadow:0 12px 28px #2563eb24}.builder-field-card-detail{border-color:#bfdbfe;box-shadow:0 14px 34px #0f172a0f}.builder-field-card-detail.active{border-color:#2563eb}.builder-empty-state{display:grid;min-height:260px;place-content:center;gap:8px;border:1px dashed #bfdbfe;border-radius:10px;background:#f8fbff;padding:28px;text-align:center}.builder-empty-state strong{color:#0f172a;font-size:16px}.builder-empty-state span{color:#64748b;font-size:12px;font-weight:800}.builder-field-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.builder-field-head>div{display:grid;gap:2px}.builder-field-head strong{overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.builder-field-head small,.builder-option-summary span,.builder-option-summary small{color:#64748b;font-size:11px;font-weight:800}.builder-field-actions{display:flex!important;gap:5px!important}.builder-field-actions .danger{border-color:#fecaca;color:#dc2626}.builder-field-placement{display:grid;gap:12px;border:1px solid #bee3a7;border-radius:12px;background:#f7fff2;padding:12px}.builder-field-placement>div{display:grid;gap:3px}.builder-field-placement>div strong{color:#166534;font-size:13px}.builder-field-placement>div small{color:#3f6212;font-size:11px;line-height:1.45}.builder-field-placement section{display:grid;gap:7px}.builder-field-placement section>span{color:#334155;font-size:11px;font-weight:900}.builder-field-placement section>div{display:flex;flex-wrap:wrap;gap:7px}.builder-field-placement label{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #bbf7d0;border-radius:999px;background:#fff;padding:5px 10px;color:#14532d;font-size:12px;font-weight:800}.builder-field-placement label strong{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px}.builder-field-grid,.builder-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.builder-layout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-field-grid label,.builder-layout-grid label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:800}.builder-field-grid input,.builder-field-grid select,.builder-layout-grid input,.form-builder-palette input{width:100%;height:32px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#334155;padding:0 8px;font-size:12px}.builder-layout-grid input[type=checkbox]{width:18px;accent-color:#0f766e}.builder-option-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:8px}.builder-option-summary strong{color:#1d4ed8;font-size:12px}.builder-option-summary small{grid-column:1 / -1}.builder-source-panel{display:grid;gap:10px;border:1px solid #dbeafe;border-radius:9px;background:#f8fbff;padding:10px}.data-source-binding-card{border-color:#99f6e4;background:linear-gradient(135deg,#f0fdfaf2,#eff6fff2);box-shadow:inset 0 0 0 1px #0f766e14}.data-source-binding-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.data-source-binding-head>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#0f766e;color:#fff;font-size:11px;font-weight:900}.data-source-binding-head div{display:grid;gap:2px}.data-source-binding-head strong{color:#0f766e;font-size:13px}.data-source-binding-head small{color:#475569;font-size:11px;font-weight:800;line-height:1.45}.builder-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.builder-source-grid label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:800}.builder-source-grid input,.builder-source-grid select{width:100%;height:32px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#334155;padding:0 8px;font-size:12px}.builder-option-list{display:grid;gap:7px}.builder-option-head,.builder-option-row{display:grid;align-items:center;gap:6px}.builder-option-head{grid-template-columns:minmax(0,1fr) auto}.builder-option-head strong{color:#1d4ed8;font-size:12px}.builder-option-row{grid-template-columns:minmax(82px,.9fr) repeat(2,minmax(90px,1fr)) auto}.builder-option-row.dependent{grid-template-columns:minmax(82px,.9fr) repeat(2,minmax(90px,1fr)) minmax(86px,.9fr) auto}.builder-option-row input{min-width:0;height:30px;border:1px solid #d8dee8;border-radius:6px;background:#fff;padding:0 7px;color:#334155;font-size:12px}.builder-option-row .danger{border-color:#fecaca;color:#dc2626}.form-builder-preview{display:grid;align-content:start;gap:12px}.form-builder-preview-grid{display:grid;min-height:340px;grid-auto-rows:var(--form-preview-row-height, 52px);grid-template-columns:repeat(var(--form-grid-columns, 12),minmax(0,1fr));gap:10px;overflow:visible;border:1px solid #cfe0ff;border-radius:12px;background:repeating-linear-gradient(90deg,rgba(37,99,235,.1) 0,rgba(37,99,235,.1) 1px,transparent 1px,transparent calc(100% / var(--form-grid-columns, 12))),repeating-linear-gradient(0deg,rgba(37,99,235,.06) 0,rgba(37,99,235,.06) 1px,transparent 1px,transparent var(--form-preview-row-height, 52px)),#f8fbff;padding:18px}.form-builder-preview-grid[data-density=compact]{min-height:300px;gap:8px;padding:14px}.form-builder-preview-grid[data-density=spacious]{min-height:420px;gap:12px;padding:22px}.builder-preview-cell{position:relative;min-width:0;isolation:isolate}.builder-preview-cell.editable{min-height:100%;border:1px solid rgba(148,163,184,.26);border-radius:10px;background:#ffffffe0;padding:8px 10px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.builder-preview-cell.editable:hover{border-color:#2563eb6b;background:#fff;box-shadow:0 8px 22px #0f172a12}.builder-preview-cell.editable.active{border-color:#2563eb;background:#fff;outline:2px solid #2563eb;outline-offset:0;box-shadow:0 14px 30px #0f172a1a}.builder-preview-cell.dragging{opacity:.45}.builder-preview-drag-handle{position:absolute;z-index:4;top:-14px;left:-10px;display:grid;width:24px;min-width:24px;height:24px;place-items:center;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#64748b!important;padding:0!important;line-height:1;cursor:grab;opacity:0;pointer-events:none;visibility:hidden;box-shadow:0 8px 18px #0f172a1f;transition:color .12s ease,opacity .12s ease,transform .12s ease;transform:translateY(2px)}.builder-preview-drag-handle:active{cursor:grabbing}.builder-preview-cell.editable:hover .builder-preview-drag-handle,.builder-preview-drag-handle:focus-visible{color:#2563eb!important;opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.builder-preview-cell-metrics{position:absolute;z-index:4;top:-13px;right:6px;border-radius:999px;background:#eef4ff;color:#3159c7;border:1px solid rgba(37,99,235,.16);padding:2px 6px;font-size:0;font-weight:800;letter-spacing:0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease;transform:translateY(2px)}.builder-preview-cell-metrics:after{content:attr(data-metrics);font-size:9px}.builder-preview-cell.editable:hover .builder-preview-cell-metrics,.builder-preview-cell.editable:focus-within .builder-preview-cell-metrics{opacity:1;visibility:visible;transform:translateY(0)}.builder-preview-resize{position:absolute;z-index:3;border:0!important;background:#2563eb!important;padding:0!important;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .12s ease,transform .12s ease}.builder-preview-resize.left,.builder-preview-resize.right{top:50%;width:4px;min-width:4px;height:26px;border-radius:999px!important;transform:translateY(-50%);cursor:ew-resize}.builder-preview-resize.left{left:-3px}.builder-preview-resize.right{right:-3px}.builder-preview-resize.bottom{bottom:-4px;left:50%;width:34px;min-width:34px;height:5px;transform:translate(-50%);border-radius:999px!important;cursor:ns-resize}.builder-preview-cell.editable:hover .builder-preview-resize,.builder-preview-resize:focus-visible{opacity:.9;pointer-events:auto;visibility:visible}.builder-preview-cell.editable:hover .builder-preview-resize.left,.builder-preview-cell.editable:focus-within .builder-preview-resize.left{transform:translateY(-50%) translate(-1px)}.builder-preview-cell.editable:hover .builder-preview-resize.right,.builder-preview-cell.editable:focus-within .builder-preview-resize.right{transform:translateY(-50%) translate(1px)}.builder-preview-cell.editable:hover .builder-preview-resize.bottom,.builder-preview-cell.editable:focus-within .builder-preview-resize.bottom{transform:translate(-50%) translateY(1px)}.builder-preview-field,.builder-preview-choice,.builder-preview-check{display:grid;min-width:0;gap:5px;color:#334155;font-size:11px;font-weight:700}.builder-preview-field span{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:6px;overflow:hidden;color:#475569;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.builder-preview-field strong{border-radius:999px;background:#fee2e2;color:#b91c1c;padding:1px 6px;font-size:9px;line-height:1.4}.builder-preview-field input,.builder-preview-field select,.builder-preview-field textarea{width:100%;min-height:32px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:0 9px;color:#64748b;font-size:11px;box-shadow:inset 0 1px 1px #0f172a08}.builder-preview-field textarea{min-height:70px;padding:9px;resize:none}.builder-preview-choice{border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:9px;box-shadow:inset 0 1px 1px #0f172a08}.builder-preview-choice label,.builder-preview-check{display:flex;align-items:center;gap:7px}.builder-preview-check{min-height:32px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:0 9px}.builder-preview-field small,.builder-preview-choice small{color:#64748b;font-size:10px;line-height:1.4}.builder-preview-check.chips,.builder-preview-check.pills,.builder-preview-choice.chips label,.builder-preview-choice.pills label{min-height:30px;border:1px solid #bee3a7;border-radius:999px;background:#f0f9eb;padding:5px 10px;color:#2f7d1d;font-weight:800}.builder-preview-choice.chips,.builder-preview-choice.pills{display:flex;flex-flow:row wrap;gap:7px}.builder-preview-choice.chips>span,.builder-preview-choice.chips>small,.builder-preview-choice.pills>span,.builder-preview-choice.pills>small{flex:0 0 100%}.builder-preview-choice.pills input,.builder-preview-check.pills input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.builder-preview-section-field{display:grid;align-content:end;gap:3px;height:100%;border-bottom:2px solid #0f766e}.builder-preview-section-field strong{color:#0f172a;font-size:13px}.builder-preview-switch{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:32px}.builder-preview-switch i{position:relative;width:40px;height:22px;border-radius:999px;background:#0f766e}.builder-preview-switch i:after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:999px;background:#fff}.builder-preview-picker,.builder-preview-schedule{display:grid;gap:6px;height:100%;color:#334155;font-size:11px;font-weight:800}.builder-preview-picker div,.builder-preview-schedule div{display:flex;flex-wrap:wrap;gap:5px}.builder-preview-picker small,.builder-preview-schedule small{border-radius:999px;background:#eaf8e2;color:#2f7d1d;padding:3px 7px;font-size:10px;font-style:normal}.builder-preview-picker button{min-height:30px;border:0;border-radius:7px;background:#0f766e;color:#fff;font-size:11px;font-weight:900}.builder-preview-picker em,.builder-preview-schedule em{color:#64748b;font-size:10px;font-style:normal;font-weight:500}.builder-submit-preview{justify-self:end;min-width:120px;border-color:#0f766e!important;background:#0f766e!important;color:#fff!important}.manager-export-link{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:700 13px/1 system-ui,sans-serif;text-decoration:none}.revision-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:#0f172a9e}.revision-modal{width:min(1080px,96vw);max-height:90vh;overflow:hidden;border-radius:14px;background:#f8fafc;box-shadow:0 24px 72px #0f172a47}.revision-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e2e8f0;background:#fff}.revision-modal h2,.revision-modal h3,.revision-modal p{margin:0}.revision-modal h2{margin-top:3px;font-size:22px}.revision-modal header span{color:#0f766e;font-size:12px;font-weight:800}.revision-modal header p{margin-top:5px;color:#64748b;font-size:12px}.revision-modal-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;max-height:calc(90vh - 104px);overflow:auto;padding:20px 24px 24px}.revision-modal-grid h3{margin-bottom:10px;font-size:15px}.revision-list{display:grid;gap:8px}.revision-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.revision-row div{display:grid;gap:3px}.revision-row strong{font-size:13px}.revision-row time,.revision-row small{color:#64748b;font-size:11px}.revision-error{margin:12px 24px 0!important;color:#b91c1c;font-weight:700}@media(max-width:760px){.revision-modal-grid{grid-template-columns:1fr}}.admin-auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top,#e6fffa 0,#f8fafc 48%,#e2e8f0)}.admin-auth-card{width:min(440px,100%);display:grid;gap:26px;padding:32px;border:1px solid #dbe5e1;border-radius:16px;background:#fffffff5;box-shadow:0 24px 64px #0f172a24}.admin-auth-brand{display:flex;align-items:center;gap:12px}.admin-auth-brand>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#0f766e;color:#fff;font-weight:900}.admin-auth-brand div{display:grid;gap:2px}.admin-auth-brand small{color:#64748b}.admin-auth-card h1{margin:6px 0 8px;font-size:26px}.admin-auth-card p{margin:0;color:#64748b;line-height:1.6}.admin-auth-card form{display:grid;gap:16px}.admin-auth-card label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.admin-auth-card input{min-height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.admin-auth-card input:focus{outline:3px solid rgba(13,148,136,.18);border-color:#0f766e}.admin-auth-card button{min-height:44px}.admin-auth-error{color:#b91c1c!important;font-weight:700}.manager-user{display:grid;gap:2px;padding:0 4px}.manager-user span{max-width:180px;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis}.manager-user small{color:#64748b;font-size:10px;text-transform:uppercase}.publish-error-toast{position:fixed;right:24px;bottom:48px;z-index:1200;display:grid;gap:6px;width:min(420px,calc(100vw - 48px));padding:16px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#991b1b;box-shadow:0 16px 48px #0f172a2e}.publish-error-toast button{justify-self:end}
