@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg: #F5F5FA;--color-bg-alt: #EEEEF5;--color-surface: #FFFFFF;--color-primary: #6A5CC4;--color-primary-hover: #5D5294;--color-primary-light: rgba(106, 92, 196, .1);--color-success: #2F8A5E;--color-success-light: rgba(47, 138, 94, .1);--color-warning: #B07D16;--color-warning-light: rgba(176, 125, 22, .1);--color-danger: #C2593A;--color-danger-light: rgba(194, 89, 58, .1);--color-text: #1C1D29;--color-text-secondary: #595D6C;--color-text-muted: #75798C;--color-border: rgba(28, 29, 41, .12);--color-border-hover: rgba(28, 29, 41, .24);--color-section: #E9E7FB;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--header-height: 56px;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--color-bg: #161826;--color-bg-alt: #292B31;--color-surface: #232532;--color-primary: #9184D9;--color-primary-hover: #B5ABFC;--color-primary-light: rgba(145, 132, 217, .16);--color-success: #7FC8A4;--color-success-light: rgba(127, 200, 164, .14);--color-warning: #E6BF6E;--color-warning-light: rgba(230, 191, 110, .14);--color-danger: #E8A087;--color-danger-light: rgba(232, 160, 135, .14);--color-text: #E9E9ED;--color-text-secondary: #B2B6CA;--color-text-muted: #9397AB;--color-border: rgba(233, 233, 237, .16);--color-border-hover: rgba(233, 233, 237, .32);--color-section: #262A60;--shadow-sm: 0 0 0 1px #3F424D;--shadow: 0 0 0 1px #3F424D, 0 2px 6px rgba(0, 0, 0, .4);--shadow-md: 0 0 0 1px #595D6C, 0 6px 18px rgba(0, 0, 0, .55);--shadow-lg: 0 0 0 1px #9397AB, 0 16px 40px rgba(0, 0, 0, .65);color-scheme:dark}a{font-weight:500;color:var(--color-primary);text-decoration:inherit;transition:color .2s ease}a:hover{color:var(--color-primary-hover)}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:1.5rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}h2{font-weight:600;font-size:1.125rem;letter-spacing:-.01em}h3{font-weight:500;font-size:.875rem}button{border-radius:var(--radius);border:1px solid var(--color-border);padding:.5em 1em;font-size:.875rem;font-weight:500;font-family:inherit;background-color:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .15s ease}button:hover{border-color:var(--color-border-hover);background-color:var(--color-bg)}button:active{transform:translateY(0)}button.primary,.btn-primary{background:var(--color-primary);color:#fff;border:none}button.primary:hover,.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}button.success,.btn-success{background:var(--color-success);color:#fff;border:none}input,textarea{font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius);padding:.5em .75em;background:var(--color-surface);color:var(--color-text);transition:all .15s ease;font-size:.875rem}input:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}::selection{background:var(--color-primary-light);color:var(--color-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.encryption-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.encryption-modal{background:var(--color-surface);border-radius:16px;padding:2rem;max-width:450px;width:100%;box-shadow:0 10px 40px #0003}.encryption-modal h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--color-text)}.encryption-modal-description{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.encryption-modal .form-group{margin-bottom:1rem}.encryption-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.encryption-modal .form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;box-sizing:border-box;background:var(--color-bg);color:var(--color-text)}.encryption-modal .form-group input:focus{outline:none;border-color:#e8a0b0;box-shadow:0 0 0 3px #e8a0b033}.password-input-wrapper{position:relative;display:flex;gap:.5rem}.password-input-wrapper input{flex:1}.toggle-visibility-btn{padding:.75rem 1rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap}.toggle-visibility-btn:hover{background:var(--color-border)}.encryption-warning{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;padding:1rem;margin:1rem 0;font-size:.9rem;color:var(--color-text)}.encryption-warning strong{color:var(--color-text)}.encryption-modal .error-message{color:var(--color-danger);background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:8px;padding:.75rem 1rem;margin:1rem 0;font-size:.9rem}.encryption-modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.encryption-modal-actions .confirm-btn{background:linear-gradient(135deg,#e8a0b0,#d4889a);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.encryption-modal-actions .confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #e8a0b066}.encryption-modal-actions .confirm-btn:disabled{opacity:.6;cursor:not-allowed}.encryption-modal-actions .skip-btn{background:var(--color-bg-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;cursor:pointer}.encryption-modal-actions .skip-btn:hover:not(:disabled){background:var(--color-border)}.encryption-modal-actions .cancel-btn{background:transparent;color:var(--color-text-muted);border:none;padding:.75rem 1.5rem;font-size:.95rem;cursor:pointer}.encryption-modal-actions .cancel-btn:hover:not(:disabled){color:var(--color-text-secondary)}@media(max-width:480px){.encryption-modal{padding:1.5rem;margin:.5rem}.encryption-modal h2{font-size:1.25rem}.password-input-wrapper{flex-direction:column}.toggle-visibility-btn{width:100%}}.reload-prompt{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:9999;background:linear-gradient(135deg,#4a6670,#5b7e91);color:#faf7f2;padding:1rem 1.5rem;border-radius:14px;box-shadow:0 8px 32px #4a66704d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.reload-prompt-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.reload-prompt-content span{font-weight:500}.reload-prompt-actions{display:flex;gap:.75rem}.reload-btn{background:linear-gradient(135deg,#6b9f5b,#8fbc8f);color:#faf7f2;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.reload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6b9f5b66}.close-btn{background:transparent;color:#faf7f2;border:1px solid rgba(250,247,242,.3);padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.close-btn:hover{background:#faf7f21a}.check-updates-btn{background:#5b7e911a;border:1px solid rgba(91,126,145,.2);color:#5b7e91;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .3s ease}.check-updates-btn:hover{background:#5b7e9126}@media(max-width:480px){.reload-prompt{left:1rem;right:1rem;transform:none;bottom:5rem}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.5}button{cursor:pointer;font-family:inherit}select,option{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem}.error{color:var(--color-danger);margin:.75rem 0;font-size:.875rem}.message{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid transparent;font-size:.875rem}.message.success{background:var(--color-success-light);color:var(--color-success);border-color:#16a34a33}.message.error{background:var(--color-danger-light);color:var(--color-danger);border-color:#dc262633}.empty-message{grid-column:1 / -1;text-align:center;color:var(--color-text-muted);padding:3rem}.empty-state{text-align:center;padding:2rem}.loading-text,.empty-text{text-align:center;color:var(--color-text-muted);padding:2rem}.action-link{display:inline-block;margin-top:.75rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius);transition:all .15s ease;font-size:.875rem;font-weight:500}.action-link:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);color:#fff}.strikethrough{text-decoration:line-through;color:var(--color-text-muted);margin-right:.25rem}.sync-button{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius);transition:all .15s ease;font-size:.8125rem}.sync-button:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-border-hover)}.sync-button.syncing{opacity:.7}.sync-button.success{background:var(--color-success-light);border-color:#16a34a4d;color:var(--color-success)}.sync-button.error{background:var(--color-danger-light);border-color:#dc26264d;color:var(--color-danger)}.sync-icon{font-size:.875rem}.syncing .sync-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connection-indicator{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;font-size:.8125rem}.connection-indicator:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover)}.connection-indicator.syncing{cursor:default;opacity:.7}.connection-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connection-dot.online{background:var(--color-success);box-shadow:0 0 6px #16a34a66}.connection-dot.offline{background:var(--color-warning);box-shadow:0 0 6px #f59e0b66}.connection-dot.syncing{background:var(--color-primary);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.connection-text{font-size:.75rem}.offline-banner{position:fixed;top:0;left:0;right:0;background:var(--color-warning);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;z-index:9999;box-shadow:var(--shadow)}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.login-page h1{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem;letter-spacing:-.02em}.login-page .subtitle{color:var(--color-text-secondary);margin-bottom:2.5rem;font-size:.9375rem}.login-form{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:340px}.login-field{width:100%}.password-input-container{position:relative;width:100%;margin-bottom:.75rem}.password-input{width:100%;padding:.75rem 2.5rem .75rem .75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius);outline:none;transition:all .15s ease;background:var(--color-surface);color:var(--color-text)}.password-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.password-input:disabled{background:var(--color-bg-alt);color:var(--color-text-muted)}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.125rem;cursor:pointer;padding:.25rem;opacity:.5;transition:opacity .15s ease;color:var(--color-text-secondary)}.toggle-password:hover{opacity:1}.submit-btn{width:100%;max-width:300px;padding:.75rem;font-size:.9375rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);margin-bottom:.75rem;cursor:pointer;transition:all .15s ease;font-weight:500}.submit-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.submit-btn:disabled{background:var(--color-border-hover);cursor:not-allowed}.back-btn{background:none;border:none;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:color .15s ease;font-size:.875rem}.back-btn:hover:not(:disabled){color:var(--color-text)}.back-btn:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--color-danger);margin-bottom:.75rem;font-size:.875rem}.page-header{background:var(--color-surface);color:var(--color-text);padding:.75rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border)}.back-link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease;display:flex;align-items:center}.back-link:hover{color:var(--color-text)}.page-header h1{flex:1;font-size:1.125rem;font-weight:600}.add-btn{padding:.4rem .875rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);text-decoration:none;transition:all .15s ease;font-weight:500;font-size:.8125rem}.add-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm);color:#fff}.stats-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);text-decoration:none;transition:all .15s ease}.stats-btn:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover);color:var(--color-text)}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal h2{margin-bottom:1.25rem;color:var(--color-text)}.modal-large{max-width:700px}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0;color:var(--color-text);font-weight:600}.close-btn{background:none;border:none;font-size:1.25rem;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease;padding:.25rem}.close-btn:hover{color:var(--color-text)}.modal-body{padding:1.25rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.375rem;font-weight:500;color:var(--color-text);font-size:.8125rem}.form-group input,.form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;color:var(--color-text);background:var(--color-surface);transition:all .15s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-row{display:flex;gap:.75rem}.form-row .form-group{flex:1}.image-preview{margin-top:.75rem;display:flex;align-items:center;gap:.75rem}.image-preview img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border)}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.form-actions button{flex:1;padding:.625rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:all .15s ease}.cancel-btn{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer}.cancel-btn:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover)}.save-btn{background:var(--color-primary);color:#fff;border:none;cursor:pointer}.save-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.checkbox-group{margin-top:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-text);font-size:.875rem}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.icon-btn:hover{background:var(--color-bg-alt);color:var(--color-text);border-color:var(--color-border-hover)}.icon-btn.delete{color:var(--color-danger);border-color:#dc262633}.icon-btn.delete:hover{background:var(--color-danger-light);border-color:var(--color-danger)}.btn-primary{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary:disabled{background:var(--color-border-hover);cursor:not-allowed}.btn-secondary{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover)}.btn-danger{padding:.5rem 1rem;background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#b91c1c;box-shadow:var(--shadow-sm)}.cancel-btn.small,.save-btn.small{padding:.3rem .6rem;font-size:.8125rem}.radio-group{display:flex;flex-direction:column;gap:.375rem}.radio-label{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);cursor:pointer;border:1px solid var(--color-border);transition:all .15s ease;color:var(--color-text);background:var(--color-surface);font-size:.875rem}.radio-label:hover{background:var(--color-bg-alt)}.radio-label input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.radio-label input[type=radio]:checked+span{font-weight:500}.radio-label.interest-interested:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.radio-label.interest-notinterested:has(input:checked){border-color:var(--color-text-muted);background:var(--color-bg-alt)}.radio-label.interest-potentiallyinterested:has(input:checked){border-color:var(--color-warning);background:var(--color-warning-light)}.category-badge{display:inline-block;background:var(--color-primary);color:#fff;font-size:.6875rem;padding:.125rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.category-badge-small{display:inline-block;background:var(--color-primary);color:#fff;font-size:.625rem;padding:.1rem .375rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.sync-badge{display:inline-block;background:var(--color-warning);color:#fff;font-size:.6875rem;padding:.125rem .4rem;border-radius:var(--radius-sm);margin-top:.375rem}.promo-badge{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:.625rem;padding:.1rem .375rem;border-radius:var(--radius-sm);margin-left:.375rem;font-weight:500}.registered-badge{background:var(--color-success);color:#fff;padding:.125rem .4rem;border-radius:var(--radius-sm);font-size:.6875rem;margin-left:.375rem}.tag-badge{display:inline-block;background:var(--color-bg-alt);color:var(--color-text-secondary);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem}.error-message{color:var(--color-danger);margin-bottom:.75rem;text-align:center;font-size:.875rem}.prints-page{min-height:100%;background:var(--color-bg);overflow-x:hidden}.prints-grid{padding:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;max-width:1600px;margin:0 auto}.print-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .15s ease}.print-card:hover{box-shadow:var(--shadow)}.print-card.low-stock{border:2px solid var(--color-danger)}.print-image{height:150px;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center}.print-image img{max-width:100%;max-height:100%;object-fit:contain}.print-info{padding:1rem}.print-info h3{margin-bottom:.5rem;color:var(--color-primary-hover);font-weight:500}.print-info .format{color:var(--color-text-muted);font-size:.9rem}.print-info .price{color:var(--color-success);font-weight:500;margin:.5rem 0}.print-info .stock{font-size:.9rem;color:var(--color-text-muted)}.print-info .stock.warning{color:var(--color-danger);font-weight:500}.print-actions{padding:1rem;border-top:1px solid var(--color-border);display:flex;gap:.5rem}.print-actions button{flex:1;padding:.5rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all .15s ease}.print-actions button:hover{background:var(--color-bg-alt)}.print-actions .delete-btn{color:var(--color-danger);border-color:var(--color-danger)}.print-actions .delete-btn:hover{background:#ef44441a}.print-card-new{position:relative;border-radius:20px;overflow:hidden;height:320px;box-shadow:0 4px 20px #00000026;transition:transform .2s ease,box-shadow .2s ease;background:#1e293b}.print-card-new:hover{transform:translateY(-3px);box-shadow:0 8px 32px #00000038}.print-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .3s ease}.print-card-new:hover .print-card-bg{transform:scale(1.04)}.print-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,15,30,.95) 0%,rgba(10,15,30,.55) 40%,rgba(10,15,30,.1) 70%,transparent 100%)}.print-card-top{position:absolute;top:0;left:0;right:0;padding:.85rem .85rem 0;display:flex;align-items:flex-start;justify-content:space-between;z-index:3}.print-card-category{display:inline-block;background:#ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.68rem;font-weight:600;padding:.3rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.6px;border:1px solid rgba(255,255,255,.25)}.print-card-top-actions{display:flex;gap:.4rem}.print-card-circle-btn{width:32px!important;height:32px!important;background:#ffffffeb!important;backdrop-filter:blur(6px)!important;color:#374151!important;box-shadow:0 2px 8px #0003!important;transition:all .15s ease!important}.print-card-circle-btn:hover{background:#fff!important;transform:scale(1.08);box-shadow:0 4px 12px #00000047!important}.print-card-bottom{position:absolute;bottom:0;left:0;right:0;padding:1rem 1rem .75rem;z-index:3;color:#fff}.print-card-title{font-size:1.2rem;font-weight:700;margin:0 0 .4rem;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.4);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.print-card-tags-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem}.tag-badge-small{display:inline-block;background:#ffffff2e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.6rem;font-weight:500;padding:.15rem .5rem;border-radius:999px}.print-card-footer{display:flex;align-items:center;justify-content:space-between;background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.35rem .85rem;margin-top:.1rem}.print-card-format-count{font-size:.75rem;font-weight:500;color:#ffffffe6}.print-card-lowstock-badge{font-size:.68rem;font-weight:600;color:#fbbf24}.print-card-new.low-stock:after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 2.5px #fbbf24b3;pointer-events:none;z-index:4}.print-formats{margin-top:.5rem}.print-format-item{display:flex;justify-content:space-between;font-size:.85rem;padding:.25rem 0;border-bottom:1px dashed var(--color-border)}.print-format-item:last-child{border-bottom:none}.print-format-item .format-info{display:flex;flex-direction:column;gap:.15rem;color:var(--color-primary)}.framed-price-badge{font-size:.75rem;color:var(--color-danger);font-style:italic}.format-price{font-weight:500;color:var(--color-success)}.format-stock{color:var(--color-text-muted);font-size:.8rem;display:flex;align-items:center;gap:.5rem}.format-stock.warning{color:var(--color-danger)}.add-stock-btn-small{background:var(--color-success);color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;cursor:pointer;line-height:1;transition:all .15s ease}.add-stock-btn-small:hover{opacity:.85}.stock-total{margin-top:.5rem;font-weight:500;color:var(--color-primary)}.stock-total.warning{color:var(--color-danger)}.formats-section{margin-top:1rem;padding:1rem;background:var(--color-bg-alt);border-radius:var(--radius-lg)}.formats-section>label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-primary-hover)}.format-suggestions{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem}.format-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem;margin-bottom:.75rem}.format-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.format-frameable-row{display:flex;align-items:center;gap:1rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border);flex-wrap:wrap}.frameable-checkbox{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.85rem;color:var(--color-primary)}.frameable-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.framed-price-input{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-primary)}.framed-price-input input{width:80px}.format-name-input{flex:1;min-width:100px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.format-price-input{width:80px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.format-currency{color:var(--color-text-muted);font-size:.9rem}.format-stock-input{width:60px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.format-stock-label{color:var(--color-text-muted);font-size:.9rem}.remove-format-btn{background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);width:28px;height:28px;cursor:pointer;font-weight:700;transition:all .15s ease}.remove-format-btn:hover{opacity:.85}.add-format-btn{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;margin-top:.5rem;transition:all .15s ease}.add-format-btn:hover{background:var(--color-primary-hover)}.tags-section{margin-top:1rem}.tags-input-container{display:flex;gap:.5rem}.tag-input{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;background:var(--color-surface)}.add-tag-btn{background:var(--color-success);color:#fff;border:none;width:36px;height:36px;border-radius:var(--radius);cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.add-tag-btn:hover{opacity:.85}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-primary-light);color:var(--color-primary);padding:.25rem .5rem;border-radius:var(--radius-lg);font-size:.85rem}.remove-tag-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;font-size:.9rem;line-height:1;margin-left:.25rem;transition:color .15s ease}.remove-tag-btn:hover{color:var(--color-danger)}.tag-autocomplete{position:relative}.tag-autocomplete-input-container{display:flex;gap:.5rem}.tag-autocomplete-input{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;background:var(--color-surface)}.tag-autocomplete-input:focus{outline:none;border-color:var(--color-primary)}.tag-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius) var(--radius);list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-md)}.tag-suggestion{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:var(--color-primary-hover);transition:background .2s ease}.tag-suggestion:hover,.tag-suggestion.highlighted{background:var(--color-border)}.tag-suggestion.create-new{color:var(--color-success);font-style:italic;border-top:1px solid var(--color-border)}.tag-suggestion.create-new:hover,.tag-suggestion.create-new.highlighted{background:#22c55e1a}.prints-list{padding:1rem 2rem;display:flex;flex-direction:column;gap:.5rem;max-width:1600px;margin:0 auto}.print-list-row{display:flex;align-items:center;gap:1rem;padding:.65rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow .15s ease}.print-list-row:hover{box-shadow:var(--shadow)}.print-list-row.low-stock{border-color:var(--color-danger)}.print-list-thumb{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius);overflow:hidden}.print-list-thumb img{width:100%;height:100%;object-fit:cover}.print-list-thumb-placeholder{width:100%;height:100%;background:#678;border-radius:var(--radius)}.print-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.print-list-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.print-list-category{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:var(--color-primary-light);color:var(--color-primary);padding:.15rem .5rem;border-radius:var(--radius)}.print-list-name{font-weight:500;font-size:.95rem;color:var(--color-primary-hover)}.print-list-tags{display:flex;gap:.25rem;flex-wrap:wrap}.print-list-formats{display:flex;flex-wrap:wrap;gap:.4rem}.print-list-format-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:.2rem .55rem;font-size:.78rem}.print-list-format-chip.low-stock{border-color:var(--color-danger);background:#ef44440f}.print-list-format-chip .plf-name{color:var(--color-text-muted)}.print-list-format-chip .plf-price{font-weight:600;color:var(--color-success)}.print-list-format-chip .plf-stock{color:var(--color-text-muted)}.print-list-format-chip.low-stock .plf-stock{color:var(--color-danger);font-weight:500}.print-list-actions{display:flex;gap:.1rem;flex-shrink:0}.print-file-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;color:var(--color-primary);vertical-align:middle}.format-print-file-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border)}.print-file-label{font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.print-file-input{flex:1;font-size:.85rem}.print-file-info{display:flex;align-items:center;gap:.5rem;flex:1;background:var(--color-border);padding:.4rem .6rem;border-radius:var(--radius)}.print-file-name{color:var(--color-primary);font-size:.85rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-file-size{color:var(--color-text-muted);font-size:.75rem}.remove-print-file-btn{background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);width:20px;height:20px;font-size:.7rem;cursor:pointer;font-weight:700;flex-shrink:0;transition:all .15s ease}.remove-print-file-btn:hover{opacity:.85}.history-page{min-height:100%;background:var(--color-bg)}.filters{display:flex;gap:.75rem;padding:1rem 1.5rem;background:var(--color-surface);flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid var(--color-border)}.filter-group label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.filter-group select,.filter-group input{padding:.4rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);transition:all .15s ease;font-size:.8125rem}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.clear-filters{padding:.4rem .75rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;font-size:.8125rem}.clear-filters:hover{background:var(--color-bg-alt);color:var(--color-text-secondary)}.summary{display:flex;gap:1.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;font-size:.875rem}.summary-item{display:flex;gap:.375rem}.summary-item strong{font-weight:600}.sales-list{padding:1.5rem;max-width:1200px;margin:0 auto}.date-group{margin-bottom:1.5rem}.date-header{color:var(--color-text);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border);font-weight:600;font-size:.875rem;display:flex;justify-content:space-between;align-items:baseline}.date-header-total{color:var(--color-text-muted);font-weight:700}.sales-items{list-style:none}.sale-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-surface);border-radius:var(--radius);margin-bottom:.375rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .15s ease;font-size:.875rem}.sale-item:hover{box-shadow:var(--shadow)}.sale-info{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.sale-time{color:var(--color-text-muted);font-size:.8125rem}.sale-print{font-weight:500;color:var(--color-text)}.sale-convention{background:var(--color-primary);color:#fff;padding:.125rem .4rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.sale-currency-badge{background:#0288d1;color:#fff;padding:.125rem .4rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;letter-spacing:.04em}.eur-equiv{font-size:.78rem;font-weight:400;color:var(--color-text-muted);margin-left:.25rem}.sale-payment-method{display:inline-flex;align-items:center;background:var(--color-bg-alt);color:var(--color-text-muted);padding:.1rem .3rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);line-height:0}.sale-location{background:var(--color-bg-alt);padding:.125rem .4rem;border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary)}.sale-details{display:flex;gap:.75rem;align-items:center}.sale-quantity{color:var(--color-text-muted);font-size:.8125rem}.sale-total{font-weight:600;color:var(--color-success)}.sale-item.transaction{flex-direction:column;align-items:stretch}.sale-item.transaction.grouped{border-left:3px solid var(--color-primary)}.transaction-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.625rem;border-bottom:1px solid var(--color-border);margin-bottom:.625rem;flex-wrap:wrap;gap:.375rem}.transaction-total{font-weight:600;color:var(--color-success);font-size:1rem}.transaction-notes{background:var(--color-bg-alt);padding:.5rem .75rem;border-radius:var(--radius);font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:.625rem;white-space:pre-wrap;font-style:italic}.transaction-items{list-style:none;padding:0;margin:0}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px dashed var(--color-border);gap:.375rem}.transaction-item:last-child{border-bottom:none}.item-print{flex:1;font-size:.875rem;color:var(--color-text)}.item-category{display:inline-block;background:var(--color-bg-alt);color:var(--color-text-muted);font-size:.625rem;padding:.05rem .25rem;border-radius:var(--radius-sm);margin-right:.375rem;text-transform:uppercase}.item-framed-badge{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:.5625rem;padding:.05rem .25rem;border-radius:var(--radius-sm);margin-left:.375rem;font-weight:500}.item-surcharge-badge{display:inline-block;background:#fff3e0;color:#e65100;font-size:.5625rem;padding:.05rem .25rem;border-radius:var(--radius-sm);margin-right:.25rem;font-weight:600}.item-quantity{color:var(--color-text-muted);font-size:.8125rem;min-width:40px;text-align:center}.item-price{font-size:.8125rem;color:var(--color-text);min-width:80px;text-align:right}.item-actions{display:flex;gap:.25rem;margin-left:.375rem}.item-actions .icon-btn{width:24px;height:24px}.edit-sale-info{background:var(--color-bg-alt);padding:.625rem;border-radius:var(--radius);margin-bottom:.75rem;font-size:.875rem;color:var(--color-text-secondary)}.promotions-page{min-height:100%;background:var(--color-bg)}.promotions-list{padding:1.5rem;max-width:800px;margin:0 auto}.promo-card{background:var(--color-surface);border-radius:var(--radius);padding:1.25rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border:1px solid var(--color-border);transition:all .15s ease}.promo-card:hover{box-shadow:var(--shadow)}.promo-card.inactive{opacity:.6}.promo-info h3{margin-bottom:.375rem;color:var(--color-text);font-weight:600}.promo-category-badge{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:.75rem;padding:.125rem .5rem;border-radius:var(--radius-sm);margin-bottom:.375rem;font-weight:500}.promo-description{color:var(--color-text-secondary);font-weight:500}.promo-total{color:var(--color-text-muted);font-size:.875rem}.status-tag{display:inline-block;padding:.2rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;margin-top:.375rem;font-weight:500}.status-tag.active{background:var(--color-success-light);color:var(--color-success)}.status-tag.inactive{background:var(--color-bg-alt);color:var(--color-text-muted)}.promo-actions{display:flex;gap:.375rem}.promo-actions button{padding:.4rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;font-size:.8125rem}.promo-actions button:hover{background:var(--color-bg-alt)}.promo-actions .toggle-btn.deactivate{border-color:var(--color-warning);color:var(--color-warning)}.promo-actions .toggle-btn.deactivate:hover{background:#f59e0b0d}.promo-actions .toggle-btn.activate{border-color:var(--color-success);color:var(--color-success)}.promo-actions .toggle-btn.activate:hover{background:var(--color-success-light)}.promo-actions .delete-btn{border-color:var(--color-danger);color:var(--color-danger)}.promo-actions .delete-btn:hover{background:#ef44440d}.promo-form .promo-rule{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;flex-wrap:wrap}.promo-rule .form-group{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.promo-rule input{width:80px}.rule-arrow{font-size:1.5rem;color:var(--color-primary)}.promo-preview{background:var(--color-bg-alt);padding:1rem;border-radius:var(--radius);text-align:center;color:var(--color-text)}.promo-active-badge{background:var(--color-success);color:#fff;padding:.2rem .625rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500}.conventions-page{min-height:100%;background:var(--color-bg)}.conventions-list{padding:1rem;max-width:1200px;margin:0 auto}.convention-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:0;margin-bottom:1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);overflow:hidden;transition:box-shadow .15s ease}.convention-card:hover{box-shadow:var(--shadow-md)}.convention-card-header{padding:1rem 1.25rem .875rem}.convention-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.convention-header-top h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.3;flex:1}.convention-header-top .convention-status{margin-top:0;flex-shrink:0}.convention-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.875rem}.convention-meta .convention-dates,.convention-meta .convention-location{margin:0}.convention-card-body{padding:0 1.25rem .75rem;flex:1}.convention-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.625rem 1rem;border-top:1px solid var(--color-border);background:var(--color-bg-alt)}.convention-card-footer .unfollow-btn{margin-left:auto}.convention-card.current{border-left-color:var(--color-success);background:#6b9f5b14}.convention-card.past{border-left-color:var(--color-border-hover);opacity:.7}.convention-card.upcoming{border-left-color:var(--color-primary)}.convention-info{flex:1}.convention-info h3{margin-bottom:.5rem;color:var(--color-primary-hover);font-weight:500}.convention-dates{color:var(--color-primary);font-weight:500;margin-bottom:.25rem}.convention-location{color:var(--color-text-muted);margin-bottom:.5rem}.convention-link,.convention-email{display:inline-block;color:var(--color-primary);text-decoration:none;margin-right:1rem;font-size:.9rem;transition:color .2s ease}.convention-link:hover,.convention-email:hover{color:var(--color-primary-hover);text-decoration:underline}.convention-status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;margin-top:.5rem;font-weight:500}.convention-status.current{background:var(--color-success);color:#fff}.convention-status.upcoming{background:var(--color-primary);color:#fff}.convention-status.past{background:var(--color-border-hover);color:#fff}.convention-actions{display:flex;gap:.5rem;flex-shrink:0}.convention-actions button{padding:.5rem 1rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.convention-actions button:hover{background:var(--color-primary-light)}.convention-actions .delete-btn{border-color:var(--color-danger);color:var(--color-danger)}.convention-actions .delete-btn:hover{background:#ef444414}.convention-actions.vertical{flex-direction:column;align-items:flex-end}.follow-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .15s ease}.follow-btn:hover{background:var(--color-primary);color:#fff}.follow-btn.following{background:var(--color-success);border-color:var(--color-success);color:#fff}.follow-btn.following:hover{background:var(--color-danger);border-color:var(--color-danger)}.unfollow-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger);border-radius:var(--radius);cursor:pointer;font-size:.85rem;transition:all .15s ease}.unfollow-btn:hover{background:#ef444414}.calendar-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;font-size:.85rem;transition:all .15s ease;text-decoration:none}.calendar-btn:hover{background:var(--color-primary);color:#fff}.nav-dropdown-container{position:relative}.dejavu-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--color-warning);background:var(--color-surface);color:var(--color-warning);border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease;text-decoration:none;width:100%;justify-content:center}.dejavu-btn:hover{background:var(--color-warning);color:#fff}.nav-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--color-border);z-index:100;min-width:140px;overflow:hidden}.nav-dropdown a{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;color:var(--color-primary-hover);text-decoration:none;font-size:.85rem;transition:background .2s ease}.nav-dropdown a:hover{background:var(--color-primary-light)}.nav-dropdown a:first-child{border-bottom:1px solid var(--color-border)}.nav-dropdown a svg{color:var(--color-primary)}.convention-status-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.convention-status-section h4{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .5rem;font-weight:500}.status-display{display:flex;align-items:center;gap:.5rem}.status-badges{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.status-edit-form{display:flex;flex-direction:column;gap:.5rem}.status-edit-form .form-group{margin-bottom:0}.status-edit-form .form-group label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem}.status-select{width:100%;padding:.4rem;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;background:var(--color-surface);color:var(--color-primary-hover)}.status-select:focus{outline:none;border-color:var(--color-primary)}.status-edit-actions{display:flex;gap:.5rem;margin-top:.25rem}.substatus-select{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem;background:var(--color-surface);color:var(--color-primary-hover);cursor:pointer;transition:all .15s ease}.substatus-select option{color:var(--color-primary-hover);background:var(--color-surface)}.substatus-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.convention-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.interest-badge{padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:500}.interest-badge.interest-interested{background:var(--color-primary-light);color:var(--color-primary)}.interest-badge.interest-notinterested{background:#b0b8bc33;color:var(--color-text-muted)}.interest-badge.interest-potentiallyinterested{background:#ef44441a;color:var(--color-danger)}.substatus-badge{padding:.25rem .5rem;border-radius:8px;font-size:.7rem;font-weight:500;background:var(--color-bg-alt);color:var(--color-primary-hover)}.substatus-badge[class*=waitingfor]{background:#f59e0b1f;color:var(--color-warning)}.substatus-badge[class*=registeredaccepted]{background:#22c55e1f;color:var(--color-success)}.substatus-badge[class*=rejected]{background:#ef44441a;color:var(--color-danger)}.convention-interest-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.convention-interest-section h4{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .5rem;font-weight:500}.interest-display{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.interest-edit-form{display:flex;flex-direction:column;gap:.5rem}.interest-edit-form .radio-group.compact{gap:.5rem}.interest-edit-form .radio-group.compact .radio-label{padding:.25rem .5rem;font-size:.8rem}.interest-edit-actions{display:flex;gap:.5rem;margin-top:.25rem}.interest-edit-actions button.small{padding:.25rem .75rem;font-size:.8rem}.my-conventions-page,.convention-detail-page{min-height:100%;background:var(--color-bg)}.time-input{font-size:.875rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);flex:1;min-width:0}.conventions-filter-section{padding:.625rem 1rem 0;max-width:1200px;margin:0 auto}.conventions-filter-toggle-row{display:flex;align-items:center;gap:.75rem}.filter-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer;font-size:.85rem;transition:all .15s ease;font-weight:500}.filter-toggle-btn:hover,.filter-toggle-btn.has-active{border-color:var(--color-primary);color:var(--color-primary)}.filter-active-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;line-height:1}.filter-results-count{font-size:.82rem;color:var(--color-text-muted)}.filter-reset-btn{margin-left:auto;background:none;border:none;color:var(--color-danger);font-size:.82rem;cursor:pointer;padding:.2rem 0;transition:opacity .15s}.filter-reset-btn:hover{opacity:.7}.conventions-filter-panel{margin-top:.625rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.625rem}.conventions-filter-row{display:flex;align-items:center;gap:.5rem;min-height:32px}.filter-row-label{font-size:.72rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;min-width:54px;flex-shrink:0}.filter-pills{display:flex;gap:.375rem;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:1px}.filter-pills::-webkit-scrollbar{display:none}.conv-filter-btn{padding:.275rem .75rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:20px;cursor:pointer;font-size:.8rem;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.conv-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.conv-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.conv-filter-btn.substatus.active{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.my-conventions-page .filters-bar{padding:1rem;max-width:1200px;margin:0 auto;display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.my-conventions-page .filters-bar .MuiFormControl-root{background:var(--color-surface);border-radius:var(--radius)}.my-conventions-page .filters-bar .MuiOutlinedInput-root{border-radius:var(--radius)}.my-conventions-page .filters-bar .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-border-hover)}.my-conventions-page .filters-bar .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)}.my-conventions-page .filters-bar .MuiInputLabel-root{color:var(--color-text-muted)}.my-conventions-page .filters-bar .MuiInputLabel-root.Mui-focused{color:var(--color-primary)}.my-conventions-page .filters-bar .MuiSelect-select{color:var(--color-primary-hover)}.convention-expenses-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.convention-expenses-section h4{font-size:.75rem;color:var(--color-text-muted);margin:0;font-weight:500}.expenses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.collapse-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.collapse-btn:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.expense-row.total.collapsed{border-top:none;margin-top:0;padding-top:0}.expenses-edit-form{display:flex;flex-direction:column;gap:.75rem}.expenses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.expense-input{display:flex;flex-direction:column;gap:.25rem}.expense-input label{font-size:.75rem;color:var(--color-text-muted);margin:0}.input-with-unit{display:flex;align-items:center;gap:.25rem}.input-with-unit input{flex:1;padding:.4rem;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;width:100%;min-width:0;background:var(--color-surface);color:var(--color-primary-hover)}.input-with-unit input:focus{outline:none;border-color:var(--color-primary)}.input-with-unit .unit{color:var(--color-text-muted);font-size:.85rem;flex-shrink:0}.expenses-edit-actions{display:flex;gap:.5rem;margin-top:.25rem}.expenses-display{display:flex;align-items:flex-start;gap:.5rem}.expenses-summary{flex:1;display:flex;flex-direction:column;gap:.25rem}.expense-row{display:flex;justify-content:space-between;font-size:.85rem;padding:.15rem 0}.expense-row span:first-child{color:var(--color-text-muted)}.expense-row span:last-child{color:var(--color-primary-hover)}.expense-row.total{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.35rem;font-weight:600}.expense-row.total span:last-child{color:var(--color-warning)}.expense-row.revenue{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.35rem;font-weight:600}.expense-row.revenue span:last-child{color:var(--color-primary)}.expense-row.profit{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.35rem;font-weight:600}.expense-row.profit.positive span:last-child{color:var(--color-success)}.expense-row.profit.negative span:last-child{color:var(--color-danger)}.convention-travel-group-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.travel-group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.travel-group-header h4{font-size:.75rem;color:var(--color-text-muted);margin:0;font-weight:500;flex-shrink:0}.travel-group-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid #7C3AED;background:#7c3aed14;color:#7c3aed;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.travel-group-btn:hover{background:#7c3aed;color:#fff}.travel-group-btn.create{border-color:var(--color-success);background:#22c55e14;color:var(--color-success)}.travel-group-btn.create:hover{background:var(--color-success);color:#fff}.travel-group-members{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.revenue-with-stats{display:flex;align-items:center;gap:.5rem}.stats-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease}.stats-icon-btn:hover{box-shadow:var(--shadow-sm)}.convention-rating-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.convention-rating-section h4{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .5rem;font-weight:500}.rate-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f59e0b14;border:1px solid var(--color-warning);color:var(--color-warning);border-radius:var(--radius);cursor:pointer;font-size:.9rem;transition:all .15s ease}.rate-btn:hover{background:var(--color-warning);color:#fff;border-color:transparent}.rate-btn svg{fill:currentColor}.star-rating{display:inline-flex;gap:2px}.star-rating--small .star{width:16px;height:16px}.star-rating--medium .star{width:24px;height:24px}.star-rating--large .star{width:32px;height:32px}.star{background:none;border:none;padding:0;cursor:pointer;color:var(--color-border);transition:color .15s,transform .15s}.star svg{display:block;width:100%;height:100%}.star--filled{color:var(--color-warning)}.star:not(:disabled):hover{transform:scale(1.1)}.star-rating--readonly .star{cursor:default}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.rating-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.rating-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.rating-modal-header h2{margin:0;font-size:1.1rem;color:var(--color-primary-hover);font-weight:500}.rating-modal-header .close-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all .2s ease}.rating-modal-header .close-btn:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.rating-modal-content{padding:1.5rem}.rating-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.rating-row label{font-size:.95rem;color:var(--color-primary-hover)}.rating-row--overall{border-bottom:none;padding-top:1rem;margin-top:.5rem;border-top:2px solid var(--color-border)}.rating-row--overall label{font-weight:600}.rating-comment{margin-top:1rem}.rating-comment label{display:block;font-size:.9rem;color:var(--color-text-muted);margin-bottom:.5rem}.rating-comment textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.95rem;font-family:inherit;resize:vertical;min-height:80px;background:var(--color-surface);color:var(--color-primary-hover);transition:all .15s ease}.rating-comment textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.rating-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.rating-modal-actions .cancel-btn{padding:.6rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;font-size:.95rem;transition:all .15s ease}.rating-modal-actions .cancel-btn:hover{background:var(--color-primary-light)}.rating-modal-actions .save-btn{padding:.6rem 1.25rem;background:var(--color-success);border:none;color:#fff;border-radius:var(--radius);cursor:pointer;font-size:.95rem;transition:all .15s ease}.rating-modal-actions .save-btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.rating-modal-actions .save-btn:disabled{background:var(--color-border-hover);cursor:not-allowed}.rating-display{display:flex;align-items:center;gap:.5rem}.rating-display--compact{justify-content:space-between}.rating-display-summary{display:flex;align-items:center;gap:.5rem}.rating-display-summary .rating-value{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.rating-display-actions{display:flex;gap:.25rem}.rating-display .expand-btn,.rating-display .collapse-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all .2s ease}.rating-display .expand-btn:hover,.rating-display .collapse-btn:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.rating-display--expanded{flex-direction:column;align-items:stretch}.rating-display-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rating-display-header h5{margin:0;font-size:.8rem;color:var(--color-text-muted);font-weight:500}.rating-display-details{display:flex;flex-direction:column;gap:.25rem}.rating-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.rating-detail-row .rating-label{font-size:.85rem;color:var(--color-text-muted)}.rating-detail-row--overall{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.rating-detail-row--overall .rating-label{font-weight:600;color:var(--color-primary-hover)}.rating-comment-display{margin-top:.75rem;padding:.75rem;background:var(--color-bg-alt);border-radius:var(--radius)}.rating-comment-display .comment-label{font-size:.75rem;color:var(--color-text-muted);display:block;margin-bottom:.25rem}.rating-comment-display p{margin:0;font-size:.9rem;color:var(--color-primary-hover);white-space:pre-wrap}.header-actions{display:flex;align-items:center;gap:.5rem}.view-toggle-btn{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius)!important;transition:all .15s ease!important}.view-toggle-btn:hover{background:var(--color-primary-light)!important}.filter-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.8rem;color:var(--color-text-muted);font-weight:500}.filter-group input[type=date]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;background:var(--color-surface);color:var(--color-primary-hover);transition:all .15s ease}.filter-group input[type=date]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.conventions-map-container{padding:0 1rem 1rem;max-width:1200px;margin:0 auto}.conventions-map{height:500px;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);z-index:1}.map-loading,.map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-primary)}.map-loading p{margin:.5rem 0}.map-loading-hint{font-size:.85rem;color:var(--color-text-muted)}.map-warning{background:#f59e0b1f;color:var(--color-warning);padding:.5rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem;text-align:center}.my-conventions-map-legend{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center;padding:.5rem 1rem .75rem}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--color-text-muted)}.legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid white;box-shadow:0 0 0 1px #00000026}.convention-popup .leaflet-popup-content-wrapper{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.convention-popup .leaflet-popup-tip{background:var(--color-surface)}.popup-content{padding:.25rem}.popup-content h3{margin:0 0 .5rem;color:var(--color-primary-hover);font-weight:500;font-size:1rem}.popup-title-link{cursor:pointer}.popup-title-link:hover{text-decoration:underline}.popup-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin:0 0 .5rem}.popup-dates{color:var(--color-primary);font-weight:500;margin:0 0 .25rem;font-size:.9rem}.popup-location{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.85rem}.popup-status{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.popup-status.current{background:var(--color-success);color:#fff}.popup-status.upcoming{background:var(--color-primary);color:#fff}.popup-status.past{background:var(--color-border-hover);color:#fff}.daily-schedules{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;background:var(--color-bg-alt)}.daily-schedules-title{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.75rem}.schedule-day{display:flex;align-items:center;gap:.75rem;padding:.4rem 0}.schedule-day-label{min-width:100px;font-size:.9rem;color:var(--color-primary-hover);font-weight:500;text-transform:capitalize}.schedule-day input[type=time]{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;background:var(--color-surface);color:var(--color-primary-hover);transition:all .15s ease}.schedule-day input[type=time]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.schedule-separator{color:var(--color-text-muted);font-weight:500}.convention-schedules-display{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.convention-schedules-display h4{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .4rem;font-weight:500}.schedules-list{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.schedule-display-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.schedule-display-day{color:var(--color-primary-hover);font-weight:500;text-transform:capitalize;min-width:80px}.schedule-display-times{color:var(--color-text-muted)}@media(max-width:480px){.schedule-day{flex-wrap:wrap;gap:.5rem}.schedule-day-label{min-width:100%}.schedule-day input[type=time]{flex:1;min-width:0}.schedules-list{flex-direction:column;gap:.25rem}}@media(max-width:768px){.conventions-map{height:400px}.conventions-map-container{padding:0 .5rem .5rem}.filter-row{gap:.75rem}.filter-group{flex:1;min-width:120px}}.calendar-page{min-height:100%;background:var(--color-bg)}.calendar-controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.calendar-controls .nav-btn{padding:.4rem .75rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);font-size:1.1rem;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.calendar-controls .nav-btn:hover{background:var(--color-border);color:var(--color-text)}.current-month{font-size:1.125rem;min-width:200px;text-align:center;text-transform:capitalize;color:var(--color-text);font-weight:600}.today-btn{padding:.4rem .75rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .15s ease}.today-btn:hover{background:var(--color-primary-hover)}.calendar-legend{display:flex;justify-content:center;gap:1.25rem;padding:.75rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;transition:opacity .15s;user-select:none}.legend-item:hover{opacity:.75}.legend-item.active{font-weight:700;color:var(--color-text)}.calendar-legend.filtered .legend-item:not(.active){opacity:.3}.legend-item:before{content:"";width:10px;height:10px;border-radius:var(--radius-sm)}.legend-item.accepted:before{background:var(--color-success)}.legend-item.waiting:before{background:var(--color-warning)}.legend-item.followed:before{background:var(--color-primary)}.legend-item.notinterested:before{background:var(--color-border-hover)}.legend-item.current:before{background:#8b5cf6}.legend-item.rejected:before{background:var(--color-danger)}.legend-item.past:before{background:var(--color-border-hover)}.calendar-grid{padding:1rem;max-width:1200px;margin:0 auto}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.calendar-header span{text-align:center;padding:.5rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-alt);border-radius:var(--radius-sm);font-size:.8125rem}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{min-height:100px;background:var(--color-surface);border-radius:var(--radius-sm);padding:.375rem;display:flex;flex-direction:column;transition:all .15s ease;border:1px solid var(--color-border)}.calendar-day:hover{box-shadow:var(--shadow-sm)}.calendar-day.other-month{background:var(--color-bg-alt)}.calendar-day.other-month .day-number{color:var(--color-border-hover)}.calendar-day.today{border:2px solid var(--color-primary)}.calendar-day.today .day-number{background:var(--color-primary);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem}.day-number{font-weight:600;font-size:.8125rem;margin-bottom:.25rem;color:var(--color-text)}.day-conventions{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.convention-chip{padding:2px 6px;border-radius:var(--radius-sm);font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .15s ease;font-weight:500}.convention-chip:hover{opacity:.85}.convention-chip.accepted{background:var(--color-success);color:#fff}.convention-chip.waiting{background:var(--color-warning);color:#fff}.convention-chip.interested{background:var(--color-primary);color:#fff}.convention-chip.potentially{background:#a78bfa;color:#fff}.convention-chip.current{background:#8b5cf6;color:#fff}.convention-chip.rejected{background:var(--color-danger);color:#fff}.convention-chip.followed{background:var(--color-primary);color:#fff}.convention-chip.notinterested{background:var(--color-bg-alt);color:var(--color-text-muted)}.convention-chip.past{background:var(--color-border-hover);color:#fff}.more-conventions{font-size:.625rem;color:var(--color-text-muted);padding:2px 0}.upcoming-section{padding:1rem 1.5rem 1.5rem;max-width:800px;margin:0 auto}.upcoming-section h3{margin-bottom:.75rem;color:var(--color-text);font-weight:600;font-size:1rem}.upcoming-list{display:flex;flex-direction:column;gap:.5rem}.upcoming-item{display:flex;align-items:center;gap:1rem;background:var(--color-surface);padding:.75rem 1rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .15s ease}.upcoming-item:hover{box-shadow:var(--shadow)}.upcoming-item.accepted{border-left:3px solid var(--color-success)}.upcoming-item.waiting{border-left:3px solid var(--color-warning)}.upcoming-item.interested{border-left:3px solid var(--color-primary)}.upcoming-item.potentially{border-left:3px solid #A78BFA}.upcoming-item.current{border-left:3px solid #8B5CF6}.upcoming-item.rejected{border-left:3px solid var(--color-danger)}.upcoming-item.followed{border-left:3px solid var(--color-primary)}.upcoming-item.notinterested{border-left:3px solid var(--color-border);opacity:.65}.upcoming-date{display:flex;flex-direction:column;align-items:center;min-width:44px}.upcoming-date .day{font-size:1.25rem;font-weight:600;color:var(--color-text)}.upcoming-date .month{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.upcoming-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.upcoming-info strong{color:var(--color-text);font-weight:500;font-size:.875rem}.upcoming-info span{color:var(--color-text-muted);font-size:.8125rem}.status-badge{padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500}.status-badge.accepted{background:var(--color-success-light);color:var(--color-success)}.status-badge.waiting{background:var(--color-warning-light);color:var(--color-warning)}.status-badge.interested{background:var(--color-primary-light);color:var(--color-primary)}.status-badge.potentially{background:#a78bfa1a;color:#7c3aed}.status-badge.current{background:#8b5cf61a;color:#8b5cf6}.status-badge.rejected{background:#ef444414;color:var(--color-danger)}.status-badge.past{background:var(--color-bg-alt);color:var(--color-text-muted)}.agenda-view{padding:1rem 1.5rem 2rem;max-width:800px;margin:0 auto}.agenda-toolbar{display:flex;gap:.75rem;margin-bottom:1.25rem}.agenda-month-group{margin-bottom:1.75rem}.agenda-month-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:capitalize;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--color-border)}.agenda-date-range{font-size:.75rem;color:var(--color-text-muted)}.upcoming-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.substatus-text{font-size:.625rem;color:var(--color-text-muted)}.convention-stats-page{min-height:100%;background:var(--color-bg);padding:1rem;max-width:1200px;margin:0 auto}.convention-stats-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.convention-stats-header h2{margin:0 0 .25rem;color:var(--color-primary-hover);font-weight:500}.convention-stats-header .convention-dates{color:var(--color-text-secondary);font-size:.9rem}.stats-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:0}.stats-tab{padding:.75rem 1.5rem;border:none;background:none;font-size:1rem;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease;font-weight:500}.stats-tab:hover{color:var(--color-primary)}.stats-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.stats-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .15s ease}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-card.highlight{background:var(--color-primary);color:#fff;border:none}.kpi-card.best-day{background:color-mix(in srgb,var(--color-success) 10%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.kpi-value{display:block;font-size:1.5rem;font-weight:600;margin-bottom:.25rem;color:var(--color-primary-hover)}.kpi-card.highlight .kpi-value{color:#fff}.kpi-label{display:block;font-size:.8rem;color:var(--color-text-muted)}.kpi-card.highlight .kpi-label{color:#ffffffd9}.stats-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.stats-section h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-primary-hover);font-weight:500;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.daily-stats-table{font-size:.9rem}.daily-header{display:grid;grid-template-columns:1fr 80px 100px;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg);border-radius:var(--radius);font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem}.daily-row{display:grid;grid-template-columns:1fr 80px 100px;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-primary-hover);transition:all .2s ease}.daily-row:last-child{border-bottom:none}.daily-row.best{background:color-mix(in srgb,var(--color-success) 10%,transparent);border-radius:var(--radius);border-bottom:none}.daily-row span:nth-child(2),.daily-row span:nth-child(3){text-align:right}.daily-row span:nth-child(3){font-weight:600;color:var(--color-success)}.top-items-list{display:flex;flex-direction:column;gap:.5rem}.top-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg);border-radius:var(--radius);transition:all .2s ease}.top-item:hover{background:var(--color-border)}.top-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600}.top-item:nth-child(1) .top-rank{background:var(--color-warning);color:#fff}.top-item:nth-child(2) .top-rank{background:var(--color-border-hover)}.top-item:nth-child(3) .top-rank{background:var(--color-danger)}.top-item-info{flex:1;min-width:0}.top-item-name{display:block;font-weight:500;color:var(--color-primary-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-item-category{display:block;font-size:.75rem;color:var(--color-text-muted)}.top-item-stats{text-align:right}.top-item-qty{display:block;font-size:.85rem;color:var(--color-text-muted)}.top-item-revenue{display:block;font-weight:600;color:var(--color-success)}.tag-badge{display:inline-block;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);padding:.25rem .75rem;border-radius:var(--radius);font-size:.85rem;font-weight:500}.framed-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.framed-stat{padding:1rem;background:var(--color-bg);border-radius:var(--radius);text-align:center}.framed-stat .framed-label{display:block;font-size:.85rem;color:var(--color-text-muted);margin-bottom:.25rem}.framed-value{display:block;font-weight:600;color:var(--color-primary-hover)}.bar-chart{display:flex;flex-direction:column;gap:.75rem}.bar-container{display:grid;grid-template-columns:100px 1fr;gap:.75rem;align-items:center}.bar-chart.horizontal .bar-container{grid-template-columns:100px 1fr 80px}.bar-label{font-size:.85rem;color:var(--color-text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-label.tag{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);padding:.2rem .6rem;border-radius:var(--radius);text-align:center}.bar-wrapper{height:28px;background:var(--color-border);border-radius:var(--radius);overflow:hidden}.bar{height:100%;background:var(--color-primary);border-radius:var(--radius);display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;min-width:60px;transition:width .15s ease}.bar-value{color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap}.bar-qty{font-size:.8rem;color:var(--color-text-muted);text-align:left}.bar.tag-bar{background:var(--color-danger)}.bar.category-print{background:var(--color-primary)}.bar.category-sticker{background:var(--color-warning)}.bar.category-pin{background:var(--color-success)}.bar.category-portecles{background:#6366f1}.bar.category-badge{background:var(--color-text-muted)}.bar.category-journal{background:#92400e}.bar.category-livre{background:#475569}.pie-chart-container{display:flex;justify-content:center}.format-legend{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:400px}.legend-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--color-bg);border-radius:var(--radius);transition:all .2s ease}.legend-item:hover{background:var(--color-border)}.legend-color{width:16px;height:16px;border-radius:var(--radius-sm);flex-shrink:0}.legend-label{flex:1;font-size:.9rem;color:var(--color-primary-hover);font-weight:500}.legend-value{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.comparison-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.comparison-card{background:var(--color-bg);border-radius:var(--radius);padding:1.25rem;text-align:center;border:1px solid var(--color-border);transition:all .2s ease}.comparison-card:hover{background:var(--color-border)}.comparison-title{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:600}.comparison-value{font-size:1.2rem;font-weight:600;color:var(--color-primary-hover);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comparison-detail{font-size:.85rem;color:var(--color-success);font-weight:500}.stats-content{animation:fadeIn .3s ease}.convention-stats-page .empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.convention-stats-page .empty-state p{font-size:1rem;margin:0}.line-chart-container{width:100%;padding:.5rem 0;overflow-x:auto}.line-chart{width:100%;height:200px;display:block}.line-chart .grid-line{stroke:var(--color-border);stroke-width:.1;stroke-dasharray:.5,.5}.line-chart .line-area{fill:color-mix(in srgb,var(--color-primary) 10%,transparent)}.line-chart .line-path{fill:none;stroke:var(--color-primary);stroke-width:.5;stroke-linecap:round;stroke-linejoin:round}.line-chart .chart-point{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:.3;transition:all .2s ease;cursor:pointer}.line-chart .chart-point-group:hover .chart-point{r:1.8;fill:var(--color-primary-hover)}.line-chart .x-label{font-size:2.5px;fill:var(--color-text-muted);text-anchor:middle;font-weight:500}.line-chart .y-label{font-size:2px;fill:var(--color-text-muted);text-anchor:end;font-weight:500}.line-chart .point-value{font-size:2.2px;fill:var(--color-primary-hover);text-anchor:middle;font-weight:600;pointer-events:none}.line-chart .chart-point-group:hover .point-value{fill:var(--color-primary);font-weight:700}.line-chart .chart-point-group:only-child .chart-point{r:2}.line-chart .chart-point-group:only-child .point-value{font-size:2.5px}.stats-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stats-filters .filter-group{display:flex;align-items:center;gap:.5rem}.stats-filters .filter-group label{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.stats-filters .filter-group select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-primary-hover);font-size:.9rem;cursor:pointer;transition:all .15s ease}.stats-filters .filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.kpi-card.expenses{background:color-mix(in srgb,var(--color-danger) 15%,transparent);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.kpi-card.expenses .kpi-value{color:var(--color-danger)}.kpi-card.profit-positive{background:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.kpi-card.profit-positive .kpi-value{color:var(--color-success)}.kpi-card.profit-negative{background:color-mix(in srgb,var(--color-danger) 15%,transparent);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.kpi-card.profit-negative .kpi-value{color:var(--color-danger)}.averages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.average-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--color-bg);border-radius:var(--radius);text-align:center}.average-label{font-size:.85rem;color:var(--color-text-muted)}.average-value{font-size:1.25rem;font-weight:600;color:var(--color-primary-hover)}.average-value.positive{color:var(--color-success)}.average-value.negative{color:var(--color-danger)}.performance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.performance-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-bg);border-radius:var(--radius);transition:all .2s ease}.performance-card:hover{background:var(--color-border)}.performance-card.best{background:color-mix(in srgb,var(--color-success) 8%,transparent);border-left:4px solid var(--color-success)}.performance-card.worst{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-left:4px solid var(--color-danger)}.performance-icon{font-size:2rem;line-height:1}.performance-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.performance-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.performance-name{font-size:1rem;font-weight:600;color:var(--color-primary-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-value{font-size:1.1rem;font-weight:600}.performance-value.positive{color:var(--color-success)}.performance-value.negative{color:var(--color-danger)}.convention-stats-table{font-size:.9rem}.conv-table-header{display:grid;grid-template-columns:1fr 90px 90px 100px;gap:.5rem;padding:.75rem;background:var(--color-bg);border-radius:var(--radius);font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem}.conv-table-header span:not(:first-child){text-align:right}.conv-table-row{display:grid;grid-template-columns:1fr 90px 90px 100px;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--color-border);align-items:center;transition:all .2s ease}.conv-table-row:last-child{border-bottom:none}.conv-table-row:hover{background:var(--color-bg)}.conv-table-row.profitable{border-left:3px solid var(--color-success);border-radius:var(--radius-sm)}.conv-table-row.loss{border-left:3px solid var(--color-danger);border-radius:var(--radius-sm)}.conv-name{display:flex;flex-direction:column;gap:.15rem;min-width:0}.conv-name span:first-child{font-weight:500;color:var(--color-primary-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-date{font-size:.75rem;color:var(--color-text-muted)}.conv-revenue,.conv-expenses,.conv-profit{text-align:right;font-weight:500}.conv-revenue{color:var(--color-primary)}.conv-expenses{color:var(--color-text-muted)}.conv-profit.positive{color:var(--color-success)}.conv-profit.negative{color:var(--color-danger)}.expense-breakdown{display:flex;flex-direction:column;gap:.5rem}.expense-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-bg);border-radius:var(--radius);transition:all .2s ease}.expense-item:hover{background:var(--color-border)}.expense-category{font-size:.9rem;color:var(--color-primary-hover);font-weight:500}.expense-amount{font-size:.95rem;color:var(--color-danger);font-weight:600}.pie-chart-section{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:center}.pie-chart-wrapper{flex-shrink:0}.pie-chart-wrapper svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.pie-legend{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px;max-width:300px}.financial-summary{display:flex;flex-direction:column;gap:.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-bg);border-radius:var(--radius)}.summary-row.total{background:var(--color-border);margin-top:.5rem}.summary-row.margin{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.summary-label{font-size:.95rem;color:var(--color-primary-hover);font-weight:500}.summary-row.total .summary-label{font-weight:600}.summary-value{font-size:1rem;font-weight:600}.summary-value.positive{color:var(--color-success)}.summary-value.negative{color:var(--color-danger)}.summary-row.total .summary-value{font-size:1.1rem}.bar.profit-bar{background:var(--color-success)}.bar.loss-bar{background:var(--color-danger)}.positive{color:var(--color-success)}.negative{color:var(--color-danger)}@media(max-width:600px){.conv-table-header,.conv-table-row{grid-template-columns:1fr 70px 70px 80px;font-size:.8rem;padding:.5rem}.pie-chart-section{flex-direction:column;align-items:center}.pie-legend{max-width:100%}.performance-cards,.averages-grid{grid-template-columns:1fr}}.sales-stats-page{min-height:100%;background:var(--color-bg);padding:1rem;max-width:1200px;margin:0 auto}.sales-stats-page .stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.sales-stats-page .stats-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.sales-stats-page .stats-section h2{margin:0 0 1rem;font-size:1rem;color:var(--color-primary-hover);font-weight:600;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.sales-stats-page .stats-table{width:100%;border-collapse:collapse;font-size:.85rem}.sales-stats-page .stats-table th,.sales-stats-page .stats-table td{padding:.6rem .5rem;text-align:left;border-bottom:1px solid var(--color-border)}.sales-stats-page .stats-table th{color:var(--color-text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.sales-stats-page .stats-table td{color:var(--color-primary-hover)}.sales-stats-page .stats-table th.number,.sales-stats-page .stats-table td.number{text-align:right}.sales-stats-page .stats-table td.number{font-weight:500;font-variant-numeric:tabular-nums}.sales-stats-page .stats-table tbody tr:hover{background:var(--color-bg)}.sales-stats-page .stats-table tbody tr:last-child td{border-bottom:none}.trends-page{min-height:100%;background:var(--color-bg);padding:1rem;max-width:1200px;margin:0 auto}.trends-period-selector{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.trends-period-btn{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.trends-period-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.trends-period-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.trends-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.trends-controls label{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.trends-controls select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-primary-hover);font-size:.9rem;cursor:pointer}.trends-chart-container{width:100%;min-height:200px}@media(max-width:600px){.trends-period-selector{gap:.25rem}.trends-period-btn{padding:.4rem .6rem;font-size:.8rem}.trends-chart-container{margin:0 -.5rem}}@media(max-width:600px){.sales-stats-page .stats-grid{grid-template-columns:1fr}.sales-stats-page .stats-table{font-size:.8rem}.sales-stats-page .stats-table th,.sales-stats-page .stats-table td{padding:.5rem .25rem}}.print-orders-page{min-height:100%;background:var(--color-bg)}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-primary-hover);margin:0;padding:0 1rem}.group-orders-section{padding:1rem 0;max-width:800px;margin:0 auto}.section-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.section-header .section-title{padding:0}.section-header .add-btn.small{font-size:.8rem;padding:.3rem .75rem}.group-orders-list{padding:.5rem 1rem;display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.group-order-card{display:block;background:var(--color-surface);border-radius:var(--radius);padding:.875rem 1rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:all .15s ease;text-decoration:none;color:inherit}.group-order-card:hover{box-shadow:var(--shadow-md)}.group-order-card.open{border-left-color:var(--color-primary)}.group-order-card.pending{border-left-color:var(--color-warning)}.group-order-card.received{border-left-color:var(--color-success)}.group-order-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.group-order-name{font-weight:600;color:var(--color-primary-hover);font-size:.95rem}.group-order-status{font-size:.7rem;padding:.2rem .5rem;border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.group-order-status.status-ouverte{background:var(--color-primary-light);color:var(--color-primary)}.group-order-status.status-fermee{background:#f59e0b26;color:var(--color-warning)}.group-order-status.status-commandee{background:#ef44441a;color:var(--color-danger)}.group-order-status.status-recue{background:#22c55e26;color:var(--color-success)}.group-order-description{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-order-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem}.group-order-deadline{color:var(--color-text-muted)}.group-order-deadline.soon{color:var(--color-warning);font-weight:500}.group-order-deadline.passed{color:var(--color-danger);font-weight:500}.group-order-type{color:var(--color-border-hover);font-size:.75rem;background:var(--color-border);padding:.15rem .4rem;border-radius:4px}.print-orders-section{padding:1rem 0;max-width:800px;margin:0 auto}.print-orders-list{padding:.5rem 1rem;display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.print-order-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--color-warning);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:all .15s ease}.print-order-card:hover{box-shadow:var(--shadow-md)}.print-order-card.received{border-left-color:var(--color-success)}.print-order-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.print-order-date{font-weight:600;color:var(--color-primary-hover)}.print-order-status{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius);font-weight:500}.print-order-status.pending{background:#f59e0b26;color:var(--color-warning)}.print-order-status.received{background:#22c55e26;color:var(--color-success)}.print-order-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;background:var(--color-bg-alt);border-radius:var(--radius)}.print-order-item{display:grid;grid-template-columns:1fr auto auto auto;gap:.75rem;align-items:center;font-size:.9rem}.print-order-item .item-name{font-weight:500;color:var(--color-primary-hover)}.print-order-item .item-format{color:var(--color-text-muted)}.print-order-item .item-qty{color:var(--color-primary);font-weight:500}.print-order-item .item-price{font-weight:600;color:var(--color-primary-hover);text-align:right}.print-order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-border)}.print-order-total{font-size:1rem;color:var(--color-primary-hover)}.print-order-total strong{font-size:1.1rem;color:var(--color-success)}.print-order-actions{display:flex;gap:.5rem}.mark-received-btn{color:var(--color-success)!important}.mark-received-btn:hover{background:#22c55e1a!important}.print-order-form{display:flex;flex-direction:column;gap:1rem}.print-order-items-section{display:flex;flex-direction:column;gap:.75rem}.print-order-items-section>label{font-weight:500;color:var(--color-primary-hover);margin-bottom:.25rem}.print-order-item-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-bg-alt);border-radius:var(--radius)}.print-order-item-selects{display:flex;gap:.5rem;flex-wrap:wrap}.print-order-item-inputs{display:flex;align-items:center;gap:.5rem}.print-order-qty-input{width:60px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;background:var(--color-surface);color:var(--color-primary-hover);transition:all .15s ease}.print-order-qty-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.print-order-price-input{width:80px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);text-align:right;background:var(--color-surface);color:var(--color-primary-hover);transition:all .15s ease}.print-order-price-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.add-item-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px dashed var(--color-primary);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.add-item-btn:hover{background:var(--color-border);border-color:var(--color-primary-hover)}.print-order-form .print-order-total{display:flex;justify-content:space-between;padding:1rem;background:var(--color-border);border-radius:var(--radius);font-size:1.1rem}.print-order-form .print-order-total strong{color:var(--color-primary-hover)}.page-header .header-actions{display:flex;gap:.5rem}.zip-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--color-danger);color:var(--color-surface);border:none;border-radius:var(--radius);cursor:pointer;font-weight:500;transition:all .15s ease}.zip-btn:hover{box-shadow:var(--shadow-sm)}.modal-large{max-width:600px;width:95%}.print-zip-generator{padding:.5rem}.zip-generator-header{margin-bottom:1rem}.zip-generator-header h3{margin:0 0 .25rem;color:var(--color-primary-hover);font-weight:500}.zip-generator-subtitle{margin:0;color:var(--color-text-muted);font-size:.9rem}.zip-generator-empty{text-align:center;padding:2rem;color:var(--color-text-muted)}.zip-generator-empty p{margin:.5rem 0}.zip-generator-actions-top{display:flex;gap:.5rem;margin-bottom:.75rem}.select-all-btn,.deselect-all-btn{padding:.4rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;font-size:.85rem;transition:all .2s ease}.select-all-btn:hover,.deselect-all-btn:hover{background:var(--color-border)}.zip-generator-list{max-height:250px;overflow-y:auto;border:1px solid var(--color-primary-light);border-radius:var(--radius);margin-bottom:1rem}.zip-format-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--color-bg-alt);transition:background .15s ease}.zip-format-item:last-child{border-bottom:none}.zip-format-item:hover{background:var(--color-bg-alt)}.zip-format-item.selected{background:var(--color-border)}.zip-format-item .format-label{display:flex;flex-direction:column;gap:.1rem}.zip-format-item .print-name{font-weight:500;color:var(--color-primary-hover);font-size:.9rem}.zip-format-item .format-name{font-size:.8rem;color:var(--color-primary)}.zip-format-item .file-name{font-size:.75rem;color:var(--color-border-hover)}.zip-format-item .quantity-input{display:flex;align-items:center;gap:.4rem}.zip-format-item .quantity-input label{font-size:.8rem;color:var(--color-text-muted)}.zip-format-item .quantity-input input{width:50px;padding:.3rem;border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;font-size:.85rem;background:var(--color-surface);color:var(--color-primary-hover);transition:all .2s ease}.zip-format-item .quantity-input input:focus{outline:none;border-color:var(--color-primary)}.zip-generator-config{background:var(--color-bg-alt);padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.config-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.config-row:last-child{margin-bottom:0}.config-row label{font-size:.85rem;color:var(--color-primary);white-space:nowrap;min-width:120px}.config-row input{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;background:var(--color-surface);color:var(--color-primary-hover);transition:all .2s ease}.config-row input:focus{outline:none;border-color:var(--color-primary)}.config-row .extension{color:var(--color-text-muted);font-size:.9rem}.template-help{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8rem}.template-help span{color:var(--color-text-muted)}.template-help code{background:var(--color-primary-light);padding:.15rem .4rem;border-radius:var(--radius-sm);font-family:monospace;font-size:.75rem;color:var(--color-primary)}.zip-preview{background:var(--color-border);border:1px solid var(--color-primary-light);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem}.zip-preview h4{margin:0 0 .5rem;font-size:.85rem;color:var(--color-primary-hover);font-weight:500}.zip-preview ul{list-style:none;padding:0;margin:0}.zip-preview li{font-size:.8rem;color:var(--color-primary);padding:.15rem 0;font-family:monospace}.zip-preview li.more{color:var(--color-text-muted);font-style:italic}.zip-generator-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.zip-generator-actions .cancel-btn{padding:.6rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.zip-generator-actions .cancel-btn:hover{background:var(--color-border)}.zip-generator-actions .generate-btn{padding:.6rem 1.25rem;background:var(--color-danger);border:none;color:var(--color-surface);border-radius:var(--radius);cursor:pointer;font-weight:500;transition:all .15s ease}.zip-generator-actions .generate-btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.zip-generator-actions .generate-btn:disabled{background:var(--color-border-hover);cursor:not-allowed}.travel-groups-page{min-height:100%;background:var(--color-bg);position:relative;overflow-x:hidden}.travel-groups-content{padding:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.travel-groups-invitations{padding:1.5rem 1.5rem 0}.travel-groups-invitations h3{color:var(--color-primary);font-size:1rem;font-weight:500;margin-bottom:1rem;letter-spacing:.03em}.invitation-card{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:.75rem;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-sm);transition:all .15s ease}.invitation-card:hover{box-shadow:var(--shadow)}.invitation-info{display:flex;flex-direction:column;gap:.25rem}.invitation-group-name{font-weight:500;color:var(--color-text);font-size:1rem}.invitation-from{font-size:.85rem;color:var(--color-text-muted)}.invitation-actions{display:flex;gap:.5rem}.invitation-accept-btn{padding:.5rem 1rem;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.invitation-accept-btn:hover{box-shadow:var(--shadow-sm)}.invitation-reject-btn{padding:.5rem 1rem;background:var(--color-bg-alt);color:var(--color-danger);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.invitation-reject-btn:hover{background:var(--color-bg)}.travel-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;padding:1.5rem;align-items:stretch}.travel-group-members-count{font-size:.85rem;color:var(--color-text-muted)}.travel-group-detail,.travel-groups-detail{min-height:100%;background:var(--color-bg);position:relative;overflow-x:hidden;padding:0}.travel-groups-detail .page-header{position:relative;z-index:10}.travel-groups-detail-header,.travel-group-detail-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.travel-groups-detail-header .description{width:100%;margin:.5rem 0 0;color:var(--color-text-muted);font-size:.95rem}.travel-groups-detail-header .convention-name{color:var(--color-text-secondary);font-weight:500;margin-left:.5rem}.travel-group-detail-title{font-size:1.4rem;font-weight:400;color:var(--color-text);letter-spacing:.02em}.travel-group-detail-actions{display:flex;gap:.75rem;flex-wrap:wrap}.travel-groups-tab-content{padding:1.5rem 2rem;position:relative;z-index:1}.travel-groups-members,.travel-groups-transport,.travel-groups-accommodation,.travel-groups-expenses,.travel-groups-budget{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.travel-groups-members h3,.travel-groups-transport h3,.travel-groups-accommodation h3,.travel-groups-expenses h3,.travel-groups-budget h3,.travel-groups-transport .tab-header h3,.travel-groups-accommodation .tab-header h3,.travel-groups-expenses .tab-header h3,.travel-groups-budget .tab-header h3{color:var(--color-primary);font-weight:500;margin:0 0 1rem;font-size:1.1rem;letter-spacing:.02em}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.balances-section,.settlements-section{background:var(--color-surface);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.balances-section h4,.settlements-section h4,.budget-comparison h4,.budgets-list h4{color:var(--color-primary);font-weight:500;margin:0 0 1rem;font-size:1rem}.balances-list{display:flex;flex-direction:column;gap:.75rem}.balance-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}.balance-item.positive{border-left:4px solid var(--color-success)}.balance-item.negative{border-left:4px solid var(--color-danger)}.balance-details{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.85rem;color:var(--color-text-muted)}.settlements-list{display:flex;flex-direction:column;gap:.5rem}.budget-comparison{margin-bottom:1.5rem}.budget-comparison-item{padding:1rem;background:var(--color-surface);border-radius:var(--radius);margin-bottom:.75rem;border:1px solid var(--color-border)}.budget-comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.budget-comparison-header .category{font-weight:500;color:var(--color-text)}.budget-comparison-header .amounts{font-size:.9rem;color:var(--color-text-muted)}.budget-comparison-header .amounts.over-budget{color:var(--color-danger);font-weight:500}.budgets-list{margin-top:1.5rem}.budget-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);margin-bottom:.75rem}.budget-info{display:flex;align-items:center;gap:1rem}.budget-amount{font-weight:500;color:var(--color-text)}.budget-actions{display:flex;gap:.25rem}.expense-card{background:var(--color-surface);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:.75rem;border:1px solid var(--color-border);border-left:4px solid var(--color-primary)}.expense-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.expense-date{font-size:.85rem;color:var(--color-text-muted)}.expense-actions{display:flex;gap:.25rem}.expense-details{font-size:.95rem}.expense-description{font-weight:500;color:var(--color-text);margin-bottom:.25rem}.expense-paidby{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.25rem}.expense-amount{font-weight:600;color:var(--color-primary);font-size:1.1rem}.notes{margin-top:.5rem;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.empty-message{text-align:center;color:var(--color-text-muted);padding:2rem;font-size:.95rem}.travel-group-tabs{display:flex;gap:.5rem;background:var(--color-surface);padding:.4rem;border-radius:var(--radius);border:1px solid var(--color-border);margin-bottom:1.5rem;overflow-x:auto}.travel-group-tab{padding:.7rem 1.25rem;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.travel-group-tab:hover{color:var(--color-text-secondary);background:var(--color-bg-alt)}.travel-group-tab.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.travel-group-tab-content{animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.members-list{display:flex;flex-direction:column;gap:.75rem}.member-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);transition:all .15s ease}.member-item:hover{background:var(--color-bg-alt);border-color:var(--color-primary)}.member-info{display:flex;align-items:center;gap:.75rem}.member-name{font-weight:500;color:var(--color-text)}.member-role-badge{font-size:.65rem;padding:.2rem .5rem;border-radius:var(--radius);background:var(--color-bg-alt);color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em}.member-registration{font-size:.85rem;color:var(--color-text-muted)}.transport-list,.accommodation-list{display:flex;flex-direction:column;gap:1rem}.transport-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);overflow:hidden;transition:box-shadow .15s ease}.transport-card:hover{box-shadow:var(--shadow-sm)}.transport-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.transport-header-left{display:flex;align-items:center;gap:.75rem}.transport-type-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);flex-shrink:0}.transport-type-label{font-weight:600;color:var(--color-text);font-size:1rem}.transport-actions{display:flex;gap:.25rem}.transport-card-tabs{display:flex;gap:0;padding:0 .5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.transport-card-tabs .transport-card-tab{padding:.5rem .75rem;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.transport-card-tabs .transport-card-tab:hover{color:var(--color-text)}.transport-card-tabs .transport-card-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.transport-route-section{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.4rem}.transport-route-point{display:flex;align-items:center;gap:.75rem}.route-icon-departure{color:var(--color-primary);flex-shrink:0}.route-icon-arrival{color:#e57373;flex-shrink:0}.route-point-info{display:flex;flex-direction:column;gap:.05rem}.route-point-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.route-point-value{font-size:.95rem;color:var(--color-text);font-weight:500}.transport-route-arrow-line{width:2px;height:14px;background:var(--color-border);margin-left:9px;border-radius:1px}.transport-maps-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--color-primary);text-decoration:none;margin-top:.35rem;width:fit-content;transition:opacity .15s ease}.transport-maps-link:hover{opacity:.7;text-decoration:underline}.transport-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-bottom:1px solid var(--color-border)}.transport-info-item{display:flex;align-items:flex-start;gap:.55rem;padding:.85rem 1.25rem;border-right:1px solid var(--color-border)}.transport-info-item:last-child{border-right:none}.info-icon{color:var(--color-text-muted);margin-top:.1rem;flex-shrink:0}.info-content{display:flex;flex-direction:column;gap:.1rem}.info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.info-value{font-size:.9rem;color:var(--color-text);font-weight:500}.transport-passengers-section{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.passengers-label{font-size:.82rem;color:var(--color-text-muted);font-weight:600;white-space:nowrap}.passengers-chips{display:flex;flex-wrap:wrap;gap:.4rem}.transport-notes-section{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1.25rem}.transport-notes-section .notes{margin:0;font-size:.875rem;color:var(--color-text-muted);font-style:italic;line-height:1.45}.accommodation-card{background:var(--color-surface);border-radius:var(--radius);padding:1.25rem;border:1px solid var(--color-border);border-left:4px solid var(--color-warning);transition:all .15s ease}.accommodation-card:hover{box-shadow:var(--shadow-sm)}.accommodation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.accommodation-name{font-weight:500;color:var(--color-text);font-size:1.05rem}.accommodation-type{font-size:.7rem;padding:.2rem .5rem;background:var(--color-bg-alt);color:var(--color-warning);border-radius:var(--radius)}.accommodation-details{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.75rem;line-height:1.5}.passenger-chip,.guest-chip{font-size:.8rem;padding:.3rem .7rem;background:var(--color-bg-alt);border-radius:var(--radius);color:var(--color-primary)}.accommodation-votes{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--color-border);gap:.75rem}.votes-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.votes-count{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.votes-avatars{display:flex;gap:.25rem}.vote-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;flex-shrink:0}.vote-avatar img{width:100%;height:100%;object-fit:cover}.vote-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.vote-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:.35rem .85rem;border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.vote-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.vote-btn.voted{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.vote-btn.voted:hover{opacity:.85}.accommodation-link{color:var(--color-primary);text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:.3rem}.accommodation-link:before{content:"🔗"}.accommodation-link:hover{text-decoration:underline}.accommodation-locked-banner{background:var(--color-success, #4caf50);color:#fff;padding:.6rem 1rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem;text-align:center}.accommodation-card.selected{border-left-color:var(--color-success, #4caf50);border-color:var(--color-success, #4caf50);background:color-mix(in srgb,var(--color-success, #4caf50) 5%,var(--color-surface))}.accommodation-card.dimmed{opacity:.45}.accommodation-vote-actions{display:flex;gap:.5rem}.vote-btn.select-btn{background:var(--color-success, #4caf50);color:#fff;border-color:var(--color-success, #4caf50)}.vote-btn.select-btn:hover{opacity:.85}.expenses-totals{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.expenses-total-item{flex:1;min-width:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.expenses-total-label{font-size:.8rem;color:var(--color-text-muted)}.expenses-total-value{font-size:1.2rem;font-weight:600;color:var(--color-text)}.expenses-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.balance-card{background:var(--color-surface);border-radius:var(--radius);padding:1.25rem;text-align:center;border:1px solid var(--color-border)}.balance-user{font-weight:500;color:var(--color-text);margin-bottom:.5rem}.balance-amount{font-size:1.4rem;font-weight:300}.balance-amount.positive{color:var(--color-success)}.balance-amount.negative{color:var(--color-danger)}.balance-amount.neutral{color:var(--color-text-muted)}.settlements-section{background:var(--color-bg-alt);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.settlements-title{font-weight:500;color:var(--color-primary);margin-bottom:.75rem;font-size:.95rem}.settlement-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;color:var(--color-text)}.settlement-arrow{color:var(--color-primary)}.settlement-amount{font-weight:600;color:var(--color-primary)}.expenses-list{display:flex;flex-direction:column;gap:.75rem}.expense-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}.expense-info{display:flex;flex-direction:column;gap:.25rem}.expense-description{font-weight:500;color:var(--color-text)}.expense-meta{font-size:.8rem;color:var(--color-text-muted)}.expense-amount{font-weight:500;color:var(--color-primary);font-size:1.1rem}.budget-comparison{display:flex;flex-direction:column;gap:1rem}.budget-item{background:var(--color-surface);border-radius:var(--radius);padding:1rem 1.25rem;border:1px solid var(--color-border)}.budget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.budget-category{font-weight:500;color:var(--color-text)}.budget-amounts{font-size:.85rem;color:var(--color-text-muted)}.budget-bar{height:8px;background:var(--color-bg-alt);border-radius:4px;overflow:hidden}.budget-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.budget-bar-fill.under{background:var(--color-success)}.budget-bar-fill.over{background:var(--color-danger)}.travel-group-form{display:flex;flex-direction:column;gap:1.25rem}.section-add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:transparent;border:2px dashed var(--color-border);border-radius:var(--radius);color:var(--color-primary);cursor:pointer;transition:all .15s ease;font-size:.9rem;font-weight:500}.section-add-btn:hover{background:var(--color-bg-alt);border-color:var(--color-primary)}.empty-state{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.empty-state p{margin:0;font-size:.95rem}@media(max-width:768px){.travel-groups-content{padding:1.25rem}.travel-groups-grid{grid-template-columns:1fr}.travel-group-detail{padding:1.25rem}.travel-group-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.travel-group-tab{flex-shrink:0}.expenses-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.invitation-card{flex-direction:column;align-items:flex-start;gap:.75rem}.invitation-actions{width:100%}.invitation-accept-btn,.invitation-reject-btn{flex:1}.expenses-summary{grid-template-columns:1fr}}.group-orders-page{min-height:100%;background:var(--color-bg);position:relative;overflow-x:hidden}.group-orders-content{padding:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.group-orders-invitations{margin-bottom:2rem}.group-orders-invitations h3{color:var(--color-text-secondary);font-size:1rem;font-weight:500;margin-bottom:1rem;letter-spacing:.03em}.order-invitation-card{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:.75rem;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-sm);transition:all .15s ease}.order-invitation-card:hover{box-shadow:var(--shadow-md)}.order-invitation-info{display:flex;flex-direction:column;gap:.25rem}.order-invitation-name{font-weight:500;color:var(--color-text);font-size:1rem}.order-invitation-from{font-size:.85rem;color:var(--color-text-muted)}.order-invitation-actions{display:flex;gap:.5rem}.order-invitation-accept-btn{padding:.5rem 1rem;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.order-invitation-accept-btn:hover{box-shadow:var(--shadow)}.order-invitation-reject-btn{padding:.5rem 1rem;background:var(--color-danger-light, rgba(var(--color-danger-rgb, 220, 38, 38), .1));color:var(--color-danger);border:1px solid var(--color-danger-light, rgba(var(--color-danger-rgb, 220, 38, 38), .2));border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.order-invitation-reject-btn:hover{background:var(--color-danger-light, rgba(var(--color-danger-rgb, 220, 38, 38), .15))}.group-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-bottom:2rem}.group-order-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden}.group-order-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.group-order-card.selected{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.group-order-header,.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.order-card-header h3{font-weight:500;color:var(--color-text);font-size:1.15rem;margin:0}.group-order-name{font-weight:500;color:var(--color-text);font-size:1.15rem;letter-spacing:.01em}.group-order-role{font-size:.7rem;padding:.25rem .6rem;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.group-order-role.owner{background:var(--color-warning-light, rgba(var(--color-warning-rgb, 234, 179, 8), .15));color:var(--color-warning)}.group-order-role.member{background:var(--color-primary-light);color:var(--color-primary)}.group-order-badges,.order-card-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.group-order-type{font-size:.7rem;padding:.25rem .6rem;border-radius:var(--radius);font-weight:500}.group-order-type.generic{background:var(--color-primary-light);color:var(--color-primary)}.group-order-type.printorder{background:var(--color-success-light);color:var(--color-success)}.group-order-status{font-size:.7rem;padding:.25rem .6rem;border-radius:var(--radius);font-weight:500}.group-order-status.ouverte{background:var(--color-success-light);color:var(--color-success)}.group-order-status.fermee{background:var(--color-warning-light, rgba(var(--color-warning-rgb, 234, 179, 8), .15));color:var(--color-warning)}.group-order-status.commandee{background:var(--color-primary-light);color:var(--color-primary)}.group-order-status.recue{background:#b0b8bc33;color:var(--color-text-muted)}.group-order-deadline{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.group-order-deadline.warning{color:var(--color-warning);font-weight:500}.group-order-deadline.urgent{color:var(--color-danger);font-weight:600}.group-order-footer,.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-border)}.role-badge{font-size:.7rem;padding:.25rem .6rem;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary-light);color:var(--color-primary)}.group-order-members-count{font-size:.85rem;color:var(--color-text-muted)}.group-order-detail,.group-orders-detail{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;margin:1rem 2rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:relative;z-index:1}.group-order-detail-header,.group-orders-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.group-order-detail-title{font-size:1.4rem;font-weight:400;color:var(--color-text);letter-spacing:.02em}.group-order-detail-actions{display:flex;gap:.75rem;flex-wrap:wrap}.order-info-section{background:var(--color-bg-alt);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.order-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.order-description{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:.75rem}.order-deadline{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.75rem}.order-deadline.approaching{color:var(--color-warning);font-weight:500}.order-deadline.passed{color:var(--color-danger);font-weight:600}.status-actions,.member-actions{margin-top:1rem}.members-list,.items-list{background:var(--color-bg-alt);border-radius:var(--radius)}.item-card{border-bottom:1px solid var(--color-border)}.item-card:last-child{border-bottom:none}.totals-section{background:var(--color-bg-alt);border-radius:var(--radius);padding:1.25rem}.status-workflow{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--color-bg-alt);border-radius:var(--radius);border:1px solid var(--color-border);overflow-x:auto}.status-step{display:flex;align-items:center;gap:.5rem}.status-step-btn{padding:.6rem 1.2rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap;font-weight:500;font-size:.85rem}.status-step-btn.active{background:var(--color-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow)}.status-step-btn.completed{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success-light)}.status-step-btn:disabled{cursor:not-allowed;opacity:.5}.status-step-btn:not(:disabled):hover{border-color:var(--color-border-hover);background:var(--color-primary-light);color:var(--color-primary)}.status-step-arrow{color:var(--color-border-hover);font-size:1.2rem}.order-members-section,.order-items-section,.order-totals-section{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem;border:1px solid var(--color-border)}.order-members-section h3,.order-items-section h3,.order-totals-section h3{color:var(--color-text-secondary);font-weight:500;margin:0 0 1rem;font-size:1rem;letter-spacing:.02em}.order-members-list{display:flex;flex-wrap:wrap;gap:.5rem}.order-member-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}.order-member-name{font-size:.9rem;color:var(--color-text);font-weight:500}.order-member-role{font-size:.65rem;padding:.15rem .4rem;background:var(--color-primary-light);border-radius:6px;color:var(--color-primary);text-transform:uppercase}.order-items-list{display:flex;flex-direction:column;gap:.75rem}.order-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);transition:all .15s ease}.order-item:hover{border-color:var(--color-border-hover)}.order-item-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.order-item-description{font-weight:500;color:var(--color-text)}.order-item-meta{font-size:.8rem;color:var(--color-text-muted)}.order-item-quantity{font-size:.9rem;color:var(--color-primary);padding:0 1rem;font-weight:500}.order-item-price{font-weight:600;color:var(--color-text);min-width:80px;text-align:right;font-size:1.05rem}.order-item-actions{display:flex;gap:.25rem;margin-left:.75rem}.add-item-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:transparent;border:2px dashed var(--color-border);border-radius:var(--radius);color:var(--color-primary);cursor:pointer;transition:all .15s ease;font-size:.9rem;font-weight:500;margin-top:.75rem}.add-item-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.add-item-btn:disabled{opacity:.5;cursor:not-allowed}.order-totals-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.order-total-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-surface);border-radius:var(--radius)}.order-total-user{color:var(--color-text);font-weight:500}.order-total-details{display:flex;align-items:center;gap:1rem}.order-total-count{font-size:.85rem;color:var(--color-text-muted)}.order-total-amount{font-weight:600;color:var(--color-primary)}.order-global-total{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--color-primary-light);border-radius:var(--radius);border:1px solid var(--color-border)}.order-global-total-label{font-weight:500;color:var(--color-text);font-size:1.1rem}.order-global-total-amount{font-weight:600;color:var(--color-success);font-size:1.3rem}.item-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);margin-top:.75rem}.item-form-row{display:flex;gap:.75rem;flex-wrap:wrap}.item-form-group{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:120px}.item-form-group label{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.item-form-group input,.item-form-group select,.item-form-group textarea{padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-size:.9rem;transition:all .15s ease}.item-form-group input:focus,.item-form-group select:focus,.item-form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.item-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.others-items-section{opacity:.85}.others-items-section .order-item{background:var(--color-bg-alt)}.others-items-section .order-item-user{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-muted);gap:1rem}.empty-state,.empty-message{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.empty-state p,.empty-message{margin:0;font-size:.95rem}@media(max-width:768px){.group-orders-content{padding:1.25rem}.group-orders-grid{grid-template-columns:1fr}.group-order-detail{padding:1.25rem}.status-workflow{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.75rem}.status-step-btn{flex-shrink:0}}@media(max-width:480px){.order-invitation-card{flex-direction:column;align-items:flex-start;gap:.75rem}.order-invitation-actions{width:100%}.order-invitation-accept-btn,.order-invitation-reject-btn{flex:1}.order-item{flex-direction:column;align-items:flex-start;gap:.75rem}.order-item-price{text-align:left}.order-item-actions{margin-left:0}}.printers-page{min-height:100%;background:var(--color-bg)}.printers-list{padding:1.5rem;max-width:800px;margin:0 auto}.printer-card{background:var(--color-surface);border-radius:var(--radius);padding:1.25rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .15s ease}.printer-card:hover{box-shadow:var(--shadow)}.printer-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.printer-info h3{margin-bottom:.375rem;color:var(--color-text);font-weight:600}.printer-details{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.printer-detail{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem}.printer-detail a{color:var(--color-primary);text-decoration:none}.printer-detail a:hover{text-decoration:underline}.printer-template-badge{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:.75rem;padding:.125rem .5rem;border-radius:var(--radius-sm);margin-top:.5rem;font-weight:500}.printer-actions{display:flex;gap:.375rem;flex-shrink:0}.printer-actions button{padding:.4rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;font-size:.8125rem}.printer-actions button:hover{background:var(--color-bg-alt)}.printer-actions .delete-btn{border-color:var(--color-danger);color:var(--color-danger)}.printer-actions .delete-btn:hover{background:#ef44440d}.mail-preview{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;white-space:pre-wrap;font-family:monospace;font-size:.875rem;color:var(--color-text);max-height:400px;overflow-y:auto;line-height:1.5}@media(max-width:900px){.sales-layout{grid-template-columns:1fr}.cart-section{position:static}}@media(max-width:768px){.calendar-day{min-height:60px;padding:.25rem}.day-number{font-size:.75rem}.convention-chip{font-size:.55rem;padding:1px 4px}.calendar-header span{padding:.375rem;font-size:.75rem}.calendar-legend{flex-wrap:wrap;gap:.5rem}.legend-item{font-size:.6875rem}}@media(max-width:600px){.tab-navigation{margin-bottom:.75rem}.tab-button{padding:.5rem .75rem;font-size:.8125rem}.dashboard-content{padding:.75rem 1rem}.page-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.page-header>*{order:2}.page-header h1{order:1;font-size:1.125rem}.page-header .back-link{order:0}.page-header .add-btn{margin-left:auto}.prints-page .filters{flex-direction:column;align-items:stretch;gap:.5rem}.prints-page .filters .MuiFormControl-root{min-width:100%!important;width:100%}.prints-grid{padding:.75rem;grid-template-columns:1fr;gap:.75rem}.print-card-new{height:280px}.print-card-title{font-size:1rem}.print-card-expanded.visible{height:130px}.sales-filters{flex-direction:column}.sales-filter-select{width:100%;min-width:unset}.sale-form{margin:.75rem;padding:1.25rem}.filters,.sales-list{padding:.75rem}.sale-item{flex-direction:column;align-items:flex-start;gap:.375rem}.sale-details{width:100%;justify-content:space-between}.convention-card{flex-direction:column}.convention-actions{width:100%;justify-content:flex-end}.stats-kpis{grid-template-columns:repeat(2,1fr)}.kpi-value{font-size:1.25rem}.daily-header,.daily-row{grid-template-columns:1fr 60px 80px;font-size:.8125rem}.bar-container{grid-template-columns:80px 1fr}.bar-chart.horizontal .bar-container{grid-template-columns:80px 1fr 60px}.comparison-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.conventions-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:1400px}.sales-list{max-width:1400px}.history-page .filters{max-width:1400px;margin:0 auto}}@media(min-width:1600px){.dashboard-content,.prints-grid{max-width:1800px}.sales-layout{max-width:2000px}.sales-list,.conventions-list{max-width:1600px}}.expenses-page{min-height:100%;background:var(--color-bg)}.expenses-content{padding:1.5rem;max-width:900px;margin:0 auto}.expenses-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.expenses-header h1{font-size:1.5rem;font-weight:600;color:var(--color-text)}.expenses-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;text-align:center;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.summary-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.summary-card.total{border-left:4px solid var(--color-primary)}.summary-card.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.summary-card.active .summary-label,.summary-card.active .summary-amount{color:var(--color-primary)}.summary-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.summary-amount{font-size:1.25rem;font-weight:600;color:var(--color-text)}.summary-card.total .summary-amount{color:var(--color-primary)}.expenses-filters{margin-bottom:1.25rem;display:flex;gap:.75rem;flex-wrap:wrap}.expenses-list{display:flex;flex-direction:column;gap:.625rem}.expense-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.expense-card:hover{box-shadow:var(--shadow)}.expense-category-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.expense-main{flex:1;min-width:0}.expense-desc{font-size:.9375rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-meta{display:flex;gap:.75rem;margin-top:.2rem;flex-wrap:wrap}.expense-meta-item{font-size:.75rem;color:var(--color-text-muted)}.expense-amount{font-size:1.0625rem;font-weight:600;color:var(--color-text);white-space:nowrap;flex-shrink:0}.expense-actions{display:flex;gap:.25rem;flex-shrink:0}.expenses-fab{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);font-size:1.5rem;transition:all .15s ease;z-index:100}.expenses-fab:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:scale(1.05)}.expense-form{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.cat-Stand{background:#6366f1}.cat-Hebergement{background:#0ea5e9}.cat-Transport{background:#f59e0b}.cat-Impression{background:#10b981}.cat-Autre{background:#8b5cf6}.expenses-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.expenses-empty p{margin-top:.5rem;font-size:.875rem}@media(max-width:600px){.expenses-content{padding:.75rem}.expenses-summary{grid-template-columns:repeat(2,1fr);gap:.5rem}.summary-card{padding:.75rem}.summary-amount{font-size:1.05rem}.expense-card{padding:.75rem;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.expense-category-dot{margin-top:.3rem}.expense-main{flex-basis:calc(100% - 22px)}.expense-desc{white-space:normal;word-break:break-word}.expense-amount{font-size:1rem;margin-left:auto}.expense-actions{display:flex;align-items:center}.expenses-fab{bottom:1.25rem;right:1.25rem;width:48px;height:48px}}.cf-page{min-height:100%;background:var(--color-bg);padding:1rem;max-width:1200px;margin:0 auto}.cf-loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-text-secondary)}.cf-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:flex-end}.cf-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;margin-bottom:2rem}.cf-table-header,.cf-row{display:grid;grid-template-columns:2fr 90px 110px 100px 70px 120px;align-items:center}.cf-table-header{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.cf-th{padding:.65rem .75rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:.25rem;transition:color .15s}.cf-th:hover{color:var(--color-primary)}.cf-th-right{justify-content:flex-end;text-align:right}.cf-th-bar{cursor:default}.cf-sort-ind{font-size:.7rem;opacity:.35}.cf-sort-ind.active{opacity:1;color:var(--color-primary)}.cf-row{border-bottom:1px solid var(--color-border);border-left:3px solid transparent;transition:background .12s}.cf-row:last-child{border-bottom:none}.cf-row:hover{background:#00000005}.cf-row.profitable{border-left-color:#27ae60}.cf-row.loss{border-left-color:#e74c3c}.cf-cell{padding:.7rem .75rem;display:flex;flex-direction:column;gap:.15rem}.cf-cell-right{align-items:flex-end;text-align:right}.cf-cell-name{min-width:0}.cf-conv-name{font-weight:500;color:var(--color-text);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-conv-dates{font-size:.78rem;color:var(--color-text-secondary)}.cf-conv-meta{font-size:.73rem;color:var(--color-text-muted)}.cf-badge-no-sales{display:inline-block;font-size:.68rem;background:#e74c3c14;color:#e74c3c;border:1px solid rgba(231,76,60,.25);border-radius:3px;padding:.1rem .35rem;margin-top:.1rem}.cf-amount{font-size:.88rem;font-weight:500;color:var(--color-text)}.cf-revenue{color:var(--color-text)}.cf-expense-detail{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap}.cf-positive{color:#27ae60}.cf-negative{color:#e74c3c}.cf-margin{font-size:.88rem;font-weight:500}.cf-cell-bar{padding:.7rem .75rem}.cf-bar-track{position:relative;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.cf-bar-revenue{position:absolute;top:0;left:0;height:100%;background:#27ae60;border-radius:4px;transition:width .3s ease;min-width:0}.cf-bar-expenses{position:absolute;top:0;left:0;height:100%;background:#e74c3c73;border-radius:4px;transition:width .3s ease;min-width:0}.cf-unlinked-section{margin-top:1.5rem}.cf-unlinked-section h3{font-size:.95rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.75rem}.cf-unlinked-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.cf-unlinked-item{display:grid;grid-template-columns:1fr auto auto auto;gap:1rem;padding:.55rem .75rem;border-bottom:1px solid var(--color-border);align-items:center;font-size:.88rem}.cf-unlinked-item:last-of-type{border-bottom:none}.cf-unlinked-desc{color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-unlinked-cat{color:var(--color-text-secondary);font-size:.78rem}.cf-unlinked-date{color:var(--color-text-muted);font-size:.78rem}.cf-unlinked-amount{font-weight:500;color:var(--color-text)}.cf-unlinked-total{display:flex;justify-content:space-between;padding:.6rem .75rem;background:var(--color-bg);font-weight:600;font-size:.9rem;color:var(--color-text);border-top:2px solid var(--color-border)}@media(max-width:768px){.cf-table-header,.cf-row{grid-template-columns:1fr auto auto}.cf-th:nth-child(3),.cf-th:nth-child(5),.cf-th:nth-child(6){display:none}.cf-cell:nth-child(3),.cf-cell:nth-child(5),.cf-cell-bar{display:none}.cf-unlinked-item{grid-template-columns:1fr auto}.cf-unlinked-cat,.cf-unlinked-date{display:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
