:root{--ink:#1a2b2e;--base:#f7f5f2;--muted:#5c6b6d;--hairline:#1a2b2e1f;--violet:#6d4aff;--violet-hover:#5c3be0;--pink:#ff3d77;--violet-on-dark:#a48bff;--lavender-soft:#eceaf7;--lavender-mid:#c9c2e8;--brand:var(--violet);--brand-dark:var(--violet-hover);--brand-light:var(--lavender-soft);--brand-mid:var(--lavender-mid);--brand-pink:var(--pink);--brand-on-dark:var(--violet-on-dark);--brand-ring:#6d4aff24;--brand-shadow:#6d4aff47;--surface:#fff;--bg:var(--base);--bg2:var(--lavender-soft);--border:var(--hairline);--border-dark:var(--lavender-mid);--text-primary:var(--ink);--text-muted:var(--muted);--text-faint:#5c6b6db8;--success:#0d9488;--success-bg:#ecfdf8;--warning:#d97706;--warning-bg:#fffbeb;--danger:#e11d48;--danger-bg:#fff1f2;--sidebar-w:248px;--sidebar-w-collapsed:72px;--header-h:76px;--font-display:"Poppins", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-sans:var(--font-body);--font-mono:ui-monospace, "Cascadia Code", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-lg:1.125rem;--radius-sm:6px;--radius-nav:8px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 3px #1a2b2e0f;--shadow-md:0 4px 16px #1a2b2e1a;--transition:.16s ease;--btn-height:clamp(40px, .25rem + 2.5vw, 44px);--btn-min-width:clamp(7.5rem, 4rem + 10vw, 8.75rem);--btn-padding-x:clamp(1rem, .5rem + 1.5vw, 1.25rem);--btn-radius:clamp(10px, .35rem + .4vw, 12px);--btn-font-size:clamp(.8125rem, .75rem + .2vw, .875rem);--input-padding-y:10px;--input-padding-x:16px;--input-radius:12px;--input-font-size:.875rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;font-family:var(--font-body);font-optical-sizing:auto;background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4,h5,h6,.btn,.dashboard-page .nav-item,.dashboard-page .topbar-title,.dashboard-page .page-head h2,.dashboard-page .card-head h3,.dashboard-page .settings-nav-item,.login-page h2{font-family:var(--font-display)}#root{min-height:100vh}.page-loading,.config-warning{text-align:center;min-height:100vh;font-family:var(--font-body);color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.config-warning h2{margin-bottom:8px}.config-warning p{color:var(--text-muted);max-width:420px}.btn{box-sizing:border-box;height:var(--btn-height);min-height:var(--btn-height);min-width:var(--btn-min-width);padding:0 var(--btn-padding-x);border-radius:var(--btn-radius);width:auto;font-family:var(--font-display);font-size:var(--btn-font-size);white-space:nowrap;cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 3px 12px var(--brand-shadow)}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg2);color:var(--text-primary)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #e11d4833}.btn-danger:hover:not(:disabled){background:#ffe4e9}.btn-logout{color:var(--danger);border:1px solid var(--border);background:0 0}.btn-logout:hover:not(:disabled){background:var(--danger-bg);border-color:#e11d4833}.btn-full{width:100%;min-width:100%}.section-arrangement{flex-direction:column;gap:16px;display:flex}.section-arrangement-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-arrangement-head h3{color:var(--text-primary);font-size:1rem;font-weight:700}.section-arrangement-head p{color:var(--text-muted);margin-top:4px;font-size:.82rem}.section-arrangement-empty{text-align:center;padding:32px 20px}.section-arrangement-empty h4{margin-bottom:6px;font-size:.95rem;font-weight:600}.section-arrangement-empty p{color:var(--text-muted);font-size:.85rem}.section-sortable-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;list-style:none;display:flex}.section-sortable-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:10px;padding:12px 14px;display:flex}.section-sortable-item.dragging{opacity:.55;box-shadow:var(--shadow-sm)}.section-sortable-grip{cursor:grab;color:var(--text-faint);background:0 0;border:none;padding:4px;font-size:.75rem;line-height:1}.section-sortable-meta{flex:1;min-width:0}.section-sortable-name{color:var(--text-primary);font-size:.9rem;font-weight:600;display:block}.section-sortable-slug{color:var(--text-muted);margin-top:2px;font-size:.72rem;display:block}.section-sortable-desc{color:var(--text-muted);margin-top:4px;font-size:.78rem;display:block}.section-sortable-remove{min-width:0!important;height:var(--btn-height)!important;min-height:var(--btn-height)!important;padding:0 10px!important;font-size:.75rem!important}.section-drag-overlay{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--brand);box-shadow:var(--shadow-md);font-family:var(--font-display);color:var(--brand);padding:12px 16px;font-size:.9rem;font-weight:600}.map-panel{border:1px solid var(--border);border-radius:10px;grid-template-columns:220px 1fr;min-height:520px;display:grid;overflow:hidden}.map-sidebar{background:var(--surface-alt,#f8f9fa);border-right:1px solid var(--border);padding:16px 0}.map-sidebar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 16px 8px;font-size:11px;font-weight:600}.map-member-list{margin:0;padding:0;list-style:none}.map-member-btn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 14px;transition:background .12s;display:flex;position:relative}.map-member-btn:hover{background:#0000000d}.map-member-btn.selected{background:var(--brand-tint,#6366f114)}.map-member-btn.selected:before{content:"";background:var(--brand-mid);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.map-avatar,.map-avatar-lg{color:#fff;background:var(--brand-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.map-avatar{width:30px;height:30px;font-size:11px}.map-avatar-lg{width:42px;height:42px;font-size:15px}.map-avatar.status-inactive,.map-avatar-lg.status-inactive{background:#9ca3af}.map-avatar.status-invited,.map-avatar-lg.status-invited{background:#f59e0b}.map-member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.map-member-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.map-member-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.map-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-active{background:#22c55e}.dot-inactive{background:#f97316}.dot-invited{background:#f59e0b}.map-main{padding:24px;overflow-y:auto}.map-member-header{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.map-member-header-name{margin:0 0 3px;font-size:16px;font-weight:600}.map-member-header-meta{color:var(--text-muted);margin:0;font-size:13px}.map-status-label{border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.badge-active{color:#166534;background:#dcfce7}.badge-inactive{color:#9a3412;background:#ffedd5}.badge-invited{color:#854d0e;background:#fef9c3}.map-instructions{color:var(--text-muted);margin:0 0 16px;font-size:12px}.map-sections{flex-direction:column;gap:12px;display:flex}.map-section-block{border:1px solid var(--border);border-radius:8px;overflow:hidden}.map-section-header{background:var(--surface-alt,#f8f9fa);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.map-section-name{color:var(--text);font-size:13px;font-weight:600}.map-section-count{color:var(--text-muted);white-space:nowrap;font-size:11px}.map-section-edit-badge{color:var(--brand-mid);background:var(--brand-tint,#6366f11a);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.map-no-pages,.map-pages-loading{color:var(--text-muted);padding:12px 16px;font-size:13px;font-style:italic}.map-pages{flex-direction:column;display:flex}.map-page-row{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;transition:background .1s;display:flex}.map-page-row:last-child{border-bottom:none}.map-page-row:hover{background:#fafafa}.map-page-name{color:var(--text);font-size:13px}.map-perm-group{flex-shrink:0;gap:4px;display:flex}.map-perm-chip{border:1.5px solid var(--border);cursor:pointer;color:var(--text-muted);background:var(--surface,#fff);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .12s;display:inline-block}.map-perm-chip:hover{border-color:var(--text-muted);color:var(--text)}.map-perm-chip.chip-view.checked{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.map-perm-chip.chip-edit.checked{border-color:var(--brand-mid);background:var(--brand-tint,#6366f11a);color:var(--brand-mid)}.map-loading{color:var(--text-muted);align-items:center;gap:10px;padding:32px 0;font-size:14px;display:flex}.map-spinner{border:2px solid var(--border);border-top-color:var(--brand-mid);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite map-spin;display:inline-block}@keyframes map-spin{to{transform:rotate(360deg)}}.map-error{color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.map-empty,.map-no-role-sections{text-align:center;color:var(--text-muted);padding:48px 24px}.map-no-role-sections p{margin:0 0 6px;font-size:13px}.map-no-role-sections p:last-child{margin-bottom:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plans-panel-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=720px){.plans-panel-form-grid{grid-template-columns:1fr}}.plans-panel-error{color:var(--danger)}.plans-panel-list{flex-direction:column;gap:10px;display:flex}.plans-panel-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.plans-panel-row.is-archived{opacity:.65}.plans-panel-row-info{flex-direction:column;gap:2px;display:flex}.plans-panel-row-name{color:var(--text-primary);font-weight:700}.plans-panel-row-amount{color:var(--text-muted);font-size:.875rem;font-weight:600}.plans-panel-row-desc{color:var(--text-faint);font-size:.8125rem}.plans-panel-toggle-group{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.plans-panel-toggle-label{text-transform:uppercase;letter-spacing:.03em;font-size:.8125rem;font-weight:700}.plans-panel-toggle-label.is-enabled{color:#2f8f65}.plans-panel-toggle-label.is-disabled{color:var(--danger)}.plans-panel-switch{cursor:pointer;width:44px;height:24px;transition:background var(--transition);border:none;border-radius:999px;flex:none;padding:0;position:relative}.plans-panel-switch.is-on{background:#2f8f65}.plans-panel-switch.is-off{background:var(--danger)}.plans-panel-switch-thumb{width:18px;height:18px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.plans-panel-switch.is-on .plans-panel-switch-thumb{transform:translate(20px)}.plans-delete-dialog{max-width:520px}.plans-delete-loading{margin:0}.plans-delete-usage{border:1px solid color-mix(in srgb, var(--danger) 18%, var(--border));border-radius:var(--radius-sm);background:var(--danger-bg);flex-direction:column;gap:8px;padding:12px;display:flex}.plans-delete-usage-title{color:var(--danger);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:800}.plans-delete-usage ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plans-delete-usage li{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:12px;font-size:.875rem;font-weight:700;display:flex}.plans-delete-usage small{color:var(--text-faint);flex:none;font-size:.75rem;font-weight:600}.section-page-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.section-page-tabs{flex:1;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.section-page-tab{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);min-height:36px;color:var(--text-muted);transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);flex-shrink:0;align-items:center;gap:4px;padding:0 6px 0 4px;display:inline-flex}.section-page-tab.active{background:var(--brand-light);border-color:var(--brand-mid);color:var(--brand);box-shadow:var(--shadow-sm)}.section-page-tab.dragging{opacity:.45}.section-page-tab.dragging-overlay{opacity:1;box-shadow:var(--shadow-md);cursor:grabbing}.section-page-tab-grip{width:22px;height:28px;color:var(--text-faint);cursor:grab;letter-spacing:-2px;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7rem;display:inline-flex}.section-page-tab-grip:hover{color:var(--text-muted);background:#1a2b2e0a}.section-page-tab-label{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:180px;padding:0 4px;font-size:.8125rem;font-weight:500;overflow:hidden}.section-page-tab.active .section-page-tab-label{font-weight:600}.section-page-tab-input{border:1px solid var(--brand-mid);border-radius:var(--radius-sm);background:var(--surface);width:120px;min-width:80px;max-width:180px;height:28px;color:var(--text-primary);font:inherit;padding:0 8px;font-size:.8125rem}.section-page-delete-popover{z-index:600;border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);width:168px;box-shadow:var(--shadow-md);padding:10px 12px;position:fixed}.section-page-delete-popover p{color:var(--text-primary);white-space:nowrap;margin:0 0 10px;font-size:.8125rem;font-weight:500}.section-page-delete-popover-actions{justify-content:flex-end;gap:6px;display:flex}.section-page-delete-cancel,.section-page-delete-confirm{border-radius:var(--radius-sm);height:28px;font:inherit;cursor:pointer;border:1px solid #0000;padding:0 10px;font-size:.75rem;font-weight:600}.section-page-delete-cancel{color:var(--text-muted);border-color:var(--border);background:0 0}.section-page-delete-cancel:hover{background:var(--bg2);color:var(--text-primary)}.section-page-delete-confirm{background:var(--danger);color:#fff}.section-page-delete-confirm:hover{background:#c81a42}.section-page-add{border:1px dashed var(--border-dark);border-radius:var(--radius-nav);height:36px;color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;flex-shrink:0;padding:0 12px;font-size:.8125rem;font-weight:500}.section-page-add:hover{background:var(--bg2);border-color:var(--brand-mid);color:var(--brand)}.section-page-paste-btn{border:1px solid var(--brand-mid);border-radius:var(--radius-nav);background:var(--brand-light);height:36px;color:var(--brand);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);flex-shrink:0;padding:0 12px;font-size:.8125rem;font-weight:600}.section-page-paste-btn:hover{background:var(--brand-mid);border-color:var(--brand);color:#fff}.page-context-menu{z-index:700;border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);min-width:168px;box-shadow:var(--shadow-md);padding:4px;position:fixed}.page-context-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.8125rem;display:flex}.page-context-menu-item:hover:not(.disabled){background:var(--bg2)}.page-context-menu-item.disabled{color:var(--text-faint);cursor:default}.page-context-menu-item.danger{color:var(--danger)}.page-context-menu-item.danger:hover{background:var(--danger-bg)}.page-context-menu-hint{color:var(--text-faint);font-size:.6875rem;font-weight:400}.page-context-menu-separator{background:var(--border);height:1px;margin:4px 0}.paste-dialog-overlay{z-index:800;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.paste-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:480px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);overflow:hidden}.paste-dialog-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.paste-dialog-title{color:var(--text-primary);font-size:.9375rem;font-weight:600}.paste-dialog-close{width:28px;height:28px;color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.paste-dialog-close:hover{background:var(--bg2);color:var(--text-muted)}.paste-dialog-options{grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;display:grid}.paste-dialog-option{border:2px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.paste-dialog-option:hover{border-color:var(--brand-mid);background:var(--brand-light)}.paste-dialog-option.selected{border-color:var(--brand);background:var(--brand-light)}.paste-dialog-option-icon{margin-bottom:2px;font-size:1.25rem;line-height:1}.paste-dialog-option-label{color:var(--text-primary);font-size:.875rem;font-weight:700}.paste-dialog-option-desc{color:var(--text-muted);font-size:.75rem;line-height:1.45}.paste-dialog-warning{border-radius:var(--radius-sm);color:#92400e;background:#fffbeb;border:1px solid #f0b429;margin:0 20px 4px;padding:10px 12px;font-size:.8125rem;line-height:1.5}.paste-dialog-warning code{background:#00000012;border-radius:3px;padding:1px 4px;font-family:monospace}.paste-dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.paste-dialog-cancel,.paste-dialog-confirm{border-radius:var(--radius-sm);height:34px;font:inherit;cursor:pointer;border:1px solid #0000;padding:0 16px;font-size:.8125rem;font-weight:600}.paste-dialog-cancel{color:var(--text-muted);border-color:var(--border);background:0 0}.paste-dialog-cancel:hover{background:var(--bg2);color:var(--text-primary)}.paste-dialog-confirm{background:var(--brand);color:#fff}.paste-dialog-confirm:hover{filter:brightness(1.08)}.section-preview-block-payment{width:100%;padding:0}.payment-block-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface), var(--bg2) 220%);width:100%;max-width:420px;box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.payment-block-card-editor{max-width:480px}.payment-block-card.is-loading{background:linear-gradient(90deg, var(--surface) 25%, var(--bg2) 50%, var(--surface) 75%);background-size:200% 100%;min-height:140px;animation:1.4s infinite payment-block-shimmer}@keyframes payment-block-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.payment-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-block-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.9375rem;font-weight:800}.payment-block-hint{color:var(--text-faint);font-size:.75rem}.payment-block-all-active{color:#2f8f65;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#38b07d26;border-radius:999px;padding:3px 10px;font-size:.6875rem;font-weight:700}.payment-block-empty{color:var(--text-faint);margin:0;font-size:.8125rem}.payment-plan-list{border-radius:var(--radius);flex-direction:column;gap:2px;display:flex;overflow:hidden}.payment-plan-row{border-radius:var(--radius-sm);background:var(--surface);transition:background var(--transition);align-items:center;gap:12px;padding:10px 12px;display:flex}.payment-plan-row.is-active{background:#38b07d0f}.payment-plan-row.is-past-due{background:#e08a2114}.payment-plan-row.is-locked{background:#7c3aed12}.payment-plan-row-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:inline-flex}.payment-plan-row-icon.is-active{color:#fff;background:#2f8f65}.payment-plan-row-icon.is-past-due{color:#fff;background:#d97706}.payment-plan-row-icon.is-locked{color:#fff;background:#6d28d9}.payment-plan-row-icon.is-unpaid{color:#fff;background:#2f8f65}.payment-plan-row-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.payment-plan-row-name{min-width:0;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.payment-plan-row-status{color:#5b21b6;text-transform:uppercase;white-space:nowrap;background:#6d28d91f;border-radius:999px;flex:none;padding:2px 7px;font-size:.625rem;font-weight:800}.payment-plan-row-desc{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.payment-plan-row-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.875rem;font-weight:700}.payment-plan-row-interval{color:var(--text-faint);margin-left:2px;font-size:.75rem;font-weight:500}.payment-block-checkout-groups{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:4px;display:flex}.payment-block-checkout-group{flex-direction:column;gap:10px;display:flex}.payment-block-total-row{color:var(--text-muted);justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.payment-block-total-row span:last-child{color:var(--text-primary);font-size:1.25rem;font-weight:800}.payment-block-pay-btn{border-radius:var(--radius);background:var(--brand);color:#fff;cursor:pointer;width:100%;transition:background var(--transition), box-shadow var(--transition);border:none;padding:12px 18px;font-size:.9375rem;font-weight:700}.payment-block-pay-btn:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 3px 12px var(--brand-shadow)}.payment-block-pay-btn:disabled{opacity:.6;cursor:default}.payment-block-note{color:var(--text-faint);text-align:center;margin:0;font-size:.8125rem}.payment-block-error{color:var(--danger);margin:0;font-size:.8125rem}.payment-block-checkout{flex-direction:column;gap:8px;display:flex}.payment-block-checkout-form{min-height:200px}.payment-block-picker-list{flex-direction:column;gap:4px;display:flex}.payment-block-picker-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--transition), background var(--transition);align-items:center;gap:10px;padding:9px 10px;display:flex}.payment-block-picker-row:hover{border-color:var(--border-dark)}.payment-block-picker-row.is-checked{border-color:var(--brand-mid);background:var(--brand-ring)}.payment-block-picker-row.is-locked{border-color:#6d28d933}.payment-block-picker-row.is-locked.is-checked{background:#7c3aed12}.payment-block-picker-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.payment-block-picker-name{min-width:0;color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:600;overflow:hidden}.payment-block-picker-amount{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.8125rem;font-weight:600}.payment-block-picker-lock{color:#5b21b6;text-transform:uppercase;white-space:nowrap;background:#6d28d91a;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:.6875rem;font-weight:800;display:inline-flex}.payment-block-picker-lock input[type=checkbox]{width:13px;height:13px}.payment-block-picker-lock:has(input:disabled){opacity:.45}.payment-block-picker-badge{text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:.625rem;font-weight:800}.payment-block-picker-badge.is-enabled{color:#2f8f65;background:#38b07d24}.payment-block-picker-badge.is-locked{color:#5b21b6;background:#6d28d91f}.section-page-builder{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.section-page-builder-error{color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6;border-radius:6px;margin-bottom:8px;padding:10px 14px;font-size:13px}.section-page-builder-loading{justify-content:center;align-items:center;gap:6px;min-height:160px;display:flex}.section-page-builder-loading-dot{background:var(--brand-mid);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite builder-dot-pulse}.section-page-builder-loading-dot:nth-child(2){animation-delay:.2s}.section-page-builder-loading-dot:nth-child(3){animation-delay:.4s}@keyframes builder-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.section-page-canvas{min-width:0}.section-page-canvas-empty{text-align:center;padding:48px 24px}.section-page-canvas-empty h4{margin-bottom:8px}.section-page-canvas-empty p{color:var(--text-muted);font-size:.875rem}.section-page-canvas-blocks{grid-template-columns:repeat(12,1fr);align-items:start;gap:16px;display:grid}.section-page-canvas-block-item{min-width:0;position:relative}.section-page-canvas-block-item-over{outline:2px dashed var(--brand-mid);outline-offset:4px;border-radius:var(--radius-lg)}.section-page-block-resize-handle{cursor:col-resize;z-index:20;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:10px;display:flex;position:absolute;top:0;bottom:0;right:-5px}.section-page-block-resize-bar{background:var(--border);opacity:0;border-radius:2px;width:3px;height:100%;transition:opacity .15s,background .15s}.section-page-canvas-block-item:hover .section-page-block-resize-bar{opacity:1}.section-page-block-resize-handle:hover .section-page-block-resize-bar,.section-page-block-resize-handle.is-dragging .section-page-block-resize-bar{background:var(--brand-mid);opacity:1}.section-page-block-resize-handle.is-dragging{cursor:col-resize}.section-page-block-resize-label{background:var(--brand);color:#fff;white-space:nowrap;pointer-events:none;z-index:21;box-shadow:var(--shadow-sm);border-radius:4px;padding:3px 7px;font-size:.6875rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-page-canvas-end-drop{border-radius:var(--radius-nav);border:1px dashed var(--border);background:#007a6a08;width:100%;min-height:48px;transition:min-height .15s,background .15s,border-color .15s}.section-page-canvas-end-drop.active{border-color:var(--brand-mid);background:#007a6a14;min-height:56px}.section-page-canvas-empty-droppable{border-style:dashed}.section-page-canvas-empty-active{border-color:var(--brand-mid);background:#007a6a0f}.section-page-block-stat{width:max-content;max-width:100%}.section-page-block-content{min-width:0}.section-page-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.section-page-block-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.section-page-block-toolbar-start{align-items:center;gap:8px;min-width:0;display:inline-flex}.section-page-block-grip{width:24px;height:28px;color:var(--text-faint);cursor:grab;letter-spacing:-2px;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7rem;display:inline-flex}.section-page-block-grip:hover{color:var(--text-muted);background:#1a2b2e0f}.section-page-block-dragging{opacity:.45}.section-page-block-drag-overlay{box-shadow:var(--shadow-md);cursor:grabbing}.section-page-block-remove.active{color:var(--danger);background:var(--danger-bg)}.anchor-popover{z-index:700;border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);box-shadow:var(--shadow-md);padding:12px;position:fixed}.anchor-popover-title{color:var(--text-primary);margin:0 0 8px;font-size:.8125rem;font-weight:600}.anchor-popover-message{color:var(--text-muted);margin:0 0 10px;font-size:.75rem;line-height:1.4}.anchor-popover-error{color:var(--danger);margin:6px 0 0;font-size:.75rem}.anchor-popover-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:36px;color:var(--text-primary);font:inherit;padding:0 10px;font-size:.8125rem}.anchor-popover-input:focus{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.anchor-popover-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.anchor-popover-cancel,.anchor-popover-confirm{border-radius:var(--radius-sm);height:30px;font:inherit;cursor:pointer;border:1px solid #0000;padding:0 10px;font-size:.75rem;font-weight:600}.anchor-popover-cancel{color:var(--text-muted);border-color:var(--border);background:0 0}.anchor-popover-cancel:hover{background:var(--bg2);color:var(--text-primary)}.anchor-popover-confirm{background:var(--danger);color:#fff}.anchor-popover-confirm:hover{background:#c81a42}.anchor-popover-confirm-primary{background:var(--brand)}.anchor-popover-confirm-primary:hover{background:var(--brand-dark)}.section-page-block-type{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.75rem;font-weight:600}.section-page-block-remove{color:var(--text-faint);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:.75rem;font-weight:600}.section-page-block-remove:hover{color:var(--danger);background:var(--danger-bg)}.section-page-heading-input,.section-page-text-input,.section-page-table-header-input,.section-page-table-cell-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text-primary);font:inherit;padding:8px 10px;font-size:.875rem}.section-page-heading-input:focus,.section-page-text-input:focus,.section-page-table-header-input:focus,.section-page-table-cell-input:focus{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.section-page-heading-input{font-weight:700}.section-page-heading-input-preview{background:0 0;border-color:#0000;padding-left:0;padding-right:0;font-size:1.35rem}.section-page-heading-input-preview:focus{background:var(--bg);border-color:var(--brand-mid);padding-left:10px;padding-right:10px}.section-page-text-input{resize:vertical;min-height:96px}.section-page-table-controls{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.section-page-measurement-cadence{border:1px solid var(--border);border-radius:var(--radius-lg);background:#007a6a0a;margin-bottom:16px;padding:14px 16px}.section-page-measurement-cadence-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-page-measurement-cadence-title{color:var(--text-primary);font-size:.875rem;font-weight:700;display:block}.section-page-measurement-cadence-subtitle{color:var(--text-muted);max-width:52ch;margin:4px 0 0;font-size:.8125rem}.section-page-measurement-cadence-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px;display:grid}.section-page-measurement-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.section-page-measurement-field input,.section-page-measurement-field select{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);width:100%;min-height:36px;color:var(--text-primary);padding:0 10px;font-size:.875rem}.section-page-measurement-field-inline{flex-direction:row;justify-content:space-between;align-items:center}.section-page-measurement-field-readonly strong{color:var(--text-primary);font-size:1.125rem}.section-page-measurement-field-note{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.4}.section-page-measurement-cadence-summary{color:var(--brand);grid-column:1/-1;margin:0;font-size:.8125rem;font-weight:600}.section-preview-measurement-cadence{color:var(--text-muted);margin:0 0 10px;font-size:.8125rem;font-weight:600}.section-page-table-control{align-items:center;gap:8px;display:inline-flex}.section-page-table-control-label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.section-page-toggle{background:var(--border);cursor:pointer;width:44px;height:24px;transition:background var(--transition);border:none;border-radius:12px;flex-shrink:0;padding:0;position:relative}.section-page-toggle.on{background:var(--brand)}.section-page-toggle:after{content:"";width:18px;height:18px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000001f}.section-page-toggle.on:after{transform:translate(20px)}.section-page-table-stepper{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--bg);align-items:center;display:inline-flex;overflow:hidden}.section-page-table-stepper-value{text-align:center;min-width:36px;color:var(--text-primary);padding:0 4px;font-size:.875rem;font-weight:600;line-height:32px}.section-page-table-stepper-btn{border:none;border-left:1px solid var(--border);width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;padding:0;font-size:1rem;font-weight:600}.section-page-table-stepper-btn:hover:not(:disabled){background:var(--brand-light);color:var(--brand)}.section-page-table-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.section-page-table-hint{color:var(--text-faint);flex:100%;margin:0;font-size:.75rem;line-height:1.5}.section-page-table-format-bar{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--bg2);align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.section-page-table-format-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.section-page-table-format-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--text-primary);font:inherit;padding:0 10px;font-size:.8125rem}.section-page-table-cell-selected{outline:2px solid var(--brand-mid);outline-offset:-2px}.section-page-block-ref{background:var(--bg2);color:var(--brand);letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.section-page-ref-picker{position:relative}.section-page-ref-picker-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--text-muted);font:inherit;cursor:pointer;padding:0 10px;font-size:.75rem;font-weight:600}.section-page-ref-picker-btn:hover{border-color:var(--brand-mid);color:var(--brand);background:var(--brand-light)}.section-page-kvlist-row .section-page-ref-picker-btn{border:none;border-right:1px solid var(--border);background:0 0;border-radius:0;width:40px;height:40px;padding:0}.section-page-ref-picker-panel{z-index:50;border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);width:min(320px,100vw - 48px);box-shadow:var(--shadow-md);padding:10px;position:absolute;top:calc(100% + 6px);left:0}.section-page-table-format-bar .section-page-ref-picker-panel{left:auto;right:0}.section-page-ref-picker-search-row{margin-bottom:8px}.section-page-ref-picker-search{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:34px;font:inherit;color:var(--text-primary);background:var(--surface);padding:0 10px;font-size:.8125rem}.section-page-ref-picker-search:focus{border-color:var(--brand-mid);outline:none}.section-page-ref-picker-list{max-height:280px;overflow-y:auto}.section-page-ref-picker-empty{color:var(--text-muted);margin:0;padding:8px 10px;font-size:.75rem}.section-page-ref-picker-item-page{background:var(--bg2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.section-page-ref-picker-hint{color:var(--text-muted);margin:0 0 8px;font-size:.75rem;line-height:1.45}.section-page-ref-picker-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:8px 10px;display:flex}.section-page-ref-picker-item:hover{background:var(--bg2)}.section-page-ref-picker-item-static{cursor:default}.section-page-ref-picker-item-static:hover{background:0 0}.section-page-ref-picker-group{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:4px;padding-bottom:2px}.section-page-ref-picker-item-ref{color:var(--brand);font-size:.8125rem;font-weight:700;font-family:var(--font-mono)}.section-page-ref-picker-item-label{color:var(--text-muted);font-size:.75rem}.section-page-ref-picker-group+.section-page-ref-picker-item,.section-page-ref-picker-item+.section-page-ref-picker-group,.section-page-ref-picker-group+.section-page-ref-picker-group{margin-top:4px}.section-page-ref-picker-table-cell{gap:8px;padding:0 10px 8px;display:flex}.section-page-ref-picker-cell-input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;height:32px;font:inherit;flex:auto;padding:0 10px;font-size:.8125rem}.section-page-ref-picker-insert{border:1px solid var(--brand-mid);border-radius:var(--radius-sm);background:var(--brand-light);height:32px;color:var(--brand);font:inherit;cursor:pointer;padding:0 10px;font-size:.75rem;font-weight:600}.section-page-table-hint code{color:var(--text-muted);background:#1a2b2e0f;border-radius:4px;padding:1px 4px;font-size:.7rem}.section-page-table-guide{margin-bottom:12px}.section-page-table-guide-toggle{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--bg2);width:100%;font:inherit;cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.section-page-table-guide-toggle:hover{background:var(--bg);border-color:var(--brand-mid)}.section-page-table-guide-toggle-label{font-size:.8125rem;font-weight:600}.section-page-table-guide-toggle-icon{color:var(--text-muted);font-size:1rem;line-height:1}.section-page-table-guide-panel{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);margin-top:8px;padding:12px}.section-page-table-guide-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;display:grid}.section-page-table-guide-section h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.75rem;font-weight:700}.section-page-table-guide-section ul{color:var(--text-muted);margin:0;padding-left:16px;font-size:.75rem;line-height:1.5}.section-page-table-guide-section li+li{margin-top:4px}.section-page-table-guide-section code{color:var(--text-primary);background:#1a2b2e0f;border-radius:4px;padding:1px 4px;font-size:.6875rem}.section-page-table-guide-examples{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:flex}.section-page-table-guide-examples-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:.6875rem;font-weight:700}.section-page-table-guide-examples code{color:var(--brand-dark);background:#007a6a14;border-radius:4px;padding:3px 6px;font-size:.6875rem}.section-page-table-corner,.section-page-table-row-grip-cell{background:var(--bg2);border:1px solid var(--border);vertical-align:middle;width:48px;min-width:48px;padding:0 4px}.section-page-table-row-grip-cell{padding:0 4px}.section-page-table-row-grip-inner{justify-content:center;align-items:center;gap:2px;min-height:36px;display:flex}.section-page-table-row-number{color:var(--text-faint);text-align:center;min-width:12px;font-size:.6875rem;font-weight:700}.section-page-table-header-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.section-page-table-col-letter{color:var(--brand);letter-spacing:.04em;padding:0 8px;font-size:.6875rem;font-weight:700}.section-page-table-header-inner{align-items:center;gap:4px;display:flex}.section-page-table-grip{width:22px;height:28px;color:var(--text-faint);cursor:grab;letter-spacing:-2px;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7rem;display:inline-flex}.section-page-table-grip:hover{color:var(--text-muted);background:#1a2b2e0f}.section-page-table-grip-row{margin:0 auto}.section-page-table-header-cell.dragging,.section-page-table-row.dragging{opacity:.45}.section-page-table-drag-overlay{border:1px solid var(--brand-mid);border-radius:var(--radius-nav);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text-primary);cursor:grabbing;padding:8px 12px;font-size:.8125rem;font-weight:600}.section-page-table-header-cell,.section-page-table-row{cursor:default}.section-page-table-context-menu{z-index:650;border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);min-width:148px;box-shadow:var(--shadow-md);padding:4px;position:fixed}.section-page-table-context-item{text-align:left;width:100%;font:inherit;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.8125rem;font-weight:500;display:block}.section-page-table-context-item:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.section-page-table-context-item:disabled{opacity:.45;cursor:not-allowed}.section-page-table-delete-backdrop{z-index:640;background:#1a2b2e47;position:fixed;inset:0}.section-page-table-delete-confirm{z-index:660;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(320px,100vw - 32px);box-shadow:var(--shadow-md);padding:16px;position:fixed}.section-page-table-delete-confirm-title{color:var(--text-primary);margin:0 0 6px;font-size:.9375rem;font-weight:700}.section-page-table-delete-confirm-message{color:var(--text-muted);margin:0 0 14px;font-size:.8125rem;line-height:1.45}.section-page-table-delete-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.section-page-table-wrap{width:100%;overflow-x:auto}.section-page-table{table-layout:fixed;border-collapse:collapse;width:100%}.section-page-table-header-cell{position:relative}.section-page-table-col-resize{z-index:2;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-3px}.section-page-table-col-resize:hover,.section-page-table-col-resize.active{background:var(--brand-mid);opacity:.45}.section-page-table th,.section-page-table td{border:1px solid var(--border);vertical-align:top;padding:0}.section-page-table-header-input{background:var(--bg2);border:none;border-radius:0;font-weight:600}.section-page-table-cell-input{resize:none;white-space:pre-wrap;background:0 0;border:none;border-radius:0;min-height:40px;padding:8px 10px;line-height:1.45;overflow:hidden}.section-page-table-cell-formula{background:#38b07d29}.section-page-table-cell-formula:focus-within{background:#38b07d38}.section-page-table-cell-formula .section-page-table-cell-input{color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0}.section-component-drawer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:calc(100vh - 120px);padding:16px;position:sticky;top:16px;overflow-y:auto}.section-component-drawer-head h3{color:var(--text-primary);margin:0 0 4px;font-size:.95rem;font-weight:700}.section-component-drawer-head p{color:var(--text-muted);margin:0 0 14px;font-size:.8125rem}.section-component-drawer-list{flex-direction:column;gap:16px;display:flex}.section-component-drawer-group{flex-direction:column;gap:8px;display:flex}.section-component-drawer-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.section-component-drawer-item{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--bg);text-align:left;width:100%;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);align-items:center;gap:10px;padding:10px 12px;display:flex}.section-component-drawer-item:hover{background:var(--brand-light);border-color:var(--brand-mid);box-shadow:var(--shadow-sm)}.section-component-drawer-item-dragging{opacity:.35}.section-component-drawer-item-overlay{box-shadow:var(--shadow-md);cursor:grabbing;background:var(--surface)}.section-component-drawer-icon{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);width:32px;height:32px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.section-component-drawer-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.section-component-drawer-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.section-component-drawer-desc{color:var(--text-muted);font-size:.75rem;line-height:1.35}.section-component-drawer-drag{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-faint);letter-spacing:-2px;cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7rem;display:inline-flex}.section-component-drawer-drag:hover{color:var(--text-muted);background:#1a2b2e0f}.section-component-drawer-drag:active{cursor:grabbing}@media (width<=960px){.section-page-builder{grid-template-columns:1fr}.section-component-drawer{max-height:none;position:static}}.section-document-editor{flex-direction:column;gap:14px;display:flex}.section-document-toolbar{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--bg);flex-wrap:wrap;gap:12px;padding:12px;display:flex}.section-document-toolbar-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.section-document-toolbar-label{text-transform:uppercase;letter-spacing:.35px;color:var(--text-muted);margin-right:2px;font-size:.75rem;font-weight:600}.section-document-toolbar-options{gap:4px;display:inline-flex}.section-document-toolbar-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--text-primary);font:inherit;cursor:pointer;padding:0 10px;font-size:.75rem;font-weight:600}.section-document-toolbar-btn:hover:not(:disabled),.section-document-toolbar-btn.active{background:var(--brand-light);border-color:var(--brand-mid);color:var(--brand)}.section-document-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.section-document-toolbar-btn-compact{min-width:36px;padding:0 8px}.section-document-body{flex-direction:column;gap:12px;display:flex}.section-document-segment-wrap{border-radius:var(--radius-nav);transition:border-color var(--transition), background var(--transition);border:1px solid #0000;padding:8px}.section-document-segment-wrap.active{border-color:var(--brand-mid);background:#6d4aff0a}.section-document-segment-meta{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.section-document-segment-kind{text-transform:uppercase;letter-spacing:.35px;color:var(--text-faint);font-size:.7rem;font-weight:600}.section-document-segment-remove{color:var(--text-faint);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:.7rem;font-weight:600}.section-document-segment-remove:hover{color:var(--danger);background:var(--danger-bg)}.section-document-segment{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;resize:vertical;padding:10px 12px}.section-document-segment:focus{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.section-document-segment--heading{font-weight:700}.section-document-segment--heading-level-1{font-size:1.75rem}.section-document-segment--heading-level-2{font-size:1.35rem}.section-document-segment--heading-level-3{font-size:1.1rem}.section-document-segment--paragraph{min-height:120px;line-height:1.65}.section-document-segment--size-small{font-size:.8125rem}.section-document-segment--size-normal{font-size:.9375rem}.section-document-segment--size-large{font-size:1.125rem}.section-document-segment--size-xlarge{font-size:1.375rem}.section-document-segment--align-left{text-align:left}.section-document-segment--align-center{text-align:center}.section-document-segment--align-right{text-align:right}.section-document-segment--align-justify{text-align:justify}.section-document-rich-text{word-break:break-word;outline:none;min-height:44px}.section-document-rich-text.section-document-segment--paragraph{line-height:1.65}.section-document-rich-text:empty:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.section-document-segment--paragraph.section-document-rich-text{min-height:120px}.section-page-field{flex-direction:column;gap:4px;display:flex}.section-page-field-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.section-page-field-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:38px;color:var(--text-primary);font:inherit;padding:0 10px;font-size:.875rem}.section-page-field-input:focus{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.section-page-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.section-page-external-editor{flex-direction:column;gap:12px;width:min(100%,560px);display:flex}.section-page-external-fields{flex-direction:column;gap:12px;display:flex}.section-page-stat-editor,.section-page-stat-editor-fields{flex-direction:column;gap:12px;width:max-content;max-width:100%;display:flex}.section-page-stat-editor-fields .section-page-field{width:max-content;min-width:160px;max-width:100%}.section-page-stat-preview-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(#38b07d14,#38b07d05);flex-direction:column;gap:4px;width:fit-content;max-width:100%;padding:16px;display:inline-flex}.section-page-stat-value-input{font-size:1.125rem;font-weight:700}.section-page-value-field-row{align-items:center;gap:8px;display:flex}.section-page-value-field-row .section-page-field-input{flex:auto;min-width:0}.section-page-stat-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.section-page-stat-preview-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.1}.section-page-stat-preview-helper{color:var(--text-faint);font-size:.8125rem}.section-page-kvlist-editor,.section-page-kvlist-meta{flex-direction:column;gap:12px;display:flex}.section-page-kvlist-column-labels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.section-page-kvlist-rows{border:1px solid var(--border);border-radius:var(--radius-nav);overflow:hidden}.section-page-kvlist-row{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 40px minmax(112px,auto) 36px;gap:0;display:grid}.section-page-kvlist-row:first-child{border-top:none}.section-page-kvlist-row-header{background:var(--bg2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.section-page-kvlist-row-header span{padding:8px 10px}.section-page-kvlist-header-display{font-size:.6875rem}.section-page-kvlist-input{border:none;border-right:1px solid var(--border);width:100%;height:40px;color:var(--text-primary);font:inherit;background:0 0;padding:0 10px;font-size:.875rem}.section-page-kvlist-input:focus{background:#007a6a0a;outline:none}.section-page-kvlist-format-select{border:none;border-right:1px solid var(--border);background:var(--bg2);width:100%;height:40px;color:var(--text-primary);font:inherit;padding:0 8px;font-size:.75rem}.section-page-kvlist-format-select:focus{background:#007a6a0a;outline:none}.section-page-kvlist-remove{width:36px;height:40px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.section-page-kvlist-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.section-page-kvlist-remove:disabled{opacity:.35;cursor:not-allowed}.section-page-kvlist-add{border:1px dashed var(--border);border-radius:var(--radius-sm);height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;align-self:flex-start;padding:0 12px;font-size:.8125rem;font-weight:600}.section-page-kvlist-add:hover:not(:disabled){border-color:var(--brand-mid);color:var(--brand);background:var(--brand-light)}.section-page-kvlist-add:disabled{opacity:.35;cursor:not-allowed}@media (width<=720px){.section-page-kvlist-column-labels{grid-template-columns:1fr}}.section-chart-block{flex-direction:column;gap:12px;display:flex}.section-chart-block-head{flex-direction:column;gap:4px;display:flex}.section-chart-block-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.section-chart-block-source{color:var(--text-muted);margin:0;font-size:.8125rem}.section-chart-block-canvas{width:100%;min-width:0}.section-chart-block-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;background:#6d4aff0a;justify-content:center;align-items:center;padding:24px;display:flex}.section-chart-block-empty p{max-width:36ch;color:var(--text-muted);margin:0;font-size:.875rem}.section-chart-editor-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.section-chart-editor-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.section-chart-editor-field-wide{grid-column:1/-1}.section-chart-editor-field input,.section-chart-editor-field select{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);width:100%;min-height:36px;color:var(--text-primary);padding:0 10px;font-size:.875rem}.section-chart-editor-hint{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.8125rem;line-height:1.45}.section-page-youtube-editor{flex-direction:column;gap:10px;display:flex}.section-page-youtube-error{color:var(--danger);margin:0;font-size:.8125rem}.section-page-youtube-embed{border-radius:var(--radius-nav);background:#000;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.section-page-youtube-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.section-page-file-editor{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.section-page-file-desc-input{resize:vertical;height:auto}.section-page-file-list{flex-direction:column;gap:6px;width:100%;display:flex}.section-page-file-attached{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);align-items:center;gap:10px;width:100%;max-width:360px;padding:10px 12px;display:flex}.section-page-file-icon{font-size:1.125rem;line-height:1}.section-page-file-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.section-page-file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.section-page-file-size{color:var(--text-muted);font-size:.75rem}.section-page-file-remove{border:1px solid var(--border);border-radius:var(--radius-sm);height:28px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;flex-shrink:0;padding:0 10px;font-size:.75rem;font-weight:600}.section-page-file-remove:hover{background:var(--danger-bg)}.section-page-file-upload-btn{border:1px dashed var(--border-dark);border-radius:var(--radius-nav);height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;padding:0 14px;font-size:.8125rem;font-weight:600}.section-page-file-upload-btn:hover{background:var(--bg2);border-color:var(--brand-mid);color:var(--brand)}.section-page-file-upload-btn:disabled{opacity:.6;cursor:default}.section-page-file-input-hidden{display:none}.section-page-file-hint{color:var(--text-faint);font-size:.75rem}.section-page-file-error{color:var(--danger);margin:0;font-size:.8125rem}@media (width<=720px){.section-page-field-grid{grid-template-columns:1fr}}.section-page-db-error{color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;margin:24px 0;padding:16px 20px;font-size:14px;line-height:1.6}.section-page-db-error code{background:#00000012;border-radius:3px;padding:1px 5px;font-family:monospace}.section-page-loading-state{justify-content:center;align-items:center;gap:6px;padding:60px 0;display:flex}.section-page-loading-dot{background:var(--brand-mid);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite builder-dot-pulse}.section-page-loading-dot:nth-child(2){animation-delay:.2s}.section-page-loading-dot:nth-child(3){animation-delay:.4s}.section-view-only-badge{color:var(--text-muted);background:var(--surface-alt,#f3f4f6);border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.section-view-only-badge:before{content:"👁";font-size:11px}.section-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-preview-btn{flex-shrink:0;margin-top:2px}.section-mode-switch{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;margin-top:2px;padding:6px 12px;display:inline-flex}.section-mode-switch-label{color:var(--text-faint);transition:color var(--transition);font-size:.8125rem;font-weight:600}.section-mode-switch-label.is-active{color:var(--brand)}.section-preview-banner{border:1px solid var(--brand-mid);border-radius:var(--radius-nav);background:var(--brand-light);color:var(--brand);margin:-8px 0 16px;padding:10px 14px;font-size:.8125rem;font-weight:600}.section-page-view.is-preview .section-page-preview{width:100%;max-width:none}.section-page-view.is-preview .section-preview-page-blocks,.section-page-view.is-preview .section-preview-block,.section-page-view.is-preview .section-preview-table-wrap,.section-page-view.is-preview .section-preview-kvlist,.section-page-view.is-preview .section-document-preview{width:100%}.section-page-bar-readonly{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:12px}.section-page-tab-readonly{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);flex-shrink:0;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.section-page-tab-readonly.active{background:var(--brand-light);border-color:var(--brand-mid);color:var(--brand);font-weight:600}.section-page-tab-readonly:hover:not(.active){background:var(--bg2);color:var(--text-primary)}.section-preview-page-empty{text-align:center;padding:48px 24px}.section-preview-page-empty p{color:var(--text-muted);margin:0;font-size:.875rem}.section-preview-page-blocks{grid-template-columns:repeat(12,1fr);align-items:start;gap:16px;display:grid}.section-preview-block-cell{min-width:0}.section-preview-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;padding:20px}.section-preview-block-heading h2{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:700}.section-preview-block-text p{color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.6}.section-preview-table-wrap{width:100%;overflow-x:auto}.section-preview-table{table-layout:fixed;border-collapse:collapse;width:100%}.section-preview-table th,.section-preview-table td{border:1px solid var(--border);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:10px 12px;font-size:.875rem}.section-preview-table th{background:var(--bg2);color:var(--text-primary);font-weight:600}.section-preview-table-corner,.section-preview-table-row-number{text-align:center;background:var(--bg2);width:36px;min-width:36px;color:var(--text-faint);font-size:.75rem;font-weight:700}.section-preview-table-col-letter{color:var(--brand);letter-spacing:.04em;margin-bottom:2px;font-size:.6875rem;font-weight:700;display:block}.section-preview-table-cell-formula{font-variant-numeric:tabular-nums;background:#38b07d29}.section-preview-table td{color:var(--text-primary)}.section-preview-table-borderless th,.section-preview-table-borderless td{border-color:#0000}.section-preview-block-document{padding:20px 24px}.section-document-preview{flex-direction:column;gap:0;display:flex}.section-document-preview h1,.section-document-preview h2,.section-document-preview h3,.section-document-preview p{white-space:normal;color:var(--text-primary);margin:0}.section-document-preview h1,.section-document-preview h2,.section-document-preview h3{font-weight:700;line-height:1.25}.section-document-preview h1{margin-bottom:.5em}.section-document-preview h2{margin-bottom:.45em}.section-document-preview h3{margin-bottom:.4em}.section-document-preview p{margin-bottom:.85em;line-height:1.65}.section-document-preview p .doc-align-left,.section-document-preview p .doc-align-center,.section-document-preview p .doc-align-right,.section-document-preview p .doc-align-justify,.section-document-rich-text .doc-align-left,.section-document-rich-text .doc-align-center,.section-document-rich-text .doc-align-right,.section-document-rich-text .doc-align-justify{width:100%;min-height:1.4em;display:block}.section-document-preview .doc-align-left,.section-document-rich-text .doc-align-left{text-align:left}.section-document-preview .doc-align-center,.section-document-rich-text .doc-align-center{text-align:center}.section-document-preview .doc-align-right,.section-document-rich-text .doc-align-right{text-align:right}.section-document-preview .doc-align-justify,.section-document-rich-text .doc-align-justify{text-align:justify}.section-document-preview>:last-child{margin-bottom:0}.section-document-preview-segment--h1{font-size:1.75rem}.section-document-preview-segment--h2{font-size:1.35rem}.section-document-preview-segment--h3{font-size:1.1rem}.section-document-preview-segment--size-small{font-size:.875rem}.section-document-preview-segment--size-normal{font-size:.9375rem}.section-document-preview-segment--size-large{font-size:1.0625rem}.section-document-preview-segment--size-xlarge{font-size:1.1875rem}.section-document-preview-segment--align-left{text-align:left}.section-document-preview-segment--align-center{text-align:center}.section-document-preview-segment--align-right{text-align:right}.section-document-preview-segment--align-justify{text-align:justify}.section-document-preview a,.section-document-rich-text a{color:var(--brand);text-decoration:underline}.section-document-preview b,.section-document-preview strong,.section-document-rich-text b,.section-document-rich-text strong{font-weight:700}.section-document-preview i,.section-document-preview em,.section-document-rich-text i,.section-document-rich-text em{font-style:italic}.section-preview-block-table,.section-preview-block-chart{width:100%}.section-preview-block-stat{width:100%;padding:0}.section-preview-stat-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(#38b07d1a,#38b07d08);flex-direction:column;gap:6px;width:fit-content;max-width:100%;padding:20px 24px;display:inline-flex}.section-preview-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.section-preview-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.1}.section-preview-stat-helper{color:var(--text-faint);font-size:.875rem}.section-preview-block-external{width:100%;padding:0}.section-preview-external-card{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(180deg, #38b07d1a, #38b07d08), var(--surface);flex-direction:column;gap:7px;width:fit-content;min-width:min(100%,280px);max-width:100%;padding:20px 24px;display:inline-flex}.section-preview-external-card.is-disconnected{border-color:var(--border);background:var(--surface)}.section-preview-external-topline,.section-preview-external-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.section-preview-external-topline span:last-child{color:var(--success);font-weight:700}.section-preview-external-card.is-disconnected .section-preview-external-topline span:last-child{color:var(--warning)}.section-preview-external-meta{border-top:1px solid var(--border);margin-top:8px;padding-top:10px}.section-preview-block-kvlist{padding:0}.section-preview-kvlist-title-row,.section-page-kvlist-title-row{border-bottom:1px solid var(--border);color:var(--text-primary);background:var(--surface);padding:12px 14px;font-size:1rem;font-weight:700}.section-preview-kvlist{border:1px solid var(--border);border-radius:var(--radius-nav);overflow:hidden}.section-preview-kvlist-row{border-top:1px solid var(--border);color:var(--text-primary);grid-template-columns:1fr 1fr;gap:12px;padding:10px 14px;font-size:.875rem;display:grid}.section-preview-kvlist-row:first-child{border-top:none}.section-preview-kvlist-row-header{background:var(--bg2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.section-preview-kvlist-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.section-preview-block-youtube{width:100%}.section-preview-youtube-embed{border-radius:var(--radius-nav);background:#000;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.section-preview-youtube-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.section-preview-youtube-empty{color:var(--text-faint);margin:0;font-size:.875rem}.section-preview-file-card{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);cursor:pointer;width:100%;max-width:360px;font:inherit;text-align:left;transition:border-color var(--transition), background var(--transition);align-items:center;gap:10px;padding:12px 14px;display:flex}.section-preview-file-card:hover{border-color:var(--brand-mid);background:var(--brand-light)}.section-preview-file-card:disabled{opacity:.6;cursor:default}.section-preview-file-icon{font-size:1.25rem;line-height:1}.section-preview-file-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.section-preview-file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.section-preview-file-size{color:var(--text-muted);font-size:.75rem}.section-preview-file-download{color:var(--brand);flex-shrink:0;font-size:1rem}.section-preview-file-empty{color:var(--text-faint);margin:0;font-size:.875rem}.section-preview-file-error{color:var(--danger);margin:8px 0 0;font-size:.8125rem}.section-preview-file-title{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:700}.section-preview-file-description{color:var(--text-muted);margin:0 0 8px;font-size:.875rem;line-height:1.55}.section-preview-file-list{flex-direction:column;gap:6px;display:flex}.section-preview-file-item{flex-direction:column;gap:4px;display:flex}.dashboard-page{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);--sidebar-current-w:var(--sidebar-w);min-height:100vh;display:flex}.dashboard-page.sidebar-collapsed{--sidebar-current-w:var(--sidebar-w-collapsed)}.dashboard-page .sidebar{width:var(--sidebar-current-w);background:var(--surface);border-right:1px solid var(--border);z-index:100;transition:width .2s ease, transform var(--transition);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.dashboard-page .sidebar-logo{height:var(--header-h);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px 6px 14px;display:flex}.dashboard-page .sidebar-logo-image{height:calc(var(--header-h) - 14px);object-fit:contain;object-position:left center;flex:auto;width:auto;min-width:0;max-width:calc(100% - 38px);display:block}.dashboard-page .sidebar-logo-image.is-collapsed,.dashboard-page.sidebar-collapsed .sidebar-logo-image{object-fit:contain;object-position:center;flex:none;width:48px;max-width:48px;height:48px}.dashboard-page .sidebar-toggle-btn{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--bg);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-page .sidebar-toggle-btn:hover{background:var(--brand-light);color:var(--brand);border-color:var(--brand-mid)}.dashboard-page .sidebar-toggle-icon{width:18px;height:18px}.dashboard-page .org-switcher{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:center;gap:10px;margin:14px 14px 6px;padding:10px 12px;display:flex;position:relative}.dashboard-page .org-switcher:hover{border-color:var(--border-dark);background:var(--bg2)}.dashboard-page .org-avatar{border-radius:var(--radius-nav);background:var(--brand-light);width:28px;height:28px;color:var(--brand);flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.dashboard-page .org-info{flex:1;min-width:0}.dashboard-page .org-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:600;overflow:hidden}.dashboard-page .org-plan{color:var(--text-muted);font-size:.72rem}.dashboard-page .chevron{color:var(--text-faint);font-size:.75rem}.dashboard-page .org-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:200;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.dashboard-page .org-dropdown.open{display:block}.dashboard-page .org-drop-item{cursor:pointer;transition:background var(--transition);align-items:center;gap:10px;padding:9px 12px;font-size:.85rem;display:flex}.dashboard-page .org-drop-item:hover{background:var(--bg)}.dashboard-page .org-drop-item.active{background:var(--brand-light);color:var(--brand)}.dashboard-page .org-drop-divider{background:var(--border);height:1px;margin:4px 0}.dashboard-page .org-drop-new{cursor:pointer;color:var(--brand);transition:background var(--transition);background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.83rem;font-weight:600;display:flex}.dashboard-page .org-drop-new:hover{background:var(--brand-light)}.dashboard-page .org-drop-empty{color:var(--text-muted);padding:10px 12px;font-size:.83rem}.dashboard-page .settings-simple{flex-direction:column;gap:20px;max-width:560px;display:flex}.dashboard-page .settings-error{color:var(--danger);margin-bottom:16px;font-size:.875rem}.dashboard-page .section-hint{margin-bottom:16px;font-size:.875rem}.dashboard-page .section-page-section-hint{margin:-8px 0 16px}.dashboard-page .nav-section{letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);padding:10px 14px 4px;font-size:.7rem;font-weight:700}.dashboard-page nav{flex:1;padding-bottom:8px;overflow-y:auto}.dashboard-page .nav-item{border-radius:var(--radius-nav);font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;text-align:left;width:calc(100% - 16px);transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:10px;margin:1px 8px;padding:10px 12px;font-family:inherit;font-weight:500;display:flex}.dashboard-page .nav-short{border-radius:var(--radius-nav);background:var(--bg2);width:28px;height:28px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:none}.dashboard-page .nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-page .sidebar-backdrop{display:none}.dashboard-page.sidebar-collapsed .sidebar-logo{height:auto;min-height:var(--header-h);flex-direction:column;justify-content:center;gap:6px;padding:8px 6px}.dashboard-page.sidebar-collapsed .sidebar-logo-text,.dashboard-page.sidebar-collapsed .org-info,.dashboard-page.sidebar-collapsed .chevron,.dashboard-page.sidebar-collapsed .nav-label,.dashboard-page.sidebar-collapsed .user-meta,.dashboard-page.sidebar-collapsed .user-chevron{display:none}.dashboard-page.sidebar-collapsed .sidebar-toggle-btn{width:36px;height:36px}.dashboard-page.sidebar-collapsed .org-switcher{justify-content:center;margin:14px 8px 6px;padding:10px}.dashboard-page.sidebar-collapsed .org-dropdown{z-index:210;min-width:220px;top:0;left:calc(100% + 8px);right:auto}.dashboard-page.sidebar-collapsed .nav-item{justify-content:center;width:calc(100% - 16px);margin:2px 8px;padding:8px}.dashboard-page.sidebar-collapsed .nav-short{display:inline-flex}.dashboard-page.sidebar-collapsed .nav-item.active .nav-short{background:var(--brand);color:#fff}.dashboard-page.sidebar-collapsed .user-row{justify-content:center;padding:8px}.dashboard-page.sidebar-collapsed .user-menu{z-index:210;background:var(--surface);min-width:180px;box-shadow:var(--shadow-md);margin:0;position:absolute;bottom:0;left:calc(100% + 8px);right:auto}.dashboard-page .topbar-menu-btn{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--bg);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:background var(--transition), border-color var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:none}.dashboard-page .topbar-menu-btn:hover{background:var(--bg2);border-color:var(--border-dark)}.dashboard-page .nav-item:hover{background:var(--bg2);color:var(--text-primary)}.dashboard-page .nav-item.active{background:var(--brand-light);color:var(--brand);font-weight:600}.dashboard-page .nav-item .nav-icon{text-align:center;width:20px;font-size:1rem}.dashboard-page .nav-badge{background:var(--brand);color:#fff;border-radius:var(--radius);margin-left:auto;padding:1px 7px;font-size:.68rem;font-weight:700}.dashboard-page .sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:12px 8px}.dashboard-page .sidebar-footer .user-block{width:100%}.dashboard-page .sidebar-footer .user-row{box-sizing:border-box;width:100%}.dashboard-page .logout-btn-full{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;margin-top:8px;display:inline-flex}.dashboard-page .logout-btn-full .logout-icon{justify-content:center;align-items:center;display:none}.dashboard-page .logout-btn-full .logout-label{display:inline}.dashboard-page.sidebar-collapsed .logout-btn-full{justify-content:center;padding:10px}.dashboard-page.sidebar-collapsed .logout-btn-full .logout-label{display:none}.dashboard-page.sidebar-collapsed .logout-btn-full .logout-icon{display:inline-flex}.dashboard-page .user-block{position:relative}.dashboard-page .user-row{border-radius:var(--radius-nav);cursor:pointer;text-align:left;width:100%;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:10px;margin-bottom:0;padding:8px 10px;font-family:inherit;display:flex}.dashboard-page .user-row:hover,.dashboard-page .user-row.open{background:var(--bg)}.dashboard-page .user-avatar{background:linear-gradient(135deg, var(--brand), var(--brand-pink));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:grid}.dashboard-page .user-meta{flex:1;min-width:0}.dashboard-page .user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:600;overflow:hidden}.dashboard-page .user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.dashboard-page .user-type{color:var(--brand);margin-top:2px;font-size:.72rem;font-weight:600}.dashboard-page .user-chevron{color:var(--text-faint);flex-shrink:0;font-size:.7rem}.dashboard-page .user-menu{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin:4px 0 8px;padding:4px}.dashboard-page .user-menu-item{border-radius:var(--radius);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;padding:10px 14px;font-family:inherit;font-size:.85rem;font-weight:500;display:block}.dashboard-page .user-menu-item:hover,.dashboard-page .user-menu-item.active{background:var(--brand-light);color:var(--brand)}.dashboard-page .main{margin-left:var(--sidebar-current-w);flex-direction:column;flex:1;min-width:0;min-height:100vh;transition:margin-left .2s;display:flex;overflow:hidden}.dashboard-page .main-content{flex:1;position:relative;overflow:auto}.dashboard-page .main-content.is-loading{justify-content:center;align-items:center;display:flex}.dashboard-page .main-content-inner{animation:.18s dashboardContentFadeIn}.dashboard-page .org-content-loading{color:var(--text-muted);padding:48px 28px;font-size:.9rem}@keyframes dashboardContentFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-page .topbar{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:50;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.dashboard-page .topbar-title{color:var(--text-primary);flex:1;font-size:1rem;font-weight:700}.dashboard-page .topbar-btn{border-radius:var(--radius-nav);background:var(--bg);border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text-muted);transition:background var(--transition);place-items:center;font-size:.95rem;display:grid}.dashboard-page .topbar-btn:hover{background:var(--bg2);color:var(--text-primary)}.dashboard-page .notif-dot{position:relative}.dashboard-page .notif-dot:after{content:"";background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.dashboard-page .page{padding:28px;display:none}.dashboard-page .page.active{display:block}.dashboard-page .page-head{margin-bottom:24px}.dashboard-page .page-head h2{letter-spacing:-.3px;color:var(--text-primary);margin-bottom:4px;font-size:1.4rem;font-weight:700}.dashboard-page .page-head p{color:var(--text-muted);font-size:.875rem}.dashboard-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.dashboard-page .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.dashboard-page .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.78rem;font-weight:600}.dashboard-page .stat-value{color:var(--text-primary);margin-bottom:6px;font-size:2rem;font-weight:700;line-height:1}.dashboard-page .stat-sub{color:var(--text-muted);align-items:center;gap:4px;font-size:.8rem;display:flex}.dashboard-page .stat-sub .up{color:var(--success)}.dashboard-page .stat-sub .down{color:var(--danger)}.dashboard-page .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.dashboard-page .card-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dashboard-page .card-head h3{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:600}.dashboard-page .card-head p{color:var(--text-muted);margin-top:2px;font-size:.82rem}.dashboard-page .org-list{flex-direction:column;gap:12px;display:flex}.dashboard-page .org-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:14px;padding:14px 16px;display:flex}.dashboard-page .org-row:hover{border-color:var(--brand-mid);box-shadow:0 2px 8px #6d4aff1a}.dashboard-page .org-row-avatar{border-radius:var(--radius);flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:grid}.dashboard-page .org-row-info{flex:1;min-width:0}.dashboard-page .org-row-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.dashboard-page .org-row-meta{color:var(--text-muted);margin-top:2px;font-size:.8rem}.dashboard-page .badge{border-radius:20px;align-items:center;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.dashboard-page .badge-blue{background:var(--brand-light);color:var(--brand)}.dashboard-page .badge-green{background:var(--success-bg);color:var(--success)}.dashboard-page .badge-gray{background:var(--lavender-soft);color:var(--text-muted)}.dashboard-page .badge-yellow,.dashboard-page .badge-orange{background:var(--warning-bg);color:var(--warning)}.dashboard-page .form-row{margin-bottom:18px}.dashboard-page .form-row>label{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:6px;font-weight:500;display:block}.dashboard-page .form-hint{margin:6px 0 0;font-size:.82rem;line-height:1.45}.dashboard-page .form-row input,.dashboard-page .form-row select,.dashboard-page .form-row textarea{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--border);border-radius:var(--input-radius);font-family:var(--font-sans);font-size:var(--input-font-size);color:var(--text-primary);background:var(--bg);transition:border-color var(--transition), box-shadow var(--transition);outline:none}.dashboard-page .section-checklist{border:1px solid var(--border);border-radius:var(--input-radius);flex-direction:column;gap:0;margin-top:0;display:flex;overflow:hidden}.dashboard-page .section-check-item{box-sizing:border-box;width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--transition);align-items:center;gap:12px;margin-bottom:0;padding:10px 14px;font-size:.875rem;font-weight:400;display:flex}.dashboard-page .section-check-item:last-child{border-bottom:none}.dashboard-page .section-check-item:hover{background:var(--bg2)}.dashboard-page .section-check-item:hover .badge-gray{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.dashboard-page .section-check-item:hover .badge-yellow,.dashboard-page .section-check-item:hover .badge-green{box-shadow:inset 0 0 0 1px #0000}.dashboard-page .section-check-item input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:0;padding:0}.dashboard-page .section-check-item>span{flex:1;min-width:0;line-height:1.25}.dashboard-page .form-row input:focus,.dashboard-page .form-row select:focus,.dashboard-page .form-row textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:#fff}.dashboard-page .form-row textarea{resize:vertical;min-height:80px}.dashboard-page .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-page .integration-provider-list{flex-direction:column;gap:12px;display:flex}.dashboard-page .integration-provider-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.dashboard-page .integration-provider-main{background:0 0;align-items:center;gap:14px;padding:16px;display:flex}.dashboard-page .integration-provider-card-disabled{background:var(--surface)}.dashboard-page .integration-provider-logo{border-radius:var(--radius);color:#fff;background:#65f;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.dashboard-page .dashboard-toggle{background:var(--border);cursor:pointer;width:44px;height:24px;transition:background var(--transition);border:none;border-radius:12px;flex-shrink:0;margin-left:auto;position:relative}.dashboard-page .dashboard-toggle.on{background:var(--brand)}.dashboard-page .dashboard-toggle:after{content:"";width:18px;height:18px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000001f}.dashboard-page .dashboard-toggle.on:after{transform:translate(20px)}.dashboard-page .integration-provider-main h4{color:var(--text-primary);margin:0 0 4px;font-size:.95rem}.dashboard-page .integration-provider-main p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}.dashboard-page .integration-provider-dropdown{flex-direction:column;gap:18px;padding:0 16px 16px;animation:.15s dashboardContentFadeIn;display:flex}.dashboard-page .integration-fetch-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-page .integration-fetch-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);padding:12px}.dashboard-page .integration-fetch-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.dashboard-page .integration-fetch-summary strong{color:var(--text-primary);font-size:.86rem;line-height:1.35;display:block}.dashboard-page .form-actions{justify-content:flex-end;gap:10px;display:flex}.dashboard-page .table-wrap{overflow-x:auto}.dashboard-page table{border-collapse:collapse;width:100%}.dashboard-page th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--lavender-soft);padding:9px 14px;font-size:.75rem;font-weight:700}.dashboard-page td{color:var(--text-primary);border-bottom:1px solid var(--border);padding:12px 14px;font-size:.875rem}.dashboard-page tr:last-child td{border-bottom:none}.dashboard-page tbody tr:hover td{background:var(--bg2)}.dashboard-page .onboarding-table tbody tr td,.dashboard-page .onboarding-table tbody tr:hover td{background-color:#0000}.dashboard-page .onboarding-table .onboarding-actions-col{text-align:right;vertical-align:middle;width:112px;min-width:112px;max-width:112px;padding-right:14px}.dashboard-page .onboarding-actions-cell{justify-content:flex-end;align-items:center;width:100%;display:flex}.form-actions-menu{justify-content:flex-end;display:inline-flex;position:relative}.form-actions-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:148px;box-shadow:var(--shadow-md);padding:4px}.form-actions-dropdown-portal{z-index:600;position:fixed}.dashboard-page .text-muted{color:var(--text-muted)}.dashboard-page .settings-wrap{grid-template-columns:220px 1fr;gap:24px;display:grid}.dashboard-page .settings-nav{flex-direction:column;gap:2px;display:flex}.dashboard-page .settings-nav-item{border-radius:var(--radius-nav);color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);text-align:left;background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:.875rem;font-weight:500}.dashboard-page .settings-nav-item:hover{background:var(--bg2);color:var(--text-primary)}.dashboard-page .settings-nav-item.active{background:var(--brand-light);color:var(--brand);font-weight:600}.dashboard-page .settings-subnav{gap:10px;margin-bottom:16px;display:flex}.dashboard-page .settings-subnav-item{border-radius:var(--radius-nav);min-width:120px;color:var(--text-muted);cursor:pointer;border:1px solid var(--border);background:var(--bg);text-align:center;transition:background var(--transition), color var(--transition), border-color var(--transition);padding:10px 24px;font-family:inherit;font-size:.875rem;font-weight:500}.dashboard-page .settings-subnav-item.active{background:var(--brand-light);color:var(--brand);border-color:var(--brand-mid);font-weight:600}.dashboard-page .role-badges{flex-wrap:wrap;gap:6px;display:flex}.dashboard-page .table-actions{justify-content:flex-end;gap:4px;display:flex}.dashboard-page .input-with-action{flex-direction:column;gap:8px;display:flex}.dashboard-page .input-with-action>input{width:100%}.dashboard-page .danger-zone-card{border-color:color-mix(in srgb, var(--danger) 20%, var(--border));margin-top:20px}.dashboard-page .danger-zone-card .card-head h3{color:var(--danger)}.dashboard-page .danger-zone-card .btn-danger{margin-top:4px}.delete-org-dialog .delete-org-impact{background:var(--danger-bg,#fef2f2);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);border-radius:10px;margin:16px 0 20px;padding:14px 16px}.delete-org-dialog .delete-org-impact-title{margin:0 0 10px;font-weight:600}.delete-org-dialog .delete-org-impact ul{margin:0 0 12px;padding-left:20px}.delete-org-dialog .delete-org-impact li{margin-bottom:6px}.delete-org-dialog .delete-org-confirm-field{margin-top:8px}.dashboard-page .email-delivery-notice{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.9rem;line-height:1.5}.dashboard-page .email-delivery-notice--success{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 25%, transparent)}.dashboard-page .email-delivery-notice--warning{background:var(--warning-bg);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 25%, transparent)}.dashboard-page .settings-nav-item.danger{color:var(--danger);margin-top:auto}.dashboard-page .settings-panel{display:none}.dashboard-page .settings-panel.active{animation:.15s dashboardContentFadeIn;display:block}.dashboard-page .setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.dashboard-page .setting-row:last-child{border-bottom:none}.dashboard-page .setting-info h4{margin-bottom:3px;font-size:.9rem;font-weight:600}.dashboard-page .setting-info p{color:var(--text-muted);font-size:.82rem}.dashboard-page .toggle{background:var(--border);cursor:pointer;width:44px;height:24px;transition:background var(--transition);border:none;border-radius:12px;flex-shrink:0;padding:0;position:relative}.dashboard-page .toggle.on{background:var(--brand)}.dashboard-page .toggle:after{content:"";width:18px;height:18px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.dashboard-page .toggle.on:after{transform:translate(20px)}.dashboard-page .modal-overlay{z-index:500;background:#1a2b2e73;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.dashboard-page .modal-overlay.open{display:flex}.dashboard-page .modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:480px;padding:28px;animation:.2s modalIn;box-shadow:0 20px 60px #00000026}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-page .modal-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard-page .modal-head h3{font-size:1.05rem;font-weight:700}.dashboard-page .modal-close{border-radius:var(--radius-nav);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-muted);transition:background var(--transition);background:0 0;place-items:center;font-size:.85rem;display:grid}.dashboard-page .modal-close:hover{background:var(--bg2)}.dashboard-page .modal-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.dashboard-page .modal-footer .btn-danger{margin-right:auto}.dashboard-page .toast{background:var(--text-primary);color:#fff;border-radius:var(--radius);font-size:var(--font-size-sm);box-shadow:var(--shadow-md);z-index:999;align-items:center;gap:10px;padding:12px 20px;font-weight:500;display:none;position:fixed;bottom:24px;right:24px}.dashboard-page .toast.show{animation:.25s toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-page .toast .toast-icon{font-size:1rem}.dashboard-page .empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.dashboard-page .empty-state .empty-icon{margin-bottom:12px;font-size:2.5rem}.dashboard-page .empty-state h4{color:var(--text-primary);margin-bottom:6px;font-size:.95rem;font-weight:600}.dashboard-page .empty-state p{font-size:.85rem}.dashboard-page .c1{background:var(--lavender-soft);color:var(--brand)}.dashboard-page .c2{background:var(--success-bg);color:var(--success)}.dashboard-page .c3{background:var(--warning-bg);color:var(--warning)}.dashboard-page .c4{background:var(--lavender-soft);color:var(--brand-dark)}.dashboard-page .c5{color:var(--brand-pink);background:#fff0f5}.dashboard-page .org-avatar-sm{width:24px;height:24px;font-size:.72rem}.dashboard-page .card-dashed{background:var(--lavender-soft);border-style:dashed;border-color:var(--lavender-mid)}.dashboard-page .card-dashed-inner{text-align:center;padding:20px 0}.dashboard-page .card-dashed-icon{margin-bottom:10px;font-size:2rem}.dashboard-page .card-dashed h4{margin-bottom:6px;font-weight:600}.dashboard-page .card-dashed p{color:var(--text-muted);margin-bottom:16px;font-size:.875rem}.dashboard-page .profile-avatar{background:linear-gradient(135deg, var(--brand), var(--brand-pink));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:700;display:grid}.dashboard-page .profile-photo-row{align-items:center;gap:16px;margin-bottom:24px;display:flex}.dashboard-page .profile-photo-hint{color:var(--text-muted);margin-top:5px;font-size:.78rem}.dashboard-page .settings-content{flex:1}.dashboard-page .divider-line{background:var(--border);height:1px;margin:24px 0}.dashboard-page .label-hint{text-transform:none;color:var(--text-muted);font-weight:400}@media (width<=900px){.dashboard-page .settings-wrap,.dashboard-page .form-grid,.dashboard-page .integration-fetch-summary{grid-template-columns:1fr}}@media (width<=700px){.dashboard-page{--sidebar-current-w:0px}.dashboard-page .sidebar{width:var(--sidebar-w);transform:translate(-100%)}.dashboard-page .sidebar.mobile-open{transform:translate(0)}.dashboard-page .sidebar-backdrop{z-index:99;cursor:pointer;background:#0f172a73;border:none;display:block;position:fixed;inset:0}.dashboard-page .topbar-menu-btn{display:inline-flex}.dashboard-page .sidebar-toggle-btn{display:none}.dashboard-page .main{margin-left:0}.dashboard-page .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (height<=760px) and (width>=701px){.dashboard-page:not(.sidebar-collapsed) .sidebar-logo-image{height:calc(var(--header-h) - 14px)}.dashboard-page:not(.sidebar-collapsed) .org-switcher{margin-top:10px;padding:8px 10px}.dashboard-page:not(.sidebar-collapsed) .nav-item{padding:8px 10px}}.dashboard-page.onboarding-only{background:var(--bg);min-height:100vh}.onboarding-gate{justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;display:flex}.onboarding-gate-inner{width:min(720px,100%)}.onboarding-gate-head{margin-bottom:20px}.onboarding-gate-head h2{margin-bottom:6px;font-size:1.5rem}.onboarding-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.onboarding-form-header{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:28px}.onboarding-form-header h3{margin-bottom:14px;font-size:1.5rem;line-height:1.3}.onboarding-form-header p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.onboarding-form-fields{flex-direction:column;gap:24px;margin-top:4px;display:flex}.onboarding-block-heading h4{margin-bottom:4px;font-size:1.1rem}.onboarding-block-text p{color:var(--text-muted)}.onboarding-question-label{margin-bottom:8px;font-weight:600;display:block}.onboarding-required{color:var(--danger);margin-left:4px}.onboarding-help{color:var(--text-muted);margin:-4px 0 10px;font-size:.85rem}.onboarding-block-question input[type=text],.onboarding-block-question textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-nav);width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.onboarding-choice-item{cursor:pointer;align-items:flex-start;gap:10px;width:100%;padding:10px 0;display:flex}.onboarding-choice-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.onboarding-choice-item input{flex-shrink:0;margin-top:3px}.onboarding-choice-item span{word-break:break-word;line-height:1.45}.onboarding-form-actions{justify-content:flex-end;margin-top:24px;display:flex}.onboarding-builder-tabs{gap:10px;margin:24px 0 16px;display:flex}.onboarding-builder-meta{border-bottom:1px solid var(--border);flex-direction:column;gap:16px;margin-bottom:8px;padding-bottom:24px;display:flex}.onboarding-drag-hint{margin-bottom:10px;font-size:.82rem}.onboarding-sortable-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.onboarding-field-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:background var(--transition), border-color var(--transition);padding:16px;list-style:none}.onboarding-field-editor:hover{background:var(--bg2);border-color:var(--lavender-mid)}.onboarding-field-editor:hover .onboarding-sortable-grip:hover{background:var(--surface)}.onboarding-field-editor.dragging{opacity:.55;box-shadow:var(--shadow-sm)}.onboarding-field-editor-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.onboarding-field-editor-head strong{flex:1}.onboarding-sortable-grip{cursor:grab;color:var(--text-faint);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-size:.8rem;line-height:1}.onboarding-sortable-grip:hover{background:var(--bg2);color:var(--text-muted)}.onboarding-sortable-grip:active{cursor:grabbing}.onboarding-field-remove{margin-left:auto}.onboarding-drag-overlay{background:var(--surface);border:1px solid var(--brand-mid);border-radius:var(--radius-nav);box-shadow:var(--shadow-md);color:var(--brand);padding:12px 16px;font-weight:600}.onboarding-options-editor .onboarding-options-list{flex-direction:column;gap:8px;display:flex}.onboarding-option-row{align-items:center;gap:8px;display:flex}.onboarding-option-row input{border:1px solid var(--border);border-radius:var(--radius-nav);flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:.9rem}.onboarding-add-option{align-self:flex-start;margin-top:4px}.onboarding-add-fields{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.onboarding-field-list{flex-direction:column;gap:0;display:flex}.onboarding-check-inline{align-items:center;gap:8px;margin-top:8px;font-size:.875rem;display:inline-flex}.onboarding-builder-actions{gap:8px;display:flex}.dashboard-page .modal.onboarding-preview-modal{flex-direction:column;width:min(920px,96vw);max-width:920px;max-height:min(88vh,860px);padding:0;display:flex;overflow:hidden}.dashboard-page .modal.onboarding-responses-modal{flex-direction:column;width:min(760px,96vw);max-width:760px;max-height:min(85vh,720px);padding:0;display:flex;overflow:hidden}.onboarding-preview-modal .modal-head{border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:0;padding:20px 24px}.onboarding-preview-modal .modal-head h3{margin:0}.onboarding-submission-meta{margin:4px 0 0;font-size:.85rem}.onboarding-preview-modal-body{flex:1;padding:24px 28px 28px;overflow-y:auto}.onboarding-preview-modal-body .onboarding-form-card{max-width:none;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.onboarding-responses-modal .modal-head{border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:0;padding:20px 24px}.onboarding-responses-table{flex:1;padding:0 24px 24px;overflow:auto}.onboarding-member-cell{flex-direction:column;gap:2px;display:flex}.onboarding-assign-item .onboarding-assign-label{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.onboarding-assign-item .onboarding-assign-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.onboarding-assign-item .onboarding-assign-status{flex-shrink:0}.onboarding-block-review{background:var(--lavender-soft);border-radius:var(--radius-nav);border:1px solid var(--lavender-mid);padding:14px 16px}.onboarding-review-label{color:var(--text-muted);margin-bottom:6px;font-size:.8rem;font-weight:600}.onboarding-review-value{white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.5}.dashboard-page .modal.onboarding-assign-modal{width:min(560px,96vw);max-width:560px}.onboarding-submission-overlay{z-index:610}.confirm-dialog-overlay{z-index:600}.dashboard-page .modal.confirm-dialog{max-width:440px}.confirm-dialog-body{margin-bottom:4px}.confirm-dialog-message{color:var(--text-primary);font-size:.95rem;line-height:1.55}.confirm-dialog-detail{margin-top:10px;font-size:.875rem;line-height:1.5}.confirm-dialog-danger .modal-head h3{color:var(--danger)}.confirm-dialog-warning .modal-head h3{color:var(--warning)}.btn-confirm-danger{background:var(--danger);color:#fff;border:none}.btn-confirm-danger:hover:not(:disabled){background:#be123c;box-shadow:0 3px 12px #e11d4847}.btn-confirm-warning{background:var(--warning);color:#fff;border:none}.btn-confirm-warning:hover:not(:disabled){background:#b45309;box-shadow:0 3px 12px #d9770647}.form-actions-trigger{justify-content:center;align-items:center;gap:6px;min-width:88px;display:inline-flex}.form-actions-chevron{color:var(--text-muted);font-size:.7rem}.form-actions-item{border-radius:var(--radius-nav);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;padding:9px 12px;font-family:inherit;font-size:.85rem;font-weight:500;display:block}.form-actions-item:hover:not(:disabled){background:var(--bg2)}.form-actions-item:disabled{opacity:.45;cursor:not-allowed}.form-actions-item.danger{color:var(--danger)}.form-actions-item.danger:hover:not(:disabled){background:var(--danger-bg)}.login-page{font-family:var(--font-sans);background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-wrap{border-radius:var(--radius-lg);width:100%;max-width:960px;min-height:560px;box-shadow:var(--shadow-md);display:flex;overflow:hidden}.login-wrap-narrow{max-width:480px;min-height:auto}.panel-form-full{flex:1;width:100%}.panel-brand{background:linear-gradient(160deg, var(--ink) 0%, #243538 55%, #3d2f6b 100%);color:#fff;flex-direction:column;flex:1;justify-content:space-between;padding:56px 48px;display:flex;position:relative;overflow:hidden}.panel-brand:before{content:"";background:#ffffff0f;border-radius:50%;width:340px;height:340px;position:absolute;top:-80px;right:-100px}.panel-brand:after{content:"";background:#ffffff0f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;left:-60px}.brand-logo{z-index:1;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;padding:14px 18px;display:inline-flex;position:relative}.brand-logo-image{object-fit:contain;width:auto;max-width:min(100%,280px);height:44px;display:block}.brand-copy{z-index:1;position:relative}.brand-copy h2{margin-bottom:12px;font-size:1.65rem;font-weight:700;line-height:1.3}.brand-copy p{opacity:.75;font-size:.95rem;line-height:1.6}.brand-feat{z-index:1;flex-direction:column;gap:10px;list-style:none;display:flex;position:relative}.brand-feat li{opacity:.85;align-items:center;gap:10px;font-size:.875rem;display:flex}.brand-feat li span.dot{background:var(--brand-on-dark);border-radius:50%;flex-shrink:0;width:6px;height:6px}.panel-form{background:var(--surface);flex-direction:column;justify-content:center;width:420px;padding:56px 48px;display:flex}.form-header{margin-bottom:36px}.form-header h1{color:var(--text-primary);letter-spacing:-.4px;margin-bottom:6px;font-size:1.6rem;font-weight:700}.form-header p{color:var(--text-muted);font-size:.9rem}.login-page .form-group{margin-bottom:18px}.login-page label{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:6px;font-weight:500;display:block}.login-page input[type=email],.login-page input[type=password],.login-page input[type=text]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--border);border-radius:var(--input-radius);font-family:var(--font-sans);font-size:var(--input-font-size);color:var(--text-primary);background:var(--bg);transition:border-color var(--transition), box-shadow var(--transition);outline:none}.login-page input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:var(--surface)}.login-page input::placeholder{color:var(--text-faint)}.row-between{justify-content:space-between;align-items:center;margin-top:4px;margin-bottom:26px;display:flex}.checkbox-wrap{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-wrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.checkbox-wrap span{color:var(--text-muted);font-size:.85rem}.link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.login-page .btn-primary:hover:not(:disabled){transform:translateY(-1px)}.login-page .btn-primary:active:not(:disabled){transform:translateY(0)}.login-page .btn-primary:disabled{cursor:wait}.divider{color:var(--text-faint);align-items:center;gap:12px;margin:24px 0;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.btn-sso{width:100%;padding:var(--btn-padding-y) var(--btn-padding-x);border:1px solid var(--border);border-radius:var(--btn-radius);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);background:#fff;justify-content:center;align-items:center;gap:10px;font-weight:500;display:flex}.btn-sso:hover{border-color:var(--lavender-mid);box-shadow:var(--shadow-sm)}.btn-sso svg{width:18px;height:18px}.form-footer{text-align:center;color:var(--text-muted);margin-top:28px;font-size:.85rem}.alert{border-radius:var(--radius);font-size:var(--font-size-sm);margin-bottom:18px;padding:10px 14px}.alert.error{background:var(--danger-bg);color:var(--danger);border:1px solid #e11d4833}@media (width<=720px){.panel-brand{display:none}.panel-form{width:100%;padding:40px 32px}.login-wrap{border-radius:var(--radius-lg);max-width:420px}}
