:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--mm-primary:#1e40af;--mm-primary-hover:#1d4ed8;--mm-primary-softer-bg:#f0f9ff;--mm-primary-soft-bg:#dbeafe;--mm-primary-soft-border:#93c5fd;--mm-primary-strong-bg:#1e3a8a;--mm-primary-gradient-start:#3b82f6;--mm-primary-gradient-end:#1e40af;--mm-link:#1e40af;--mm-link-hover:#1d4ed8;--mm-focus-outline:#93c5fd;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}html,body{width:100%;height:100%;margin:0;padding:0;overflow:auto}#root{width:100%;min-height:100%}a{color:var(--mm-link);-webkit-text-decoration:inherit;text-decoration:inherit;cursor:pointer;font-weight:500}a:hover{color:var(--mm-link-hover)}button{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:all .2s}button:disabled{cursor:not-allowed;opacity:.5}[role=button]{cursor:pointer}[role=button]:disabled{cursor:not-allowed}input,textarea{cursor:text;font-family:inherit}input:disabled,textarea:disabled{cursor:not-allowed}*{cursor:inherit}body{cursor:default}.app{background:#fff;width:100%;min-height:100vh;margin:0;padding:0;position:relative}.mm-logout-wrapper{z-index:50;flex-direction:column;align-items:center;gap:.25rem;display:flex;position:fixed;bottom:.25rem;left:.5rem}.mm-logout-icon{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .12s,box-shadow .12s,background .12s;display:flex;box-shadow:0 4px 8px #0f172a1f}.mm-logout-icon:hover{background:#f9fafb;transform:translateY(-1px);box-shadow:0 6px 12px #0f172a2e}.mm-logout-icon-symbol{font-size:18px;line-height:1}.mm-logout-label{color:#0f172a;opacity:.7;font-size:11px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;background-color:#fff;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}.login-container{background:#f8fafc;justify-content:center;align-items:center;width:100vw;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed;inset:0}.login-container #login-particles{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.login-form-wrapper{z-index:1;justify-content:center;align-items:center;width:100%;padding:2rem;display:flex;position:relative}.login-form-container{width:100%;max-width:400px}.login-form{background:#fff;border-radius:0;margin-bottom:1.5rem;padding:3rem;box-shadow:0 4px 24px #00000014}.login-form h2{color:#1e293b;margin:0 0 .5rem;font-size:2rem;font-weight:700}.login-subtitle{color:#64748b;margin:0 0 2rem;font-size:1rem}.error-message{color:#dc2626;text-align:center;background:#fee2e2;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.success-message{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#1e293b;margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-group input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:0;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-group input:focus{background:#fff;border-color:#3b82f6;outline:none}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-options{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.remember-me{cursor:pointer;color:#64748b;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.remember-me input[type=checkbox]{width:auto;margin:0}.forgot-password{color:var(--mm-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.forgot-password:hover{color:var(--mm-primary-hover)}.login-button{background:var(--mm-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #3b82f64d}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.link-button{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-button:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{justify-content:center;align-items:center;gap:.5rem;display:flex}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{text-align:center;margin-top:1.5rem}.login-footer p{color:#64748b;margin:0;font-size:.9rem}.login-footer a{color:var(--mm-primary);cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s}.login-footer a:hover{color:var(--mm-primary-hover)}.security-note{text-align:center;border-radius:0;padding:1rem}.security-note p{color:var(--mm-primary);justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%;padding-right:2.75rem}.password-toggle{cursor:pointer;color:#94a3b8;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.password-toggle:hover{color:#475569}.password-requirements{margin:.5rem 0 0;padding:0;font-size:.8rem;list-style:none}.password-requirements li{align-items:center;gap:.375rem;padding:.125rem 0;transition:color .2s;display:flex}.requirement-icon{text-align:center;flex-shrink:0;width:.875rem;font-weight:700}.requirement-met{color:#16a34a}.requirement-unmet{color:#94a3b8}.password-match{margin-top:.375rem;font-size:.8rem;font-weight:500}.match-success{color:#16a34a}.match-error{color:#dc2626}@media (max-width:480px){.login-form-wrapper{padding:1rem}.login-form{padding:2rem 1.5rem}.login-form h2{font-size:1.5rem}}.quotes-container{max-width:1200px;min-height:100vh;margin:0 auto;padding:1.25rem 1rem 3rem}.quotes-header h1{color:#0f172a;margin:0 0 .25rem;font-size:1.75rem}.quotes-header p{color:#475569;margin:0 0 1rem}.dropzone{border:2px dashed var(--mm-primary-soft-border);background:var(--mm-primary-softer-bg);border-radius:5px;outline:none;max-width:100%;padding:.5rem 1.5rem 1.5rem;transition:all .2s}.dropzone.dragging{border-color:var(--mm-primary);background:#ef444414}.hidden-file-input{display:none}.dropzone-banner{text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem 0;transition:all .25s;display:flex}.dropzone-empty .dropzone-banner{flex:1;justify-content:center;gap:.5rem}.dropzone-illustration{font-size:1.75rem;transition:font-size .25s}.dropzone-empty .dropzone-illustration{font-size:3.5rem}.dropzone-text{color:#1f2937;font-size:1rem;transition:font-size .25s}.dropzone-empty .dropzone-text{font-size:1.35rem}.drop-title-strong{font-weight:700}.drop-link{color:var(--mm-link);pointer-events:none;font-weight:600;text-decoration:none}.drop-accepts{color:#94a3b8;font-size:.8rem;transition:font-size .25s}.dropzone-empty .drop-accepts{color:#64748b;margin-top:.25rem;font-size:1rem}.accepts-line{margin-top:.25rem}.drop-link-btn{color:var(--mm-link);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.drop-link-btn:hover{text-decoration:underline}.parts-list{background:#fff;border:1px solid #e2e8f0;max-height:300px;margin-top:.75rem;overflow-y:auto}.part-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.part-row:last-child{border-bottom:none}.part-row-drag-over{outline-offset:-2px;background:#f0fdf4;outline:2px solid #86efac}.part-row-drawing{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.part-row-ext{color:#4b5563;text-transform:uppercase;background:#e2e8f0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:20px;padding:0 .3rem;font-size:.6rem;font-weight:700;display:inline-flex}.part-row-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.part-row-solid{flex-shrink:0}.part-row-solid-chip{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.75rem;transition:background .15s;display:inline-flex}.part-row-solid-chip:hover{background:#dcfce7}.part-row-solid-chip .part-row-ext{color:#166534;background:#bbf7d0;min-width:24px;height:16px;font-size:.55rem}.part-row-solid-name{white-space:nowrap;text-overflow:ellipsis;max-width:100px;overflow:hidden}.part-row-solid-x{color:#4ade80;margin-left:.1rem;font-size:.85rem}.part-row-solid-chip:hover .part-row-solid-x{color:#166534}.part-row-add-solid{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s}.part-row-add-solid:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.part-row-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:1.1rem;transition:color .15s;display:flex}.part-row-remove:hover{color:#dc2626}.quantities-compact{text-align:left;background:#fff;border:1px solid #e2e8f0;margin-top:auto;padding:.5rem .75rem}.quantities-compact-label{color:#475569;margin-right:.5rem;font-size:.8rem;font-weight:600}.quantities-compact-chips{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem;display:flex}.quantities-compact-add{align-items:center;gap:.25rem;display:inline-flex}.quantities-compact-input{color:#0f172a;text-align:center;border:1px solid #e2e8f0;border-radius:0;width:96px;padding:.15rem .45rem;font-size:.8rem}.quantities-compact-input:focus{border-color:var(--mm-primary);outline:none}.quantities-compact-add-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:0;padding:.15rem .4rem;font-size:.75rem;font-weight:600}.quantities-compact-add-btn:hover{color:#0f172a;background:#f1f5f9}.upload-section{background:#fff;border:1px solid #e2e8f0;border-radius:0;width:100%;margin-top:1rem;padding:1rem}.upload-section-additional{margin-top:.75rem}.upload-section-header{text-align:left;margin-bottom:.75rem}.upload-section-title{color:#0f172a;font-size:.95rem;font-weight:700}.upload-section-subtitle{color:#64748b;margin-top:.1rem;font-size:.8rem}.file-slots-row{gap:.75rem;display:flex}.file-slot{background:var(--mm-primary-soft-bg);border:1px solid var(--mm-primary-soft-border);text-align:left;cursor:pointer;border-radius:0;flex:1;min-width:0;padding:.75rem .75rem .6rem;transition:all .2s}.file-slot:hover{border-color:var(--mm-primary);background:var(--mm-primary-softer-bg)}.file-slot:focus-visible{outline:2px solid var(--mm-focus-outline);outline-offset:2px}.file-slot-filled{border-style:solid}.file-slot-header{margin-bottom:.35rem}.file-slot-title{color:#0f172a;font-size:.9rem;font-weight:600}.file-slot-subtitle{color:#64748b;font-size:.8rem}.file-slot-body{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.file-slot-empty{color:#94a3b8;font-size:.8rem}.pending-file-chip{background:var(--mm-primary-soft-bg);border:1px solid var(--mm-primary-soft-border);border-radius:999px;align-items:center;gap:.35rem;max-width:220px;padding:.25rem .6rem;display:flex}.pending-file-icon{color:#4b5563;text-transform:uppercase;background:#e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;font-weight:700;display:flex}.pending-file-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pending-file-remove{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:.1rem;padding:0;font-size:.9rem;display:flex}.pending-file-remove:hover{color:#0f172a;background:#bae6fd}.pending-file-remove:focus-visible{outline:2px solid var(--mm-focus-outline);outline-offset:1px}.quote-quantities{text-align:left;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:0;width:100%;margin-top:.75rem;padding:.75rem}.quote-quantities-header{flex-direction:column;gap:.15rem;margin-bottom:.4rem;display:flex}.quote-quantities-slim .quote-quantities-header{margin-bottom:.5rem}.quote-quantities-slim .quote-quantities-helper{display:none}.quote-quantities-label{color:#0f172a;font-size:.9rem;font-weight:600}.quote-quantities-helper{color:#64748b;font-size:.8rem}.quote-quantities-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.quote-quantity-chip{color:#0f172a;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.85rem;display:inline-flex}.quote-quantity-chip:hover{background:#fff}.quote-quantity-chip-remove{color:#64748b;font-size:.9rem}.quote-quantities-empty{color:#94a3b8;font-size:.8rem}.quote-quantities-add{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.quote-quantities-input input{border:none;min-width:0;padding:.35rem .5rem;font-size:.85rem}.quote-quantities-add-btn{padding-block:.35rem;padding-inline:.8rem;font-size:.85rem}.quote-quantities-slim{background:#fff;border:1px solid #e2e8f0;border-radius:0;width:100%;margin-top:.75rem;padding:.75rem}.additional-parts-list{flex-direction:column;gap:.75rem;display:flex}.additional-part-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;padding:.75rem}.part-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.part-card-title{color:#0f172a;margin:0;font-size:.9rem;font-weight:600}.part-card-remove{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.25rem;transition:all .15s;display:flex}.part-card-remove:hover{color:#dc2626;background:#fef2f2}.additional-parts-empty{color:#94a3b8;padding:.5rem 0;font-size:.8rem}.additional-parts-actions{margin-top:.75rem}.add-part-btn{color:#0f172a;border-radius:0;width:100%;font-size:.85rem;font-weight:600}.quote-specification-field .input{color:#0f172a;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 9L1 4h10z'/%3E%3C/svg%3E") right .75rem center/12px no-repeat;border:1px solid #e2e8f0;border-radius:0;width:100%;padding:.5rem 2rem .5rem .75rem;font-size:.9rem;transition:border-color .2s}.quote-specification-field .input:hover{border-color:#cbd5e1}.quote-specification-field .input:focus{border-color:var(--mm-primary);outline:none;box-shadow:0 0 0 3px #ef44441a}.drop-actions{justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.model-choice-controls{align-items:center;gap:.2rem;font-size:.9rem;display:flex}.model-choice-label{color:#0f172a;flex-direction:column;gap:.15rem;font-weight:600;display:inline-flex}.model-choice-label select{color:#6c7180;text-transform:capitalize;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:200px;padding:.4rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.legal-note{color:#94a3b8;margin-top:.25rem;font-size:.8rem}.quotes-overarching-header{align-items:center;gap:.5rem;margin-top:2rem;margin-bottom:.25rem;display:flex}.quotes-overarching-header h2{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.quotes-grid-section,.quotes-grid-section+.quotes-grid-section{margin-top:.75rem}.quotes-section-header-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.quotes-section-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.4rem;padding:.4rem 0;display:flex}.quotes-section-toggle:hover{opacity:.8}.quotes-section-chevron{color:#64748b;justify-content:center;align-items:center;font-size:1.1rem;transition:transform .2s;display:inline-flex;transform:rotate(0)}.quotes-section-chevron.expanded{transform:rotate(90deg)}.quotes-section-title{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.quotes-list-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.quotes-list-header h2{color:#0f172a;margin:0;font-size:1.2rem}.count-badge{color:#0f172a;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:2.15rem;padding:.1rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.count-badge-loading{border:2px solid #cbd5e1;border-top-color:#64748b;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite count-badge-spin;display:inline-block}@keyframes count-badge-spin{to{transform:rotate(360deg)}}.empty-quotes{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:400px;padding:1rem;display:flex}.customer-combo-wrapper{position:relative}.customer-combo-input{box-sizing:border-box;width:100%}.customer-combo-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 6px 6px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.customer-combo-option{cursor:pointer;color:#0f172a;padding:.5rem .75rem;font-size:.875rem}.customer-combo-option:hover{background:#f1f5f9}.customer-combo-option.selected{background:#eff6ff;font-weight:600}.customer-combo-create-new{color:var(--mm-primary,#ef4444);border-top:1px solid #e2e8f0;font-weight:600}.customer-create-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem;display:flex}.customer-create-form-header{justify-content:space-between;align-items:center;display:flex}.customer-create-cancel{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.customer-create-form input[type=text]{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:0;width:100%;padding:.4rem .5rem;font-size:.85rem}.customer-address-fieldset{border:1px solid #e2e8f0;border-radius:0;margin:0;padding:.5rem}.customer-address-fieldset legend{color:#475569;padding:0 .25rem;font-size:.8rem;font-weight:600}.customer-address-row{gap:.4rem;margin-top:.4rem;display:flex}.customer-address-row input{flex:1}.customer-address-state{max-width:60px}.customer-address-zip{max-width:80px}.customer-same-as-ship-to{color:#475569;cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.customer-same-as-ship-to input[type=checkbox]{width:auto;margin:0}.customer-create-submit{align-self:flex-end;padding:.35rem .75rem;font-size:.85rem}.quotes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.quote-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:.75rem;transition:box-shadow .2s,transform .1s}.quote-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #02061714}.quote-card-disabled{opacity:.55;cursor:default}.quote-card-disabled:hover{box-shadow:none;transform:none}.quote-thumb{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:0;justify-content:center;align-items:center;height:120px;margin-bottom:.5rem;display:flex}.quote-thumb img{object-fit:contain;background:#fff;border-radius:0;width:100%;height:100%}.quote-card-body .quote-title{color:#0f172a;flex:1;font-weight:700}.quote-card-badges{gap:.5rem;margin:.25rem;display:flex}.badge{white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.badge.processing{color:#92400e;background:#fef3c7}.badge.done{color:#065f46;background:#d1fae5}.badge.pending{color:#4b5563;background:#f3f4f6}.badge.error{color:#991b1b;background:#fee2e2}.badge.part{color:#57534e;background:#f5f5f4}.badge.assembly{color:#1e40af;background:#dbeafe}.badge.multi{color:#5b21b6;background:#ede9fe}.badge.unknown{color:#6b7280;background:#f3f4f6}.quote-card-detail{color:#475569;margin-top:.15rem;font-size:.8rem}.quote-desc{color:#475569;font-size:.8rem}.quote-desc-empty{color:#94a3b8;font-style:italic}@media (max-width:960px){.quotes-grid,.quotes-grid-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.quotes-grid,.quotes-grid-extra{grid-template-columns:1fr}.file-slots-row{flex-direction:column}}.site-footer{background:#f9fafb;margin-top:0;padding:0}.site-footer-inner{max-width:1200px;margin:0 auto}.site-footer-top{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.site-footer-logo-row{align-items:left;gap:0;display:flex}.site-footer-logo{width:auto;height:40px;padding-top:1rem;display:block}.site-footer-logo-mark{background:linear-gradient(135deg,var(--mm-primary-gradient-start),var(--mm-primary-gradient-end));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.site-footer-contact{border-top:none;margin-top:.5rem;padding:1.5rem 0 .5rem}.site-footer-contact h4{color:#0f172a;margin:0 0 .5rem;font-size:.95rem}.site-footer-copy{color:#4b5563;margin:0 0 .25rem;font-size:.9rem}.site-footer-email{color:#4b5563;margin:0 0 .75rem;font-size:.9rem}.site-footer-email-link{color:var(--mm-link);text-decoration:underline}.site-footer-feedback-btn{margin-top:.25rem;padding-inline:1rem}.quote-context-menu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:160px;position:fixed;overflow:hidden;box-shadow:0 4px 12px #00000026}.context-menu-item{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem 1rem;font-size:.9rem;transition:background-color .15s;display:block}.context-menu-item:hover{background:#f1f5f9}.context-menu-item-danger{color:#dc2626;border-top:1px solid #e2e8f0}.context-menu-item-danger:hover{color:#b91c1c;background:#fef2f2}.context-menu-header{color:#64748b;border-bottom:1px solid #e2e8f0;padding:.6rem 1rem;font-size:.85rem;font-weight:600}.quote-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.quote-modal{background:#fff;border-radius:0;flex-direction:column;width:100%;max-width:500px;max-height:95vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.quote-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;display:flex}.quote-modal-header h3{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.quote-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.5rem;transition:background-color .15s,color .15s;display:flex}.quote-modal-close:hover{color:#0f172a;background:#f1f5f9}.quote-modal-close:disabled{opacity:.5;cursor:not-allowed}.quote-modal-body{flex:1;padding:.5rem 1.5rem 1.5rem;overflow-y:auto}.quote-modal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:0;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.quote-modal-field{margin-bottom:1.25rem}.quote-modal-field:last-child{margin-bottom:0}.quote-modal-field label{color:#0f172a;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.quote-modal-field .required,.file-slot-title .required,.upload-section-title .required{color:#dc2626}.quote-modal-field input,.quote-modal-field textarea{color:#0f172a;border:1px solid #e2e8f0;border-radius:0;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.quote-modal-field input:focus,.quote-modal-field textarea:focus{border-color:var(--mm-primary);outline:none;box-shadow:0 0 0 3px #ef44441a}.quote-modal-field input:disabled,.quote-modal-field textarea:disabled{cursor:not-allowed;background:#f8fafc}.quote-modal-field textarea{resize:vertical;min-height:80px}.available-machines-field{width:100%;min-width:0;margin-top:.5rem}.available-machines-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.available-machines-header label{margin-bottom:0}.available-machines-select-all{color:var(--mm-primary);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.8rem;font-weight:600}.available-machines-select-all:hover:not(:disabled){text-decoration:underline}.available-machines-select-all:disabled{opacity:.5;cursor:not-allowed}.available-machines-list{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;gap:.35rem;width:100%;min-width:0;max-height:270px;padding:.5rem;display:flex;overflow:hidden auto}.available-machines-empty{color:#64748b;margin:0;font-size:.85rem}.available-machines-list .available-machines-item{cursor:pointer;flex-flow:row;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;font-size:.8rem;font-weight:400;display:flex}.available-machines-item-left{flex-shrink:1;align-items:center;min-width:0;display:flex;overflow:hidden}.available-machines-item-right{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.available-machines-item input{width:auto;margin:0 .5rem 0 0}.available-machines-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.available-machines-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.7rem;display:inline-flex}.quote-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.25rem;padding:.5rem 1.5rem;display:flex}.quote-modal-footer .btn-secondary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:.6rem 1.25rem;font-weight:600;transition:background-color .15s,border-color .15s}.quote-modal-footer .btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.quote-modal-footer .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.quote-modal-footer .btn-primary{background:var(--mm-primary);color:#fff;cursor:pointer;border:none;border-radius:0;padding:.6rem 1.25rem;font-weight:600;transition:background-color .15s}.quote-modal-footer .btn-primary:hover:not(:disabled){background:var(--mm-primary-hover,#dc2626)}.quote-modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.quote-modal-footer .btn-danger{background:#dc2626}.quote-modal-footer .btn-danger:hover:not(:disabled){background:#b91c1c}.quote-delete-modal{max-width:400px}.quote-delete-modal .quote-modal-body p{color:#334155;margin:0 0 .75rem;font-size:.95rem;line-height:1.5}.quote-delete-modal .quote-modal-body p:last-of-type{margin-bottom:0}.quote-delete-warning{color:#dc2626;font-size:.9rem;font-weight:600}.new-quote-button-row{flex-direction:column;align-items:center;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.new-quote-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:.875rem;display:flex}.new-quote-header-logo{width:auto;height:56px;display:block}.new-quote-header-catchphrase{color:var(--mm-primary-hover,#0f172a);letter-spacing:.02em;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:600}.new-quote-create-btn{padding:.625rem 1.5rem;font-size:1rem}.new-quote-modal{max-width:97vw}.new-quote-modal .quote-modal-body{max-height:90vh}.new-quote-modal-body{flex-direction:row;align-items:stretch;gap:1.5rem;display:flex}.new-quote-modal-body .dropzone{flex-direction:column;flex:1;min-width:0;min-height:480px;margin-top:0;margin-bottom:0;display:flex}.new-quote-form-fields{flex-direction:column;flex:0 0 320px;gap:0;min-width:320px;display:flex}.new-quote-form-fields .quote-modal-field{margin-bottom:1rem}.new-quote-form-fields .quote-modal-field:last-child{margin-bottom:0}.new-quote-modal .dropzone{margin-top:0;margin-bottom:0}@media (max-width:900px){.new-quote-modal-body{flex-direction:column}.new-quote-modal-body .dropzone{margin-bottom:1rem}.new-quote-form-fields{min-width:0}}.new-quote-modal .quote-modal-footer{flex-wrap:wrap;justify-content:center}.new-quote-modal .quote-modal-footer .btn-secondary,.new-quote-modal .quote-modal-footer .btn-primary{border-radius:0;padding:.4rem 1.25rem}.new-quote-modal .model-choice-controls{flex-flow:row;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-bottom:.25rem}.new-quote-modal .dm-model-wrapper{flex-direction:row;flex:none;align-items:center;gap:.35rem;display:flex}.new-quote-modal .dm-model-label{text-transform:none;letter-spacing:normal;white-space:nowrap;margin-bottom:0;font-size:.8rem}.new-quote-modal .dm-model-trigger{min-width:150px;padding:.25rem .5rem;font-size:.8rem}.quote-modal-fields-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.quote-modal-fields-row .quote-modal-field{margin-bottom:0}.quote-description-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quotes-toolbar{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.quotes-search-input{color:#0f172a;border:1px solid #e2e8f0;border-radius:0;flex:1;max-width:320px;padding:.45rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.quotes-search-input:focus{border-color:var(--mm-primary);outline:none;box-shadow:0 0 0 3px #ef44441a}.quotes-filter-select .dm-select-trigger,.quotes-sort-select .dm-select-trigger{color:#6c7180;text-transform:uppercase;background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:.45rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:600}.quotes-sort-dir-btn{text-transform:uppercase;color:#6c7180;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:.45rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:600}.quotes-sort-dir-btn:hover{color:#0f172a;background:#f1f5f9}.view-toggle{border:1px solid #e2e8f0;border-radius:0;margin-left:auto;display:flex;overflow:hidden}.view-toggle button{color:#64748b;cursor:pointer;background:#fff;border:none;border-radius:0;padding:.4rem .75rem;font-size:.9rem;line-height:1;transition:background .15s,color .15s}.view-toggle button:not(:last-child){border-right:1px solid #e2e8f0}.view-toggle button:hover{background:#f1f5f9}.view-toggle button.active{background:var(--mm-primary);color:#fff}.quotes-table{border-collapse:collapse;width:100%}.quotes-table th{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;color:#6c7180;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:.6rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:600;transition:color .15s}.quotes-table th:hover{color:#0f172a}.quotes-table td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:.6rem .75rem;font-size:.875rem}.quotes-table tbody tr{cursor:pointer;transition:background .1s}.quotes-table tbody tr:hover{background:#f8fafc}.quotes-table-name{font-weight:600}.sort-indicator{visibility:hidden;margin-left:.25rem;font-size:.7rem}.sort-indicator-active{visibility:visible}.new-quote-modal{border-radius:0}.quote-processing-confirmation{max-width:480px}.quote-processing-confirmation .quote-modal-body{padding:1.5rem;display:block}.quote-processing-confirmation-content{text-align:center;flex-direction:column;align-items:center;display:flex}.quote-processing-gear{color:var(--mm-primary);margin-bottom:1rem;animation:2s linear infinite quote-gear-rotate}.quote-processing-gear svg{display:block}@keyframes quote-gear-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quote-processing-title{color:#0f172a;margin:0 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.3}.quote-processing-subtitle{color:#475569;max-width:360px;margin:0 0 1.5rem;font-size:.95rem;font-weight:400;line-height:1.5}.quote-processing-details{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;width:100%;margin-bottom:1.5rem;padding:1rem}.quote-processing-details-header{color:#0f172a;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.quote-processing-details-grid{flex-direction:column;gap:.5rem;display:flex}.quote-processing-detail-row{grid-template-columns:1fr 1.5fr;align-items:baseline;gap:1rem;font-size:.9rem;display:grid}.quote-processing-detail-label{color:#64748b;font-weight:500}.quote-processing-detail-value{color:#0f172a;word-break:break-word}.quote-processing-footer{justify-content:flex-end;width:100%;display:flex}.quote-processing-close-btn{padding:.5rem 1.25rem;font-weight:600}.quotes-pagination{border-top:1px solid var(--mm-border,#e5e7eb);color:var(--mm-text-secondary,#6b7280);justify-content:space-between;align-items:center;margin-top:.5rem;padding:.75rem 0;font-size:.8125rem;display:flex}.quotes-pagination-controls{align-items:center;gap:1rem;display:flex}.quotes-page-size{align-items:center;gap:.375rem;display:flex}.quotes-page-size label{color:var(--mm-text-secondary,#6b7280);font-size:.8125rem}.quotes-page-size select{border:1px solid var(--mm-border,#d1d5db);background:var(--mm-bg,#fff);color:var(--mm-text,#111827);cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-size:.8125rem}.quotes-page-buttons{align-items:center;gap:.25rem;display:flex}.quotes-page-buttons button{border:1px solid var(--mm-border,#d1d5db);background:var(--mm-bg,#fff);color:var(--mm-text,#374151);cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;line-height:1}.quotes-page-buttons button:hover:not(:disabled){background:var(--mm-bg-hover,#f3f4f6)}.quotes-page-buttons button:disabled{opacity:.4;cursor:default}.quotes-page-indicator{white-space:nowrap;padding:0 .5rem;font-size:.8125rem}.quote-modal-advanced-section{margin-top:.5rem}.quote-modal-advanced-toggle{color:var(--mm-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;font-weight:500;display:flex}.quote-modal-advanced-toggle:hover{color:var(--mm-text,#111827)}.quote-modal-advanced-chevron{font-size:.625rem;transition:transform .15s}.quote-modal-advanced-chevron.open{transform:rotate(90deg)}.quote-modal-advanced-body{padding-top:.5rem}.quote-modal-advanced-checkbox{color:var(--mm-text,#374151);cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.8125rem;display:flex}.mm-nav{z-index:40;background:#fff;border-bottom:1px solid #e2e8f0;width:100%;position:sticky;top:0}.mm-nav-inner{justify-content:flex-start;align-items:center;gap:1rem;width:100%;max-width:none;height:56px;margin:0;padding:.75rem 1rem;display:flex}.mm-brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.mm-logo{width:auto;height:36px;display:block}.mm-links{align-items:center;gap:.25rem;margin-left:auto;display:flex}.mm-link{color:#475569;cursor:pointer;border-radius:6px;padding:.3rem .7rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.mm-link:hover,.mm-link-active{color:#0f172a;background:#f1f5f9}.mm-link-logout{color:#0f172a;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;margin-left:.5rem;padding:.35rem .9rem}.mm-link-logout:hover{color:#991b1b;background:#fee2e2;border-color:#fecaca}.mm-actions{align-items:center;gap:.75rem;margin-left:.5rem;display:flex}.mm-btn{background:var(--mm-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.45rem .75rem;font-weight:600}.mm-btn-outline{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .75rem;font-weight:600}.dm-panel{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;max-height:240px;padding:4px 0;font-size:12px;font-weight:400;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000001f}.dm-list{flex:1;min-height:0;overflow-y:auto}.dm-item{cursor:pointer;color:#374151;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:flex}.dm-item:hover{background:#f9fafb}.dm-item.selected{color:#0f172a;font-weight:500}.dm-radio{border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:border-color .15s,background .15s;display:flex}.dm-radio.on{background:#0f172a;border-color:#0f172a}.dm-radio.on:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px}.dm-toggle{cursor:pointer;background:#d1d5db;border-radius:7px;flex-shrink:0;width:26px;height:14px;transition:background .15s;position:relative}.dm-toggle.on{background:#0f172a}.dm-toggle-thumb{background:#fff;border-radius:50%;width:10px;height:10px;transition:left .15s;position:absolute;top:2px;left:2px}.dm-toggle.on .dm-toggle-thumb{left:14px}.dm-select-wrapper{position:relative}.dm-select-trigger{color:#0f172a;cursor:pointer;text-align:left;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:space-between;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.dm-select-trigger:hover{border-color:#9ca3af}.dm-select-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dm-model-wrapper{flex:1;min-width:0;position:relative}.dm-model-label{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.dm-model-trigger{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:space-between;align-items:center;gap:4px;width:100%;padding:4px 6px;font-size:11px;display:flex}.dm-model-trigger:hover{border-color:#9ca3af}.dm-model-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dm-model-group{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;padding:5px 12px 2px;font-size:10px;font-weight:600}.dm-search-row{padding:4px 8px 2px}.dm-search-input{box-sizing:border-box;color:#0f172a;border:1px solid #e5e7eb;border-radius:4px;outline:none;width:100%;padding:4px 8px;font-size:12px}.dm-search-input:focus{border-color:#9ca3af}.dm-divider{background:#e5e7eb;height:1px;margin:2px 0}.dm-hint{color:#9ca3af;padding:4px 12px 2px;font-size:10px;font-style:italic}.dm-sort-priority{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.dm-sort-priority-placeholder{flex-shrink:0;width:16px;height:16px}.dm-sort-label{flex:1;min-width:0}.dm-sort-dir{color:#6b7280;flex-shrink:0;margin-left:auto;font-size:10px}.message{gap:8px;max-width:100%;margin-bottom:2px;display:flex}.user-message{flex-direction:row-reverse}.assistant-message{flex-direction:row}.message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.user-avatar{color:#e0e0e0;background:0 0}.user-avatar svg,.assistant-avatar svg{display:block}.assistant-avatar{box-sizing:border-box;color:#e0e0e0;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.message-content{flex:1;min-width:0}.user-message .message-content{flex-direction:column;align-items:flex-end;display:flex}.assistant-message .message-content{flex-direction:column;align-items:flex-start;display:flex}.message-text{word-wrap:break-word;background-color:#2a2a2a;border-radius:14px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.4}.user-message .message-text{background:var(--mm-primary);color:#fff;border-bottom-right-radius:4px}.assistant-message .message-text{color:#fff;background-color:#2a2a2a;border:1px solid #3a3a3a;border-bottom-left-radius:4px}.message-text p{margin:0;padding:0}.message-text p:not(:last-child){margin-bottom:8px}.message-timestamp{color:#888;margin-top:2px;padding:0 4px;font-size:10px}.user-message .message-timestamp{text-align:right}.assistant-message .message-timestamp{text-align:left}.message-text pre{background-color:#1a1a1a;border:1px solid #3a3a3a;border-radius:8px;margin:8px 0;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;overflow-x:auto}.message-text code{background-color:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;padding:2px 6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.message-text pre code{background:0 0;border:none;padding:0}.clarification-options{flex-wrap:wrap;gap:8px;max-width:80%;margin-top:10px;display:flex}.clarification-option-btn{color:#e0e0e0;cursor:pointer;white-space:nowrap;background:#2a2a2a;border:1px solid #4a4a4a;border-radius:20px;padding:6px 16px;font-size:13px;transition:all .15s}.clarification-option-btn:hover{border-color:var(--mm-primary-gradient-start,#c0392b);color:#fff;background:#3a3a3a}.clarification-option-btn:active{transform:scale(.97)}.clarification-option-other{color:#999;border-style:dashed}.clarification-option-other:hover{color:#fff}@media (max-width:768px){.message{gap:8px}.message-avatar{width:40px;height:40px;font-size:11px}.message-text{max-width:85%;padding:10px 14px;font-size:14px}}.editable-cell-display{cursor:default;border-radius:3px;padding:1px 4px;transition:background-color .15s}.editable-cell-display:hover{background-color:#eff6ff}.editable-cell-input{width:100%;font:inherit;font-size:inherit;color:#0f172a;text-align:inherit;box-sizing:border-box;background:#fff;border:1.5px solid #3b82f6;border-radius:3px;outline:none;padding:1px 4px}.editable-cell-input:focus{box-shadow:0 0 0 2px #3b82f633}.editable-cell-saving{opacity:.6}.editable-cell-success{animation:1.5s ease-out editable-cell-flash-success}.editable-cell-error{animation:1s ease-out editable-cell-flash-error}@keyframes editable-cell-flash-success{0%{background-color:#dcfce7}to{background-color:#0000}}@keyframes editable-cell-flash-error{0%{background-color:#fee2e2}to{background-color:#0000}}button.mic-button{cursor:pointer;color:#cbd5e1;width:36px;height:36px;font-size:inherit;background:#1e293b;border:1px solid #475569;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.mic-button:hover:not(:disabled){color:#fff;background:#334155;border-color:#64748b;transform:translateY(-1px)}.mic-button:active:not(:disabled){transform:translateY(0)}.mic-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mic-button--active{background:var(--mm-primary);border-color:var(--mm-primary);color:#fff;animation:1.5s ease-in-out infinite mic-pulse}.mic-button--active:hover:not(:disabled){background:var(--mm-primary-hover);border-color:var(--mm-primary-hover)}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.mic-button--compact{border-radius:6px;width:32px;height:32px}.mic-button svg{width:16px;height:16px}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor))sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));width:100%;min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor))calc(5px*var(--total-scale-factor))#888;border-radius:calc(2px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));margin-left:calc(5px*var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px*var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.pdf-quote-editor{flex-direction:column;gap:0;height:100%;display:flex}.pdf-quote-editor-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.pdf-quote-editor-toolbar-info{color:#64748b;font-size:.8rem}.pdf-quote-editor-btn{cursor:pointer;color:#334155;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:0;padding:.35rem .75rem;font-size:.8rem;transition:background .15s,border-color .15s}.pdf-quote-editor-btn:hover{background:#f1f5f9;border-color:#94a3b8}.pdf-quote-editor-btn.is-active{color:#92400e;background:#fef3c7;border-color:#f59e0b;font-weight:600}.pdf-quote-editor-btn-primary{color:#fff;background:#3b82f6;border-color:#2563eb}.pdf-quote-editor-btn-primary:hover{background:#2563eb}.pdf-quote-editor-btn-success{color:#fff;background:#059669;border-color:#047857}.pdf-quote-editor-btn-success:hover{background:#047857}.pdf-quote-editor-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-quote-editor-save-default-wrap{color:#475569;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.pdf-quote-editor-save-default-wrap input[type=checkbox]{margin:0}.pdf-quote-editor-status{font-size:.8rem}.pdf-quote-editor-status-ok{color:#059669}.pdf-quote-editor-status-err{color:#b91c1c}.pdf-quote-editor-draw-hint{color:#92400e;background:#fef9c3;border:1px solid #fde68a;flex-shrink:0;padding:.35rem .75rem;font-size:.8rem}.pdf-quote-editor-canvas-wrapper{background:#f1f5f9;flex:1;min-height:0;position:relative;overflow:auto}.pdf-quote-editor-canvas-wrapper.is-draw-mode{cursor:crosshair}.pdf-quote-editor-canvas-wrapper .react-pdf__Document{justify-content:center;display:flex}.pdf-quote-editor-canvas-wrapper .react-pdf__Page{position:relative}.pdf-quote-editor-loading{text-align:center;color:#64748b;padding:3rem;font-size:.95rem}.pdf-quote-editor-draw-preview{z-index:25;pointer-events:none;box-sizing:border-box;background:#8b5cf61a;border:2px dashed #8b5cf6;position:absolute}.pdf-quote-editor-region{cursor:pointer;z-index:10;box-sizing:border-box;border:1.5px solid #0000;align-items:flex-start;padding:1px 2px;transition:border-color .15s;display:flex;position:absolute;overflow:hidden}.pdf-quote-editor-region:hover{border-color:#3b82f680;background-color:#3b82f60a!important}.pdf-quote-editor-region.is-selected{z-index:20;cursor:move;border:2px solid #3b82f6}.pdf-quote-editor-region.is-custom-text:hover{border-color:#8b5cf680;background-color:#8b5cf60a!important}.pdf-quote-editor-region.is-custom-text.is-selected{border-color:#7c3aed}.pdf-quote-editor-region-edit{color:#0f172a;word-break:break-word;white-space:pre-wrap;resize:none;cursor:text;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:100%;margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;line-height:1.25;overflow:hidden}.pdf-quote-editor-region-edit::placeholder{color:#475569;font-style:italic}.pdf-quote-editor-region-value{color:#0f172a;word-break:break-word;white-space:pre-wrap;pointer-events:none;width:100%;height:100%;font-family:Helvetica,Arial,sans-serif;line-height:1.25;overflow:hidden}.pdf-quote-editor-region-value.is-placeholder{color:#475569;font-style:italic}.pdf-quote-editor-region-label{color:#fff;white-space:nowrap;pointer-events:none;background:#3b82f6;padding:1px 4px;font-size:.55rem;line-height:1.3;position:absolute;top:-16px;left:0}.pdf-quote-editor-region.is-custom-text .pdf-quote-editor-region-label{background:#8b5cf6}.pdf-quote-editor-handle{box-sizing:border-box;z-index:25;background:#3b82f6;border:1.5px solid #fff;border-radius:1px;width:8px;height:8px;position:absolute}.pdf-quote-editor-handle-nw{cursor:nw-resize;top:-4px;left:-4px}.pdf-quote-editor-handle-n{cursor:n-resize;margin-left:-4px;top:-4px;left:50%}.pdf-quote-editor-handle-ne{cursor:ne-resize;top:-4px;right:-4px}.pdf-quote-editor-handle-e{cursor:e-resize;margin-top:-4px;top:50%;right:-4px}.pdf-quote-editor-handle-se{cursor:se-resize;bottom:-4px;right:-4px}.pdf-quote-editor-handle-s{cursor:s-resize;margin-left:-4px;bottom:-4px;left:50%}.pdf-quote-editor-handle-sw{cursor:sw-resize;bottom:-4px;left:-4px}.pdf-quote-editor-handle-w{cursor:w-resize;margin-top:-4px;top:50%;left:-4px}.pdf-quote-editor-dropdown{z-index:30;background:#fff;border:1px solid #cbd5e1;flex-direction:column;gap:.4rem;min-width:200px;padding:.5rem;display:flex;position:absolute;box-shadow:0 4px 12px #0000001f}.pdf-quote-editor-dropdown-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:500}.pdf-quote-editor-dropdown-value{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:.8rem;overflow:hidden}.pdf-quote-editor-text-input{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:0;width:100%;min-height:2.5rem;padding:.35rem .5rem;font-family:inherit;font-size:.85rem}.pdf-quote-editor-text-input:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 2px #8b5cf626}.pdf-quote-editor-font-controls{align-items:flex-end;gap:.5rem;display:flex}.pdf-quote-editor-font-control{color:#64748b;flex-direction:column;gap:.15rem;font-size:.7rem;display:flex}.pdf-quote-editor-font-control span{text-transform:uppercase;letter-spacing:.03em;font-weight:500}.pdf-quote-editor-font-control select,.pdf-quote-editor-font-control input{background:#fff;border:1px solid #d1d5db;border-radius:0;padding:.25rem .4rem;font-size:.8rem}.pdf-quote-editor-font-control select{min-width:100px}.pdf-quote-editor-font-control input{width:55px}.pdf-quote-editor-delete-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:0;padding:.3rem .5rem;font-size:.8rem;transition:background .15s}.pdf-quote-editor-delete-btn:hover{background:#fee2e2}.pdf-quote-editor-qty-group{padding:0}.pdf-quote-editor-qty-row-cell{white-space:nowrap;color:#0f172a;box-sizing:border-box;padding:0 2px;line-height:1.25}.pdf-quote-editor-qty-dropdown{max-height:340px;overflow-y:auto}.pdf-quote-editor-qty-rows-list{flex-direction:column;gap:.25rem;max-height:200px;display:flex;overflow-y:auto}.pdf-quote-editor-qty-row-edit{align-items:center;gap:.3rem;display:flex}.pdf-quote-editor-qty-input{background:#fff;border:1px solid #d1d5db;border-radius:0;flex:1;min-width:0;padding:.25rem .4rem;font-size:.8rem}.pdf-quote-editor-qty-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.pdf-quote-editor-qty-remove-btn{color:#b91c1c;cursor:pointer;opacity:.6;background:0 0;border:none;padding:.15rem .3rem;font-size:.7rem;line-height:1;transition:opacity .15s}.pdf-quote-editor-qty-remove-btn:hover{opacity:1}.pdf-quote-editor-qty-add-btn{color:#3b82f6;background:#eff6ff;border-color:#93c5fd;padding:.25rem .5rem;font-size:.75rem}.pdf-quote-editor-qty-add-btn:hover{background:#dbeafe}.solid-viewer{width:100%;height:100%}.solid-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:1rem}.assembly-container{max-width:100%;margin:0 auto;padding:1.25rem 1.25rem 3rem}.assembly-breadcrumb{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.assembly-layout{gap:0;min-width:0;display:flex;position:relative;overflow:visible}.assembly-layout.is-resizing,.assembly-layout.is-resizing .assembly-left-column,.assembly-layout.is-resizing .assembly-summary-panel,.assembly-layout.is-resizing .assembly-viewer-panel{transition:none!important}.assembly-resize-handle{cursor:col-resize;background:0 0;border-radius:3px;flex-shrink:0;align-self:stretch;width:6px;margin:0 2px;transition:background .15s,width .15s;position:relative}.assembly-resize-handle:before{content:"";position:absolute;inset:0 -4px}.assembly-resize-handle:hover,.assembly-resize-handle:active{background:#94a3b8;width:6px}.assembly-left-column{flex-direction:column;flex-shrink:0;min-width:0;height:calc(100vh - 120px);transition:width .15s;display:flex;position:sticky;top:80px;overflow:hidden}.assembly-left-column.collapsed{border:none;min-width:0;max-width:0;padding:0;overflow:hidden;width:0!important}.left-panel-expand-btn{z-index:30;cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:36px;height:100px;padding:0;transition:background .15s,color .15s;display:flex;position:fixed;top:50%;left:1.25rem;transform:translateY(-50%)}.left-panel-expand-btn:hover{color:#ffffffe6;background:#ffffff14}.tree-overview-row{border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:0;display:flex}.tree-overview-row .sidebar-collapse-btn{cursor:pointer;color:#64748b;background:#fff;border:none;border-right:1px solid #e5e7eb;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;margin:0;padding:0;transition:background .15s,color .15s;display:flex}.tree-overview-row .sidebar-collapse-btn:hover{color:#2563eb;background:#f3f4f6}.assembly-viewer-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;min-width:400px;min-height:85vh;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.assembly-viewer-panel.drag-over{background:#eff6ff;border-color:#3b82f6}.assembler-images-scroll{flex-direction:column;flex:1;align-items:center;gap:.75rem;padding:.75rem;display:flex;overflow-y:auto}.assembler-pdf-wrapper{flex:1;position:relative;overflow:hidden}.assembler-pdf-frame{border:none;width:100%;height:100%}.tree-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rfq-quote-config-panel{background:#fff;border:none;flex-shrink:0;padding:.5rem .75rem .75rem}.assembly-model-choices.model-choice-controls{flex-direction:row;gap:.5rem;margin:.5rem 0}.tree-progress-bar{background:#f3f4f6;height:2px;overflow:hidden}.tree-progress-fill{background:var(--mm-primary);height:100%;transition:width .3s}.tree-scroll{flex:1;padding:4px 0;overflow-y:auto}.tree-node{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:3px;width:100%;padding:2px 6px 2px 0;font-size:12px;transition:background .1s;display:flex}.tree-node:hover{background:#f3f4f6}.tree-node-active{background:#eff6ff}.tree-toggle{cursor:pointer;color:#9ca3af;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:14px;padding:0;font-size:10px;display:inline-flex}.tree-toggle:hover{color:#374151}.tree-toggle-spacer{flex-shrink:0;width:16px}.tree-number-label{color:#6b7280;text-align:right;flex-shrink:0;min-width:14px;margin-right:2px;font-size:10px;font-weight:600}.tree-icon{letter-spacing:.03em;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:16px;padding:0 3px;font-size:8px;font-weight:600;display:inline-flex}.tree-icon-assembly{color:#4338ca;background:#e0e7ff}.tree-icon-part{color:#0369a1;background:#e0f2fe}.tree-icon-purchased{color:#b45309;background:#fef3c7}.tree-icon-unknown{color:#64748b;background:#f1f5f9}.tree-title{white-space:nowrap;text-overflow:ellipsis;color:#1f2937;letter-spacing:.01em;flex:1;min-width:0;font-size:12px;font-weight:400;overflow:hidden}.tree-qty-badge{color:#6b7280;background:#f3f4f6;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:500}.tree-status{flex-shrink:0;align-items:center;display:inline-flex}.tree-status-dot{border-radius:999px;width:6px;height:6px}.tree-status-dot-pending{background:#d1d5db}.tree-status-dot-running{background:#3b82f6;animation:1.2s ease-in-out infinite tree-pulse}.tree-status-dot-complete{background:#22c55e}.tree-status-dot-error{background:#ef4444}.tree-status-dot-skipped{background:#d1d5db}.tree-price{font-variant-numeric:tabular-nums;text-align:right;color:#1f2937;flex-shrink:0;min-width:72px;font-size:12px;font-weight:500}.tree-price-pending{color:#d1d5db}.tree-price-running{color:#93c5fd}.tree-price-error{color:#fca5a5}.tree-price.editable-cell-display{cursor:default}.tree-node .tree-price.editable-cell-input{text-align:right;width:90px}.assembly-summary-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;min-width:0;min-height:85vh;padding:1rem 1.25rem 1.25rem;transition:width .15s;display:flex;overflow:hidden auto;box-shadow:0 18px 45px #0f172a1f}.assembly-summary-panel h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;overflow:hidden}.assembly-summary-header{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.25rem;display:flex}.assembly-summary-header h2{flex:1;min-width:0;margin:0}.assembly-summary-header .assembly-summary-badges{order:1;width:100%}.assembly-summary-badges{align-items:center;gap:.35rem;min-height:1.25rem;display:flex}.recalculating-hint{color:#999;font-size:.8rem;font-style:italic}.assembly-qty-section{margin-top:.5rem}.assembly-qty-section>label{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem;font-size:11px;font-weight:600;display:block}.rfq-quote-config-panel .quote-quantities-chips{gap:4px}.rfq-quote-config-panel .quote-quantity-chip{gap:3px;padding:2px 6px;font-size:11px}.rfq-quote-config-panel .quote-quantities-add{gap:.35rem;margin-top:.25rem}.rfq-quote-config-panel .quote-quantities-add input{padding:3px 6px;font-size:11px}.rfq-quote-config-panel .quote-quantities-add-btn{padding:3px 10px;font-size:11px}.assembly-part-options-label{color:#0f172a;flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.assembly-part-options-input{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:4px;outline:none;padding:5px 8px;font-size:12px}.assembly-part-options-input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.assembly-part-options-checkbox{color:#374151;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.assembly-part-options-checkbox input[type=checkbox]{cursor:pointer;accent-color:#2563eb;width:14px;height:14px;margin:0}.assembly-advanced-section{margin-top:.15rem}.assembly-advanced-toggle{cursor:pointer;color:#0f172a;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:12px;font-weight:500;display:flex}.assembly-advanced-toggle:hover{color:#374151}.assembly-advanced-chevron{color:#0f172a;font-size:8px;transition:transform .15s;display:inline-block}.assembly-advanced-chevron.open{transform:rotate(90deg)}.assembly-advanced-body{flex-direction:column;gap:.4rem;margin-top:.35rem;padding-left:2px;display:flex}.assembly-actions{padding-top:.5rem}.assembly-actions .btn-primary,.assembly-actions .btn-secondary{border-radius:0}.summary-per-item-breakdown{flex-direction:column;gap:.5rem;display:flex}.summary-item-block .summary-qty-table{margin-top:0;padding:.25rem .75rem .4rem}.summary-item-block-title{color:#1f2937;align-items:center;gap:6px;min-width:0;margin-bottom:.15rem;padding:0;font-size:12px;font-weight:600;display:flex}.summary-item-block-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-qty-table-2col .summary-qty-table-header,.summary-qty-table-2col .summary-qty-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.tree-overview-label{color:#374151;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}@media (max-width:1100px){.assembly-left-column{max-width:220px}.assembly-summary-panel{max-width:380px}.summary-hero-amount{font-size:clamp(1.1rem,3.5vw,1.5rem)}}@media (max-width:900px){.assembly-layout{flex-direction:column;overflow:visible}.assembly-resize-handle{display:none}.assembly-left-column{height:auto;min-height:auto;max-height:40vh;transition:none;position:static;width:100%!important;max-width:none!important}.assembly-viewer-panel{min-width:0;min-height:50vh}.assembly-summary-panel{min-height:auto;transition:none;width:100%!important;max-width:none!important}}@keyframes tree-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.vendor-modal-overlay{z-index:1000;position:fixed;inset:0}.vendor-modal{background:#fff;border:1px solid #e5e7eb;flex-direction:column;width:460px;max-height:70vh;display:flex;position:absolute;overflow-y:auto;box-shadow:0 4px 24px #0000002e}.vendor-modal-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:12px 16px;display:flex}.vendor-modal-title{color:#1f2937;flex:1;min-width:0;font-size:13px;font-weight:600}.vendor-modal-part-number{color:#6b7280;background:#f3f4f6;padding:2px 6px;font-size:11px}.vendor-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:18px;line-height:1}.vendor-modal-close:hover{color:#374151}.vendor-modal-body{flex-direction:column;gap:14px;padding:12px 16px;display:flex}.vendor-modal-info-row{align-items:flex-start;gap:12px;display:flex}.vendor-modal-image{background:#f9fafb;border:1px solid #e5e7eb;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.vendor-modal-image img{object-fit:contain;max-width:100%;max-height:100%}.vendor-modal-image-placeholder{background:#f3f4f6;width:100%;height:100%}.vendor-modal-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.vendor-modal-detail-row{gap:8px;font-size:12px;line-height:1.4;display:flex}.vendor-modal-label{color:#6b7280;flex-shrink:0;min-width:72px;font-weight:500}.vendor-modal-pn-row{border-top:1px solid #f3f4f6;align-items:center;gap:8px;padding:6px 0;display:flex}.vendor-modal-pn{color:#2563eb;font-family:SF Mono,Menlo,monospace;font-size:12px;font-weight:600}.vendor-modal-no-data{text-align:center;color:#9ca3af;padding:10px 0;font-size:12px}.vendor-modal-section{flex-direction:column;gap:6px;display:flex}.vendor-modal-section-title{color:#374151;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.vendor-modal-table{border-collapse:collapse;width:100%;font-size:12px}.vendor-modal-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e5e7eb;padding:5px 8px;font-size:11px;font-weight:500}.vendor-modal-table td{color:#1f2937;border-bottom:1px solid #f3f4f6;padding:5px 8px}.vendor-modal-table tr:last-child td{border-bottom:none}.assembly-chat-fab-wrapper{z-index:900;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s,width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1);position:fixed;bottom:24px;right:24px}.assembly-chat-fab-wrapper.minimized{opacity:.5;cursor:pointer;bottom:-20px;right:-20px}.assembly-chat-fab-wrapper.minimized:hover{opacity:.85;bottom:-16px;right:-16px}.assembly-chat-fab{color:#fff;cursor:pointer;background:#020617;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background .15s,transform .15s;display:flex;box-shadow:0 4px 16px #0003}.assembly-chat-fab:hover{background:#1e293b;transform:scale(1.05)}.assembly-chat-fab-minimize{color:#fff;cursor:pointer;background:#475569;border:2px solid #020617;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;font-weight:700;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute;bottom:-2px;right:-2px}.assembly-chat-fab-minimize:hover{background:#64748b;transform:scale(1.15)}.summary-container{max-width:100%;margin:0 auto;padding:1.25rem 1.25rem 3rem}.muted{color:#64748b}.btn-secondary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:.5rem .75rem;font-weight:600}.btn-primary{background:var(--mm-primary);color:#fff;cursor:pointer;border:none;border-radius:0;padding:.5rem .75rem;font-weight:600}.btn-primary.full,.btn-secondary.full{width:100%;margin-top:.5rem}.btn-content{justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.summary-breadcrumb{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.quote-description-inline{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:50%;margin-left:auto;font-size:.85rem;overflow:hidden}.link-like{color:var(--mm-link);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.crumb-sep{color:#94a3b8}.crumb-current{color:#0f172a;font-weight:600}.crumb-current-editable{cursor:pointer;border-radius:4px;align-items:center;gap:.375rem;padding:.125rem .25rem;transition:background-color .15s;display:inline-flex}.crumb-current-editable:hover{background-color:#f1f5f9}.crumb-edit-icon{color:#94a3b8;flex-shrink:0;transition:color .15s}.crumb-current-editable:hover .crumb-edit-icon{color:#64748b}input.crumb-current-editable{color:#0f172a;font-weight:600;font-size:inherit;border:2px solid var(--mm-primary);cursor:text;background:#fff;border-radius:4px;outline:none;min-width:200px;padding:.125rem .375rem;font-family:inherit}input.crumb-current-editable:hover{background-color:#fff}input.crumb-current-editable:disabled{opacity:.6;cursor:not-allowed}.summary-layout{gap:0;min-width:0;display:flex;overflow:hidden}.specs-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;flex-shrink:0;width:15%;min-width:180px;max-width:280px;min-height:85vh;margin-right:.75rem;padding:0;display:flex}.specs-panel>:not(.specs-panel-header-row){padding-left:1rem;padding-right:1rem}.specs-panel>:nth-child(2){padding-top:.75rem}.specs-panel>:last-child{padding-bottom:1rem}.specs-panel.collapsed{min-width:40px;max-width:40px;overflow:visible;width:40px!important}.specs-panel.collapsed .specs-panel-header-row h2,.specs-panel.collapsed>:not(.specs-panel-header-row){display:none}.specs-panel-header-row{border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:stretch;gap:0;min-height:44px;display:flex}.specs-panel-header-row .sidebar-collapse-btn{cursor:pointer;color:#64748b;background:#f9fafb;border:none;border-right:1px solid #e5e7eb;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;margin:0;padding:0;display:flex}.specs-panel.collapsed .specs-panel-header-row .sidebar-collapse-btn{border-right:none}.specs-panel-header-row .sidebar-collapse-btn:hover{color:#2563eb;background:#eff6ff}.specs-panel-header-row h2{color:#0f172a;white-space:nowrap;align-items:center;margin:0;padding:0 12px;font-size:13px;display:flex}.field{margin-bottom:.75rem}.field label{color:#0f172a;margin-bottom:.25rem;font-weight:600;display:block}.input{border:1px solid #e2e8f0;border-radius:0;width:100%;padding:.5rem .625rem}.select-input{appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2rem}.select-input:focus{border-color:var(--mm-primary);outline:none}.select-input::-webkit-calendar-picker-indicator{display:none}.chips{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.25rem .5rem;font-size:.9rem}.check{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.desc{margin-bottom:.5rem;font-size:.9rem}.viewer-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;min-width:200px;min-height:85vh;display:flex}.viewer-tabs{border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.5rem;display:flex}.tab{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .75rem;font-weight:600}.tab.active{background:var(--mm-primary);border-color:var(--mm-primary);color:#fff}.file-name{margin-left:auto}.summary-file-chips{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:.4rem 2.5rem .5rem .75rem;display:flex;position:relative}.summary-file-chip{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;display:inline-flex}.summary-file-chip.active{border-color:var(--mm-primary-soft-border);background:var(--mm-primary-soft-bg)}.summary-file-chip-icon{color:#4b5563;text-transform:uppercase;background:#e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;font-weight:700;display:flex}.summary-file-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.summary-file-chip-delete{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.35rem;padding:0;font-size:.85rem;display:inline-flex}.summary-file-chip-delete:hover{color:#0f172a}.replace-drawing-btn{align-items:center;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.pdf-wrapper{background:#f8fafc;flex:1 1 0;min-height:200px;position:relative}.pdf-frame{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.empty-viewer{color:#64748b;text-align:center;padding:2rem}.summary-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;min-width:0;min-height:85vh;padding:1rem 1.25rem 1.25rem;display:flex;overflow:hidden;box-shadow:0 18px 45px #0f172a1f}.summary-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex;position:relative}.summary-panel h2{margin:0;font-size:1.25rem}.summary-header-main{flex-direction:column;gap:.25rem;display:flex}.summary-header-title-row{align-items:center;gap:.4rem;display:flex}.summary-header-badges{gap:.35rem;min-height:1.25rem;display:flex}.badge.low{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:.15rem .5rem;font-weight:700;display:inline-block}.badge.thinking{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;padding:.15rem .5rem;font-weight:700;display:inline-block}.badge.done{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-weight:700;display:inline-block}.badge.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:.15rem .5rem;font-weight:700;display:inline-block}.node-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;margin-top:.75rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.badge.interpolated{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.reclassify-btn{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;transition:background .15s;display:inline-block}.badge.reclassify-btn:hover{background:#fde68a}.quote-chat-expand-btn{cursor:pointer;color:#fff;background:#020617;border:none;border-radius:20px;justify-content:center;align-items:center;padding:.7rem;display:inline-flex;position:absolute;top:.15rem;right:.15rem}.quote-chat-expand-btn:hover{color:#0f172a;background:#e5e7eb}.quote-chat-expand-icon{display:inline-flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.summary-hero-row{flex-wrap:wrap;justify-content:space-between;gap:.5rem;min-width:0;margin-top:.75rem;margin-bottom:.25rem;display:flex}.summary-hero-block{text-align:left}.summary-hero-block:last-child{text-align:right}.summary-hero-amount{color:#0f172a;word-break:break-word;font-size:clamp(1.25rem,4vw,2rem);font-weight:700;line-height:1}.summary-hero-block .editable-cell-input{text-align:center;width:auto;max-width:5ch;font-size:clamp(1.25rem,4vw,2rem);font-weight:700}.summary-hero-caption{color:#6b7280;margin-top:4px;font-size:.8rem}.summary-hero-each{color:#9ca3af;margin-left:5px;font-size:.7rem}.bom-qty-badge{cursor:pointer;align-items:center;gap:2px;display:inline-flex}.bom-qty-inline{min-width:0;font-weight:600;display:inline}.requote-notice{color:#b45309;text-align:center;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-bottom:6px;padding:4px 8px;font-size:.75rem}.summary-price-row{flex-wrap:wrap;align-items:baseline;margin-bottom:0;padding:.4rem 0;display:flex}.hero-price-mode-toggle{border:1px solid #e5e7eb;border-radius:0;flex-shrink:0;align-self:center;margin-left:.75rem;display:inline-flex;overflow:hidden}.hero-seg-btn{cursor:pointer;color:#6b7280;background:#fff;border:none;border-radius:0;padding:1px 8px;font-size:10px;font-weight:500;line-height:1.5}.hero-seg-btn.active{color:#fff;background:#0f172a;border-radius:0}.hero-seg-btn+.hero-seg-btn{border-left:1px solid #e5e7eb}.summary-price-row>.summary-price-block:first-child{flex:1;justify-content:flex-start}.summary-price-row>.summary-price-block:nth-child(2){flex:1;justify-content:center}.summary-price-row>.summary-price-block:nth-child(3){flex:1;justify-content:flex-end}.summary-price-block{align-items:baseline;gap:.3rem;display:flex}.margin-edit-hint{color:#9ca3af;opacity:1;flex-shrink:0;align-self:center;margin-left:2px}.summary-price-block:hover .margin-edit-hint{opacity:1}.margin-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px dashed #d1d5db;transition:color .15s,border-color .15s}.margin-toggle-label:hover{color:#0f172a;border-color:#94a3b8}.summary-price-label{color:#6b7280;font-size:.8rem;font-weight:500}.summary-price-value{color:#0f172a;font-size:.95rem;font-weight:600}.summary-qty-table{background:#f9fafb;border:1px solid #e5e7eb;border-radius:0;margin-top:.25rem;padding:.35rem .75rem;font-size:.9rem}.summary-qty-table-header,.summary-qty-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.1fr);align-items:baseline;column-gap:1.25rem;display:grid}.summary-qty-table-header{color:#4b5563;border-bottom:1px solid #e5e7eb;margin-bottom:.25rem;padding-bottom:.25rem;font-weight:600}.summary-qty-table-row{color:#111827;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.15rem 0}.summary-qty-table-row.active{background:#eff6ff}.summary-qty-table-header>*,.summary-qty-table-row>*{font-variant-numeric:tabular-nums;padding:.15rem .5rem}.summary-qty-table-header span:not(.summary-qty-label),.summary-qty-table-row span:not(.summary-qty-cell-quantity){text-align:right}.summary-qty-table-5col .summary-qty-table-header,.summary-qty-table-5col .summary-qty-table-row{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);column-gap:.75rem}.summary-qty-header-with-unit{justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.cost-table-scroll{-webkit-overflow-scrolling:touch;margin:0 -.75rem;padding:0 .75rem;overflow-x:auto}.cost-table-scroll .summary-qty-table{border-collapse:collapse;min-width:100%;display:table}.cost-table-scroll .summary-qty-table-header{display:table-row}.cost-table-scroll .summary-qty-table-header>*{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;color:#4b5563;border-bottom:1px solid #e5e7eb;padding:.6rem .5rem .25rem;font-weight:600;display:table-cell}.cost-table-scroll .summary-qty-table-row{display:table-row}.cost-table-scroll .summary-qty-table-row>*{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;padding:.25rem .5rem;display:table-cell}.cost-table-scroll .summary-qty-table-header>:first-child,.cost-table-scroll .summary-qty-table-row>:first-child{text-align:left}.cost-menu-trigger{cursor:pointer;color:#9ca3af;vertical-align:middle;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:16px;min-height:16px;margin-left:3px;padding:0 4px;font-size:13px;line-height:1;display:inline-flex}.cost-menu-trigger:hover{color:#374151;background:#0000000d}.cost-menu{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:210px;padding:6px 0;font-size:12px;font-weight:400;position:fixed;box-shadow:0 4px 16px #0000001f}.cost-menu-mode{justify-content:space-between;align-items:center;padding:5px 12px;display:flex}.cost-menu-mode-label{color:#374151;font-size:12px;font-weight:600}.cost-menu-seg{border:1px solid #e5e7eb;border-radius:0;display:inline-flex;overflow:hidden}.cost-seg-btn{cursor:pointer;color:#6b7280;background:#fff;border:none;border-radius:0;padding:1px 8px;font-size:10px;font-weight:500;line-height:1.5}.cost-seg-btn.active{color:#fff;background:#0f172a;border-radius:0}.cost-seg-btn+.cost-seg-btn{border-left:1px solid #e5e7eb}.cost-menu-divider{border:none;border-top:1px solid #e5e7eb;margin:4px 0}.cost-menu-item{cursor:pointer;color:#374151;align-items:center;gap:8px;padding:3px 12px;font-size:12px;display:flex}.cost-menu-item:hover{background:#f9fafb}.cost-menu-item-draggable{cursor:grab}.cost-menu-item-draggable:active{cursor:grabbing}.cost-menu-drag-handle{color:#d1d5db;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:10px;line-height:1}.cost-menu-item:hover .cost-menu-drag-handle{color:#9ca3af}.draggable-col-header{cursor:grab;-webkit-user-select:text;user-select:text;border-radius:3px;padding:2px 4px;transition:background .15s,opacity .15s;position:relative}.summary-qty-table.is-dragging,.summary-qty-table.is-dragging .draggable-col-header{-webkit-user-select:none;user-select:none}.draggable-col-header:active{cursor:grabbing}.draggable-col-header:hover{background:#e5e7eb}.draggable-col-header.drag-over-left:before{content:"";background:#94a3b8;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:-3px}.draggable-col-header.drag-over-right:after{content:"";background:#94a3b8;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;right:-3px}.cost-toggle{cursor:pointer;background:#d1d5db;border-radius:7px;flex-shrink:0;width:26px;height:14px;transition:background .15s;position:relative}.cost-toggle.on{background:#0f172a}.cost-toggle-thumb{background:#fff;border-radius:50%;width:10px;height:10px;transition:left .15s;position:absolute;top:2px;left:2px}.cost-toggle.on .cost-toggle-thumb{left:14px}.summary-qty-header-with-unit{position:relative}.unit-menu-trigger{cursor:pointer;color:#9ca3af;vertical-align:middle;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:28px;min-height:28px;margin-left:2px;padding:6px 8px;line-height:1;display:inline-flex}.unit-menu-trigger:hover{color:#374151;background:#0000000d}.unit-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:120px;padding:4px 0;font-size:12px;font-weight:400;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}.unit-menu-item{cursor:pointer;color:#374151;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:flex}.unit-menu-item:hover{background:#f9fafb}.unit-menu-item.selected{color:#0f172a;font-weight:500}.unit-menu-radio{border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:border-color .15s,background .15s;display:flex}.unit-menu-radio.on{background:#0f172a;border-color:#0f172a}.unit-menu-radio.on:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px}.cost-cell{font-variant-numeric:tabular-nums;font-size:.8rem}.cost-cell-subtotal{font-variant-numeric:tabular-nums;font-weight:600}.cost-cell-time{font-variant-numeric:tabular-nums;color:#6b7280;font-size:.8rem;font-style:italic}.summary-loading-overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding:.75rem 0;position:sticky;top:0}.summary-loading{background:#f9fafb;border-radius:.75rem;align-items:center;gap:.5rem;margin:0;padding:.6rem .75rem;display:flex}.summary-quote-done-overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding:.75rem 0;position:sticky;top:0}.summary-quote-done{justify-content:center;align-items:center;padding:.5rem .75rem;display:flex}.summary-loading-dots{gap:.25rem;display:inline-flex}.summary-loading-dot{background:var(--mm-primary);border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite summary-dot-bounce}.summary-loading-dot:nth-child(2){animation-delay:.15s}.summary-loading-dot:nth-child(3){animation-delay:.3s}.summary-loading-text{color:#4b5563;font-size:.9rem}.summary-empty{color:#6b7280;margin-top:.5rem;margin-bottom:1rem;padding:.75rem 0}.summary-empty-title{color:#111827;margin:0 0 .15rem;font-weight:600}.summary-empty-sub{margin:0;font-size:.9rem}.summary-section{margin-top:1rem}.summary-section-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:.35rem;font-size:.8rem}.summary-section-title{margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.summary-subsection{border-radius:.75rem}.summary-subsection+.summary-subsection{margin-top:.5rem}.summary-subsection-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.summary-subsection-badge{font-size:.95rem;font-weight:700}.summary-subsection-subtitle{margin-top:.5rem;margin-bottom:.25rem;font-weight:600}.summary-subsection-toggle .summary-subsection-subtitle{margin-top:0;margin-bottom:0}.summary-subsection.collapsible{background:0 0;padding:.35rem 0}.summary-subsection-row{cursor:pointer;align-items:center;gap:.25rem;display:flex}.summary-subsection-toggle{cursor:pointer;width:100%;font:inherit;color:#020617;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.summary-subsection-caret{color:#cbd5f5;margin-left:auto;font-size:1.5rem;font-weight:600;transition:transform .15s}.summary-subsection.open .summary-subsection-caret{transform:rotate(0)}.summary-subsection-body{opacity:0;max-height:0;transition:max-height .2s ease-out,opacity .15s ease-out,transform .15s ease-out;overflow:hidden;transform:translateY(-4px)}.summary-subsection.open .summary-subsection-body{opacity:1;max-height:600px;margin-top:.35rem;transform:translateY(0)}.bullets{color:#334155;margin:.25rem 0 0 1rem}.bullets li+li{margin-top:.25rem}.chat-box{border-top:1px solid #e5e7eb;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.summary-actions{margin-top:auto;padding-top:1rem}.chat-input-wrapper{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:.4rem .75rem}.chat-input{background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.specs-actions{margin-top:auto;padding-top:1.25rem}.model-choice-controls{flex-direction:column;gap:.5rem;display:flex}.model-choice-label{color:#0f172a;flex-direction:column;gap:.2rem;font-size:.9rem;font-weight:600;display:flex}.model-choice-label select{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;border-radius:0;padding:.45rem .65rem;font-size:.9rem}.specs-primary-cta{background:var(--mm-primary);color:#fff;box-shadow:0 1px 4px var(--mm-primary-soft-border);border:none;border-radius:0;padding:.8rem 1rem;font-size:1rem;font-weight:700;transition:background-color .15s,box-shadow .15s,transform 50ms}.specs-primary-cta:hover{box-shadow:0 3px 12px var(--mm-primary-soft-border);transform:translateY(-1px)}.specs-primary-cta:active{transform:translateY(0);box-shadow:0 6px 18px #f8717159}.schedule-btn{color:#f9fafb;cursor:pointer;background:#131623eb;border:1px solid #020617;border-radius:999px;width:100%;margin-top:.5rem;padding:.7rem 1rem;font-size:1rem;font-weight:700;box-shadow:0 5px 10px #0f172a59}.schedule-btn:hover{background:#0f172a;border-color:#0f172a}.advanced-section{margin-top:.75rem}.advanced-toggle{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:none;padding:0}.advanced-toggle:hover{color:#0f172a}.advanced-caret{font-size:.8em}.quote-chat-modal-overlay{z-index:1000;pointer-events:none;background:0 0;position:fixed;inset:0}@keyframes chat-popup-appear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.quote-chat-modal{pointer-events:auto;-webkit-backdrop-filter:blur(24px);color:#e5e7eb;background:#020617a6;border:1px solid #1e293b80;border-radius:0;flex-direction:column;animation:.2s ease-out chat-popup-appear;display:flex;position:fixed;box-shadow:0 8px 40px #00000059,0 0 0 1px #1e293b66}.quote-chat-modal-header{cursor:grab;border-bottom:1px solid #1e293b80;border-radius:0;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.quote-chat-modal-header:active{cursor:grabbing}.quote-chat-modal-title{font-size:.85rem;font-weight:600}.quote-chat-modal-subtitle{color:#9ca3af;margin-top:.1rem;font-size:.7rem}.quote-chat-quote-id{color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.quote-chat-modal-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.25rem .45rem;font-size:1rem}.quote-chat-modal-close-btn:hover{color:#f9fafb;background:#1e293b}.quote-chat-modal-body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem .9rem .9rem;display:flex}.quote-chat-modal-messages{flex:1;padding:.5rem .5rem 1rem;overflow-y:auto}.quote-chat-welcome{padding:.75rem .5rem}.quote-chat-welcome-bubble{color:#e5e7eb;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:0 0 0 4px;padding:.6rem .85rem;font-size:.85rem;line-height:1.45}.quote-chat-loading{color:#9ca3af;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.85rem;display:flex}.quote-chat-loading-text{font-size:.85rem}.quote-chat-modal-input{border-top:1px solid #1e293b;align-items:stretch;gap:.5rem;padding-top:.6rem;padding-bottom:.1rem;display:flex}.quote-chat-input{color:#e5e7eb;resize:vertical;background:#020617;border:1px solid #1f2937;border-radius:0;flex:1;min-height:2.25rem;max-height:5.5rem;padding:.45rem .65rem;font-size:.95rem}.quote-chat-input::placeholder{color:#64748b}.quote-chat-input:focus{border-color:var(--mm-primary);outline:none;box-shadow:0 0 0 1px #f8717166}.quote-chat-send-btn{background:var(--mm-primary);color:#f9fafb;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.9rem;font-weight:600;display:flex}.quote-chat-send-btn:disabled{color:#6b7280;cursor:default;background:#0f172a}.quote-chat-send-btn:not(:disabled):hover{background:var(--mm-primary-hover)}.quote-quantities-add{align-items:center;gap:.5rem;display:flex}.quote-quantities-input{flex:1}.quote-quantities-add-btn{white-space:nowrap;flex-shrink:0;padding:.5rem .75rem;font-size:.875rem}.quote-quantities-reset{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.quote-quantities-reset:hover{color:#374151}.sidebar-resize-handle{cursor:col-resize;background:0 0;border-radius:2px;flex-shrink:0;align-self:stretch;width:4px;margin:0 4px;transition:background .15s}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:#cbd5e1}.quote-chat-modal-messages .message{margin-bottom:12px}.quote-chat-modal-messages .assistant-message .message-text{background-color:#020617;border-color:#1f2937;box-shadow:0 12px 40px #0f172a99}.quote-chat-modal-messages .user-message .message-text{background:var(--mm-primary)}.quote-chat-modal-messages .message-text{max-width:85%}.quote-chat-modal-messages .message-text h1,.quote-chat-modal-messages .message-text h2,.quote-chat-modal-messages .message-text h3{margin:0 0 .5rem;font-weight:600}.quote-chat-modal-messages .message-text p{margin:0 0 .35rem}.quote-chat-modal-messages .message-text ul,.quote-chat-modal-messages .message-text ol{margin:.25rem 0 .35rem 1.25rem;padding:0}.quote-chat-modal-messages .message-text pre{margin-top:.5rem}@media (max-width:1100px){.specs-panel{max-width:200px}.summary-panel{max-width:380px}}@media (max-width:900px){.summary-layout{flex-direction:column}.sidebar-resize-handle{display:none}.specs-panel{min-width:0;min-height:auto;margin-bottom:.75rem;margin-right:0;width:100%!important;max-width:none!important}.viewer-panel{min-width:0;min-height:50vh}.summary-panel{min-height:auto;width:100%!important;max-width:none!important}}@keyframes summary-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.4)}40%{opacity:1;transform:scale(1)}}.rfq-review-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.rfq-review-modal{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;width:100%;max-width:1400px;height:95vh;max-height:920px;display:flex;box-shadow:0 25px 50px -12px #00000040}.rfq-review-modal-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.rfq-review-modal-title{color:#0f172a;font-size:1.1rem;font-weight:600}.rfq-review-modal-subtitle{color:#64748b;margin-top:.15rem;font-size:.85rem}.rfq-review-modal-actions{align-items:center;gap:.5rem;display:flex}.rfq-review-modal-btn{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:.4rem .75rem;font-size:.9rem;font-weight:600}.rfq-review-modal-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.rfq-review-edit,.rfq-review-update{border-color:var(--mm-primary-soft-border,#93c5fd);background:var(--mm-primary-soft-bg,#eff6ff);color:var(--mm-primary,#2563eb)}.rfq-review-edit:hover,.rfq-review-update:hover:not(:disabled){background:#dbeafe}.rfq-review-cancel{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.rfq-review-cancel:hover{color:#0f172a;background:#f1f5f9}.rfq-review-download{border-color:var(--mm-primary);background:var(--mm-primary);color:#fff}.rfq-review-download:hover{filter:brightness(1.05)}.rfq-review-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.25rem .45rem;font-size:1rem}.rfq-review-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.rfq-review-save-error{color:#dc2626;background:#fef2f2;border-bottom:1px solid #fecaca;flex-shrink:0;padding:.5rem 1rem;font-size:.9rem}.rfq-review-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rfq-review-pdf-frame{border:none;flex:1;width:100%;height:100%}.rfq-review-loading{color:#64748b;flex:1;justify-content:center;align-items:center;font-size:.95rem;display:flex}.rfq-review-split{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.rfq-review-pdf-preview{border-left:1px solid #e2e8f0;flex-direction:column;flex:0 0 48%;min-width:0;display:flex}.rfq-review-pdf-preview-label{color:#64748b;background:#f1f5f9;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.rfq-review-pdf-preview-frame{border:none;flex:1;min-height:0}.rfq-review-document{color:#0f172a;background:#fafbfc;flex:1;min-width:0;padding:1.75rem 2rem 2.5rem;font-size:10pt;line-height:1.5;overflow-y:auto}.rfq-review-doc-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.rfq-review-doc-header-left{align-items:baseline;display:flex}.rfq-review-doc-title-input{color:#0f172a;background:0 0;border:1px solid #0000;min-width:180px;margin:0;padding:.15rem .35rem;font-size:16pt;font-weight:700}.rfq-review-doc-title-input:hover,.rfq-review-doc-title-input:focus{background:#fff;border-color:#e2e8f0;outline:none}.rfq-review-doc-meta{color:#334155;flex-direction:column;align-items:flex-end;font-size:10pt;display:flex}.rfq-review-doc-meta-row{align-items:center;gap:.35rem;margin-bottom:.2rem;display:flex}.rfq-review-doc-meta-input{color:#334155;background:0 0;border:1px solid #0000;min-width:100px;padding:.2rem .4rem;font-size:10pt}.rfq-review-doc-meta-input:hover,.rfq-review-doc-meta-input:focus{background:#fff;border-color:#e2e8f0;outline:none}.rfq-review-doc-details-grid{flex-wrap:wrap;gap:1rem 1.75rem;margin-bottom:.75rem;display:flex}.rfq-review-doc-detail-item{color:#0f172a;flex-direction:column;gap:.2rem;font-size:10pt;font-weight:600;display:flex}.rfq-review-doc-detail-item .rfq-review-doc-input{width:100%;min-width:90px;max-width:160px}.rfq-review-doc-table-input{width:100%;min-width:0;padding:.25rem .4rem;font-size:10pt}.rfq-review-doc-table-delete{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.25rem;line-height:1;display:flex}.rfq-review-doc-table-delete:hover{color:#dc2626;background:#fee2e2}.rfq-review-doc-table-add-row{border-top:1px dashed #e2e8f0;margin-top:.5rem;padding-top:.5rem}.rfq-review-doc-table-add-btn{color:var(--mm-primary,#2563eb);border:1px dashed var(--mm-primary-soft-border,#93c5fd);cursor:pointer;background:0 0;border-radius:4px;padding:.35rem .6rem;font-size:.85rem;font-weight:600}.rfq-review-doc-table-add-btn:hover{background:var(--mm-primary-soft-bg,#eff6ff)}.rfq-review-doc-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:1.25rem;padding:1rem 1.25rem}.rfq-review-doc-subtitle{color:#334155;letter-spacing:.02em;margin:0 0 .6rem;font-size:11pt;font-weight:600}.rfq-review-doc-details{flex-wrap:wrap;gap:0 1.5rem;margin-bottom:.5rem;font-size:10pt;display:flex}.rfq-review-doc-details span{white-space:nowrap}.rfq-review-doc-table{margin-top:.5rem;font-size:10pt}.rfq-review-doc-table-header,.rfq-review-doc-table-row{grid-template-columns:50px 80px 80px 1fr;gap:.5rem;padding:.2rem 0;display:grid}.rfq-review-doc-table-header{color:#4b5563;border-bottom:1px solid #e5e7eb;font-weight:700}.rfq-review-doc-table-header-with-actions{grid-template-columns:36px 70px 90px 90px 1fr}.rfq-review-doc-table-actions-col{min-width:36px}.rfq-review-doc-table-row-editable{grid-template-columns:36px 70px 90px 90px 1fr;align-items:center;gap:.6rem;padding:.35rem 0;display:grid}.rfq-review-doc-table-header-with-actions span:nth-child(2),.rfq-review-doc-table-header-with-actions span:nth-child(3),.rfq-review-doc-table-header-with-actions span:nth-child(4),.rfq-review-doc-table-row-editable input:nth-child(2),.rfq-review-doc-table-row-editable input:nth-child(3),.rfq-review-doc-table-row-editable input:nth-child(4){text-align:right}.rfq-review-doc-table-row-editable input:nth-child(5){text-align:left}.rfq-review-doc-input{color:#0f172a;background:0 0;border:1px solid #0000;border-radius:2px;padding:.35rem .5rem;font-family:inherit;font-size:10pt;transition:border-color .15s,background-color .15s}.rfq-review-doc-input:hover,.rfq-review-doc-input:focus{background:#fff;border-color:#e2e8f0;outline:none}.rfq-review-doc-editable{resize:vertical;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:100%;min-height:72px;padding:.6rem .75rem;font-family:inherit;font-size:10pt;line-height:1.55;transition:border-color .15s,background-color .15s}.rfq-review-doc-editable:hover{background:#fff;border-color:#cbd5e1}.rfq-review-doc-editable:focus{border-color:var(--mm-primary,#2563eb);background:#fff;outline:none;box-shadow:0 0 0 2px #2563eb1f}.rfq-review-doc-readonly{color:#334155;margin:0;font-size:10pt;line-height:1.5}.rfq-download-dialog-overlay{z-index:1001;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rfq-download-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:0;min-width:360px;padding:1.25rem 1.5rem;box-shadow:0 25px 50px -12px #00000040}.rfq-download-dialog-title{color:#0f172a;margin-bottom:1rem;font-size:1rem;font-weight:600}.rfq-download-dialog-label{color:#0f172a;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;font-size:.9rem;font-weight:600;display:flex}.rfq-download-dialog-input{color:#0f172a;border:1px solid #e2e8f0;border-radius:0;padding:.5rem .75rem;font-size:.95rem}.rfq-download-dialog-input:focus{border-color:var(--mm-primary,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb1f}.rfq-download-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.feedback-buttons{gap:4px;margin-left:auto;display:flex}.feedback-btn{cursor:pointer;color:#9ca3af;background:0 0;border:1px solid #e5e7eb;border-radius:6px;align-items:center;padding:3px 5px;transition:all .15s;display:flex}.feedback-btn:hover{color:#6b7280;border-color:#9ca3af}.feedback-btn.up.active{color:#22c55e;background:#f0fdf4;border-color:#22c55e}.feedback-btn.down.active{color:#ef4444;background:#fef2f2;border-color:#ef4444}.mm-machine-select{border-top:1px solid var(--mm-border,#e5e7eb);align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;font-size:.8125rem;display:flex}.mm-machine-select-label{color:var(--mm-text-secondary,#6b7280);white-space:nowrap;font-weight:500}.mm-machine-select-dropdown{border:1px solid var(--mm-border,#d1d5db);background:var(--mm-bg,#fff);color:var(--mm-text,#111827);cursor:pointer;border-radius:4px;max-width:240px;padding:.25rem .5rem;font-size:.8125rem}.mm-machine-select-reason{color:var(--mm-text-secondary,#9ca3af);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.75rem;font-style:italic;overflow:hidden}.settings-notification{z-index:9999;border-radius:0;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:12px 16px;animation:.3s ease-out slideIn;display:flex;position:fixed;top:80px;right:20px;box-shadow:0 4px 12px #00000026}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.settings-notification-success{color:#166534;background:#dcfce7;border:1px solid #86efac}.settings-notification-error{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.settings-notification-message{flex:1;font-size:.9rem;font-weight:500}.settings-notification-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:1.5rem;line-height:1;transition:opacity .2s;display:flex}.settings-notification-close:hover{opacity:1}@media (max-width:768px){.settings-notification{min-width:auto;max-width:none;top:70px;left:10px;right:10px}}.settings-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.settings-modal-header{border-bottom:1px solid #e2e8f0;padding:1.5rem 1.5rem 1rem}.settings-modal-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:600}.settings-modal-form{flex-direction:column;flex:1;display:flex;overflow:hidden}.settings-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.settings-modal-field{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.settings-modal-field:last-child{margin-bottom:0}.settings-modal-label{color:#0f172a;font-size:.9rem;font-weight:500}.settings-modal-input{box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:0;width:100%;padding:.5rem .75rem;font-size:.95rem}.settings-modal-input:focus{border-color:var(--mm-primary);outline:none;box-shadow:0 0 0 3px #ef44441a}.settings-modal-checkbox-wrapper{align-items:center;gap:.5rem;display:flex}.settings-modal-checkbox{cursor:pointer;width:18px;height:18px}.settings-modal-checkbox-label{color:#0f172a;cursor:pointer;font-size:.9rem}.settings-modal-range-double{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-modal-range-input{box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:0;width:80px;padding:.5rem .75rem;font-size:.95rem}.settings-modal-range-unit{color:#64748b;min-width:30px;font-size:.9rem}.settings-modal-range-slider{flex:1;align-items:center;min-width:200px;height:20px;display:flex;position:relative}.settings-modal-range-track{appearance:none;pointer-events:auto;cursor:pointer;background:0 0;outline:none;width:100%;height:6px;margin:0;padding:0;position:absolute}.settings-modal-range-track::-webkit-slider-runnable-track{pointer-events:none;cursor:default}.settings-modal-range-track::-moz-range-track{pointer-events:none;cursor:default}.settings-modal-range-track::-webkit-slider-thumb{pointer-events:auto;cursor:grab;z-index:inherit;position:relative}.settings-modal-range-track::-moz-range-thumb{pointer-events:auto;cursor:grab;z-index:inherit;position:relative}.settings-modal-range-track:active::-webkit-slider-thumb{cursor:grabbing}.settings-modal-range-track:active::-moz-range-thumb{cursor:grabbing}.settings-modal-range-track.slider-inactive{pointer-events:none!important;z-index:1!important}.settings-modal-range-track.slider-inactive::-webkit-slider-thumb{pointer-events:none!important;cursor:default!important}.settings-modal-range-track.slider-inactive::-moz-range-thumb{pointer-events:none!important;cursor:default!important}.settings-modal-range-track:not(.slider-inactive){z-index:10!important}.settings-modal-range-track:not(.slider-inactive)::-webkit-slider-thumb{pointer-events:auto!important;cursor:grab!important;opacity:1!important}.settings-modal-range-track:not(.slider-inactive)::-moz-range-thumb{pointer-events:auto!important;cursor:grab!important;opacity:1!important}.settings-modal-range-slider:before{content:"";pointer-events:none;background:#e2e8f0;width:100%;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.settings-modal-range-track:first-of-type{z-index:1}.settings-modal-range-track:last-of-type{z-index:2}.settings-modal-range-track.slider-inactive{z-index:1!important}.settings-modal-range-track.slider-inactive+.settings-modal-range-track:not(.slider-inactive){z-index:10!important}.settings-modal-range-track::-webkit-slider-thumb{appearance:none;background:var(--mm-primary);cursor:pointer;border:2px solid #fff;border-radius:25px;width:18px;height:18px;box-shadow:0 2px 4px #0003}.settings-modal-range-track::-moz-range-thumb{background:var(--mm-primary);cursor:pointer;border:2px solid #fff;border-radius:0;width:18px;height:18px;box-shadow:0 2px 4px #0003}.settings-modal-footer{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.settings-modal-btn-cancel,.settings-modal-btn-save{cursor:pointer;border:1px solid #e2e8f0;border-radius:0;padding:.5rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .15s}.settings-modal-btn-cancel{color:#0f172a;background:#fff}.settings-modal-btn-cancel:hover:not(:disabled){background:#f9fafb}.settings-modal-btn-save{background:var(--mm-primary);color:#fff;border-color:#0000}.settings-modal-btn-save:hover:not(:disabled){background:var(--mm-primary-hover)}.settings-modal-btn-cancel:disabled,.settings-modal-btn-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.settings-modal-content{max-width:100%;max-height:95vh}.settings-modal-header{padding:1.25rem 1.25rem .875rem}.settings-modal-body{padding:1.25rem}.settings-modal-footer{padding:.875rem 1.25rem}.settings-modal-range-double{flex-direction:column;align-items:stretch}.settings-modal-range-input{width:100%}.settings-modal-range-slider{min-width:100%}}.settings-object-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.875rem 1rem;transition:all .15s;display:flex}.settings-object-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}.settings-object-card-content{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.settings-object-card-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:500;overflow:hidden}.settings-object-card-tag{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.8rem;display:inline-flex}.settings-object-card-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:.75rem;display:flex}.settings-object-card-btn-edit,.settings-object-card-btn-delete{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:flex}.settings-object-card-btn-edit:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.settings-object-card-btn-delete:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.settings-object-card-btn-edit svg,.settings-object-card-btn-delete svg{display:block}@media (max-width:640px){.settings-object-card{padding:.75rem .875rem}.settings-object-card-name{font-size:.9rem}.settings-object-card-tag{padding:.2rem .5rem;font-size:.75rem}.settings-object-card-btn-edit,.settings-object-card-btn-delete{width:28px;height:28px}}.settings-section-header-content{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.settings-section-edit-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:flex}.settings-section-edit-btn:hover{color:#475569;background:#f9fafb;border-color:#cbd5e1}.settings-section-edit-btn:active{transform:scale(.95)}.settings-section-footer{border-top:1px solid #e2e8f0;justify-content:flex-start;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.settings-section-locked .settings-section-body-locked{pointer-events:none}.settings-section-locked .settings-section-body-locked .settings-help-container,.settings-section-locked .settings-section-body-locked .settings-help{pointer-events:auto}.settings-section-locked .settings-field input[type=text],.settings-section-locked .settings-field input[type=email],.settings-section-locked .settings-field input[type=url],.settings-section-locked .settings-field input[type=tel],.settings-section-locked .settings-field input[type=number],.settings-section-locked .settings-field input[type=time],.settings-section-locked .settings-field textarea,.settings-section-locked .settings-field select{color:#64748b;cursor:default;background-color:#f9fafb;border-color:#e2e8f0}.settings-section-locked .settings-field select{background-image:none;padding-right:.6rem}.settings-section-locked .settings-input-with-addon{background-color:#f9fafb;border-color:#e2e8f0}.settings-section-locked .settings-input-with-addon input{color:#64748b;background-color:#0000}.settings-section-locked .settings-input-addon{color:#94a3b8;background-color:#f1f5f9}.settings-section-locked .settings-toggle-row{color:#64748b}.settings-section-locked .settings-toggle-row input[type=checkbox]{opacity:.6;cursor:default}.settings-section-locked .settings-field-locked-display{color:#64748b;border-radius:0;align-items:center;margin-bottom:.25rem;font-size:.95rem;display:flex}.settings-field-locked-display-checkbox{color:#64748b;border-radius:0;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.9rem;display:flex}.settings-field-locked-display-checkbox:before{content:"✕";color:#fff;background-color:#ff3737;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;display:flex}.settings-field-locked-display-checkbox.checked:before{content:"✓";color:#fff;background-color:#10b981}.pdf-mapper{flex-direction:column;gap:.75rem;display:flex}.pdf-mapper-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pdf-mapper-toolbar-info{color:#64748b;font-size:.85rem}.pdf-mapper-save-btn{cursor:pointer;border:none;border-radius:0;padding:.4rem 1rem;font-size:.85rem}.pdf-mapper-draw-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #d1d5db;border-radius:0;padding:.4rem 1rem;font-size:.85rem;transition:background .15s,border-color .15s}.pdf-mapper-draw-btn:hover{background:#f8fafc;border-color:#94a3b8}.pdf-mapper-draw-btn.is-active{color:#92400e;background:#fef3c7;border-color:#f59e0b;font-weight:600}.pdf-mapper-draw-hint{color:#92400e;background:#fef9c3;border:1px solid #fde68a;padding:.4rem .75rem;font-size:.8rem}.pdf-mapper-row-spacing{color:#475569;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.pdf-mapper-row-spacing input{background:#fff;border:1px solid #d1d5db;border-radius:0;width:60px;padding:.25rem .4rem;font-size:.8rem}.pdf-mapper-status{font-size:.8rem}.pdf-mapper-status-ok{color:#059669}.pdf-mapper-status-err{color:#b91c1c}.pdf-mapper-legend{flex-wrap:wrap;gap:.4rem;display:flex}.pdf-mapper-legend-item{color:#64748b;background:#fff;border:1px solid #e2e8f0;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.pdf-mapper-legend-item.is-assigned{color:#0f172a;background:#f8fafc;font-weight:500}.pdf-mapper-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pdf-mapper-canvas-wrapper{background:#f1f5f9;border:1px solid #e2e8f0;max-height:80vh;position:relative;overflow:auto}.pdf-mapper-canvas-wrapper.is-draw-mode{cursor:crosshair;border-color:#f59e0b}.pdf-mapper-canvas-wrapper .react-pdf__Document{justify-content:center;display:flex}.pdf-mapper-canvas-wrapper .react-pdf__Page{position:relative}.pdf-mapper-loading{text-align:center;color:#64748b;padding:3rem;font-size:.95rem}.pdf-mapper-draw-preview{z-index:25;pointer-events:none;box-sizing:border-box;background:#f59e0b1a;border:2px dashed #f59e0b;position:absolute}.pdf-mapper-region{cursor:pointer;z-index:10;box-sizing:border-box;border:1.5px dashed #94a3b8;transition:border-color .15s,background-color .15s;position:absolute}.pdf-mapper-region:hover{border-style:solid;background-color:#3b82f61a!important}.pdf-mapper-region.is-custom{border-style:dashed;border-color:#f59e0b}.pdf-mapper-region.is-custom:hover{background-color:#f59e0b26!important}.pdf-mapper-region.is-assigned{border-style:solid;border-width:2px}.pdf-mapper-region.is-selected{z-index:20;cursor:move;border-style:solid;border-width:2px;border-color:#3b82f6!important}.pdf-mapper-handle{box-sizing:border-box;z-index:25;background:#3b82f6;border:1.5px solid #fff;border-radius:1px;width:8px;height:8px;position:absolute}.pdf-mapper-handle-nw{cursor:nw-resize;top:-4px;left:-4px}.pdf-mapper-handle-n{cursor:n-resize;margin-left:-4px;top:-4px;left:50%}.pdf-mapper-handle-ne{cursor:ne-resize;top:-4px;right:-4px}.pdf-mapper-handle-e{cursor:e-resize;margin-top:-4px;top:50%;right:-4px}.pdf-mapper-handle-se{cursor:se-resize;bottom:-4px;right:-4px}.pdf-mapper-handle-s{cursor:s-resize;margin-left:-4px;bottom:-4px;left:50%}.pdf-mapper-handle-sw{cursor:sw-resize;bottom:-4px;left:-4px}.pdf-mapper-handle-w{cursor:w-resize;margin-top:-4px;top:50%;left:-4px}.pdf-mapper-region-text-preview{color:#4c1d95;word-break:break-word;white-space:pre-wrap;pointer-events:none;box-sizing:border-box;width:100%;height:100%;padding:1px 2px;font-family:Helvetica,Arial,sans-serif;line-height:1.25;position:absolute;top:0;left:0;overflow:hidden}.pdf-mapper-region-label{color:#fff;white-space:nowrap;pointer-events:none;padding:1px 4px;font-size:.6rem;line-height:1.3;position:absolute;top:-16px;left:0}.pdf-mapper-dropdown{z-index:30;background:#fff;border:1px solid #cbd5e1;flex-direction:column;gap:.4rem;min-width:180px;padding:.5rem;display:flex;position:absolute;box-shadow:0 4px 12px #0000001f}.pdf-mapper-dropdown-text{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:.75rem;font-style:italic;overflow:hidden}.pdf-mapper-dropdown-custom{color:#92400e;font-style:normal;font-weight:500}.pdf-mapper-dropdown select{background:#fff;border:1px solid #d1d5db;border-radius:0;width:100%;padding:.35rem .5rem;font-size:.85rem}.pdf-mapper-text-input{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:0;width:100%;min-height:2.5rem;padding:.35rem .5rem;font-family:inherit;font-size:.85rem}.pdf-mapper-text-input:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 2px #8b5cf626}.pdf-mapper-font-controls{align-items:flex-end;gap:.5rem;display:flex}.pdf-mapper-font-control{color:#64748b;flex-direction:column;gap:.15rem;font-size:.7rem;display:flex}.pdf-mapper-font-control span{text-transform:uppercase;letter-spacing:.03em;font-weight:500}.pdf-mapper-font-control select,.pdf-mapper-font-control input{background:#fff;border:1px solid #d1d5db;border-radius:0;padding:.25rem .4rem;font-size:.8rem}.pdf-mapper-font-control select{min-width:100px}.pdf-mapper-font-control input{width:55px}.pdf-mapper-delete-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:0;padding:.3rem .5rem;font-size:.8rem;transition:background .15s}.pdf-mapper-delete-btn:hover{background:#fee2e2}.settings-page{box-sizing:border-box;background:#f9fafb;width:100%;min-height:calc(100vh - 56px);overflow-x:hidden}.settings-page button:not(.settings-help):not(.settings-quantity-chip){border-radius:0}.settings-container{box-sizing:border-box;width:100%;margin:0;padding:1.5rem 1rem 3rem;overflow-x:hidden}@media (min-width:768px){.settings-container{padding:1.5rem 1.5rem 3rem}}@media (min-width:1024px){.settings-container{padding:1.5rem 2rem 3rem}}.settings-shell{box-sizing:border-box;grid-template-columns:220px minmax(0,1fr);gap:2rem;width:100%;display:grid;overflow-x:hidden}@media (max-width:1024px){.settings-shell{gap:1.5rem}}.settings-sidebar{box-sizing:border-box;border-right:1px solid #e2e8f0;min-width:0;padding-right:1.5rem;overflow-x:hidden}@media (max-width:1024px){.settings-sidebar{padding-right:1.25rem}}.settings-sidebar-nav{flex-direction:column;gap:0;display:flex}.settings-sidebar-category{flex-direction:column;gap:.25rem;padding-top:1rem;display:flex}.settings-sidebar-category:first-child{padding-top:0}.settings-sidebar-category:not(:first-child){border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:1rem}.settings-sidebar-category-header{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.5rem;padding:0 .9rem;font-size:.7rem;font-weight:600}.settings-sidebar-category-items{flex-direction:column;gap:.25rem;display:flex}.settings-sidebar-item{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;padding:.45rem .9rem;font-size:.95rem;transition:background-color .15s,color .15s,transform .1s}.settings-sidebar-item.is-active{background:var(--mm-primary);color:#fff;box-shadow:1px 2px 6px #0f172a2e}.settings-sidebar-item:hover:not(.is-active),.settings-sidebar-item:focus-visible:not(.is-active){background:var(--mm-primary-soft-bg);color:#0f172a;transform:translate(2px)}.settings-sidebar-item:focus-visible{box-shadow:none;outline:none}.settings-main{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex;overflow-x:hidden}@media (max-width:768px){.settings-main{gap:.875rem}}.settings-header{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;min-width:0;display:flex}.settings-title{color:#0f172a;margin:0 0 .25rem;font-size:1.75rem}@media (max-width:768px){.settings-title{font-size:1.5rem}}@media (max-width:640px){.settings-title{font-size:1.35rem}}.settings-description{color:#64748b;margin:0;font-size:.95rem}.settings-scroll{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;min-width:0;display:flex;overflow-x:hidden}@media (max-width:768px){.settings-scroll{gap:1.25rem}}.settings-tab{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:768px){.settings-tab{gap:1.25rem}}.settings-section{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:0;width:100%;min-width:0;padding:1.25rem 1.25rem 1.5rem;overflow-x:hidden}@media (max-width:768px){.settings-section{padding:1rem 1rem 1.25rem}}.settings-section-header{margin-bottom:1rem}.settings-section-title{color:#0f172a;margin:0 0 .25rem;font-size:1.1rem}.settings-section-description{color:#64748b;margin:0;font-size:.9rem}.settings-section-body{flex-direction:column;gap:.75rem;display:flex}.settings-form-row{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;min-width:0;display:grid}@media (max-width:1024px){.settings-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}}.settings-field{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.settings-field-full{grid-column:1/-1}.settings-field label{color:#0f172a;align-items:left;gap:.25rem;font-size:.9rem;display:inline-flex}.settings-field input[type=text],.settings-field input[type=email],.settings-field input[type=url],.settings-field input[type=tel],.settings-field input[type=number],.settings-field input[type=time],.settings-field input[type=file],.settings-field textarea,.settings-field select{box-sizing:border-box;background-color:#0000;border:1px solid #d1d5db;border-radius:0;width:100%;padding:.5rem 2rem .5rem .6rem;font-size:.95rem}.settings-field input[type=file]{cursor:pointer;padding:.5rem .6rem}.settings-field input[type=file]::file-selector-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:0;margin-right:.75rem;padding:.35rem .75rem;font-size:.85rem;transition:background-color .15s,border-color .15s}.settings-field input[type=file]::file-selector-button:hover{background:#f9fafb;border-color:#9ca3af}.settings-field select{appearance:none;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;height:auto;line-height:1.5;overflow:hidden}.settings-field input[type=text],.settings-field input[type=email],.settings-field input[type=url],.settings-field input[type=tel],.settings-field input[type=number],.settings-field input[type=time]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-field input[type=text]:focus::placeholder,.settings-field input[type=email]:focus::placeholder,.settings-field input[type=url]:focus::placeholder,.settings-field input[type=tel]:focus::placeholder,.settings-field input[type=number]:focus::placeholder,.settings-field input[type=time]:focus::placeholder{opacity:0}@media (max-width:640px){.settings-field input[type=text],.settings-field input[type=email],.settings-field input[type=url],.settings-field input[type=tel],.settings-field input[type=number],.settings-field input[type=time],.settings-field textarea,.settings-field select{padding:.45rem 1.75rem .45rem .55rem;font-size:.9rem}.settings-field select{background-position:right .5rem center}}.settings-field textarea{resize:vertical}.settings-field textarea:focus::placeholder,.settings-table td textarea:focus::placeholder{opacity:0}.settings-help-container{pointer-events:auto;align-items:center;display:inline-flex;position:relative}.settings-help{color:#64748b;cursor:pointer;pointer-events:auto;background:#f8fafc;border:1px solid #cbd5e1;border-radius:25px;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;font-size:.7rem;transition:background-color .15s,border-color .15s;display:inline-flex}.settings-help:hover{background:#e2e8f0;border-color:#94a3b8}.settings-help-popup{color:#0f172a;white-space:normal;z-index:1000;pointer-events:auto;background:#fff;border:1px solid #cbd5e1;border-radius:0;min-width:200px;max-width:300px;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.settings-multi-toggle{flex-wrap:wrap;gap:.4rem;display:flex}.settings-chip{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:.25rem .75rem;font-size:.85rem}.settings-toggle-row{color:#475569;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.settings-input-with-addon{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:0;align-items:center;width:100%;min-width:0;display:inline-flex;overflow:hidden}.settings-input-with-addon input{box-sizing:border-box;border:none;flex:1;width:0;min-width:0;padding:.45rem .5rem}.settings-input-addon{color:#64748b;white-space:nowrap;background:#f9fafb;padding:.45rem .5rem;font-size:.85rem}.settings-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:0;width:100%;max-width:100%;overflow:auto visible}@media (max-width:768px){.settings-table-wrapper{border-radius:0}}.settings-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:600px;font-size:.9rem}@media (max-width:768px){.settings-table{min-width:800px;font-size:.85rem}}@media (max-width:640px){.settings-table{min-width:900px;font-size:.8rem}.settings-table th,.settings-table td{padding:.4rem .5rem}}.settings-table th,.settings-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.5rem .6rem}.settings-table thead{background:#f9fafb}.settings-table td input[type=text],.settings-table td input[type=email],.settings-table td input[type=url],.settings-table td input[type=tel],.settings-table td input[type=number],.settings-table td textarea,.settings-table td select{box-sizing:border-box;width:100%;min-width:0;font-size:.85rem}.settings-table td select{appearance:none;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #d1d5db;border-radius:0;height:auto;padding:.3rem 2.75rem .3rem .4rem;line-height:1.5;overflow:hidden}.settings-table td input[type=text],.settings-table td input[type=email],.settings-table td input[type=url],.settings-table td input[type=tel],.settings-table td input[type=number]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-table td input[type=text]:focus::placeholder,.settings-table td input[type=email]:focus::placeholder,.settings-table td input[type=url]:focus::placeholder,.settings-table td input[type=tel]:focus::placeholder,.settings-table td input[type=number]:focus::placeholder{opacity:0}@media (max-width:640px){.settings-table td input[type=text],.settings-table td input[type=email],.settings-table td input[type=url],.settings-table td input[type=tel],.settings-table td input[type=number],.settings-table td textarea,.settings-table td select{padding:.3rem .4rem;font-size:.75rem}.settings-table td select{background-position:right .5rem center;padding:.3rem 2rem .3rem .4rem}}.settings-table-checkbox{text-align:center}.settings-link-button{color:var(--mm-link);cursor:pointer;background:0 0;border:none;padding:.6rem .9rem;font-size:.9rem;font-weight:500}.settings-actions{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;gap:.75rem;width:100%;min-width:0;margin-top:1.5rem;display:flex}@media (max-width:640px){.settings-actions{gap:.5rem;margin-top:1.25rem}}.settings-btn-primary{cursor:pointer;border-color:#0000;background:var(--mm-primary)!important;color:#fff!important}.settings-btn-primary:hover:not(:disabled){background:var(--mm-primary-hover)!important;color:#fff!important}.settings-btn-secondary{color:#0f172a;cursor:pointer;background:#fff}.settings-quantity-row{flex-direction:column;gap:.5rem;display:flex}.settings-quantity-chips{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.settings-quantity-chip{color:#0f172a;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:25px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.85rem;display:inline-flex}.settings-quantity-chip:hover{color:#0f172a;background:#fff}.settings-quantity-chip-remove{color:#64748b;font-size:.9rem}.settings-quantity-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:640px){.settings-quantity-add{flex-direction:column;align-items:stretch}.settings-quantity-add-btn,.settings-quantity-save-btn{width:100%}}.settings-quantity-add-btn,.settings-quantity-save-btn{padding-block:.35rem;padding-inline:.8rem;font-size:.85rem}.settings-quantity-empty{color:#94a3b8;font-size:.85rem}.settings-quantity-warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:0;margin-top:.25rem;padding:6px 10px;font-size:.8rem}.settings-quantity-status{color:#64748b;font-size:.8rem}@media (max-width:960px){.settings-shell{grid-template-columns:1fr;gap:1.5rem}.settings-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;padding-bottom:1rem;padding-right:0}.settings-sidebar-nav{flex-direction:column;gap:1rem}.settings-sidebar-category{border-top:none;margin-top:0;padding-top:0}.settings-sidebar-category:not(:first-child){border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:1rem}.settings-sidebar-category-items{flex-flow:wrap;gap:.5rem}}@media (max-width:768px){.settings-shell{gap:1.25rem}.settings-sidebar{padding-bottom:.875rem}}.settings-object-list{flex-direction:column;gap:0;display:flex}@media (max-width:640px){.settings-form-row{grid-template-columns:1fr;gap:.75rem}.settings-container{padding:1rem .75rem 2rem;overflow-x:hidden}.settings-section{border-radius:0;padding:.875rem .875rem 1rem;overflow-x:hidden}.settings-table td select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;padding-right:2rem}.settings-scroll,.settings-tab{gap:1rem;overflow-x:hidden}.settings-shell,.settings-main{overflow-x:hidden}}.settings-logo-container{flex-flow:row;align-items:flex-start;gap:1rem;width:100%;display:flex}.settings-logo-container input[type=file]{flex:0 auto;width:auto;min-width:200px;max-width:400px}.settings-logo-preview{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:150px;height:150px;padding:.5rem;display:flex;position:relative}.settings-logo-preview img{object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.settings-logo-remove{color:#64748b;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:0;justify-content:center;align-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;margin:0;padding:0;font-size:18px;line-height:1;transition:background-color .15s,color .15s;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0000001a}.settings-logo-remove:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}@media (max-width:640px){.settings-logo-container{flex-direction:column}.settings-logo-container input[type=file]{min-width:100%}.settings-logo-preview{width:120px;height:120px}}.usage-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem}.usage-page-header{margin-bottom:2rem}.usage-page-title{color:#0f172a;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.usage-page-description{color:#64748b;margin:0;font-size:.875rem}.usage-page-sections{flex-direction:column;gap:1.5rem;display:flex}.usage-section{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:1.5rem}.usage-section-title{color:#0f172a;margin:0 0 .25rem;font-size:1rem;font-weight:600}.usage-section-description{color:#64748b;margin:0 0 1rem;font-size:.8125rem}@media (max-width:768px){.usage-page{padding:1.5rem 1rem 2rem}}.support-page{box-sizing:border-box;background:#f9fafb;width:100%;min-height:calc(100vh - 56px);overflow-x:hidden}.support-container{box-sizing:border-box;width:100%;margin:0;padding:1.5rem 1rem 3rem;overflow-x:hidden}@media (min-width:768px){.support-container{padding:1.5rem 1.5rem 3rem}}@media (min-width:1024px){.support-container{padding:1.5rem 2rem 3rem}}.support-shell{box-sizing:border-box;grid-template-columns:220px minmax(0,1fr);gap:2rem;width:100%;display:grid;overflow-x:hidden}@media (max-width:1024px){.support-shell{gap:1.5rem}}.support-main{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex;overflow-x:hidden}@media (max-width:768px){.support-main{gap:.875rem}}.support-scroll{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;min-width:0;display:flex;overflow-x:hidden}@media (max-width:768px){.support-scroll{gap:1.25rem}}.support-tab{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:768px){.support-tab{gap:1.25rem}}.support-sidebar{box-sizing:border-box;border-right:1px solid #e2e8f0;min-width:0;padding-right:1.5rem;overflow-x:hidden}@media (max-width:1024px){.support-sidebar{padding-right:1.25rem}}.support-sidebar-nav{flex-direction:column;gap:0;display:flex}.support-sidebar-category{flex-direction:column;gap:.25rem;padding-top:0;display:flex}.support-sidebar-category-header{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.5rem;padding:0 .9rem;font-size:.7rem;font-weight:600}.support-sidebar-category-items{flex-direction:column;gap:.25rem;display:flex}.support-sidebar-item{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:25px;outline:none;padding:.45rem .9rem;font-size:.95rem;transition:background-color .15s,color .15s,transform .1s}.support-sidebar-item.is-active{background:var(--mm-primary);color:#fff;box-shadow:1px 2px 6px #0f172a2e}.support-sidebar-item:hover:not(.is-active),.support-sidebar-item:focus-visible:not(.is-active){background:var(--mm-primary-soft-bg);color:#0f172a;transform:translate(2px)}.support-sidebar-item:focus-visible{box-shadow:none;outline:none}.support-sidebar-link{text-decoration:none;display:block}@media (max-width:960px){.support-shell{grid-template-columns:1fr;gap:1.5rem}.support-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;padding-bottom:1rem;padding-right:0}.support-sidebar-nav{flex-direction:column;gap:1rem}.support-sidebar-category-items{flex-flow:wrap;gap:.5rem}}@media (max-width:768px){.support-shell{gap:1.25rem}.support-sidebar{padding-bottom:.875rem}}@media (max-width:640px){.support-container{padding:1rem .75rem 2rem;overflow-x:hidden}.support-scroll,.support-tab{gap:1rem;overflow-x:hidden}.support-shell,.support-main{overflow-x:hidden}}.forum-header{align-items:center;gap:.75rem;display:flex}.forum-search{background:#fff;border:1px solid #d1d5db;border-radius:0;flex:1;max-width:400px;padding:.55rem .75rem;font-size:.95rem}.forum-search:focus{border-color:var(--mm-primary);outline:none}.forum-search::placeholder{color:#9ca3af}.forum-new-btn{background:var(--mm-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:0;align-items:center;gap:.35rem;margin-left:auto;padding:.55rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.forum-new-btn:hover{background:var(--mm-primary-hover)}.forum-toggle{border:1px solid #e2e8f0;border-radius:0;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.forum-toggle-btn{color:#475569;cursor:pointer;text-align:center;background:#fff;border:none;padding:.65rem 1rem;font-size:.95rem;font-weight:500;transition:background-color .15s,color .15s}.forum-toggle-btn.is-active{background:var(--mm-primary);color:#fff}.forum-toggle-btn:not(.is-active):hover{background:#f1f5f9}.forum-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.forum-empty-icon{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:1.5rem;display:flex}.forum-empty-icon svg{color:#94a3b8;width:56px;height:56px}.forum-empty h3{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.forum-empty p{color:#64748b;margin:0;font-size:.95rem}.forum-issue-list{flex-direction:column;gap:.75rem;display:flex}.forum-issue-card{color:#fff;background:#1e3a5f;border-radius:0;flex-direction:column;gap:.6rem;padding:1.25rem 1.5rem;display:flex}.forum-issue-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.forum-issue-card-content{flex:1;min-width:0}.forum-issue-card-title{color:#fff;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.forum-issue-card-desc{color:#cbd5e1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.forum-issue-card-date{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.8rem}.forum-issue-card-attachments{color:#93c5fd;cursor:pointer;font-size:.85rem}.forum-issue-card-attachments:hover{text-decoration:underline}.forum-issue-card-footer{color:#cbd5e1;align-items:center;gap:1rem;font-size:.85rem;display:flex}.forum-issue-card-comments{align-items:center;gap:.3rem;display:inline-flex}.forum-issue-card-comments svg{color:#94a3b8}.forum-issue-card-author{align-items:center;gap:.4rem;display:inline-flex}.forum-issue-card-avatar{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:600;display:inline-flex}.forum-pagination{justify-content:center;align-items:center;gap:.35rem;padding:.75rem 0 0;display:flex}.forum-pagination-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:500;display:flex}.forum-pagination-btn.is-active{background:var(--mm-primary-soft-bg);color:var(--mm-primary);border-color:var(--mm-primary);font-weight:600}.forum-pagination-btn:hover:not(.is-active){background:#f1f5f9}.forum-pagination-next{color:#475569;cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;padding:0 .25rem;font-size:.85rem;font-weight:500;display:flex}.forum-pagination-next:hover{color:var(--mm-primary)}.forum-breadcrumb{color:#64748b;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.forum-breadcrumb-sep{color:#94a3b8}.forum-back-btn{color:#0f172a;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:1.15rem;font-weight:600;display:inline-flex}.forum-back-btn:hover{color:var(--mm-primary)}.forum-create-form{flex-direction:column;gap:1.25rem;display:flex}.forum-create-field{flex-direction:column;gap:.35rem;display:flex}.forum-create-field label{color:#0f172a;font-size:.9rem;font-weight:600}.forum-create-title-input{color:#0f172a;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #d1d5db;border-radius:0;width:100%;padding:.65rem 0;font-size:1rem}.forum-create-title-input:focus{border-bottom-color:var(--mm-primary);outline:none}.forum-create-title-input::placeholder{color:#9ca3af}.forum-create-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:0;width:100%;min-height:180px;padding:.75rem;font-size:.95rem}.forum-create-textarea:focus{border-color:var(--mm-primary);outline:none}.forum-create-textarea::placeholder{color:#9ca3af}.forum-create-attachments{flex-direction:column;gap:.5rem;display:flex}.forum-add-files-btn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:0;align-self:flex-start;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;display:inline-flex}.forum-add-files-btn:hover{background:#0f172a}.forum-create-file-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.forum-create-file-item{color:#0f172a;background:#f3f4f6;justify-content:space-between;align-items:center;padding:.35rem .6rem;font-size:.85rem;display:flex}.forum-create-file-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.forum-create-file-remove:hover{color:#dc2626}.forum-create-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.forum-cancel-btn,.forum-post-btn{cursor:pointer;text-align:center;border:none;border-radius:0;padding:.7rem 1rem;font-size:.95rem;font-weight:500}.forum-cancel-btn{color:#fff;background:#1e293b}.forum-cancel-btn:hover{background:#334155}.forum-post-btn{background:var(--mm-primary);color:#fff}.forum-post-btn:hover:not(:disabled){background:var(--mm-primary-hover)}.forum-post-btn:disabled{opacity:.5;cursor:default}.ticket-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ticket-header h2{color:#0f172a;margin:0;font-size:1.15rem}.ticket-header-actions{align-items:center;gap:.5rem;display:flex}.ticket-filter{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 9L1 4h10z'/%3E%3C/svg%3E") right .5rem center/12px no-repeat;border:1px solid #d1d5db;border-radius:0;padding:.45rem 2rem .45rem .6rem;font-size:.9rem}.ticket-submit-btn{background:var(--mm-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:0;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.ticket-submit-btn:hover{background:var(--mm-primary-hover)}.ticket-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.ticket-empty-icon{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:1.5rem;display:flex}.ticket-empty-icon svg{color:#94a3b8;width:56px;height:56px}.ticket-empty h3{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ticket-empty p{color:#64748b;margin:0;font-size:.95rem}.ticket-pagination{justify-content:center;align-items:center;gap:.35rem;padding:1rem 0 0;display:flex}.ticket-pagination-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:500;display:flex}.ticket-pagination-btn.is-active{background:var(--mm-primary-soft-bg);color:var(--mm-primary);border-color:var(--mm-primary);font-weight:600}.ticket-pagination-btn:hover:not(.is-active){background:#f1f5f9}.ticket-breadcrumb{color:#64748b;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.ticket-breadcrumb-sep{color:#94a3b8}.ticket-back-heading{color:#0f172a;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:1.15rem;font-weight:600;display:inline-flex}.ticket-back-heading:hover{color:var(--mm-primary)}.ticket-create-form{flex-direction:column;gap:1.25rem;display:flex}.ticket-create-field{flex-direction:column;gap:.35rem;display:flex}.ticket-create-field label{color:#0f172a;font-size:.9rem;font-weight:600}.ticket-create-select{color:#0f172a;appearance:none;cursor:pointer;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 9L1 4h10z'/%3E%3C/svg%3E") right .75rem center/12px no-repeat;border:1px solid #d1d5db;border-radius:0;width:100%;padding:.6rem 2rem .6rem .75rem;font-size:.95rem}.ticket-create-select:focus{border-color:var(--mm-primary);outline:none}.ticket-create-input{color:#0f172a;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #d1d5db;border-radius:0;width:100%;padding:.65rem 0;font-size:1rem}.ticket-create-input:focus{border-bottom-color:var(--mm-primary);outline:none}.ticket-create-input::placeholder{color:#9ca3af}.ticket-create-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:0;width:100%;min-height:180px;padding:.75rem;font-size:.95rem}.ticket-create-textarea:focus{border-color:var(--mm-primary);outline:none}.ticket-create-textarea::placeholder{color:#9ca3af}.ticket-create-attachments{flex-direction:column;gap:.5rem;display:flex}.ticket-attachment-btn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:0;align-self:flex-start;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;display:inline-flex}.ticket-attachment-btn:hover{background:#0f172a}.ticket-create-file-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ticket-create-file-item{color:#0f172a;background:#f3f4f6;justify-content:space-between;align-items:center;padding:.35rem .6rem;font-size:.85rem;display:flex}.ticket-create-file-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.ticket-create-file-remove:hover{color:#dc2626}.ticket-create-alert{border-radius:0;padding:.55rem .7rem;font-size:.9rem}.ticket-create-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ticket-create-alert-success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.ticket-create-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ticket-action-cancel,.ticket-action-submit{cursor:pointer;text-align:center;border:none;border-radius:0;padding:.7rem 1rem;font-size:.95rem;font-weight:500}.ticket-action-cancel{color:#fff;background:#1e293b}.ticket-action-cancel:hover{background:#334155}.ticket-action-submit{background:var(--mm-primary);color:#fff}.ticket-action-submit:hover:not(:disabled){background:var(--mm-primary-hover)}.ticket-action-submit:disabled{opacity:.5;cursor:default}.ticket-list{flex-direction:column;gap:.75rem;display:flex}.ticket-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.ticket-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ticket-card-content{flex:1;min-width:0}.ticket-card-title{color:#0f172a;margin:0 0 .2rem;font-size:1rem;font-weight:600}.ticket-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.ticket-card-date{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.8rem}.ticket-card-footer{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.ticket-card-urgency{border-radius:0;padding:.15rem .5rem;font-weight:500}.ticket-card-urgency-low{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ticket-card-urgency-medium{color:#854d0e;background:#fefce8;border:1px solid #fef08a}.ticket-card-urgency-high{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.ticket-card-urgency-critical{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ticket-card-status{border-radius:0;padding:.15rem .5rem;font-weight:500}.ticket-card-status-open{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.ticket-card-status-closed{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.ticket-card-attachments{color:#64748b;font-size:.8rem}.support-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.support-placeholder-icon{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:1.5rem;display:flex}.support-placeholder-icon svg{color:#94a3b8;width:48px;height:48px}.support-placeholder h2{color:#0f172a;margin:0 0 .75rem;font-size:1.35rem}.support-placeholder p{color:#475569;max-width:500px;margin:0 0 .5rem;font-size:.95rem}.support-placeholder-note{font-style:italic;color:#94a3b8!important;font-size:.9rem!important}.support-placeholder-link{color:var(--mm-primary);margin-top:.75rem;font-weight:600;text-decoration:none;display:inline-block}.support-placeholder-link:hover{text-decoration:underline}.calendly-section{flex-direction:column;gap:1.5rem;display:flex}.calendly-info{text-align:center;padding:1.5rem 2rem 0}.calendly-info-icon{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;display:flex}.calendly-info-icon svg{width:40px;height:40px;color:var(--mm-primary)}.calendly-info h2{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem}.calendly-info p{color:#475569;max-width:500px;margin:0 auto;font-size:.95rem}.calendly-embed-wrapper{border:1px solid #e2e8f0;border-radius:0;min-height:650px;overflow:hidden}.calendly-embed-wrapper iframe{border:none;width:100%;height:650px}.calendly-fallback{text-align:center;padding:1rem 0}.calendly-fallback a{color:var(--mm-primary);font-weight:500}.calendly-fallback a:hover{text-decoration:underline}.forum-detail{flex-direction:column;gap:1.25rem;display:flex}.forum-detail-header{flex-direction:column;gap:.5rem;display:flex}.forum-detail-title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.forum-detail-meta{color:#64748b;align-items:center;gap:1rem;font-size:.85rem;display:flex}.forum-detail-author{align-items:center;gap:.4rem;display:inline-flex}.forum-detail-date{color:#94a3b8}.forum-detail-description{color:#334155;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.forum-detail-attachments{flex-direction:column;gap:.35rem;display:flex}.forum-detail-attachments-label{color:#475569;font-size:.85rem;font-weight:600}.forum-detail-attachment-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.forum-detail-attachment-item{color:#3b82f6;background:#f1f5f9;border-radius:0;padding:.3rem .5rem;font-size:.85rem}.forum-comments-section{border-top:1px solid #e2e8f0;flex-direction:column;gap:1rem;padding-top:1.25rem;display:flex}.forum-comments-heading{color:#0f172a;margin:0;font-size:1.05rem;font-weight:600}.forum-comments-loading,.forum-comments-empty{color:#94a3b8;margin:0;font-size:.9rem}.forum-comments-list{flex-direction:column;gap:.75rem;display:flex}.forum-comment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;padding:.75rem 1rem}.forum-comment-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.forum-comment-author{color:#0f172a;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:inline-flex}.forum-comment-date{color:#94a3b8;font-size:.8rem}.forum-comment-content{color:#334155;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.forum-comment-form{flex-direction:column;gap:.5rem;display:flex}.forum-comment-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:0;width:100%;min-height:72px;padding:.65rem .75rem;font-size:.9rem}.forum-comment-textarea:focus{border-color:var(--mm-primary);outline:none}.forum-comment-textarea::placeholder{color:#9ca3af}.forum-comment-submit{background:var(--mm-primary);color:#fff;cursor:pointer;border:none;border-radius:0;align-self:flex-end;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500}.forum-comment-submit:hover:not(:disabled){background:var(--mm-primary-hover)}.forum-comment-submit:disabled{opacity:.5;cursor:default}.forum-issue-card:hover{opacity:.92;box-shadow:0 2px 8px #0000001f}.ticket-card:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0000000f}.ticket-detail{flex-direction:column;gap:1.25rem;display:flex}.ticket-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ticket-detail-title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.ticket-detail-date{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.85rem}.ticket-detail-badges{align-items:center;gap:.5rem;display:flex}.ticket-detail-section{flex-direction:column;gap:.35rem;display:flex}.ticket-detail-section-label{color:#475569;margin:0;font-size:.9rem;font-weight:600}.ticket-detail-description-text{color:#334155;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.ticket-detail-attachment-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ticket-detail-attachment-item{color:#3b82f6;background:#f1f5f9;border-radius:0;padding:.3rem .5rem;font-size:.85rem}.manage-sub-page{background:#f9fafb;min-height:calc(100vh - 56px);padding:2rem 1.5rem 3rem}.manage-sub-container{max-width:1000px;margin:0 auto}.manage-sub-back{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin-bottom:1.5rem;padding:0;font-size:.875rem;text-decoration:none;display:inline-flex}.manage-sub-back:hover{color:#0f172a}.manage-sub-header{text-align:center;margin-bottom:2rem}.manage-sub-header h1{color:#0f172a;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.manage-sub-header p{color:#64748b;margin:0;font-size:.95rem}.manage-sub-feedback{text-align:center;border-radius:6px;max-width:600px;margin:0 auto 1.5rem;padding:.75rem 1rem;font-size:.875rem}.manage-sub-feedback.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.manage-sub-feedback.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.manage-sub-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.manage-sub-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:1.5rem;transition:border-color .15s,box-shadow .15s;display:flex}.manage-sub-card:hover{box-shadow:0 4px 12px #00000014}.manage-sub-card-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;width:fit-content;margin-bottom:.75rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.manage-sub-card-name{color:#0f172a;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.manage-sub-card-price{color:#111827;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.manage-sub-card-price span{color:#6b7280;font-size:.875rem;font-weight:400}.manage-sub-card-quota{color:#6b7280;margin:0 0 1rem;font-size:.8125rem}.manage-sub-card-features{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.manage-sub-card-features li{color:#374151;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.875rem;display:flex}.manage-sub-card-btn{cursor:pointer;color:#fff;border:none;border-radius:6px;width:100%;padding:.6rem;font-size:.95rem;font-weight:600;transition:opacity .15s}.manage-sub-card-btn:hover:not(:disabled){opacity:.9}.manage-sub-card-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.manage-sub-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}
