:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{color:#1f2937;background:#f5f7fb;margin:0}:focus-visible{outline-offset:2px;outline:2px solid #7c4dff}:focus:not(:focus-visible){outline:none}.material-symbols-outlined{white-space:nowrap;word-wrap:normal;-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;direction:ltr;justify-content:center;align-items:center;font-family:Material Symbols Outlined,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.dashboard-nav-item.active .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.app-shell{max-width:1080px;margin:0 auto;padding:2rem 1.25rem 3rem}.app-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.app-logo{object-fit:contain;width:54px;height:54px}.eyebrow{color:#706787;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem}h1{margin:.3rem 0 0;font-size:1.8rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.card{background:#fff;border:1px solid #dad4e5;border-radius:.75rem;padding:1rem}.card h2{margin-top:0;font-size:1.05rem}.card ul{margin:0;padding-left:1rem}.next-steps{background:#fff;border:1px solid #dad4e5;border-radius:.75rem;margin-top:1.5rem;padding:1rem}.next-steps h2{margin-top:0}.next-steps ol{margin:0;padding-left:1rem}code{background:#f5f3fa;border-radius:.3rem;padding:.1rem .4rem}.reset-shell{max-width:720px}.reset-card{background:#fff;border:1px solid #dad4e5;border-radius:.75rem;padding:1rem}.reset-meta{color:#534a64;margin-top:0;margin-bottom:1rem}.reset-form{gap:.85rem;display:grid}.reset-form label{gap:.35rem;font-weight:600;display:grid}.reset-form input:not(.cgp input,.bpd-size-custom,.html-field-editor input,.mpm-modal input){font:inherit;border:1px solid #c8c1d8;border-radius:.45rem;padding:.55rem .65rem}.reset-form textarea:not(.html-field-raw){font:inherit;resize:vertical;border:1px solid #c8c1d8;border-radius:.45rem;padding:.55rem .65rem}.code-editor-wrap,.blockly-canvas{background:#fff;border:1px solid #c8c1d8;border-radius:.45rem;overflow:hidden}.df-code-notice{color:#5a4a00;background:#fffbea;border:1px solid #e8c840;border-radius:.45rem;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:.6rem .9rem;font-size:.88rem;display:flex}.df-code-notice strong{color:#3d3300}.code-output{color:#e6e6f0;white-space:pre-wrap;word-break:break-word;background:#1e1e2e;border-radius:.45rem;max-height:320px;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;overflow:auto}.editor-field{gap:.35rem;display:grid}.editor-field-label{font-weight:600}.diff-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.reset-form select{font:inherit;background:#fff;border:1px solid #c8c1d8;border-radius:.45rem;padding:.55rem .65rem}.checkbox-row{align-items:center;gap:.55rem;font-weight:600;display:flex!important}.checkbox-row input[type=checkbox]{width:1rem;height:1rem}.form-note{color:#5b526f;margin:0;font-size:.92rem}.reset-form input.readonly-input{color:#5f5674;cursor:default;background:#f3f1f8;border-color:#d6d1e3}.reset-form input.readonly-input:focus{box-shadow:none;outline:none}.reset-form button:not(.cgp button,.bpd-size-chip,.html-field-editor button,.mpm-modal button){color:#fff;font:inherit;cursor:pointer;background:#2f2a3b;border:1px solid #2f2a3b;border-radius:.45rem;margin-top:.35rem;padding:.55rem .9rem;font-weight:600}.reset-form button:disabled{opacity:.65;cursor:not-allowed}.text-action-button{color:#3f3459;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;font-weight:600}.text-action-button:hover{text-decoration:underline}.secondary-form{border-top:1px solid #dad4e5;margin-top:.85rem;padding-top:.85rem}.status{border-radius:.45rem;margin:.9rem 0 0;padding:.65rem .75rem}.home-actions{margin-top:.9rem}.dashboard-shell{background:#f5f3fa;grid-template-columns:minmax(280px,33.333%) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.dashboard-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.dashboard-sidebar{background:#fff;border-right:1px solid #d9d2e8;flex-direction:column;max-height:100vh;padding:1rem .85rem 1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-sidebar.collapsed{padding:1rem .4rem}.dashboard-brand{border-bottom:1px solid #ece7f6;align-items:center;gap:.75rem;padding:0 0 .75rem;display:flex;position:relative}.dashboard-brand-text{flex:1;min-width:0}.dashboard-sidebar.collapsed .dashboard-brand{flex-direction:column;gap:.4rem}.sidebar-user-area{border-bottom:1px solid #ece7f6;align-items:center;gap:.55rem;margin-bottom:.5rem;padding:.6rem 0 .75rem;display:flex}.sidebar-user-area--collapsed{flex-direction:column;align-items:center;gap:.4rem}.sidebar-user-avatar{color:#fff;cursor:default;-webkit-user-select:none;user-select:none;background:#55418d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:inline-flex}.sidebar-user-info{flex:1;gap:.1rem;min-width:0;display:grid}.sidebar-user-email{color:#2f2a3b;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:#7a6e96;text-transform:capitalize;font-size:.7rem}.sidebar-signout-btn{color:#55418d;cursor:pointer;background:#fff;border:1px solid #e1dbee;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:1rem;transition:background .15s,border-color .15s;display:inline-flex}.sidebar-signout-btn:hover{background:#f8f4ff;border-color:#55418d}.sidebar-signout-btn--icon{margin:0 auto}.sidebar-tasks-btn{color:#55418d;cursor:pointer;background:#fff;border:1px solid #e1dbee;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:1rem;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.sidebar-tasks-btn:hover{background:#f8f4ff;border-color:#55418d}.sidebar-tasks-btn.has-active{color:#7c4dff;background:#f0eaff;border-color:#7c4dff}.sidebar-tasks-badge{color:#fff;pointer-events:none;background:#7c4dff;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}@keyframes btm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-tasks-spin,.btm-spin{animation:1.2s linear infinite btm-spin;display:inline-block}.btm-backdrop{z-index:1200;background:#00000073;justify-content:center;align-items:flex-start;padding-top:5vh;display:flex;position:fixed;inset:0}.btm-modal{background:#fff;border-radius:10px;flex-direction:column;width:min(700px,95vw);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000038}.btm-header{background:#f8f4ff;border-bottom:1px solid #ede9f7;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.btm-header-left{align-items:center;gap:.5rem;display:flex}.btm-header-right{align-items:center;gap:.25rem;display:flex}.btm-header-icon{color:#7c4dff;font-size:1.3rem}.btm-title{color:#2d1b6e;margin:0;font-size:1rem;font-weight:600}.btm-active-badge{color:#fff;background:#7c4dff;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:700}.btm-refresh-btn,.btm-close-btn{color:#55418d;cursor:pointer;background:#fff;border:1px solid #e1dbee;border-radius:.4rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .15s;display:inline-flex}.btm-refresh-btn:hover,.btm-close-btn:hover{background:#f0eaff}.btm-body{flex:1;padding:0;overflow-y:auto}.btm-empty{color:#a09ab8;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.9rem;display:flex}.btm-list{flex-direction:column;gap:0;display:flex}.btm-row{cursor:pointer;text-align:left;color:#333;background:#fff;border:none;border-bottom:1px solid #f0ecf8;grid-template-columns:1.5rem 1fr 1fr auto auto auto 1rem;align-items:center;gap:.5rem;width:100%;padding:.65rem 1.25rem;font-size:.82rem;transition:background .1s;display:grid}.btm-row:hover{background:#faf8ff}.btm-row.selected{background:#f0eaff}.btm-status-icon{justify-content:center;align-items:center;display:flex}.btm-row-site{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.btm-row-action{color:#6b5fa0;text-transform:capitalize}.btm-row-dur,.btm-row-date{color:#999;white-space:nowrap;font-size:.76rem}.btm-row-chevron{color:#b0a8cc}.btm-status-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-block}.btm-status-running{color:#0057d8;background:#e4eeff}.btm-status-pending{color:#a05c00;background:#fff3e0}.btm-status-success{color:#1a7a3c;background:#e6f7ec}.btm-status-error{color:#c62828;background:#ffebee}.btm-detail{background:#f8f4ff;border-top:1px solid #ede9f7;margin:0;padding:1rem 1.25rem}.btm-detail-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.btm-detail-title{color:#2d1b6e;font-size:.85rem;font-weight:700}.btm-detail-grid{grid-template-columns:130px 1fr;gap:.3rem .75rem;font-size:.8rem;display:grid}.btm-detail-label{color:#7c6fa0;align-self:start;padding-top:1px;font-weight:600}.btm-detail-value{color:#222;word-break:break-all}.btm-steps{margin:0;padding-left:1.2rem}.btm-step{color:#555;margin-bottom:2px;font-size:.78rem}.dtfb-root{flex-direction:column;gap:.6rem;margin-bottom:.5rem;display:flex}.dtfb-empty{color:#5e5178;text-align:center;padding:.75rem .5rem;font-size:.85rem;font-style:italic}.dtfb-section-label{color:#4a3573;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.dtfb-field-row{background:#fff;border:1px solid #ddd6f5;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #6450a00f}.dtfb-field-row:hover{border-color:#b8addd;box-shadow:0 2px 6px #6450a01a}.dtfb-field-controls{flex-direction:column;flex-shrink:0;gap:.25rem;padding-top:.1rem;display:flex}.dtfb-ctrl-btn{color:#55418d;cursor:pointer;background:#faf8ff;border:1px solid #cbc3e8;border-radius:6px;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;transition:background .1s,border-color .1s;display:inline-flex}.dtfb-ctrl-btn:hover:not(:disabled){background:#ede6ff;border-color:#9c85d4}.dtfb-ctrl-btn:focus-visible{outline-offset:2px;outline:2px solid #7c4dff}.dtfb-ctrl-btn:disabled{opacity:.4;cursor:not-allowed;color:#a99cc0;border-color:#e4dff5}.dtfb-ctrl-remove{color:#b71c1c;background:#fff5f5;border-color:#f5c6c4}.dtfb-ctrl-remove:hover:not(:disabled){color:#c62828;background:#fdecea;border-color:#ef9a9a}.dtfb-field-main{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.dtfb-field-core{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.dtfb-label-wrap{flex-direction:column;gap:.2rem;display:flex}.dtfb-label-text{color:#4a3573;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.dtfb-input,.dtfb-select{font:inherit;color:#1a1230;background:#fff;border:1.5px solid #cbc3e8;border-radius:6px;width:100%;padding:.35rem .5rem;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.dtfb-input:hover,.dtfb-select:hover{border-color:#9c85d4}.dtfb-input:focus,.dtfb-select:focus{border-color:#7c4dff;outline:none;box-shadow:0 0 0 3px #7c4dff26}.dtfb-input-sm{flex:1;width:auto}.dtfb-extras{border-top:1px solid #e8e2f8;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.1rem;padding-top:.5rem;display:flex}.dtfb-extras-label{color:#4a3573;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding-top:.25rem;font-size:.72rem;font-weight:700}.dtfb-extras-label-muted{color:#7a6a9a;font-weight:600}.dtfb-field-hint{color:#6b5f82;margin:.15rem 0 .35rem;font-size:.78rem;line-height:1.35}.dtfb-tag-list{flex-wrap:wrap;flex:1;align-items:center;gap:.3rem;display:flex}.dtfb-tag{color:#3a1f8a;background:#ede6ff;border:1px solid #c9bef5;border-radius:20px;align-items:center;gap:.25rem;padding:3px 10px 3px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.dtfb-tag-remove{color:#5530cc;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;padding:2px;line-height:1;transition:background .1s,color .1s;display:inline-flex}.dtfb-tag-remove:hover{color:#c62828;background:#fde8e8}.dtfb-tag-remove:focus-visible{outline-offset:1px;outline:2px solid #7c4dff}.dtfb-tag-add{align-items:center;gap:.3rem;display:flex}.dtfb-btn-add-opt{color:#4a3573;cursor:pointer;background:#faf8ff;border:1.5px solid #cbc3e8;border-radius:6px;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;transition:background .1s,border-color .1s;display:inline-flex}.dtfb-btn-add-opt:hover{background:#ede6ff;border-color:#9c85d4}.dtfb-btn-add-opt:focus-visible{outline-offset:2px;outline:2px solid #7c4dff}.dtfb-add-field-btn{color:#4a3573;font:inherit;cursor:pointer;background:0 0;border:1.5px dashed #9c85d4;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dtfb-add-field-btn:hover{color:#3a1f8a;background:#f0eaff;border-color:#7c4dff}.dtfb-add-field-btn:focus-visible{outline-offset:2px;outline:2px solid #7c4dff}.icon-picker-backdrop{z-index:1300;background:#00000073;justify-content:center;align-items:flex-start;padding-top:5vh;display:flex;position:fixed;inset:0}.icon-picker-modal{background:#fff;border-radius:10px;flex-direction:column;width:min(680px,95vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000038}.icon-picker-header{background:#f8f4ff;border-bottom:1px solid #ede9f7;justify-content:space-between;align-items:center;padding:.85rem 1.1rem .7rem;display:flex}.icon-picker-title{color:#2d1b6e;margin:0;font-size:.95rem;font-weight:700}.icon-picker-close{color:#55418d;cursor:pointer;background:#fff;border:1px solid #e1dbee;border-radius:.4rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.icon-picker-close:hover{background:#f0eaff}.icon-picker-search-wrap{border-bottom:1px solid #ede9f7;align-items:center;gap:.5rem;padding:.65rem 1.1rem;display:flex}.icon-picker-search-icon{color:#9c8abf;flex-shrink:0}.icon-picker-search{font:inherit;color:#222;background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.icon-picker-search-clear{cursor:pointer;color:#b0a8cc;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.icon-picker-search-clear:hover{color:#c62828}.icon-picker-current{background:#f8f4ff;border-bottom:1px solid #ede9f7;align-items:center;gap:.5rem;padding:.4rem 1.1rem;display:flex}.icon-picker-current-label{color:#9c8abf;font-size:.75rem;font-weight:600}.icon-picker-current-name{color:#55418d;background:#ede6ff;border-radius:4px;padding:1px 7px;font-size:.78rem}.icon-picker-empty{color:#a09ab8;text-align:center;padding:1.5rem;font-size:.85rem}.icon-picker-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:0;padding:.5rem;display:grid;overflow-y:auto}.icon-picker-item{cursor:pointer;color:#333;background:0 0;border:none;border-radius:7px;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .3rem;transition:background .1s;display:flex}.icon-picker-item:hover{background:#f0eaff}.icon-picker-item.selected{color:#5530cc;background:#ede6ff}.icon-picker-item-name{color:#888;text-align:center;word-break:break-all;max-width:70px;font-size:.6rem;line-height:1.2}.icon-picker-item.selected .icon-picker-item-name{color:#7c4dff}.sdp-field{border-bottom:1px solid #f0ecf8;flex-direction:column;gap:.25rem;padding:.5rem 0;display:flex}.sdp-field:last-child{border-bottom:none}.sdp-field-label{color:#55418d;font-size:.78rem;font-weight:600}.sdp-field-hint{color:#a09ab8;font-size:.75rem;font-style:italic}.sdp-input,.sdp-select,.sdp-textarea{font:inherit;color:#222;background:#fff;border:1px solid #d4cce8;border-radius:6px;width:100%;padding:.35rem .5rem;font-size:.85rem}.sdp-input:focus,.sdp-select:focus,.sdp-textarea:focus{border-color:#7c4dff;outline:none}.sdp-textarea{resize:vertical}.sdp-input-grow{flex:1}.html-field-editor{gap:.45rem}.html-field-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.html-field-mode{border:1px solid #d7cfe8;border-radius:.45rem;display:inline-flex;overflow:hidden}.html-field-mode-btn{color:#4a4458;font:inherit;cursor:pointer;background:#fff;border:none;padding:.28rem .65rem;font-size:.78rem}.html-field-mode-btn+.html-field-mode-btn{border-left:1px solid #e4def2}.html-field-mode-btn.active{color:#fff;background:#55418d;font-weight:600}.html-field-toolbar{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.html-field-tool{color:#4a3f63;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d0ea;border-radius:.35rem;padding:.22rem .5rem;font-size:.78rem;font-weight:600;line-height:1.2}.html-field-tool:hover{background:#ede8ff;border-color:#9b87c6}.html-field-tool-italic{font-style:italic}.html-field-tool-media{margin-left:auto}.html-field-tool-primary{color:#fff;background:#55418d;border-color:#55418d}.html-field-tool-primary:hover{color:#fff;background:#463574;border-color:#463574}.html-field-tool-primary:disabled{opacity:.55;cursor:not-allowed}.html-field-link-backdrop{z-index:1200;background:#1c162873;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.html-field-link-modal{background:#fff;border:1px solid #ddd4ef;border-radius:10px;flex-direction:column;gap:.7rem;width:min(420px,100%);padding:1rem 1.1rem 1.1rem;display:flex;box-shadow:0 12px 40px #281e3c38}.html-field-link-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.html-field-link-header h3{color:#2c2440;margin:0;font-size:1rem}.html-field-link-close{color:#6b6280;cursor:pointer;background:0 0;border:none;padding:.1rem .35rem;font-size:1.35rem;line-height:1}.html-field-link-file{color:#4a4458;margin:0;font-size:.82rem;line-height:1.4}.html-field-link-file code{color:#5a4a7a;word-break:break-all;font-size:.75rem}.html-field-link-label{color:#2c2440;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.html-field-link-input{font:inherit;color:#222;border:1px solid #d4cce8;border-radius:6px;padding:.45rem .55rem;font-size:.88rem;font-weight:400}.html-field-link-input:focus{border-color:#7c4dff;outline:none}.html-field-link-check{color:#2c2440;cursor:pointer;flex-wrap:wrap;align-items:flex-start;gap:.4rem .5rem;font-size:.84rem;display:flex}.html-field-link-check input{margin-top:.15rem}.html-field-link-check code{font-size:.78rem}.html-field-link-help{color:#6b6280;flex:100%;margin-left:1.4rem;font-size:.75rem;line-height:1.35}.html-field-link-note{color:#6b6280;margin:0;font-size:.75rem}.html-field-link-actions{justify-content:flex-end;gap:.4rem;margin-top:.2rem;display:flex}.html-field-visual{min-height:8rem;max-height:22rem;font:inherit;color:#222;background:#fff;border:1px solid #d4cce8;border-radius:6px;padding:.55rem .65rem;font-size:.88rem;line-height:1.45;overflow:auto}.html-field-visual:focus{border-color:#7c4dff;outline:none}.html-field-visual:empty:before{content:"Write content…";color:#b0a8c8}.html-field-visual a[target=_blank]{text-underline-offset:2px;text-decoration:underline}.html-field-raw{color:#222;resize:vertical;background:#faf8ff;border:1px solid #d4cce8;border-radius:6px;width:100%;min-height:10rem;padding:.55rem .65rem;font-family:ui-monospace,Consolas,monospace;font-size:.82rem;line-height:1.4}.html-field-raw:focus{border-color:#7c4dff;outline:none}.mpm-backdrop{z-index:80}.mpm-modal{flex-direction:column;width:min(920px,96vw);max-width:920px;max-height:min(88vh,720px);padding:0;display:flex;overflow:hidden}.mpm-toolbar{background:#faf8ff;border-bottom:1px solid #e8e4f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.65rem 1rem;display:flex}.mpm-breadcrumb{flex-wrap:wrap;align-items:center;gap:.15rem;min-width:0;display:flex}.mpm-crumb{color:#55418d;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:.1rem .25rem;font-size:.82rem;font-weight:600}.mpm-crumb:hover{background:#ede8ff}.mpm-crumb.active{color:#2f2a3b}.mpm-crumb-sep{color:#b0a8c8;margin:0 .1rem}.mpm-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mpm-search{color:#7a6f92;background:#fff;border:1px solid #d8d0ea;border-radius:.4rem;align-items:center;gap:.3rem;padding:.2rem .45rem;display:inline-flex}.mpm-search input{font:inherit;color:#2f2a3b;background:0 0;border:none;outline:none;width:9rem;font-size:.82rem}.mpm-create-folder{background:#fff;border-bottom:1px solid #ece7f6;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.55rem 1rem;display:flex}.mpm-create-folder .mb-modal-input{flex:1;min-width:10rem}.mpm-body{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid;overflow:hidden}.mpm-folders{background:#fcfbfe;border-right:1px solid #ece7f6;padding:.45rem 0;overflow:auto}.mpm-folder-item{text-align:left;width:100%;font:inherit;color:#4a3f63;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.8rem;display:flex}.mpm-folder-item:hover{background:#ede8ff}.mpm-folder-item.active{color:#3d3260;background:#ebe4ff;font-weight:600}.mpm-folder-caret{text-align:center;color:#8c7fb0;cursor:pointer;flex-shrink:0;width:.9rem;font-size:.7rem}.mpm-folder-caret-empty{visibility:hidden}.mpm-folder-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mpm-files{min-height:14rem;padding:.65rem .75rem;overflow:auto}.mpm-hint{color:#8c7fb0;margin:0;font-size:.8rem}.mpm-folder-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.mpm-folder-chip{color:#4a3f63;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d0ea;border-radius:.4rem;align-items:center;gap:.25rem;padding:.28rem .5rem;font-size:.78rem;display:inline-flex}.mpm-folder-chip:hover{background:#ede8ff;border-color:#9b87c6}.mpm-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.55rem;display:grid}.mpm-card{cursor:pointer;font:inherit;text-align:left;color:#3d3260;background:#fff;border:1px solid #e4def2;border-radius:.45rem;flex-direction:column;gap:.25rem;padding:.4rem;display:flex}.mpm-card:hover{background:#faf8ff;border-color:#9b87c6}.mpm-card.selected{border-color:#55418d;box-shadow:0 0 0 2px #55418d33}.mpm-card-thumb{aspect-ratio:1;color:#8c7fb0;background:#f4f0fc;border-radius:.3rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.mpm-card-thumb img{object-fit:cover;width:100%;height:100%}.mpm-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.mpm-card-meta{color:#8c7fb0;font-size:.68rem}.mpm-footer{background:#faf8ff;border-top:1px solid #e8e4f2;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.mpm-footer-info{flex:1;min-width:0}.mpm-footer-actions{flex-shrink:0;gap:.4rem;display:flex}@media (width<=700px){.mpm-body{grid-template-columns:1fr}.mpm-folders{border-bottom:1px solid #ece7f6;border-right:none;max-height:8rem}}.sdp-field-bool{flex-direction:row;justify-content:space-between;align-items:center}.sdp-toggle{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.sdp-toggle input[type=checkbox]{display:none}.sdp-toggle-track{background:#ccc;border-radius:20px;flex-shrink:0;width:2.4rem;height:1.3rem;transition:background .2s;position:relative}.sdp-toggle input:checked+.sdp-toggle-track{background:#7c4dff}.sdp-toggle-track:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:left .2s;position:absolute;top:2px;left:2px}.sdp-toggle input:checked+.sdp-toggle-track:after{left:calc(100% - 1.1rem)}.sdp-toggle-text{color:#555;font-size:.82rem}.sdp-icon-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sdp-icon-name{color:#55418d;background:#f0ecf8;border-radius:4px;padding:2px 7px;font-size:.78rem}.sdp-media-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sdp-media-chip-list{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.sdp-media-chip{color:#55418d;background:#f4f0fc;border:1px solid #e4dff5;border-radius:4px;align-items:center;gap:.25rem;max-width:100%;padding:.2rem .45rem;font-size:.78rem;display:inline-flex}.sdp-media-chip-selected{background:#ede6ff;border-color:#7c4dff}.sdp-media-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.sdp-media-chip-remove{cursor:pointer;color:#998cbb;background:0 0;border:none;padding:0;line-height:1;display:inline-flex}.sdp-media-chip-pick{cursor:pointer;font:inherit;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:16rem;padding:0;overflow:hidden}.sdp-media-folder-list{margin-top:.45rem}.sdp-field-array{border-bottom:1px solid #e4dff5}.sdp-field-label-row{align-items:center;gap:.4rem;display:flex}.sdp-array-row{background:#faf8ff;border:1px solid #e4dff5;border-radius:6px;margin:.35rem 0;padding:.6rem .75rem}.sdp-array-row-header{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.sdp-array-row-num{color:#998cbb;font-size:.75rem;font-weight:700}.sdp-type-badge{color:#4a2f9a;background:#ede6ff;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.sdp-workspace{flex-direction:column;height:100%;display:flex;overflow:hidden}.sdp-toolbar{background:#f8f4ff;border-bottom:1px solid #e4dff5;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.1rem;display:flex}.sdp-toolbar-left{align-items:center;gap:.5rem;display:flex}.sdp-toolbar-icon{color:#55418d}.sdp-toolbar-title{color:#2d1b6e;margin:0;font-size:1rem;font-weight:700}.sdp-toolbar-right{align-items:center;gap:.5rem;display:flex}.sdp-site-select-wrap{color:#7c6fa0;align-items:center;gap:.3rem;font-size:.82rem;display:flex}.sdp-site-select{font:inherit;color:#222;background:#fff;border:1px solid #d4cce8;border-radius:6px;max-width:180px;padding:.3rem .5rem;font-size:.82rem}.sdp-site-select:focus{border-color:#7c4dff;outline:none}.sdp-refresh-btn{color:#7c6fa0;cursor:pointer;background:#fff;border:1px solid #d4cce8;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .1s;display:inline-flex}.sdp-refresh-btn:hover:not(:disabled){background:#f0eaff}.sdp-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.sdp-new-btn{color:#fff;font:inherit;cursor:pointer;background:#7c4dff;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.sdp-new-btn:hover:not(:disabled){background:#5e35b1}.sdp-new-btn:disabled{opacity:.4;cursor:not-allowed}.sdp-toolbar-new-btn{white-space:nowrap}.sdp-toolbar-new-menu{top:calc(100% + 4px);right:0}.sdp-new-wrap{position:relative}.sdp-new-menu{min-width:10rem;top:calc(100% + 4px);right:0}.sdp-tree-toolbar{border-bottom:1px solid #ede9f7;align-items:center;gap:.35rem;padding:.45rem .6rem .35rem;display:flex}.sdp-tree-search{min-width:0;font:inherit;color:#222;background:#fff;border:1px solid #d4cce8;border-radius:6px;flex:1;padding:.28rem .45rem;font-size:.78rem}.sdp-tree-search:focus{border-color:#7c4dff;outline:none}.sdp-tree-search:disabled{opacity:.5}.sdp-record-header{margin-bottom:.25rem}.sdp-record-breadcrumb{color:#998cbb;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.sdp-array-summary{background:#f8f4ff;border:1px solid #e4dff5;border-radius:8px;align-items:flex-start;gap:.55rem;margin:.35rem 0;padding:.65rem .75rem;display:flex}.sdp-array-summary-icon{color:#7c6fa0;flex-shrink:0;margin-top:2px}.sdp-array-summary-text{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.sdp-array-summary-title{color:#3d2b7a;font-size:.85rem;font-weight:600}.sdp-array-summary-count{color:#7c6fa0;font-size:.75rem}.sdp-array-summary-hint{color:#998cbb;white-space:nowrap;font-size:.72rem;font-style:italic}.sdp-array-group{margin-bottom:.15rem;margin-left:.85rem;padding-left:.15rem}.sdp-child-row-wrap{border-radius:4px;flex-direction:column;align-items:stretch;gap:0;margin:1px 0;display:flex}.sdp-child-row-main{align-items:center;gap:0;width:100%;display:flex}.sdp-nested-children{margin-left:.75rem}.sdp-child-row-wrap-active{background:#ede6ff}.sdp-child-row-active{font-weight:600;color:#5530cc!important;background:0 0!important}.sdp-child-del{cursor:pointer;color:#c5bde8;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;transition:opacity .1s,color .1s,background .1s;display:inline-flex}.sdp-child-row-main:hover .sdp-child-del,.sdp-child-row-wrap-active>.sdp-child-row-main .sdp-child-del{opacity:1}.sdp-child-del:hover{color:#c62828;background:#fdecea}.sdp-array-add-btn{cursor:pointer;width:100%;font:inherit;color:#7c4dff;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.25rem;margin-top:.15rem;padding:.28rem .35rem;font-size:.76rem;font-weight:600;display:flex}.sdp-array-add-btn:hover{background:#f0eaff}.sdp-error-bar{color:#c62828;background:#fdecea;border-bottom:1px solid #f5c6c4;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.82rem;display:flex}.sdp-body{flex:1;min-height:0;display:flex;overflow:hidden}.sdp-left-col{background:#faf8ff;border-right:1px solid #e4dff5;flex-shrink:0;width:280px;min-width:220px;max-width:340px;overflow-y:auto}.sdp-right-col{background:#fff;flex:1;padding:1.1rem 1.4rem;overflow-y:auto}.sdp-empty-state{color:#a09ab8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;min-height:220px;display:flex}.sdp-empty-state p{font-size:.88rem;line-height:1.55}.sdp-empty-icon{opacity:.35}.sdp-tree{padding:.4rem 0}.sdp-tree-header{color:#7c6fa0;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.35rem;padding:.55rem .8rem .35rem;font-size:.72rem;font-weight:700;display:flex}.sdp-tree-header-icon{color:#998cbb}.sdp-tree-loading{color:#7c6fa0;margin-left:auto}.sdp-tree-hint{color:#b0a8cc;padding:.4rem .8rem;font-size:.78rem;font-style:italic}.sdp-data-header{justify-content:space-between;align-items:center;gap:.35rem;padding:.55rem .6rem .35rem .8rem;display:flex;position:relative}.sdp-data-header-title{color:#7c6fa0;text-transform:uppercase;letter-spacing:.05em;flex:1;align-items:center;gap:.35rem;min-width:0;font-size:.72rem;font-weight:700;display:flex}.sdp-data-menu-btn{color:#7c6fa0;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .1s,color .1s;display:inline-flex}.sdp-data-menu-btn:hover:not(:disabled){color:#5530cc;background:#f0eaff}.sdp-data-menu-btn:disabled{opacity:.35;cursor:not-allowed}.sdp-data-menu{z-index:20;background:#fff;border:1px solid #e4dff5;border-radius:8px;min-width:11rem;max-width:16rem;padding:.35rem 0;position:absolute;top:calc(100% + 4px);right:.5rem;box-shadow:0 8px 24px #2d1b6e1f}.sdp-data-menu-empty{color:#998cbb;margin:0;padding:.5rem .75rem;font-size:.75rem;line-height:1.45}.sdp-data-menu-item{cursor:pointer;width:100%;font:inherit;color:#2d1b6e;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.82rem;display:flex}.sdp-data-menu-item:hover{color:#5530cc;background:#f0eaff}.sdp-data-menu-icon{color:#7c6fa0;flex-shrink:0}.sdp-entry-type-pill{color:#6b4fa0;opacity:0;background:#ede6ff;border-radius:20px;flex-shrink:0;padding:1px 6px;font-size:.68rem;font-weight:600;transition:opacity .1s}.sdp-entry-row:hover .sdp-entry-type-pill,.sdp-child-row-main:hover .sdp-entry-type-pill{opacity:1}.sdp-entry-draft .sdp-entry-name{color:#7c6fa0;font-style:italic}.sdp-entry-unsaved{text-transform:uppercase;letter-spacing:.04em;color:#b8860b;background:#fff8e6;border-radius:20px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:700}.sdp-type-group{border-bottom:1px solid #ede9f7}.sdp-type-row{cursor:pointer;width:100%;font:inherit;color:#2d1b6e;text-align:left;background:0 0;border:none;align-items:center;gap:.3rem;padding:.45rem .6rem;font-size:.82rem;transition:background .1s;display:flex}.sdp-type-row:hover{background:#f0eaff}.sdp-type-row-active{background:#ede6ff!important}.sdp-type-caret{color:#998cbb;flex-shrink:0}.sdp-type-icon{color:#7c6fa0;flex-shrink:0}.sdp-type-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.sdp-type-count{color:#55418d;background:#e8e2f8;border-radius:20px;flex-shrink:0;padding:1px 6px;font-size:.7rem;font-weight:700}.sdp-entries-list{padding:0 0 .4rem .4rem}.sdp-entry-block{margin:1px 0}.sdp-entry-row{border-radius:5px;align-items:center;gap:0;display:flex}.sdp-entry-row-active{background:#ede6ff}.sdp-entry-row:hover:not(.sdp-entry-row-active){background:#f8f4ff}.sdp-entry-caret-btn{cursor:pointer;color:#c5bde8;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;padding:.3rem 0;display:inline-flex}.sdp-entry-caret-btn:hover{color:#7c4dff}.sdp-entry-caret-spacer{flex-shrink:0;width:1.4rem}.sdp-entry-btn{cursor:pointer;font:inherit;color:#3d2b7a;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.3rem;padding:.3rem .25rem;font-size:.8rem;display:flex;overflow:hidden}.sdp-entry-btn:hover{color:#5530cc}.sdp-entry-row-active .sdp-entry-btn{color:#5530cc;font-weight:600}.sdp-entry-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sdp-entry-child-count{color:#7c6fa0;background:#f0eaff;border-radius:20px;flex-shrink:0;align-items:center;gap:2px;padding:1px 5px;font-size:.68rem;font-weight:600;display:inline-flex}.sdp-entry-del{cursor:pointer;color:#d9d0ee;background:0 0;border:none;border-radius:0 5px 5px 0;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:color .1s,background .1s;display:inline-flex}.sdp-entry-del:not(:disabled):hover{color:#c62828;background:#fdecea}.sdp-entry-del:disabled{opacity:.3;cursor:not-allowed}.sdp-children-group{border-left:2px solid #e4dff5;margin-bottom:.3rem;margin-left:1.6rem;padding-left:.5rem}.sdp-children-label{color:#998cbb;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.7rem;font-weight:700;display:flex}.sdp-children-icon{color:#c5bde8}.sdp-children-type{color:#6b4fa0;text-transform:none;letter-spacing:0;background:#ede6ff;border-radius:20px;margin-left:.2rem;padding:1px 6px;font-size:.68rem}.sdp-child-row{cursor:pointer;width:100%;font:inherit;color:#55418d;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.22rem .3rem;font-size:.77rem;transition:background .1s;display:flex}.sdp-child-row:hover{background:#f0eaff}.sdp-child-row-parent-active{color:#4a2f9a}.sdp-child-dot{color:#c5bde8;flex-shrink:0}.sdp-child-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sdp-tree-new-section{border-top:1px dashed #e4dff5;flex-direction:column;gap:.2rem;margin-top:.25rem;padding:.5rem .6rem .6rem;display:flex}.sdp-tree-new-label{color:#b0a8cc;text-transform:uppercase;letter-spacing:.04em;padding-bottom:.15rem;font-size:.7rem;font-weight:700}.sdp-add-entry-btn{cursor:pointer;font:inherit;color:#7c4dff;background:0 0;border:none;border-radius:5px;align-items:center;gap:.25rem;padding:.28rem .3rem;font-size:.78rem;font-weight:600;transition:background .1s;display:flex}.sdp-add-entry-btn:hover{background:#f0eaff}.sdp-add-type-btn{color:#55418d;font-weight:500}.sdp-add-type-btn:hover{color:#7c4dff;background:#f0eaff}.sdp-entry-form{flex-direction:column;gap:0;max-width:680px;display:flex}.sdp-form-header{border-bottom:1px solid #ede9f7;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.85rem;display:flex}.sdp-form-header-title{align-items:center;gap:.55rem;display:flex}.sdp-form-header-title h3{color:#2d1b6e;margin:0;font-size:1rem;font-weight:700}.sdp-form-header-icon{color:#7c4dff}.sdp-form-cancel-btn{color:#7c6fa0;cursor:pointer;background:#fff;border:1px solid #e1dbee;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.sdp-form-cancel-btn:hover{color:#c62828;background:#fdecea;border-color:#f5c6c4}.sdp-form-footer{border-top:1px solid #ede9f7;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:1rem;display:flex}.sdp-save-btn{color:#fff;font:inherit;cursor:pointer;background:#7c4dff;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.sdp-save-btn:hover:not(:disabled){background:#5e35b1}.sdp-save-btn:disabled{opacity:.45;cursor:not-allowed}.sdp-form-msg{align-items:center;gap:.3rem;margin:0;font-size:.8rem;display:inline-flex}.sdp-msg-ok{color:#2e7d32}.sdp-msg-err{color:#c62828}.sdp-no-fields{padding:.5rem 0}.sdp-array-icon{color:#7c6fa0}.sdp-array-list{flex-direction:column;gap:0;margin:.4rem 0;display:flex}.sdp-array-empty{color:#b0a8cc;padding:.25rem 0;font-size:.78rem;font-style:italic}.sdp-array-item{background:#faf8ff;border:1px solid #e4dff5;border-radius:7px;margin-bottom:.4rem;overflow:hidden}.sdp-array-item-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f3eeff;justify-content:space-between;align-items:center;padding:.45rem .7rem;list-style:none;display:flex}.sdp-array-item-summary::-webkit-details-marker{display:none}.sdp-array-item-summary:hover{background:#ede6ff}.sdp-array-item-num{color:#4a2f9a;font-size:.8rem;font-weight:600}.sdp-array-item-actions{align-items:center;gap:.2rem;display:flex}.sdp-array-ctrl{color:#7c6fa0;cursor:pointer;background:#fff;border:1px solid #d8d0ee;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.sdp-array-ctrl:hover:not(:disabled){background:#f0eaff}.sdp-array-ctrl:disabled{opacity:.35;cursor:not-allowed}.sdp-array-ctrl-del{color:#c62828;border-color:#f5c6c4}.sdp-array-ctrl-del:hover:not(:disabled){background:#fdecea}.sdp-array-item-body{padding:.5rem .75rem}.sdp-array-add-btn{color:#55418d;font:inherit;cursor:pointer;background:0 0;border:1px dashed #b8acd9;border-radius:7px;align-self:flex-start;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background .1s;display:inline-flex}.sdp-array-add-btn:hover{background:#f0eaff;border-color:#7c4dff}.sdp-field-string-array,.sdp-string-array-list{flex-direction:column;gap:.35rem;display:flex}.sdp-string-array-empty{color:#b0a8cc;padding:.15rem 0;font-size:.78rem;font-style:italic}.sdp-string-array-row{align-items:center;gap:.35rem;display:flex}.sdp-string-array-input{flex:1;min-width:0}.sdp-string-array-controls{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.sdp-string-array-add-btn{color:#55418d;font:inherit;cursor:pointer;background:0 0;border:1px dashed #b8acd9;border-radius:7px;align-self:flex-start;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.sdp-string-array-add-btn:hover{background:#f0eaff;border-color:#7c4dff}.sdp-field-multiselect{flex-direction:column;gap:.5rem;display:flex}.sdp-multiselect-icon{color:#7c6fa0}.sdp-multiselect-list-picker{flex-direction:column;gap:.3rem;margin-bottom:.25rem;display:flex}.sdp-multiselect-panes{grid-template-columns:1fr 1fr;gap:.75rem;min-height:10rem;display:grid}@media (width<=720px){.sdp-multiselect-panes{grid-template-columns:1fr}}.sdp-multiselect-pane{background:#faf8ff;border:1px solid #e4dff5;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.sdp-multiselect-pane-header{color:#55418d;background:#f3eeff;border-bottom:1px solid #e4dff5;padding:.45rem .65rem;font-size:.75rem;font-weight:700}.sdp-multiselect-list{flex:1;min-height:6rem;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.sdp-multiselect-empty{color:#b0a8cc;padding:.5rem .4rem;font-size:.75rem;font-style:italic}.sdp-multiselect-item{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .45rem;display:flex}.sdp-multiselect-item:hover{background:#ede6ff}.sdp-multiselect-item.dragging{opacity:.45;cursor:grabbing}.sdp-multiselect-item.drop-target{background:#e8deff;outline:1px dashed #9c85d4}.sdp-multiselect-item-missing .sdp-multiselect-item-label{color:#b0a8cc;font-style:italic}.sdp-multiselect-item-label{color:#3a2f6a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.sdp-multiselect-move-btn{color:#7c6fa0;cursor:pointer;background:#fff;border:1px solid #d8d0ee;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.sdp-multiselect-move-btn:hover{background:#f0eaff;border-color:#9c85d4}.sdp-multiselect-remove-btn{color:#c62828;border-color:#f5c6c4}.sdp-multiselect-remove-btn:hover{background:#fdecea}@keyframes sdp-spin{to{transform:rotate(360deg)}}.sdp-spin{animation:.7s linear infinite sdp-spin;display:inline-block}.nav-data-subtree{padding-left:.5rem}.nav-dt-icon{color:#998cbb;flex-shrink:0}.nav-dt-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-empty-hint{color:#c5bde8;padding:.25rem .75rem;font-size:.72rem;font-style:italic;display:block}.nav-add-item{color:#7c4dff}.nav-add-item:hover{background:#f0eaff}.tp-workspace{flex-direction:column;height:100%;display:flex;overflow:hidden}.tp-header{background:#f8f4ff;border-bottom:1px solid #e4dff5;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1.1rem;display:flex}.tp-header-left{align-items:center;gap:.5rem;display:flex}.tp-header-icon{color:#55418d}.tp-header-title{color:#2d1b6e;align-items:center;gap:.4rem;margin:0;font-size:1rem;font-weight:700;display:flex}.tp-header-sub{color:#7c6fa0;font-size:.9rem;font-weight:400}.tp-header-sub:before{content:"›";color:#b0a3cc;margin-right:.3rem}.tp-header-right{align-items:center;gap:.5rem;display:flex}.tp-scope-wrap{color:#7c6fa0;align-items:center;gap:.3rem;font-size:.82rem;display:flex}.tp-scope-select{font:inherit;color:#222;background:#fff;border:1px solid #d4cce8;border-radius:6px;max-width:160px;padding:.28rem .5rem;font-size:.82rem}.tp-scope-select:focus{border-color:#7c4dff;outline:none}.tp-refresh-btn{color:#7c6fa0;cursor:pointer;background:#fff;border:1px solid #d4cce8;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .1s;display:inline-flex}.tp-refresh-btn:hover:not(:disabled){background:#f0eaff}.tp-refresh-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-spin{animation:.7s linear infinite tp-spin;display:inline-block}.tp-error-bar{color:#c62828;background:#fdecea;border-bottom:1px solid #f5c6c4;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-size:.82rem;display:flex}.tp-tab-bar{background:#fff;border-bottom:2px solid #e4dff5;flex-shrink:0;align-items:stretch;gap:0;display:flex;overflow-x:auto}.tp-tab{cursor:pointer;font:inherit;color:#7c6fa0;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;margin-bottom:-2px;padding:.6rem 1rem;font-size:.84rem;font-weight:500;transition:color .1s,border-color .1s;display:inline-flex}.tp-tab:hover{color:#2d1b6e;background:#faf8ff}.tp-tab-active{color:#7c4dff;border-bottom-color:#7c4dff;font-weight:700}.tp-tab-count{color:#55418d;background:#ede6ff;border-radius:20px;padding:1px 6px;font-size:.68rem;font-weight:700}.tp-tab-active .tp-tab-count{color:#fff;background:#7c4dff}.tp-tab-external{color:#998cbb;margin-left:auto;font-style:italic}.tp-tab-external:hover{color:#7c4dff;background:#faf8ff}.tp-full-content{flex:1;padding:1.1rem 1.4rem;overflow-y:auto}.tp-body{flex:1;min-height:0;display:flex;overflow:hidden}.tp-body--sidebar-driven .tp-left-col{display:none}.tp-body--sidebar-driven .tp-right-col{border-left:none;max-width:900px}.tp-body.tp-body--split-25-75{grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.tp-body.tp-body--split-25-75[data-left-col-collapsed="1"]{grid-template-columns:2.25rem minmax(0,1fr)}.tp-left-col--collapsed{width:2.25rem;min-width:2.25rem;max-width:2.25rem;overflow:hidden}.tp-left-col-header{background:#f8f5ff;border-bottom:1px solid #ddd6f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;padding:.4rem .45rem;display:flex}.tp-left-col--collapsed .tp-left-col-header{border-bottom:none;justify-content:center;padding:.45rem .25rem}.tp-left-col-title{text-transform:uppercase;letter-spacing:.04em;color:#6b5ba4;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.72rem;font-weight:700;overflow:hidden}.tp-left-col-toggle{color:#55418d;cursor:pointer;background:#fff;border:1px solid #d8d0ea;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.tp-left-col-toggle:hover{color:#3a1f8a;background:#ede8ff;border-color:#7c4dff}.tp-left-col-toggle .material-symbols-outlined{font-size:1.1rem}.tp-body.tp-body--split-25-75>.tp-left-col{flex:0 auto;width:100%;min-width:0;max-width:100%;overflow:auto}.tp-body.tp-body--split-25-75 .tp-item-tree,.tp-body.tp-body--split-25-75 .tp-template-group,.tp-body.tp-body--split-25-75 .tp-template-children{min-width:min-content;max-width:none;overflow:visible}.tp-body.tp-body--split-25-75 .tp-item-row--master,.tp-body.tp-body--split-25-75 .tp-item-row--tree,.tp-body.tp-body--split-25-75 .tp-item-row--tree-child{box-sizing:border-box;grid-template-columns:1.2rem auto 0;align-items:center;width:max-content;min-width:100%;max-width:none;display:grid;overflow:visible}.tp-body.tp-body--split-25-75 .tp-item-row:not(.tp-item-row--master):not(.tp-item-row--tree):not(.tp-item-row--tree-child){box-sizing:border-box;grid-template-columns:auto 0;align-items:center;width:max-content;min-width:100%;max-width:none;display:grid;overflow:visible}.tp-body.tp-body--split-25-75 .tp-item-row--master:hover,.tp-body.tp-body--split-25-75 .tp-item-row--master:focus-within,.tp-body.tp-body--split-25-75 .tp-item-row--master.tp-item-active,.tp-body.tp-body--split-25-75 .tp-item-row--tree:hover,.tp-body.tp-body--split-25-75 .tp-item-row--tree:focus-within,.tp-body.tp-body--split-25-75 .tp-item-row--tree.tp-item-active,.tp-body.tp-body--split-25-75 .tp-item-row--tree-child:hover,.tp-body.tp-body--split-25-75 .tp-item-row--tree-child:focus-within,.tp-body.tp-body--split-25-75 .tp-item-row--tree-child.tp-item-active{grid-template-columns:1.2rem auto auto}.tp-body.tp-body--split-25-75 .tp-item-row:not(.tp-item-row--master):not(.tp-item-row--tree):not(.tp-item-row--tree-child):hover,.tp-body.tp-body--split-25-75 .tp-item-row:not(.tp-item-row--master):not(.tp-item-row--tree):not(.tp-item-row--tree-child):focus-within,.tp-body.tp-body--split-25-75 .tp-item-row:not(.tp-item-row--master):not(.tp-item-row--tree):not(.tp-item-row--tree-child).tp-item-active{grid-template-columns:auto auto}.tp-body.tp-body--split-25-75 .tp-item-row--master .tp-item-expand,.tp-body.tp-body--split-25-75 .tp-item-row--tree .tp-item-expand,.tp-body.tp-body--split-25-75 .tp-item-row--tree-child .tp-item-expand,.tp-body.tp-body--split-25-75 .tp-item-row--tree .tp-item-expand--placeholder{grid-column:1;width:1.2rem}.tp-body.tp-body--split-25-75 .tp-item-row--master .tp-item-btn,.tp-body.tp-body--split-25-75 .tp-item-row--tree .tp-item-btn,.tp-body.tp-body--split-25-75 .tp-item-row--tree-child .tp-item-btn{grid-column:2;width:auto;min-width:0;max-width:none;padding-right:.35rem;overflow:visible}.tp-body.tp-body--split-25-75 .tp-item-row--master .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row--tree .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row--tree-child .tp-item-actions{opacity:0;pointer-events:none;grid-column:3;min-width:0;max-width:0;padding:0;overflow:hidden}.tp-body.tp-body--split-25-75 .tp-item-row:not(.tp-item-row--master):not(.tp-item-row--tree):not(.tp-item-row--tree-child) .tp-item-actions{opacity:0;pointer-events:none;grid-column:2;min-width:0;max-width:0;padding:0;overflow:hidden}.tp-body.tp-body--split-25-75 .tp-item-row--master:hover .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row--master:focus-within .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row--master.tp-item-active .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row--tree:hover .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row--tree:focus-within .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row--tree.tp-item-active .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row--tree-child:hover .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row--tree-child:focus-within .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row--tree-child.tp-item-active .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row:not(.tp-item-row--master):not(.tp-item-row--tree):not(.tp-item-row--tree-child):hover .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row:not(.tp-item-row--master):not(.tp-item-row--tree):not(.tp-item-row--tree-child):focus-within .tp-item-actions,.tp-body.tp-body--split-25-75 .tp-item-row:not(.tp-item-row--master):not(.tp-item-row--tree):not(.tp-item-row--tree-child).tp-item-active .tp-item-actions{opacity:1;pointer-events:auto;max-width:none;padding-right:.15rem}.tp-body.tp-body--split-25-75 .tp-item-row:not(.tp-item-row--master):not(.tp-item-row--tree):not(.tp-item-row--tree-child) .tp-item-btn{grid-column:1;width:auto;min-width:0;max-width:none;overflow:visible}.tp-body.tp-body--split-25-75 .tp-item-name{text-overflow:clip;white-space:nowrap;flex:0 auto;min-width:0;display:block;overflow:visible}.tp-body.tp-body--split-25-75 .tp-item-row--tree .tp-item-badge,.tp-body.tp-body--split-25-75 .tp-item-row--master .tp-item-badge{display:none}.tp-body.tp-body--split-25-75 .tp-item-action{width:1.5rem;min-width:1.5rem;height:1.5rem}.tp-body.tp-body--split-25-75 .tp-item-row--tree{padding-left:calc(.35rem + (var(--tree-depth,0) * .45rem))}.tp-body.tp-body--split-25-75>.tp-right-col{flex:none;width:auto;min-width:0;max-width:none}.tp-left-col{background:#faf8ff;border-right:1px solid #e4dff5;flex-direction:column;flex-shrink:0;width:240px;min-width:180px;display:flex;overflow:auto}.tp-body.tp-body--split-25-75>.tp-left-col{min-width:0}.tp-right-col{background:#fff;flex:1;padding:1.1rem 1.5rem;overflow-y:auto}.tp-item-tree{flex-direction:column;flex:1;display:flex}.tp-tree-toolbar{box-sizing:border-box;background:#f8f5ff;border-bottom:1px solid #ddd6f5;align-items:center;gap:.3rem;min-width:100%;padding:.5rem .5rem .4rem;display:flex}.tp-tree-search{font:inherit;color:#1a1230;background:#fff;border:1.5px solid #cbc3e8;border-radius:6px;flex:1;min-width:0;padding:.32rem .5rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.tp-tree-search:hover{border-color:#9c85d4}.tp-tree-search:focus{border-color:#7c4dff;outline:none;box-shadow:0 0 0 3px #7c4dff26}.tp-tree-sort{font:inherit;color:#2d1b6e;background:#fff;border:1.5px solid #cbc3e8;border-radius:6px;max-width:90px;padding:.32rem .4rem;font-size:.78rem}.tp-tree-sort:focus{border-color:#7c4dff;outline:none;box-shadow:0 0 0 3px #7c4dff26}.tp-add-btn{color:#fff;font:inherit;cursor:pointer;background:#7c4dff;border:none;border-radius:7px;align-items:center;gap:.3rem;min-height:2.25rem;margin:.45rem .5rem .25rem;padding:.4rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s,box-shadow .15s;display:flex}.tp-add-btn:hover{background:#5e35b1}.tp-add-btn:focus-visible{outline-offset:3px;outline:2px solid #7c4dff;box-shadow:0 0 0 4px #7c4dff33}.tp-item-row{border-bottom:1px solid #ede9f7;align-items:center;transition:background .1s;display:flex}.tp-item-row:hover{background:#f5f0ff}.tp-item-active{border-left:3px solid #7c4dff;background:#ede6ff!important}.tp-item-btn{cursor:pointer;font:inherit;color:#2d1b6e;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.35rem;min-width:0;min-height:2.5rem;padding:.5rem .6rem;font-size:.82rem;display:flex;overflow:hidden}.tp-item-btn:hover{color:#5530cc}.tp-item-btn:focus-visible{outline-offset:-2px;outline:2px solid #7c4dff}.tp-item-active .tp-item-btn{color:#3a1f8a;font-weight:600}.tp-item-icon{color:#6b5c98;flex-shrink:0}.tp-item-active .tp-item-icon{color:#7c4dff}.tp-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tp-item-badge{color:#3a2970;background:#e8e2f8;border-radius:20px;flex-shrink:0;padding:2px 6px;font-size:.67rem;font-weight:700}.tp-item-active .tp-item-badge{color:#2a1060;background:#c9b8ff}.tp-item-badge-child{color:#bf360c;background:#fbe9e7}.tp-item-active .tp-item-badge-child{color:#bf360c;background:#ffccbc}.tp-item-badge-owned{color:#4527a0;text-overflow:ellipsis;white-space:nowrap;background:#ede7f6;max-width:9rem;overflow:hidden}.tp-item-active .tp-item-badge-owned{color:#311b92;background:#d1c4e9}.tp-owned-dt-section,.tp-no-dt-section{background:#f5f3fb;border:1px solid #d4cce8;border-radius:8px;flex-direction:column;gap:.45rem;padding:.6rem .75rem;display:flex}.tp-owned-dt-heading{text-transform:uppercase;letter-spacing:.04em;color:#6b5ba4;font-size:.78rem;font-weight:700}.tp-owned-dt-row{align-items:center;gap:.5rem;display:flex}.tp-owned-dt-icon{color:#7c4dff;font-size:1.1rem}.tp-owned-dt-name{color:#1f1235;flex:1;font-size:.95rem;font-weight:600}.tp-owned-dt-edit-btn{color:#5e35b1;cursor:pointer;background:0 0;border:1px solid #7c4dff;border-radius:5px;align-items:center;gap:.3rem;margin-top:0;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.tp-owned-dt-edit-btn:hover{background:#ede7f6}.tp-owned-dt-edit-btn .material-symbols-outlined{font-size:.9rem}.tp-no-dt-hint{color:#6b5ba4;margin:0;font-size:.83rem;line-height:1.4}.tp-create-dt-btn{color:#fff;cursor:pointer;background:#7c4dff;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:.35rem;margin-top:0;padding:.4rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.tp-create-dt-btn:hover{background:#5e35b1}.tp-create-dt-btn:disabled{opacity:.6;cursor:not-allowed}.tp-create-dt-btn .material-symbols-outlined{font-size:1rem}.tp-item-actions{flex-shrink:0;align-items:center;gap:.15rem;padding-right:.3rem;display:flex}.tp-item-action{cursor:pointer;color:#6b5c98;opacity:0;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;transition:color .1s,background .1s;display:inline-flex}.tp-item-row:hover .tp-item-action,.tp-item-active .tp-item-action{opacity:1}.tp-item-action:focus-visible{opacity:1;outline-offset:1px;outline:2px solid #7c4dff}.tp-item-action:hover{color:#3a1f8a;background:#ede6ff}.tp-item-del:hover{color:#b71c1c!important;background:#fdecea!important}.tp-empty-hint{color:#5e5178;padding:.6rem .75rem;font-size:.82rem;font-style:italic}.tp-link-btn{color:#7c4dff;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-style:normal;text-decoration:underline}.tp-template-group{flex-direction:column;display:flex}.tp-item-row--master{align-items:stretch;min-width:0;max-width:100%;display:flex}.tp-item-row--tree{min-width:0;max-width:100%;padding-left:calc(1.35rem + (var(--tree-depth,0) * .65rem));align-items:stretch;display:flex}.tp-item-expand{color:#7c6fa0;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;padding:0;display:inline-flex}.tp-item-expand--placeholder{visibility:hidden;pointer-events:none}.tp-item-expand--static{cursor:default;pointer-events:none}.tp-item-row--tree .tp-item-btn{padding-left:.35rem}.tp-item-expand:hover{color:#7c4dff;background:#f0eaff}.tp-add-btn--nested{max-width:calc(100% - 1rem);margin:.15rem .5rem .35rem 1.7rem;padding:.35rem .55rem;font-size:.8rem}.tp-add-btn--inline{align-self:flex-start;margin:0 0 .75rem}.tp-empty-hint--nested{padding-top:.2rem;padding-left:2.1rem}.tp-template-categories{border-bottom:1px solid #ede9f7;flex-direction:column;padding:.15rem 0 .35rem;display:flex}.tp-item-row--nested{margin-left:1.7rem}.tp-template-children{border-bottom:1px solid #ede9f7;flex-direction:column;padding:.15rem 0 .35rem;display:flex}.tp-item-row--tree-child{margin-left:calc(1.35rem + .35rem + var(--tree-depth,0) * .75rem)}.tp-category-link{cursor:pointer;width:100%;font:inherit;color:#3d2d6e;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;min-height:2.25rem;margin:0;padding:.45rem .55rem .45rem 1.7rem;font-size:.82rem;display:flex}.tp-category-link:hover{color:#5530cc;background:#f5f0ff}.tp-category-link-active{color:#3a1f8a;background:#ede6ff;border-left:3px solid #7c4dff;padding-left:calc(1.7rem - 3px);font-weight:600}.tp-category-icon{color:#6b5c98;flex-shrink:0;font-size:1rem}.tp-category-link-active .tp-category-icon{color:#7c4dff}.tp-category-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tp-category-badge{color:#3a2970;background:#e8e2f8;border-radius:20px;flex-shrink:0;padding:2px 6px;font-size:.67rem;font-weight:700}.tp-category-link-active .tp-category-badge{color:#2a1060;background:#c9b8ff}.tp-page-template-picker{flex-direction:column;gap:.5rem;display:flex}.tp-page-template-picker-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.tp-page-template-picker-list>li{padding-left:calc(var(--picker-depth,0) * 1.1rem)}.tp-page-template-picker-item{cursor:pointer;width:100%;font:inherit;color:#2d1b6e;text-align:left;background:#faf8ff;border:1px solid #e4dff5;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.88rem;transition:background .12s,border-color .12s;display:flex}.tp-page-template-picker-item:hover{background:#f0eaff;border-color:#cbc3e8}.tp-page-template-picker-icon{color:#7c4dff;flex-shrink:0}.tp-page-template-picker-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.tp-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;height:100%;min-height:280px;padding:2rem;display:flex}.tp-empty-state p{color:#4a3f6b;max-width:22rem;font-size:.9rem;line-height:1.6}.tp-empty-icon{color:#9c85d4;opacity:.6}.tp-empty-cta{color:#fff;cursor:pointer;background:#7c4dff;border:none;border-radius:8px;margin-top:.5rem;padding:.55rem 1.4rem;font-size:.9rem;font-weight:600;transition:background .15s}.tp-empty-cta:hover{background:#6a3de8}.tp-empty-cta:focus-visible{outline-offset:3px;outline:3px solid #7c4dff}.tp-right-header{border-bottom:2px solid #ddd6f5;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;padding-bottom:.9rem;display:flex}.tp-right-header-name{color:#1e1040;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.tp-right-header-badge{color:#5c35a8;white-space:nowrap;background:#ede7f6;border-radius:99px;flex-shrink:0;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.tp-kind-pills{gap:.35rem;margin-bottom:.55rem;display:flex}.tp-kind-pills--inline{margin-bottom:0}.tp-kind-pill{color:#5c35a8;cursor:pointer;white-space:nowrap;background:#faf8ff;border:1.5px solid #cbc3e8;border-radius:99px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tp-kind-pill:hover{background:#ede7f6;border-color:#9c6de8}.tp-kind-pill--active{color:#fff;background:#7c4dff;border-color:#7c4dff}.tp-kind-pill--active:hover{background:#6a3de8;border-color:#6a3de8}.tp-kind-pill .material-symbols-outlined{font-size:1rem}.tp-form-kind-row{align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.tp-form-kind-label{color:#444;flex-shrink:0;font-size:.9rem;font-weight:600}.tp-field-hint{color:#6b5d8a;margin:.2rem 0 .5rem;font-size:.82rem;line-height:1.4}.tp-field-hint code{color:#4a2d80;background:#ede7f6;border-radius:3px;padding:.05rem .3rem;font-size:.82rem}.tp-section-builder-row{background:#f4f0fd;border:1px solid #ddd6f5;border-radius:8px;margin:.75rem 0;padding:.75rem}.tp-section-builder-label{color:#6b5d8a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.tp-section-builder-btns{flex-wrap:wrap;gap:.6rem;display:flex}.tp-section-builder-btn{color:#7c4dff;cursor:pointer;background:#fff;border:1.5px solid #7c4dff;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.tp-section-builder-btn:hover{color:#fff;background:#7c4dff}.tp-section-builder-btn .material-symbols-outlined{font-size:1.1rem}.tp-section-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.tp-section-badge--content{color:#1565c0;background:#e3f2fd}.tp-section-badge--header{color:#880e4f;background:#fce4ec}.tp-section-badge--footer{color:#1b5e20;background:#e8f5e9}.pb-section-badge{color:#7c4dff;vertical-align:middle;background:#ede7f6;border-radius:99px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.2rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.pb-section-badge .material-symbols-outlined{font-size:1rem}.tp-right-cancel-btn{color:#4a3573;cursor:pointer;background:#faf8ff;border:1.5px solid #cbc3e8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.tp-right-cancel-btn:hover{color:#b71c1c;background:#fdecea;border-color:#ef9a9a}.tp-right-cancel-btn:focus-visible{outline-offset:2px;outline:2px solid #7c4dff}.tp-section-divider{background:#ddd6f5;height:1px;margin:1.5rem 0}.tp-toggle-row{background:0 0;border:1px solid #e8e3f5;border-left:none;border-right:none;justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0;padding:.4rem 0;display:flex}.tp-toggle-label{color:#111827;font-size:.9rem;font-weight:600;line-height:1.4}.tp-toggle-btn,.tp-toggle-row .tp-toggle-btn{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:.5rem;margin-top:0;padding:.25rem;display:inline-flex}.tp-toggle-row .tp-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid #7c4dff}.tp-toggle-track{background:#9e9e9e;border:1.5px solid #757575;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s,border-color .2s;display:inline-block;position:relative}.tp-toggle-on .tp-toggle-track{background:#7c4dff;border-color:#5e35b1}.tp-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000004d}.tp-toggle-on .tp-toggle-thumb{left:20px}.tp-toggle-text{color:#111827;min-width:2.25rem;font-size:.85rem;font-weight:700}.tp-toggle-on .tp-toggle-text{color:#3a1f8a}.sidebar-collapse-toggle{color:#55418d;cursor:pointer;background:#fff;border:1px solid #e1dbee;border-radius:.4rem;flex-shrink:0;width:1.7rem;height:1.7rem;margin-left:auto;font-size:.95rem;line-height:1}.dashboard-sidebar.collapsed .sidebar-collapse-toggle{margin-left:0}.dashboard-brand-title{margin:.2rem 0 0;font-weight:700}.dashboard-nav{align-content:start;gap:.35rem;display:grid}.dashboard-nav-item{text-align:left;color:#2f2a3b;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1dbee;border-radius:.45rem;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;display:flex}.dashboard-sidebar.collapsed .dashboard-nav-item{justify-content:center;padding:.5rem .3rem}.dashboard-nav-item.active{background:#f1ecfb;border-color:#cbbfe6;font-weight:700}.nav-icon{color:#55418d;flex-shrink:0;justify-content:center;width:1.2rem;font-size:1.05rem;display:inline-flex}.nav-caret{color:#8a7fa8;margin-left:auto;font-size:.85rem}.nav-subtree{border-left:2px solid #ece7f6;gap:.3rem;margin:.1rem 0 .25rem;padding-left:.85rem;display:grid}.nav-subtree-label{text-transform:uppercase;letter-spacing:.06em;color:#8a7fa8;margin:.25rem 0 0;font-size:.72rem}.nav-depth-1{font-size:.92rem}.nav-depth-2{padding:.4rem .55rem;font-size:.88rem}.nav-template-node{flex-direction:column;gap:.1rem;display:flex}.nav-template-row{align-items:center;gap:0;display:flex}.nav-template-name{flex:1;align-items:center;gap:.4rem;min-width:0;padding-right:.2rem;display:flex}.nav-template-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-expand-btn{cursor:pointer;color:var(--sidebar-fg,#c4b8e8);opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:opacity .15s,background .15s;display:flex}.nav-expand-btn:hover{opacity:1;background:#ffffff14}.nav-expand-btn:focus-visible{outline-offset:1px;opacity:1;outline:2px solid #7c4dff}.nav-depth-3{padding:.3rem .45rem;font-size:.82rem}.nav-dt-child{color:#2f2a3b;align-items:center;gap:.4rem;margin-left:1.25rem;display:flex}.nav-depth-3.nav-dt-child{color:#4a4060;margin-left:2.5rem}.nav-badge{color:#ffffffb3;background:#ffffff26;border-radius:99px;flex-shrink:0;margin-left:auto;padding:.05rem .42rem;font-size:.72rem;font-weight:600}.nav-item-icon{opacity:1;flex-shrink:0}.nav-subtree-divider{background:#ffffff14;height:1px;margin:.3rem 0}.nav-empty-hint{color:#ffffff59;padding:.2rem .55rem;font-size:.8rem;font-style:italic}.nav-new-item-btn{font-style:italic;color:#ffffff80!important;font-size:.85rem!important}.nav-new-item-btn:hover{color:#ffffffd9!important}.nav-site-group{gap:.3rem;display:grid}.nav-pages-tree{gap:.15rem}.nav-page-item{justify-content:flex-start;gap:.4rem;padding-top:.32rem;padding-bottom:.32rem;padding-right:.5rem;font-size:.84rem}.nav-page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-page-flag{text-transform:uppercase;letter-spacing:.05em;color:#a08bce;background:#f3eefb;border-radius:.4rem;flex-shrink:0;margin-left:auto;padding:.05rem .35rem;font-size:.62rem}.nav-site-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-user-item{flex-wrap:wrap;gap:.2rem .5rem}.nav-user-email{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;overflow:hidden}.nav-user-role{color:#8a7fa8;font-size:.72rem}.inline-select{align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.page-tree-list{gap:.35rem;display:grid}.page-tree-row{background:#fff;border:1px solid #e7e1f3;border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.page-tree-row--selected{background:#f8f5ff;border-color:#b8a4f0;box-shadow:inset 3px 0 #7c4dff}.page-tree-select{appearance:none;text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:12rem;margin:0;padding:0}.page-tree-select:hover .page-tree-title{color:#4b2ea8}.page-tree-title{flex:12rem;min-width:0}.sp-tabs{border-bottom:1px solid #e7e1f3;flex-wrap:wrap;gap:.35rem;margin-top:1rem;padding-bottom:.65rem;display:flex}.sp-tab{appearance:none;color:#5c5274;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.4rem .85rem;font-size:.86rem;font-weight:600}.sp-tab:hover:not(:disabled){color:#3a2a6a;background:#f4f0fb}.sp-tab.active{color:#3d278a;background:#ede7ff;border-color:#cbbcf5}.sp-tab:disabled{opacity:.45;cursor:not-allowed}.sp-subtabs{flex-wrap:wrap;gap:.3rem;margin:.35rem 0 .85rem;display:flex}.sp-subtab{appearance:none;color:#5c5274;cursor:pointer;background:#faf8ff;border:1px solid #ddd5ef;border-radius:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.sp-subtab:hover{color:#3a2a6a;background:#f1ecfb}.sp-subtab.active{color:#fff;background:#55418d;border-color:#55418d}.sp-properties textarea{width:100%;min-height:4.5rem;font:inherit;resize:vertical;border:1px solid #c9c0dd;border-radius:.4rem;padding:.45rem .55rem}.branding-form .branding-fonts{gap:.85rem;margin:.85rem 0 1.1rem;display:grid}.branding-page-defaults{background:#faf8ff;border:1px solid #ece7f6;border-radius:.65rem;flex-direction:column;gap:0;margin:0 0 1.1rem;display:flex}.bpd-header{border-bottom:1px solid #ece7f6;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.7rem .9rem .6rem;display:flex}.bpd-header h4{color:#3d3260;margin:0;font-size:.9rem;font-weight:700}.bpd-override-note{color:#8c7fb0;white-space:nowrap;font-size:.72rem}.bpd-field{flex-direction:column;gap:.4rem;padding:.75rem .9rem;display:flex}.bpd-field+.bpd-field{border-top:1px solid #ece7f6}.bpd-label{color:#4a3f63;font-size:.84rem;font-weight:600}.bpd-fontsize{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.bpd-size-chip{color:#4a3f63;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d0ea;border-radius:999px;padding:.22rem .6rem;font-size:.82rem;line-height:1;transition:background .12s,border-color .12s,color .12s}.bpd-size-chip:hover{background:#ede8ff;border-color:#9b87c6}.bpd-size-chip.active{color:#fff;background:#55418d;border-color:#55418d}.bpd-size-custom{width:3.5rem;font:inherit;text-align:center;color:#3d3260;background:#fff;border:1px solid #d8d0ea;border-radius:.35rem;padding:.22rem .4rem;font-size:.84rem}.bpd-size-custom:focus{outline-offset:1px;border-color:#0000;outline:2px solid #8b6fd8}.bpd-size-custom::placeholder{color:#b0a8c8}.bpd-unit{color:#7a6f92;font-size:.8rem}.pb-field-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.pb-field-label-row .pb-field-label{margin:0}.pb-field-label-row .pb-field-hint{margin:0;font-size:.72rem}.branding-colors h4{margin:0 0 .65rem;font-size:.95rem}.branding-color-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.branding-color-slot{flex-direction:column;gap:.35rem;display:flex}.gfp{flex-direction:column;gap:.35rem;display:flex;position:relative}.gfp-field-label{color:#3a2a6a;font-weight:600}.reset-form .gfp-trigger,.reset-form .gfp-option{font:unset}.gfp-trigger{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #d7cfe8;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:0;padding:.55rem .7rem;font-weight:400;display:flex}.gfp-preview,.gfp-option-label{font-size:1.15rem;font-weight:400;line-height:1.35}.gfp-dropdown{z-index:5;background:#fff;border:1px solid #d7cfe8;border-radius:.55rem;overflow:hidden;box-shadow:0 10px 24px #301e5a1f}.gfp-search{width:100%;font:inherit;border:none;border-bottom:1px solid #ece7f6;padding:.55rem .7rem}.gfp-list{max-height:240px;margin:0;padding:.25rem;list-style:none;overflow:auto}.gfp-option{text-align:left;color:#1f1f1f;cursor:pointer;background:0 0;border:none;border-radius:.4rem;width:100%;margin-top:0;padding:.45rem .55rem;font-weight:400}.gfp-option:hover,.gfp-option.active{background:#ede7ff}.gfp-empty{color:#6b6280;padding:.65rem;font-size:.85rem}.sp-properties{margin-top:1rem}.sp-checkbox-label{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.sp-properties-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.badge-success{color:#1f5a2a;background:#effaf1;border-color:#b7e1bf}.page-builder-subheading{margin:.6rem 0 .2rem}.inline-action-button.danger{color:#7a1f1f;border-color:#e7b3b3}.df-editor-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.table-actions{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.dashboard-main{align-content:start;gap:1rem;padding:1rem 1.1rem 1.5rem;display:grid}.dashboard-page-header{border-bottom:1px solid #e8e3f3;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding-bottom:.65rem;display:flex}.dashboard-page-title{color:#2f2a3b;margin:0;font-size:1.25rem;font-weight:700}.dashboard-page-status{color:#564d69;margin:0;font-size:.85rem}.dashboard-page-status--error{color:#7a1f1f}.dashboard-content{align-content:start;gap:1rem;display:grid}.sites-module{gap:1.25rem;display:grid}.sp-site-template-card{background:#f8f5ff;border:1px solid #ddd6f5;border-radius:8px;gap:.85rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.sp-site-template-header{align-items:flex-start;gap:.65rem;display:flex}.sp-site-template-icon{color:#7c4dff;flex-shrink:0;font-size:1.5rem}.sp-site-template-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sp-site-template-label{text-transform:uppercase;letter-spacing:.05em;color:#6b5d8a;font-size:.72rem;font-weight:700}.sp-site-template-name{color:#1e1040;font-size:1rem;font-weight:700}.sp-site-template-name--missing{color:#8a7fa8;font-style:italic;font-weight:600}.sp-site-template-site{color:#6b5d8a;font-size:.82rem}.sp-site-template-hint{color:#564d69;margin:0;font-size:.85rem;line-height:1.45}.sp-section-builder-btns{flex-wrap:wrap;gap:.6rem;display:flex}.sp-section-builder-btn{color:#7c4dff;cursor:pointer;background:#fff;border:1.5px solid #7c4dff;border-radius:6px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sp-section-builder-btn:hover{color:#fff;background:#7c4dff}.sp-section-builder-btn .material-symbols-outlined{font-size:1.1rem}.sites-header-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sites-header-row h3,.sites-module h3{margin:0}.sites-header-actions{align-items:center;gap:.5rem;display:flex}.sites-create-form{background:#faf8ff;border:1px solid #e0d9f5;border-radius:8px;padding:1.25rem}.sites-create-form h3{color:#2d1b6e;margin-bottom:.75rem}.form-hint{color:#998cbb;margin-left:.3rem;font-size:.78rem;font-weight:400}.form-actions{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}.site-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.pill-enabled{color:#1a7a3c;background:#e6f7ec}.pill-disabled{color:#888;background:#f5f5f5}.sites-td-date{color:#999;white-space:nowrap;font-size:.8rem}.sites-collapsible{border:1px solid #e8e2f5;border-radius:8px;overflow:hidden}.sites-collapsible-summary{cursor:pointer;color:#3d2f6e;-webkit-user-select:none;user-select:none;background:#f5f2fc;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600;list-style:none;display:flex}.sites-collapsible-summary::-webkit-details-marker{display:none}.sites-collapsible-summary:before{content:"▸";font-size:.75rem;transition:transform .15s}details[open]>.sites-collapsible-summary:before{transform:rotate(90deg)}.sites-collapsible-body{border-top:1px solid #e8e2f5;padding:1rem}.sites-collapsible-body .reset-form{background:0 0;border:none;padding:0}.inline-action-button.active-toggle{color:#5530cc;background:#ede6ff;border-color:#7c4dff}.sites-table-wrap{overflow-x:auto}.sites-table{border-collapse:collapse;width:100%}.sites-table th,.sites-table td{text-align:left;border-bottom:1px solid #ece7f6;padding:.55rem .45rem}.sites-table th{color:#4e4561;font-size:.92rem}.inline-action-button{color:#372d4d;font:inherit;cursor:pointer;background:#f7f4ff;border:1px solid #c9c0dd;border-radius:.4rem;padding:.3rem .5rem;font-size:.85rem;font-weight:600}.inline-action-button:disabled{opacity:.65;cursor:not-allowed}.public-path-code{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#f3f0fb;border-radius:.3rem;max-width:16rem;padding:.15rem .35rem;font-size:.78rem;display:inline-block;overflow:hidden}.inline-action-button.active{background:#ece6ff;border-color:#55418d}.table-action-row{flex-wrap:wrap;gap:.4rem;display:flex}.source-badge{color:#14478a;background:#e9f2ff;border-radius:999px;margin-left:.45rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.page-builder-shell{grid-template-columns:260px minmax(0,1fr) 320px;align-items:start;gap:.85rem;display:grid}.page-builder-shell[data-parts-collapsed="1"]{grid-template-columns:36px minmax(0,1fr) 320px}.page-builder-shell[data-inspector-collapsed="1"]{grid-template-columns:260px minmax(0,1fr) 36px}.page-builder-shell[data-parts-collapsed="1"][data-inspector-collapsed="1"]{grid-template-columns:36px minmax(0,1fr) 36px}.page-builder-panel,.page-builder-canvas{background:#fff;border:1px solid #ece7f6;border-radius:.75rem;min-width:0;padding:.85rem}.pb-panel-right{scrollbar-width:thin;scrollbar-color:#c9c0dd transparent;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}.pb-panel-right::-webkit-scrollbar{width:5px}.pb-panel-right::-webkit-scrollbar-thumb{background:#c9c0dd;border-radius:999px}.pb-panel-collapsed{padding:.5rem 0;overflow:hidden}.pb-panel-header{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.pb-panel-header h4{white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.pb-panel-right .pb-panel-header{flex-direction:row-reverse;justify-content:flex-end}.pb-panel-toggle{color:#55418d;cursor:pointer;background:#f5f0ff;border:1px solid #d8d0ea;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.7rem;transition:background .15s;display:inline-flex}.pb-panel-toggle:hover{background:#ede8ff;border-color:#55418d}.pb-panel-collapsed .pb-panel-header{justify-content:center;margin-bottom:0}.page-builder-panel h4{margin:0 0 .65rem}.page-builder-list{gap:.35rem;margin:0;padding-left:1rem;display:grid}.page-builder-list.interactive{padding-left:0;list-style:none}.page-builder-part-button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#faf8ff;border:1px solid #d8d0ea;border-radius:.45rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.35rem .55rem;display:flex}.page-builder-part-button.active{background:#eee9ff;border-color:#55418d;font-weight:600}.page-builder-part-meta{color:#7a6f92;margin-top:.15rem;font-size:.72rem;font-weight:500;display:block}.pb-panel-left{flex-direction:column;align-self:start;display:flex;position:sticky;top:1rem}.pb-structure-panel{max-height:min(42vh,28rem);margin-bottom:.5rem;padding-right:.15rem;overflow-y:auto}.nav-branding-item .nav-page-title{color:#55418d;font-weight:600}.pb-panel-divider{border:0;border-top:1px solid #ece7f6;margin:.5rem 0 .65rem}.pb-panel-subheader{color:#4a3f63;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.82rem;font-weight:700}.pb-structure-hint{margin:0 0 .5rem;font-size:.78rem}.pb-palette-row{align-items:stretch;gap:.35rem;display:flex}.pb-palette-row .page-builder-part-button{flex:1;min-width:0}.pb-palette-add{color:#5b4d78;cursor:pointer;background:#faf8ff;border:1px solid #e3d9f4;border-radius:.45rem;flex:none;justify-content:center;align-items:center;width:2rem;display:inline-flex}.pb-palette-add:hover:not(:disabled){background:#f0ebff;border-color:#c9b8ea}.pb-palette-add:disabled{opacity:.45;cursor:not-allowed}.pb-palette-add .material-symbols-outlined{font-size:1.1rem}.pb-structure-empty{color:#7a6f92;margin:0;font-size:.82rem}.pb-structure-tree{margin:0;padding:0;list-style:none}.pb-structure-row{background:#faf8ff;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.2rem;margin-bottom:.25rem;display:flex}.pb-structure-row--selected{background:#f3edff;border-color:#8b6fd8}.pb-structure-row--container .pb-structure-name{font-weight:600}.pb-structure-row--page{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:#f3edff;border:1px solid #d8d0ea;margin-bottom:.45rem;padding:.1rem .15rem .1rem 0}.pb-structure-row--page .pb-structure-name{font-weight:700}.pb-structure-row--page.pb-structure-row--selected{background:#ebe4fb;border-color:#8b6fd8}.pb-structure-row--orphan{background:#fff8f0}.pb-structure-caret,.pb-structure-caret-spacer{flex:0 0 1.35rem;justify-content:center;align-items:center;width:1.35rem;display:inline-flex}.pb-structure-caret{color:#6b5f86;cursor:pointer;background:0 0;border:0;padding:0}.pb-structure-caret .material-symbols-outlined{font-size:1.1rem}.pb-structure-label{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:.35rem;padding:.35rem .15rem;display:flex}.pb-structure-name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.pb-structure-badge{text-transform:uppercase;letter-spacing:.03em;color:#5b4d78;background:#ebe4fb;border-radius:999px;flex:none;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.pb-structure-badge--warn{color:#9a5b00;background:#ffe8cc}.pb-structure-actions{align-items:center;gap:.1rem;padding-right:.15rem;display:inline-flex}.pb-structure-action{color:#6b5f86;cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.pb-structure-action:hover{background:#8b6fd81f}.pb-structure-action--danger:hover{color:#b71c1c;background:#c628281f}.pb-structure-action .material-symbols-outlined{font-size:.95rem}.page-builder-list.interactive{flex:none}.pb-exposed-empty{margin-top:.35rem;line-height:1.45}.page-builder-style-controls{gap:.45rem;margin-bottom:.8rem;display:grid}.page-builder-style-controls label{gap:.25rem;display:grid}.page-builder-toolbar{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.page-builder-canvas-frame{text-align:center;border:1px dashed #c9c0dd;border-radius:.65rem;place-items:start center;min-height:300px;padding:.85rem;display:grid;overflow:auto visible}.page-builder-preview-frame{background:#fff;border:1px solid #ece7f6;border-radius:.6rem;width:100%;max-width:none;min-height:460px;display:block;overflow:hidden}.page-builder-preview-shell{justify-content:center;width:max-content;min-width:100%;display:flex}.page-builder-preview-shell.breakpoint-base{width:100%}.page-builder-preview-frame.breakpoint-base,.page-builder-preview-frame.breakpoint-desktop{max-width:none}.page-builder-preview-frame.breakpoint-base{width:100%}.page-builder-preview-frame.breakpoint-desktop{width:1200px}.page-builder-preview-frame.breakpoint-tablet{width:820px}.page-builder-preview-frame.breakpoint-mobile{width:420px}.page-builder-breakpoint-label{margin-left:auto}@media (width<=1100px){.page-builder-shell,.page-builder-shell[data-parts-collapsed="1"],.page-builder-shell[data-inspector-collapsed="1"],.page-builder-shell[data-parts-collapsed="1"][data-inspector-collapsed="1"]{grid-template-columns:1fr}.pb-panel-right{max-height:none;position:static;overflow-y:visible}}.list-controls-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.list-controls-row input,.list-controls-row select{min-width:210px}.template-link-row{cursor:grab}.template-link-row.dragging{opacity:.5}.template-link-handle{color:#7a6b99;justify-content:center;align-items:center;width:1.1rem;font-weight:700;display:inline-flex}.danger-action-button{color:#7a1f2f;background:#fff2f4;border-color:#e3b7bd}.modal-backdrop{z-index:40;background:#1812228c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #ddd5ea;border-radius:.75rem;gap:.85rem;width:min(680px,100%);max-height:calc(100vh - 2rem);padding:1rem;display:grid;overflow:auto}.modal-card label{gap:.35rem;font-weight:600;display:grid}.modal-card input{font:inherit;border:1px solid #c8c1d8;border-radius:.45rem;padding:.55rem .65rem}.modal-list{border:1px solid #ece7f6;border-radius:.45rem;gap:.4rem;max-height:320px;padding:.55rem .65rem;display:grid;overflow:auto}.job-details-card{background:#faf9fe;border:1px solid #ddd5ea;border-radius:.75rem;gap:.9rem;padding:1rem;display:grid}.job-details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem 1rem;display:grid}.job-details-grid p{margin:0}.job-steps h4{margin:0 0 .35rem}.job-steps ul{margin:0;padding-left:1rem}.job-error-block{white-space:pre-wrap;word-break:break-word;color:#7a1f1f;font:inherit;background:#fff1f1;border:1px solid #e7b3b3;border-radius:.45rem;margin:0;padding:.6rem .7rem;font-size:.9rem}.folder-tree-list{border:1px solid #ece7f6;border-radius:.45rem;gap:.2rem;max-height:260px;padding:.35rem;display:grid;overflow:auto}.folder-tree-item{text-align:left;color:#372d4d;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:.4rem;padding:.45rem .65rem;font-size:.9rem}.folder-tree-item.folder-depth-0{padding-left:.65rem}.folder-tree-item.folder-depth-1{padding-left:1.55rem}.folder-tree-item.folder-depth-2{padding-left:2.45rem}.folder-tree-item.folder-depth-3{padding-left:3.35rem}.folder-tree-item.folder-depth-4{padding-left:4.25rem}.folder-tree-item.folder-depth-5{padding-left:5.15rem}.folder-tree-item.folder-depth-6{padding-left:6.05rem}.folder-tree-item:hover{background:#faf8ff;border-color:#d5cbe8}.folder-tree-item.active{background:#f1ecfb;border-color:#c8bbdf;font-weight:700}.media-dropzone{background:#fcfbff;border:1px dashed #c8c1d8;border-radius:.45rem;gap:.55rem;padding:.75rem;display:grid}.media-dropzone.active{background:#f4efff;border-color:#8f73cc}.media-dropzone-text{color:#4f4662;margin:0;font-size:.9rem}.media-dropzone-files{flex-wrap:wrap;gap:.35rem;display:flex}.media-dropzone-file-chip{color:#44345f;background:#f7f4ff;border:1px solid #d8d0ea;border-radius:999px;padding:.2rem .5rem;font-size:.78rem}.media-dropzone-input{display:none}.media-upload-progress-list{border:1px solid #ece7f6;border-radius:.45rem;gap:.55rem;padding:.55rem .65rem;display:grid}.media-upload-progress-item{gap:.3rem;display:grid}.media-upload-progress-head{color:#4d4460;justify-content:space-between;gap:.75rem;font-size:.85rem;display:flex}.media-upload-progress-track{width:100%}.media-upload-progress-fill{width:100%;height:.6rem}.media-upload-progress-fill.status-success::-webkit-progress-value{background:#2f8f4b}.media-upload-progress-fill.status-error::-webkit-progress-value{background:#b43a4f}@media (width<=920px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{border-bottom:1px solid #d9d2e8;border-right:none}.diff-code-grid{grid-template-columns:1fr}}.status-error{color:#7a1f1f;background:#fff1f1;border:1px solid #e7b3b3}.status-success{color:#155f2a;background:#effaf1;border:1px solid #b7e1bf}.reset-footer{margin-top:1rem;margin-bottom:0}.muted-text{color:#6f6788;margin:.25rem 0;font-size:.9rem}.form-error{color:#7a1f1f;background:#fff1f1;border:1px solid #e7b3b3;border-radius:.4rem;padding:.5rem .7rem;font-size:.9rem}.primary-button{color:#fff;font:inherit;cursor:pointer;background:#55418d;border:1px solid #55418d;border-radius:.4rem;padding:.4rem .8rem;font-weight:600}.primary-button:disabled{opacity:.6;cursor:not-allowed}.inline-delete-button{color:#8a2222;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #e2b4b4;border-radius:.4rem;padding:.25rem .55rem;font-size:.82rem;font-weight:600}.template-create-row{align-items:center;gap:.5rem;display:flex}.template-create-row input{font:inherit;border:1px solid #c9c0dd;border-radius:.4rem;flex:1;padding:.45rem .6rem}.template-sets-layout{grid-template-columns:minmax(200px,1fr) 2.4fr;align-items:start;gap:1rem;display:grid}.template-sets-list{background:#faf8ff;border:1px solid #ece7f6;border-radius:.6rem;flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.template-set-item{text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.4rem;padding:.5rem .6rem;display:flex}.template-set-item:hover{background:#f1ecff}.template-set-item.active{background:#ece6ff;border-color:#55418d}.template-set-name{color:#372d4d;flex:1;font-weight:600}.template-set-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#55418d;border-radius:.3rem;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.template-set-badge.muted{color:#3a3052;background:#cfc6e4}.template-set-detail{background:#fff;border:1px solid #ece7f6;border-radius:.6rem;gap:.75rem;padding:1rem;display:grid}.template-detail-header{align-items:center;gap:.6rem;display:flex}.template-detail-header input{border:1px solid #c9c0dd;border-radius:.4rem;flex:1;padding:.45rem .6rem;font-size:1.05rem;font-weight:600}.template-field{color:#4e4561;gap:.3rem;font-size:.9rem;display:grid}.template-field textarea{font:inherit;resize:vertical;border:1px solid #c9c0dd;border-radius:.4rem;padding:.45rem .6rem}.template-checkbox{color:#4e4561;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.template-member-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.template-member-group{background:#faf8ff;border:1px solid #ece7f6;border-radius:.5rem;padding:.6rem}.template-member-group h5{color:#372d4d;margin:0 0 .45rem}.template-member-list{gap:.3rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.template-member-list li{background:#fff;border:1px solid #ece7f6;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .45rem;font-size:.88rem;display:flex}.template-member-group select{width:100%;font:inherit;border:1px solid #c9c0dd;border-radius:.4rem;padding:.35rem .45rem}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #ece7f6;padding:.5rem .45rem}.data-table select{font:inherit;border:1px solid #c9c0dd;border-radius:.4rem;padding:.3rem .45rem}.pb-inspector-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.pb-inspector-target{margin:0}.pb-style-clipboard{flex-shrink:0;gap:.35rem;display:flex}.pb-clip-button{padding:.3rem .6rem;font-size:.8rem}.pb-field{gap:.3rem;margin-bottom:.65rem;display:grid}.stylable-classes-builder{gap:.5rem;display:grid}.stylable-classes-list{gap:.4rem;display:grid}.stylable-classes-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.pb-field-inline{grid-template-columns:1fr auto;align-items:center}.pb-field-label{color:#4a4458;font-size:.82rem;font-weight:600}.pb-field-selector-hint{color:#7a7289;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:400}.pb-slider{align-items:center;gap:.5rem;display:flex}.pb-slider input[type=range]{accent-color:#55418d;flex:1}.pb-slider-number{width:4rem;font:inherit;border:1px solid #c9c0dd;border-radius:.4rem;padding:.3rem .4rem}.pb-select,.pb-text-input{width:100%;font:inherit;background:#fff;border:1px solid #c9c0dd;border-radius:.4rem;padding:.4rem .5rem}.pb-unit-select{width:4.25rem;font:inherit;background:#fff;border:1px solid #c9c0dd;border-radius:.4rem;padding:.3rem .4rem}.pb-part-content-fields{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.pb-part-content-fields .sdp-field{padding:.55rem 0}.pb-field-hint{color:#7a7191;margin-top:.35rem;font-size:.75rem;line-height:1.3}.pb-grid-placement{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pb-grid-placement-cell{color:#5c5470;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.pb-grid-placement-cell .pb-select{width:100%}.pb-switch{justify-self:end;align-items:center;display:inline-flex;position:relative}.pb-switch-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pb-switch-track{background:#cfc7e0;border-radius:999px;align-items:center;width:38px;height:22px;padding:2px;transition:background .15s;display:inline-flex}.pb-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 1px 2px #00000040}.pb-switch-input:checked+.pb-switch-track{background:#55418d}.pb-switch-input:checked+.pb-switch-track .pb-switch-thumb{transform:translate(16px)}.pb-switch-input:focus-visible+.pb-switch-track{outline-offset:2px;outline:2px solid #8f6fd6}.cgp{background:#faf8ff;border:1px solid #ece7f6;border-radius:.5rem;gap:.45rem;padding:.5rem;display:grid}.cgp-presets{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cgp-preset{cursor:pointer;border:1px solid #0000002e;border-radius:999px;width:22px;height:22px;padding:0}.cgp-preset-special{color:#4a3f63;background:#fff;border-radius:999px;width:auto;min-width:3.1rem;height:22px;padding:0 .45rem;font-size:.68rem;font-weight:600;line-height:1}.cgp-preset-none{background-color:#0000;background-image:linear-gradient(45deg,#ddd 25%,#fff 25%),linear-gradient(-45deg,#ddd 25%,#fff 25%),linear-gradient(45deg,#fff 75%,#ddd 75%),linear-gradient(-45deg,#fff 75%,#ddd 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.cgp-preset-none span,.cgp-preset-inherit span{background:#ffffffd9;border-radius:999px;padding:.05rem .25rem}.cgp-preset-inherit{background:#f3effb}.cgp-preset.active{outline-offset:1px;outline:2px solid #55418d}.cgp-clear-special{color:#4a3f63;cursor:pointer;background:#fff;border:1px solid #d7cfe8;border-radius:.4rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600}.cgp-header{align-items:center;gap:.5rem;display:flex}.cgp-preview{background-color:#fff;border:1px solid #c9c0dd;border-radius:.4rem;flex-shrink:0;width:30px;height:30px}.cgp-tabs{border:1px solid #d7cfe8;border-radius:.45rem;display:inline-flex;overflow:hidden}.cgp-tab{cursor:pointer;color:#4a4458;background:#fff;border:none;padding:.28rem .55rem;font-size:.78rem}.cgp-tab+.cgp-tab{border-left:1px solid #e4def2}.cgp-tab.active{color:#fff;background:#55418d;font-weight:600}.cgp-solid{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cgp-swatch-input{cursor:pointer;background:0 0;border:1px solid #c9c0dd;border-radius:.35rem;width:38px;height:30px;padding:0}.cgp-hex{min-width:7rem;font:inherit;border:1px solid #c9c0dd;border-radius:.4rem;flex:1;padding:.32rem .45rem}.cgp-alpha,.cgp-angle{align-items:center;gap:.4rem;width:100%;font-size:.78rem;display:flex}.cgp-alpha input[type=range],.cgp-angle input[type=range]{accent-color:#55418d;flex:1}.cgp-alpha-value,.cgp-angle-value{text-align:right;min-width:2.4rem}.cgp-stops{gap:.35rem;display:grid}.cgp-stop{align-items:center;gap:.45rem;display:flex}.cgp-stop input[type=range]{accent-color:#55418d;flex:1}.cgp-stop-pos{text-align:right;min-width:2.6rem;font-size:.78rem}.cgp-stop-remove{cursor:pointer;background:#fff;border:1px solid #d7cfe8;border-radius:.35rem;width:1.5rem;height:1.5rem;line-height:1}.cgp-stop-remove:disabled{opacity:.4;cursor:not-allowed}.cgp-add-stop{cursor:pointer;color:#55418d;background:#fff;border:1px dashed #b7a9da;border-radius:.4rem;justify-self:start;padding:.3rem .6rem;font-size:.8rem}.esf-builder{gap:.6rem;display:grid}.esf-row{background:#fff;border:1px solid #e4def2;border-radius:.55rem;gap:.5rem;padding:.6rem;display:grid}.esf-row-head{align-items:center;gap:.5rem;display:flex}.esf-label-input{font:inherit;border:1px solid #c9c0dd;border-radius:.4rem;flex:1;padding:.4rem .5rem;font-weight:600}.esf-remove{flex-shrink:0}.esf-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.esf-config{border-top:1px dashed #ece7f6;padding-top:.5rem}.esf-cell{color:#4a4458;gap:.25rem;font-size:.78rem;display:grid}.esf-cell-wide{grid-column:1/-1}.esf-cell input,.esf-cell select{font:inherit;background:#fff;border:1px solid #c9c0dd;border-radius:.4rem;padding:.35rem .45rem}.esf-checkbox{flex-direction:row;align-self:end;align-items:center;gap:.4rem;display:flex}.esf-checkbox input{width:auto}.esf-toggle-row{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.esf-add{justify-self:start}.media-browser{background:#fff;border:1px solid #ddd;border-radius:6px;height:calc(100vh - 120px);min-height:500px;display:flex;position:relative;overflow:hidden}.mb-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-sidebar{background:#f9f9f9;border-right:1px solid #ddd;flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.mb-sidebar-header{background:#f0f0f1;border-bottom:1px solid #ddd;flex-direction:column;gap:6px;padding:10px;display:flex}.mb-site-select{background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:5px 7px;font-size:.82rem}.mb-access-badge{border-radius:10px;align-self:flex-start;padding:2px 7px;font-size:.72rem;font-weight:600}.mb-access-badge.write{color:#1a6b3a;background:#d4f4e2}.mb-access-badge.read{color:#1a56b0;background:#e8f0fe}.mb-sidebar-folders{flex:1;padding:6px 0;overflow-y:auto}.mb-folder-node{cursor:pointer;color:#3c3c3c;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:4px;width:100%;padding:5px 10px;font-size:.82rem;transition:background .12s;display:flex}.mb-folder-node:hover{background:#e9e9e9}.mb-folder-node.active{color:#fff;background:#2271b1;font-weight:600}.mb-folder-node.active .mb-folder-icon{filter:none}.mb-folder-node.in-path{color:#135e96;background:#eef4fc;box-shadow:inset 3px 0 #2271b1}.mb-folder-node.in-path .mb-folder-toggle{color:#2271b1}.mb-folder-node.in-path:hover{background:#deeaf8}.mb-trash-node{border-top:1px solid #e0e0e0;margin-top:8px;padding-top:10px}.mb-folder-toggle{cursor:pointer;color:#777;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.mb-folder-toggle.invisible{visibility:hidden}.mb-folder-label{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:5px;padding:0;font-size:.82rem;display:flex;overflow:hidden}.mb-folder-icon{flex-shrink:0;font-size:.95rem}.mb-folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mb-sidebar-footer{background:#f0f0f1;border-top:1px solid #ddd;padding:8px 10px}.mb-access-btn{cursor:pointer;color:#3c3c3c;background:0 0;border:1px solid #ccc;border-radius:4px;align-items:center;gap:6px;width:100%;padding:7px 10px;font-size:.8rem;transition:background .12s;display:flex}.mb-access-btn:hover{background:#e0e0e0}.media-main{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.mb-toolbar{background:#f0f0f1;border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.mb-toolbar-left,.mb-toolbar-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mb-btn{color:#2c3338;cursor:pointer;white-space:nowrap;background:#f6f7f7;border:1px solid #ccc;border-radius:4px;padding:5px 11px;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s}.mb-btn:hover{background:#e9e9e9;border-color:#999}.mb-btn:disabled{opacity:.6;cursor:not-allowed}.mb-btn.mb-btn-primary{color:#fff;background:#2271b1;border-color:#2271b1}.mb-btn.mb-btn-primary:hover{background:#135e96;border-color:#135e96}.mb-btn.mb-btn-danger{color:#cc1818;background:#fff;border-color:#cc1818}.mb-btn.mb-btn-danger:hover{background:#fbeaea}.mb-btn.mb-btn-sm{padding:3px 8px;font-size:.76rem}.mb-search{background:#fff;border:1px solid #ccc;border-radius:4px;width:170px;padding:5px 9px;font-size:.82rem}.mb-filter{background:#fff;border:1px solid #ccc;border-radius:4px;padding:5px 7px;font-size:.82rem}.mb-view-toggle{border:1px solid #ccc;border-radius:4px;display:flex;overflow:hidden}.mb-view-btn{cursor:pointer;color:#666;background:#f6f7f7;border:none;padding:4px 9px;font-size:1rem;transition:background .12s}.mb-view-btn:hover{background:#e9e9e9}.mb-view-btn.active{color:#fff;background:#2271b1}.mb-breadcrumb{border-bottom:1px solid #f0f0f1;flex-wrap:wrap;align-items:center;gap:2px;min-height:32px;padding:6px 14px;font-size:.82rem;display:flex}.mb-crumb{cursor:pointer;color:#2271b1;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.82rem}.mb-crumb:hover{background:#e9f0fa;text-decoration:underline}.mb-crumb.current{color:#2c3338;cursor:default;font-weight:600}.mb-crumb.current:hover{background:0 0;text-decoration:none}.mb-crumb-sep{color:#aaa;padding:0 2px}.mb-crumb-action{cursor:pointer;color:#2271b1;opacity:.75;background:0 0;border:none;border-radius:3px;align-items:center;margin-left:4px;padding:2px 4px;font-size:.85rem;display:inline-flex}.mb-crumb-action:hover{opacity:1;background:#e9f0fa}.mb-crumb-delete{cursor:pointer;color:#cc1818;opacity:.6;background:0 0;border:none;border-radius:3px;margin-left:4px;padding:2px 4px;font-size:.85rem}.mb-crumb-delete:hover{opacity:1;background:#fbeaea}.mb-drop-overlay{z-index:50;pointer-events:none;background:#2271b11f;border:3px dashed #2271b1;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mb-drop-message{color:#2271b1;background:#ffffffeb;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:24px 36px;font-size:1.1rem;font-weight:600;display:flex;box-shadow:0 2px 12px #00000014}.mb-drop-icon{font-size:2.5rem}.mb-upload-queue{background:#f9f9fb;border-bottom:1px solid #ddd;flex-shrink:0;max-height:280px;overflow-y:auto}.mb-upload-queue-header{z-index:2;background:#f0f0f1;border-bottom:1px solid #e5e5e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex;position:sticky;top:0}.mb-upload-queue-title{align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:flex}.mb-upload-status-badge{border-radius:10px;padding:2px 7px;font-size:.72rem;font-weight:600}.mb-upload-status-badge.uploading{color:#856404;background:#fff3cd}.mb-upload-status-badge.done{color:#155724;background:#d4edda}.mb-upload-status-badge.error{color:#991b1b;background:#fbeaea}.mb-upload-queue-actions{align-items:center;gap:6px;display:flex}.mb-upload-queue-items{flex-direction:column;gap:4px;padding:6px 10px;display:flex}.mb-upload-item{background:#fff;border:1px solid #e5e5e5;border-radius:5px;flex-direction:column;gap:4px;padding:6px 8px;font-size:.82rem;display:flex}.mb-upload-item.status-done{background:#f5fbf7;border-color:#b3dfc8}.mb-upload-item.status-error{background:#fff5f5;border-color:#f5c6cb}.mb-upload-item.status-uploading{background:#f0f8ff;border-color:#bee3f8}.mb-upload-item-head{align-items:center;gap:7px;display:flex}.mb-upload-file-icon{flex-shrink:0;font-size:1.1rem}.mb-upload-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.mb-upload-file-size{color:#666;flex-shrink:0;font-size:.76rem}.mb-upload-remove{cursor:pointer;color:#999;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.85rem}.mb-upload-remove:hover{color:#cc1818;background:#fbeaea}.mb-upload-check{color:#28a745;flex-shrink:0;font-weight:700}.mb-upload-error-icon{color:#cc1818;flex-shrink:0;font-weight:700}.mb-upload-error-msg{color:#cc1818;padding-left:24px;font-size:.76rem}.mb-upload-progress-bar{background:#e9ecef;border-radius:2px;height:4px;margin-left:24px;overflow:hidden}.mb-upload-progress-fill{background:#2271b1;border-radius:2px;height:100%;transition:width .2s}.mb-upload-meta-fields{flex-wrap:wrap;gap:5px;padding-top:2px;padding-left:24px;display:flex}.mb-upload-meta-input{border:1px solid #ccc;border-radius:4px;flex:1;min-width:140px;padding:4px 7px;font-size:.8rem}.mb-upload-meta-note{color:#856404;width:100%;font-size:.76rem}.mb-error-banner{color:#991b1b;background:#fbeaea;border:1px solid #f5c6cb;border-radius:4px;margin:8px 12px 0;padding:7px 12px;font-size:.83rem}.mb-loading{text-align:center;color:#666;padding:40px;font-size:.9rem}.mb-empty-state{color:#666;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:48px 24px;font-size:.9rem;display:flex}.mb-content-wrap{flex:1;min-height:0;display:flex;overflow:hidden}.mb-content{flex:1;min-width:0;overflow-y:auto}.mb-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:8px;padding:14px;display:grid}.mb-grid-item{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e5e5;border-radius:5px;flex-direction:column;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.mb-grid-item:hover{border-color:#2271b1;box-shadow:0 1px 6px #2271b126}.mb-grid-item.selected{border-color:#2271b1;box-shadow:0 0 0 2px #2271b14d}.mb-grid-folder:hover,.mb-grid-folder.selected{border-color:#8c7039}.mb-grid-thumb{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e5e5;justify-content:center;align-items:center;width:100%;height:100px;padding:4px;display:flex;overflow:hidden}.mb-grid-img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.mb-grid-icon{font-size:2.8rem;line-height:1}.mb-grid-folder-icon{color:#f0a500;font-size:3.4rem}.mb-grid-name{text-overflow:ellipsis;white-space:nowrap;color:#2c3338;padding:5px 7px 2px;font-size:.76rem;font-weight:500;overflow:hidden}.mb-grid-count{color:#888;padding:0 7px 5px;font-size:.72rem}.mb-list{flex-direction:column;display:flex}.mb-list-header,.mb-list-item{text-align:left;border-bottom:1px solid #f0f0f1;grid-template-columns:36px 1fr 90px 80px 100px;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:.82rem;display:grid}.mb-list-header{color:#555;cursor:default;z-index:2;background:#f9f9fb;font-weight:600;position:sticky;top:0}.mb-list-item{cursor:pointer;color:#2c3338;background:0 0;border:none;transition:background .1s}.mb-list-item:hover{background:#f0f6fc}.mb-list-item.selected{background:#e8f0fa}.mb-list-folder:hover{background:#fffbf0}.mb-list-folder.selected{background:#fdf5dc}.mb-trash-list .mb-list-header,.mb-trash-list .mb-list-item{cursor:default;grid-template-columns:36px 1fr minmax(120px,1.2fr) 140px minmax(220px,auto)}.mb-trash-row:hover{background:#f7f7f8}.mb-trash-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mb-trash-actions-col{text-align:right}.mb-list-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.3rem;display:flex}.mb-list-thumb{object-fit:contain;object-position:center;background:#fff;border-radius:3px;width:28px;height:28px}.mb-list-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mb-list-meta{color:#666;font-size:.78rem}.mb-detail-panel{background:#f9f9f9;border-left:1px solid #ddd;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow-y:auto}.mb-detail-header{z-index:2;background:#f0f0f1;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.85rem;font-weight:600;display:flex;position:sticky;top:0}.mb-detail-title{color:#2c3338}.mb-detail-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem}.mb-detail-close:hover{background:#e5e5e5}.mb-detail-preview{object-fit:contain;object-position:center;box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e5e5;width:100%;height:180px;padding:8px}.mb-detail-icon-preview{background:#f0f0f1;border-bottom:1px solid #e5e5e5;justify-content:center;align-items:center;height:120px;font-size:3.5rem;display:flex}.mb-detail-info{flex-direction:column;gap:10px;padding:12px;display:flex}.mb-detail-filename{word-break:break-all;color:#2c3338;font-size:.84rem;font-weight:600;line-height:1.4}.mb-detail-table{border-collapse:collapse;width:100%;font-size:.79rem}.mb-detail-table th{text-align:left;color:#666;vertical-align:top;width:80px;padding:3px 0;font-weight:500}.mb-detail-table td{color:#2c3338;word-break:break-word;padding:3px 0}.mb-detail-path{flex-direction:column;gap:4px;display:flex}.mb-detail-path-label{color:#666;font-size:.76rem;font-weight:500}.mb-detail-path-row{align-items:center;gap:6px;display:flex}.mb-detail-path-code{text-overflow:ellipsis;white-space:nowrap;background:#f0f0f1;border-radius:3px;flex:1;padding:3px 6px;font-size:.72rem;overflow:hidden}.mb-detail-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.mb-modal-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mb-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:420px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.mb-modal-wide{max-width:740px}.mb-modal-header{background:#f9f9f9;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.mb-modal-header h3{color:#2c3338;margin:0;font-size:1rem}.mb-modal-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:2px 7px;font-size:1.1rem}.mb-modal-close:hover{background:#e5e5e5}.mb-modal-body{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.mb-modal-label{color:#2c3338;flex-direction:column;gap:5px;font-size:.83rem;font-weight:500;display:flex}.mb-modal-input{background:#fff;border:1px solid #ccc;border-radius:4px;padding:6px 9px;font-size:.83rem}.mb-modal-error{color:#cc1818;margin:0;font-size:.8rem}.mb-modal-hint{color:#666;margin:0;font-size:.78rem;line-height:1.4}.mb-modal-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.mb-access-info{color:#555;background:#e8f0fe;border-left:3px solid #2271b1;border-radius:0 4px 4px 0;margin:0;padding:8px 12px;font-size:.82rem}.mb-access-section-title{color:#2c3338;border-bottom:1px solid #e5e5e5;margin:4px 0 2px;padding-bottom:5px;font-size:.85rem;font-weight:600}.mb-access-empty{color:#777;margin:0;font-size:.82rem}.mb-access-table{border-collapse:collapse;width:100%;font-size:.82rem}.mb-access-table th{text-align:left;color:#555;background:#f9f9fb;border-bottom:1px solid #e5e5e5;padding:5px 8px;font-weight:600}.mb-access-table td{vertical-align:middle;border-bottom:1px solid #f0f0f1;padding:6px 8px}.mb-access-table tr:last-child td{border-bottom:none}.mb-access-select{background:#fff;border:1px solid #ccc;border-radius:4px;padding:3px 6px;font-size:.79rem}.mb-access-form{flex-direction:column;gap:10px;display:flex}.mb-access-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.mb-access-form-field{flex-direction:column;flex:1;gap:4px;min-width:130px;display:flex}.mb-access-form-submit{flex:none;min-width:auto}.mb-access-label{color:#555;font-size:.8rem;font-weight:500}.mb-access-message{color:#2271b1;margin:0;font-size:.8rem}.media-browser.drag-over{outline-offset:-2px;outline:2px dashed #2271b1}@media (width<=700px){.media-browser{flex-direction:column;height:auto;min-height:0}.media-sidebar{border-bottom:1px solid #ddd;border-right:none;width:100%;height:auto}.mb-detail-panel{border-top:1px solid #ddd;border-left:none;width:100%}.mb-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}
