@charset "UTF-8";.alert[data-v-03866c9e]{display:flex;gap:12px;padding:12px 16px;border-radius:0;box-shadow:0 4px 12px #0006;background:#000!important;color:#fff!important;border:none}.alert-warning[data-v-03866c9e]{border-left:4px solid #f5a623}.alert-info[data-v-03866c9e]{border-left:4px solid #0063db}.alert-success[data-v-03866c9e]{border-left:4px solid #18753c}.alert-error[data-v-03866c9e]{border-left:4px solid #d13341}.alert-icon[data-v-03866c9e]{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}.alert-icon svg[data-v-03866c9e]{width:18px;height:18px}.alert-success .alert-icon svg[data-v-03866c9e]{color:#18753c}.alert-error .alert-icon svg[data-v-03866c9e]{color:#d13341}.alert-warning .alert-icon svg[data-v-03866c9e]{color:#f5a623}.alert-info .alert-icon svg[data-v-03866c9e]{color:#0063db}.alert-content[data-v-03866c9e]{flex:1;display:flex;align-items:center;font-size:13px;font-weight:400;line-height:1.4}.alert-content[data-v-03866c9e] p{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:#fff}.global-spinner-overlay[data-v-d5d02474]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999999;cursor:wait;pointer-events:all;-webkit-user-select:none;user-select:none}.global-spinner-overlay.closable[data-v-d5d02474]{cursor:pointer}.loader-container[data-v-d5d02474]{text-align:center;pointer-events:none;animation:zoomIn-d5d02474 .5s cubic-bezier(.34,1.56,.64,1)}@keyframes zoomIn-d5d02474{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.loader-wrapper[data-v-d5d02474]{position:relative;width:120px;height:120px;margin:0 auto 2rem}.loader-spinner[data-v-d5d02474]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border:4px solid transparent;border-top-color:#6a6af4;border-right-color:#6a6af4;border-radius:50%;animation:spin-d5d02474 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite;filter:drop-shadow(0 0 20px rgba(106,106,244,.5))}.loader-spinner[data-v-d5d02474]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:3px solid transparent;border-bottom-color:#8585f6;border-left-color:#8585f6;border-radius:50%;animation:spin-d5d02474 .8s linear infinite reverse}@keyframes spin-d5d02474{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.loader-dots[data-v-d5d02474]{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;gap:8px}.loader-dots span[data-v-d5d02474]{width:8px;height:8px;background:#6a6af4;border-radius:50%;animation:bounce-d5d02474 1.4s ease-in-out infinite;box-shadow:0 0 10px #6a6af499}.loader-dots span[data-v-d5d02474]:nth-child(1){animation-delay:0s}.loader-dots span[data-v-d5d02474]:nth-child(2){animation-delay:.2s}.loader-dots span[data-v-d5d02474]:nth-child(3){animation-delay:.4s}@keyframes bounce-d5d02474{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loader-text[data-v-d5d02474]{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .75rem;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:.5px}.loader-hint[data-v-d5d02474]{color:#fffc;font-size:.95rem;margin:0;font-weight:400;text-shadow:0 1px 4px rgba(0,0,0,.2);animation:pulse-d5d02474 2s ease-in-out infinite}@keyframes pulse-d5d02474{0%,to{opacity:.8}50%{opacity:1}}.fade-enter-active[data-v-d5d02474],.fade-leave-active[data-v-d5d02474]{transition:opacity .3s ease}.fade-enter-from[data-v-d5d02474],.fade-leave-to[data-v-d5d02474]{opacity:0}.global-progress-overlay[data-v-a5480360]{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999999;pointer-events:all;-webkit-user-select:none;user-select:none}.progress-container[data-v-a5480360]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.progress-circle[data-v-a5480360]{position:relative;width:140px;height:140px}.progress-ring[data-v-a5480360]{transform:rotate(-90deg);width:100%;height:100%}.progress-ring-bg[data-v-a5480360]{fill:none;stroke:#ffffff1a;stroke-width:8}.progress-ring-fill[data-v-a5480360]{fill:none;stroke:url(#progressGradient);stroke-width:8;stroke-linecap:round;stroke-dasharray:377;transition:stroke-dashoffset .3s ease;filter:drop-shadow(0 0 8px rgba(106,106,244,.6))}.progress-percent[data-v-a5480360]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Marianne,sans-serif;font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.progress-text[data-v-a5480360]{font-family:Marianne,sans-serif;color:#fff;font-size:18px;font-weight:600;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:.5px;text-align:center;max-width:400px;line-height:1.4}.progress-bar-container[data-v-a5480360]{width:300px;height:8px;background:#ffffff26;border-radius:10px;overflow:hidden;box-shadow:inset 0 2px 4px #0003}.progress-bar[data-v-a5480360]{height:100%;background:linear-gradient(90deg,#6a6af4,#8585f6,#a0a0f8);border-radius:10px;transition:width .3s ease;box-shadow:0 0 15px #6a6af499;position:relative;overflow:hidden}.progress-bar[data-v-a5480360]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-a5480360 1.5s infinite}@keyframes shimmer-a5480360{0%{transform:translate(-100%)}to{transform:translate(100%)}}.fade-enter-active[data-v-a5480360],.fade-leave-active[data-v-a5480360]{transition:opacity .3s ease}.fade-enter-from[data-v-a5480360],.fade-leave-to[data-v-a5480360]{opacity:0}.collaborators-badge[data-v-2355bab4]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border-radius:6px;font-size:13px;color:#fff;position:relative;transition:all .2s ease;cursor:pointer}.collaborators-badge[data-v-2355bab4]:hover{background:none}.status-dot[data-v-2355bab4]{width:8px;height:8px;border-radius:50%;background:#f44;box-shadow:0 0 8px #ff444480;transition:background .3s ease,box-shadow .3s ease}.status-dot.online[data-v-2355bab4]{background:#0f0;box-shadow:0 0 8px #00ff0080;animation:pulse-2355bab4 2s infinite}@keyframes pulse-2355bab4{0%,to{opacity:1}50%{opacity:.5}}.count[data-v-2355bab4]{font-weight:600;color:#fff}.label[data-v-2355bab4]{color:#fff;font-size:12px}.collaborators-tooltip[data-v-2355bab4]{position:absolute;top:calc(100% + 8px);left:0;background:#1e1e1e;border:1px solid #3e3e3e;border-radius:8px;padding:8px;min-width:200px;box-shadow:0 4px 12px #0000004d;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10000}.collaborators-badge:hover .collaborators-tooltip[data-v-2355bab4]{opacity:1;pointer-events:auto}.collaborator-item[data-v-2355bab4]{display:flex;align-items:center;gap:8px;padding:6px;border-radius:4px;transition:background .2s ease}.collaborator-item[data-v-2355bab4]:hover{background:var(--grey-975-75)}.user-avatar[data-v-2355bab4]{width:28px;height:28px;border-radius:50%;background:var(--background-action-high-blue-france);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.user-name[data-v-2355bab4]{font-size:13px;color:#fff}.icon[data-v-063b8b61],.icon[data-v-3ab5b531],.icon[data-v-aa3dc1a9],.icon[data-v-1affb63e],.icon[data-v-514d18c7],.icon[data-v-bf98c6b7]{flex-shrink:0;color:inherit}.header-follow-indicator[data-v-4eb930ca]{display:flex;align-items:center;justify-content:center;position:relative;width:24px;height:24px;cursor:default}.eye-icon[data-v-4eb930ca]{width:24px;height:24px;color:#fff;opacity:.8}.eye-icon.pulsing[data-v-4eb930ca]{animation:pulse-4eb930ca 2s ease-in-out infinite}@keyframes pulse-4eb930ca{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.follower-badge[data-v-4eb930ca]{position:absolute;bottom:-4px;right:-4px;background:#ff8c00;color:#191919;font-size:10px;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;border:1px solid #fff}.action-btn[data-v-6ca24ebb]{position:relative}.action-badge[data-v-6ca24ebb]{position:absolute;bottom:4px;right:2px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:#e1000f;color:#fff;font-size:11px;font-weight:700;border-radius:9px;border:2px solid #2b2b2b;pointer-events:none}.actions-menu-wrapper[data-v-5ef42042]{position:relative}.actions-trigger[data-v-5ef42042]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;color:#bfbfbf;cursor:pointer;transition:all .2s ease}.actions-trigger[data-v-5ef42042]:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}.actions-trigger[data-v-5ef42042]:focus-visible{outline:3px solid red;outline-offset:-3px}.actions-trigger[data-v-5ef42042]:disabled,.actions-trigger.disabled[data-v-5ef42042]{opacity:.3;cursor:not-allowed;pointer-events:none}.actions-menu[data-v-5ef42042]{position:absolute;right:0;top:32px;background:#2b2b2b;border:1px solid #3a3a3a;border-radius:4px;padding:4px;min-width:160px;box-shadow:0 4px 12px #0000004d;z-index:100}.menu-item[data-v-5ef42042]{width:100%;height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;background:transparent;border:none;border-radius:4px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s ease}.menu-item[data-v-5ef42042]:hover:not(:disabled){background:#3a3a3a}.menu-item[data-v-5ef42042]:focus-visible{outline:3px solid red;outline-offset:-3px}.menu-item.danger[data-v-5ef42042]{color:#ff6b6b}.menu-item.danger[data-v-5ef42042]:hover:not(:disabled){background:#ff6b6b1a}.menu-item[data-v-5ef42042]:disabled{opacity:.4;cursor:not-allowed}.menu-item svg[data-v-5ef42042],.menu-icon[data-v-5ef42042]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.menu-icon[data-v-5ef42042] svg{width:16px;height:16px}.menu-enter-active[data-v-5ef42042],.menu-leave-active[data-v-5ef42042]{transition:all .15s ease}.menu-enter-from[data-v-5ef42042],.menu-leave-to[data-v-5ef42042]{opacity:0;transform:translateY(-8px)}.menu-enter-to[data-v-5ef42042],.menu-leave-from[data-v-5ef42042]{opacity:1;transform:translateY(0)}.collapse-btn[data-v-a0b66990]{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:80px;background:#3a3a3a;border:none;border-radius:0;color:#bfbfbf;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease;z-index:20;box-sizing:border-box}.sidebar-left .collapse-btn[data-v-a0b66990]{right:-24px;border-radius:0 16px 16px 0}.sidebar-left.collapsed .collapse-btn[data-v-a0b66990]{right:-24px;background:#3a3a3a}.sidebar-left.collapsed .collapse-btn[data-v-a0b66990]:hover{background:#8986ff;color:#fff}.sidebar-left.collapsed .collapse-btn[data-v-a0b66990]:active{background:#6a66ff;color:#fff}.sidebar-right .collapse-btn[data-v-a0b66990]{left:-24px;border-radius:16px 0 0 16px}.sidebar-right.collapsed .collapse-btn[data-v-a0b66990]{left:-24px;background:#3a3a3a}.sidebar-right.collapsed .collapse-btn[data-v-a0b66990]:hover{background:#8986ff;color:#fff}.sidebar-right.collapsed .collapse-btn[data-v-a0b66990]:active{background:#6a66ff;color:#fff}.collapse-btn[data-v-a0b66990]:hover{background:#8986ff;color:#fff}.collapse-btn[data-v-a0b66990]:active{background:#6a66ff;color:#fff}.collapse-btn[data-v-a0b66990]:focus-visible{outline:3px solid red;outline-offset:-3px}.collapse-icon[data-v-a0b66990]{transition:transform .3s ease}.sidebar-left .collapse-icon.rotated[data-v-a0b66990],.sidebar-right .collapse-icon[data-v-a0b66990]{transform:rotate(180deg)}.sidebar-right .collapse-icon.rotated[data-v-a0b66990]{transform:rotate(0)}.reorder-buttons[data-v-3ca90249]{display:flex;gap:4px;margin-left:auto;margin-right:8px}.reorder-btn[data-v-3ca90249]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #2b2b2b;border-radius:4px;cursor:pointer;color:#bfbfbf;transition:all .2s ease;padding:0}.reorder-btn[data-v-3ca90249]:hover:not(:disabled){background:#2b2b2b;border-color:#8986ff;color:#8986ff}.reorder-btn[data-v-3ca90249]:disabled{opacity:.3;cursor:not-allowed}.switch-selector[data-v-0a46277f]{display:flex;gap:0;padding:16px 16px 8px}.switch-btn[data-v-0a46277f]{flex:1;height:38px;background:#191919;border:1px solid #2b2b2b;color:#bfbfbf;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;overflow:hidden;padding:0 12px}.switch-btn[data-v-0a46277f]:first-child{border-radius:4px 0 0 4px}.switch-btn[data-v-0a46277f]:not(:first-child){border-left:none}.switch-btn[data-v-0a46277f]:last-child{border-radius:0 4px 4px 0}.switch-btn[data-v-0a46277f]:hover{background:#2b2b2b;color:#fff}.switch-btn.active[data-v-0a46277f]{background:#8986ff;border-color:#8986ff;color:#fff}.switch-btn-label[data-v-0a46277f]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-wrapper[data-v-cce67492]{display:flex;flex-direction:row;align-items:center;gap:8px}.toggle-label[data-v-cce67492]{font-family:Marianne,sans-serif;font-size:14px;font-weight:600;color:#fff;cursor:pointer}.toggle[data-v-cce67492]{position:relative;display:block;width:48px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;transition:opacity .2s;border-radius:12px;flex-shrink:0}.toggle--small[data-v-cce67492]{width:36px;height:18px;border-radius:9px}.toggle[data-v-cce67492]:focus-visible{outline:none!important}.toggle:focus-visible .toggle-track[data-v-cce67492]{outline:2px solid red!important;outline-offset:-2px!important;box-shadow:inset 0 0 0 2px red!important;z-index:1}.toggle--disabled[data-v-cce67492]{cursor:not-allowed;opacity:.5}.toggle-track[data-v-cce67492]{position:absolute;inset:0;display:block;background:var(--v3fbfbff2);border:1px solid color-mix(in srgb,var(--v3fbfbff2) 80%,white);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.toggle--small .toggle-track[data-v-cce67492]{border-radius:9px}.toggle--checked .toggle-track[data-v-cce67492]{background:var(--v0f7ce847);border-color:var(--v0f7ce847)}.toggle:not(.toggle--disabled):hover .toggle-track[data-v-cce67492]{border-color:var(--v0f7ce847)}.toggle--checked:not(.toggle--disabled):hover .toggle-track[data-v-cce67492]{background:color-mix(in srgb,var(--v0f7ce847) 90%,white);border-color:color-mix(in srgb,var(--v0f7ce847) 90%,white)}.toggle-thumb[data-v-cce67492]{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.toggle--small .toggle-thumb[data-v-cce67492]{width:12px;height:12px}.toggle--checked .toggle-thumb[data-v-cce67492]{transform:translate(24px)}.toggle--small.toggle--checked .toggle-thumb[data-v-cce67492]{transform:translate(18px)}.toggle-hint[data-v-cce67492]{font-family:Marianne,sans-serif;font-size:12px;color:#c2c2c2;line-height:1.4}.postit-header[data-v-b21ab000]{display:flex;align-items:center;justify-content:flex-end;padding:6px 8px;background:#00000014;border-bottom:1px solid rgba(0,0,0,.15)}.postit-actions[data-v-b21ab000]{display:flex;align-items:center;gap:6px}.postit-toggle-wrapper[data-v-b21ab000]{display:flex;align-items:center;flex-shrink:0;transform:scale(.75);transform-origin:center}.postit-btn[data-v-b21ab000]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#0000001a;border:1px solid rgba(0,0,0,.15);border-radius:3px;cursor:pointer;color:var(--postit-text-color, currentColor);opacity:.7;transition:all .2s ease}.postit-btn[data-v-b21ab000]:hover:not(:disabled){opacity:1;background:#0003;border-color:#00000040;transform:scale(1.05)}.postit-btn[data-v-b21ab000]:disabled{opacity:.4;cursor:not-allowed}.postit-edit-btn[data-v-b21ab000]:hover:not(:disabled){background:#2196f34d;border-color:#2196f380}.postit-edit-btn.is-active[data-v-b21ab000]{background:#2196f366;border-color:#2196f399;opacity:1}@keyframes postit-pulse-01c6f773{0%,to{transform:scale(1);box-shadow:0 4px 16px #00000040}50%{transform:scale(1.05);box-shadow:0 8px 32px #585af399}}.postit-note.is-minimized[data-v-01c6f773]{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;overflow:hidden;cursor:pointer;border-radius:50%;transition:all .3s ease}.postit-note.is-minimized.is-hovered-minimized[data-v-01c6f773]{width:60px!important;height:40px!important;border-radius:8px}.postit-note.is-minimized .postit-header[data-v-01c6f773],.postit-note.is-minimized .postit-content[data-v-01c6f773],.postit-note.is-minimized .postit-textarea[data-v-01c6f773],.postit-note.is-minimized .postit-resize-handle[data-v-01c6f773],.postit-note.is-minimized .postit-context-menu[data-v-01c6f773]{display:none!important}.postit-note.is-minimized[data-v-01c6f773]:before{content:"📌";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;pointer-events:none;transition:opacity .3s ease}.postit-note.is-minimized.is-completed[data-v-01c6f773]:before{content:"✓";font-size:14px;font-weight:700;color:#22c55e}.postit-note.is-minimized[data-v-01c6f773]:hover:before{opacity:0}.postit-note.is-minimized[data-v-01c6f773]:hover:after{content:attr(data-preview);position:absolute;inset:8px;font-size:10px;line-height:1.3;font-weight:700;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal;word-wrap:break-word}.postit-note.postit-focused[data-v-01c6f773]{animation:postit-pulse-01c6f773 .6s ease-in-out 3;z-index:404}@keyframes postit-zoom-in-01c6f773{0%{transform:scale(.3);opacity:0;box-shadow:0 0 #585af300}40%{transform:scale(1.25);opacity:1;box-shadow:0 0 40px #585af3cc}60%{transform:scale(.95);box-shadow:0 0 60px #585af3}80%{transform:scale(1.08);box-shadow:0 0 40px #585af399}to{transform:scale(1);opacity:1;box-shadow:0 4px 16px #00000040}}@keyframes postit-attention-pulse-01c6f773{0%,to{transform:scale(1);box-shadow:0 4px 16px #00000040;filter:brightness(1)}50%{transform:scale(1.25);box-shadow:0 12px 48px #585af3e6;filter:brightness(1.3)}}.postit-content[data-v-01c6f773]{flex:1;padding:12px;overflow-y:auto;cursor:text;line-height:1.5;font-size:13px;font-weight:700}.postit-content p[data-v-01c6f773]{margin:0;white-space:pre-wrap;word-wrap:break-word}.postit-placeholder[data-v-01c6f773]{opacity:.5;font-style:italic}.postit-textarea[data-v-01c6f773]{flex:1;padding:12px;background:transparent;border:none;resize:none;font-family:inherit;font-size:13px;line-height:1.5;font-weight:700;color:inherit;outline:none}.postit-textarea[data-v-01c6f773]::placeholder{opacity:.5;font-style:italic}.postit-resize-handle[data-v-01c6f773]{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;opacity:.5;transition:opacity .2s ease}.postit-resize-handle[data-v-01c6f773]:before{content:"";position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.postit-note:hover .postit-resize-handle[data-v-01c6f773]{opacity:1}.postit-note[data-v-01c6f773]{position:absolute;display:flex;flex-direction:column;border:2px solid;border-radius:4px;box-shadow:0 2px 8px #00000026;transition:box-shadow .2s ease;cursor:move;-webkit-user-select:none;user-select:none;z-index:400}.postit-note[data-v-01c6f773]:hover{box-shadow:0 4px 16px #00000040;z-index:401}.postit-note.is-dragging[data-v-01c6f773]{cursor:grabbing;box-shadow:0 8px 24px #00000059;z-index:402}.postit-note.is-editing[data-v-01c6f773]{cursor:default;z-index:403}.postit-restore-button[data-v-01c6f773]{position:absolute;bottom:6px;right:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:1.5px solid rgba(88,90,243,.4);border-radius:50%;cursor:pointer;transition:all .25s ease;z-index:11;box-shadow:0 2px 8px #00000026}.postit-restore-button[data-v-01c6f773]:hover{background:#585af31a;border-color:#585af3cc;transform:scale(1.15) rotate(-15deg);box-shadow:0 4px 12px #585af340}.postit-restore-button[data-v-01c6f773]:active{background:#4ade8033;border-color:#4ade80cc;transform:scale(1.05) rotate(-10deg)}.postit-restore-button svg[data-v-01c6f773]{color:#585af3cc;transition:color .2s ease}.postit-restore-button:hover svg[data-v-01c6f773]{color:#585af3}.postit-restore-button:active svg[data-v-01c6f773]{color:#4ade80}.postit-item[data-v-2b24d189]{position:relative;background:#141414;border:1px solid #2b2b2b;border-left:3px solid;border-radius:6px;padding:12px;min-height:90px;transition:all .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1}.postit-item.expanded[data-v-2b24d189]{z-index:10;box-shadow:0 4px 12px #0000004d;border-left-width:9px}.postit-item[data-v-2b24d189]:active{cursor:grabbing}.postit-item.dragging[data-v-2b24d189]{opacity:.4;cursor:grabbing;transform:scale(.98)}.postit-item.readonly[data-v-2b24d189]{cursor:default;pointer-events:auto}.postit-item.readonly[data-v-2b24d189]:active{cursor:default}.postit-item-completed[data-v-2b24d189]{position:absolute;top:0;left:0;width:36px;height:36px;z-index:1;pointer-events:none}.postit-completed-triangle[data-v-2b24d189]{position:absolute;top:0;left:0;width:36px;height:36px}.postit-completed-check[data-v-2b24d189]{position:absolute;top:4px;left:4px}.postit-item-header[data-v-2b24d189]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.postit-item-info[data-v-2b24d189]{flex:1}.postit-item-date[data-v-2b24d189]{font-size:11px;color:#999;margin-left:11px}.postit-item-actions[data-v-2b24d189]{display:flex;align-items:center;gap:8px}.postit-recenter-btn[data-v-2b24d189],.postit-restore-btn[data-v-2b24d189],.postit-info-btn[data-v-2b24d189]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#999;cursor:pointer;transition:all .2s ease;padding:0;pointer-events:auto}.postit-recenter-btn[data-v-2b24d189]:hover{background:#3a3a3a;color:#4ade80}.postit-restore-btn[data-v-2b24d189]:hover{background:#3a3a3a;color:#fbbf24}.postit-restore-btn.active[data-v-2b24d189]{background:#4ade80;color:#1a1a1a}.postit-info-btn[data-v-2b24d189]:hover{background:#3a3a3a;color:#fff}.postit-info-btn.active[data-v-2b24d189]{background:#585af3;color:#fff}.postit-item-toggle[data-v-2b24d189]{transform:scale(.65);transform-origin:center;padding:8px;margin:-8px;cursor:pointer}.postit-item.readonly .postit-item-toggle[data-v-2b24d189]{opacity:.4;pointer-events:none}.postit-archive-btn[data-v-2b24d189]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #3a3a3a;border-radius:4px;color:#666;cursor:pointer;transition:all .2s ease;padding:0}.postit-archive-btn[data-v-2b24d189]:hover:not(:disabled){background:#3a3a3a;color:#fff;border-color:#585af3}.postit-archive-btn[data-v-2b24d189]:disabled{opacity:.3;cursor:not-allowed}.postit-archive-btn.active[data-v-2b24d189]{background:#585af3;color:#fff;border-color:#585af3}.postit-archive-btn.active[data-v-2b24d189]:hover{background:#6d6fff;border-color:#6d6fff}.postit-delete-btn[data-v-2b24d189]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:#ff5252;border:1px solid #ff5252;border-radius:4px;cursor:pointer;transition:all .2s ease}.postit-delete-btn[data-v-2b24d189]:hover{background:#ff5252;color:#fff;transform:translateY(-1px)}.postit-delete-btn[data-v-2b24d189]:active{transform:translateY(0)}.postit-item-content[data-v-2b24d189]{font-size:12px;line-height:1.4;color:#ddd}.postit-item-content p[data-v-2b24d189]{margin:0;white-space:pre-wrap;word-wrap:break-word}.postit-item-empty[data-v-2b24d189]{font-style:italic;opacity:.5}.postit-item-hint[data-v-2b24d189]{margin-top:8px;padding:8px;background:#0f0f0f;border-top:1px solid #2a2a2a;border-radius:0 0 6px 6px;border-left:3px solid #585af3;font-size:9px;line-height:1.4;color:#999;animation:slideDown-2b24d189 .2s ease}@keyframes slideDown-2b24d189{0%{opacity:0;max-height:0}to{opacity:1;max-height:100px}}.postit-item-hint p[data-v-2b24d189]{margin:0;padding:2px 0;font-size:8px}.postit-item-hint strong[data-v-2b24d189]{color:#bbb;font-weight:600;font-size:8px}.postit-actions[data-v-a12003b0]{display:flex;gap:8px}.btn-add-postit[data-v-a12003b0]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#585af3;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-postit[data-v-a12003b0]:hover:not(:disabled){background:#7876ff;transform:translateY(-1px);box-shadow:0 2px 8px #585af366}.btn-add-postit[data-v-a12003b0]:disabled{opacity:.4;cursor:not-allowed}.color-picker[data-v-68aa9782]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px}.color-btn[data-v-68aa9782]{width:32px;height:32px;border:2px solid;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.color-btn[data-v-68aa9782]:hover{transform:scale(1.1);box-shadow:0 4px 8px #00000026}.color-btn.active[data-v-68aa9782]{border-width:3px;transform:scale(1.15)}.color-btn svg[data-v-68aa9782]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.postit-context-menu[data-v-1c6124a5]{position:fixed;z-index:9999;background:#2b2b2b;border:1px solid #3a3a3a;border-radius:6px;padding:8px;box-shadow:0 4px 16px #0006;min-width:200px;pointer-events:auto}.context-menu-title[data-v-1c6124a5]{color:#fff;font-size:12px;font-weight:600;margin-bottom:8px;padding:0 4px}.layout-btn-childszone[data-v-7dae2712]{width:100%;background:#0c0c0c;position:relative}.layout-btn-header[data-v-7dae2712]{width:100%;height:76px;display:flex;align-items:center;gap:12px;padding:18px 4px 18px 18px;background:#0c0c0c;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.layout-btn-header[data-v-7dae2712]:not(:disabled):hover,.layout-btn-header.selected[data-v-7dae2712]{background:#080808;border:none}.layout-btn-header[data-v-7dae2712]:focus-visible{outline:3px solid red;outline-offset:-3px}.layout-btn-header[data-v-7dae2712]:disabled{cursor:default;padding-left:18px}.expand-icon[data-v-7dae2712]{flex-shrink:0;color:#bfbfbf}.layout-content[data-v-7dae2712]{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.layout-icon[data-v-7dae2712]{flex-shrink:0;color:#8986ff}.layout-text[data-v-7dae2712]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.layout-name[data-v-7dae2712]{font-family:Marianne,sans-serif;font-size:13px;font-weight:400;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-count[data-v-7dae2712]{font-family:Marianne,sans-serif;font-size:11px;font-weight:400;color:#888}.layout-btn-childszone.expanded .layout-btn-header[data-v-7dae2712]{border-bottom-left-radius:0;border-bottom-right-radius:0}.page-btn[data-v-cd5c1657]{position:relative;width:100%;min-height:60px;display:flex;align-items:center;gap:8px;padding:8px 4px 8px 8px;background:#0c0c0c;border:none;border-left:3px solid transparent;border-radius:4px;color:#bfbfbf;font-family:Marianne,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.page-btn[data-v-cd5c1657]:hover{background:#1a1a1a}.page-btn[data-v-cd5c1657]:focus-visible{outline:3px solid red;outline-offset:-3px}.page-btn.lock-by-me[data-v-cd5c1657]{border-left-color:#8986ff!important;background:#161616}.page-btn.lock-by-me .page-icon[data-v-cd5c1657],.page-btn.lock-by-me .page-name[data-v-cd5c1657],.page-btn.lock-by-me .deselect-btn[data-v-cd5c1657]{color:#8986ff!important}.page-btn.lock-by-other[data-v-cd5c1657]{border-left-color:transparent!important}.page-btn.lock-by-other .page-icon[data-v-cd5c1657],.page-btn.lock-by-other .page-name[data-v-cd5c1657]{color:#8986ff!important}.page-btn.lock-by-other .page-hint-lockedby[data-v-cd5c1657]{color:#bfbfbf!important}.page-btn.follow-by-me[data-v-cd5c1657]{border-left-color:#ffc107!important;background:#161616}.page-btn.follow-by-me .page-icon[data-v-cd5c1657],.page-btn.follow-by-me .page-name[data-v-cd5c1657],.page-btn.follow-by-me .deselect-btn[data-v-cd5c1657]{color:#ffc107!important}.page-btn.active[data-v-cd5c1657]:not(.lock-by-other):not(.follow-by-me):not(.lock-by-me){border-left-color:#8986ff;background:#1b1b1b;color:#fff}.page-icon[data-v-cd5c1657]{flex-shrink:0;width:20px;height:20px;color:#bfbfbf}.page-content[data-v-cd5c1657]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.page-name[data-v-cd5c1657]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-hint[data-v-cd5c1657]{font-size:11px}.deselect-btn[data-v-cd5c1657]{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#bfbfbf;transition:all .2s}.deselect-btn[data-v-cd5c1657]:hover{background:#ffffff1a;transform:scale(1.1)}.deselect-btn[data-v-cd5c1657]:focus-visible{outline:3px solid red;outline-offset:-3px}.page-hint-being-followed[data-v-cd5c1657]{color:#ffc107;font-weight:600;animation:pulse-followed-cd5c1657 2s infinite}@keyframes pulse-followed-cd5c1657{0%,to{opacity:1}50%{opacity:.6}}.actions-menu-placeholder[data-v-cd5c1657]{width:28px;height:28px}.layout-pages[data-v-19d52047]{padding:4px 8px 8px;display:flex;flex-direction:column;gap:4px;background:#00000005;border-top:1px solid rgba(0,0,0,.08)}.layout-pages.dragging-active[data-v-19d52047]{background:#585af30d}.drop-placeholder-page[data-v-19d52047]{margin:4px 6px;border:2px dashed #8986ff;border-radius:6px;background:#8986ff1a;position:relative;animation:pulse-19d52047 1s ease-in-out infinite;box-shadow:0 0 12px #8986ff4d,inset 0 0 15px #8986ff26;transition:all .2s ease}.drop-placeholder-page[data-v-19d52047]:before{content:"Déposer ici";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#8986ff;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.8}@keyframes pulse-19d52047{0%,to{opacity:1;box-shadow:0 0 12px #8986ff4d,inset 0 0 15px #8986ff26}50%{opacity:.8;box-shadow:0 0 18px #8986ff80,inset 0 0 20px #8986ff40}}.expand-enter-active[data-v-19d52047],.expand-leave-active[data-v-19d52047]{transition:all .3s ease;transform-origin:top}.expand-enter-from[data-v-19d52047],.expand-leave-to[data-v-19d52047]{opacity:0;transform:scaleY(0)}.debug-modal-overlay[data-v-dd6f1697]{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:99999;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.debug-modal[data-v-dd6f1697]{background:#1e1e1e;border:1px solid #333;border-radius:8px;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #585af34d}.debug-modal-header[data-v-dd6f1697]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid #585af3;background:linear-gradient(135deg,#2d2d2d,#252525)}.debug-modal-header h2[data-v-dd6f1697]{margin:0;color:#fff;font-weight:600;font-size:20px}.debug-header-actions[data-v-dd6f1697]{display:flex;align-items:center;gap:8px}.debug-btn[data-v-dd6f1697]{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #3a3a3a;border-radius:6px;color:#999;cursor:pointer;transition:all .2s ease;font-size:15px;line-height:1.1;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.debug-btn[data-v-dd6f1697]:hover{background:#2b2b2b;border-color:#585af3;color:#585af3}.debug-btn-permissions[data-v-dd6f1697]{color:#999;border-color:#3a3a3a}.debug-btn-permissions[data-v-dd6f1697]:hover{background:#2b2b2b;color:#ff9800;border-color:#ff9800}.debug-btn-refresh[data-v-dd6f1697]{color:#999;border-color:#3a3a3a}.debug-btn-refresh[data-v-dd6f1697]:hover{background:#2b2b2b;color:#00c853;border-color:#00c853}.debug-btn-close[data-v-dd6f1697]{color:#999;border-color:#3a3a3a}.debug-btn-close[data-v-dd6f1697]:hover{background:#2b2b2b;color:#585af3;border-color:#585af3}.debug-modal-body[data-v-dd6f1697]{padding:2rem;overflow-y:auto;flex:1;background:#1e1e1e}.debug-section[data-v-dd6f1697]{margin-bottom:1rem;background:linear-gradient(135deg,#252525,#2d2d2d);border:1px solid #3a3a3a;border-radius:8px;overflow:hidden;transition:all .3s ease;animation:slideUp-dd6f1697 .3s ease}@keyframes slideUp-dd6f1697{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.debug-section[data-v-dd6f1697]:hover{border-color:#4a4a4a;box-shadow:0 4px 12px #585af326}.debug-category-wrapper[data-v-dd6f1697]{position:relative}.debug-category-header[data-v-dd6f1697]{padding:1.25rem 1.125rem;background:linear-gradient(135deg,#1a1a1a,#222);border-bottom:2px solid #585af3;margin-bottom:0;display:flex;align-items:center;justify-content:space-between}.debug-category-left[data-v-dd6f1697]{display:flex;align-items:center;gap:10px}.debug-category-header h3[data-v-dd6f1697]{margin:0;color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px}.debug-category-info[data-v-dd6f1697]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#585af333;border:1px solid rgba(88,90,243,.4);color:#8986ff;font-size:13px;font-weight:700;font-style:normal;cursor:pointer;transition:all .2s ease;flex-shrink:0}.debug-category-info[data-v-dd6f1697]:hover{background:#585af34d;border-color:#8986ff;color:#fff;transform:scale(1.1)}.debug-category-info.active[data-v-dd6f1697]{background:#585af3;border-color:#8986ff;color:#fff;transform:scale(1.05)}.debug-category-count[data-v-dd6f1697]{color:#8986ff;font-size:.65rem;font-weight:600;background:#585af31a;padding:.12rem .45rem;border-radius:6px;border:1px solid rgba(88,90,243,.18)}.debug-category-bubble[data-v-dd6f1697]{position:relative;padding:1.25rem;background:linear-gradient(135deg,#2d2d2d,#252525);border-left:4px solid #585af3;border-right:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a;animation:slideDown-dd6f1697 .3s ease-out}.debug-bubble-content[data-v-dd6f1697]{color:#e0e0e0;font-size:13px;line-height:1.7;white-space:pre-line;font-family:Marianne,sans-serif;padding-right:30px}.debug-bubble-close[data-v-dd6f1697]{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:#f443;border:1px solid rgba(255,68,68,.4);color:#f44;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.debug-bubble-close[data-v-dd6f1697]:hover{background:#f44;border-color:#f44;color:#fff;transform:scale(1.1)}.debug-header[data-v-dd6f1697]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative}.debug-header[data-v-dd6f1697]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s ease}.debug-header[data-v-dd6f1697]:hover{background:#585af30d}.debug-header[data-v-dd6f1697]:hover:before{background:linear-gradient(180deg,#585af3,#8986ff)}.debug-header-left[data-v-dd6f1697]{display:flex;align-items:center;gap:.875rem;flex:1;flex-wrap:wrap;min-width:0}.debug-chevron[data-v-dd6f1697]{color:#585af3;font-size:.625rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#585af31a;border-radius:4px;flex-shrink:0}.debug-chevron.chevron-open[data-v-dd6f1697]{transform:rotate(90deg);background:#585af333}.debug-section h3[data-v-dd6f1697]{margin:0;color:#f0f0f0;font-weight:700;font-size:.938rem;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.3px}.debug-content[data-v-dd6f1697]{padding-left:20px!important;padding-right:20px!important;padding-top:10px!important;border-top:1px solid #3a3a3a;animation:slideDown-dd6f1697 .3s ease}@keyframes slideDown-dd6f1697{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.debug-hint[data-v-dd6f1697]{font-size:.813rem;padding:.375rem .75rem;border-radius:6px;font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.5px;line-height:1;border:1px solid;box-shadow:0 2px 4px #0003;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .2s ease;display:inline-flex;align-items:center}.debug-hint[data-v-dd6f1697]:hover{transform:translateY(-1px);box-shadow:0 3px 6px #0000004d}.debug-badge-store[data-v-dd6f1697]{font-size:.65rem;padding:.15rem .45rem;border-radius:4px;background:linear-gradient(135deg,#00c8532e,#00ff6a1f);color:#5dffa3;border:1px solid rgba(0,200,83,.5);font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.1px;margin-left:6px;cursor:help;display:inline-flex;align-items:center;gap:2px;flex-shrink:0;box-shadow:none;text-shadow:none;transition:all .2s ease}.debug-badge-store[data-v-dd6f1697]:hover{background:linear-gradient(135deg,#00c85366,#00ff6a59);border-color:#00c853e6;transform:translateY(-1px);box-shadow:0 3px 6px #00c85359}.hint-array[data-v-dd6f1697]{background:linear-gradient(135deg,#8986ff40,#a8a5ff33);color:#c5c3ff;border:1px solid rgba(137,134,255,.6)}.hint-object[data-v-dd6f1697]{background:linear-gradient(135deg,#5c7cfa40,#7491fc33);color:#a5baff;border:1px solid rgba(92,124,250,.6)}.hint-string[data-v-dd6f1697]{background:linear-gradient(135deg,#51cf6640,#69d97d33);color:#a5edb3;border:1px solid rgba(81,207,102,.6)}.debug-count[data-v-dd6f1697]{font-size:.65rem;color:#b0b0b0;font-weight:600;white-space:nowrap;background:linear-gradient(135deg,#ffffff0f,#ffffff05);padding:.12rem .45rem;border-radius:6px;letter-spacing:.1px;border:1px solid rgba(255,255,255,.08);box-shadow:none;transition:all .2s ease}.debug-count[data-v-dd6f1697]:hover{background:linear-gradient(135deg,#585af333,#7876ff26);border-color:#585af380;color:#e0e0ff}.hint-number[data-v-dd6f1697]{background:linear-gradient(135deg,#ff8c0040,#ffa52833);color:#ffb974;border:1px solid rgba(255,140,0,.6)}.hint-boolean[data-v-dd6f1697]{background:linear-gradient(135deg,#22d3ee40,#3adcf233);color:#8ce8f5;border:1px solid rgba(34,211,238,.6)}.hint-null[data-v-dd6f1697]{background:linear-gradient(135deg,#99999940,#aaa3);color:#c5c5c5;border:1px solid rgba(153,153,153,.6)}.hint-unknown[data-v-dd6f1697]{background:linear-gradient(135deg,#ff6b6b40,#ff828233);color:#ffb3b3;border:1px solid rgba(255,107,107,.6)}.debug-pre[data-v-dd6f1697]{margin:1rem;padding:1rem;background:#1a1a1a;color:#d4d4d4;border-radius:6px;border:1px solid #2a2a2a;font-size:.75rem;line-height:1.4;font-family:JetBrains Mono,monospace;max-height:400px;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-break:break-all;max-width:100%}.debug-pre[data-v-dd6f1697]::-webkit-scrollbar,.debug-modal-body[data-v-dd6f1697]::-webkit-scrollbar{width:8px;height:8px}.debug-pre[data-v-dd6f1697]::-webkit-scrollbar-track,.debug-modal-body[data-v-dd6f1697]::-webkit-scrollbar-track{background:#2d2d2d}.debug-pre[data-v-dd6f1697]::-webkit-scrollbar-thumb,.debug-modal-body[data-v-dd6f1697]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.debug-pre[data-v-dd6f1697]::-webkit-scrollbar-thumb:hover,.debug-modal-body[data-v-dd6f1697]::-webkit-scrollbar-thumb:hover{background:#777}.debug-config-section[data-v-dd6f1697]{padding:12px 0;border-bottom:1px solid #333;background:linear-gradient(135deg,#585af30d,#7876ff05)}.debug-config-header[data-v-dd6f1697]{display:flex;flex-direction:column;gap:12px;padding:16px 24px}.debug-config-title[data-v-dd6f1697]{font-weight:600;font-size:13px;color:#a5a5ff;text-transform:uppercase;letter-spacing:.5px}.debug-config-controls[data-v-dd6f1697]{display:grid;grid-template-columns:auto auto auto;gap:16px;align-items:end;justify-content:start}.debug-config-control[data-v-dd6f1697]{display:flex;flex-direction:column;gap:4px}.debug-config-buttons[data-v-dd6f1697]{display:flex;gap:8px;justify-content:flex-end;height:100%;align-items:flex-end}.debug-config-label[data-v-dd6f1697]{font-size:11px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.3px}.debug-config-select[data-v-dd6f1697]{background:#2a2a2a;color:#e0e0e0;border:1px solid #3a3a3a;border-radius:4px;padding:6px 10px;font-size:12px;font-family:Marianne,sans-serif;cursor:pointer;transition:all .2s ease;min-width:120px}.debug-config-select[data-v-dd6f1697]:hover{border-color:#585af3;background:#333}.debug-config-select[data-v-dd6f1697]:focus{outline:none;border-color:#585af3;box-shadow:0 0 0 3px #585af333}.debug-config-select option[data-v-dd6f1697]{background:#2a2a2a;color:#e0e0e0}.debug-config-btn[data-v-dd6f1697]{background:#2a2a2a;color:#e0e0e0;border:1px solid #3a3a3a;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.debug-config-btn[data-v-dd6f1697]:hover{background:#333;border-color:#585af3;color:#a5a5ff}.debug-config-btn[data-v-dd6f1697]:active{background:#232323;border-color:#585af3}.debug-config-btn.debug-config-apply[data-v-dd6f1697]{background:linear-gradient(135deg,#51cf6633,#69d97d26);border-color:#51cf6680;color:#a5edb3}.debug-config-btn.debug-config-apply[data-v-dd6f1697]:hover{background:linear-gradient(135deg,#51cf664d,#69d97d40);border-color:#51cf66;color:#c5f5c8}.debug-config-btn.debug-config-copy[data-v-dd6f1697]{background:linear-gradient(135deg,#585af333,#7876ff26);border-color:#585af380;color:#a5a5ff}.debug-config-btn.debug-config-copy[data-v-dd6f1697]:hover{background:linear-gradient(135deg,#585af34d,#7876ff40);border-color:#585af3;color:#c5c3ff}.debug-config-wrapper[data-v-dd6f1697]{display:flex;align-items:center;gap:8px}.debug-level-badge[data-v-dd6f1697]{display:flex;gap:3px;padding:4px 8px;background:#1e1e1ecc;border:1px solid #3a3a3a;border-radius:4px}.badge-bar[data-v-dd6f1697]{display:inline-block;width:6px;height:12px;border-radius:2px;transition:all .2s ease;background:#3a3a3a}.debug-signal-bars[data-v-dd6f1697]{display:flex;gap:2px;align-items:flex-end;padding:4px 6px;background:#1e1e1ecc;border:1px solid #3a3a3a;border-radius:4px}.signal-bar[data-v-dd6f1697]{width:3px;background:#555;border-radius:1px;transition:all .2s ease}.signal-bar[data-v-dd6f1697]:nth-child(1){height:4px}.signal-bar[data-v-dd6f1697]:nth-child(2){height:6px}.signal-bar[data-v-dd6f1697]:nth-child(3){height:8px}.signal-bar.active[data-v-dd6f1697]{background:#51cf66}.debug-notification[data-v-dd6f1697]{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#51cf66b3,#69d97db3);color:#e8f5e9;padding:8px 14px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid rgba(81,207,102,.5);box-shadow:0 2px 8px #51cf6626;z-index:100;white-space:nowrap;animation:slideIn-dd6f1697 .3s ease}.fade-enter-active[data-v-dd6f1697],.fade-leave-active[data-v-dd6f1697]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-dd6f1697],.fade-leave-to[data-v-dd6f1697]{opacity:0;transform:translateY(-10px)}@keyframes slideIn-dd6f1697{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.debug-compliance-wrapper[data-v-dd6f1697]{margin-left:10px;display:flex;align-items:center}.debug-compliance-badge[data-v-dd6f1697]{font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:4px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.05em;cursor:help;transition:all .2s ease}.debug-compliance-badge[data-v-dd6f1697]:hover{filter:brightness(1.2);transform:scale(1.05)}.debug-header-child[data-v-dd6f1697]{display:flex;align-items:center;justify-content:space-between}.debug-header-left[data-v-dd6f1697]{display:flex;align-items:center;flex:1}.debug-modal-overlay[data-v-e6464f5e]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}.debug-modal[data-v-e6464f5e]{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:8px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.debug-modal-header[data-v-e6464f5e]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #2b2b2b}.debug-modal-header h3[data-v-e6464f5e]{font-family:Marianne,sans-serif;font-size:18px;font-weight:600;color:#fff;margin:0}.close-btn[data-v-e6464f5e]{background:transparent;border:none;color:#8a8a8a;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-btn[data-v-e6464f5e]:hover{background:#2b2b2b;color:#fff}.debug-modal-content[data-v-e6464f5e]{flex:1;overflow-y:auto;padding:24px}.debug-data[data-v-e6464f5e]{display:flex;flex-direction:column;gap:20px}.debug-section[data-v-e6464f5e]{background:#141414;border:1px solid #2b2b2b;border-radius:6px;padding:16px}.debug-section h4[data-v-e6464f5e]{font-family:Marianne,sans-serif;font-size:14px;font-weight:600;color:#8986ff;margin:0 0 12px}.debug-value[data-v-e6464f5e]{font-family:JetBrains Mono,monospace;font-size:13px;color:#bfbfbf}.debug-value code[data-v-e6464f5e]{background:#0a0a0a;border:1px solid #2b2b2b;border-radius:3px;padding:4px 8px;color:#4ade80;display:inline-block}.debug-value>div[data-v-e6464f5e]{margin-bottom:8px}.debug-value>div[data-v-e6464f5e]:last-child{margin-bottom:0}.debug-value strong[data-v-e6464f5e]{color:#8a8a8a;font-weight:500}.debug-grid[data-v-e6464f5e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.status-true[data-v-e6464f5e]{color:#4ade80;font-weight:600}.status-false[data-v-e6464f5e]{color:#8a8a8a}.stats[data-v-e6464f5e]{border-color:#3a3a3a}.no-data[data-v-e6464f5e]{text-align:center;padding:40px;color:#8a8a8a;font-family:Marianne,sans-serif}.debug-modal-footer[data-v-e6464f5e]{padding:16px 24px;border-top:1px solid #2b2b2b;display:flex;justify-content:flex-end}.modal-btn[data-v-e6464f5e]{padding:10px 20px;border-radius:4px;font-family:Marianne,sans-serif;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.modal-btn.primary[data-v-e6464f5e]{background:#8986ff;color:#fff}.modal-btn.primary[data-v-e6464f5e]:hover{background:#7773ff}.otp-modal-overlay[data-v-d0591661]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:20000;animation:fadeIn-d0591661 .2s ease-out}.otp-modal-content[data-v-d0591661]{background:#1a1a1a;border:1px solid #333;border-radius:12px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #585af340;animation:scaleUp-d0591661 .3s cubic-bezier(.34,1.56,.64,1)}.otp-modal-header[data-v-d0591661]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#2d2d2d,#222);border-bottom:2px solid #585af3}.header-title[data-v-d0591661]{display:flex;align-items:center;gap:12px}.header-title h3[data-v-d0591661]{margin:0;color:#fff;font-size:1.1rem;font-weight:600}.lock-icon[data-v-d0591661]{font-size:1.2rem}.close-btn[data-v-d0591661]{background:transparent;border:none;color:#666;cursor:pointer;font-size:1.2rem;transition:color .2s}.close-btn[data-v-d0591661]:hover{color:#fff}.otp-modal-body[data-v-d0591661]{padding:32px 24px}.otp-info[data-v-d0591661]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;gap:16px}.otp-info p[data-v-d0591661]{color:#aaa;line-height:1.5;margin:0}.otp-input-wrapper[data-v-d0591661]{position:relative;margin-bottom:24px}.otp-field[data-v-d0591661]{width:100%;background:#252525;border:1px solid #3a3a3a;border-radius:8px;padding:16px;color:#fff;font-size:2.5rem;letter-spacing:.8rem;text-align:center;font-family:monospace;transition:all .3s ease}.otp-field[data-v-d0591661]:focus{outline:none;border-color:#585af3;background:#2a2a2a;box-shadow:0 0 15px #585af333}.error-msg[data-v-d0591661]{color:#ff6b6b;background:#ff6b6b1a;padding:10px;border-radius:6px;font-size:.9rem;text-align:center;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px}.otp-actions[data-v-d0591661]{display:flex;gap:12px}.action-btn[data-v-d0591661]{flex:1;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-d0591661]{background:#2a2a2a;border:1px solid #3a3a3a;color:#999}.cancel-btn[data-v-d0591661]:hover{background:#333;color:#fff}.verify-btn[data-v-d0591661]{background:#585af3;border:none;color:#fff}.verify-btn[data-v-d0591661]:hover:not(:disabled){background:#6c6efa;transform:translateY(-2px);box-shadow:0 4px 12px #585af34d}.verify-btn[data-v-d0591661]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-d0591661]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-d0591661 .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-d0591661{to{transform:rotate(360deg)}}@keyframes fadeIn-d0591661{0%{opacity:0}to{opacity:1}}@keyframes scaleUp-d0591661{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}tr[data-v-7da8eec8]{border-bottom:1px solid #2a2a2a;cursor:pointer;transition:background-color .15s ease}tr[data-v-7da8eec8]:hover{background-color:#585af314}tr.row-expanded[data-v-7da8eec8]{background-color:#585af30d}tr.row-no-permissions[data-v-7da8eec8]{opacity:.5}tr.row-no-permissions[data-v-7da8eec8]:hover{opacity:.7;background-color:#585af30a}td[data-v-7da8eec8]{padding:12px 16px;color:#d4d4d4;font-size:13px;vertical-align:middle}.cell-with-toggle[data-v-7da8eec8]{display:flex;align-items:center;gap:8px}.row-toggle[data-v-7da8eec8]{background:none;border:none;color:#585af3;font-size:10px;cursor:pointer;padding:4px;transition:transform .2s ease;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px}.row-toggle[data-v-7da8eec8]:hover{background:#585af326}.row-toggle.expanded[data-v-7da8eec8]{transform:rotate(90deg)}.row-toggle-placeholder[data-v-7da8eec8]{width:20px;display:inline-block}.col-center[data-v-7da8eec8]{text-align:center}td.effective-col[data-v-7da8eec8]{background:#585af30d;border-left:1px solid rgba(88,90,243,.2)}.col-id[data-v-7da8eec8]{max-width:200px}.effective-locked-badge[data-v-7da8eec8]{display:inline-flex;align-items:center;gap:4px;cursor:help}.reason-indicator[data-v-7da8eec8]{font-size:12px;opacity:.8;margin-left:2px}.badge-tooltip-wrapper[data-v-7da8eec8]{position:relative}.badge-tooltip[data-v-7da8eec8]{background:#161819;color:#e6f0fb;padding:8px 12px;border-radius:6px;font-size:11px;white-space:pre-wrap;border:2px solid #60a5fa;box-shadow:0 4px 12px #0009;pointer-events:none;width:350px;position:relative}.badge-tooltip[data-v-7da8eec8]:before{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #60a5fa}.badge-tooltip[data-v-7da8eec8]:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #161819}.element-tag[data-v-7da8eec8]{display:inline-block;padding:3px 8px;background:linear-gradient(135deg,#2b2b2b,#252525);border:1px solid #585af3;border-radius:6px;color:#9d9aff;font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace;box-shadow:0 2px 4px #0000004d}.element-classes[data-v-7da8eec8]{margin-left:8px;color:#81c784;font-size:11px;font-weight:500;font-family:JetBrains Mono,monospace}.element-id[data-v-7da8eec8]{display:block;font-size:11px;font-family:JetBrains Mono,monospace;color:#ffa726;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-name[data-v-7da8eec8]{padding:4px 10px;background:linear-gradient(135deg,#585af333,#7876ff26);border:1px solid rgba(88,90,243,.5);border-radius:6px;color:#c5c3ff;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;box-shadow:0 2px 4px #585af333;letter-spacing:.3px}.component-name-primary[data-v-7da8eec8]{padding:5px 12px;background:linear-gradient(135deg,#585af34d,#7876ff33);border:1px solid rgba(88,90,243,.7);border-radius:6px;color:#d5d3ff;font-size:12px;font-weight:700;font-family:JetBrains Mono,monospace;box-shadow:0 2px 4px #585af34d;letter-spacing:.3px;display:inline-block}.element-tag-secondary[data-v-7da8eec8]{display:inline-block;padding:2px 6px;background:#28282880;border:1px solid rgba(88,90,243,.3);border-radius:4px;color:#888;font-size:10px;font-weight:500;font-family:JetBrains Mono,monospace}.element-classes-secondary[data-v-7da8eec8]{margin-left:6px;color:#5a9f5e;font-size:10px;font-weight:400;font-family:JetBrains Mono,monospace;opacity:.7}.text-muted[data-v-7da8eec8]{color:#666}.badge[data-v-7da8eec8]{display:inline-flex;align-items:center;justify-content:center;min-width:45px;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;box-shadow:0 2px 4px #0003;transition:all .2s ease}.badge[data-v-7da8eec8]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.badge-empty[data-v-7da8eec8]{background:transparent;color:#666}.badge-inherit-true[data-v-7da8eec8]{background:linear-gradient(135deg,#585af34d,#7876ff40);border:1px solid rgba(88,90,243,.7);color:#c5c3ff;text-shadow:0 1px 2px rgba(0,0,0,.3);font-weight:900}.badge-locked-false[data-v-7da8eec8]{background:linear-gradient(135deg,#4caf5040,#388e3c33);border:1px solid rgba(76,175,80,.6);color:#81c784;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge-locked-true[data-v-7da8eec8]{background:linear-gradient(135deg,#f4433640,#d32f2f33);border:1px solid rgba(244,67,54,.6);color:#ff6b6b;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge-viewer-31[data-v-7da8eec8],.badge-updater-31[data-v-7da8eec8]{background:linear-gradient(135deg,#4caf504d,#388e3c40);border:1px solid rgba(76,175,80,.7);color:#a5d6a7;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge-viewer-23[data-v-7da8eec8],.badge-updater-23[data-v-7da8eec8]{background:linear-gradient(135deg,#2196f34d,#1976d240);border:1px solid rgba(33,150,243,.7);color:#64b5f6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge-viewer-22[data-v-7da8eec8],.badge-updater-22[data-v-7da8eec8]{background:linear-gradient(135deg,#ff98004d,#f57c0040);border:1px solid rgba(255,152,0,.7);color:#ffb74d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge-viewer-16[data-v-7da8eec8],.badge-updater-16[data-v-7da8eec8]{background:linear-gradient(135deg,#9c27b04d,#7b1fa240);border:1px solid rgba(156,39,176,.7);color:#ce93d8;text-shadow:0 1px 2px rgba(0,0,0,.3)}.permissions-viewer-overlay[data-v-35dc4e0f]{position:fixed;inset:0;background:#000c;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-35dc4e0f .2s ease}@keyframes fadeIn-35dc4e0f{0%{opacity:0}to{opacity:1}}.permissions-viewer-modal[data-v-35dc4e0f]{background:#1e1e1e;border-radius:12px;width:100%;max-width:1600px;height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp-35dc4e0f .3s ease}@keyframes slideUp-35dc4e0f{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.permissions-modal-header[data-v-35dc4e0f]{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #3a3a3a}.permissions-modal-header h2[data-v-35dc4e0f]{margin:0;font-size:24px;font-weight:700;color:#fff}.permissions-header-actions[data-v-35dc4e0f]{display:flex;align-items:center;gap:8px}.permissions-btn-rescan[data-v-35dc4e0f],.permissions-btn-close[data-v-35dc4e0f]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #3a3a3a;border-radius:6px;color:#999;cursor:pointer;transition:all .2s ease;font-size:20px;line-height:1}.permissions-btn-rescan[data-v-35dc4e0f]:hover{background:#2b2b2b;color:#00c853;border-color:#00c853}.permissions-btn-close[data-v-35dc4e0f]:hover{background:#2b2b2b;color:#585af3;border-color:#585af3}.permissions-modal-body[data-v-35dc4e0f]{flex:1;overflow:auto;padding:32px}.scan-loader[data-v-35dc4e0f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:20px}.loader-spinner[data-v-35dc4e0f]{width:60px;height:60px;border:4px solid #3a3a3a;border-top-color:#585af3;border-radius:50%;animation:spin-35dc4e0f .8s linear infinite}@keyframes spin-35dc4e0f{to{transform:rotate(360deg)}}.scan-loader p[data-v-35dc4e0f]{margin:0;font-size:16px;color:#999}.progress-bar[data-v-35dc4e0f]{width:300px;height:6px;background:#2b2b2b;border-radius:3px;overflow:hidden}.progress-fill[data-v-35dc4e0f]{height:100%;background:linear-gradient(90deg,#585af3,#7876ff);transition:width .3s ease}.scan-results[data-v-35dc4e0f]{display:flex;flex-direction:column;gap:24px}.results-header[data-v-35dc4e0f]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.results-meta[data-v-35dc4e0f]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.meta-item[data-v-35dc4e0f]{font-size:13px;color:#999}.meta-item strong[data-v-35dc4e0f]{color:#fff}.btn-rescan[data-v-35dc4e0f]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#2b2b2b;border:1px solid #3a3a3a;border-radius:6px;color:#999;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-rescan[data-v-35dc4e0f]:hover{background:#353535;border-color:#585af3;color:#585af3}.toggle-dom[data-v-35dc4e0f]{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-dom>span[data-v-35dc4e0f]{color:#d4d4d4;font-size:13px;font-weight:600}.toggle-dom:hover>span[data-v-35dc4e0f]{color:#fff}.toggle-switch[data-v-35dc4e0f]{position:relative;width:44px;height:24px}.toggle-switch input[type=checkbox][data-v-35dc4e0f]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-35dc4e0f]{position:absolute;cursor:pointer;inset:0;background-color:#3a3a3a;transition:.3s;border-radius:24px;border:1px solid #4a4a4a}.toggle-slider[data-v-35dc4e0f]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#999;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-35dc4e0f]{background-color:#585af3;border-color:#7876ff}.toggle-switch input:checked+.toggle-slider[data-v-35dc4e0f]:before{transform:translate(20px);background-color:#fff}.toggle-switch:hover .toggle-slider[data-v-35dc4e0f]{background-color:#4a4a4a}.toggle-switch input:checked:hover+.toggle-slider[data-v-35dc4e0f]{background-color:#7876ff}.table-wrapper[data-v-35dc4e0f]{overflow:auto;border:1px solid #3a3a3a;border-radius:8px;max-height:calc(92vh - 250px);position:relative}.permissions-table[data-v-35dc4e0f]{width:100%;border-collapse:collapse;font-size:13px}.permissions-table thead[data-v-35dc4e0f]{background:#2b2b2b;position:sticky;top:0;z-index:10}.permissions-table th[data-v-35dc4e0f]{padding:12px 16px;text-align:left;font-weight:700;color:#fff;border-bottom:1px solid #3a3a3a}.permissions-table th.col-center[data-v-35dc4e0f]{text-align:center}.permissions-table tbody tr[data-v-35dc4e0f]{border-bottom:1px solid #2b2b2b;transition:all .2s ease;cursor:pointer}.permissions-table tbody tr[data-v-35dc4e0f]:hover{background:#585af31a;transform:translate(2px)}.permissions-table tbody tr.row-expanded[data-v-35dc4e0f]{background:#585af326;border-left:3px solid #585af3}.permissions-table td[data-v-35dc4e0f]{padding:12px 16px;color:#e0e0e0;vertical-align:top}.cell-with-toggle[data-v-35dc4e0f]{display:flex;align-items:flex-start;gap:8px}.row-toggle[data-v-35dc4e0f]{background:transparent;border:none;color:#999;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;transition:transform .2s ease,color .2s ease;flex-shrink:0}.row-toggle[data-v-35dc4e0f]:hover{color:#585af3}.row-toggle.expanded[data-v-35dc4e0f]{transform:rotate(90deg);color:#585af3}.row-toggle-placeholder[data-v-35dc4e0f]{width:20px;height:20px;display:inline-block;flex-shrink:0}.row-details[data-v-35dc4e0f]{margin-top:12px;padding:12px;background:#252525;border-left:3px solid #585af3;border-radius:4px;animation:slideDown-35dc4e0f .2s ease}@keyframes slideDown-35dc4e0f{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.detail-item[data-v-35dc4e0f]{margin-bottom:8px;font-size:12px}.detail-item[data-v-35dc4e0f]:last-child{margin-bottom:0}.detail-item strong[data-v-35dc4e0f]{display:block;color:#999;margin-bottom:4px}.detail-item code[data-v-35dc4e0f]{display:block;padding:6px;background:#1a1a1a;border-radius:3px;color:#81c784;font-size:11px;word-break:break-all}.permissions-table td.col-center[data-v-35dc4e0f]{text-align:center}.permissions-table th.effective-col[data-v-35dc4e0f]{background:linear-gradient(135deg,#585af326,#7876ff1a);border-left:2px solid rgba(88,90,243,.5)}.permissions-table td.effective-col[data-v-35dc4e0f]{background:#585af30d;border-left:1px solid rgba(88,90,243,.2)}.permissions-table td.col-path[data-v-35dc4e0f]{max-width:400px}.element-tag[data-v-35dc4e0f]{display:inline-block;padding:3px 8px;background:linear-gradient(135deg,#2b2b2b,#252525);border:1px solid #585af3;border-radius:6px;color:#9d9aff;font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace;box-shadow:0 2px 4px #0000004d}.element-classes[data-v-35dc4e0f]{margin-left:8px;color:#81c784;font-size:11px;font-weight:500;font-family:JetBrains Mono,monospace}.permissions-table td.col-path code[data-v-35dc4e0f]{display:block;font-size:11px;font-family:JetBrains Mono,monospace;color:#81c784;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-name[data-v-35dc4e0f]{padding:4px 10px;background:linear-gradient(135deg,#585af333,#7876ff26);border:1px solid rgba(88,90,243,.5);border-radius:6px;color:#c5c3ff;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;box-shadow:0 2px 4px #585af333;text-transform:uppercase;letter-spacing:.5px}.text-muted[data-v-35dc4e0f]{color:#666}.badge[data-v-35dc4e0f]{display:inline-flex;align-items:center;justify-content:center;min-width:45px;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;box-shadow:0 2px 4px #0003;transition:all .2s ease}.badge[data-v-35dc4e0f]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.badge-empty[data-v-35dc4e0f]{background:transparent;color:#666}.badge-locked-false[data-v-35dc4e0f]{background:linear-gradient(135deg,#4caf5040,#388e3c33);border:1px solid rgba(76,175,80,.6);color:#81c784;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge-locked-true[data-v-35dc4e0f]{background:linear-gradient(135deg,#f4433640,#d32f2f33);border:1px solid rgba(244,67,54,.6);color:#ff6b6b;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge-viewer-31[data-v-35dc4e0f],.badge-updater-31[data-v-35dc4e0f]{background:linear-gradient(135deg,#4caf504d,#388e3c40);border:1px solid rgba(76,175,80,.7);color:#a5d6a7;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge-viewer-23[data-v-35dc4e0f],.badge-updater-23[data-v-35dc4e0f]{background:linear-gradient(135deg,#2196f34d,#1976d240);border:1px solid rgba(33,150,243,.7);color:#64b5f6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge-viewer-22[data-v-35dc4e0f],.badge-updater-22[data-v-35dc4e0f]{background:linear-gradient(135deg,#ff98004d,#f57c0040);border:1px solid rgba(255,152,0,.7);color:#ffb74d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge-viewer-16[data-v-35dc4e0f],.badge-updater-16[data-v-35dc4e0f]{background:linear-gradient(135deg,#9c27b04d,#7b1fa240);border:1px solid rgba(156,39,176,.7);color:#ce93d8;text-shadow:0 1px 2px rgba(0,0,0,.3)}.legend[data-v-35dc4e0f]{padding:20px;background:#2b2b2b;border-radius:8px}.legend h4[data-v-35dc4e0f]{margin:0 0 16px;font-size:14px;font-weight:700;color:#fff}.legend-grid[data-v-35dc4e0f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.legend-item[data-v-35dc4e0f]{display:flex;align-items:center;gap:12px;font-size:12px;color:#999}.empty-state[data-v-35dc4e0f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:20px}.empty-state p[data-v-35dc4e0f]{margin:0;font-size:16px;color:#666}.bm-overlay[data-v-d8a559b3]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bm-overlay--permeable[data-v-d8a559b3]{pointer-events:none}.bm-overlay--permeable .bm-container[data-v-d8a559b3]{pointer-events:auto}.bm-container[data-v-d8a559b3]{background:#1a1a1a;border:1px solid #2b2b2b;border-radius:8px;width:90%;box-shadow:0 8px 32px #00000080}.bm-header[data-v-d8a559b3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #2b2b2b}.bm-title[data-v-d8a559b3]{font-family:Marianne,sans-serif;font-size:18px;font-weight:700;color:#fff;margin:0}.bm-close[data-v-d8a559b3]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#bfbfbf;cursor:pointer;transition:all .2s ease;flex-shrink:0}.bm-close[data-v-d8a559b3]:hover{background:#2b2b2b;color:#fff}.bm-body[data-v-d8a559b3]{padding:24px}.bm-footer[data-v-d8a559b3]{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #2b2b2b;justify-content:flex-end}.bm-fade-enter-active[data-v-d8a559b3],.bm-fade-leave-active[data-v-d8a559b3]{transition:opacity .2s ease}.bm-fade-enter-from[data-v-d8a559b3],.bm-fade-leave-to[data-v-d8a559b3]{opacity:0}.bcm-overlay[data-v-61c3ab0c]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bcm-content[data-v-61c3ab0c]{background:linear-gradient(135deg,#141414,#1a1a1a);border:1px solid #2a2a2a;border-radius:14px;display:flex;width:90%;min-height:280px;animation:bcm-slideIn-61c3ab0c .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.bcm-left[data-v-61c3ab0c]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 30px}.bcm-separator[data-v-61c3ab0c]{width:1px;background:linear-gradient(180deg,transparent,rgba(137,134,255,.2) 20%,rgba(137,134,255,.2) 80%,transparent)}.bcm-right[data-v-61c3ab0c]{flex:2;display:flex;flex-direction:column;justify-content:center;padding:40px}.bcm-header h2[data-v-61c3ab0c],.bcm-title[data-v-61c3ab0c]{margin:0;font-size:22px;font-weight:700;color:#fff;font-family:Marianne,sans-serif}.bcm-body[data-v-61c3ab0c]{flex:1;margin:16px 0}.bcm-footer[data-v-61c3ab0c]{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}@keyframes bcm-slideIn-61c3ab0c{0%{opacity:0;transform:translateY(-40px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.app-error-overlay[data-v-0c11d712]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.app-error-overlay .overlay-background[data-v-0c11d712]{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-error-overlay .error-modal[data-v-0c11d712]{position:relative;background:#fff;border-radius:12px;padding:40px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;text-align:center}.app-error-overlay .error-modal .error-icon[data-v-0c11d712]{display:flex;justify-content:center;margin-bottom:24px}.app-error-overlay .error-modal .error-icon svg[data-v-0c11d712]{color:#d32f2f;width:64px;height:64px}.app-error-overlay .error-modal .error-title[data-v-0c11d712]{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.app-error-overlay .error-modal .error-description[data-v-0c11d712]{font-size:16px;color:#555;margin:0 0 24px;line-height:1.5}.app-error-overlay .error-modal .debug-info[data-v-0c11d712]{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:8px 12px;margin:12px 0;font-size:12px;color:#856404;word-break:break-all;max-height:100px;overflow-y:auto}.app-error-overlay .error-modal .services-accordion[data-v-0c11d712]{background:#f9f9f9;border-radius:8px;margin:24px 0;border:1px solid #efefef;overflow:hidden}.app-error-overlay .error-modal .services-accordion .accordion-trigger[data-v-0c11d712]{width:100%;padding:14px 16px;border:none;background:transparent;font-size:14px;font-weight:600;color:#333;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s ease}.app-error-overlay .error-modal .services-accordion .accordion-trigger[data-v-0c11d712]:hover{background:#f0f0f0}.app-error-overlay .error-modal .services-accordion .accordion-trigger[aria-expanded=true] .accordion-icon[data-v-0c11d712]{transform:rotate(180deg)}.app-error-overlay .error-modal .services-accordion .accordion-trigger .accordion-icon[data-v-0c11d712]{display:inline-flex;align-items:center;transition:transform .3s ease;flex-shrink:0}.app-error-overlay .error-modal .services-accordion .accordion-trigger .accordion-label[data-v-0c11d712]{flex:1;text-align:left;color:#d32f2f}.app-error-overlay .error-modal .services-accordion .accordion-content[data-v-0c11d712]{padding:16px;border-top:1px solid #efefef;background:#fafafa}.app-error-overlay .error-modal .services-accordion .accordion-content .services-list[data-v-0c11d712]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.app-error-overlay .error-modal .services-accordion .accordion-content .services-list .service-item[data-v-0c11d712]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-left:4px solid #d32f2f;border-radius:4px;font-size:14px}.app-error-overlay .error-modal .services-accordion .accordion-content .services-list .service-item.service-ERR[data-v-0c11d712]{border-left-color:#d32f2f}.app-error-overlay .error-modal .services-accordion .accordion-content .services-list .service-item.service-WARN[data-v-0c11d712]{border-left-color:#f57c00}.app-error-overlay .error-modal .services-accordion .accordion-content .services-list .service-item .service-status[data-v-0c11d712]{display:inline-block;width:24px;text-align:center;flex-shrink:0;font-size:18px;margin-top:2px}.app-error-overlay .error-modal .services-accordion .accordion-content .services-list .service-item .service-info[data-v-0c11d712]{flex:1;display:flex;flex-direction:column;gap:4px}.app-error-overlay .error-modal .services-accordion .accordion-content .services-list .service-item .service-name[data-v-0c11d712]{font-weight:600;color:#333}.app-error-overlay .error-modal .services-accordion .accordion-content .services-list .service-item .service-message[data-v-0c11d712]{color:#666;font-size:13px;font-style:italic}.app-error-overlay .error-modal .action-buttons[data-v-0c11d712]{display:flex;gap:12px;margin-top:32px;flex-direction:column}.app-error-overlay .error-modal .action-buttons .btn[data-v-0c11d712]{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.app-error-overlay .error-modal .action-buttons .btn[data-v-0c11d712]:disabled{opacity:.6;cursor:not-allowed}.app-error-overlay .error-modal .action-buttons .btn .spinner[data-v-0c11d712]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-0c11d712 .8s linear infinite}.app-error-overlay .error-modal .action-buttons .btn-retry[data-v-0c11d712]{background:#2196f3;color:#fff}.app-error-overlay .error-modal .action-buttons .btn-retry[data-v-0c11d712]:hover:not(:disabled){background:#1976d2;transform:translateY(-2px);box-shadow:0 4px 12px #2196f34d}.app-error-overlay .error-modal .action-buttons .btn-close[data-v-0c11d712]{background:#d32f2f;color:#fff}.app-error-overlay .error-modal .action-buttons .btn-close[data-v-0c11d712]:hover{background:#b71c1c;transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f4d}.app-error-overlay .error-modal .retry-counter[data-v-0c11d712]{font-size:12px;color:#999;margin-top:16px;margin-bottom:0}@keyframes spin-0c11d712{to{transform:rotate(360deg)}}.fade-enter-active[data-v-0c11d712],.fade-leave-active[data-v-0c11d712]{transition:opacity .3s ease}.fade-enter-from[data-v-0c11d712],.fade-leave-to[data-v-0c11d712]{opacity:0}.accordion-enter-active[data-v-0c11d712],.accordion-leave-active[data-v-0c11d712]{transition:all .3s ease}.accordion-enter-from[data-v-0c11d712],.accordion-leave-to[data-v-0c11d712]{opacity:0;transform:translateY(-10px)}.btn-primary[data-v-69a2af2d]{background:#f7bd01;color:#000;border:none;padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-69a2af2d]:hover{background:#ffc107;transform:translateY(-1px)}.btn-primary[data-v-a83ebbbb]{padding:12px 28px;background:linear-gradient(135deg,#8986ff,#7775e8);color:#fff;border:1px solid rgba(137,134,255,.4);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:Marianne,sans-serif}.btn-primary[data-v-a83ebbbb]:hover{background:linear-gradient(135deg,#9c99ff,#8986ff);transform:translateY(-3px)}.btn-primary[data-v-3f0ab262]{padding:12px 28px;background:linear-gradient(135deg,#8986ff,#7775e8);color:#fff;border:1px solid rgba(137,134,255,.4);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:Marianne,sans-serif}.btn-primary[data-v-3f0ab262]:hover{background:linear-gradient(135deg,#9c99ff,#8986ff);transform:translateY(-2px)}.btn-secondary[data-v-3f0ab262]{padding:12px 28px;background:#2a2a2a;color:#fff;border:1px solid #3a3a3a;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Marianne,sans-serif}.btn-secondary[data-v-3f0ab262]:hover{background:#333}.modal-overlay[data-v-2fd4367c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999}.logout-modal[data-v-2fd4367c]{background:#1e1f22;border-radius:12px;padding:32px;max-width:480px;width:90%;box-shadow:0 20px 60px #000c;text-align:center}.modal-icon[data-v-2fd4367c]{margin-bottom:24px;display:flex;justify-content:center}.modal-icon svg[data-v-2fd4367c]{color:#ff6b6b}.modal-title[data-v-2fd4367c]{font-size:24px;font-weight:600;color:#fff;margin:0 0 16px}.modal-text[data-v-2fd4367c]{font-size:14px;color:silver;line-height:1.6;margin:0 0 24px}.modal-actions[data-v-2fd4367c]{display:flex;gap:12px;flex-direction:row-reverse}.btn[data-v-2fd4367c]{flex:1;padding:10px 16px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-2fd4367c]{background-color:#3a3b40;color:#fff}.btn-secondary[data-v-2fd4367c]:hover:not(:disabled){background-color:#4a4b50}.btn-danger[data-v-2fd4367c]{background-color:#ff6b6b;color:#fff}.btn-danger[data-v-2fd4367c]:hover:not(:disabled){background-color:#ff5252;box-shadow:0 8px 24px #ff6b6b4d}.btn[data-v-2fd4367c]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-2fd4367c],.fade-leave-active[data-v-2fd4367c]{transition:opacity .2s ease}.fade-enter-from[data-v-2fd4367c],.fade-leave-to[data-v-2fd4367c]{opacity:0}.lock-expiration-overlay[data-v-cd627957]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-cd627957 .2s ease-in}.lock-expiration-modal[data-v-cd627957]{background:#2a2a2a;border-radius:8px;box-shadow:0 10px 40px #00000080;max-width:500px;width:90%;padding:0;overflow:hidden;animation:slideUp-cd627957 .3s ease-out}.progress-bar-wrapper[data-v-cd627957]{position:relative;width:100%;height:32px;background:#0000004d;overflow:hidden;display:flex;align-items:center;justify-content:center}.progress-bar[data-v-cd627957]{position:absolute;left:0;top:0;width:0;height:100%;background:#d68a3f4d;box-shadow:0 0 20px #d68a3fcc,inset 0 0 10px #d68a3f80;transition:width .1s linear}.progress-text[data-v-cd627957]{position:relative;z-index:1;font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.modal-header[data-v-cd627957]{background:linear-gradient(135deg,#d68a3fd9,#c17a2fd9);color:#fff;padding:24px;border-bottom:1px solid rgba(168,95,36,.7);display:flex;flex-direction:column;gap:8px}.modal-header h2[data-v-cd627957]{margin:0;font-size:18px;font-weight:600;line-height:1.4}.modal-subtitle[data-v-cd627957]{margin:0;font-size:14px;opacity:.9;line-height:1.4}.modal-body[data-v-cd627957]{padding:24px;color:#e0e0e0;font-size:14px;line-height:1.6}.modal-body p[data-v-cd627957]{margin:0 0 12px}.modal-body p[data-v-cd627957]:last-child{margin-bottom:0}.modal-footer[data-v-cd627957]{padding:16px 24px;background:#1f1f1f;border-top:1px solid #444;display:flex;gap:12px;justify-content:flex-end}.btn[data-v-cd627957]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-dismiss[data-v-cd627957]{background:#444;color:#e0e0e0}.btn-dismiss[data-v-cd627957]:hover{background:#555}.btn-primary[data-v-cd627957]{background:#d68a3f;color:#fff}.btn-primary[data-v-cd627957]:hover{background:#c17a2f}@keyframes fadeIn-cd627957{0%{opacity:0}to{opacity:1}}@keyframes slideUp-cd627957{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-enter-active[data-v-cd627957],.fade-leave-active[data-v-cd627957]{transition:opacity .2s ease}.fade-enter-from[data-v-cd627957],.fade-leave-to[data-v-cd627957]{opacity:0}.modal-overlay[data-v-62903b05]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2147483647}.logout-modal[data-v-62903b05]{background:linear-gradient(135deg,#141414,#1a1a1a);border:1px solid #2a2a2a;border-radius:12px;padding:32px;max-width:400px;width:90%;box-shadow:0 20px 64px #0000004d;animation:slideIn-62903b05 .35s cubic-bezier(.34,1.56,.64,1)}.modal-icon[data-v-62903b05]{display:flex;justify-content:center;margin-bottom:24px;color:#ff6b6b}.modal-title[data-v-62903b05]{font-size:20px;font-weight:600;color:#fff;margin-bottom:12px;text-align:center}.modal-text[data-v-62903b05]{color:#b8b8b8;font-size:14px;line-height:1.6;margin-bottom:28px;text-align:center}.modal-actions[data-v-62903b05]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-62903b05]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn[data-v-62903b05]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-62903b05]{background:#2a2a2a;color:#fff;border:1px solid #3a3a3a}.btn-secondary[data-v-62903b05]:hover:not(:disabled){background:#333;border-color:#444}.btn-danger[data-v-62903b05]{background:#ff6b6b;color:#fff}.btn-danger[data-v-62903b05]:hover:not(:disabled){background:#ff5252;box-shadow:0 8px 24px #ff6b6b4d}.fade-enter-active[data-v-62903b05],.fade-leave-active[data-v-62903b05]{transition:opacity .2s ease}.fade-enter-from[data-v-62903b05],.fade-leave-to[data-v-62903b05]{opacity:0}@keyframes slideIn-62903b05{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.unavailable-overlay[data-v-59c48812]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2147483646;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.unavailable-modal[data-v-59c48812]{background:linear-gradient(135deg,#0d47a1,#1565c0);border:1px solid #1a5cdb;border-radius:12px;padding:40px 32px;max-width:420px;width:90%;box-shadow:0 20px 64px #0d47a166;animation:slideIn-59c48812 .35s cubic-bezier(.34,1.56,.64,1);text-align:center}.modal-icon[data-v-59c48812]{display:flex;justify-content:center;margin-bottom:24px;animation:pulse-59c48812 2s ease-in-out infinite}.modal-icon.network[data-v-59c48812]{color:#64b5f6}.modal-title[data-v-59c48812]{font-size:24px;font-weight:700;color:#fff;margin-bottom:16px;text-align:center}.modal-text[data-v-59c48812]{color:#bbdefb;font-size:15px;line-height:1.6;margin-bottom:28px;text-align:center}.spinner[data-v-59c48812]{width:40px;height:40px;margin:0 auto 24px;border:4px solid rgba(255,255,255,.2);border-top-color:#64b5f6;border-radius:50%;animation:spin-59c48812 1s linear infinite}.spinner-small[data-v-59c48812]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-59c48812 .8s linear infinite}.modal-retry-info[data-v-59c48812]{color:#90caf9;font-size:13px;font-weight:600;margin-bottom:20px;text-align:center;letter-spacing:.5px}.action-buttons[data-v-59c48812]{display:flex;gap:12px;margin-bottom:20px;flex-direction:column}.action-buttons .btn[data-v-59c48812]{padding:12px 24px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.action-buttons .btn[data-v-59c48812]:disabled{opacity:.6;cursor:not-allowed}.action-buttons .btn-retry[data-v-59c48812]{background:#fff;color:#0d47a1}.action-buttons .btn-retry[data-v-59c48812]:hover:not(:disabled){background:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.action-buttons .btn-close[data-v-59c48812]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4)}.action-buttons .btn-close[data-v-59c48812]:hover{background:#ffffff4d;border-color:#fff9;transform:translateY(-2px)}.modal-advice[data-v-59c48812]{color:#b3e5fc;font-size:13px;line-height:1.5;text-align:center;font-style:italic}.fade-enter-active[data-v-59c48812],.fade-leave-active[data-v-59c48812]{transition:opacity .3s ease}.fade-enter-from[data-v-59c48812],.fade-leave-to[data-v-59c48812]{opacity:0}@keyframes slideIn-59c48812{0%{transform:scale(.95) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes spin-59c48812{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-59c48812{0%,to{opacity:1}50%{opacity:.7}}.modal-icon[data-v-3b356430]{display:flex;justify-content:center;margin-bottom:24px}.modal-icon.alert[data-v-3b356430]{color:orange}.modal-text[data-v-3b356430]{color:#fff;font-size:16px;line-height:1.6;margin-bottom:24px;text-align:center}.note-box[data-v-3b356430]{background:#8986ff1a;border-left:4px solid #8986ff;padding:16px;border-radius:4px;margin-bottom:8px;color:#d0d0d0;font-size:14px;line-height:1.5;text-align:left}.note-label[data-v-3b356430]{color:#8986ff;font-weight:700}.btn[data-v-3b356430]{padding:12px 32px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.btn-primary[data-v-3b356430]{background:linear-gradient(135deg,#8986ff,#7775e8);color:#fff}.btn-primary[data-v-3b356430]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #8986ff4d}.modal-header-content[data-v-5e7951a8]{border-bottom:1px solid #2b2b2b;padding-bottom:20px;margin-bottom:20px}.modal-subtitle[data-v-5e7951a8]{margin:0;font-size:1.1rem;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:2px}.shortcuts-grid[data-v-5e7951a8]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 30px;margin:0;text-align:left}.shortcut-item[data-v-5e7951a8]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.95rem;border-bottom:1px solid #2b2b2b;padding:16px 0}.shortcut-item .shortcut-label[data-v-5e7951a8]{color:#aaa;text-align:left;font-size:.85rem;font-weight:500;line-height:1.4}.kbd-group[data-v-5e7951a8]{display:flex;align-items:center;gap:6px}.kbd-group .plus[data-v-5e7951a8]{color:#444;font-size:.9rem;font-weight:700}kbd[data-v-5e7951a8]{background-color:#1b1b1b;border-radius:4px;border:1px solid #3a3a3a;box-shadow:0 4px #000;color:#8986ff;display:inline-block;font-size:.9rem;font-weight:800;line-height:1;padding:6px 10px;white-space:nowrap;min-width:24px;text-align:center}.modal-icon[data-v-2fa9fc8f]{display:flex;justify-content:center;margin-bottom:24px}.modal-icon.alert[data-v-2fa9fc8f]{color:orange}.modal-text[data-v-2fa9fc8f]{color:#d0d0d0;font-size:15px;line-height:1.6;margin-bottom:12px;text-align:center}.modal-subtext[data-v-2fa9fc8f]{color:#a0a0a0;font-size:14px;line-height:1.5;margin-bottom:8px;text-align:center}.btn[data-v-2fa9fc8f]{padding:12px 32px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-2fa9fc8f]{background:linear-gradient(135deg,#8986ff,#7775e8);color:#fff}.btn-primary[data-v-2fa9fc8f]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #8986ff4d}.modal-overlay[data-v-97ca7f62]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-97ca7f62]{background:#1a1a1a;border:1px solid #2b2b2b;border-radius:8px;width:90%;max-width:520px;box-shadow:0 8px 32px #00000080}.modal-header[data-v-97ca7f62]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #2b2b2b}.modal-title[data-v-97ca7f62]{font-family:Marianne,sans-serif;font-size:18px;font-weight:700;color:#fff;margin:0}.modal-close[data-v-97ca7f62]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#bfbfbf;cursor:pointer;transition:all .2s ease}.modal-close[data-v-97ca7f62]:hover{background:#2b2b2b;color:#fff}.modal-body[data-v-97ca7f62]{padding:24px}.modal-message[data-v-97ca7f62]:last-child{margin-bottom:0}.modal-message strong[data-v-97ca7f62]{color:#8986ff;font-weight:700}.action-selector[data-v-97ca7f62]{margin-bottom:20px}.action-panel[data-v-97ca7f62]{margin-top:20px;padding:16px;border-radius:6px;border:1px solid;transition:all .2s ease}.action-panel.action-move[data-v-97ca7f62]{background:#8986ff14;border-color:#8986ff4d}.action-panel.action-delete[data-v-97ca7f62]{background:#ff6b6b14;border-color:#ff6b6b4d}.action-panel-header[data-v-97ca7f62]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.action-icon[data-v-97ca7f62]{font-size:18px;line-height:1}.action-title[data-v-97ca7f62]{font-family:Marianne,sans-serif;font-size:13px;font-weight:700;color:#fff}.action-warning[data-v-97ca7f62]{font-family:Marianne,sans-serif;font-size:13px;line-height:1.5;color:#f99;margin:0;padding:10px 0}.no-layouts-message[data-v-97ca7f62]{margin-bottom:0;padding:12px 16px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:4px;color:#f99;font-family:Marianne,sans-serif;font-size:13px;line-height:1.5}.layout-selector[data-v-97ca7f62]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(137,134,255,.2)}.selector-label[data-v-97ca7f62]{display:block;font-family:Marianne,sans-serif;font-size:13px;font-weight:700;color:#fff;margin-bottom:8px}.select-wrapper[data-v-97ca7f62]{position:relative}.select-wrapper[data-v-97ca7f62]:after{content:"▼";position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#8986ff;font-size:10px;line-height:1}.layout-select[data-v-97ca7f62]{width:100%;height:40px;background:#191919;border:1px solid #2b2b2b;border-radius:4px;padding:0 12px 0 32px;color:#fff;font-family:Marianne,sans-serif;font-size:13px;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.layout-select[data-v-97ca7f62]:hover{border-color:#3a3a3a}.layout-select[data-v-97ca7f62]:focus{outline:none;border-color:#8986ff}.modal-footer[data-v-97ca7f62]{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border-top:1px solid #2b2b2b}.modal-message[data-v-97ca7f62]{font-family:Marianne,sans-serif;font-size:14px;line-height:1.6;color:#e0e0e0;margin:0 0 16px}.footer-inner[data-v-97ca7f62]{display:flex;flex-direction:column;gap:12px;width:100%}.modal-footer-row[data-v-97ca7f62]{display:flex;gap:12px;width:100%}.modal-footer-row .modal-btn[data-v-97ca7f62]{flex:1}.modal-btn[data-v-97ca7f62]{height:40px;padding:0 20px;border-radius:4px;font-family:Marianne,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.modal-btn.full-width[data-v-97ca7f62]{width:100%}.modal-btn.primary[data-v-97ca7f62]{background:#8986ff;color:#fff}.modal-btn.primary[data-v-97ca7f62]:hover{background:#9d9aff}.modal-btn.secondary[data-v-97ca7f62]{background:#2b2b2b;color:#fff;border:1px solid #3a3a3a}.modal-btn.secondary[data-v-97ca7f62]:hover{background:#3a3a3a;border-color:#4a4a4a}.modal-btn.secondary.danger[data-v-97ca7f62]{color:#ff6b6b}.modal-btn.secondary.danger[data-v-97ca7f62]:hover{background:#ff6b6b1a;border-color:#ff6b6b}.modal-btn[data-v-97ca7f62]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.modal-message[data-v-16720d8e]{font-family:Marianne,sans-serif;font-size:14px;line-height:1.6;color:#e0e0e0;margin:0 0 16px}.modal-message strong[data-v-16720d8e]{color:#f99;font-weight:700}.warning-box[data-v-16720d8e]{display:flex;gap:12px;margin-bottom:20px;padding:12px 16px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.3);border-radius:4px}.warning-icon[data-v-16720d8e]{font-size:16px;line-height:1.5;flex-shrink:0}.warning-text[data-v-16720d8e]{font-family:Marianne,sans-serif;font-size:13px;line-height:1.5;color:#f99;margin:0}.checkbox-container[data-v-16720d8e]{display:flex;align-items:center;gap:10px;padding:12px 0}.confirm-checkbox[data-v-16720d8e]{width:20px;height:20px;cursor:pointer;accent-color:#8986ff}.confirm-label[data-v-16720d8e]{font-family:Marianne,sans-serif;font-size:13px;color:#e0e0e0;cursor:pointer;-webkit-user-select:none;user-select:none}.confirm-label[data-v-16720d8e]:hover{color:#fff}.footer-inner[data-v-16720d8e]{display:flex;flex-direction:column;gap:12px;width:100%}.modal-footer-row[data-v-16720d8e]{display:flex;gap:12px;width:100%}.modal-footer-row .modal-btn[data-v-16720d8e]{flex:1}.modal-btn[data-v-16720d8e]{height:40px;padding:0 20px;border-radius:4px;font-family:Marianne,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.modal-btn.full-width[data-v-16720d8e]{width:100%}.modal-btn.primary[data-v-16720d8e]{background:#8986ff;color:#fff}.modal-btn.primary[data-v-16720d8e]:hover{background:#9d9aff}.modal-btn.secondary[data-v-16720d8e]{background:#2b2b2b;color:#fff;border:1px solid #3a3a3a}.modal-btn.secondary[data-v-16720d8e]:hover{background:#3a3a3a;border-color:#4a4a4a}.modal-btn.secondary.danger[data-v-16720d8e]{color:#ff6b6b}.modal-btn.secondary.danger[data-v-16720d8e]:hover{background:#ff6b6b1a;border-color:#ff6b6b}.modal-btn[data-v-16720d8e]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.info-message[data-v-669c77a2]{display:flex;gap:12px;padding:16px;border-radius:6px;border:1px solid}.info-message.info-error[data-v-669c77a2]{background:#ff6b6b14;border-color:#ff6b6b4d}.info-message.info-warning[data-v-669c77a2]{background:#ffc10714;border-color:#ffc1074d}.info-message.info-info[data-v-669c77a2]{background:#8986ff14;border-color:#8986ff4d}.info-message.info-success[data-v-669c77a2]{background:#4caf5014;border-color:#4caf504d}.info-icon[data-v-669c77a2]{font-size:20px;line-height:1.5;flex-shrink:0}.info-text[data-v-669c77a2]{font-family:Marianne,sans-serif;font-size:14px;line-height:1.6;color:#e0e0e0;margin:0}.info-message.info-error .info-text[data-v-669c77a2]{color:#f99}.info-message.info-warning .info-text[data-v-669c77a2]{color:#ffc107}.info-message.info-info .info-text[data-v-669c77a2]{color:#8986ff}.info-message.info-success .info-text[data-v-669c77a2]{color:#4caf50}.modal-btn[data-v-669c77a2]{height:40px;padding:0 20px;border-radius:4px;font-family:Marianne,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.modal-btn.full-width[data-v-669c77a2]{width:100%}.modal-btn.primary[data-v-669c77a2]{background:#8986ff;color:#fff}.modal-btn.primary[data-v-669c77a2]:hover{background:#9d9aff}.modal-btn[data-v-669c77a2]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.modal-message[data-v-6f0427e4]{font-family:Marianne,sans-serif;font-size:14px;line-height:1.6;color:#e0e0e0;margin:0 0 20px}.form-group[data-v-6f0427e4]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-6f0427e4]{font-family:Marianne,sans-serif;font-size:13px;font-weight:700;color:#fff}.form-input[data-v-6f0427e4]{width:100%;height:44px;background:#141414;border:2px solid #2b2b2b;border-radius:4px;padding:0 14px;color:#fff;font-family:Marianne,sans-serif;font-size:14px;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-6f0427e4]::placeholder{color:#666}.form-input[data-v-6f0427e4]:hover{border-color:#3a3a3a}.form-input[data-v-6f0427e4]:focus{outline:none;border-color:#8986ff;background:#191919}.form-input.error[data-v-6f0427e4]{border-color:#ff6b6b}.form-input.error[data-v-6f0427e4]:focus{border-color:#ff6b6b}.error-message[data-v-6f0427e4]{font-family:Marianne,sans-serif;font-size:12px;color:#ff6b6b;margin:0}.form-hint[data-v-6f0427e4]{font-family:Marianne,sans-serif;font-size:12px;color:#999;margin:0}.modal-btn[data-v-6f0427e4]{height:40px;padding:0 20px;border-radius:4px;font-family:Marianne,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.modal-btn.primary[data-v-6f0427e4]{background:#8986ff;color:#fff}.modal-btn.primary[data-v-6f0427e4]:hover:not(:disabled){background:#9d9aff}.modal-btn.secondary[data-v-6f0427e4]{background:#2b2b2b;color:#fff;border:1px solid #3a3a3a}.modal-btn.secondary[data-v-6f0427e4]:hover{background:#3a3a3a;border-color:#4a4a4a}.modal-btn[data-v-6f0427e4]:disabled{opacity:.4;cursor:not-allowed}.step-content[data-v-cc45cc27]{display:flex;flex-direction:column;gap:24px}.step-title[data-v-cc45cc27]{margin:0;font-size:18px;font-weight:600;color:#fff}.step-description[data-v-cc45cc27]{margin:0;color:#aaa;font-size:14px;line-height:1.5}.form-group[data-v-cc45cc27]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-cc45cc27]{font-size:14px;font-weight:500;color:#fff}.form-input[data-v-cc45cc27]{padding:12px 16px;background:#191919;border:1px solid #2b2b2b;border-radius:4px;color:#fff;font-size:14px;font-family:inherit;transition:border-color .2s}.form-input[data-v-cc45cc27]:focus{outline:none;border-color:#6366f1}.form-input.error[data-v-cc45cc27]{border-color:#dc2626}.error-message[data-v-cc45cc27]{margin:0;color:#dc2626;font-size:12px}.loading-state[data-v-cc45cc27],.error-state[data-v-cc45cc27]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#888}.spinner[data-v-cc45cc27]{width:40px;height:40px;border:3px solid #333;border-top-color:#6366f1;border-radius:50%;animation:spin-cc45cc27 .8s linear infinite;margin-bottom:16px}@keyframes spin-cc45cc27{to{transform:rotate(360deg)}}.templates-grid[data-v-cc45cc27]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.template-card[data-v-cc45cc27]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:#1a1a1a;border:2px solid #2b2b2b;border-radius:8px;cursor:pointer;transition:all .2s;position:relative;text-align:center}.template-card[data-v-cc45cc27]:hover{border-color:#444;background:#2a2a2a;transform:translateY(-2px)}.template-card.selected[data-v-cc45cc27]{border-color:#6366f1;background:#2a2a3a}.template-icon[data-v-cc45cc27]{width:100px;height:80px;color:#6366f1;display:flex;align-items:center;justify-content:center}.template-info[data-v-cc45cc27]{flex:1}.template-name[data-v-cc45cc27]{margin:0;font-size:14px;font-weight:600;color:#fff}.template-check[data-v-cc45cc27]{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#6366f1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.btn-secondary[data-v-cc45cc27],.btn-primary[data-v-cc45cc27]{padding:10px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-cc45cc27]{background:#2b2b2b;color:#fff}.btn-secondary[data-v-cc45cc27]:hover{background:#3b3b3b}.btn-primary[data-v-cc45cc27]{background:#6366f1;color:#fff}.btn-primary[data-v-cc45cc27]:hover:not(:disabled){background:#4f46e5}.btn-primary[data-v-cc45cc27]:disabled{opacity:.5;cursor:not-allowed}.btn-retry[data-v-cc45cc27]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.btn-retry[data-v-cc45cc27]:hover{background:#4f46e5}html,body,#app{width:100%;height:auto;overflow-x:hidden;overflow-y:auto}#app{font-family:Marianne,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column}*{box-sizing:border-box}body{margin:0;padding:0}.lock-overlay-dynamic{position:absolute;inset:0;background:repeating-linear-gradient(45deg,#9696960d,#9696960d 10px,#9696961a 10px 20px);cursor:not-allowed;z-index:9999;pointer-events:all;transition:background .2s ease}.lock-overlay-dynamic:hover{background:repeating-linear-gradient(45deg,#dc26261a,#dc26261a 10px,#dc262633 10px 20px)}.lock-overlay-dynamic:after{content:"🔒";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;opacity:0;pointer-events:none;background:#dc2626d9;padding:6px;border-radius:50%;box-shadow:0 2px 6px #0000004d;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lock-overlay-dynamic:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1.1)}@keyframes lockPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.debug-button-container{position:fixed;z-index:100000;cursor:move;-webkit-user-select:none;user-select:none}.debug-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#1e1e1e,#2d2d2d);border:2px solid #585af3;border-radius:8px;color:#fff;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #585af34d,0 2px 4px #00000080;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.debug-button:hover{background:linear-gradient(135deg,#2d2d2d,#3d3d3d);border-color:#00c853;box-shadow:0 6px 16px #00c85366,0 4px 8px #0009;transform:translateY(-2px)}.debug-button:active{transform:translateY(0);box-shadow:0 2px 6px #585af34d}.debug-icon{font-size:16px;line-height:1}.debug-label{letter-spacing:.5px;text-transform:uppercase}@keyframes pulse{0%,to{box-shadow:0 4px 12px #585af34d,0 2px 4px #00000080}50%{box-shadow:0 4px 12px #585af399,0 2px 4px #00000080}}.debug-button-container:not(:hover) .debug-button{animation:pulse 3s ease-in-out infinite}@font-face{font-family:Marianne;src:url(/dsfr/fonts/Marianne-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Marianne;src:url(/dsfr/fonts/Marianne-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Marianne;src:url(/dsfr/fonts/Marianne-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Marianne;src:url(/dsfr/fonts/Marianne-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/dsfr/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/dsfr/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}[data-builder-hidden=true],.permission-hidden,.hide{display:none!important;visibility:hidden!important}[data-builder-locked="1"],.permission-locked,.locked{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;filter:grayscale(.3);transition:opacity .2s ease,filter .2s ease}button[data-builder-locked="1"],button.permission-locked,button.locked,button:disabled,input[type=button][data-builder-locked="1"],input[type=button]:disabled,input[type=submit][data-builder-locked="1"],input[type=submit]:disabled,input[type=reset][data-builder-locked="1"],input[type=reset]:disabled,.btn[data-builder-locked="1"],.btn.locked,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:#3a3a3a!important;color:#6b6b6b!important;border-color:#4a4a4a!important}button[data-builder-locked="1"]:hover,button[data-builder-locked="1"]:focus,button[data-builder-locked="1"]:active,button.permission-locked:hover,button.permission-locked:focus,button.permission-locked:active,button.locked:hover,button.locked:focus,button.locked:active,button:disabled:hover,button:disabled:focus,button:disabled:active,input[type=button][data-builder-locked="1"]:hover,input[type=button][data-builder-locked="1"]:focus,input[type=button][data-builder-locked="1"]:active,input[type=button]:disabled:hover,input[type=button]:disabled:focus,input[type=button]:disabled:active,input[type=submit][data-builder-locked="1"]:hover,input[type=submit][data-builder-locked="1"]:focus,input[type=submit][data-builder-locked="1"]:active,input[type=submit]:disabled:hover,input[type=submit]:disabled:focus,input[type=submit]:disabled:active,input[type=reset][data-builder-locked="1"]:hover,input[type=reset][data-builder-locked="1"]:focus,input[type=reset][data-builder-locked="1"]:active,input[type=reset]:disabled:hover,input[type=reset]:disabled:focus,input[type=reset]:disabled:active,.btn[data-builder-locked="1"]:hover,.btn[data-builder-locked="1"]:focus,.btn[data-builder-locked="1"]:active,.btn.locked:hover,.btn.locked:focus,.btn.locked:active,.btn:disabled:hover,.btn:disabled:focus,.btn:disabled:active{background-color:#3a3a3a!important;color:#6b6b6b!important;border-color:#4a4a4a!important;box-shadow:none!important;transform:none!important}input[data-builder-locked="1"],input.permission-locked,input.locked,input:disabled,input[readonly],textarea[data-builder-locked="1"],textarea.permission-locked,textarea.locked,textarea:disabled,textarea[readonly],select[data-builder-locked="1"],select.permission-locked,select.locked,select:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background-color:#2a2a2a!important;color:#7a7a7a!important;border-color:#3a3a3a!important}input[data-builder-locked="1"]::placeholder,input.permission-locked::placeholder,input.locked::placeholder,input:disabled::placeholder,input[readonly]::placeholder,textarea[data-builder-locked="1"]::placeholder,textarea.permission-locked::placeholder,textarea.locked::placeholder,textarea:disabled::placeholder,textarea[readonly]::placeholder,select[data-builder-locked="1"]::placeholder,select.permission-locked::placeholder,select.locked::placeholder,select:disabled::placeholder{color:#5a5a5a!important}input[data-builder-locked="1"]:hover,input[data-builder-locked="1"]:focus,input.permission-locked:hover,input.permission-locked:focus,input.locked:hover,input.locked:focus,input:disabled:hover,input:disabled:focus,input[readonly]:hover,input[readonly]:focus,textarea[data-builder-locked="1"]:hover,textarea[data-builder-locked="1"]:focus,textarea.permission-locked:hover,textarea.permission-locked:focus,textarea.locked:hover,textarea.locked:focus,textarea:disabled:hover,textarea:disabled:focus,textarea[readonly]:hover,textarea[readonly]:focus,select[data-builder-locked="1"]:hover,select[data-builder-locked="1"]:focus,select.permission-locked:hover,select.permission-locked:focus,select.locked:hover,select.locked:focus,select:disabled:hover,select:disabled:focus{border-color:#3a3a3a!important;box-shadow:none!important}a[data-builder-locked="1"],a.permission-locked,a.locked,a.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;color:#6b6b6b!important;text-decoration:none!important}a[data-builder-locked="1"]:hover,a[data-builder-locked="1"]:focus,a[data-builder-locked="1"]:active,a.permission-locked:hover,a.permission-locked:focus,a.permission-locked:active,a.locked:hover,a.locked:focus,a.locked:active,a.disabled:hover,a.disabled:focus,a.disabled:active{color:#6b6b6b!important;text-decoration:none!important}div[data-builder-locked="1"],div.permission-locked,div.locked,section[data-builder-locked="1"],section.permission-locked,section.locked,article[data-builder-locked="1"],article.permission-locked,article.locked,aside[data-builder-locked="1"],aside.permission-locked,aside.locked,nav[data-builder-locked="1"],nav.permission-locked,nav.locked{pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.3)}div[data-builder-locked="1"] *,div.permission-locked *,div.locked *,section[data-builder-locked="1"] *,section.permission-locked *,section.locked *,article[data-builder-locked="1"] *,article.permission-locked *,article.locked *,aside[data-builder-locked="1"] *,aside.permission-locked *,aside.locked *,nav[data-builder-locked="1"] *,nav.permission-locked *,nav.locked *{cursor:not-allowed!important;pointer-events:none!important}.disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;cursor:not-allowed;filter:grayscale(.3)}.disabled *{cursor:not-allowed!important}ul[data-builder-locked="1"],ul.permission-locked,ul.locked,ol[data-builder-locked="1"],ol.permission-locked,ol.locked,li[data-builder-locked="1"],li.permission-locked,li.locked{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}ul[data-builder-locked="1"] *,ul.permission-locked *,ul.locked *,ol[data-builder-locked="1"] *,ol.permission-locked *,ol.locked *,li[data-builder-locked="1"] *,li.permission-locked *,li.locked *{cursor:not-allowed!important;pointer-events:none!important}label[data-builder-locked="1"],label.permission-locked,label.locked{opacity:.6;cursor:not-allowed;color:#7a7a7a!important}img[data-builder-locked="1"],img.permission-locked,img.locked,svg[data-builder-locked="1"],svg.permission-locked,svg.locked,video[data-builder-locked="1"],video.permission-locked,video.locked{opacity:.5;pointer-events:none;filter:grayscale(.5)}form[data-builder-locked="1"],form.permission-locked,form.locked,fieldset[data-builder-locked="1"],fieldset.permission-locked,fieldset.locked,fieldset:disabled{opacity:.6}form[data-builder-locked="1"] input,form[data-builder-locked="1"] textarea,form[data-builder-locked="1"] select,form[data-builder-locked="1"] button,form.permission-locked input,form.permission-locked textarea,form.permission-locked select,form.permission-locked button,form.locked input,form.locked textarea,form.locked select,form.locked button,fieldset[data-builder-locked="1"] input,fieldset[data-builder-locked="1"] textarea,fieldset[data-builder-locked="1"] select,fieldset[data-builder-locked="1"] button,fieldset.permission-locked input,fieldset.permission-locked textarea,fieldset.permission-locked select,fieldset.permission-locked button,fieldset.locked input,fieldset.locked textarea,fieldset.locked select,fieldset.locked button,fieldset:disabled input,fieldset:disabled textarea,fieldset:disabled select,fieldset:disabled button{cursor:not-allowed!important;pointer-events:none!important;opacity:.7!important}.icon .icon[data-builder-locked="1"],.icon.permission-locked,.icon.locked{opacity:.4;filter:grayscale(.6)}table[data-builder-locked="1"],table.permission-locked,table.locked{opacity:.6;pointer-events:none}table[data-builder-locked="1"] th,table[data-builder-locked="1"] td,table.permission-locked th,table.permission-locked td,table.locked th,table.locked td{color:#7a7a7a!important}table[data-builder-locked="1"] button,table[data-builder-locked="1"] a,table[data-builder-locked="1"] input,table.permission-locked button,table.permission-locked a,table.permission-locked input,table.locked button,table.locked a,table.locked input{cursor:not-allowed!important;pointer-events:none!important}[data-builder-locked="1"]:hover:before,.permission-locked:hover:before,.locked:hover:before{content:attr(data-lock-reason,"🔒 Lecture seule - Permissions insuffisantes");position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:6px 12px;background:#000000e6;color:#fff;font-size:12px;white-space:nowrap;border-radius:4px;z-index:10000;pointer-events:none;margin-bottom:8px}.disabled [data-builder-locked="1"]:hover:before,:disabled [data-builder-locked="1"]:hover:before,.disabled .permission-locked:hover:before,:disabled .permission-locked:hover:before,.disabled .locked:hover:before,:disabled .locked:hover:before{content:none}[data-builder-locked="1"]:hover:after,.permission-locked:hover:after,.locked:hover:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6;margin-bottom:2px;z-index:10000;pointer-events:none}.disabled [data-builder-locked="1"]:hover:after,:disabled [data-builder-locked="1"]:hover:after,.disabled .permission-locked:hover:after,:disabled .permission-locked:hover:after,.disabled .locked:hover:after,:disabled .locked:hover:after{content:none}.force-locked{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;filter:grayscale(.3)!important}.force-hidden{display:none!important;visibility:hidden!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.lock-indicator{position:relative}.lock-indicator:after{content:"🔒";position:absolute;top:-4px;right:-4px;font-size:12px;background:#ff9800e6;padding:2px 4px;border-radius:3px;z-index:1}@media(max-width:768px){[data-builder-locked="1"]:hover:before,.permission-locked:hover:before,.locked:hover:before{font-size:11px;padding:4px 8px}}@media(prefers-reduced-motion:reduce){[data-builder-locked="1"],.permission-locked,.locked,.disabled{transition:none!important;animation:none!important}}@media(prefers-contrast:high){[data-builder-locked="1"],.permission-locked,.locked,.disabled{opacity:.7!important;filter:none!important;border:2px dashed #666!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:auto;margin:0;padding:0}body{font-family:Marianne,sans-serif;background-color:#fff;color:#fff;font-weight:400;min-width:700px;min-height:500px}#app{display:flex;flex-direction:column;min-height:100vh;width:100%;min-width:700px;background:#fff;overflow-x:hidden;overflow-y:auto}.app-main{position:relative;flex:1 1 auto;width:100%;height:calc(100vh - 115px)}#canvas-center{position:absolute;inset:0 360px;width:auto;height:100%}.app-main.sidebar-left-collapsed #canvas-center{left:48px}.app-main.sidebar-right-collapsed #canvas-center{right:48px}.app-main.sidebar-left-collapsed.sidebar-right-collapsed #canvas-center{left:48px;right:48px}.builder-header{box-sizing:border-box;flex:0 0 70px;height:70px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;background:#2b2b2b;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:10001!important}.header-left{flex:0 0 auto;min-width:200px;display:flex;align-items:center;padding:0;border-right:1px solid rgba(255,255,255,.1)}.header-right{flex:0 0 auto;min-width:120px;display:flex;align-items:center;justify-content:flex-end}.header-center{display:flex;align-items:center;justify-content:flex-start;flex:1;padding:0 0 0 16px}.header-actions-group{margin-left:auto;display:flex;align-items:center}.header-center.disabled,.header-right.disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.logo-btn{display:inline-flex;align-items:center;justify-content:center;width:180px;height:70px;padding:0 6px;margin:0;border:none;background:transparent;cursor:pointer;transition:background-color .2s ease}.logo-btn:hover{background:#1b1b1b}.logo-btn:active{background:#8986ff}.logo-btn img{width:60%;height:60%;object-fit:contain}.logo-btn:focus-visible{outline:3px solid red;outline-offset:-3px}.panel-view{display:flex;align-items:center;gap:16px;height:70px}.header-btn{display:inline-flex;align-items:center;gap:6px;padding:0 8px;height:70px;border:none;background:transparent;color:#bfbfbf;cursor:pointer;font-family:Marianne,sans-serif;font-size:14px;font-weight:400;transition:background .2s ease,color .2s ease}.header-btn:focus-visible{outline:3px solid red;outline-offset:-3px}.header-btn:hover:not(:disabled){background:#1b1b1b;color:#8986ff}.header-btn:active:not(:disabled){color:#8986ff}.header-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.header-icon{width:18px;height:18px;fill:currentColor}.header-label{font-size:14px;font-weight:400}.header-separator{width:1px;height:34px;background:#4a4a4a}.device-switch-group{display:inline-flex;align-items:stretch;height:70px;background:#2b2b2b;list-style:none!important;margin:0!important;padding:0!important}.device-switch-group li{list-style:none!important;display:flex;align-items:stretch}.device-switch{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:70px;border:none;background:#2b2b2b;color:#bfbfbf;cursor:pointer;transition:background .2s ease,color .2s ease}.device-dropdown{position:relative;min-height:70px;background:#2b2b2b;display:flex;align-items:center}.device-dropdown-menu{position:absolute;top:70px!important;left:0;min-width:200px;background:#2b2b2b;border:1px solid #3a3a3a;border-radius:0 0 6px 6px;box-shadow:0 10px 20px #0006;z-index:10002;list-style:none!important;padding:0!important;margin:0!important;overflow:hidden}.device-dropdown-menu li{list-style:none!important;width:100%}.device-dropdown-item.active{border-left:3px solid #8986ff!important}.burger-btn{display:flex;align-items:center;justify-content:center;width:50px;height:70px;border:none;background:#2b2b2b;color:#bfbfbf;cursor:pointer;transition:background .2s ease,color .2s ease}.actions-burger-menu{position:absolute;top:70px!important;right:0;min-width:240px;background:#2b2b2b;border:1px solid #3a3a3a;border-radius:0 0 6px 6px;box-shadow:0 10px 20px #0006;z-index:10002;list-style:none!important;padding:0!important;margin:0!important;overflow:hidden}.actions-burger-menu li{list-style:none!important;width:100%}.panel-actions{display:flex;align-items:center;gap:3px;height:70px;padding:0!important;margin:0!important;list-style:none!important}.panel-actions li{list-style:none!important;display:flex;align-items:center}.dropdown-btn{min-width:50px;width:auto;display:inline-flex;padding:0 16px;height:70px;background:transparent;border:none;color:#bfbfbf;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s ease,color .2s ease;font-size:14px;font-weight:500}.dropdown-wrapper.icon-only .dropdown-btn{width:48px;min-width:48px;padding:0}.dropdown-wrapper.icon-only .dropdown-btn .chevron{display:none}.dropdown-wrapper{position:relative;height:70px;display:flex;align-items:center}.dropdown-menu{position:absolute;top:70px!important;right:0!important;left:auto!important;background:#2b2b2b;border-radius:0 0 6px 6px;min-width:160px;box-shadow:0 4px 12px #0000004d;z-index:10002;overflow:hidden;list-style:none!important;padding:0!important;margin:0!important}.dropdown-menu li{list-style:none!important;margin:0!important;padding:0!important}.export-menu-item:hover:not(:disabled){background:#111!important;color:#8986ff!important}.sizing-group{display:inline-flex;align-items:center;gap:4px;height:70px;list-style:none!important;margin:0!important;padding:0!important}.sizing-group li{list-style:none!important;display:flex;align-items:center}.sizing-dropdown-menu{position:absolute;top:70px!important;list-style:none!important;margin:0!important;min-width:160px!important;padding:0!important;right:0!important;left:auto!important;border-radius:0 0 6px 6px;background:#2b2b2b;box-shadow:0 10px 20px #0006;z-index:10002;overflow:hidden}.sizing-dropdown-menu li{list-style:none!important;padding:0!important;margin:0!important;width:100%}.sizing-dropdown-menu li:not(:last-child){border-bottom:1px solid rgba(146,144,158,.2)}.dropdown-sizing-content{height:auto!important;justify-content:center;width:100%;padding:8px}.sizing-burger-btn{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:48px!important;min-width:48px;height:70px!important;padding:0!important;gap:2px;margin:0!important;line-height:normal!important}.sizing-burger-btn svg{opacity:.8;display:block;margin:0!important}.zoom-value-badge{font-family:Marianne,sans-serif;font-size:10px;font-weight:800;line-height:1;color:#fff;display:block}.save-btn,.settings-btn{background:transparent;border:none;color:#bfbfbf;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s ease,color .2s ease;font-size:14px;font-weight:500;padding:0 15px}.save-btn,.settings-btn{width:auto;min-width:48px;height:70px}.save-btn svg,.settings-btn svg{width:20px;height:20px}.save-btn:hover,.settings-btn:hover{background:#1b1b1b;color:#8986ff}.save-btn:active,.settings-btn:active{background:#8986ff;color:#fff}.device-switch{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:70px;border:none;background:transparent;color:#bfbfbf;cursor:pointer;transition:background .2s ease,color .2s ease}.device-switch svg{width:18px;height:18px;fill:currentColor}.device-switch:hover:not(:disabled){background:#1b1b1b;color:#8986ff}.device-switch:active:not(:disabled){color:#8986ff}.device-switch:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.device-switch[aria-pressed=true]{background:#1b1b1b;color:#8986ff;border-bottom:3px solid #8986ff}.device-dropdown{position:relative;height:70px;background:#2b2b2b}.device-dropdown-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:70px;height:70px;border:none;background:#2b2b2b;color:#bfbfbf;cursor:pointer;transition:background .2s ease,color .2s ease}.device-dropdown-btn:hover{background:#1b1b1b;color:#8986ff}.device-dropdown-menu{position:absolute;top:70px!important;left:0;min-width:200px;background:#2b2b2b;border:1px solid #3a3a3a;border-radius:0 0 6px 6px;box-shadow:0 10px 20px #0006;z-index:10002;margin-top:0!important;overflow:hidden}.device-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;background:transparent;color:#bfbfbf;text-align:left;cursor:pointer;font-family:Marianne,sans-serif;font-size:14px;transition:background .2s ease,color .2s ease}.device-dropdown-item:not(:last-child){border-bottom:1px solid rgba(146,144,158,.2)}.device-dropdown-item:hover,.device-dropdown-item.active{background:#111!important;color:#8986ff!important}.device-dropdown-item.active{border-left:3px solid #8986ff!important;padding-left:13px!important}.panel-actions-burger{position:relative;display:flex;align-items:center;height:70px}.burger-btn{display:flex;align-items:center;justify-content:center;width:48px;height:70px;border:none;background:#2b2b2b;color:#bfbfbf;cursor:pointer;transition:background .2s ease,color .2s ease}.burger-btn:hover{background:#1b1b1b;color:#8986ff}.actions-burger-menu{position:absolute;top:70px!important;right:0;min-width:240px;background:#2b2b2b;border:1px solid #3a3a3a;border-radius:0 0 6px 6px;box-shadow:0 10px 20px #0006;z-index:10002;margin-top:0!important;overflow:hidden}.action-burger-item{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;background:transparent;color:#bfbfbf;text-align:left;cursor:pointer;font-family:Marianne,sans-serif;font-size:14px;transition:background .2s ease,color .2s ease}.action-burger-item:not(:last-child){border-bottom:1px solid rgba(146,144,158,.2)}.action-burger-item svg{width:20px;height:20px;flex-shrink:0}.action-burger-item:hover,.action-burger-item.active{background:#111!important;color:#8986ff!important}.action-burger-item.active{border-left:3px solid #8986ff!important;padding-left:13px!important}.sizing-group{display:inline-flex;align-items:center;gap:4px;height:70px}.fit-width-btn{width:34px;height:34px;border-radius:6px;border:1px solid #4a4a4a;background:transparent;color:#bfbfbf;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.fit-width-btn:hover{background:#1b1b1b;border-color:#8986ff;color:#8986ff}.fit-width-btn.active{background:#8986ff;border-color:#8986ff;color:#fff}.zoom-btn{width:34px;height:34px;border-radius:6px;border:1px solid #8986ff;background:transparent;color:#fff;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.zoom-btn:hover{background:#1b1b1b}.zoom-btn:active{background:#8986ff;color:#fff}.zoom-label{width:38px;font-size:12px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 6px;text-align:center;outline:none}.zoom-label:focus{border-color:#8986ff}.zoom-label::-webkit-inner-spin-button,.zoom-label::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.zoom-label{-moz-appearance:textfield;appearance:textfield}.zoom-percent{font-size:12px;color:#fff;margin-left:2px}.zoom-control{display:inline-flex;align-items:center;gap:4px;padding-left:8px}.range-control{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0 8px}.xl-width-label{font-size:11px;color:#bfbfbf;white-space:nowrap}.xl-width-inputs{display:inline-flex;align-items:center;gap:8px}.xl-width-range{width:100px;height:4px;border-radius:2px;background:#4a4a4a;outline:none;cursor:pointer}.xl-width-range::-webkit-slider-runnable-track{width:100%;height:4px;border-radius:2px;background:#2e7d32}.xl-width-range::-moz-range-track{width:100%;height:4px;border-radius:2px;background:#2e7d32}.xl-width-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#2e7d32;cursor:pointer;transition:transform .2s ease}.xl-width-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.xl-width-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#2e7d32;cursor:pointer;border:none;transition:transform .2s ease}.xl-width-range::-moz-range-thumb:hover{transform:scale(1.2)}.xl-width-input{width:55px;font-size:12px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 6px;text-align:center;outline:none}.xl-width-input:focus{border-color:#8986ff}.xl-width-input::-webkit-inner-spin-button,.xl-width-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.xl-width-input{-moz-appearance:textfield;appearance:textfield}.xl-width-unit{font-size:12px;color:#fff}.panel-actions,.panel-export{display:flex;align-items:center;gap:3px;height:70px;padding:0}.action-separator{width:1px;height:34px;background:#4a4a4a}.action-btn{width:42px;height:70px;background:transparent;border:none;color:#bfbfbf;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.action-btn svg{width:24px;height:24px}.action-btn:hover:not(:disabled){background:#1b1b1b;color:#8986ff}.action-btn:active:not(:disabled){background:#8986ff;color:#fff}.action-btn.active{background:#1b1b1b;color:#8986ff;border-bottom:3px solid #8986ff}.action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dropdown-wrapper{position:relative}.dropdown-btn{min-width:50px;width:auto;padding:0 16px;height:70px;background:transparent;border:none;color:#bfbfbf;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s ease,color .2s ease;font-size:14px;font-weight:500}.dropdown-btn svg{width:20px;height:20px}.dropdown-btn:hover:not(:disabled){background:#1b1b1b;color:#8986ff}.dropdown-btn:active:not(:disabled){background:#8986ff;color:#fff}.dropdown-btn.open{background:#1b1b1b;color:#8986ff;border-bottom:3px solid #8986ff}.dropdown-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dropdown-btn .chevron{width:16px;height:16px;margin-left:4px}.dropdown-menu{position:absolute;top:100%;right:0!important;left:auto!important;background:#2b2b2b;border-radius:0 0 6px 6px;margin-top:0!important;min-width:140px;box-shadow:0 10px 20px #0006;z-index:10002;overflow:hidden}.export-menu-item{width:100%;padding:12px 16px;background:transparent;border:none;color:#bfbfbf;font-size:14px;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease;display:flex;align-items:center;justify-content:space-between;gap:8px}.export-menu-item:hover:not(:disabled){background:#1b1b1b;color:#8986ff}.export-menu-item:not(:last-child){border-bottom:1px solid rgba(146,144,158,.2)}.export-menu-item:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.badge-beta{background:#8986ff;color:#fff}.badge-soon{background:#4a4a4a;color:#fff}.panel-save,.panel-display,.panel-logout{display:flex;align-items:center;justify-content:center;height:70px}.save-btn{width:auto;min-width:48px;height:70px;background:transparent;border:none;color:#bfbfbf;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;cursor:pointer;transition:background .2s ease,color .2s ease;font-size:14px;font-weight:500}.save-btn.icon-only{width:48px;padding:0}.save-btn svg{width:20px;height:20px}.save-btn:hover{background:#1b1b1b;color:#8986ff}.save-btn:active{background:#8986ff;color:#fff}.settings-btn{width:auto;min-width:48px;height:70px;background:transparent;border:none;color:#bfbfbf;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;cursor:pointer;transition:background .2s ease,color .2s ease;font-size:14px;font-weight:500}.settings-btn.icon-only{width:48px;padding:0}.settings-btn svg{width:20px;height:20px}.settings-btn:hover{background:#1b1b1b;color:#8986ff}.settings-btn:active{background:#8986ff;color:#fff}.builder-footer{box-sizing:border-box;flex:0 0 45px;height:45px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;background:#2b2b2b;border-top:1px solid rgba(255,255,255,.1);color:#c2c2c2;font-size:12px;z-index:1000}.footer-left{flex:1;height:45px;display:flex;align-items:center;padding:0 16px;overflow:hidden}.breadcrumb{width:100%}.breadcrumb-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.breadcrumb-item{display:flex;align-items:center;gap:8px;flex-shrink:0}.breadcrumb-link{background:transparent;border:none;color:#bfbfbf;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:2px;transition:background .2s ease,color .2s ease}.breadcrumb-link:hover{background:#1b1b1b;color:#fff}.breadcrumb-link.active{color:#8986ff;font-weight:500}.breadcrumb-separator{color:#666;font-size:12px}.footer-center{flex:1;display:flex;align-items:center;justify-content:flex-end;border-left:1px solid rgba(255,255,255,.1);min-width:0}.device-info{padding:0 16px;height:45px;display:flex;align-items:center;white-space:nowrap}.device-info strong{font-size:14px;font-weight:700;background:#8986ff;color:#fff;padding:2px 8px;border-radius:4px;margin-left:4px}.canvas-width-info{padding:0 16px;height:45px;display:flex;align-items:center;gap:8px;white-space:nowrap}.canvas-width-info svg{color:#bfbfbf;flex-shrink:0}.canvas-width-info strong{font-size:14px;font-weight:700;background:#2e7d32;color:#fff;padding:2px 8px;border-radius:4px;margin-left:4px}.badge-device{background:linear-gradient(135deg,#8986ff4d,#6761ff40);border:1px solid rgba(137,134,255,.7);color:#b4b0ff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 4px #8986ff33}.badge-page{background:linear-gradient(135deg,#22c55e4d,#16a34a40);border:1px solid rgba(34,197,94,.7);color:#86efac;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 4px #22c55e33}.badge-device:hover,.badge-page:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.footer-separator{width:1px;height:24px;background:#4a4a4a}.footer-right{flex:0 0 360px;width:360px;height:45px;display:flex;align-items:center;justify-content:flex-end;position:relative;border-left:1px solid rgba(255,255,255,.1);gap:0;margin-left:auto}.footer-version{padding:0 16px;height:45px;display:flex;align-items:center;color:#c2c2c2;text-decoration:underline;transition:color .2s ease;cursor:pointer}.footer-version:hover{color:#8986ff}.assistance-btn{height:45px;padding:0 16px;background:transparent;border:none;color:#bfbfbf;font-size:12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s ease,color .2s ease}.assistance-btn:hover{background:#1b1b1b;color:#fff}.assistance-btn:active{background:#8986ff;color:#fff}.footer-separator{width:1px;height:34px;background:#4a4a4a;flex-shrink:0}.save-indicator{display:flex;align-items:center;justify-content:center;width:45px;height:45px;flex-shrink:0}.led{width:12px;height:12px;border-radius:50%;background:#666;transition:background .3s ease,box-shadow .3s ease}.save-indicator.idle .led{background:#666;box-shadow:none}.save-indicator.saving .led{background:#0890b9;box-shadow:0 0 12px #0890b9cc,0 0 20px #0890b966}.save-indicator.connected .led{background:#0f0;box-shadow:0 0 8px #0f09}.save-indicator.offline .led{background:red;box-shadow:0 0 8px #f009}.save-indicator.error .led{background:#f80;box-shadow:0 0 8px #f809}.dev-panel{position:absolute;right:46px;display:flex;align-items:center;z-index:100}.dev-state-selector{position:relative;height:45px;display:flex;align-items:center}.dev-toggle{height:30px;padding:0 12px;background:#1b1b1b;border:1px solid #8986ff;border-radius:4px;color:#8986ff;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dev-toggle:hover,.dev-toggle.active{background:#8986ff;color:#fff}.dev-menu{position:absolute;bottom:100%;right:0;background:#2b2b2b;border-radius:6px;margin-bottom:8px;min-width:160px;box-shadow:0 4px 12px #0000004d;z-index:1000;overflow:hidden}.dev-menu-item{width:100%;padding:10px 12px;background:transparent;border:none;color:#bfbfbf;font-size:12px;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease;display:flex;align-items:center;gap:10px}.dev-menu-item:hover{background:#1b1b1b;color:#8986ff}.dev-menu-item:not(:last-child){border-bottom:1px solid rgba(146,144,158,.2)}.dev-led{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dev-led.idle{background:#666}.dev-led.connected{background:#0f0;box-shadow:0 0 6px #0f09}.dev-led.offline{background:red;box-shadow:0 0 6px #f009}.dev-led.error{background:#f80;box-shadow:0 0 6px #f809}.sidebar-panels,[id^=sidebar-panels-],[id^=sidebar-panel-]{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%;background:#141414!important}.sidebar-right>section>div,.sidebar-right>section>.main-tabs-panel{display:flex;flex-direction:column;height:100%;background:transparent}.sidebar-left>section>div,.sidebar-left>section>.main-tabs-panel{display:flex;flex-direction:column;height:100%;background:transparent}.sidebar-left>section>div,.sidebar-left>section>.main-tabs-panel{display:flex;flex-direction:column;height:100%;background:#1b1b1b}.sidebar-left,.sidebar-right{position:absolute;top:0;height:100%;display:flex;flex-direction:column;color:#fff;background:#2b2b2b;z-index:1000;transition:width .3s ease}.sidebar-left{width:360px;left:0;box-sizing:border-box;border-right:1px solid rgba(255,255,255,.1)}.sidebar-left.collapsed{width:48px}.sidebar-left.collapsed .sidebar-header{transform:rotate(-90deg) translate(-100%);transform-origin:top left;position:absolute;top:0;left:0;width:auto;height:48px}.sidebar-left.collapsed .sidebar-tabs{flex-direction:row;width:auto;height:48px}.sidebar-left.collapsed .sidebar-tabs button{height:48px;width:auto;min-width:80px}.sidebar-right.disabled .sidebar-tab-panel{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.sidebar-right{width:360px;right:0;box-sizing:border-box;border-left:1px solid rgba(255,255,255,.1)}.sidebar-right.collapsed{width:48px}.sidebar-right.collapsed .sidebar-tabs{display:flex;flex-direction:column;align-items:center;width:48px;height:auto;padding-top:8px;overflow-y:auto;overflow-x:hidden;max-height:100%}.sidebar-right.collapsed .sidebar-tabs li{flex:0 0 auto;width:100%;height:48px}.sidebar-right.collapsed .sidebar-tabs button{width:48px;height:48px;padding:0;justify-content:center;flex-direction:column;gap:0}.sidebar-right.collapsed .sidebar-tabs .tab-icon{display:flex;width:20px;height:20px}.sidebar-right.collapsed .sidebar-tabs .tab-label{display:none}.sidebar-right.collapsed .sidebar-tabs button[aria-selected=true]{border-bottom:none;border-left:3px solid #8986ff}.sidebar-right.collapsed .sidebar-tabs button[aria-selected=true]:after{display:none}.sidebar-right.collapsed .sidebar-header{height:auto;flex-direction:column;align-items:stretch}.sidebar-right.collapsed .add-actions-container{position:relative;width:48px;height:48px;margin-left:0;justify-content:center}.sidebar-right.collapsed .btn-add-action{border-left:none;border-top:1px solid #3a3a3a}.sidebar-right.collapsed .dropdown-menu{right:auto;left:52px;top:0}.sidebar-header{height:48px;padding:0;display:flex;align-items:center;position:relative;overflow:visible}.sidebar-tabs{display:flex;flex:1 1 auto;min-width:0;height:48px;list-style:none}.sidebar-tabs li{flex:1}.sidebar-tabs button{width:100%;height:48px;border:none;display:flex;align-items:center;justify-content:center;padding:8px 12px;gap:6px;font-size:13px;font-weight:500;background:#2b2b2b;color:#bfbfbf;cursor:pointer;transition:background .2s ease,color .2s ease}.sidebar-tabs .tab-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.sidebar-tabs .tab-label{flex:1;text-align:center}.sidebar-tabs button[aria-selected=true]{background:#1b1b1b;border-bottom:3px solid #8986ff;color:#8986ff;position:relative}.sidebar-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#8986ff;z-index:1}.sidebar-tabs button:hover{background:#1b1b1b;color:#fff}.sidebar-tabs button:active{background:#8986ff;color:#fff}.sidebar-tabs button:focus-visible{outline:3px solid red;outline-offset:-3px}.add-actions-container{position:relative;display:flex;align-items:center;justify-content:flex-end;height:48px;flex-shrink:0}.btn-add-action{width:48px;height:48px;border:none;border-radius:0;background:#2b2b2b;color:#bfbfbf;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease;border-left:1px solid #3a3a3a}.btn-add-action:hover{background:#1b1b1b;color:#fff}.btn-add-action:active{background:#8986ff;color:#fff}.btn-add-action:focus-visible{outline:3px solid red;outline-offset:-3px}.btn-add-action svg{width:20px;height:20px}.dropdown-menu{position:absolute;top:42px;right:8px;background:#2b2b2b;border:1px solid #3a3a3a;border-radius:4px;box-shadow:0 4px 12px #0006;min-width:200px;z-index:1000;overflow:hidden;animation:dropdown-appear .15s ease;opacity:1!important}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{width:100%;padding:10px 16px;border:none;background:transparent;color:#e0e0e0;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;text-align:left;transition:background .15s ease,color .15s ease}.dropdown-item:hover{background:#3a3a3a;color:#fff}.dropdown-item:active{background:#8986ff;color:#fff}.dropdown-item:focus-visible{outline:3px solid red;outline-offset:-3px}.dropdown-item svg{width:16px;height:16px;flex-shrink:0}.dropdown-item span{flex:1}.sidebar-tab-panel{flex:1;overflow:auto;font-size:13px;height:100%}.builder-canvas{position:absolute;inset:0 360px;background:#3a3a3a;background-image:repeating-linear-gradient(45deg,#3a3a3a,#3a3a3a 10px,#424242 10px 20px);overflow:auto;padding:0;transition:left .3s ease,right .3s ease}.app-main.sidebar-left-collapsed .builder-canvas{left:48px}.app-main.sidebar-right-collapsed .builder-canvas{right:48px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:0;border:none;font-size:13px;font-family:Marianne,sans-serif;font-weight:400;cursor:pointer;background:#2b2b2b;color:#bfbfbf;transition:background .2s ease,color .2s ease}.btn:hover{background:#1b1b1b;color:#fff}.btn:active{background:#0f0f0f}.btn-primary{background:#585af3;color:#fff}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.1)}.page-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:0;border:none;font-size:13px;font-family:Marianne,sans-serif;font-weight:400;cursor:pointer;background-color:#141414!important;color:#bfbfbf!important;transition:background-color .2s ease,color .2s ease}.page-btn:hover{background-color:#2b2b2b!important;color:#fff!important}.page-btn:active{background-color:#2b2b2b!important}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:3px solid red;outline-offset:-3px}.state-button-group{display:inline-flex;align-items:center;gap:2px;height:70px}.text-muted{color:#c2c2c2}.custom-tooltip{position:fixed;z-index:10000;pointer-events:none;opacity:0;transition:opacity .2s ease}.custom-tooltip.visible{opacity:1}.custom-tooltip-content{padding:10px 16px;background:#1b1b1b;color:#fff;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:0 4px 12px #0009}.custom-tooltip-pointer{position:absolute;left:50%;transform:translate(-50%);bottom:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}#root-page button,#root-page input[type=button],#root-page input[type=image],#root-page input[type=reset],#root-page input[type=submit],.builder-page button,.builder-page input[type=button],.builder-page input[type=image],.builder-page input[type=reset],.builder-page input[type=submit]{--hover-tint: transparent !important;--active-tint: transparent !important}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:6px 10px!important;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 4px #0003;transition:all .2s ease;min-height:20px}.badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.badge-device{background:linear-gradient(135deg,#8986ff4d,#6761ff40);border:1px solid rgba(137,134,255,.7);color:#b4b0ff}.badge-page{background:linear-gradient(135deg,#22c55e4d,#16a34a40);border:1px solid rgba(34,197,94,.7);color:#86efac;padding:4px 10px!important}.badge-profil-bleu{background:linear-gradient(135deg,#2563eb4d,#1976d240);border:1px solid rgba(37,99,235,.7);color:#64b5f6}.badge-profil-vert{background:linear-gradient(135deg,#22c55e4d,#16a34a40);border:1px solid rgba(34,197,94,.7);color:#86efac}.badge-profil-violet{background:linear-gradient(135deg,#7c3aed4d,#6d28d940);border:1px solid rgba(124,58,237,.7);color:#d8b4fe}.badge-profil-orange{background:linear-gradient(135deg,#f59e424d,#ea580c40);border:1px solid rgba(245,158,66,.7);color:#fed7aa}.badge-profil-rouge{background:linear-gradient(135deg,#ef44444d,#b91c1c40);border:1px solid rgba(239,68,68,.7);color:#fca5a5}.badge-profil-gris{background:linear-gradient(135deg,#6b72804d,#4b556340);border:1px solid rgba(107,114,128,.7);color:#d1d5db}.builder-footer .footer-center{display:flex;align-items:center;gap:20px;padding:0 32px 0 16px;min-height:48px;background:none}[data-locked=true]{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;opacity:.8}.rgaa-focus-highlight{position:relative!important;outline:none!important;box-shadow:0 0 40px #f6070766!important;z-index:100000!important;transition:all .2s ease}.rgaa-focus-highlight:after{content:"";position:absolute;inset:0;border:4px dotted #f60707!important;pointer-events:none;z-index:1000001!important;animation:rgaa-focus-pulse 1.5s infinite ease-in-out}.rgaa-focus-highlight.sidebar-right{position:absolute!important;right:0!important;left:auto!important;top:0!important}.rgaa-focus-highlight.sidebar-left{position:absolute!important;left:0!important;right:auto!important;top:0!important}@keyframes rgaa-focus-pulse{0%{opacity:.7;box-shadow:0 0 10px #f607074d}50%{opacity:1;box-shadow:0 0 30px #f6070799}to{opacity:.7;box-shadow:0 0 10px #f607074d}}.builder-footer .footer-separator,.builder-header .header-separator{width:1px;height:24px;background:none;margin:0 2px;border-radius:2px;opacity:1;border-right:2px dotted #fff}.builder-footer .device-info,.builder-footer .canvas-width-info,.builder-footer .profil-user-info{margin:0;padding:0;display:flex;align-items:center}.builder-footer .profil-user-info{min-width:120px}.profil-dropdown button{font-size:1rem;padding:8px 16px;width:100%;margin-bottom:6px;border:none;border-radius:6px;transition:background .2s,color .2s}.profil-dropdown button:last-child{margin-bottom:0}.profil-dropdown button:hover{background:#fff;color:#222;box-shadow:0 2px 8px #0002}:focus-visible:not(.rgaa-focus-highlight){outline:3px solid red!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 3px red!important;z-index:1000000!important}.editor-ui-scope,.editor-ui-scope *{--ui-primary: #8986ff;--ui-background-gray-light: #2b2b2b;--ui-background-gray-dark: #191919;--ui-text-primary: #ffffff;--ui-text-secondary: #bfbfbf;--ui-border-gray-medium: #92909e;--ui-border-gray-light: #cecece;--ui-border-focus: #5b95ef;--ui-disabled-gray: #666666;--ui-background-light: #ffffff;--ui-background-dark: #1e1e1e;--ui-background-primary-light: #f3f3ff;--ui-border-primary-light: #bebdff;--ui-border-primary-dark: #5a5995;--ui-background-gray-drag: #3a3a3a;--ui-text-gray-dark: #191919;--hover-highlight-color: #8986ff;--ui-color-alert: #fc5d00;--ui-background-alert: #361e19;--ui-color-info: #518fff;--ui-background-info: #1d2437;--ui-color-success: #27a658;--ui-background-success: #19271d;--ui-error: #ff5655;--ui-tertiary-bg-hover: #3f3f3f;--ui-border-radius-none: 0;--ui-border-radius-sm: 4px;--ui-border-radius-md: 6px;--ui-border-radius-lg: 8px;--ui-scrollbar-color: #707070 transparent}
