@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-kAwBdRge.woff2) format("woff2"),url(/assets/material-icons-Dr0goTwe.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-outlined-DZhiGvEA.woff2) format("woff2"),url(/assets/material-icons-outlined-BpWbwl2n.woff) format("woff")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-round-DrirKXBx.woff2) format("woff2"),url(/assets/material-icons-round-BDlwx-sv.woff) format("woff")}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-sharp-gidztirS.woff2) format("woff2"),url(/assets/material-icons-sharp-CH1KkVu7.woff) format("woff")}.material-icons-sharp{font-family:Material Icons Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-two-tone-DuNIpaEj.woff2) format("woff2"),url(/assets/material-icons-two-tone-B7wz7mED.woff) format("woff")}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}body.theme-dark{--cv-canvas-fill: #1a1a1a;--cv-grid-stroke: #555555;--cv-accent: #4a9eff;--cv-annotation-label-default: #e0e0e0;--cv-label-bg: rgba(42, 42, 42, .9);--cv-label-stroke: #666666;--cv-label-input-bg: rgba(26, 26, 26, .95);--cv-label-input-color: #e0e0e0}body.theme-light{--cv-canvas-fill: #ffffff;--cv-grid-stroke: #c0c0c0;--cv-accent: #1565c0;--cv-annotation-label-default: #1a1a1a;--cv-label-bg: rgba(255, 255, 255, .92);--cv-label-stroke: #5a5a5a;--cv-label-input-bg: rgba(255, 255, 255, .98);--cv-label-input-color: #1a1a1a}body.theme-dark{background-color:#1a1a1a;color:#e0e0e0}body.theme-light{background-color:#f0f0f0;color:#1a1a1a}body.theme-light .header{background-color:#f5f5f5;border-bottom-color:#c8c8c8}body.theme-light .btn-back,body.theme-light .btn-edit-hypothesis,body.theme-light .btn-icon-header{background-color:#e8e8e8;border-color:silver;color:#333}body.theme-light .btn-back:hover,body.theme-light .btn-edit-hypothesis:hover,body.theme-light .btn-icon-header:hover:not(:disabled){background-color:#dcdcdc;border-color:#1565c0;color:#1a1a1a}body.theme-light .hypothesis-name{color:#1a1a1a}body.theme-light .blocks-library{background:#ececec;border-right-color:#c8c8c8}body.theme-light .library-header{border-bottom-color:#c8c8c8}body.theme-light .blocks-library.collapsed .library-header{border-right-color:#c8c8c8}body.theme-light .search-bar{border-bottom-color:#c8c8c8}body.theme-light .library-header h2,body.theme-light .search-input,body.theme-light .loading,body.theme-light .error{color:#1a1a1a}body.theme-light .search-input{background-color:#fff;border-color:#b0b0b0}body.theme-light .toolbar-search-icon{color:#6a6a6a}body.theme-light .toolbar-action-btn{background-color:#fff;border-color:silver;color:#333}body.theme-light .toolbar-action-btn:hover{background-color:#f2f2f2;border-color:#b2b2b2}body.theme-light .toolbar-action-btn.active{border-color:#1565c0;color:#1565c0}body.theme-light .btn-collapse,body.theme-light .btn-add{background-color:#e0e0e0;border-color:#b0b0b0;color:#222}body.theme-light .annotations-panel{background:#ececec;border-left-color:#c8c8c8}body.theme-light .panel-header{border-bottom-color:#c8c8c8}body.theme-light .annotations-panel.collapsed .panel-header{border-left-color:#c8c8c8}body.theme-light .toolbar{border-bottom-color:#c8c8c8}body.theme-light .panel-header h2,body.theme-light .annotation-item,body.theme-light .annotation-description,body.theme-light .annotation-preview,body.theme-light .annotation-date,body.theme-light .empty-state,body.theme-light .loading,body.theme-light .error{color:#242424}body.theme-light .tool-btn{background-color:#e4e4e4;border-color:#b8b8b8;color:#222}body.theme-light .tool-btn.active{background-color:#1565c0;color:#fff;border-color:#1565c0}body.theme-light .annotation-item{background-color:#f8f8f8;border-color:#c8c8c8}body.theme-light .annotation-item.selected{border-color:#1565c0;background-color:#e8f2fc}body.theme-light .annotation-type{color:#1565c0}body.theme-light .hint{color:#555}body.theme-light .btn-icon,body.theme-light .btn-toggle{background-color:#e0e0e0;border-color:#b0b0b0;color:#333}body.theme-light .canvas-viewer .zoom-controls{background-color:#fffffff2;border-color:silver}body.theme-light .canvas-viewer .control-btn{background-color:#eee;border-color:silver;color:#222}body.theme-light .canvas-viewer .control-btn:hover{background-color:#e0e0e0;border-color:#1565c0}body.theme-light .canvas-viewer .zoom-level{color:#1a1a1a}body.theme-light .canvas-viewer .z-order-toggle.active{background-color:#1565c0;color:#fff}body.theme-light .canvas-viewer .canvas-selection-dims{background-color:#fffffff5;border-color:silver;color:#1a1a1a;box-shadow:0 2px 8px #0000001f}body.theme-light .canvas-viewer .canvas-selection-dims .dims-name{color:#111}body.theme-light .canvas-viewer .canvas-selection-dims .dims-meta{color:#444}body.theme-light .canvas-viewer .canvas-selection-dims .dims-meta--poids{color:#1565c0}body.theme-light .canvas-viewer .canvas-selection-dims .dims-size{color:#0d47a1}body.theme-light .canvas-viewer .canvas-selection-dims .dims-size--pending{color:#666}body.theme-light .home{background-color:#f0f0f0;color:#1a1a1a}body.theme-light .home-header{border-color:#1565c059}body.theme-light .home-header:before{background:linear-gradient(135deg,#ffffffeb,#f8fafce0)}body.theme-light .home .home-header h1{color:#0d1b2a;text-shadow:0 1px 2px rgba(255,255,255,.85)}body.theme-light .home .home-header .subtitle{color:#37474f;text-shadow:none}body.theme-light .hypothesis-card h3,body.theme-light .card-meta,body.theme-light .home .loading-state,body.theme-light .home .empty-state{color:#1a1a1a}body.theme-light .home .error-state{color:#c62828}body.theme-light .card-comment{color:#546e7a}body.theme-light .card-footer{border-top-color:#e0e0e0;color:#616161}body.theme-light .home .btn-icon{color:#546e7a}body.theme-light .home .btn-icon:hover{background-color:#1565c01f;border-color:#1565c052;color:#0d47a1}body.theme-light .home .card-actions{background:#ffffffeb;border-color:#d6dde5;box-shadow:0 1px 3px #0d1b2a14}body.theme-light .home .btn-icon:focus-visible{border-color:#1565c0;box-shadow:0 0 0 2px #1565c033}body.theme-light .home .btn-danger{color:#b71c1c}body.theme-light .home .btn-danger:hover{background-color:#c62828;border-color:#c62828;color:#111}body.theme-light .home .spinner{border-color:#e0e0e0;border-top-color:#1565c0}body.theme-light .hypothesis-card{background-color:#fff;border-color:#c8c8c8}body.theme-light .hypothesis-card:hover{box-shadow:0 4px 12px #1565c026}body.theme-light .btn-primary{background-color:#1565c0;color:#fff}body.theme-light .btn-primary:hover{background-color:#0d47a1}body.theme-light .btn-secondary,body.theme-light .btn-retry{background-color:#e8e8e8;border-color:#b0b0b0;color:#222}body.theme-light .btn-secondary:hover{background-color:#dedede}body.theme-light .home-footer{background-color:#fffffff7;border-top-color:#c8c8c8}body.theme-light .home-footer .footer-content,body.theme-light .home-footer .footer-text{color:#424242}body.theme-light .home-footer .btn-changelog{background-color:#e8e8e8;border-color:#b0b0b0;color:#1a1a1a}body.theme-light .home-footer .btn-changelog:hover{background-color:#e0e0e0;border-color:#1565c0;color:#1565c0}body.theme-light .login{background-color:#f0f0f0}body.theme-light .login-card{background-color:#fff;border-color:#c8c8c8}body.theme-light .login-card h1,body.theme-light .login .subtitle,body.theme-light .login label{color:#1a1a1a}body.theme-light .login input{background-color:#fafafa;border-color:#b0b0b0;color:#1a1a1a}body.theme-light .changelog-page{background-color:#f0f0f0;color:#1a1a1a}body.theme-light .changelog-page .changelog-header{background:linear-gradient(135deg,#1565c01a,#1565c00a);border-color:#1565c038}body.theme-light .changelog-page .changelog-header h1{color:#0d1b2a}body.theme-light .changelog-page .changelog-header .subtitle{color:#455a64}body.theme-light .changelog-page .btn-back{background-color:#e8e8e8;border-color:#b0b0b0;color:#1a1a1a}body.theme-light .changelog-page .btn-back:hover{background-color:#dedede;border-color:#1565c0}body.theme-light .changelog-page .loading-state{color:#546e7a}body.theme-light .changelog-page .error-state{color:#c62828}body.theme-light .changelog-page .spinner{border-color:#e0e0e0;border-top-color:#1565c0}body.theme-light .changelog-page .version-card{background-color:#fff;border-color:#c8c8c8;color:#1a1a1a}body.theme-light .changelog-page .version-number{color:#1565c0}body.theme-light .changelog-page .version-type-génération{background-color:#1565c01f;color:#0d47a1}body.theme-light .changelog-page .version-date{color:#616161}body.theme-light .changelog-page .version-name{color:#1a1a1a}body.theme-light .changelog-page .version-description{color:#546e7a}body.theme-light .changelog-page .version-section h3{color:#1a1a1a}body.theme-light .changelog-page .feature-category h4{color:#1565c0}body.theme-light .changelog-page .version-section li{color:#37474f}body.theme-light .changelog-page .version-section li:before{color:#1565c0}body.theme-light .changelog-page .changelog-footer{border-top-color:#c8c8c8;color:#616161}body.theme-light .changelog-page .changelog-footer strong{color:#1565c0}body.theme-light .changelog-page .last-update{color:#757575}body.theme-light .modal-overlay{background-color:#00000073}body.theme-light .modal-content{background-color:#fff;border-color:#c8c8c8}body.theme-light .modal-header{border-bottom-color:#d0d0d0}body.theme-light .modal-header h2,body.theme-light .modal-header h3,body.theme-light .modal-message,body.theme-light .modal-body label,body.theme-light .modal-body input,body.theme-light .modal-body textarea,body.theme-light .modal-body select{color:#1a1a1a}body.theme-light .modal-body input,body.theme-light .modal-body textarea,body.theme-light .modal-body select{background-color:#fafafa;border-color:#b0b0b0}body.theme-light .btn-cancel{background-color:#e8e8e8;border-color:#b0b0b0;color:#222}body.theme-light .btn-confirm{background-color:#1565c0;color:#fff}body.theme-light .btn-danger{background-color:#c62828}body.theme-light .hypothesis-selector .selector-dropdown{background-color:#fff;border-color:silver;color:#1a1a1a}body.theme-light .hypothesis-selector .selector-placeholder{color:#666}body.theme-light .hypothesis-selector .selector-arrow{color:#555}body.theme-light .hypothesis-selector .dropdown-menu{background-color:#fff;border-color:#c8c8c8;box-shadow:0 4px 12px #0000001f}body.theme-light .hypothesis-selector .dropdown-item:hover{background-color:#eee}body.theme-light .hypothesis-selector .dropdown-item.active{background-color:#e3f2fd;border-left-color:#1565c0}body.theme-light .hypothesis-selector .item-name{color:#1a1a1a}body.theme-light .hypothesis-selector .item-action{color:#555}body.theme-light .hypothesis-selector .item-action:hover{background-color:#e0e0e0;color:#1a1a1a}body.theme-light .hypothesis-selector .dropdown-divider{background-color:#d0d0d0}body.theme-light .hypothesis-selector .dropdown-item-create{color:#1565c0}body.theme-light .hypothesis-selector .dropdown-item-create:hover{background-color:#e3f2fd;color:#0d47a1}body.theme-light .block-card{background-color:#fff;border-color:#c8c8c8}body.theme-light .block-card .block-name,body.theme-light .block-card .block-meta{color:#242424}body.theme-light .toast{background-color:#fff;border-color:#c8c8c8;color:#1a1a1a}.toast-container[data-v-b459991e]{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast[data-v-b459991e]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;min-width:300px;max-width:400px;box-shadow:0 4px 12px #0000004d;pointer-events:auto;cursor:pointer;transition:all .3s ease}.toast[data-v-b459991e]:hover{transform:translate(-4px);box-shadow:0 6px 16px #0006}.toast-success[data-v-b459991e]{border-left:4px solid #28a745}.toast-error[data-v-b459991e]{border-left:4px solid #dc3545}.toast-warning[data-v-b459991e]{border-left:4px solid #ffc107}.toast-info[data-v-b459991e]{border-left:4px solid #4a9eff}.toast-icon[data-v-b459991e]{font-size:1.2rem;flex-shrink:0}.toast-success .toast-icon[data-v-b459991e]{color:#28a745}.toast-error .toast-icon[data-v-b459991e]{color:#dc3545}.toast-warning .toast-icon[data-v-b459991e]{color:#ffc107}.toast-info .toast-icon[data-v-b459991e]{color:#4a9eff}.toast-message[data-v-b459991e]{flex:1;color:#e0e0e0;font-size:.9rem;line-height:1.4}.toast-close[data-v-b459991e]{background:none;border:none;color:#999;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.toast-close[data-v-b459991e]:hover{color:#e0e0e0}.toast-enter-active[data-v-b459991e],.toast-leave-active[data-v-b459991e]{transition:all .3s ease}.toast-enter-from[data-v-b459991e],.toast-leave-to[data-v-b459991e]{opacity:0;transform:translate(100%)}.toast-move[data-v-b459991e]{transition:transform .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}#app{width:100%;min-height:100vh}.modal-overlay[data-v-42407af9]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-42407af9 .2s ease}@keyframes fadeIn-42407af9{0%{opacity:0}to{opacity:1}}.modal-content[data-v-42407af9]{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-42407af9 .3s ease}@keyframes slideUp-42407af9{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-42407af9]{padding:1.5rem;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-42407af9]{margin:0;font-size:1.5rem;color:#e0e0e0}.modal-close[data-v-42407af9]{background:none;border:none;color:#999;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close[data-v-42407af9]:hover{color:#e0e0e0}.modal-body[data-v-42407af9]{padding:1.5rem;flex:1;overflow-y:auto}.form-group[data-v-42407af9]{margin-bottom:1.5rem}.form-group label[data-v-42407af9]{display:block;margin-bottom:.5rem;color:#e0e0e0;font-size:.9rem;font-weight:500}.form-input[data-v-42407af9],.form-textarea[data-v-42407af9]{width:100%;padding:.75rem;background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:.9rem;font-family:inherit;transition:border-color .2s}.form-input[data-v-42407af9]:focus,.form-textarea[data-v-42407af9]:focus{outline:none;border-color:#4a9eff}.form-textarea[data-v-42407af9]{resize:vertical;min-height:100px}.modal-footer[data-v-42407af9]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #444}.btn-cancel[data-v-42407af9],.btn-submit[data-v-42407af9]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.btn-cancel[data-v-42407af9]{background-color:#444;color:#e0e0e0}.btn-cancel[data-v-42407af9]:hover{background-color:#555}.btn-submit[data-v-42407af9]{background-color:#4a9eff;color:#fff}.btn-submit[data-v-42407af9]:hover:not(:disabled){background-color:#3a8eef}.btn-submit[data-v-42407af9]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-d5d86beb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-d5d86beb .2s ease}@keyframes fadeIn-d5d86beb{0%{opacity:0}to{opacity:1}}.modal-content[data-v-d5d86beb]{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;width:90%;max-width:420px;animation:slideUp-d5d86beb .3s ease}@keyframes slideUp-d5d86beb{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-d5d86beb]{padding:1.25rem 1.5rem;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-d5d86beb]{margin:0;font-size:1.25rem;color:#e0e0e0}.modal-close[data-v-d5d86beb]{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s}.modal-close[data-v-d5d86beb]:hover{color:#e0e0e0;background-color:#333}.modal-close .material-symbols-outlined[data-v-d5d86beb]{font-size:20px}.modal-body[data-v-d5d86beb]{padding:1.5rem}.modal-message[data-v-d5d86beb]{margin:0;color:#ccc;font-size:.95rem;line-height:1.5}.modal-footer[data-v-d5d86beb]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #444}.btn-cancel[data-v-d5d86beb],.btn-confirm[data-v-d5d86beb]{padding:.6rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.btn-cancel[data-v-d5d86beb]{background-color:#444;color:#e0e0e0}.btn-cancel[data-v-d5d86beb]:hover{background-color:#555}.btn-confirm[data-v-d5d86beb]{background-color:#4a9eff;color:#fff}.btn-confirm[data-v-d5d86beb]:hover{background-color:#3a8eef}.btn-confirm.btn-danger[data-v-d5d86beb]{background-color:#dc3545}.btn-confirm.btn-danger[data-v-d5d86beb]:hover{background-color:#c82333}.block-card[data-v-bd8fc363]{background-color:#333;border:1px solid #444;border-radius:4px;padding:.75rem;margin-bottom:.5rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.block-card[data-v-bd8fc363]:hover{background-color:#3a3a3a;border-color:#555}.block-card.selected[data-v-bd8fc363]{background-color:#2a4a6a;border-color:#4a9eff}.block-thumbnail[data-v-bd8fc363]{width:100%;height:120px;overflow:hidden;border-radius:4px;margin-bottom:.5rem;background-color:#1a1a1a;position:relative;cursor:pointer}.block-thumbnail img[data-v-bd8fc363]{width:100%;height:100%;object-fit:contain}.in-canvas-badge[data-v-bd8fc363]{position:absolute;top:.5rem;right:.5rem;background-color:#28a745e6;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;pointer-events:none}.avatar-badge[data-v-bd8fc363]{position:absolute;top:.5rem;left:.5rem;background-color:#000000a6;border:1px solid #6a6a6a;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;pointer-events:none}.avatar-badge .material-symbols-outlined[data-v-bd8fc363]{font-size:18px;color:#ffd166}.in-canvas-badge .material-symbols-outlined[data-v-bd8fc363]{font-size:20px;color:#fff}.block-info[data-v-bd8fc363]{font-size:.85rem}.block-name[data-v-bd8fc363]{font-weight:600;color:#e0e0e0;margin-bottom:.25rem}.block-inventory[data-v-bd8fc363]{color:#999;font-size:.8rem;margin-bottom:.25rem}.block-ident[data-v-bd8fc363]{color:#aaa;font-size:.72rem;line-height:1.25;margin-bottom:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.block-weight[data-v-bd8fc363]{color:#7eb8ff;font-size:.75rem;font-weight:500}.block-actions[data-v-bd8fc363]{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.3rem}.block-action-btn[data-v-bd8fc363]{border:1px solid #4f4f4f;background-color:#272727;color:#d8d8d8;border-radius:4px;padding:.2rem .45rem;font-size:.72rem;display:inline-flex;align-items:center;gap:.2rem;cursor:pointer}.block-action-btn[data-v-bd8fc363]:hover:not(:disabled){border-color:#6a6a6a;background-color:#313131}.block-action-btn[data-v-bd8fc363]:disabled{opacity:.4;cursor:not-allowed}.block-action-btn .material-symbols-outlined[data-v-bd8fc363]{font-size:15px}.search-highlight[data-v-bd8fc363]{background-color:#4a9eff66;border-radius:2px;padding:0 1px}.home[data-v-ad1edc15]{min-height:100vh;background-color:#1a1a1a;color:#e0e0e0;padding:2rem;position:relative}.home-header[data-v-ad1edc15]{text-align:center;margin-bottom:3rem;padding:4rem 2rem;background-image:url(/assets/cuxa-hero-section-_PIpwHZ-.png);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:12px;border:1px solid rgba(74,158,255,.3);position:relative;overflow:hidden}.home-header[data-v-ad1edc15]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a1ab3,#1a1a1a80);z-index:1}.home-header h1[data-v-ad1edc15]{font-size:3rem;margin-bottom:.5rem;color:#fff;font-weight:700;letter-spacing:-.5px;position:relative;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.5)}.subtitle[data-v-ad1edc15]{color:#e0e0e0;font-size:1.2rem;font-weight:300;position:relative;z-index:2;text-shadow:0 1px 5px rgba(0,0,0,.5)}.home-content[data-v-ad1edc15]{max-width:1200px;margin:0 auto 2.5rem}.home-tabs[data-v-ad1edc15]{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.home-tab[data-v-ad1edc15]{padding:.6rem 1.5rem;background:none;border:1px solid #444;border-radius:4px;color:#999;cursor:pointer;font-size:1rem}.home-tab[data-v-ad1edc15]:hover{border-color:#4a9eff;color:#e0e0e0}.home-tab.active[data-v-ad1edc15]{background-color:#4a9eff;border-color:#4a9eff;color:#fff}.blocs-toolbar[data-v-ad1edc15]{display:flex;justify-content:center;margin-bottom:1.5rem}.blocs-search[data-v-ad1edc15]{width:100%;max-width:420px;padding:.6rem .9rem;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:1rem}.blocs-search[data-v-ad1edc15]:focus{outline:none;border-color:#4a9eff}.blocs-explorer-grid[data-v-ad1edc15]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.home-actions[data-v-ad1edc15]{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.btn-primary[data-v-ad1edc15],.btn-secondary[data-v-ad1edc15]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.btn-primary[data-v-ad1edc15]{background-color:#4a9eff;color:#fff}.btn-primary[data-v-ad1edc15]:hover{background-color:#3a8eef}.btn-secondary[data-v-ad1edc15]{background-color:#555;color:#e0e0e0}.btn-secondary[data-v-ad1edc15]:hover{background-color:#666}.loading-state[data-v-ad1edc15],.error-state[data-v-ad1edc15],.empty-state[data-v-ad1edc15]{text-align:center;padding:3rem;color:#999}.spinner[data-v-ad1edc15]{width:40px;height:40px;border:3px solid #444;border-top-color:#4a9eff;border-radius:50%;animation:spin-ad1edc15 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-ad1edc15{to{transform:rotate(360deg)}}.error-state[data-v-ad1edc15]{color:#dc3545}.btn-retry[data-v-ad1edc15]{margin-top:1rem;padding:.5rem 1rem;background-color:#555;color:#e0e0e0;border:none;border-radius:4px;cursor:pointer}.hypotheses-grid[data-v-ad1edc15]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.hypothesis-card[data-v-ad1edc15]{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s}.hypothesis-card[data-v-ad1edc15]:hover{border-color:#4a9eff;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff33}.card-header[data-v-ad1edc15]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.card-header h3[data-v-ad1edc15]{margin:0;font-size:1.25rem;color:#e0e0e0;flex:1}.card-actions[data-v-ad1edc15]{display:flex;gap:.35rem;padding:.2rem;border:1px solid #3a3a3a;border-radius:999px;background:#0f0f0f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.btn-icon[data-v-ad1edc15]{background:transparent;border:1px solid transparent;color:#aab4bf;cursor:pointer;padding:.25rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:all .2s}.btn-icon .material-symbols-outlined[data-v-ad1edc15]{font-size:18px}.btn-icon[data-v-ad1edc15]:hover{background-color:#4a9eff29;border-color:#4a9eff59;color:#d8e9ff;transform:translateY(-1px)}.btn-icon[data-v-ad1edc15]:focus-visible{outline:none;border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff40}.btn-danger[data-v-ad1edc15]{color:#ff7b88}.btn-danger[data-v-ad1edc15]:hover{background-color:#dc3545;border-color:#dc3545;color:#111}.card-comment[data-v-ad1edc15]{color:#999;font-size:.9rem;margin-bottom:1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta[data-v-ad1edc15]{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:#666;margin-bottom:.5rem}.card-blocks-count[data-v-ad1edc15]{color:#4a9eff;font-weight:500}.card-footer[data-v-ad1edc15]{display:flex;justify-content:flex-end;align-items:center;font-size:.8rem;color:#666;padding-top:.75rem;border-top:1px solid #333}.card-date[data-v-ad1edc15],.card-updated[data-v-ad1edc15]{font-size:.8rem}.home-footer[data-v-ad1edc15]{background-color:#1a1a1af2;border-top:1px solid #333;box-sizing:border-box;max-width:1200px;width:100%;margin-inline:auto;height:40px;padding:0 16px;display:flex;align-items:center}.footer-content[data-v-ad1edc15]{width:100%;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:12px}.footer-text[data-v-ad1edc15]{color:#666;font-size:12px;line-height:1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-changelog[data-v-ad1edc15]{flex-shrink:0;padding:4px 10px;background-color:#333;border:1px solid #444;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:12px;transition:all .2s}@media(max-width:480px){.home-footer[data-v-ad1edc15]{height:auto;min-height:40px;padding:8px 12px}.footer-content[data-v-ad1edc15]{flex-wrap:wrap}.footer-text[data-v-ad1edc15]{white-space:normal}}.btn-changelog[data-v-ad1edc15]:hover{background-color:#444;border-color:#4a9eff;color:#4a9eff}.hypothesis-selector[data-v-9dc20205]{position:relative}.selector-dropdown[data-v-9dc20205]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:.9rem;min-width:200px;cursor:pointer;transition:border-color .2s}.selector-dropdown[data-v-9dc20205]:hover{border-color:#555}.selector-dropdown[data-v-9dc20205]:focus-within{border-color:#4a9eff}.selector-text[data-v-9dc20205]{flex:1;text-align:left}.selector-placeholder[data-v-9dc20205]{flex:1;text-align:left;color:#666}.selector-arrow[data-v-9dc20205]{margin-left:.5rem;font-size:.7rem;color:#999;transition:transform .2s}.selector-dropdown:hover .selector-arrow[data-v-9dc20205]{color:#e0e0e0}.dropdown-menu[data-v-9dc20205]{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;box-shadow:0 4px 12px #0000004d;max-height:400px;overflow-y:auto;z-index:1000}.dropdown-item[data-v-9dc20205]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s}.dropdown-item[data-v-9dc20205]:hover{background-color:#333}.dropdown-item.active[data-v-9dc20205]{background-color:#2a4a6a;border-left:3px solid #4a9eff}.item-name[data-v-9dc20205]{flex:1;color:#e0e0e0;font-size:.9rem}.item-actions[data-v-9dc20205]{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.dropdown-item:hover .item-actions[data-v-9dc20205]{opacity:1}.item-action[data-v-9dc20205]{background:none;border:none;color:#999;font-size:1rem;cursor:pointer;padding:.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.item-action .material-symbols-outlined[data-v-9dc20205]{font-size:18px}.item-action[data-v-9dc20205]:hover{background-color:#444;color:#e0e0e0}.item-action-danger[data-v-9dc20205]:hover{background-color:#dc3545;color:#fff}.dropdown-divider[data-v-9dc20205]{height:1px;background-color:#444;margin:.5rem 0}.dropdown-item-create[data-v-9dc20205]{color:#4a9eff;font-weight:500}.dropdown-item-create[data-v-9dc20205]:hover{background-color:#2a4a6a;color:#3a8eef}.btn-export[data-v-c31fb0d9]{padding:.5rem 1rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-export[data-v-c31fb0d9]:hover:not(:disabled){background-color:#218838}.btn-export[data-v-c31fb0d9]:disabled{opacity:.5;cursor:not-allowed}.header[data-v-f2fece01]{height:60px;background-color:#2a2a2a;border-bottom:1px solid #444;display:flex;align-items:center;padding:0 1rem;gap:1rem}.header-left[data-v-f2fece01],.header-center[data-v-f2fece01],.header-right[data-v-f2fece01]{display:flex;align-items:center;gap:.75rem}.header-left[data-v-f2fece01]{flex:1}.header-center[data-v-f2fece01]{flex:1;justify-content:center}.header-right[data-v-f2fece01]{flex:1;justify-content:flex-end}.btn-back[data-v-f2fece01]{padding:.5rem 1rem;background-color:#333;border:1px solid #444;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-back[data-v-f2fece01]:hover{background-color:#444;border-color:#555}.hypothesis-info[data-v-f2fece01]{display:flex;align-items:center;gap:.75rem}.btn-edit-hypothesis[data-v-f2fece01]{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;background-color:#333;border:1px solid #444;border-radius:4px;color:#999;cursor:pointer;transition:all .2s;width:32px;height:32px}.btn-edit-hypothesis[data-v-f2fece01]:hover{background-color:#444;color:#e0e0e0;border-color:#4a9eff}.btn-edit-hypothesis .material-symbols-outlined[data-v-f2fece01]{font-size:16px}.btn-icon-header[data-v-f2fece01]{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;background-color:#333;border:1px solid #444;border-radius:4px;color:#999;cursor:pointer;transition:all .2s;width:32px;height:32px}.btn-icon-header[data-v-f2fece01]:hover:not(:disabled){background-color:#444;color:#e0e0e0;border-color:#555}.btn-icon-header[data-v-f2fece01]:disabled{opacity:.4;cursor:not-allowed}.btn-icon-header .material-symbols-outlined[data-v-f2fece01]{font-size:20px}.hypothesis-name[data-v-f2fece01]{font-weight:600;color:#e0e0e0;font-size:.95rem}.save-status[data-v-f2fece01]{font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.35rem}.save-status-icon[data-v-f2fece01]{font-size:1rem}.save-status-saved[data-v-f2fece01]{color:#28a745}.save-status-saving[data-v-f2fece01]{color:#ffc107}.save-status-error[data-v-f2fece01]{color:#dc3545}.btn-import[data-v-f2fece01]{padding:.5rem 1rem;background-color:#4a9eff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.btn-import[data-v-f2fece01]:hover{background-color:#3a8eef}.modal-overlay[data-v-757f261a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-757f261a]{background-color:#2a2a2a;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid #444}.modal-header[data-v-757f261a]{padding:1rem;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-757f261a]{margin:0;color:#e0e0e0}.btn-close[data-v-757f261a]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-757f261a]:hover{color:#e0e0e0}.modal-body[data-v-757f261a]{padding:1rem}.form-group[data-v-757f261a]{margin-bottom:1rem}.form-group label[data-v-757f261a]{display:block;margin-bottom:.5rem;color:#e0e0e0;font-size:.9rem}.form-group input[data-v-757f261a],.form-group textarea[data-v-757f261a]{width:100%;padding:.5rem;background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:.9rem;font-family:inherit}.form-group input[data-v-757f261a]:focus,.form-group textarea[data-v-757f261a]:focus{outline:none;border-color:#4a9eff}.error-message[data-v-757f261a]{color:#ff6b6b;margin-bottom:1rem;font-size:.9rem}.modal-footer[data-v-757f261a]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #444}.btn-cancel[data-v-757f261a],.btn-submit[data-v-757f261a]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-cancel[data-v-757f261a]{background-color:#444;color:#e0e0e0}.btn-cancel[data-v-757f261a]:hover{background-color:#555}.btn-submit[data-v-757f261a]{background-color:#4a9eff;color:#fff}.btn-submit[data-v-757f261a]:hover:not(:disabled){background-color:#3a8eef}.btn-submit[data-v-757f261a]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-aa5b4ca7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-aa5b4ca7 .2s ease}@keyframes fadeIn-aa5b4ca7{0%{opacity:0}to{opacity:1}}.modal-content[data-v-aa5b4ca7]{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-aa5b4ca7 .3s ease}@keyframes slideUp-aa5b4ca7{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-aa5b4ca7]{padding:1.5rem;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-aa5b4ca7]{margin:0;font-size:1.5rem;color:#e0e0e0}.modal-close[data-v-aa5b4ca7]{background:none;border:none;color:#999;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close[data-v-aa5b4ca7]:hover{color:#e0e0e0}.modal-body[data-v-aa5b4ca7]{padding:1.5rem;flex:1;overflow-y:auto}.form-group[data-v-aa5b4ca7]{margin-bottom:1.5rem}.form-row[data-v-aa5b4ca7]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.form-group label[data-v-aa5b4ca7]{display:block;margin-bottom:.5rem;color:#e0e0e0;font-size:.9rem;font-weight:500}.form-input[data-v-aa5b4ca7],.form-textarea[data-v-aa5b4ca7]{width:100%;padding:.75rem;background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:.9rem;font-family:inherit;transition:border-color .2s}.form-input[data-v-aa5b4ca7]:focus,.form-textarea[data-v-aa5b4ca7]:focus{outline:none;border-color:#4a9eff}.form-textarea[data-v-aa5b4ca7]{resize:vertical;min-height:60px}.modal-footer[data-v-aa5b4ca7]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #444}.btn-cancel[data-v-aa5b4ca7],.btn-submit[data-v-aa5b4ca7]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.btn-cancel[data-v-aa5b4ca7]{background-color:#444;color:#e0e0e0}.btn-cancel[data-v-aa5b4ca7]:hover{background-color:#555}.btn-submit[data-v-aa5b4ca7]{background-color:#4a9eff;color:#fff}.btn-submit[data-v-aa5b4ca7]:hover:not(:disabled){background-color:#3a8eef}.btn-submit[data-v-aa5b4ca7]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-c10e90b1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-c10e90b1]{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;width:90%;max-width:460px;overflow:hidden}.modal-header[data-v-c10e90b1]{padding:1rem 1.25rem;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-c10e90b1]{margin:0;font-size:1.2rem;color:#e0e0e0}.modal-close[data-v-c10e90b1]{background:none;border:none;color:#999;font-size:1.8rem;line-height:1;cursor:pointer}.modal-body[data-v-c10e90b1]{padding:1.25rem}.modal-description[data-v-c10e90b1]{margin:0 0 1rem;color:#cfcfcf;font-size:.9rem}.form-group[data-v-c10e90b1]{margin-bottom:1rem}.form-group label[data-v-c10e90b1]{display:block;margin-bottom:.5rem;color:#e0e0e0;font-size:.9rem}.color-row[data-v-c10e90b1]{display:flex;gap:.5rem}.color-picker[data-v-c10e90b1]{width:52px;height:40px;border:1px solid #555;border-radius:6px;background:#1d1d1d;padding:.15rem}.color-input[data-v-c10e90b1]{flex:1;background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#e0e0e0;padding:.65rem;font-size:.9rem;text-transform:uppercase}.color-input[data-v-c10e90b1]:focus{outline:none;border-color:#4a9eff}.preview-wrapper[data-v-c10e90b1]{margin-bottom:1rem}.preview-label[data-v-c10e90b1]{color:#bfbfbf;font-size:.8rem}.preview-chip[data-v-c10e90b1]{margin-top:.4rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid #4a4a4a;border-radius:999px;padding:.25rem .6rem;color:#dfdfdf;font-size:.8rem}.preview-dot[data-v-c10e90b1]{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.modal-footer[data-v-c10e90b1]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.btn-cancel[data-v-c10e90b1],.btn-submit[data-v-c10e90b1]{border:none;border-radius:4px;padding:.6rem 1rem;cursor:pointer;font-size:.9rem}.btn-cancel[data-v-c10e90b1]{background:#464646;color:#e0e0e0}.btn-submit[data-v-c10e90b1]{background:#4a9eff;color:#fff}.btn-submit[data-v-c10e90b1]:disabled{opacity:.6;cursor:not-allowed}.blocks-library[data-v-09585b13]{width:300px;min-width:300px;height:100%;background-color:#2a2a2a;border-right:1px solid #444;display:flex;flex-direction:column;overflow:hidden;transition:height .3s ease,width .3s ease,min-width .3s ease}.blocks-library.collapsed[data-v-09585b13]{width:48px;min-width:48px;height:100%;flex-direction:row;position:relative}.library-header[data-v-09585b13]{padding:1rem;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.blocks-library.collapsed .library-header[data-v-09585b13]{border-bottom:none;border-right:1px solid #444;padding:1rem .5rem;padding-top:0;flex-direction:column;justify-content:flex-start;gap:1rem;height:calc(100% - 60px);margin-top:60px;cursor:pointer}.blocks-library.collapsed .library-header h2[data-v-09585b13]{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;margin:0;margin-top:3rem}.header-actions[data-v-09585b13]{display:flex;gap:.5rem;align-items:center}.blocks-library.collapsed .header-actions[data-v-09585b13]{position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.btn-collapse[data-v-09585b13]{background:#333;border:none;color:#e0e0e0;cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-collapse .material-icons[data-v-09585b13],.btn-collapse .material-symbols-outlined[data-v-09585b13]{font-size:20px}.btn-collapse[data-v-09585b13]:hover{background-color:#444;color:#fff}.blocks-library.collapsed .btn-add[data-v-09585b13]{display:none}.library-content[data-v-09585b13]{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;max-height:1000px;opacity:1}.blocks-library.collapsed .library-content[data-v-09585b13]{display:none}.library-header h2[data-v-09585b13]{margin:0;font-size:1.2rem;color:#e0e0e0}.btn-add[data-v-09585b13]{padding:.5rem 1rem;background-color:#4a9eff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-add[data-v-09585b13]:hover{background-color:#3a8eef}.search-bar[data-v-09585b13]{padding:1rem;border-bottom:1px solid #444;position:relative;z-index:20;overflow:visible}.library-toolbar[data-v-09585b13]{display:flex;flex-direction:column;gap:.5rem}.toolbar-actions[data-v-09585b13]{display:flex;align-items:center;gap:.35rem}.toolbar-action-btn[data-v-09585b13]{width:34px;height:34px;padding:0 .4rem;border-radius:6px;border:1px solid #444;background-color:#2f2f2f;color:#d9d9d9;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;flex-shrink:0;position:relative}.toolbar-action-btn[data-v-09585b13]:hover{background-color:#3a3a3a;border-color:#575757}.toolbar-action-btn.active[data-v-09585b13]{border-color:#4a9eff;color:#4a9eff}.toolbar-action-btn .material-symbols-outlined[data-v-09585b13]{font-size:18px}.toolbar-search-btn[data-v-09585b13],.toolbar-order-btn[data-v-09585b13]{width:30px;min-width:30px;padding:0;gap:0}.toolbar-search-btn .material-symbols-outlined[data-v-09585b13],.toolbar-order-btn .material-symbols-outlined[data-v-09585b13]{font-size:17px}.toolbar-filter-btn[data-v-09585b13],.toolbar-kind-filter-btn[data-v-09585b13],.toolbar-sort-by-btn[data-v-09585b13]{min-width:36px}.toolbar-filter-btn[data-v-09585b13],.toolbar-kind-filter-btn[data-v-09585b13]{width:auto;min-width:68px}.toolbar-chip[data-v-09585b13]{font-size:.7rem;line-height:1;color:inherit}.toolbar-action-btn[data-tooltip][data-v-09585b13]:hover:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);background:#161616;color:#f0f0f0;border:1px solid #4f4f4f;border-radius:4px;padding:.22rem .4rem;font-size:.7rem;white-space:nowrap;pointer-events:none;z-index:4000}.toolbar-search[data-v-09585b13]{position:relative;display:block}.toolbar-search-icon[data-v-09585b13]{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);font-size:18px;color:#9a9a9a;pointer-events:none}.search-input[data-v-09585b13]{width:100%;padding:.5rem .5rem .5rem 2rem;background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:.9rem}.search-input[data-v-09585b13]:focus{outline:none;border-color:#4a9eff}.loading[data-v-09585b13],.error[data-v-09585b13]{padding:1rem;text-align:center;color:#e0e0e0}.error[data-v-09585b13]{color:#ff6b6b}.blocks-list[data-v-09585b13]{flex:1;overflow-y:auto;padding:.5rem}.blocks-list>div.highlighted[data-v-09585b13]{background-color:#4a9eff26}.blocks-list>div.highlight-animate[data-v-09585b13]{animation:highlight-09585b13 .6s ease}@keyframes highlight-09585b13{0%{background-color:#4a9eff66;box-shadow:0 0 0 2px #4a9eff80}70%{background-color:#4a9eff33;box-shadow:0 0 0 1px #4a9eff4d}to{background-color:transparent;box-shadow:none}}.block-instance[data-v-3b924ed6],.block-instance.selected[data-v-3b924ed6]{cursor:move}.block-image[data-v-3b924ed6]{pointer-events:none}.block-clickable[data-v-3b924ed6]{cursor:move;pointer-events:all}.rotate-handle[data-v-3b924ed6]{cursor:grab}.rotate-handle[data-v-3b924ed6]:active{cursor:grabbing}.block-outline[data-v-3b924ed6],.inventory-overlay[data-v-3b924ed6]{pointer-events:none}.inventory-label[data-v-3b924ed6]{pointer-events:none;font-weight:600;paint-order:stroke;stroke:#000c;stroke-width:2px}.z-order-controls[data-v-3b924ed6]{pointer-events:all}.z-order-btn[data-v-3b924ed6]{cursor:pointer;transition:fill .2s}.z-order-btn[data-v-3b924ed6]:hover{fill:#3a8eef}.composite-control[data-v-3b924ed6]{pointer-events:all}.composite-btn[data-v-3b924ed6]{cursor:pointer}.delete-control[data-v-3b924ed6]{pointer-events:all}.delete-btn[data-v-3b924ed6]{cursor:pointer;transition:fill .2s}.delete-btn[data-v-3b924ed6]:hover{fill:#c82333}.rotate-handle-group[data-v-3b924ed6]{pointer-events:all}.rotation-indicator[data-v-3b924ed6]{font-family:monospace}.rotation-control[data-v-3b924ed6]{pointer-events:all}.label-annotation[data-v-a6f72830]{cursor:pointer}.label-annotation.dragging[data-v-a6f72830]{opacity:.8}.label-bg.draggable[data-v-a6f72830]{cursor:move}.label-bg.draggable[data-v-a6f72830]:hover{fill:#4a9eff4d}.label-text[data-v-a6f72830]{pointer-events:none;-webkit-user-select:none;user-select:none}.label-input[data-v-a6f72830]{width:100%;height:100%;background:var(--cv-label-input-bg);border:1px solid var(--cv-accent);border-radius:4px;color:var(--cv-label-input-color);padding:4px 6px;outline:none;font-family:inherit}.edit-button[data-v-a6f72830]{cursor:pointer}.button-bg[data-v-a6f72830]:hover{opacity:.92}.button-icon[data-v-a6f72830]{pointer-events:none;-webkit-user-select:none;user-select:none}.line-annotation[data-v-952234be]{cursor:pointer}.line-main[data-v-952234be]{transition:stroke .2s,stroke-width .2s}.line-main[data-v-952234be]:hover{opacity:.92}.line-main.draggable[data-v-952234be],.control-point[data-v-952234be]{cursor:move}.rectangle-annotation[data-v-2c6a64ca]{cursor:pointer}.rect-main[data-v-2c6a64ca]{transition:stroke .2s,stroke-width .2s}.rect-main[data-v-2c6a64ca]:hover{opacity:.92}.rect-main.draggable[data-v-2c6a64ca]{cursor:move}.control-point[data-v-2c6a64ca]{cursor:nwse-resize}.circle-annotation[data-v-9c33f59a]{cursor:pointer}.circle-main[data-v-9c33f59a]{transition:stroke .2s,stroke-width .2s}.circle-main[data-v-9c33f59a]:hover{opacity:.92}.circle-main.draggable[data-v-9c33f59a],.control-point.center[data-v-9c33f59a],.control-point.center-hitbox[data-v-9c33f59a]{cursor:move}.control-point.radius[data-v-9c33f59a]{cursor:ew-resize}.measure-annotation[data-v-494b0345]{cursor:pointer}.measure-line[data-v-494b0345]{transition:stroke .2s,stroke-width .2s}.measure-line[data-v-494b0345]:hover{opacity:.92}.measure-line.draggable[data-v-494b0345],.control-point[data-v-494b0345]{cursor:move}.canvas-viewer[data-v-82043063]{flex:1;overflow:auto;background-color:var(--cv-canvas-fill);position:relative}.canvas-svg[data-v-82043063]{display:block;width:100%;height:100%}.canvas-controls[data-v-82043063]{position:absolute;bottom:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:100;pointer-events:none}.canvas-controls[data-v-82043063]>*{pointer-events:all}.zoom-controls[data-v-82043063]{display:flex;align-items:center;gap:.5rem;background-color:#2a2a2ae6;border:1px solid #444;border-radius:4px;padding:.5rem}.control-btn[data-v-82043063]{width:32px;height:32px;background-color:#333;border:1px solid #444;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.control-btn .material-icons[data-v-82043063],.control-btn .material-symbols-outlined[data-v-82043063]{font-size:18px}.control-btn[data-v-82043063]:hover{background-color:#444;border-color:#4a9eff}.control-btn-disabled[data-v-82043063]{opacity:.5;cursor:not-allowed}.group-rotation-handle[data-v-82043063]{cursor:grab}.group-rotation-handle[data-v-82043063]:active{cursor:grabbing}.zoom-level[data-v-82043063]{min-width:50px;text-align:center;color:#e0e0e0;font-size:.9rem;font-weight:500}.pan-hint[data-v-82043063]{background-color:#2a2a2ae6;border:1px solid #444;border-radius:4px;padding:.5rem .75rem;color:#999;font-size:.85rem}.z-order-toggle.active[data-v-82043063]{background-color:#4a9eff;color:#fff}.canvas-selection-dims[data-v-82043063]{position:absolute;bottom:1rem;left:1rem;z-index:100;display:flex;flex-direction:column;gap:.2rem;max-width:min(90vw,28rem);padding:.5rem .75rem;background-color:#2a2a2aeb;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:.85rem;line-height:1.3;pointer-events:none;box-shadow:0 2px 8px #00000059}.canvas-selection-dims .dims-name[data-v-82043063]{font-weight:600;color:#fff;word-break:break-word}.canvas-selection-dims .dims-meta[data-v-82043063]{font-size:.78rem;color:#c8c8c8;word-break:break-word}.canvas-selection-dims .dims-meta--poids[data-v-82043063]{color:#9ec5ff}.canvas-selection-dims .dims-size[data-v-82043063]{font-family:ui-monospace,monospace;color:#b0c4e8;font-size:.8rem}.canvas-selection-dims .dims-size--pending[data-v-82043063]{color:#888;font-style:italic}.modal-overlay[data-v-6f82413b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6f82413b]{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000080}.modal-header[data-v-6f82413b]{padding:1.5rem;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-6f82413b]{margin:0;font-size:1.25rem;color:#e0e0e0}.btn-close[data-v-6f82413b]{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-close[data-v-6f82413b]:hover{background-color:#444;color:#e0e0e0}.modal-body[data-v-6f82413b]{padding:1.5rem}.form-group[data-v-6f82413b]{margin-bottom:1.25rem}.form-group label[data-v-6f82413b]{display:block;margin-bottom:.5rem;color:#e0e0e0;font-size:.9rem;font-weight:500}.form-input[data-v-6f82413b],.form-textarea[data-v-6f82413b]{width:100%;padding:.625rem;background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:.9rem;font-family:inherit;transition:border-color .2s}.form-input[data-v-6f82413b]:focus,.form-textarea[data-v-6f82413b]:focus{outline:none;border-color:#4a9eff}.form-textarea[data-v-6f82413b]{resize:vertical;min-height:60px}.form-row[data-v-6f82413b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.color-input-wrapper[data-v-6f82413b]{display:flex;gap:.5rem;align-items:center}.form-color[data-v-6f82413b]{width:50px;height:38px;border:1px solid #444;border-radius:4px;background-color:#1a1a1a;cursor:pointer}.color-text[data-v-6f82413b]{flex:1}.stroke-input-wrapper[data-v-6f82413b]{display:flex;gap:.5rem;align-items:center}.form-range[data-v-6f82413b]{flex:1;height:6px;background:#444;border-radius:3px;outline:none;-webkit-appearance:none}.form-range[data-v-6f82413b]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#4a9eff;border-radius:50%;cursor:pointer}.form-range[data-v-6f82413b]::-moz-range-thumb{width:16px;height:16px;background:#4a9eff;border-radius:50%;cursor:pointer;border:none}.stroke-value[data-v-6f82413b]{min-width:40px;text-align:right;color:#e0e0e0;font-size:.85rem}.preview-section[data-v-6f82413b]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #444}.preview-section label[data-v-6f82413b]{display:block;margin-bottom:.75rem;color:#e0e0e0;font-size:.9rem;font-weight:500}.preview-svg[data-v-6f82413b]{width:100%;height:100px;background-color:#1a1a1a;border:1px solid #444;border-radius:4px}.modal-footer[data-v-6f82413b]{padding:1rem 1.5rem;border-top:1px solid #444;display:flex;justify-content:flex-end;gap:.75rem}.btn[data-v-6f82413b]{padding:.625rem 1.25rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-6f82413b]{background-color:#333;color:#e0e0e0}.btn-secondary[data-v-6f82413b]:hover{background-color:#444}.btn-primary[data-v-6f82413b]{background-color:#4a9eff;color:#fff}.btn-primary[data-v-6f82413b]:hover:not(:disabled){background-color:#3a8eef}.btn-primary[data-v-6f82413b]:disabled{opacity:.5;cursor:not-allowed}.annotations-panel[data-v-c2ad73cc]{width:250px;min-width:250px;height:100%;background-color:#2a2a2a;border-left:1px solid #444;display:flex;flex-direction:column;overflow:hidden;transition:height .3s ease,width .3s ease,min-width .3s ease}.annotations-panel.collapsed[data-v-c2ad73cc]{width:48px;min-width:48px;height:100%;flex-direction:row;position:relative}.panel-header[data-v-c2ad73cc]{padding:1rem;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.annotations-panel.collapsed .panel-header[data-v-c2ad73cc]{border-bottom:none;border-left:1px solid #444;padding:1rem .5rem;padding-top:0;flex-direction:column;justify-content:flex-start;gap:1rem;height:calc(100% - 60px);margin-top:60px;cursor:pointer}.annotations-panel.collapsed .panel-header h2[data-v-c2ad73cc]{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;margin:0;margin-top:3rem}.header-actions[data-v-c2ad73cc]{display:flex;gap:.5rem;align-items:center}.annotations-panel.collapsed .header-actions[data-v-c2ad73cc]{position:absolute;top:.5rem;left:50%;transform:translate(-50%);flex-direction:column;gap:.25rem}.btn-collapse[data-v-c2ad73cc]{background:#333;border:none;color:#e0e0e0;cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-collapse .material-icons[data-v-c2ad73cc],.btn-collapse .material-symbols-outlined[data-v-c2ad73cc]{font-size:20px}.btn-collapse[data-v-c2ad73cc]:hover{background-color:#444;color:#fff}.btn-icon-header[data-v-c2ad73cc]{background:#333;border:none;color:#e0e0e0;cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-icon-header .material-symbols-outlined[data-v-c2ad73cc]{font-size:20px}.btn-icon-header[data-v-c2ad73cc]:hover{background-color:#444;color:#fff}.annotations-panel.collapsed .btn-toggle[data-v-c2ad73cc]{display:none}.panel-content[data-v-c2ad73cc]{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;max-height:1000px;opacity:1}.annotations-panel.collapsed .panel-content[data-v-c2ad73cc]{display:none}.panel-header h2[data-v-c2ad73cc]{margin:0;font-size:1.2rem;color:#e0e0e0}.btn-toggle[data-v-c2ad73cc]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.btn-toggle[data-v-c2ad73cc]:hover{color:#e0e0e0}.toolbar[data-v-c2ad73cc]{padding:.5rem;border-bottom:1px solid #444;display:flex;flex-wrap:wrap;gap:.5rem}.tool-btn[data-v-c2ad73cc]{padding:.5rem;background-color:#333;border:1px solid #444;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.85rem;flex:1;min-width:80px}.tool-btn[data-v-c2ad73cc]:hover{background-color:#3a3a3a}.tool-btn.active[data-v-c2ad73cc]{background-color:#4a9eff;border-color:#4a9eff}.annotations-list[data-v-c2ad73cc]{flex:1;overflow-y:auto;padding:.5rem}.empty-state[data-v-c2ad73cc]{padding:2rem;text-align:center;color:#999;font-size:.9rem}.annotation-item[data-v-c2ad73cc]{padding:.75rem;background-color:#333;border:1px solid #444;border-radius:4px;margin-bottom:.5rem;font-size:.85rem;color:#e0e0e0;cursor:pointer;transition:all .2s}.annotation-item[data-v-c2ad73cc]:hover{background-color:#3a3a3a;border-color:#555}.annotation-item.selected[data-v-c2ad73cc]{background-color:#2a4a6a;border-color:#4a9eff}.annotation-header[data-v-c2ad73cc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.annotation-type[data-v-c2ad73cc]{font-weight:600;color:#4a9eff;font-size:.9rem}.annotation-actions[data-v-c2ad73cc]{display:flex;gap:.25rem}.btn-icon[data-v-c2ad73cc]{background:none;border:none;color:#999;cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:3px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-icon .material-symbols-outlined[data-v-c2ad73cc]{font-size:18px}.btn-icon[data-v-c2ad73cc]:hover{background-color:#444;color:#e0e0e0}.annotation-description[data-v-c2ad73cc]{color:#aaa;font-size:.8rem;font-style:italic;margin-bottom:.5rem;line-height:1.3}.annotation-preview[data-v-c2ad73cc]{color:#ccc;font-size:.8rem;margin-bottom:.25rem}.annotation-date[data-v-c2ad73cc]{color:#666;font-size:.75rem}.tool-icon[data-v-c2ad73cc]{font-size:18px;margin-right:.25rem}.tool-label[data-v-c2ad73cc]{font-size:.85rem}.loading[data-v-c2ad73cc],.error[data-v-c2ad73cc]{padding:1rem;text-align:center;color:#e0e0e0}.error[data-v-c2ad73cc]{color:#ff6b6b}.hint[data-v-c2ad73cc]{font-size:.8rem;color:#666;margin-top:.5rem}.workspace[data-v-0f297824]{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.workspace-content[data-v-0f297824]{flex:1;display:flex;overflow:hidden}.changelog-page[data-v-61b1aed1]{min-height:100vh;background-color:#1a1a1a;color:#e0e0e0;padding:2rem;overflow-y:auto}.changelog-header[data-v-61b1aed1]{max-width:900px;margin:0 auto 3rem;padding:2rem;background:linear-gradient(135deg,#4a9eff1a,#4a9eff0d);border-radius:12px;border:1px solid rgba(74,158,255,.2)}.btn-back[data-v-61b1aed1]{padding:.5rem 1rem;background-color:#333;border:1px solid #444;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.9rem;margin-bottom:2rem;transition:all .2s}.btn-back[data-v-61b1aed1]:hover{background-color:#444;border-color:#555}.changelog-header h1[data-v-61b1aed1]{font-size:3rem;margin-bottom:.5rem;color:#e0e0e0;font-weight:700;letter-spacing:-.5px}.subtitle[data-v-61b1aed1]{color:#999;font-size:1.2rem;font-weight:300}.loading-state[data-v-61b1aed1],.error-state[data-v-61b1aed1]{text-align:center;padding:3rem;color:#999}.spinner[data-v-61b1aed1]{width:40px;height:40px;border:3px solid #444;border-top-color:#4a9eff;border-radius:50%;animation:spin-61b1aed1 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-61b1aed1{to{transform:rotate(360deg)}}.error-state[data-v-61b1aed1]{color:#dc3545}.changelog-content[data-v-61b1aed1]{max-width:900px;margin:0 auto}.version-card[data-v-61b1aed1]{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;padding:2rem;margin-bottom:2rem}.version-header[data-v-61b1aed1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.version-title[data-v-61b1aed1]{display:flex;align-items:center;gap:.75rem}.version-number[data-v-61b1aed1]{font-size:1.5rem;font-weight:700;color:#4a9eff}.version-type[data-v-61b1aed1]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.version-type-génération[data-v-61b1aed1]{background-color:#4a9eff33;color:#4a9eff}.version-type-révision[data-v-61b1aed1]{background-color:#28a74533;color:#28a745}.version-type-correction[data-v-61b1aed1]{background-color:#ffc10733;color:#ffc107}.version-date[data-v-61b1aed1]{color:#666;font-size:.9rem}.version-name[data-v-61b1aed1]{font-size:1.3rem;margin-bottom:.75rem;color:#e0e0e0}.version-description[data-v-61b1aed1]{color:#999;line-height:1.6;margin-bottom:1.5rem}.version-section[data-v-61b1aed1]{margin-top:1.5rem}.version-section h3[data-v-61b1aed1]{font-size:1.1rem;margin-bottom:.75rem;color:#e0e0e0}.feature-category[data-v-61b1aed1]{margin-bottom:1rem}.feature-category h4[data-v-61b1aed1]{font-size:1rem;color:#4a9eff;margin-bottom:.5rem;font-weight:600}.version-section ul[data-v-61b1aed1]{list-style:none;padding-left:0}.version-section li[data-v-61b1aed1]{padding:.4rem 0 .4rem 1.5rem;position:relative;color:#ccc;line-height:1.5}.version-section li[data-v-61b1aed1]:before{content:"•";position:absolute;left:.5rem;color:#4a9eff;font-weight:700}.changelog-footer[data-v-61b1aed1]{max-width:900px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid #444;text-align:center;color:#666;font-size:.9rem}.changelog-footer strong[data-v-61b1aed1]{color:#4a9eff}.last-update[data-v-61b1aed1]{margin-top:.5rem;font-size:.85rem}.login[data-v-a6087932]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#1a1a1a}.login-card[data-v-a6087932]{width:100%;max-width:360px;padding:2rem;background-color:#252525;border:1px solid #333;border-radius:8px}.login-card h1[data-v-a6087932]{font-size:1.5rem;margin-bottom:.25rem;color:#e0e0e0}.subtitle[data-v-a6087932]{color:#999;font-size:.9rem;margin-bottom:1.5rem}.login-form label[data-v-a6087932]{display:block;font-size:.85rem;color:#bbb;margin-bottom:.5rem}.login-form input[data-v-a6087932]{width:100%;padding:.75rem;margin-bottom:1rem;background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:1rem}.login-form input[data-v-a6087932]:focus{outline:none;border-color:#4a9eff}.error[data-v-a6087932]{color:#dc3545;font-size:.9rem;margin-bottom:1rem}.btn-primary[data-v-a6087932]{width:100%;padding:.75rem;background-color:#4a9eff;border:none;border-radius:4px;color:#fff;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-a6087932]:hover:not(:disabled){background-color:#3a8eef}.btn-primary[data-v-a6087932]:disabled{opacity:.7;cursor:not-allowed}.composite-page[data-v-1ec5af1c]{display:flex;flex-direction:column;width:100%;height:100vh;background-color:#1a1a1a;color:#e0e0e0}.composite-header[data-v-1ec5af1c]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#252525;border-bottom:1px solid #333;flex-shrink:0}.btn-text[data-v-1ec5af1c]{background:none;border:1px solid #444;color:#e0e0e0;border-radius:4px;padding:.35rem .75rem;cursor:pointer;font-size:.9rem}.btn-text[data-v-1ec5af1c]:hover{background-color:#333}.composite-title[data-v-1ec5af1c]{display:flex;align-items:baseline;gap:.75rem;min-width:0;flex:1}.composite-title h1[data-v-1ec5af1c]{font-size:1.1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composite-inventory[data-v-1ec5af1c]{color:#999;font-size:.9rem;flex-shrink:0}.zoom-controls[data-v-1ec5af1c]{display:flex;gap:.35rem}.btn-icon[data-v-1ec5af1c]{background:none;border:1px solid #444;color:#e0e0e0;border-radius:4px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-icon[data-v-1ec5af1c]:hover{background-color:#333}a.btn-icon[data-v-1ec5af1c]{text-decoration:none;color:inherit;box-sizing:border-box}.btn-icon .material-symbols-outlined[data-v-1ec5af1c]{font-size:22px}.osd-host[data-v-1ec5af1c]{flex:1;min-height:0;background-color:#111}.composite-state[data-v-1ec5af1c]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}.composite-state.error[data-v-1ec5af1c]{color:#e88}
