*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background-color:#faf8f5;display:flex;justify-content:center;align-items:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#app{width:100%;min-height:100vh}.page-container{width:100%;padding:2rem;max-width:1200px;margin:0 auto}.page-title{font-size:2rem;color:#333;text-align:center;margin-bottom:2rem;font-weight:600}.coming-soon{color:#888;text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.page-title{font-size:1.5rem}.cards-grid{grid-template-columns:1fr}}.app-header[data-v-2f09ef6b]{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:60px;background:#fff;box-shadow:0 2px 10px #0000000d;position:fixed;top:0;left:0;right:0;z-index:100}.breadcrumb[data-v-2f09ef6b]{display:flex;align-items:center;flex-wrap:wrap;gap:0}.logo[data-v-2f09ef6b]{color:#ff69b4;font-size:1.5rem;font-weight:700;text-decoration:none}.logo[data-v-2f09ef6b]:hover{opacity:.8}.breadcrumb-item[data-v-2f09ef6b]{display:flex;align-items:center;font-size:1rem}.separator[data-v-2f09ef6b]{color:#999;margin:0 .5rem;font-weight:400}.breadcrumb-link[data-v-2f09ef6b]{color:#ff69b4;text-decoration:none;font-weight:500}.breadcrumb-link[data-v-2f09ef6b]:hover{text-decoration:underline}.breadcrumb-text[data-v-2f09ef6b]{color:#666;font-weight:500}.user-info[data-v-2f09ef6b]{display:flex;align-items:center;gap:1rem}.greeting[data-v-2f09ef6b]{color:#666}.btn-logout[data-v-2f09ef6b]{padding:.5rem 1rem;background:transparent;border:1px solid #FF69B4;color:#ff69b4;border-radius:6px;cursor:pointer;transition:all .2s}.btn-logout[data-v-2f09ef6b]:hover{background:#ff69b4;color:#fff}@media (max-width: 768px){.app-header[data-v-2f09ef6b]{padding:0 1rem}.logo[data-v-2f09ef6b]{font-size:1rem}.breadcrumb-item[data-v-2f09ef6b]{font-size:.85rem}.greeting[data-v-2f09ef6b]{display:none}.btn-logout[data-v-2f09ef6b]{padding:.4rem .8rem;font-size:.85rem}}@media (max-width: 480px){.logo[data-v-2f09ef6b]{font-size:.9rem}.breadcrumb-item[data-v-2f09ef6b]{font-size:.75rem}.separator[data-v-2f09ef6b]{margin:0 .25rem}}.app{min-height:100vh;background:#faf8f5}.main-content{min-height:100vh}.main-content.with-header{padding-top:60px;min-height:100vh}.home[data-v-f584a465]{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem}.auth-container[data-v-f584a465]{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;width:100%;max-width:400px}.app-title[data-v-f584a465]{text-align:center;color:#ff69b4;font-size:2.5rem;margin-bottom:.5rem}.app-subtitle[data-v-f584a465]{text-align:center;color:#888;margin-bottom:2rem}.auth-form h2[data-v-f584a465]{text-align:center;color:#333;margin-bottom:1.5rem;font-size:1.3rem}.form-group[data-v-f584a465]{margin-bottom:1rem}.form-group label[data-v-f584a465]{display:block;margin-bottom:.5rem;color:#555;font-size:.9rem}.form-group input[data-v-f584a465]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-f584a465]:focus{outline:none;border-color:#ff69b4}.password-wrapper[data-v-f584a465]{position:relative}.password-wrapper input[data-v-f584a465]{padding-right:3rem}.toggle-password[data-v-f584a465]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.2rem;color:#888;padding:.25rem;line-height:1}.btn-primary[data-v-f584a465]{width:100%;padding:.875rem;background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:1rem}.btn-primary[data-v-f584a465]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff69b466}.btn-primary[data-v-f584a465]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-f584a465]{width:100%;padding:.875rem;background:#eee;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:1rem}.btn-secondary[data-v-f584a465]:hover:not(:disabled){background:#ddd}.btn-secondary[data-v-f584a465]:disabled{opacity:.7;cursor:not-allowed}.btn-link[data-v-f584a465]{background:none;border:none;color:#ff69b4;cursor:pointer;font-size:.9rem;margin-top:1rem;text-decoration:underline}.switch-form[data-v-f584a465]{text-align:center;margin-top:1.5rem;color:#666;font-size:.9rem}.switch-form a[data-v-f584a465]{color:#ff69b4;text-decoration:none;font-weight:600}.switch-form a[data-v-f584a465]:hover{text-decoration:underline}.error-message[data-v-f584a465]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;text-align:center}.success-message[data-v-f584a465],.warning-message[data-v-f584a465]{text-align:center}.success-message .icon[data-v-f584a465]{font-size:3rem;margin-bottom:1rem}.warning-message .icon[data-v-f584a465]{font-size:3rem;margin-bottom:1rem;color:#f90}.success-message h2[data-v-f584a465],.warning-message h2[data-v-f584a465]{color:#333;margin-bottom:.5rem}.success-message p[data-v-f584a465],.warning-message p[data-v-f584a465]{color:#666;margin-bottom:.5rem}.success-message .hint[data-v-f584a465]{font-size:.85rem;color:#999}.resend-success[data-v-f584a465]{color:#4caf50!important;font-weight:600}.universe-card[data-v-69b65b9d]{background:#fff;border-radius:16px;padding:2rem;text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;border-left:4px solid var(--card-color);position:relative;overflow:hidden}.universe-card[data-v-69b65b9d]:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:var(--card-color);opacity:.1;border-radius:0 0 0 100%}.universe-card[data-v-69b65b9d]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.card-icon[data-v-69b65b9d]{font-size:3rem;margin-bottom:1rem}.universe-card h3[data-v-69b65b9d]{color:#333;font-size:1.3rem;margin:0 0 .5rem}.universe-card p[data-v-69b65b9d]{color:#888;font-size:.95rem;margin:0}.verify-page[data-v-9d99f4d5]{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;background:#faf8f5}.verify-container[data-v-9d99f4d5]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;text-align:center;max-width:400px;width:100%}.app-title[data-v-9d99f4d5]{color:#ff69b4;font-size:2rem;margin-bottom:2rem}.status-message[data-v-9d99f4d5]{display:flex;flex-direction:column;align-items:center;gap:1rem}.status-message p[data-v-9d99f4d5]{color:#666}.status-message h2[data-v-9d99f4d5]{color:#333;margin:0}.icon[data-v-9d99f4d5]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.success .icon[data-v-9d99f4d5]{background:linear-gradient(135deg,#4caf50,#45a049)}.error .icon[data-v-9d99f4d5]{background:linear-gradient(135deg,#f44336,#d32f2f)}.spinner[data-v-9d99f4d5]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #FF69B4;border-radius:50%;animation:spin-9d99f4d5 1s linear infinite}@keyframes spin-9d99f4d5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-primary[data-v-9d99f4d5]{display:inline-block;padding:.875rem 2rem;background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;margin-top:1rem;transition:transform .2s,box-shadow .2s}.btn-primary[data-v-9d99f4d5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff69b466}.btn-secondary[data-v-9d99f4d5]{display:inline-block;padding:.875rem 2rem;background:#eee;color:#666;text-decoration:none;border-radius:8px;font-weight:600;margin-top:1rem;transition:background .2s}.btn-secondary[data-v-9d99f4d5]:hover{background:#ddd}.controls-bar[data-v-98d63f29]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.sort-select[data-v-98d63f29]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;color:#333;cursor:pointer}.filter-group[data-v-98d63f29]{display:flex;gap:.5rem}.filter-btn[data-v-98d63f29]{padding:.4rem .8rem;border:1px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;font-size:.85rem;color:#666;transition:all .2s}.filter-btn[data-v-98d63f29]:hover{border-color:#9c27b0;color:#9c27b0}.filter-btn.active[data-v-98d63f29]{background:#9c27b0;color:#fff;border-color:#9c27b0}.universe-card[data-v-98d63f29]{background:#fff;border-radius:16px;padding:1rem;padding-left:calc(1rem + 6px);text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.universe-card[data-v-98d63f29]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:6px;background:var(--card-color, #9C27B0)}.universe-card[data-v-98d63f29]:after{content:"";position:absolute;top:-10px;right:-10px;width:70px;height:70px;background:var(--card-color, #9C27B0);opacity:.25;border-radius:50%}.universe-card[data-v-98d63f29]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.card-header[data-v-98d63f29]{display:flex;align-items:center;gap:.5rem}.card-icon[data-v-98d63f29]{font-size:1.8rem;flex-shrink:0}.card-text[data-v-98d63f29]{flex:1;min-width:0}.universe-card h3[data-v-98d63f29]{color:#333;font-size:1rem;font-weight:600;margin:0}.card-creator[data-v-98d63f29]{font-size:.85rem;color:#666;margin-top:.15rem}.card-info[data-v-98d63f29]{font-size:.8rem;color:#888;margin-top:.1rem}.add-card[data-v-98d63f29]{background:#fff;border-radius:16px;padding:1rem;text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;border:2px dashed #ccc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#888}.add-card[data-v-98d63f29]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f;border-color:#9c27b0;color:#9c27b0}.add-icon[data-v-98d63f29]{font-size:1.5rem;font-weight:300}.add-card span[data-v-98d63f29]{font-size:.75rem}.loading[data-v-98d63f29],.error[data-v-98d63f29]{text-align:center;padding:2rem;color:#888}.error[data-v-98d63f29]{color:#c00}.modal-overlay[data-v-1b47ddcf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-1b47ddcf]{background:#fff;border-radius:16px;padding:2rem;max-width:450px;width:90%;box-shadow:0 8px 30px #0003;text-align:center}.modal-icon[data-v-1b47ddcf]{font-size:2.5rem;margin-bottom:.75rem;line-height:1}.modal-card h2[data-v-1b47ddcf]{margin:0 0 1rem;color:#333;font-size:1.3rem}.modal-card p[data-v-1b47ddcf]{color:#666;margin:0 0 1.5rem;line-height:1.5}.project-list[data-v-1b47ddcf]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;text-align:left;max-height:200px;overflow-y:auto}.project-item[data-v-1b47ddcf]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:background .2s}.project-item[data-v-1b47ddcf]:hover{background:#f5f0f7}.project-item input[type=checkbox][data-v-1b47ddcf]{accent-color:#9C27B0;width:18px;height:18px;flex-shrink:0}.project-name[data-v-1b47ddcf]{color:#333;font-size:.95rem}.modal-buttons[data-v-1b47ddcf]{display:flex;flex-direction:column;gap:.75rem}.modal-btn[data-v-1b47ddcf]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:opacity .3s,transform .1s}.modal-btn[data-v-1b47ddcf]:hover{opacity:.9}.modal-btn[data-v-1b47ddcf]:active{transform:scale(.98)}.confirm-btn[data-v-1b47ddcf]{background:#9c27b0;color:#fff}.confirm-btn[data-v-1b47ddcf]:disabled{background:#ccc;cursor:not-allowed}.cancel-btn[data-v-1b47ddcf]{background:#e0e0e0;color:#666}.cancel-btn[data-v-1b47ddcf]:hover{background:#bdbdbd}.modal-enter-active[data-v-1b47ddcf]{transition:opacity .25s ease}.modal-leave-active[data-v-1b47ddcf]{transition:opacity .2s ease}.modal-enter-from[data-v-1b47ddcf],.modal-leave-to[data-v-1b47ddcf]{opacity:0}.modal-enter-active .modal-card[data-v-1b47ddcf]{animation:modal-pop-1b47ddcf .25s ease}@keyframes modal-pop-1b47ddcf{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.patron-form[data-v-b62e9547]{max-width:1100px;margin:0 auto;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 15px #00000014}.form-group[data-v-b62e9547]{margin-bottom:1.5rem}.form-group label[data-v-b62e9547]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[type=text][data-v-b62e9547],.form-group input[type=number][data-v-b62e9547],.form-group select[data-v-b62e9547]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-b62e9547]:focus,.form-group select[data-v-b62e9547]:focus{outline:none;border-color:#9c27b0}.type-rows-list[data-v-b62e9547]{display:flex;flex-direction:column;gap:.75rem}.type-row[data-v-b62e9547]{display:flex;gap:.75rem;align-items:center}.type-row .category-select[data-v-b62e9547],.type-row .type-select[data-v-b62e9547]{flex:1}.btn-remove[data-v-b62e9547]{background:none;border:none;color:#999;font-size:1.3rem;cursor:pointer;padding:.2rem .5rem;line-height:1}.btn-remove[data-v-b62e9547]:hover{color:#c00}.btn-add-type[data-v-b62e9547]{background:none;border:1px dashed #ccc;color:#888;padding:.75rem;border-radius:8px;cursor:pointer;width:100%;margin-top:.5rem;transition:all .2s}.btn-add-type[data-v-b62e9547]:hover{border-color:#9c27b0;color:#9c27b0}.radio-group[data-v-b62e9547]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.radio-option[data-v-b62e9547]{display:flex;align-items:center;gap:.3rem;cursor:pointer;margin:0;font-weight:400}.radio-option input[type=radio][data-v-b62e9547],.radio-option input[type=checkbox][data-v-b62e9547]{cursor:pointer;width:auto;margin-right:.3rem;flex-shrink:0}.radio-label[data-v-b62e9547]{font-size:.95rem;color:#444}.btn-clear-radio[data-v-b62e9547]{background:none;border:none;color:#999;font-size:.9rem;cursor:pointer;padding:.2rem .4rem;margin-left:.25rem}.btn-clear-radio[data-v-b62e9547]:hover{color:#c00}.searchable-select[data-v-b62e9547]{position:relative}.select-dropdown[data-v-b62e9547]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:10;margin-top:2px}.select-option[data-v-b62e9547]{padding:.6rem .75rem;cursor:pointer;font-size:.95rem}.select-option[data-v-b62e9547]:hover{background:#f3e5f5}.form-actions[data-v-b62e9547]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-b62e9547]{flex:1;padding:.875rem;background:#eee;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}.btn-cancel[data-v-b62e9547]:hover{background:#ddd}.btn-submit[data-v-b62e9547]{flex:1;padding:.875rem;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit[data-v-b62e9547]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #9c27b066}.btn-submit[data-v-b62e9547]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-b62e9547]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-top:1rem;text-align:center}.modal-overlay[data-v-b62e9547]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-b62e9547]{background:#fff;border-radius:16px;padding:1.5rem;max-width:500px;width:100%;max-height:80vh;overflow-y:auto}.modal-content h3[data-v-b62e9547]{margin:0 0 .5rem;color:#333}.modal-content p[data-v-b62e9547]{margin:0 0 1rem;color:#666}.similar-list[data-v-b62e9547]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.similar-item[data-v-b62e9547]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.similar-item[data-v-b62e9547]:hover{background:#f3e5f5;border-color:#ce93d8}.similar-item input[type=radio][data-v-b62e9547]{width:auto;cursor:pointer}.similar-info[data-v-b62e9547]{display:flex;flex-direction:column;gap:.25rem}.similar-info strong[data-v-b62e9547]{color:#333}.similar-publisher[data-v-b62e9547]{font-size:.9rem;color:#888}.modal-actions[data-v-b62e9547]{display:flex;gap:.75rem}.btn-secondary[data-v-b62e9547]{flex:1;padding:.75rem;background:#eee;color:#666;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary[data-v-b62e9547]:hover{background:#ddd}.btn-primary[data-v-b62e9547]{flex:1;padding:.75rem;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary[data-v-b62e9547]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #9c27b066}@media (max-width: 600px){.type-row[data-v-b62e9547]{flex-direction:column;align-items:stretch}.radio-group[data-v-b62e9547]{flex-direction:column;gap:.75rem}}.modal-overlay[data-v-baeadd51]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-baeadd51]{background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:90%;box-shadow:0 8px 30px #0003;text-align:center}.modal-icon[data-v-baeadd51]{font-size:2.5rem;margin-bottom:.75rem;line-height:1}.modal-card h2[data-v-baeadd51]{margin:0 0 1rem;color:#333;font-size:1.3rem}.modal-card p[data-v-baeadd51]{color:#666;margin:0 0 1.5rem;line-height:1.5}.modal-buttons[data-v-baeadd51]{display:flex;flex-direction:column;gap:.75rem}.modal-btn[data-v-baeadd51]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:opacity .3s,transform .1s}.modal-btn[data-v-baeadd51]:hover{opacity:.9}.modal-btn[data-v-baeadd51]:active{transform:scale(.98)}.confirm-btn[data-v-baeadd51]{background:#f44336;color:#fff}.cancel-btn[data-v-baeadd51]{background:#e0e0e0;color:#666}.cancel-btn[data-v-baeadd51]:hover{background:#bdbdbd}.modal-enter-active[data-v-baeadd51]{transition:opacity .25s ease}.modal-leave-active[data-v-baeadd51]{transition:opacity .2s ease}.modal-enter-from[data-v-baeadd51],.modal-leave-to[data-v-baeadd51]{opacity:0}.modal-enter-active .modal-card[data-v-baeadd51]{animation:modal-pop-baeadd51 .25s ease}@keyframes modal-pop-baeadd51{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.button-container[data-v-b2607f68]{max-width:800px;margin:0 auto 2rem;display:flex;justify-content:flex-end;gap:.75rem}.edit-button[data-v-b2607f68]{background:#9c27b0;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .3s}.edit-button[data-v-b2607f68]:hover{background:#7b1fa2}.delete-button[data-v-b2607f68]{background:#f44336;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .3s}.delete-button[data-v-b2607f68]:hover{background:#d32f2f}.patron-details[data-v-b2607f68]{max-width:800px;margin:0 auto}.details-row[data-v-b2607f68]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.detail-section[data-v-b2607f68]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000d}.details-row .detail-section[data-v-b2607f68]{margin-bottom:0}.detail-section h2[data-v-b2607f68]{font-size:1.2rem;color:#333;margin:0 0 1rem;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.detail-content[data-v-b2607f68]{color:#666;line-height:1.6}.detail-content p[data-v-b2607f68]{margin:.75rem 0;color:#444;line-height:1.6}.detail-content p[data-v-b2607f68]:first-child{margin-top:0}.detail-content p[data-v-b2607f68]:last-child{margin-bottom:0}.type-item[data-v-b2607f68]{margin:.25rem 0 .25rem 1rem}.difficulty-debutant[data-v-b2607f68]{color:#4caf50;font-weight:500}.difficulty-intermediaire[data-v-b2607f68]{color:#ff9800;font-weight:500}.difficulty-avance[data-v-b2607f68]{color:#f44336;font-weight:500}.linked-project[data-v-b2607f68]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.linked-project[data-v-b2607f68]:last-child{border-bottom:none}.project-link[data-v-b2607f68]{color:#9c27b0;text-decoration:none;font-weight:500}.project-link[data-v-b2607f68]:hover{text-decoration:underline}.external-link[data-v-b2607f68]{color:#9c27b0;text-decoration:none;word-break:break-all}.external-link[data-v-b2607f68]:hover{text-decoration:underline}.project-size[data-v-b2607f68]{font-size:.85rem;color:#888}.project-status[data-v-b2607f68]{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;margin-left:auto}.project-status.todo[data-v-b2607f68]{background:#fff3e0;color:#e65100}.project-status.wip[data-v-b2607f68]{background:#e3f2fd;color:#1565c0}.project-status.done[data-v-b2607f68]{background:#e8f5e9;color:#2e7d32}.empty-message[data-v-b2607f68]{color:#999;font-style:italic;text-align:center}.dates[data-v-b2607f68]{background:#f9f9f9}.dates p[data-v-b2607f68]{margin:.5rem 0}.loading[data-v-b2607f68],.error[data-v-b2607f68]{text-align:center;padding:2rem;color:#888}.error[data-v-b2607f68]{color:#c00}@media (max-width: 600px){.details-row[data-v-b2607f68]{grid-template-columns:1fr;gap:0;margin-bottom:0}.patron-details[data-v-b2607f68]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d}.detail-section[data-v-b2607f68]{background:none;box-shadow:none;border-radius:0;padding:.75rem 0;margin-bottom:0;border-bottom:1px solid #f0f0f0}.detail-section[data-v-b2607f68]:last-child{border-bottom:none;padding-bottom:0}.detail-section h2[data-v-b2607f68]{font-size:1rem;margin:0 0 .5rem;border-bottom:none;padding-bottom:0}.detail-section.dates[data-v-b2607f68]{background:none}.detail-content p[data-v-b2607f68]{margin:.4rem 0}.button-container[data-v-b2607f68]{justify-content:center;margin-bottom:1rem}.edit-button[data-v-b2607f68],.delete-button[data-v-b2607f68]{padding:.5rem 1rem;font-size:.85rem}}.patron-form[data-v-2e8ca9f1]{max-width:1100px;margin:0 auto;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 15px #00000014}.form-group[data-v-2e8ca9f1]{margin-bottom:1.5rem}.form-group label[data-v-2e8ca9f1]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[type=text][data-v-2e8ca9f1],.form-group input[type=number][data-v-2e8ca9f1],.form-group select[data-v-2e8ca9f1]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-2e8ca9f1]:focus,.form-group select[data-v-2e8ca9f1]:focus{outline:none;border-color:#9c27b0}.type-rows-list[data-v-2e8ca9f1]{display:flex;flex-direction:column;gap:.75rem}.type-row[data-v-2e8ca9f1]{display:flex;gap:.75rem;align-items:center}.type-row .category-select[data-v-2e8ca9f1],.type-row .type-select[data-v-2e8ca9f1]{flex:1}.btn-remove[data-v-2e8ca9f1]{background:none;border:none;color:#999;font-size:1.3rem;cursor:pointer;padding:.2rem .5rem;line-height:1}.btn-remove[data-v-2e8ca9f1]:hover{color:#c00}.btn-add-type[data-v-2e8ca9f1]{background:none;border:1px dashed #ccc;color:#888;padding:.75rem;border-radius:8px;cursor:pointer;width:100%;margin-top:.5rem;transition:all .2s}.btn-add-type[data-v-2e8ca9f1]:hover{border-color:#9c27b0;color:#9c27b0}.radio-group[data-v-2e8ca9f1]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.radio-option[data-v-2e8ca9f1]{display:flex;align-items:center;gap:.3rem;cursor:pointer;margin:0;font-weight:400}.radio-option input[type=radio][data-v-2e8ca9f1],.radio-option input[type=checkbox][data-v-2e8ca9f1]{cursor:pointer;width:auto;margin-right:.3rem;flex-shrink:0}.radio-label[data-v-2e8ca9f1]{font-size:.95rem;color:#444}.btn-clear-radio[data-v-2e8ca9f1]{background:none;border:none;color:#999;font-size:.9rem;cursor:pointer;padding:.2rem .4rem;margin-left:.25rem}.btn-clear-radio[data-v-2e8ca9f1]:hover{color:#c00}.searchable-select[data-v-2e8ca9f1]{position:relative}.select-dropdown[data-v-2e8ca9f1]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:10;margin-top:2px}.select-option[data-v-2e8ca9f1]{padding:.6rem .75rem;cursor:pointer;font-size:.95rem}.select-option[data-v-2e8ca9f1]:hover{background:#f3e5f5}.form-actions[data-v-2e8ca9f1]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-2e8ca9f1]{flex:1;padding:.875rem;background:#eee;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}.btn-cancel[data-v-2e8ca9f1]:hover{background:#ddd}.btn-submit[data-v-2e8ca9f1]{flex:1;padding:.875rem;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit[data-v-2e8ca9f1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #9c27b066}.btn-submit[data-v-2e8ca9f1]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-2e8ca9f1]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-top:1rem;text-align:center}.loading[data-v-2e8ca9f1],.error[data-v-2e8ca9f1]{text-align:center;padding:2rem;color:#888}.error[data-v-2e8ca9f1]{color:#c00}@media (max-width: 600px){.type-row[data-v-2e8ca9f1]{flex-direction:column;align-items:stretch}.radio-group[data-v-2e8ca9f1]{flex-direction:column;gap:.75rem}}.controls-bar[data-v-44a18ef7]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.sort-select[data-v-44a18ef7]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;color:#333;cursor:pointer}.searchable-filter[data-v-44a18ef7]{position:relative}.filter-input[data-v-44a18ef7]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;color:#333;width:160px}.filter-input.active[data-v-44a18ef7]{border-color:#e91e63;color:#e91e63}.filter-input[data-v-44a18ef7]::placeholder{color:#999}.filter-input.active[data-v-44a18ef7]::placeholder{color:#e91e63;font-weight:500}.filter-clear[data-v-44a18ef7]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#e91e63;font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.filter-dropdown[data-v-44a18ef7]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000001a;margin-top:2px}.filter-option[data-v-44a18ef7]{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;transition:background .15s}.filter-option[data-v-44a18ef7]:hover{background:#fff0f5}.filter-group[data-v-44a18ef7]{display:flex;gap:.5rem}.filter-btn[data-v-44a18ef7]{padding:.4rem .8rem;border:1px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;font-size:.85rem;color:#666;transition:all .2s}.filter-btn[data-v-44a18ef7]:hover{border-color:#e91e63;color:#e91e63}.filter-btn.active[data-v-44a18ef7]{background:#e91e63;color:#fff;border-color:#e91e63}.universe-card[data-v-44a18ef7]{background:#fff;border-radius:16px;padding:1rem;padding-left:calc(1rem + 6px);text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.universe-card[data-v-44a18ef7]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:6px;background:var(--card-accent, var(--card-color))}.universe-card[data-v-44a18ef7]:after{content:"";position:absolute;top:-10px;right:-10px;width:70px;height:70px;background:var(--card-corner, var(--card-color));opacity:.25;border-radius:50%}.universe-card[data-v-44a18ef7]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.card-header[data-v-44a18ef7]{display:flex;align-items:center;gap:.5rem}.card-icon[data-v-44a18ef7]{font-size:1.8rem;flex-shrink:0}.card-text[data-v-44a18ef7]{flex:1;min-width:0}.universe-card h3[data-v-44a18ef7]{color:#333;font-size:1rem;font-weight:600;margin:0}.card-dimensions[data-v-44a18ef7]{font-size:.8rem;color:#888;margin-top:.15rem}.card-motifs[data-v-44a18ef7]{color:#999}.card-motifs-alone[data-v-44a18ef7]{font-size:.8rem;color:#999;margin-top:.15rem}.card-colors[data-v-44a18ef7]{font-size:.8rem;color:#aaa;margin-top:.1rem}.add-card[data-v-44a18ef7]{background:#fff;border-radius:16px;padding:1rem;text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;border:2px dashed #ccc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#888}.add-card[data-v-44a18ef7]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f;border-color:#e91e63;color:#e91e63}.add-icon[data-v-44a18ef7]{font-size:1.5rem;font-weight:300}.add-card span[data-v-44a18ef7]{font-size:.75rem}.loading[data-v-44a18ef7],.error[data-v-44a18ef7]{text-align:center;padding:2rem;color:#888}.error[data-v-44a18ef7]{color:#c00}.controls-bar[data-v-aa1808be]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.sort-select[data-v-aa1808be]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;color:#333;cursor:pointer}.universe-card[data-v-aa1808be]{background:#fff;border-radius:16px;padding:1rem;text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;border-left:4px solid var(--card-color);position:relative;overflow:hidden}.universe-card[data-v-aa1808be]:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:var(--card-color);opacity:.1;border-radius:0 0 0 100%}.universe-card[data-v-aa1808be]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.card-header[data-v-aa1808be]{display:flex;align-items:center;gap:.5rem}.card-icon[data-v-aa1808be]{font-size:1.8rem;flex-shrink:0}.universe-card h3[data-v-aa1808be]{color:#333;font-size:1rem;margin:0}.add-card[data-v-aa1808be]{background:#fff;border-radius:16px;padding:1rem;text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;border:2px dashed #ccc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#888}.add-card[data-v-aa1808be]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f;border-color:#ff69b4;color:#ff69b4}.add-icon[data-v-aa1808be]{font-size:1.5rem;font-weight:300}.add-card span[data-v-aa1808be]{font-size:.75rem}.loading[data-v-aa1808be],.error[data-v-aa1808be]{text-align:center;padding:2rem;color:#888}.error[data-v-aa1808be]{color:#c00}.project-form[data-v-9f3c8b68]{max-width:1100px;margin:0 auto;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 15px #00000014}.form-group[data-v-9f3c8b68]{margin-bottom:1.5rem}.form-group label[data-v-9f3c8b68]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[type=text][data-v-9f3c8b68],.form-group input[type=number][data-v-9f3c8b68],.form-group select[data-v-9f3c8b68],.form-group textarea[data-v-9f3c8b68]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-9f3c8b68]:focus,.form-group select[data-v-9f3c8b68]:focus,.form-group textarea[data-v-9f3c8b68]:focus{outline:none;border-color:#ff69b4}.hint[data-v-9f3c8b68]{font-size:.8rem;color:#888;margin-top:.25rem}.type-header[data-v-9f3c8b68]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.show-all-toggle[data-v-9f3c8b68]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666}.show-all-toggle input[type=checkbox][data-v-9f3c8b68]{cursor:pointer;width:auto}.show-all-toggle label[data-v-9f3c8b68]{cursor:pointer;margin:0;font-weight:400}.type-select-simple[data-v-9f3c8b68]{display:flex;gap:.75rem}.type-select-simple .category-select[data-v-9f3c8b68],.type-select-simple .type-select[data-v-9f3c8b68]{flex:1}.type-select-full[data-v-9f3c8b68]{width:100%}.type-select-full .category-header[data-v-9f3c8b68]{font-weight:600;color:#333;background:#f5f5f5;padding:.5rem}.type-select-full .type-option[data-v-9f3c8b68]{padding-left:1.5rem}.patrons-list[data-v-9f3c8b68]{display:flex;flex-direction:column;gap:.75rem}.patron-row[data-v-9f3c8b68]{display:flex;gap:.75rem;align-items:center}.patron-name[data-v-9f3c8b68]{flex:2}.patron-name input[data-v-9f3c8b68]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px}.patron-publisher[data-v-9f3c8b68]{font-weight:400;color:#888;font-size:.85em}.patron-size[data-v-9f3c8b68]{flex:1}.patron-size input[data-v-9f3c8b68]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px}.btn-add-patron-row[data-v-9f3c8b68]{background:none;border:1px dashed #ccc;color:#888;padding:.75rem;border-radius:8px;cursor:pointer;width:100%;margin-top:.5rem;transition:all .2s}.btn-add-patron-row[data-v-9f3c8b68]:hover{border-color:#ff69b4;color:#ff69b4}.fabrics-list[data-v-9f3c8b68]{display:flex;flex-direction:column;gap:.75rem}.fabric-row[data-v-9f3c8b68]{display:flex;gap:.75rem;align-items:center}.fabric-type[data-v-9f3c8b68]{flex:2}.fabric-type input[data-v-9f3c8b68]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px}.fabric-type input.linked[data-v-9f3c8b68]{border-color:#4caf50;background-color:#f8fff8}.select-option.from-stock[data-v-9f3c8b68]{background-color:#f0f9f0}.stock-badge[data-v-9f3c8b68]{margin-right:.5rem}.searchable-select[data-v-9f3c8b68]{position:relative}.select-dropdown[data-v-9f3c8b68]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:10;margin-top:2px}.select-option[data-v-9f3c8b68]{padding:.6rem .75rem;cursor:pointer;font-size:.95rem}.select-option[data-v-9f3c8b68]:hover{background:#fff0f5}.fabric-dimension[data-v-9f3c8b68]{flex:.7;display:flex;align-items:center;gap:.25rem}.fabric-dimension input[data-v-9f3c8b68]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px}.fabric-dimension .unit[data-v-9f3c8b68]{color:#888;font-size:.85rem}.fabric-color[data-v-9f3c8b68]{flex:.7}.fabric-color input[data-v-9f3c8b68]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px}.fabric-motifs[data-v-9f3c8b68]{flex:1}.fabric-motifs input[data-v-9f3c8b68]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px}.btn-remove[data-v-9f3c8b68]{background:none;border:none;color:#c00;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-9f3c8b68]:hover{color:#900}.btn-add-fabric[data-v-9f3c8b68]{background:none;border:1px dashed #ccc;color:#888;padding:.75rem;border-radius:8px;cursor:pointer;width:100%;margin-top:.5rem;transition:all .2s}.btn-add-fabric[data-v-9f3c8b68]:hover{border-color:#ff69b4;color:#ff69b4}.haberdashery-list[data-v-9f3c8b68]{display:flex;flex-direction:column;gap:.75rem}.haberdashery-row[data-v-9f3c8b68]{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.haberdashery-type[data-v-9f3c8b68]{flex:1;min-width:150px}.haberdashery-type input[data-v-9f3c8b68]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.haberdashery-fields[data-v-9f3c8b68]{display:flex;gap:.5rem;flex-wrap:wrap;flex:2}.haberdashery-field[data-v-9f3c8b68]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:140px}.haberdashery-field .field-label[data-v-9f3c8b68]{font-size:.75rem;color:#666;font-weight:500;text-transform:capitalize;white-space:nowrap;min-width:fit-content}.haberdashery-field .field-input-group[data-v-9f3c8b68]{display:flex;align-items:center;gap:.5rem;flex:1}.haberdashery-field .field-input-text[data-v-9f3c8b68]{flex:1}.haberdashery-field input[data-v-9f3c8b68]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.haberdashery-field .unit[data-v-9f3c8b68]{color:#888;font-size:.75rem;white-space:nowrap}.color-select[data-v-9f3c8b68]{flex:1}.color-select input[data-v-9f3c8b68]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.btn-add-haberdashery[data-v-9f3c8b68]{background:none;border:1px dashed #ccc;color:#888;padding:.75rem;border-radius:8px;cursor:pointer;width:100%;margin-top:.5rem;transition:all .2s}.btn-add-haberdashery[data-v-9f3c8b68]:hover{border-color:#ff69b4;color:#ff69b4}.form-actions[data-v-9f3c8b68]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-9f3c8b68]{flex:1;padding:.875rem;background:#eee;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}.btn-cancel[data-v-9f3c8b68]:hover{background:#ddd}.btn-submit[data-v-9f3c8b68]{flex:1;padding:.875rem;background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit[data-v-9f3c8b68]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff69b466}.btn-submit[data-v-9f3c8b68]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-9f3c8b68]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-top:1rem;text-align:center}.radio-group[data-v-9f3c8b68]{display:flex;gap:1rem;flex-wrap:wrap}.radio-option[data-v-9f3c8b68]{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0;font-weight:400}.radio-option input[type=checkbox][data-v-9f3c8b68]{cursor:pointer;width:auto;margin-right:.4rem;flex-shrink:0}.radio-label[data-v-9f3c8b68]{font-size:.95rem;color:#444}@media (max-width: 600px){.patron-row[data-v-9f3c8b68],.fabric-row[data-v-9f3c8b68]{flex-direction:column;align-items:stretch}.fabric-dimension[data-v-9f3c8b68],.fabric-color[data-v-9f3c8b68],.fabric-motifs[data-v-9f3c8b68]{width:100%}.haberdashery-row[data-v-9f3c8b68],.haberdashery-fields[data-v-9f3c8b68]{flex-direction:column}.haberdashery-field[data-v-9f3c8b68]{width:100%}.btn-remove[data-v-9f3c8b68]{margin-top:.5rem}}.button-container[data-v-308f1cc4]{max-width:800px;margin:0 auto 2rem;display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.edit-button[data-v-308f1cc4]{background:#ff69b4;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .3s}.edit-button[data-v-308f1cc4]:hover{background:#ff1493}.action-button[data-v-308f1cc4]{color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .3s}.wip-button[data-v-308f1cc4]{background:#ff5722}.wip-button[data-v-308f1cc4]:hover{background:#e64a19}.finish-button[data-v-308f1cc4]{background:#4caf50}.finish-button[data-v-308f1cc4]:hover{background:#388e3c}.duplicate-button[data-v-308f1cc4]{background:#ff9800}.duplicate-button[data-v-308f1cc4]:hover{background:#f57c00}.delete-button[data-v-308f1cc4]{background:#f44336}.delete-button[data-v-308f1cc4]:hover{background:#d32f2f}.modal-overlay[data-v-308f1cc4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-308f1cc4]{background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:90%;box-shadow:0 8px 30px #0003;text-align:center}.modal-card h2[data-v-308f1cc4]{margin:0 0 1rem;color:#333;font-size:1.3rem}.modal-card p[data-v-308f1cc4]{color:#666;margin:0 0 1.5rem}.modal-buttons[data-v-308f1cc4]{display:flex;flex-direction:column;gap:.75rem}.modal-btn[data-v-308f1cc4]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .3s}.delete-btn[data-v-308f1cc4]{background:#f44336;color:#fff}.delete-btn[data-v-308f1cc4]:hover{background:#d32f2f}.archive-btn[data-v-308f1cc4]{background:#4caf50;color:#fff}.archive-btn[data-v-308f1cc4]:hover{background:#388e3c}.cancel-btn[data-v-308f1cc4]{background:#e0e0e0;color:#666}.cancel-btn[data-v-308f1cc4]:hover{background:#bdbdbd}.item-modal[data-v-308f1cc4]{max-width:500px;text-align:left;position:relative}.modal-close[data-v-308f1cc4]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1}.modal-close[data-v-308f1cc4]:hover{color:#333}.modal-loading[data-v-308f1cc4]{text-align:center;padding:2rem;color:#888}.item-modal-content[data-v-308f1cc4]{margin-bottom:1.5rem}.item-modal-content p[data-v-308f1cc4]{margin:.5rem 0;color:#444}.view-btn[data-v-308f1cc4]{background:#9c27b0;color:#fff;width:100%}.view-btn[data-v-308f1cc4]:hover{background:#7b1fa2}.external-link[data-v-308f1cc4]{color:#9c27b0;text-decoration:none;word-break:break-all}.external-link[data-v-308f1cc4]:hover{text-decoration:underline}.owned-badge[data-v-308f1cc4]{display:inline-block;background:#e8f5e9;color:#2e7d32;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;margin-top:.5rem}.modal-error[data-v-308f1cc4]{text-align:center;color:#c00}.difficulty-debutant[data-v-308f1cc4]{color:#4caf50;font-weight:500}.difficulty-intermediaire[data-v-308f1cc4]{color:#ff9800;font-weight:500}.difficulty-avance[data-v-308f1cc4]{color:#f44336;font-weight:500}.project-details[data-v-308f1cc4]{max-width:800px;margin:0 auto}.details-row[data-v-308f1cc4]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.details-row .detail-section[data-v-308f1cc4]{margin-bottom:0}.detail-section[data-v-308f1cc4]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000d;border:2px solid transparent}.detail-section.section-error[data-v-308f1cc4]{border-color:#f44336}.field-error[data-v-308f1cc4]{color:#f44336;font-size:.85rem;margin:.75rem 0 0}.detail-section h2[data-v-308f1cc4]{font-size:1.2rem;color:#333;margin:0 0 1rem;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.detail-content[data-v-308f1cc4]{color:#666;line-height:1.6}.project-type-icon[data-v-308f1cc4]{font-size:1.5rem;margin-right:.5rem}.category-name[data-v-308f1cc4]{color:#999;font-size:.9rem}.tag[data-v-308f1cc4]{display:inline-block;background:#f0f0f0;padding:.5rem 1rem;border-radius:20px;margin-right:.5rem;margin-bottom:.5rem;font-size:.9rem}.tag-link[data-v-308f1cc4],.tag-btn[data-v-308f1cc4]{text-decoration:none;color:inherit;cursor:pointer;transition:background .2s}.tag-btn[data-v-308f1cc4]{border:none;font-family:inherit;font-size:inherit}.tag-link[data-v-308f1cc4]:hover,.tag-btn[data-v-308f1cc4]:hover{background:#e1bee7}.model-size[data-v-308f1cc4]{color:#888;font-size:.85rem}.item-row[data-v-308f1cc4]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.item-status[data-v-308f1cc4]{flex-shrink:0;width:24px;text-align:center}.item-action[data-v-308f1cc4]{flex-shrink:0;width:24px;text-align:center;margin-left:.25rem}.status-owned[data-v-308f1cc4]{color:#4caf50;font-weight:700}.status-btn[data-v-308f1cc4]{background:none;border:none;cursor:pointer;padding:0;font-size:1rem;transition:transform .2s}.status-btn[data-v-308f1cc4]:hover{transform:scale(1.3)}.status-not-owned[data-v-308f1cc4],.status-in-list[data-v-308f1cc4]{font-size:1.3rem}.btn-cart[data-v-308f1cc4]{background:none;border:none;cursor:pointer;font-size:1.3rem;padding:0;opacity:.7;transition:opacity .2s,transform .2s}.btn-cart[data-v-308f1cc4]:hover{opacity:1;transform:scale(1.15)}.item-content[data-v-308f1cc4]{flex:1}.fabric-color[data-v-308f1cc4]{color:#888;font-size:.9rem}.fabric-type-badge[data-v-308f1cc4]{color:#999;font-size:.85rem;font-weight:400;margin-left:.25rem}.fabric-motifs[data-v-308f1cc4]{color:#666;font-size:.9rem;font-style:italic}.fabric-item[data-v-308f1cc4],.haberdashery-item[data-v-308f1cc4]{padding:.5rem 0;border-bottom:1px solid #f0f0f0}.fabric-item[data-v-308f1cc4]:last-child,.haberdashery-item[data-v-308f1cc4]:last-child{border-bottom:none}.haberdashery-value[data-v-308f1cc4]{display:inline-block;margin-left:1rem;color:#888;font-size:.9rem}.notes[data-v-308f1cc4]{white-space:pre-wrap}.dates[data-v-308f1cc4]{background:#f9f9f9}.dates p[data-v-308f1cc4]{margin:.5rem 0}.loading[data-v-308f1cc4],.error[data-v-308f1cc4]{text-align:center;padding:2rem;color:#888}.error[data-v-308f1cc4]{color:#c00}@media (max-width: 600px){.project-details[data-v-308f1cc4]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d}.detail-section[data-v-308f1cc4]{background:none;box-shadow:none;border-radius:0;padding:.75rem 0;margin-bottom:0;border:none;border-bottom:1px solid #f0f0f0}.detail-section[data-v-308f1cc4]:last-child{border-bottom:none;padding-bottom:0}.detail-section.section-error[data-v-308f1cc4]{border:2px solid #f44336;border-radius:8px;padding:.75rem;margin-bottom:.5rem}.detail-section h2[data-v-308f1cc4]{font-size:1rem;margin:0 0 .5rem;border-bottom:none;padding-bottom:0}.detail-section.dates[data-v-308f1cc4]{background:none}.details-row[data-v-308f1cc4]{grid-template-columns:1fr;gap:0;margin-bottom:0}.details-row .detail-section[data-v-308f1cc4]{border-bottom:1px solid #f0f0f0;padding:.75rem 0}.details-row .detail-section[data-v-308f1cc4]:last-child{border-bottom:none}.button-container[data-v-308f1cc4]{justify-content:center;margin-bottom:1rem}.edit-button[data-v-308f1cc4],.action-button[data-v-308f1cc4]{padding:.5rem 1rem;font-size:.85rem}.tag[data-v-308f1cc4]{padding:.3rem .75rem;font-size:.85rem}}.project-form[data-v-352e37a7]{max-width:1100px;margin:0 auto;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 15px #00000014}.form-group[data-v-352e37a7]{margin-bottom:1.5rem}.form-group label[data-v-352e37a7]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[type=text][data-v-352e37a7],.form-group input[type=number][data-v-352e37a7],.form-group select[data-v-352e37a7],.form-group textarea[data-v-352e37a7]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-352e37a7]:focus,.form-group select[data-v-352e37a7]:focus,.form-group textarea[data-v-352e37a7]:focus{outline:none;border-color:#ff69b4}.hint[data-v-352e37a7]{font-size:.8rem;color:#888;margin-top:.25rem}.type-header[data-v-352e37a7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.show-all-toggle[data-v-352e37a7]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666}.show-all-toggle input[type=checkbox][data-v-352e37a7]{cursor:pointer;width:auto}.show-all-toggle label[data-v-352e37a7]{cursor:pointer;margin:0;font-weight:400}.type-select-simple[data-v-352e37a7]{display:flex;gap:.75rem}.type-select-simple .category-select[data-v-352e37a7],.type-select-simple .type-select[data-v-352e37a7]{flex:1}.type-select-full[data-v-352e37a7]{width:100%}.type-select-full .category-header[data-v-352e37a7]{font-weight:600;color:#333;background:#f5f5f5;padding:.5rem}.type-select-full .type-option[data-v-352e37a7]{padding-left:1.5rem}.patrons-list[data-v-352e37a7]{display:flex;flex-direction:column;gap:.75rem}.patron-row[data-v-352e37a7]{display:flex;gap:.75rem;align-items:center}.patron-name[data-v-352e37a7]{flex:2}.patron-name input[data-v-352e37a7]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px}.patron-publisher[data-v-352e37a7]{font-weight:400;color:#888;font-size:.85em}.patron-size[data-v-352e37a7]{flex:1}.patron-size input[data-v-352e37a7]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px}.btn-add-patron-row[data-v-352e37a7]{background:none;border:1px dashed #ccc;color:#888;padding:.75rem;border-radius:8px;cursor:pointer;width:100%;margin-top:.5rem;transition:all .2s}.btn-add-patron-row[data-v-352e37a7]:hover{border-color:#ff69b4;color:#ff69b4}.fabrics-list[data-v-352e37a7]{display:flex;flex-direction:column;gap:.75rem}.fabric-row[data-v-352e37a7]{display:flex;gap:.75rem;align-items:center}.fabric-type[data-v-352e37a7]{flex:2}.fabric-type input[data-v-352e37a7]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px}.fabric-type input.linked[data-v-352e37a7]{border-color:#4caf50;background-color:#f8fff8}.select-option.from-stock[data-v-352e37a7]{background-color:#f0f9f0}.stock-badge[data-v-352e37a7]{margin-right:.5rem}.searchable-select[data-v-352e37a7]{position:relative}.select-dropdown[data-v-352e37a7]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:10;margin-top:2px}.select-option[data-v-352e37a7]{padding:.6rem .75rem;cursor:pointer;font-size:.95rem}.select-option[data-v-352e37a7]:hover{background:#fff0f5}.fabric-dimension[data-v-352e37a7]{flex:.7;display:flex;align-items:center;gap:.25rem}.fabric-dimension input[data-v-352e37a7]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px}.fabric-dimension .unit[data-v-352e37a7]{color:#888;font-size:.85rem}.fabric-color[data-v-352e37a7]{flex:.7}.fabric-color input[data-v-352e37a7]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px}.fabric-motifs[data-v-352e37a7]{flex:1}.fabric-motifs input[data-v-352e37a7]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px}.btn-remove[data-v-352e37a7]{background:none;border:none;color:#c00;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-352e37a7]:hover{color:#900}.btn-add-fabric[data-v-352e37a7]{background:none;border:1px dashed #ccc;color:#888;padding:.75rem;border-radius:8px;cursor:pointer;width:100%;margin-top:.5rem;transition:all .2s}.btn-add-fabric[data-v-352e37a7]:hover{border-color:#ff69b4;color:#ff69b4}.haberdashery-list[data-v-352e37a7]{display:flex;flex-direction:column;gap:.75rem}.haberdashery-row[data-v-352e37a7]{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.haberdashery-type[data-v-352e37a7]{flex:1;min-width:150px}.haberdashery-type input[data-v-352e37a7]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff}.haberdashery-fields[data-v-352e37a7]{display:flex;gap:.5rem;flex-wrap:wrap;flex:2}.haberdashery-field[data-v-352e37a7]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:140px}.haberdashery-field .field-label[data-v-352e37a7]{font-size:.75rem;color:#666;font-weight:500;text-transform:capitalize;white-space:nowrap;min-width:fit-content}.haberdashery-field .field-input-group[data-v-352e37a7]{display:flex;align-items:center;gap:.5rem;flex:1}.haberdashery-field .field-input-text[data-v-352e37a7]{flex:1}.haberdashery-field input[data-v-352e37a7]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.haberdashery-field .unit[data-v-352e37a7]{color:#888;font-size:.75rem;white-space:nowrap}.color-select[data-v-352e37a7]{flex:1}.color-select input[data-v-352e37a7]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.btn-add-haberdashery[data-v-352e37a7]{background:none;border:1px dashed #ccc;color:#888;padding:.75rem;border-radius:8px;cursor:pointer;width:100%;margin-top:.5rem;transition:all .2s}.btn-add-haberdashery[data-v-352e37a7]:hover{border-color:#ff69b4;color:#ff69b4}.form-actions[data-v-352e37a7]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-352e37a7]{flex:1;padding:.875rem;background:#eee;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}.btn-cancel[data-v-352e37a7]:hover{background:#ddd}.btn-submit[data-v-352e37a7]{flex:1;padding:.875rem;background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit[data-v-352e37a7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff69b466}.btn-submit[data-v-352e37a7]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-352e37a7]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-top:1rem;text-align:center}.loading[data-v-352e37a7]{text-align:center;padding:2rem;color:#888}.radio-group[data-v-352e37a7]{display:flex;gap:1rem;flex-wrap:wrap}.radio-option[data-v-352e37a7]{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0;font-weight:400}.radio-option input[type=checkbox][data-v-352e37a7]{cursor:pointer;width:auto;margin-right:.4rem;flex-shrink:0}.radio-label[data-v-352e37a7]{font-size:.95rem;color:#444}@media (max-width: 600px){.patron-row[data-v-352e37a7],.fabric-row[data-v-352e37a7]{flex-direction:column;align-items:stretch}.fabric-dimension[data-v-352e37a7],.fabric-color[data-v-352e37a7],.fabric-motifs[data-v-352e37a7]{width:100%}.haberdashery-row[data-v-352e37a7],.haberdashery-fields[data-v-352e37a7]{flex-direction:column}.haberdashery-field[data-v-352e37a7]{width:100%}.btn-remove[data-v-352e37a7]{margin-top:.5rem}}.fabric-form[data-v-fc69c36c]{max-width:1100px;margin:0 auto;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 15px #00000014}.form-group[data-v-fc69c36c]{margin-bottom:1.5rem}.form-group label[data-v-fc69c36c]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[type=text][data-v-fc69c36c],.form-group input[type=number][data-v-fc69c36c],.form-group select[data-v-fc69c36c],.form-group textarea[data-v-fc69c36c]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-fc69c36c]:focus,.form-group select[data-v-fc69c36c]:focus,.form-group textarea[data-v-fc69c36c]:focus{outline:none;border-color:#e91e63}.form-group input.filled[data-v-fc69c36c]{color:#e91e63;font-weight:500}.hint[data-v-fc69c36c]{font-size:.8rem;color:#888;margin-top:.25rem}.error-hint[data-v-fc69c36c]{font-size:.8rem;color:#c00;margin-top:.25rem}.dimensions-row[data-v-fc69c36c]{display:flex;gap:1rem}.dimension-field[data-v-fc69c36c]{flex:1}.dimension-field .field-label[data-v-fc69c36c]{display:block;font-size:.85rem;color:#666;margin-bottom:.25rem;font-weight:400}.dimension-input-group[data-v-fc69c36c]{display:flex;align-items:center;gap:.5rem}.dimension-input-group input[data-v-fc69c36c]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}@media (max-width: 600px){.dimensions-row[data-v-fc69c36c]{flex-direction:column}.composition-row[data-v-fc69c36c]{flex-direction:column;align-items:stretch}.radio-group[data-v-fc69c36c]{flex-direction:column;gap:.75rem}}.radio-group[data-v-fc69c36c]{display:flex;gap:1.5rem}.radio-label[data-v-fc69c36c]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.radio-label input[type=radio][data-v-fc69c36c]{accent-color:#E91E63;width:auto;margin-right:.25rem}.radio-label span[data-v-fc69c36c]{font-weight:400}.price-field[data-v-fc69c36c],.weight-field[data-v-fc69c36c]{display:flex;align-items:center;gap:.5rem}.price-field input[data-v-fc69c36c],.weight-field input[data-v-fc69c36c]{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.unit[data-v-fc69c36c]{color:#888;font-size:.9rem;white-space:nowrap}.composition-list[data-v-fc69c36c]{display:flex;flex-direction:column;gap:.75rem}.composition-row[data-v-fc69c36c]{display:flex;gap:.75rem;align-items:center}.composition-type[data-v-fc69c36c]{flex:2}.composition-type select[data-v-fc69c36c]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff}.composition-percentage[data-v-fc69c36c]{flex:1;display:flex;align-items:center;gap:.5rem}.composition-percentage input[data-v-fc69c36c]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.composition-footer[data-v-fc69c36c]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.composition-total[data-v-fc69c36c]{font-size:.9rem;color:#666;font-weight:500}.composition-total.over[data-v-fc69c36c]{color:#c00;font-weight:600}.btn-remove[data-v-fc69c36c]{background:none;border:none;color:#c00;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-fc69c36c]:hover{color:#900}.btn-add-composition[data-v-fc69c36c]{background:none;border:1px dashed #ccc;color:#888;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-add-composition[data-v-fc69c36c]:hover{border-color:#e91e63;color:#e91e63}.colors-list[data-v-fc69c36c]{display:flex;flex-direction:column;gap:.75rem}.color-row[data-v-fc69c36c]{display:flex;gap:.75rem;align-items:center}.color-input[data-v-fc69c36c]{flex:1}.color-input input[data-v-fc69c36c]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.btn-add-color[data-v-fc69c36c]{background:none;border:1px dashed #ccc;color:#888;padding:.75rem;border-radius:8px;cursor:pointer;width:100%;margin-top:.5rem;transition:all .2s;font-size:.9rem}.btn-add-color[data-v-fc69c36c]:hover{border-color:#e91e63;color:#e91e63}.searchable-select[data-v-fc69c36c]{position:relative}.select-dropdown[data-v-fc69c36c]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000001a;margin-top:2px}.select-option[data-v-fc69c36c]{padding:.5rem .75rem;cursor:pointer;transition:background .15s}.select-option[data-v-fc69c36c]:hover{background:#fff0f5}.form-actions[data-v-fc69c36c]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-fc69c36c]{flex:1;padding:.875rem;background:#eee;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}.btn-cancel[data-v-fc69c36c]:hover{background:#ddd}.btn-submit[data-v-fc69c36c]{flex:1;padding:.875rem;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit[data-v-fc69c36c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #e91e6366}.btn-submit[data-v-fc69c36c]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-fc69c36c]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-top:1rem;text-align:center}.button-container[data-v-43589ea9]{max-width:800px;margin:0 auto 2rem;display:flex;justify-content:flex-end;gap:.75rem}.edit-button[data-v-43589ea9]{background:#e91e63;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .3s}.edit-button[data-v-43589ea9]:hover{background:#c2185b}.delete-button[data-v-43589ea9]{background:#f44336;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .3s}.delete-button[data-v-43589ea9]:hover{background:#d32f2f}.fabric-details[data-v-43589ea9]{max-width:800px;margin:0 auto}.detail-section[data-v-43589ea9]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000d}.detail-section h2[data-v-43589ea9]{font-size:1.2rem;color:#333;margin:0 0 1rem;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.detail-content[data-v-43589ea9]{color:#666;line-height:1.6}.detail-content p[data-v-43589ea9]{margin:.75rem 0;color:#444;line-height:1.6}.detail-content p[data-v-43589ea9]:first-child{margin-top:0}.detail-content p[data-v-43589ea9]:last-child{margin-bottom:0}.details-row[data-v-43589ea9]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.details-row .detail-section[data-v-43589ea9]{margin-bottom:0}.dimensions-line[data-v-43589ea9]{display:flex;gap:.25rem;margin:.75rem 0;color:#444;line-height:1.6}.dimensions-line[data-v-43589ea9]:first-child{margin-top:0}.dimensions-values[data-v-43589ea9]{display:flex;flex-direction:column}.washed-yes[data-v-43589ea9]{color:#2e7d32;font-weight:500}.washed-no[data-v-43589ea9]{color:#c00;font-weight:500}.price-detail[data-v-43589ea9]{margin-left:.25rem;color:#888;font-size:.9rem}.dates[data-v-43589ea9]{background:#f9f9f9}.dates p[data-v-43589ea9]{margin:.5rem 0}.loading[data-v-43589ea9],.error[data-v-43589ea9]{text-align:center;padding:2rem;color:#888}.error[data-v-43589ea9]{color:#c00}@media (max-width: 600px){.fabric-details[data-v-43589ea9]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d}.detail-section[data-v-43589ea9]{background:none;box-shadow:none;border-radius:0;padding:.75rem 0;margin-bottom:0;border-bottom:1px solid #f0f0f0}.detail-section[data-v-43589ea9]:last-child{border-bottom:none;padding-bottom:0}.detail-section h2[data-v-43589ea9]{font-size:1rem;margin:0 0 .5rem;border-bottom:none;padding-bottom:0}.detail-section.dates[data-v-43589ea9]{background:none}.details-row[data-v-43589ea9]{grid-template-columns:1fr;gap:0;margin-bottom:0}.details-row .detail-section[data-v-43589ea9]{border-bottom:1px solid #f0f0f0;padding:.75rem 0}.details-row .detail-section[data-v-43589ea9]:last-child{border-bottom:none}.detail-content p[data-v-43589ea9]{margin:.4rem 0}.button-container[data-v-43589ea9]{justify-content:center;margin-bottom:1rem}.edit-button[data-v-43589ea9],.delete-button[data-v-43589ea9]{padding:.5rem 1rem;font-size:.85rem}}.fabric-form[data-v-fdd68b78]{max-width:1100px;margin:0 auto;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 15px #00000014}.form-group[data-v-fdd68b78]{margin-bottom:1.5rem}.form-group label[data-v-fdd68b78]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[type=text][data-v-fdd68b78],.form-group input[type=number][data-v-fdd68b78],.form-group select[data-v-fdd68b78],.form-group textarea[data-v-fdd68b78]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-fdd68b78]:focus,.form-group select[data-v-fdd68b78]:focus,.form-group textarea[data-v-fdd68b78]:focus{outline:none;border-color:#e91e63}.form-group input.filled[data-v-fdd68b78]{color:#e91e63;font-weight:500}.hint[data-v-fdd68b78]{font-size:.8rem;color:#888;margin-top:.25rem}.error-hint[data-v-fdd68b78]{font-size:.8rem;color:#c00;margin-top:.25rem}.dimensions-row[data-v-fdd68b78]{display:flex;gap:1rem}.dimension-field[data-v-fdd68b78]{flex:1}.dimension-field .field-label[data-v-fdd68b78]{display:block;font-size:.85rem;color:#666;margin-bottom:.25rem;font-weight:400}.dimension-input-group[data-v-fdd68b78]{display:flex;align-items:center;gap:.5rem}.dimension-input-group input[data-v-fdd68b78]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}@media (max-width: 600px){.dimensions-row[data-v-fdd68b78]{flex-direction:column}.composition-row[data-v-fdd68b78]{flex-direction:column;align-items:stretch}.radio-group[data-v-fdd68b78]{flex-direction:column;gap:.75rem}}.radio-group[data-v-fdd68b78]{display:flex;gap:1.5rem}.radio-label[data-v-fdd68b78]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.radio-label input[type=radio][data-v-fdd68b78]{accent-color:#E91E63;width:auto;margin-right:.25rem}.radio-label span[data-v-fdd68b78]{font-weight:400}.price-field[data-v-fdd68b78],.weight-field[data-v-fdd68b78]{display:flex;align-items:center;gap:.5rem}.price-field input[data-v-fdd68b78],.weight-field input[data-v-fdd68b78]{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.unit[data-v-fdd68b78]{color:#888;font-size:.9rem;white-space:nowrap}.composition-list[data-v-fdd68b78]{display:flex;flex-direction:column;gap:.75rem}.composition-row[data-v-fdd68b78]{display:flex;gap:.75rem;align-items:center}.composition-type[data-v-fdd68b78]{flex:2}.composition-type select[data-v-fdd68b78]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff}.composition-percentage[data-v-fdd68b78]{flex:1;display:flex;align-items:center;gap:.5rem}.composition-percentage input[data-v-fdd68b78]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.composition-footer[data-v-fdd68b78]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.composition-total[data-v-fdd68b78]{font-size:.9rem;color:#666;font-weight:500}.composition-total.over[data-v-fdd68b78]{color:#c00;font-weight:600}.btn-remove[data-v-fdd68b78]{background:none;border:none;color:#c00;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-fdd68b78]:hover{color:#900}.btn-add-composition[data-v-fdd68b78]{background:none;border:1px dashed #ccc;color:#888;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-add-composition[data-v-fdd68b78]:hover{border-color:#e91e63;color:#e91e63}.colors-list[data-v-fdd68b78]{display:flex;flex-direction:column;gap:.75rem}.color-row[data-v-fdd68b78]{display:flex;gap:.75rem;align-items:center}.color-input[data-v-fdd68b78]{flex:1}.color-input input[data-v-fdd68b78]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.btn-add-color[data-v-fdd68b78]{background:none;border:1px dashed #ccc;color:#888;padding:.75rem;border-radius:8px;cursor:pointer;width:100%;margin-top:.5rem;transition:all .2s;font-size:.9rem}.btn-add-color[data-v-fdd68b78]:hover{border-color:#e91e63;color:#e91e63}.searchable-select[data-v-fdd68b78]{position:relative}.select-dropdown[data-v-fdd68b78]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000001a;margin-top:2px}.select-option[data-v-fdd68b78]{padding:.5rem .75rem;cursor:pointer;transition:background .15s}.select-option[data-v-fdd68b78]:hover{background:#fff0f5}.form-actions[data-v-fdd68b78]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-fdd68b78]{flex:1;padding:.875rem;background:#eee;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}.btn-cancel[data-v-fdd68b78]:hover{background:#ddd}.btn-submit[data-v-fdd68b78]{flex:1;padding:.875rem;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit[data-v-fdd68b78]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #e91e6366}.btn-submit[data-v-fdd68b78]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-fdd68b78]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-top:1rem;text-align:center}.loading[data-v-fdd68b78],.error[data-v-fdd68b78]{text-align:center;padding:2rem;color:#888}.error[data-v-fdd68b78]{color:#c00}.controls-bar[data-v-4a1c2be1]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.sort-select[data-v-4a1c2be1]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;color:#333;cursor:pointer}.universe-card[data-v-4a1c2be1]{background:#fff;border-radius:16px;padding:1rem;text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;border-left:4px solid var(--card-color);position:relative;overflow:hidden}.universe-card[data-v-4a1c2be1]:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:var(--card-color);opacity:.1;border-radius:0 0 0 100%}.universe-card[data-v-4a1c2be1]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.card-header[data-v-4a1c2be1]{display:flex;align-items:center;gap:.5rem}.card-icon[data-v-4a1c2be1]{font-size:1.8rem;flex-shrink:0}.universe-card h3[data-v-4a1c2be1]{color:#333;font-size:1rem;margin:0}.empty-message[data-v-4a1c2be1]{text-align:center;padding:2rem;color:#888;font-style:italic}.loading[data-v-4a1c2be1],.error[data-v-4a1c2be1]{text-align:center;padding:2rem;color:#888}.error[data-v-4a1c2be1]{color:#c00}.controls-bar[data-v-835641fd]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.sort-select[data-v-835641fd]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;color:#333;cursor:pointer}.universe-card[data-v-835641fd]{background:#fff;border-radius:16px;padding:1rem;text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;border-left:4px solid var(--card-color);position:relative;overflow:hidden}.universe-card[data-v-835641fd]:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:var(--card-color);opacity:.1;border-radius:0 0 0 100%}.universe-card[data-v-835641fd]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.card-header[data-v-835641fd]{display:flex;align-items:center;gap:.5rem}.card-icon[data-v-835641fd]{font-size:1.8rem;flex-shrink:0}.universe-card h3[data-v-835641fd]{color:#333;font-size:1rem;margin:0}.empty-message[data-v-835641fd]{text-align:center;padding:2rem;color:#888;font-style:italic}.loading[data-v-835641fd],.error[data-v-835641fd]{text-align:center;padding:2rem;color:#888}.error[data-v-835641fd]{color:#c00}.desktop-view[data-v-e6c12e1d]{display:flex;flex-direction:column;gap:1.5rem}.mobile-view[data-v-e6c12e1d]{display:none}.shopping-section[data-v-e6c12e1d]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #00000014}.section-title[data-v-e6c12e1d]{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;color:#333;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0}.section-icon[data-v-e6c12e1d]{font-size:1.4rem}.section-count[data-v-e6c12e1d]{background:#f0f0f0;color:#666;font-size:.85rem;font-weight:500;padding:.2rem .6rem;border-radius:12px;margin-left:auto}.section-content[data-v-e6c12e1d]{display:flex;flex-direction:column;gap:.75rem}.shopping-item[data-v-e6c12e1d]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fafafa;border-radius:10px;transition:background .2s}.shopping-item[data-v-e6c12e1d]:hover{background:#f0f0f0}.item-icon[data-v-e6c12e1d]{font-size:1.5rem;flex-shrink:0}.item-info[data-v-e6c12e1d]{display:flex;flex-direction:column;gap:.2rem;flex:1}.item-name[data-v-e6c12e1d]{font-weight:600;color:#333}.fabric-color[data-v-e6c12e1d]{color:#9c27b0;font-weight:500}.item-detail[data-v-e6c12e1d]{font-size:.9rem;color:#666}.item-where[data-v-e6c12e1d]{font-size:.85rem;color:#9c27b0;font-style:italic}.item-metrage[data-v-e6c12e1d]{font-size:.9rem;color:#4caf50;font-weight:500}.item-project[data-v-e6c12e1d],.item-projects[data-v-e6c12e1d]{font-size:.85rem;color:#888;font-style:italic}.project-link[data-v-e6c12e1d]{color:#9c27b0;text-decoration:none;font-weight:500}.project-link[data-v-e6c12e1d]:hover{text-decoration:underline}.item-values[data-v-e6c12e1d]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.value-tag[data-v-e6c12e1d]{background:#f0f0f0;padding:.15rem .5rem;border-radius:4px;font-size:.85rem;color:#666}.item-actions[data-v-e6c12e1d]{display:flex;gap:.5rem;flex-shrink:0}.btn-purchased[data-v-e6c12e1d]{width:32px;height:32px;border-radius:50%;border:none;background:#4caf50;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.btn-purchased[data-v-e6c12e1d]:hover{background:#388e3c;transform:scale(1.1)}.btn-delete[data-v-e6c12e1d]{width:32px;height:32px;border-radius:50%;border:none;background:#f44336;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.btn-delete[data-v-e6c12e1d]:hover{background:#d32f2f;transform:scale(1.1)}@media (max-width: 768px){.desktop-view[data-v-e6c12e1d]{display:none}.mobile-view[data-v-e6c12e1d]{display:block}.cards-grid[data-v-e6c12e1d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.universe-card[data-v-e6c12e1d]{background:#fff;border-radius:12px;padding:.75rem;padding-left:calc(.75rem + 4px);box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.universe-card[data-v-e6c12e1d]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--card-color, #9C27B0)}.card-header[data-v-e6c12e1d]{display:flex;align-items:flex-start;gap:.5rem}.card-icon[data-v-e6c12e1d]{font-size:1.4rem;flex-shrink:0}.card-text[data-v-e6c12e1d]{flex:1;min-width:0}.universe-card h3[data-v-e6c12e1d]{color:#333;font-size:.9rem;font-weight:600;margin:0;line-height:1.2}.card-type[data-v-e6c12e1d]{font-size:.7rem;color:#999;text-transform:uppercase;margin-top:.2rem}.card-detail[data-v-e6c12e1d]{font-size:.8rem;color:#666;margin-top:.15rem}.card-color[data-v-e6c12e1d]{font-size:.8rem;color:#9c27b0;font-weight:500}.card-where[data-v-e6c12e1d]{font-size:.75rem;color:#9c27b0;font-style:italic;margin-top:.15rem}.card-project[data-v-e6c12e1d]{font-size:.75rem;color:#888;font-style:italic;margin-top:.15rem}.card-project .project-link[data-v-e6c12e1d]{color:#9c27b0;font-weight:500}.card-actions[data-v-e6c12e1d]{display:flex;gap:.5rem;margin-top:.5rem;justify-content:flex-end}.card-actions .btn-purchased[data-v-e6c12e1d],.card-actions .btn-delete[data-v-e6c12e1d]{width:28px;height:28px;font-size:.9rem}}.empty-state[data-v-e6c12e1d]{text-align:center;padding:3rem 1rem;background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014}.empty-state p[data-v-e6c12e1d]{color:#666;margin:.5rem 0}.empty-hint[data-v-e6c12e1d]{font-size:.9rem;color:#999!important;font-style:italic}.loading[data-v-e6c12e1d],.error[data-v-e6c12e1d]{text-align:center;padding:2rem;color:#888}.error[data-v-e6c12e1d]{color:#c00}.modal-overlay[data-v-e6c12e1d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.fabric-edit-modal[data-v-e6c12e1d]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-e6c12e1d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee}.modal-header h2[data-v-e6c12e1d]{margin:0;font-size:1.3rem;color:#333}.modal-close[data-v-e6c12e1d]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.modal-close[data-v-e6c12e1d]:hover{background:#f0f0f0}.modal-body[data-v-e6c12e1d]{padding:1.5rem;overflow-y:auto;flex:1}.modal-intro[data-v-e6c12e1d]{color:#666;font-size:.9rem;margin:0 0 1.5rem}.form-group[data-v-e6c12e1d]{margin-bottom:1rem}.form-group label[data-v-e6c12e1d]{display:block;font-weight:600;color:#333;margin-bottom:.4rem;font-size:.9rem}.form-input[data-v-e6c12e1d]{width:100%;padding:.6rem .8rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;box-sizing:border-box}.form-input[data-v-e6c12e1d]:focus{outline:none;border-color:#9c27b0}.form-row[data-v-e6c12e1d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.radio-group[data-v-e6c12e1d]{display:flex;gap:1.5rem}.radio-label[data-v-e6c12e1d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.radio-label input[type=radio][data-v-e6c12e1d]{accent-color:#E91E63;width:auto;margin-right:.25rem}.radio-label span[data-v-e6c12e1d]{font-weight:400}.price-field-modal[data-v-e6c12e1d]{display:flex;align-items:center;gap:.5rem}.price-field-modal input[data-v-e6c12e1d]{flex:1}.price-field-modal .unit[data-v-e6c12e1d]{color:#888;font-size:.9rem;white-space:nowrap}.colors-input[data-v-e6c12e1d]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.color-tag[data-v-e6c12e1d]{display:inline-flex;align-items:center;gap:.3rem;background:#f0f0f0;padding:.3rem .6rem;border-radius:15px;font-size:.85rem}.color-remove[data-v-e6c12e1d]{background:none;border:none;color:#999;cursor:pointer;padding:0;font-size:1rem;line-height:1}.color-remove[data-v-e6c12e1d]:hover{color:#f44336}.color-add-container[data-v-e6c12e1d]{position:relative;flex:1;min-width:150px}.color-input[data-v-e6c12e1d]{width:100%;padding:.4rem .6rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.color-dropdown[data-v-e6c12e1d]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000001a}.color-option[data-v-e6c12e1d]{padding:.5rem .8rem;cursor:pointer}.color-option[data-v-e6c12e1d]:hover{background:#f0f0f0}.searchable-select-modal[data-v-e6c12e1d]{position:relative}.select-dropdown-modal[data-v-e6c12e1d]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:150px;overflow-y:auto;z-index:20;box-shadow:0 4px 12px #00000026;margin-top:2px}.select-dropdown-modal .select-option[data-v-e6c12e1d]{padding:.5rem .75rem;cursor:pointer;font-size:.9rem}.select-dropdown-modal .select-option[data-v-e6c12e1d]:hover{background:#f0f0f0}.composition-list[data-v-e6c12e1d]{display:flex;flex-direction:column;gap:.5rem}.composition-row[data-v-e6c12e1d]{display:flex;align-items:center;gap:.5rem}.composition-row .form-input[data-v-e6c12e1d]{flex:1}.percentage-input[data-v-e6c12e1d]{max-width:80px!important;flex:0 0 auto!important}.btn-remove-composition[data-v-e6c12e1d]{background:none;border:none;color:#f44336;font-size:1.2rem;cursor:pointer;padding:.2rem .5rem}.btn-add-composition[data-v-e6c12e1d]{background:none;border:1px dashed #ccc;color:#666;padding:.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:border-color .2s}.btn-add-composition[data-v-e6c12e1d]:hover{border-color:#9c27b0;color:#9c27b0}.checkbox-group label[data-v-e6c12e1d]{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.checkbox-group input[type=checkbox][data-v-e6c12e1d]{width:18px;height:18px;cursor:pointer}.modal-footer[data-v-e6c12e1d]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #eee}.btn-cancel[data-v-e6c12e1d]{padding:.6rem 1.2rem;border:1px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;font-size:.95rem;color:#666}.btn-cancel[data-v-e6c12e1d]:hover{background:#f0f0f0}.btn-confirm[data-v-e6c12e1d]{padding:.6rem 1.2rem;border:none;background:#4caf50;color:#fff;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500}.btn-confirm[data-v-e6c12e1d]:hover{background:#388e3c}.btn-confirm.btn-mercerie[data-v-e6c12e1d]{background:#795548}.btn-confirm.btn-mercerie[data-v-e6c12e1d]:hover{background:#5d4037}.values-display[data-v-e6c12e1d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;background:#f9f9f9;padding:.75rem;border-radius:8px}.value-item-edit[data-v-e6c12e1d]{display:flex;flex-direction:column;gap:.2rem}.value-item-edit .value-label[data-v-e6c12e1d]{font-size:.75rem;color:#888;text-transform:capitalize}.value-item-edit .value-content[data-v-e6c12e1d]{font-size:.9rem;color:#333;font-weight:500}@media (max-width: 600px){.form-row[data-v-e6c12e1d]{grid-template-columns:1fr}.modal-footer[data-v-e6c12e1d]{flex-direction:column}.btn-cancel[data-v-e6c12e1d],.btn-confirm[data-v-e6c12e1d]{width:100%}}.project-detail-modal[data-v-e6c12e1d]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.project-meta[data-v-e6c12e1d]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.project-type-badge[data-v-e6c12e1d]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#333}.project-status[data-v-e6c12e1d]{padding:.3rem .7rem;border-radius:15px;font-size:.8rem;font-weight:500}.status-todo[data-v-e6c12e1d]{background:#fff3e0;color:#e65100}.status-wip[data-v-e6c12e1d]{background:#e3f2fd;color:#1565c0}.status-done[data-v-e6c12e1d]{background:#e8f5e9;color:#2e7d32}.project-section[data-v-e6c12e1d]{margin-bottom:1.25rem}.project-section h3[data-v-e6c12e1d]{font-size:1rem;color:#333;margin:0 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid #eee}.project-items[data-v-e6c12e1d]{display:flex;flex-direction:column;gap:.4rem}.project-item[data-v-e6c12e1d]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555;padding:.3rem 0}.status-icon[data-v-e6c12e1d]{flex-shrink:0;width:20px;text-align:center}.status-icon.status-owned[data-v-e6c12e1d]{color:#4caf50;font-weight:700}.item-size[data-v-e6c12e1d],.item-color[data-v-e6c12e1d]{color:#888}.item-metrage[data-v-e6c12e1d]{color:#4caf50}.item-value[data-v-e6c12e1d]{color:#666;font-size:.85rem;margin-left:.3rem}.project-notes[data-v-e6c12e1d]{color:#666;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.loading-text[data-v-e6c12e1d]{color:#888;text-align:center;padding:2rem}.btn-view-project[data-v-e6c12e1d]{padding:.6rem 1.2rem;border:none;background:#9c27b0;color:#fff;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.btn-view-project[data-v-e6c12e1d]:hover{background:#7b1fa2}@media (max-width: 600px){.project-detail-modal .modal-footer[data-v-e6c12e1d]{flex-direction:column}.btn-view-project[data-v-e6c12e1d]{width:100%;text-align:center}}.patron-create-modal[data-v-e6c12e1d]{max-width:700px}.project-types-select[data-v-e6c12e1d]{max-height:200px;overflow-y:auto;border:1px solid #ddd;border-radius:8px;padding:.5rem}.category-group[data-v-e6c12e1d]{margin-bottom:.75rem}.category-group[data-v-e6c12e1d]:last-child{margin-bottom:0}.category-header[data-v-e6c12e1d]{font-weight:600;color:#333;font-size:.9rem;padding:.3rem 0;border-bottom:1px solid #eee;margin-bottom:.4rem}.types-list[data-v-e6c12e1d]{display:flex;flex-wrap:wrap;gap:.5rem;padding-left:.5rem}.type-checkbox[data-v-e6c12e1d]{display:flex;align-items:center;gap:.3rem;font-size:.85rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:background .2s}.type-checkbox[data-v-e6c12e1d]:hover{background:#f0f0f0}.type-checkbox input[type=checkbox][data-v-e6c12e1d]{accent-color:#9C27B0}.btn-confirm.btn-patron[data-v-e6c12e1d]{background:#9c27b0}.btn-confirm.btn-patron[data-v-e6c12e1d]:hover{background:#7b1fa2}.btn-confirm.btn-patron[data-v-e6c12e1d]:disabled{background:#ccc;cursor:not-allowed}.controls-bar[data-v-cbe9a553]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.sort-select[data-v-cbe9a553]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;color:#333;cursor:pointer}.universe-card[data-v-cbe9a553]{background:#fff;border-radius:16px;padding:1rem;padding-left:calc(1rem + 6px);text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.universe-card[data-v-cbe9a553]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:6px;background:var(--card-color)}.universe-card[data-v-cbe9a553]:after{content:"";position:absolute;top:-10px;right:-10px;width:70px;height:70px;background:var(--card-color);opacity:.25;border-radius:50%}.universe-card[data-v-cbe9a553]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.card-header[data-v-cbe9a553]{display:flex;align-items:center;gap:.5rem}.card-icon[data-v-cbe9a553]{font-size:1.8rem;flex-shrink:0}.card-text[data-v-cbe9a553]{flex:1;min-width:0}.universe-card h3[data-v-cbe9a553]{color:#333;font-size:1rem;font-weight:600;margin:0}.card-info[data-v-cbe9a553]{font-size:.8rem;color:#888;margin-top:.1rem}.add-card[data-v-cbe9a553]{background:#fff;border-radius:16px;padding:1rem;text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;border:2px dashed #ccc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#888}.add-card[data-v-cbe9a553]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f;border-color:#00bcd4;color:#00bcd4}.add-icon[data-v-cbe9a553]{font-size:1.5rem;font-weight:300}.add-card span[data-v-cbe9a553]{font-size:.75rem}.loading[data-v-cbe9a553],.error[data-v-cbe9a553]{text-align:center;padding:2rem;color:#888}.error[data-v-cbe9a553]{color:#c00}.controls-bar[data-v-31209a4b]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.sort-select[data-v-31209a4b]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;color:#333;cursor:pointer}.searchable-filter[data-v-31209a4b]{position:relative}.filter-input[data-v-31209a4b]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;color:#333;width:180px}.filter-input.active[data-v-31209a4b]{border-color:#795548;color:#795548}.filter-input[data-v-31209a4b]::placeholder{color:#999}.filter-input.active[data-v-31209a4b]::placeholder{color:#795548;font-weight:500}.filter-clear[data-v-31209a4b]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#795548;font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.filter-dropdown[data-v-31209a4b]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000001a;margin-top:2px}.filter-option[data-v-31209a4b]{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;transition:background .15s}.filter-option[data-v-31209a4b]:hover{background:#efebe9}.universe-card[data-v-31209a4b]{background:#fff;border-radius:16px;padding:1rem;padding-left:calc(1rem + 6px);text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.universe-card[data-v-31209a4b]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:6px;background:var(--card-color)}.universe-card[data-v-31209a4b]:after{content:"";position:absolute;top:-10px;right:-10px;width:70px;height:70px;background:var(--card-color);opacity:.15;border-radius:50%}.universe-card[data-v-31209a4b]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.card-header[data-v-31209a4b]{display:flex;align-items:center;gap:.5rem}.card-icon[data-v-31209a4b]{font-size:1.8rem;flex-shrink:0}.card-text[data-v-31209a4b]{flex:1;min-width:0}.universe-card h3[data-v-31209a4b]{color:#333;font-size:1rem;font-weight:600;margin:0}.card-type[data-v-31209a4b]{font-size:.8rem;color:#795548;margin-top:.15rem}.card-values[data-v-31209a4b]{font-size:.8rem;color:#888;margin-top:.1rem}.add-card[data-v-31209a4b]{background:#fff;border-radius:16px;padding:1rem;text-decoration:none;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s;border:2px dashed #ccc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#888}.add-card[data-v-31209a4b]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f;border-color:#795548;color:#795548}.add-icon[data-v-31209a4b]{font-size:1.5rem;font-weight:300}.add-card span[data-v-31209a4b]{font-size:.75rem}.loading[data-v-31209a4b],.error[data-v-31209a4b]{text-align:center;padding:2rem;color:#888}.error[data-v-31209a4b]{color:#c00}.mercerie-form[data-v-5db8f5e2]{max-width:800px;margin:0 auto;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 15px #00000014}.form-group[data-v-5db8f5e2]{margin-bottom:1.5rem}.form-group>label[data-v-5db8f5e2]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[type=text][data-v-5db8f5e2],.form-group select[data-v-5db8f5e2],.form-group textarea[data-v-5db8f5e2]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-5db8f5e2]:focus,.form-group select[data-v-5db8f5e2]:focus,.form-group textarea[data-v-5db8f5e2]:focus{outline:none;border-color:#795548}.form-group input.filled[data-v-5db8f5e2]{color:#795548;font-weight:500}.searchable-select[data-v-5db8f5e2]{position:relative}.select-dropdown[data-v-5db8f5e2]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000001a;margin-top:2px}.select-option[data-v-5db8f5e2]{padding:.6rem .75rem;cursor:pointer;font-size:.95rem}.select-option[data-v-5db8f5e2]:hover{background:#efebe9}.dynamic-fields[data-v-5db8f5e2]{display:flex;flex-wrap:wrap;gap:1rem}.dynamic-field[data-v-5db8f5e2]{flex:1;min-width:150px}.dynamic-field .field-label[data-v-5db8f5e2]{display:block;font-size:.85rem;color:#666;margin-bottom:.25rem;text-transform:capitalize}.dynamic-field input[data-v-5db8f5e2]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.field-input-group[data-v-5db8f5e2]{display:flex;align-items:center;gap:.5rem}.field-input-group input[data-v-5db8f5e2]{flex:1}.color-select[data-v-5db8f5e2]{position:relative}.color-select input[data-v-5db8f5e2]{width:100%}.unit[data-v-5db8f5e2]{color:#888;font-size:.85rem;white-space:nowrap}.price-field[data-v-5db8f5e2]{display:flex;align-items:center;gap:.5rem}.price-field input[data-v-5db8f5e2]{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.form-actions[data-v-5db8f5e2]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-5db8f5e2]{flex:1;padding:.875rem;background:#eee;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}.btn-cancel[data-v-5db8f5e2]:hover{background:#ddd}.btn-submit[data-v-5db8f5e2]{flex:1;padding:.875rem;background:linear-gradient(135deg,#795548,#5d4037);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit[data-v-5db8f5e2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #79554866}.btn-submit[data-v-5db8f5e2]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-5db8f5e2]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-top:1rem;text-align:center}@media (max-width: 600px){.field-input-group[data-v-5db8f5e2]{flex-direction:column;align-items:stretch}.form-actions[data-v-5db8f5e2]{flex-direction:column}}.button-container[data-v-d7d5ba14]{max-width:800px;margin:0 auto 2rem;display:flex;justify-content:flex-end;gap:.75rem}.edit-button[data-v-d7d5ba14]{background:#795548;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .3s}.edit-button[data-v-d7d5ba14]:hover{background:#5d4037}.delete-button[data-v-d7d5ba14]{background:#f44336;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .3s}.delete-button[data-v-d7d5ba14]:hover{background:#d32f2f}.mercerie-details[data-v-d7d5ba14]{max-width:800px;margin:0 auto}.detail-section[data-v-d7d5ba14]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000d}.detail-section h2[data-v-d7d5ba14]{font-size:1.2rem;color:#795548;margin:0 0 1rem;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.detail-content[data-v-d7d5ba14]{color:#666;line-height:1.6}.detail-content p[data-v-d7d5ba14]{margin:.75rem 0;color:#444}.detail-content p[data-v-d7d5ba14]:first-child{margin-top:0}.detail-content p[data-v-d7d5ba14]:last-child{margin-bottom:0}.values-grid[data-v-d7d5ba14]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.value-item[data-v-d7d5ba14]{display:flex;flex-direction:column;gap:.25rem}.value-label[data-v-d7d5ba14]{font-size:.85rem;color:#888;text-transform:capitalize}.value-content[data-v-d7d5ba14]{font-size:1rem;color:#333;font-weight:500}.no-values[data-v-d7d5ba14]{color:#999;font-style:italic}.notes[data-v-d7d5ba14]{white-space:pre-wrap}.details-row[data-v-d7d5ba14]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.details-row .detail-section[data-v-d7d5ba14]{margin-bottom:0}.dates[data-v-d7d5ba14]{background:#f9f9f9}.dates p[data-v-d7d5ba14]{margin:.5rem 0}.loading[data-v-d7d5ba14],.error[data-v-d7d5ba14]{text-align:center;padding:2rem;color:#888}.error[data-v-d7d5ba14]{color:#c00}@media (max-width: 600px){.mercerie-details[data-v-d7d5ba14]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d}.detail-section[data-v-d7d5ba14]{background:none;box-shadow:none;border-radius:0;padding:.75rem 0;margin-bottom:0;border-bottom:1px solid #f0f0f0}.detail-section[data-v-d7d5ba14]:last-child{border-bottom:none;padding-bottom:0}.detail-section h2[data-v-d7d5ba14]{font-size:1rem;margin:0 0 .5rem;border-bottom:none;padding-bottom:0}.detail-section.dates[data-v-d7d5ba14]{background:none}.details-row[data-v-d7d5ba14]{grid-template-columns:1fr;gap:0;margin-bottom:0}.details-row .detail-section[data-v-d7d5ba14]{border-bottom:1px solid #f0f0f0;padding:.75rem 0}.values-grid[data-v-d7d5ba14]{grid-template-columns:repeat(2,1fr)}.button-container[data-v-d7d5ba14]{justify-content:center;margin-bottom:1rem}.edit-button[data-v-d7d5ba14],.delete-button[data-v-d7d5ba14]{padding:.5rem 1rem;font-size:.85rem}}.mercerie-form[data-v-ae44c0fe]{max-width:800px;margin:0 auto;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 15px #00000014}.form-group[data-v-ae44c0fe]{margin-bottom:1.5rem}.form-group>label[data-v-ae44c0fe]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[type=text][data-v-ae44c0fe],.form-group select[data-v-ae44c0fe],.form-group textarea[data-v-ae44c0fe]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-ae44c0fe]:focus,.form-group select[data-v-ae44c0fe]:focus,.form-group textarea[data-v-ae44c0fe]:focus{outline:none;border-color:#795548}.form-group input.filled[data-v-ae44c0fe]{color:#795548;font-weight:500}.searchable-select[data-v-ae44c0fe]{position:relative}.select-dropdown[data-v-ae44c0fe]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000001a;margin-top:2px}.select-option[data-v-ae44c0fe]{padding:.6rem .75rem;cursor:pointer;font-size:.95rem}.select-option[data-v-ae44c0fe]:hover{background:#efebe9}.dynamic-fields[data-v-ae44c0fe]{display:flex;flex-wrap:wrap;gap:1rem}.dynamic-field[data-v-ae44c0fe]{flex:1;min-width:150px}.dynamic-field .field-label[data-v-ae44c0fe]{display:block;font-size:.85rem;color:#666;margin-bottom:.25rem;text-transform:capitalize}.dynamic-field input[data-v-ae44c0fe]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.field-input-group[data-v-ae44c0fe]{display:flex;align-items:center;gap:.5rem}.field-input-group input[data-v-ae44c0fe]{flex:1}.color-select[data-v-ae44c0fe]{position:relative}.color-select input[data-v-ae44c0fe]{width:100%}.unit[data-v-ae44c0fe]{color:#888;font-size:.85rem;white-space:nowrap}.price-field[data-v-ae44c0fe]{display:flex;align-items:center;gap:.5rem}.price-field input[data-v-ae44c0fe]{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.form-actions[data-v-ae44c0fe]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-ae44c0fe]{flex:1;padding:.875rem;background:#eee;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}.btn-cancel[data-v-ae44c0fe]:hover{background:#ddd}.btn-submit[data-v-ae44c0fe]{flex:1;padding:.875rem;background:linear-gradient(135deg,#795548,#5d4037);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit[data-v-ae44c0fe]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #79554866}.btn-submit[data-v-ae44c0fe]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-ae44c0fe]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-top:1rem;text-align:center}.loading[data-v-ae44c0fe],.error[data-v-ae44c0fe]{text-align:center;padding:2rem;color:#888}.error[data-v-ae44c0fe]{color:#c00}@media (max-width: 600px){.field-input-group[data-v-ae44c0fe]{flex-direction:column;align-items:stretch}.form-actions[data-v-ae44c0fe]{flex-direction:column}}.person-form[data-v-16b0ae99]{max-width:1100px;margin:0 auto;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 15px #00000014}.form-group[data-v-16b0ae99]{margin-bottom:1.5rem}.form-group label[data-v-16b0ae99]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[type=text][data-v-16b0ae99],.form-group textarea[data-v-16b0ae99]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-16b0ae99]:focus,.form-group textarea[data-v-16b0ae99]:focus{outline:none;border-color:#00bcd4}.form-row[data-v-16b0ae99]{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-row .form-group[data-v-16b0ae99]{margin-bottom:0}.radio-group[data-v-16b0ae99]{display:flex;gap:1.5rem}.radio-label[data-v-16b0ae99]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.radio-label input[type=radio][data-v-16b0ae99]{accent-color:#00BCD4;width:auto}.radio-label span[data-v-16b0ae99]{font-weight:400}.date-input[data-v-16b0ae99]{padding:.5rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.date-input[data-v-16b0ae99]:focus{outline:none;border-color:#00bcd4}.measurements-fieldset[data-v-16b0ae99]{border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.measurements-fieldset legend[data-v-16b0ae99]{font-weight:600;color:#333;padding:0 .5rem;font-size:.95rem}.measurement-row[data-v-16b0ae99]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.measurement-row label[data-v-16b0ae99]{color:#555;font-size:.95rem;flex-shrink:0}.measurement-input[data-v-16b0ae99]{display:flex;align-items:center;gap:.5rem;width:120px}.measurement-input input[data-v-16b0ae99]{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;text-align:right}.measurement-input input[data-v-16b0ae99]:focus{outline:none;border-color:#00bcd4}.unit[data-v-16b0ae99]{color:#888;font-size:.9rem;white-space:nowrap}.form-actions[data-v-16b0ae99]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-16b0ae99]{flex:1;padding:.875rem;background:#eee;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}.btn-cancel[data-v-16b0ae99]:hover{background:#ddd}.btn-submit[data-v-16b0ae99]{flex:1;padding:.875rem;background:linear-gradient(135deg,#00bcd4,#00838f);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit[data-v-16b0ae99]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00bcd466}.btn-submit[data-v-16b0ae99]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-16b0ae99]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-top:1rem;text-align:center}@media (max-width: 600px){.form-row[data-v-16b0ae99]{flex-direction:column;gap:0}.form-row .form-group[data-v-16b0ae99]{margin-bottom:1.5rem}.measurement-row[data-v-16b0ae99]{flex-direction:column;align-items:stretch;gap:.5rem}.measurement-input[data-v-16b0ae99]{width:100%}.radio-group[data-v-16b0ae99]{flex-direction:column;gap:.75rem}.form-actions[data-v-16b0ae99]{flex-direction:column}}.button-container[data-v-41db9557]{max-width:800px;margin:0 auto 2rem;display:flex;justify-content:flex-end;gap:.75rem}.edit-button[data-v-41db9557]{background:#00bcd4;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .3s}.edit-button[data-v-41db9557]:hover{background:#00838f}.delete-button[data-v-41db9557]{background:#f44336;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .3s}.delete-button[data-v-41db9557]:hover{background:#d32f2f}.person-details[data-v-41db9557]{max-width:800px;margin:0 auto}.detail-section[data-v-41db9557]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000d}.detail-section h2[data-v-41db9557]{font-size:1.2rem;color:#333;margin:0 0 1rem;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.detail-content[data-v-41db9557]{color:#666;line-height:1.6}.detail-content p[data-v-41db9557]{margin:.75rem 0;color:#444;line-height:1.6}.detail-content p[data-v-41db9557]:first-child{margin-top:0}.detail-content p[data-v-41db9557]:last-child{margin-bottom:0}.empty-message[data-v-41db9557]{color:#999;font-style:italic;text-align:center}.dates[data-v-41db9557]{background:#f9f9f9}.dates p[data-v-41db9557]{margin:.5rem 0}.loading[data-v-41db9557],.error[data-v-41db9557]{text-align:center;padding:2rem;color:#888}.error[data-v-41db9557]{color:#c00}@media (max-width: 600px){.person-details[data-v-41db9557]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d}.detail-section[data-v-41db9557]{background:none;box-shadow:none;border-radius:0;padding:.75rem 0;margin-bottom:0;border-bottom:1px solid #f0f0f0}.detail-section[data-v-41db9557]:last-child{border-bottom:none;padding-bottom:0}.detail-section h2[data-v-41db9557]{font-size:1rem;margin:0 0 .5rem;border-bottom:none;padding-bottom:0}.detail-section.dates[data-v-41db9557]{background:none}.detail-content p[data-v-41db9557]{margin:.4rem 0}.button-container[data-v-41db9557]{justify-content:center;margin-bottom:1rem}.edit-button[data-v-41db9557],.delete-button[data-v-41db9557]{padding:.5rem 1rem;font-size:.85rem}}.person-form[data-v-2f980178]{max-width:1100px;margin:0 auto;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 15px #00000014}.form-group[data-v-2f980178]{margin-bottom:1.5rem}.form-group label[data-v-2f980178]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[type=text][data-v-2f980178],.form-group textarea[data-v-2f980178]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-2f980178]:focus,.form-group textarea[data-v-2f980178]:focus{outline:none;border-color:#00bcd4}.form-row[data-v-2f980178]{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-row .form-group[data-v-2f980178]{margin-bottom:0}.radio-group[data-v-2f980178]{display:flex;gap:1.5rem}.radio-label[data-v-2f980178]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.radio-label input[type=radio][data-v-2f980178]{accent-color:#00BCD4;width:auto}.radio-label span[data-v-2f980178]{font-weight:400}.date-input[data-v-2f980178]{padding:.5rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.date-input[data-v-2f980178]:focus{outline:none;border-color:#00bcd4}.measurements-fieldset[data-v-2f980178]{border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.measurements-fieldset legend[data-v-2f980178]{font-weight:600;color:#333;padding:0 .5rem;font-size:.95rem}.measurement-row[data-v-2f980178]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.measurement-row label[data-v-2f980178]{color:#555;font-size:.95rem;flex-shrink:0}.measurement-input[data-v-2f980178]{display:flex;align-items:center;gap:.5rem;width:120px}.measurement-input input[data-v-2f980178]{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;text-align:right}.measurement-input input[data-v-2f980178]:focus{outline:none;border-color:#00bcd4}.unit[data-v-2f980178]{color:#888;font-size:.9rem;white-space:nowrap}.form-actions[data-v-2f980178]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-2f980178]{flex:1;padding:.875rem;background:#eee;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}.btn-cancel[data-v-2f980178]:hover{background:#ddd}.btn-submit[data-v-2f980178]{flex:1;padding:.875rem;background:linear-gradient(135deg,#00bcd4,#00838f);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit[data-v-2f980178]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00bcd466}.btn-submit[data-v-2f980178]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-2f980178]{background:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-top:1rem;text-align:center}.loading[data-v-2f980178],.error[data-v-2f980178]{text-align:center;padding:2rem;color:#888}.error[data-v-2f980178]{color:#c00}@media (max-width: 600px){.form-row[data-v-2f980178]{flex-direction:column;gap:0}.form-row .form-group[data-v-2f980178]{margin-bottom:1.5rem}.measurement-row[data-v-2f980178]{flex-direction:column;align-items:stretch;gap:.5rem}.measurement-input[data-v-2f980178]{width:100%}.radio-group[data-v-2f980178]{flex-direction:column;gap:.75rem}.form-actions[data-v-2f980178]{flex-direction:column}}
