body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:1024px){.desktop-nav{display:none!important}.mobile-nav-open,.mobile-nav-toggle{display:flex!important}.mobile-nav-open{height:100%!important;left:0!important;max-width:80vw!important;position:fixed!important;top:0!important;width:280px!important;z-index:1000!important}.main-content{padding:1rem!important}.main-content-mobile{padding-top:60px!important}}@media (min-width:1025px){.mobile-nav-toggle,.mobile-overlay{display:none!important}}.mobile-header{align-items:center;background:#1a202c;box-shadow:0 2px 10px #0003;display:none;height:56px;justify-content:space-between;left:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:999}@media (max-width:1024px){.mobile-header{display:flex}}.hamburger-btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:8px}.hamburger-btn span{background:#fff;border-radius:2px;display:block;height:3px;transition:transform .3s ease;width:24px}@media (max-width:1024px){table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;white-space:nowrap}.table-scroll-wrapper{position:relative}.table-scroll-wrapper:after{animation:scrollHint 2s ease-in-out infinite;background:#2563ebe6;border-radius:4px;color:#fff;content:"→";font-size:1.2rem;padding:8px 12px 8px 24px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}@keyframes scrollHint{0%,to{opacity:1;transform:translateY(-50%) translateX(0)}50%{opacity:.6;transform:translateY(-50%) translateX(5px)}}}.mobile-amp-cards{display:none}.desktop-amp-table{display:block}@media (max-width:768px){.mobile-amp-cards{display:block}.desktop-amp-table{display:none}.amp-card{background:#fff;border-left:4px solid #2563eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;padding:1rem}.amp-card-name{word-wrap:break-word;color:#333;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.amp-card-manufacturer{color:#2563eb;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.amp-card-details{grid-gap:.5rem;color:#666;display:grid;font-size:.85rem;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.amp-card-label{color:#999;font-size:.75rem;text-transform:uppercase}.amp-card-actions{display:flex;gap:.5rem;margin-top:.75rem}}@media (max-width:600px){.form-row{flex-direction:column!important}.form-row>*{width:100%!important}}@media (max-width:1024px){.btn,[role=button],button{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important;min-height:44px}.responsive-flex{flex-direction:column!important}.amplifier-card,.card{margin-left:0!important;margin-right:0!important;width:100%!important}.container,.content-wrapper{padding-left:.75rem!important;padding-right:.75rem!important}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}.scroll-x-mobile{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:480px){.main-content{padding:.5rem!important}.main-content-mobile{padding-top:64px!important}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.1rem!important}button{padding-left:.75rem!important;padding-right:.75rem!important}}.bottom-tab-bar{align-items:stretch;background:#1a202c;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -2px 12px #00000040;display:none;height:calc(56px + env(safe-area-inset-bottom, 0px));left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:998}.bottom-tab-bar--hidden{transform:translateY(100%)}.btb-tab{-webkit-tap-highlight-color:transparent;align-items:center;color:#ffffff8c;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:10px;font-weight:500;gap:2px;justify-content:center;min-width:0;padding:6px 2px;position:relative;text-decoration:none;transition:color .15s;-webkit-user-select:none;user-select:none}.btb-tab--active{color:#60a5fa}.btb-tab--active:before{background:#2563eb;border-radius:0 0 3px 3px;content:"";height:2px;left:20%;position:absolute;right:20%;top:0}.btb-tab--btn{background:none;border:none;font-family:inherit;outline:none}.btb-tab--btn:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.btb-tab--notif{align-items:stretch;display:flex;flex:1 1}.btb-icon{font-size:20px}.btb-icon,.btb-label{display:block;line-height:1}.btb-label{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.bottom-tab-bar{display:flex}.main-content-mobile{padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px))!important}.mobile-header-bell{display:none!important}button[data-feedback-toggle=true]{bottom:calc(68px + env(safe-area-inset-bottom, 0px))!important}button[data-feedback-toggle=true]~div{bottom:calc(124px + env(safe-area-inset-bottom, 0px))!important}}img{height:auto;max-width:100%}body,html{overflow-x:hidden}*{-webkit-overflow-scrolling:touch}.permission-denied-overlay{align-items:center;background:#0000;display:flex;height:100%;justify-content:center;min-height:400px;position:relative;width:100%;z-index:10}.permission-denied-dialog{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:400px;width:90%}.permission-denied-header{background:#dc3545;border-radius:8px 8px 0 0;color:#fff;padding:1rem 1.5rem}.permission-denied-header h2{font-size:1.2rem;margin:0}.permission-denied-content{padding:2rem 1.5rem;text-align:center}.permission-denied-icon{font-size:3rem;margin-bottom:1rem}.permission-denied-content p{color:#333;line-height:1.5;margin:.5rem 0}.permission-denied-actions{padding:0 1.5rem 1.5rem;text-align:center}.permission-denied-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;min-width:100px;padding:.75rem 2rem}.permission-denied-button:hover{background:#0056b3}.permission-denied-button:focus{box-shadow:0 0 0 3px #007bff40;outline:none}.login-screen{align-items:center;background:#f1f5f9;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#333;font-size:2rem;margin:0 0 10px}.login-header p{color:#666;font-size:.9rem;margin:0}.login-form{display:flex;flex-direction:column}.login-button{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:15px;padding:12px;transition:background-color .3s}.login-button:hover:not(:disabled){background:#1d4ed8}.login-button:disabled{background:#ccc;cursor:not-allowed}.forgot-password-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.forgot-password-link:hover:not(:disabled){color:#1d4ed8}.forgot-password-link:disabled{color:#ccc;cursor:not-allowed}.success-message{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:4px;color:#2e7d32;font-size:.9rem;padding:10px}.signup-link{color:#666;font-size:.9rem;margin-top:20px;text-align:center}.signup-link a{color:#2563eb;font-weight:500;text-decoration:none}.signup-link a:hover{text-decoration:underline}.resend-verification{margin-top:10px}.resend-button{background:none;border:none;color:#c66;cursor:pointer;font-size:.85rem;font-weight:500;padding:0;text-decoration:underline}.resend-button:hover:not(:disabled){color:#a44}.resend-button:disabled{color:#999;cursor:not-allowed}.change-password-screen{align-items:center;background:#f1f5f9;display:flex;justify-content:center;min-height:100vh;padding:20px}.change-password-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:40px;width:100%}.change-password-header{margin-bottom:30px;text-align:center}.change-password-header h1{color:#333;font-size:1.8rem;margin:0 0 10px}.password-expired-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:.9rem;margin:15px 0;padding:10px}.change-password-form{display:flex;flex-direction:column}.password-requirements{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:20px;padding:15px}.password-requirements p{color:#333;font-weight:500;margin:0 0 10px}.password-requirements ul{color:#666}.password-requirements li{font-size:.9rem;margin-bottom:5px}.button-group{gap:15px}.change-password-button{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;padding:12px 20px;transition:background-color .3s}.change-password-button:hover:not(:disabled){background:#1d4ed8}.change-password-button:disabled{background:#ccc;cursor:not-allowed}.cancel-button{flex:1 1;padding:12px 20px;transition:background-color .3s}.cancel-button:hover:not(:disabled){background:#5a6268}.forgot-password-screen{align-items:center;background:#f1f5f9;display:flex;justify-content:center;min-height:100vh;padding:20px}.forgot-password-container{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:450px;padding:40px;width:100%}.forgot-password-header{margin-bottom:30px;text-align:center}.forgot-password-header h1{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.forgot-password-header p{color:#666;font-size:16px;line-height:1.5;margin:0}.forgot-password-form{display:flex;flex-direction:column;gap:20px}@media (max-width:480px){.forgot-password-container{margin:10px;padding:30px 20px}.forgot-password-header h1{font-size:24px}.forgot-password-header p{font-size:14px}}.reset-password-screen{align-items:center;background:#f1f5f9;display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-container{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:500px;padding:40px;width:100%}.reset-password-header{margin-bottom:30px;text-align:center}.reset-password-header h1{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.reset-password-header p{color:#666;font-size:16px;line-height:1.5;margin:0}.reset-password-form{gap:20px}.form-group,.reset-password-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:14px}.form-group input{border:2px solid #ddd;font-size:16px;padding:12px 16px;transition:all .3s ease}.form-group input:focus{box-shadow:0 0 0 3px #2563eb1a}.button-group{display:flex;flex-direction:column;gap:12px;margin-top:10px}.reset-button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease}.reset-button:hover:not(:disabled){box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.reset-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-button{background:#0000;border:2px solid #ddd;color:#666;font-size:16px;padding:12px;transition:all .3s ease}.cancel-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#bbb}.cancel-button:disabled{opacity:.6}.error-message{background-color:#ffebee;border-left:4px solid #c62828;color:#c62828;font-size:14px}.password-requirements{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px}.password-requirements h4{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.password-requirements ul{font-size:13px;margin:0;padding-left:20px}.password-requirements li{margin-bottom:4px;transition:color .3s ease}.password-requirements li.policy-met{color:#28a745;font-weight:500}.password-requirements li.policy-unmet{color:#666}.success-message{padding:20px;text-align:center}.success-icon{align-items:center;animation:successPulse .6s ease-out;background:#28a745;border-radius:50%;color:#fff;display:flex;font-size:30px;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}@keyframes successPulse{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-message h2{color:#333;font-size:24px;font-weight:600;margin-bottom:20px}.success-message p{color:#666;font-size:16px;line-height:1.6;margin-bottom:15px}.back-to-login-button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:14px 30px;transition:all .3s ease}.back-to-login-button:hover{box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.error-message-full{padding:20px;text-align:center}.error-icon{align-items:center;background:#dc3545;border-radius:50%;color:#fff;display:flex;font-size:30px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.error-message-full h2{color:#333;font-size:24px;font-weight:600;margin-bottom:20px}.error-message-full p{color:#666;font-size:16px;line-height:1.6;margin-bottom:15px}.loading-message{padding:40px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#2563eb;height:40px;margin:0 auto 20px;width:40px}.loading-message p{color:#666;font-size:16px;margin:0}@media (max-width:480px){.reset-password-container{margin:10px;padding:30px 20px}.reset-password-header h1{font-size:24px}.reset-password-header p{font-size:14px}}.signup-screen{align-items:center;background:#f1f5f9;display:flex;justify-content:center;min-height:100vh;padding:20px}.signup-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:450px;padding:40px;width:100%}.signup-header{margin-bottom:30px;text-align:center}.signup-header h1{color:#333;font-size:2rem;margin:0 0 10px}.signup-header p{color:#666;font-size:.9rem;margin:0}.signup-form{display:flex;flex-direction:column}.form-group input{transition:border-color .3s}.form-group input:focus{border-color:#2563eb}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group input::placeholder{color:#aaa}.signup-button{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:15px;padding:12px;transition:background-color .3s}.signup-button:hover:not(:disabled){background:#1d4ed8}.signup-button:disabled{background:#ccc;cursor:not-allowed}.login-link{color:#666;font-size:.9rem;margin-top:10px;text-align:center}.login-link a{color:#2563eb;font-weight:500;text-decoration:none}.login-link a:hover{text-decoration:underline}.error-message{font-size:.9rem}.success-content{padding:20px 0;text-align:center}.success-content p{color:#666;margin:10px 0}.email-highlight{color:#333;font-size:1.1rem;font-weight:600}.success-actions{margin-top:30px}.success-actions .login-button{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 30px;transition:background-color .3s}.success-actions .login-button:hover{background:#1d4ed8}.tos-checkbox-group{margin-bottom:20px}.tos-checkbox-label{align-items:flex-start;color:#555;cursor:pointer;display:flex;font-size:.88rem;gap:8px;line-height:1.4}.tos-checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin-top:3px;width:16px}.tos-checkbox-label a{color:#2563eb;text-decoration:none}.tos-checkbox-label a:hover{text-decoration:underline}.photo-action-button{border-radius:4px;display:inline-block;margin-right:.5rem;transition:background .2s}.user-management-screen{margin:0 auto;max-width:1200px;padding:20px}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header h1{color:#333;margin:0}.create-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.create-button:hover{background:#218838}.search-bar{margin-bottom:20px}.search-bar input{border:1px solid #ddd;border-radius:4px;font-size:1rem;max-width:300px;padding:10px;width:100%}.users-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.users-table table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.users-table th{color:#333;font-weight:600}.users-table tbody tr:hover,.users-table th{background:#f8f9fa}.status{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 8px}.status.active{background:#d4edda;color:#155724}.status.locked{background:#f8d7da;color:#721c24}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:6px 12px;white-space:nowrap}.edit-button{background:#007bff}.edit-button:hover{background:#0056b3}.lock-button.lock{background:#ffc107;color:#212529}.lock-button.lock:hover{background:#e0a800}.lock-button.unlock{background:#28a745;color:#fff}.lock-button.unlock:hover{background:#218838}.reset-password-button{background:#17a2b8;color:#fff}.reset-password-button:hover{background:#138496}.delete-button{background:#dc3545}.delete-button:hover{background:#c82333}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#333;margin:0}.close-button{color:#666;font-size:1.5rem}.close-button:hover{color:#333}.modal form{padding:20px}.form-group label{font-weight:500;margin-bottom:5px}.form-group input{border-radius:4px;display:block;margin-left:auto;margin-right:auto;padding:10px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;line-height:1.2;margin-bottom:0}.checkbox-group input{flex-shrink:0;margin:0 4px 0 0;position:relative;top:0;vertical-align:middle;width:auto}.role-selection{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;max-height:150px;overflow-y:auto;padding:10px}.role-selection .checkbox-group{display:block;margin-bottom:8px}.role-selection .checkbox-group:last-child{margin-bottom:0}.form-actions{gap:10px}.save-button{background:#007bff;border-radius:4px;padding:10px 20px}.save-button:hover{background:#0056b3}.cancel-button{border-radius:4px;padding:10px 20px}.cancel-button:hover{background:#545b62}.error-message{border-radius:4px;padding:10px}.manage-roles-button{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-right:5px;padding:5px 10px}.manage-roles-button:hover{background:#138496}.role-modal{max-width:800px;width:90vw}.role-management-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:20px 0}.available-roles-section,.current-roles-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.available-roles-section h3,.current-roles-section h3{border-bottom:2px solid #e9ecef;color:#333;font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.available-role-item,.role-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;flex-direction:column;gap:5px;margin-bottom:10px;padding:15px}.role-name{font-size:16px}.role-description{font-size:14px;font-style:italic}.assigned-by,.assigned-date,.user-count{color:#6c757d;font-size:12px}.assign-role-button,.remove-role-button{align-self:flex-start;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:5px 12px;transition:all .3s ease}.remove-role-button{background:#dc3545;color:#fff}.remove-role-button:hover{background:#c82333}.assign-role-button{background:#28a745;color:#fff}.assign-role-button:hover{background:#218838}.no-roles{margin:0;padding:20px}@media (max-width:768px){.role-management-content{gap:20px;grid-template-columns:1fr}.role-modal{max-height:90vh;overflow-y:auto;width:95vw}.actions{flex-direction:column;gap:5px}.actions button{margin:2px 0;width:100%}}.role-management-screen{margin:0 auto;max-width:1200px;padding:2rem}.role-management-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.role-management-header h1{color:#333;font-size:2rem;font-weight:600;margin:0}.create-role-button{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.create-role-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.role-management-loading{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center;min-height:400px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;margin-bottom:1rem;padding:12px 16px}.roles-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.roles-table{border-collapse:collapse;width:100%}.roles-table thead{background:#2563eb;color:#fff}.roles-table td,.roles-table th{border-bottom:1px solid #e9ecef;padding:12px 16px;text-align:left}.roles-table th{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.roles-table tbody tr:hover{background-color:#f8f9fa}.role-name{color:#333;font-weight:600}.role-description{color:#666;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-count{color:#495057;font-weight:600}.status-badge{border-radius:20px;font-size:12px;padding:4px 12px;text-transform:uppercase}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.created-date{color:#666;font-size:14px}.role-actions{display:flex;gap:8px}.delete-button,.edit-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.edit-button{background-color:#007bff;color:#fff}.edit-button:hover{background-color:#0056b3}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}.role-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.role-form-container{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.role-form-header{align-items:center;background:#2563eb;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px}.role-form-header h2{font-size:24px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .3s ease;width:30px}.close-button:hover{background-color:#fff3}.role-form{padding:24px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{border:2px solid #ddd;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.permissions-section{margin:30px 0}.permissions-section h3{border-bottom:2px solid #e9ecef;color:#333;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.permissions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.screen-permissions{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.screen-header h4{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.screen-header p{color:#666;font-size:14px;margin:0 0 12px}.permission-checkboxes{display:flex;flex-direction:column;gap:8px}.permission-option{align-items:center;display:flex}.permission-checkbox,.permission-radio{align-items:center;cursor:pointer;display:flex;padding:4px 0}.permission-checkbox input[type=checkbox],.permission-radio input[type=radio]{cursor:pointer;height:16px;margin-right:8px;width:16px}.permission-label{color:#333;font-size:14px;text-transform:capitalize;-webkit-user-select:none;user-select:none}.permission-option:first-child .permission-label{color:#6c757d;font-style:italic}.permission-radio input[type=radio]:checked+.permission-label{color:#495057;font-weight:600}.form-actions{border-top:1px solid #e9ecef;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px}.cancel-button,.save-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-button{background-color:#6c757d}.cancel-button:hover{background-color:#545b62}.save-button:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}@media (max-width:768px){.role-management-screen{padding:1rem}.role-management-header{align-items:stretch;flex-direction:column;gap:1rem}.roles-table-container{overflow-x:auto}.roles-table{min-width:600px}.role-form-overlay{padding:10px}.permissions-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.save-button{width:100%}}.component-form{display:flex;flex-direction:column;gap:1rem;max-width:400px}.component-form label{display:flex;flex-direction:column;font-weight:700}.component-form button{margin-right:8px}.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:left;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:#fff0;border-left:.1px solid #0000;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;width:100%;z-index:1}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1,lower-alpha) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2,lower-roman) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4,lower-alpha) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}.ass-filter-overlay,.ass-mobile-filter-btn{display:none}@media (max-width:1024px){.ass-outer{padding:.75rem!important}.ass-inner{max-width:100%!important}.ass-header-card,.ass-search-card{border-radius:8px!important;margin-bottom:1rem!important;padding:1.25rem 1rem!important}.ass-search-input{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.ass-count-card{display:none!important}.ass-results-card{border-radius:8px!important;margin-bottom:1rem!important;padding:1rem!important}.ass-results-header{flex-wrap:wrap!important;gap:.5rem!important}.ass-results-header>h2{flex:1 0 100%!important;width:100%!important}.ass-filter-bar{display:none!important}.ass-mobile-filter-btn{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex!important;font-size:.85rem;font-weight:600;gap:.35rem;padding:.45rem .9rem}.ass-card-grid{gap:.75rem!important;grid-template-columns:1fr!important}.ass-filter-overlay{align-items:flex-end;background:#00000073;display:flex;inset:0;position:fixed;z-index:300}.ass-filter-drawer{background:#fff;border-radius:16px 16px 0 0;max-height:85vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.ass-filter-drawer-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;color:#1e293b;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem 1rem .75rem;position:sticky;top:0;z-index:1}.ass-filter-drawer-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.15rem;line-height:1;padding:.25rem .5rem}.ass-filter-drawer-body{display:flex;flex-direction:column;gap:1.1rem;padding:1rem}.ass-filter-drawer-row{display:flex;flex-direction:column;gap:.4rem}.ass-filter-drawer-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ass-filter-drawer-footer{background:#fff;border-top:1px solid #e9ecef;bottom:0;display:flex;gap:.75rem;padding:.75rem 1rem;position:sticky}.ass-filter-clear-btn{background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.6rem 1rem}.ass-filter-done-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem}}.upgrade-overlay{align-items:center;animation:upgradeOverlayIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes upgradeOverlayIn{0%{opacity:0}to{opacity:1}}.upgrade-modal{animation:upgradeSlideIn .25s ease;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:440px;padding:2rem;position:relative;width:90%}@keyframes upgradeSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.upgrade-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;position:absolute;right:1rem;top:1rem}.upgrade-close:hover{color:#333}.upgrade-title{color:#333;font-size:1.3rem;margin:0 0 .5rem}.upgrade-message{color:#555;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.upgrade-period-toggle{background:#f1f3f5;border-radius:8px;display:flex;gap:0;margin-bottom:1rem;padding:3px}.upgrade-period-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.5rem .75rem;transition:all .2s}.upgrade-period-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#333}.upgrade-save-badge{background:#dcfce7;border-radius:4px;color:#16a34a;font-size:.7rem;font-weight:600;margin-left:4px;padding:2px 6px}.upgrade-price-box{margin-bottom:1rem;padding:.5rem 0;text-align:center}.upgrade-price-amount{color:#333;font-size:2rem;font-weight:700}.upgrade-price-period{color:#888;font-size:1rem;margin-left:2px}.upgrade-features{color:#555;font-size:.9rem;line-height:1.9;margin:0 0 1.25rem;padding-left:1.25rem}.upgrade-features li::marker{color:#2563eb}.upgrade-error{background:#fef2f2;border-radius:6px;color:#dc2626;font-size:.85rem;margin-bottom:.75rem;padding:.5rem .75rem}.upgrade-checkout-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:background .2s;width:100%}.upgrade-checkout-btn:hover:not(:disabled){background:#1d4ed8}.upgrade-checkout-btn:disabled{cursor:wait;opacity:.7}.upgrade-later-btn{background:none;border:none;color:#888;cursor:pointer;font-size:.85rem;margin-top:.5rem;padding:.5rem;width:100%}.upgrade-later-btn:hover{color:#555}.rich-text-editor{background-color:#fff;border:1px solid #ccc;border-radius:8px;overflow:clip}.editor-toolbar{background-color:#f8f9fa;border-bottom:1px solid #ccc;box-shadow:0 1px 3px #00000014;flex-wrap:wrap;gap:8px;padding:8px 12px;position:sticky;top:0;z-index:10}.editor-toolbar,.toolbar-group{align-items:center;display:flex}.toolbar-group{gap:4px}.toolbar-group:not(:last-child):after{background-color:#ccc;content:"";height:20px;margin-left:8px;width:1px}.editor-toolbar select{min-width:100px;padding:4px 8px}.editor-toolbar button,.editor-toolbar select{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:12px}.editor-toolbar button{align-items:center;cursor:pointer;display:flex;height:28px;justify-content:center;min-width:28px;padding:6px 8px;transition:all .2s ease}.editor-toolbar button:hover{background-color:#e9ecef}.editor-toolbar button.active{background-color:#007bff;border-color:#007bff;color:#fff}.editor-content{overflow:auto;position:relative}.content-editor{background-color:#fff;border:none;box-sizing:border-box;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;height:100%;line-height:1.6;outline:none;overflow-y:auto;padding:12px;width:100%}.content-editor:empty:before{color:#aaa;content:attr(data-placeholder);font-style:italic;pointer-events:none}.content-editor:focus{outline:none}.source-editor{background-color:#f8f9fa;border:none;box-sizing:border-box;color:#333;font-family:Courier New,Monaco,monospace;font-size:12px;height:100%;line-height:1.4;outline:none;padding:12px;resize:none;width:100%}.source-editor:focus{background-color:#fff;outline:none}.editor-content h1{font-size:2em;font-weight:700;margin:.3em 0}.editor-content h2{font-size:1.5em;font-weight:700;margin:.3em 0}.editor-content h3{font-size:1.2em;font-weight:700;margin:.3em 0}.editor-content h4{font-size:1.1em;font-weight:700;margin:.3em 0}.editor-content h5{font-size:1em;font-weight:700;margin:.3em 0}.editor-content h6{font-size:.9em;font-weight:700;margin:.3em 0}.editor-content div,.editor-content p,.editor-content.amp-description-display p{margin:0}.editor-content ol,.editor-content ul,.editor-content.amp-description-display ol,.editor-content.amp-description-display ul{margin:.2em 0;padding-left:1.5em}.editor-content li,.editor-content.amp-description-display li{line-height:1.4;margin:0;padding:0}.editor-content li div{margin:0;padding:0}.editor-content li br{display:none}.editor-content img,.editor-content.amp-description-display img{border:2px solid #111;border-radius:2px;box-shadow:2px 2px 6px #0000002e;clear:right;display:block;float:right;height:auto;margin:.25em 0 1em 1.5em;max-width:40%}.editor-content.amp-description-display:after,.editor-content:after{clear:both;content:"";display:table}.editor-content h1,.editor-content h2,.editor-content h3,.editor-content.amp-description-display h1,.editor-content.amp-description-display h2,.editor-content.amp-description-display h3{clear:both}.content-editor h1{font-size:2em;font-weight:700;margin:.3em 0}.content-editor h2{font-size:1.5em;font-weight:700;margin:.3em 0}.content-editor h3{border-bottom:2px solid #2563eb40;clear:both;color:#1d4ed8;font-size:1.25rem;font-weight:700;letter-spacing:.02em;margin:1.8rem 0 .75rem;padding-bottom:.4rem}.content-editor h3:first-child{margin-top:0}.content-editor h4{font-size:1.1em;font-weight:700;margin:.3em 0}.content-editor h5{font-size:1em;font-weight:700;margin:.3em 0}.content-editor h6{font-size:.9em;font-weight:700;margin:.3em 0}.content-editor p{margin:.2em 0}.content-editor ol,.content-editor ul{margin:.2em 0;padding-left:1.5em}.content-editor li{line-height:1.4;margin:0;padding:0}.content-editor li div{margin:0;padding:0}.content-editor blockquote{background-color:#f9f9f9;border-left:4px solid #ccc;font-style:italic;margin:1em 0;padding:.5em 1em}.content-editor a{color:#007bff;text-decoration:underline}.content-editor a:hover{text-decoration:none}.content-editor img{border:2px solid #111;border-radius:2px;box-shadow:2px 2px 6px #0000002e;clear:right;cursor:zoom-in;display:block;float:right;height:auto;margin:.25em 0 1em 1.5em;max-width:40%;transition:box-shadow .15s ease,opacity .15s ease}.content-editor img:hover{box-shadow:2px 2px 14px #00000059;opacity:.9}.content-editor a img{cursor:pointer}.content-editor:after{clear:both;content:"";display:table}.content-editor h1,.content-editor h2,.content-editor h3{clear:both}.editor-content .img-delete-btn{align-items:center;background:#dc2626d9;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;pointer-events:auto;position:absolute;width:22px;z-index:5}.editor-content .img-delete-btn:hover{background:#b91c1c}.editor-content .editor-drop-line{background:#2563eb;border-radius:2px;height:3px;pointer-events:none}.content-editor code{background-color:#f8f9fa;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;padding:.1em .3em}.content-editor pre{background-color:#f8f9fa;border-radius:4px;margin:.5em 0;overflow-x:auto;padding:1em}.content-editor pre code{background:none;padding:0}.amp-embed-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #00000014;clear:right;cursor:pointer;display:block;float:right;margin:.25em 0 1em 1.5em;overflow:hidden;transition:box-shadow .15s;width:260px}.amp-embed-card:hover{box-shadow:0 4px 18px #00000029}.amp-embed-link{border-bottom:none!important;color:inherit;display:block;text-decoration:none!important}.amp-embed-img-wrap{background:#f0f0f0;height:190px;overflow:hidden;width:100%}.amp-embed-card img.amp-embed-thumb{border:none;border-radius:0;box-shadow:none;clear:none;display:block;float:none;height:190px;margin:0;max-width:100%;object-fit:cover;width:100%}.amp-embed-no-img{background:#f0f0f0;color:#bbb;display:block;font-size:2.5rem;height:190px;line-height:190px;text-align:center;width:100%}.amp-embed-body{border-top:3px solid #2563eb;padding:8px 10px 10px}.amp-embed-mfr{color:#888;font-size:.62rem;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.amp-embed-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:.88rem;font-weight:700;line-height:1.3;overflow:hidden}.amp-embed-year{color:#aaa;font-size:.7rem;margin-top:3px}.amp-embed-loading{align-items:center;background:#f8faff;border:1px solid #dbeafe;border-radius:6px;color:#6b7280;cursor:wait;display:inline-flex;font-size:.8rem;gap:.4rem;margin:8px 0;padding:.35rem .7rem}.pdf-attachment-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000014;clear:right;cursor:pointer;display:block;float:right;margin:.25em 0 1em 1.5em;overflow:hidden;transition:box-shadow .15s;width:200px}.pdf-attachment-card:hover{box-shadow:0 4px 18px #00000029}.pdf-card-link{color:inherit;display:block;text-decoration:none!important}.pdf-card-preview{align-items:center;background:#f5f5f5;display:flex;height:170px;justify-content:center;overflow:hidden;width:100%}.pdf-card-thumb{height:100%}.pdf-attachment-card img.pdf-card-thumb,.pdf-card-thumb{border:none;border-radius:0;box-shadow:none;clear:none;display:block;float:none;margin:0;max-width:100%;object-fit:cover;object-position:top center;width:100%}.pdf-attachment-card img.pdf-card-thumb{cursor:pointer;height:170px}.pdf-card-fallback{color:#dc2626;font-size:3rem}.pdf-card-footer{border-top:3px solid #dc2626;display:flex;flex-direction:column;padding:7px 10px 9px}.pdf-card-name{color:#1a1a1a;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-card-size{color:#9ca3af;font-size:.67rem;margin-top:2px}.amp-description-display h3{border-bottom:2px solid #2563eb40;clear:both;color:#1d4ed8;font-size:1.25rem;font-weight:700;letter-spacing:.02em;margin:1.8rem 0 .75rem;padding-bottom:.4rem}.amp-description-display h3:first-child{margin-top:0}.amp-description-display table{border:1px solid #2563eb26;border-collapse:initial;border-radius:8px;border-spacing:0;font-size:.95rem;margin:1rem 0;overflow:hidden;width:100%}.amp-description-display thead th{background:#2563eb;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.03em;padding:.7rem 1rem;text-align:left;text-transform:uppercase}.amp-description-display tbody td{border-bottom:1px solid #2563eb14;padding:.55rem 1rem}.amp-description-display tbody tr:last-child td{border-bottom:none}.amp-description-display tbody tr:nth-child(2n){background:#2563eb0a}.amp-description-display tbody tr:hover{background:#2563eb14}.amp-description-display tbody td:first-child{color:#1d4ed8;font-weight:600;white-space:nowrap}.amp-description-display strong{color:#1e40af}.amp-description-display em{color:#2563eb}.amp-description-display ul{margin:.75rem 0;padding-left:1.5rem}.amp-description-display li{line-height:1.5;margin-bottom:.35rem}.amp-description-display li::marker{color:#2563eb}.amp-description-display p{margin:.6rem 0}.amp-description-display a{border-bottom:1px solid #2563eb4d;color:#2563eb;text-decoration:none;transition:border-color .2s}.amp-description-display a:hover{border-bottom-color:#2563eb}.amp-description-display img{border:1px solid #444;border-radius:2px;box-shadow:2px 2px 6px #0000002e;display:block;float:right;height:auto;margin:.25rem 0 1rem 1.5rem;max-width:40%;padding:5px}.amp-description-display img.wiki-artifact-thumb,.amp-description-display img[data-artifact-id]{cursor:zoom-in;transition:box-shadow .15s ease,opacity .15s ease}.amp-description-display img.wiki-artifact-thumb:hover,.amp-description-display img[data-artifact-id]:hover{box-shadow:2px 2px 14px #00000059;opacity:.9}.amp-description-display:after{clear:both;content:"";display:table}.amp-description-display ins.tc-ins{background:#dcfce7;border-bottom:2px solid #86efac;border-radius:3px;color:#065f46;padding:1px 2px;text-decoration:none}.amp-description-display del.tc-del{background:#fee2e2;border-radius:3px;color:#991b1b;padding:1px 2px;text-decoration:line-through}.tracked-changes-editable:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a}.tracked-changes-editable del.tc-del{cursor:default;opacity:.7;-webkit-user-select:none;user-select:none}.wiki-lightbox-overlay{align-items:center;animation:wikiLightboxFadeIn .15s ease;background:#000000e0;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes wikiLightboxFadeIn{0%{opacity:0}to{opacity:1}}.wiki-lightbox-overlay img{border:2px solid #111;border-radius:4px;box-shadow:0 8px 48px #000000b3;clear:none!important;cursor:default;float:none!important;margin:0!important;max-height:90vh;max-width:90vw;object-fit:contain}.wiki-lightbox-close{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:2.5rem;justify-content:center;line-height:1;opacity:.85;position:fixed;right:1.5rem;top:1rem;transition:opacity .15s ease,background .15s ease;width:2.5rem;z-index:10000}.wiki-lightbox-close:hover{background:#ffffff40;opacity:1}.where-to-buy{display:flex;flex-direction:column;gap:12px}.where-to-buy-title{color:#1a1a1a;font-size:1.1rem;font-weight:700;margin:0}.where-to-buy-subtitle{color:#555;font-size:.9rem;margin:0}.where-to-buy-buttons{display:flex;flex-wrap:wrap;gap:12px}.wtb-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 22px;text-decoration:none;transition:opacity .15s,transform .1s;white-space:nowrap}.wtb-btn:hover{opacity:.88;transform:translateY(-1px)}.wtb-btn:active{transform:translateY(0)}.wtb-btn-reverb{background:#f26722;color:#fff}.wtb-btn-ebay{background:#0064d2;color:#fff}.where-to-buy-disclaimer{color:#999;font-size:.78rem;margin:0}@media (max-width:1024px){.ads-outer{padding:.5rem!important}.ads-inner{max-width:100%!important}.ads-title-card{border-radius:8px!important;margin-bottom:.5rem!important;padding:.75rem 1rem!important;text-align:left!important}.ads-page-h1{color:#64748b!important;font-size:1rem!important;font-weight:500!important;gap:.5rem!important}.ads-actions-bar,.ads-page-h1{justify-content:flex-start!important}.ads-actions-bar{gap:.4rem!important;margin-top:.5rem!important;padding-top:.5rem!important}.ads-section-card{border-radius:8px!important;margin-bottom:.5rem!important;padding:1rem!important}.ads-section-card h2{font-size:1.2rem!important}.ads-hero-section{align-items:stretch!important;flex-direction:column!important;gap:.75rem!important;justify-content:flex-start!important}.ads-hero-image-wrap{border-radius:8px!important;flex-shrink:1!important}.ads-hero-image-wrap,.ads-hero-img{max-width:100%!important;width:100%!important}.ads-hero-img{max-height:280px!important;object-fit:contain!important}.ads-amp-title{font-size:1.45rem!important;margin-bottom:.5rem!important}.ads-section-card [style*="gridTemplateColumns: 'repeat(2, 1fr)'"], .ads-section-card [style*='gridTemplateColumns: "repeat(2, 1fr)"']{grid-template-columns:1fr!important}}.user-profile-screen{margin:0 auto;max-width:600px;padding:20px}.profile-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem}.profile-card h1{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.75rem;margin:0 0 1.5rem;padding-bottom:1rem;text-align:center}.loading{color:#666;font-size:1.1rem;padding:40px;text-align:center}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c66;margin-bottom:20px;padding:12px}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin-bottom:20px;padding:12px}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;max-width:350px;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input.disabled-input{background-color:#f5f5f5;color:#666;cursor:not-allowed}.field-hint{color:#888;display:block;font-size:.8rem;margin-top:4px}.photo-section{margin-bottom:2rem;text-align:center}.photo-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.profile-photo{border:4px solid #4caf50;border-radius:50%;object-fit:cover}.photo-placeholder,.profile-photo{box-shadow:0 4px 12px #00000026;height:120px;width:120px}.photo-placeholder{align-items:center;background:#2563eb;border-radius:50%;color:#fff;font-size:48px;font-weight:700}.photo-buttons,.photo-placeholder{display:flex;justify-content:center}.photo-buttons{gap:.5rem}.photo-action-button{background:#2196f3;border:none;border-radius:6px;color:#fff!important;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .2s,transform .1s}.photo-action-button:hover{background:#1976d2;transform:translateY(-1px)}.photo-action-button.delete{background:#f44336}.photo-action-button.delete:hover{background:#d32f2f}.roles-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;max-width:350px;padding:1rem}.role-badge{background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:12px 16px}.role-badge:last-child{margin-bottom:0}.role-badge .role-name{color:#333;font-size:.95rem;font-weight:600}.role-badge .role-description{color:#666;font-size:.85rem;font-style:italic}.no-roles{color:#6c757d;font-style:italic;padding:8px;text-align:center}.profile-form-saving{position:relative}.saving-overlay{align-items:center;background:#ffffffb3;border-radius:8px;bottom:0;color:#555;display:flex;flex-direction:column;font-size:1rem;font-weight:600;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.saving-spinner{animation:spin .8s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#28a745;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.form-actions{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.save-button{background:#28a745;border:none;border-radius:8px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .2s}.save-button:hover{box-shadow:0 6px 16px #28a74566;transform:translateY(-2px)}.save-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.cancel-button{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .2s}.cancel-button:hover{background:#5a6268;transform:translateY(-2px)}.cancel-button:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width:600px){.user-profile-screen{padding:10px}.profile-card{padding:1.5rem}.form-group input,.roles-display{max-width:100%}.photo-buttons{flex-direction:column}}.pending-email-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:.9rem;line-height:1.4;margin-top:8px;padding:10px 12px}.pending-email-notice .pending-icon{margin-right:6px}.pending-email-notice small{color:#6c757d;display:block;margin-top:4px}.billing-section{margin-top:1.5rem}.billing-section-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.4rem;margin:0 0 1.25rem;padding-bottom:.75rem;text-align:center}.billing-history-title{border-top:1px solid #f0f0f0;color:#333;font-size:1.05rem;margin:1.5rem 0 .75rem;padding-top:1rem}.account-banner{align-items:center;border-radius:8px;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:1.25rem;padding:.75rem 1rem}.account-banner-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.account-banner-info{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.account-banner-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;opacity:.6;padding:0 .25rem}.account-plan-info{margin-bottom:1rem}.account-plan-tier{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.account-tier-badge{border-radius:20px;display:inline-block;font-size:.95rem;font-weight:600;padding:.35rem 1rem}.tier-free{background:#f3f4f6;color:#6b7280}.tier-pro{background:#dbeafe;color:#2563eb}.tier-business{background:#fef3c7;color:#d97706}.account-exempt-badge{background:#dcfce7;border-radius:4px;color:#16a34a;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.account-exempt-note{color:#6b7280;font-size:.9rem;font-style:italic;margin:0}.account-plan-details{display:flex;flex-direction:column;gap:.5rem}.account-detail-row{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;max-width:350px;padding:.4rem 0}.account-detail-label{color:#6b7280;font-size:.9rem}.account-detail-value{color:#333;font-size:.9rem;font-weight:500}.account-cancel-notice{background:#fef2f2;border-radius:6px;color:#dc2626;font-size:.85rem;margin-top:.5rem;max-width:350px;padding:.5rem .75rem}.account-plan-actions{display:flex;flex-wrap:wrap;gap:.75rem}.account-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem;transition:all .2s}.account-btn-primary{background:#2563eb;color:#fff}.account-btn-primary:hover{background:#1d4ed8}.account-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#333}.account-btn-secondary:hover{background:#e5e7eb}.account-btn:disabled{cursor:wait;opacity:.6}.account-history-table{width:100%}.account-history-header{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:.5rem 0;text-transform:uppercase}.account-history-header,.account-history-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:100px 1fr 80px 80px}.account-history-row{align-items:center;border-bottom:1px solid #f3f4f6;color:#333;font-size:.9rem;padding:.6rem 0}.account-payment-status{font-size:.8rem;font-weight:500;text-transform:capitalize}.status-succeeded{color:#16a34a}.status-failed{color:#dc2626}.status-refunded{color:#d97706}@media (max-width:600px){.account-history-header,.account-history-row{font-size:.8rem;grid-template-columns:80px 1fr 60px 70px}}.danger-zone{margin-top:0}.danger-zone-title{color:#dc2626;font-size:.95rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.danger-zone-action{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.danger-zone-action>div p{color:#6b7280;font-size:.85rem;margin:.25rem 0 0}.danger-zone-action>div strong{color:#374151;font-size:.95rem}.danger-zone-btn{background:#fff;border:1.5px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:600;padding:.5rem 1.2rem;transition:all .2s}.danger-zone-btn:hover{background:#dc2626;color:#fff}.delete-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.delete-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-width:460px;padding:2rem;width:100%}.delete-modal h2{color:#111827;font-size:1.3rem;margin:0 0 1.25rem}.delete-modal-subtitle{color:#6b7280;font-size:.95rem;margin:-.75rem 0 1.25rem}.delete-modal-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#374151;font-size:.9rem;margin-bottom:1.25rem;padding:1rem 1rem 1rem 1.25rem}.delete-modal-warning ul{margin:.5rem 0;padding-left:1.25rem}.delete-modal-warning li{margin-bottom:.25rem}.delete-modal-warning strong{color:#dc2626}.delete-modal-label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.delete-modal-input{border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:.95rem;margin-bottom:1.25rem;padding:.65rem .75rem;transition:border-color .2s;width:100%}.delete-modal-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;outline:none}.delete-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.delete-modal-cancel{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.95rem;padding:.6rem 1.25rem}.delete-modal-cancel:hover:not(:disabled){background:#e5e7eb}.delete-modal-cancel:disabled{cursor:not-allowed;opacity:.5}.delete-modal-confirm{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.25rem;transition:background .2s}.delete-modal-confirm:hover:not(:disabled){background:#b91c1c}.delete-modal-confirm:disabled{background:#fca5a5;cursor:not-allowed}.delete-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.9rem;margin-bottom:1rem;padding:.6rem .75rem}@media (max-width:1024px){.dsc-container{max-width:100%!important;padding:10px!important}.dsc-header{flex-wrap:wrap!important;gap:8px!important;margin-bottom:12px!important}.dsc-header h1{font-size:1.35rem!important;margin:0!important}.dsc-group-card-flex{align-items:flex-start!important;flex-wrap:wrap!important;gap:10px!important}.dsc-group-stats{flex-shrink:1!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start!important;width:100%!important}.dsc-last-post{display:none!important}.dsc-group-banner{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;padding:12px!important}.dsc-group-banner img,.dsc-group-banner>div:first-child{max-height:80px!important;max-width:160px!important}.dsc-topic-header{align-items:flex-start!important;gap:8px!important;margin-bottom:8px!important}.dsc-topic-header h2{flex:1 0 100%!important;font-size:1.05rem!important;line-height:1.4!important;word-break:break-word!important}.dsc-msg-indent{margin-left:0!important}}.mc-screen{background:#f8f9fa;color:#333;min-height:100vh;padding:1.5rem}.mc-container{margin:0 auto;max-width:1100px}.mc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.mc-title{color:#333;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0}.mc-subtitle{color:#888;font-size:.875rem;margin:.25rem 0 0}.mc-upgrade-hint{background:none;border:none;color:#888;cursor:pointer;display:block;font-size:.75rem;margin-top:.3rem;padding:0;text-align:left}.mc-upgrade-hint-link{color:#2563eb;font-weight:500;text-decoration:underline}.mc-upgrade-hint:hover .mc-upgrade-hint-link{color:#1d4ed8}.mc-stats-row{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;gap:0;margin-bottom:1.25rem;padding:1rem 1.5rem}.mc-stat{flex:1 1;text-align:center}.mc-stat-value{color:#333;display:block;font-size:1.35rem;font-weight:600;line-height:1.3}.mc-stat-limit{color:#999;font-size:.8rem;font-weight:400}.mc-stat-label{color:#888;display:block;font-size:.7rem;letter-spacing:.06em;margin-top:.15rem;text-transform:uppercase}.mc-stat-divider{background:#e9ecef;flex-shrink:0;height:32px;width:1px}.mc-limit-badge{background:#f8d7da;border-radius:4px;color:#dc3545;display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.04em;margin-left:.35rem;padding:.1rem .4rem;text-transform:uppercase;vertical-align:middle}.mc-message{align-items:center;border-radius:6px;display:flex;font-size:.85rem;margin-bottom:1rem;padding:.65rem 1rem}.mc-message-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.mc-message-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.mc-message-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;margin-left:auto;opacity:.6;padding:0 0 0 .75rem;transition:opacity .15s}.mc-message-dismiss:hover{opacity:1}.mc-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.mc-tabs{background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:0;padding:3px}.mc-tab{background:#0000;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:.8rem;font-weight:500;padding:.45rem 1rem;transition:all .15s ease}.mc-tab:hover{color:#555}.mc-tab-active{background:#2563eb1a;color:#2563eb}.mc-sort-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-size:.8rem;outline:none;padding:.45rem .75rem}.mc-sort-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.mc-loading{color:#888;padding:4rem 2rem;text-align:center}.mc-spinner{animation:mc-spin .7s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#2563eb;height:28px;margin:0 auto 1rem;width:28px}@keyframes mc-spin{to{transform:rotate(1turn)}}.mc-empty{padding:4rem 2rem;text-align:center}.mc-empty-icon{color:#ccc;margin-bottom:1rem}.mc-empty h3{color:#333;font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.mc-empty p{color:#888;font-size:.85rem;margin:0 0 1.5rem}.mc-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.mc-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.mc-card:hover{border-color:#ccc;box-shadow:0 4px 12px #0000001a}.mc-card-drag-over{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb33!important}.mc-card-img{background:#f0f0f0;display:block;height:100%;overflow:hidden;width:100%}.mc-card-img img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.mc-card:hover .mc-card-img img{transform:scale(1.03)}.mc-card-no-img{align-items:center;color:#ccc;display:flex;height:100%;justify-content:center;width:100%}.mc-card-body{flex:1 1;padding:.9rem 1rem}.mc-card-mfr{color:#888;font-size:.7rem;letter-spacing:.05em;margin-bottom:.15rem;text-transform:uppercase}.mc-card-name{color:#333;display:block;font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:.2rem;text-decoration:none}.mc-card-name:hover{color:#2563eb}.mc-card-year{color:#999;font-size:.75rem;margin-bottom:.5rem}.mc-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.mc-chip{background:#f0f0f0;border-radius:4px;color:#555;font-size:.7rem;padding:.2rem .5rem;white-space:nowrap}.mc-chip-acq{background:#6c5ce71a;color:#6c5ce7}.mc-condition-mint{background:#d4edda;color:#155724}.mc-condition-excellent{background:#2563eb1a;color:#2563eb}.mc-condition-verygood{background:#28a7451a;color:#28a745}.mc-condition-good{background:#fff3cd;color:#856404}.mc-condition-fair{background:#ffc10726;color:#856404}.mc-condition-poor{background:#f8d7da;color:#721c24}.mc-condition-project{background:#6c5ce71a;color:#6c5ce7}.mc-condition-projectparts{background:#f8d7da;color:#dc3545}.mc-card-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#888;display:-webkit-box;font-size:.78rem;line-height:1.4;margin:.4rem 0 0;overflow:hidden}.mc-card-actions{border-top:1px solid #f0f0f0;display:flex;padding:0}.mc-action{align-items:center;background:#0000;border:none;color:#999;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:.55rem 0;transition:all .12s ease}.mc-action:not(:last-child){border-right:1px solid #f0f0f0}.mc-action:hover{background:#00000005;color:#555}.mc-action-accent:hover{background:#28a7450f;color:#28a745}.mc-action-danger:hover{background:#dc35450f;color:#dc3545}.mc-action-contribute:hover{background:#0066cc0f;color:#06c}.mc-action:disabled{cursor:default;opacity:.4}.mc-edit-form{gap:.5rem;margin-top:.6rem}.mc-edit-form,.mc-edit-form label{display:flex;flex-direction:column}.mc-edit-form label{color:#888;font-size:.7rem;gap:.2rem;letter-spacing:.04em;text-transform:uppercase}.mc-edit-form input,.mc-edit-form select,.mc-edit-form textarea{background:#f8f9fa;border:1px solid #ddd;border-radius:5px;color:#333;font-family:inherit;font-size:.82rem;outline:none;padding:.4rem .55rem;transition:border-color .15s ease}.mc-edit-form input:focus,.mc-edit-form select:focus,.mc-edit-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.mc-edit-actions{display:flex;gap:.5rem;margin-top:.25rem}.mc-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;justify-content:center;padding:.55rem 1.25rem;text-decoration:none;transition:all .15s ease}.mc-btn-primary{background:#2563eb;color:#fff}.mc-btn-primary:hover{box-shadow:0 2px 8px #2563eb4d;opacity:.9}.mc-btn-ghost{background:#0000;border:1px solid #ddd;color:#888}.mc-btn-ghost:hover{border-color:#bbb;color:#555}.mc-btn-certificate{background:linear-gradient(135deg,#1a1a2e,#2d2b55);border:1px solid #d4a853;color:#f0d890}.mc-btn-certificate:hover{background:linear-gradient(135deg,#2d2b55,#3d3a6e);color:#fff}.mc-btn-certificate:disabled{cursor:not-allowed;opacity:.6}.mc-btn-sm{font-size:.78rem;padding:.35rem .75rem}.mc-login-prompt{padding:5rem 2rem;text-align:center}.mc-login-icon{color:#ccc;margin-bottom:1rem}.mc-login-prompt h2{color:#333;font-size:1.35rem;font-weight:600;margin:0 0 .5rem}.mc-login-prompt p{color:#888;font-size:.9rem;margin:0 0 1.5rem}.mc-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:1000}.mc-modal{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 32px #00000026;margin:auto;max-height:calc(100vh - 2rem);max-width:400px;overflow-y:auto;padding:2rem;position:relative;width:100%}.mc-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.4rem;line-height:1;padding:.25rem;position:absolute;right:.75rem;top:.75rem}.mc-modal-close:hover{color:#333}.mc-modal h2{color:#333;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.mc-modal-desc{color:#888;font-size:.85rem;line-height:1.5;margin:0 0 1rem}.mc-modal .mc-btn+.mc-btn{margin-top:.5rem}@media (max-width:640px){.mc-screen{padding:1rem}.mc-stats-row{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.mc-stat-divider{display:none}.mc-stat{flex:1 1 40%;min-width:0}.mc-grid{grid-template-columns:1fr}.mc-toolbar{align-items:stretch;flex-direction:column}.mc-sort-select{width:100%}}.mc-visibility-badge{border-radius:4px;font-size:.6rem;font-weight:600;letter-spacing:.05em;padding:.2rem .5rem;position:absolute;right:.5rem;text-transform:uppercase;top:.5rem;z-index:1}.mc-badge-private{background:#0000008c;border:1px solid #ffffff26;color:#ddd}.mc-badge-public{background:#28a745d9;border:1px solid #fff3;color:#fff}.mc-badge-contributed{background:#0066ccd9;border:1px solid #fff3;color:#fff}.mc-photo-strip{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.25rem}.mc-photo-strip::-webkit-scrollbar{height:4px}.mc-photo-strip::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.mc-photo-thumb{border:1px solid #e9ecef;border-radius:6px;flex-shrink:0;height:72px;overflow:hidden;position:relative;width:72px}.mc-photo-thumb img{height:100%;object-fit:cover;width:100%}.mc-photo-delete{background:#000000a6;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:13px;height:20px;line-height:20px;opacity:.5;padding:0;position:absolute;right:3px;text-align:center;top:3px;transition:opacity .15s,background .15s;width:20px}.mc-photo-thumb:hover .mc-photo-delete{opacity:1}.mc-photo-delete:hover{background:#dc2626e6!important}.mc-own-form{gap:1rem;margin:1.5rem 0}.mc-own-form,.mc-own-form label{display:flex;flex-direction:column}.mc-own-form label{color:#666;font-size:.8rem;gap:.3rem}.mc-own-form input,.mc-own-form select,.mc-own-form textarea{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#333;font-family:inherit;font-size:.9rem;padding:.5rem .75rem}.mc-own-form input:focus,.mc-own-form select:focus,.mc-own-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.mc-own-form textarea{resize:vertical}.mc-own-form-row{display:flex;gap:.75rem}.mc-own-form-row label{flex:1 1}.mc-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.mc-card-img-wrap{background:#f0f0f0;height:180px;overflow:hidden;position:relative}.mc-card-img-wrap .mc-card-img{display:block;height:100%;width:100%}.mc-thumb-pick-btn{align-items:center;background:#0000008c;border:1px solid #fff3;border-radius:6px;bottom:.5rem;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:.5rem;transition:opacity .15s ease,background .15s ease;width:28px;z-index:2}.mc-card:hover .mc-thumb-pick-btn{opacity:1}.mc-thumb-pick-btn:hover{background:#2563ebd9}.mc-modal-wide{max-width:560px}.mc-thumb-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:1rem;max-height:400px;overflow-y:auto}.mc-thumb-option{aspect-ratio:1;background:#f0f0f0;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:border-color .15s ease,transform .1s ease}.mc-thumb-option:hover{border-color:#999;transform:scale(1.03)}.mc-thumb-selected{border-color:#28a745!important;box-shadow:0 0 0 2px #28a74540}.mc-thumb-option img{display:block;height:100%;object-fit:cover;width:100%}.mc-thumb-check{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:.25rem;top:.25rem;width:20px}.mc-valuation-section{border-top:1px dashed #e9ecef;margin-top:.5rem;padding-top:.5rem}.mc-valuation-display{background:#f0f9f0;border:1px solid #d4edda;border-radius:8px;cursor:pointer;padding:.5rem;transition:background .2s}.mc-valuation-display:hover{background:#e2f5e2}.mc-valuation-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.mc-valuation-label{color:#888;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.mc-valuation-amount{color:#28a745;font-size:1rem;font-weight:700}.mc-valuation-cost-basis,.mc-valuation-range{color:#888;font-size:.7rem;margin-bottom:.25rem}.mc-valuation-meta{color:#aaa;display:flex;font-size:.65rem;justify-content:space-between}.mc-valuation-empty{padding:.5rem 0;text-align:center}.mc-valuation-cost-only{color:#888;font-size:.75rem;margin-bottom:.5rem}.mc-btn-valuation{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .75rem;transition:background .2s,transform .1s}.mc-btn-valuation:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.mc-btn-valuation:disabled{cursor:not-allowed;opacity:.6}.mc-val-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:1rem;padding:1rem}.mc-val-main-row{display:flex;gap:1.5rem;margin-bottom:.75rem}.mc-val-primary,.mc-val-secondary{display:flex;flex-direction:column}.mc-val-primary-label,.mc-val-secondary-label{color:#888;font-size:.7rem;font-weight:600;letter-spacing:.03em;margin-bottom:.15rem;text-transform:uppercase}.mc-val-primary-amount{color:#28a745;font-size:1.4rem;font-weight:700}.mc-val-secondary-amount{color:#555;font-size:1.1rem;font-weight:600}.mc-val-range-bar{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.mc-val-range-label{color:#888;font-size:.7rem;font-weight:500;white-space:nowrap}.mc-val-range-track{background:#e9ecef;border-radius:3px;flex:1 1;height:6px;overflow:hidden;position:relative}.mc-val-range-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:3px;height:100%;position:absolute;top:0}.mc-val-cost-basis{color:#666;font-size:.8rem;margin-bottom:.5rem}.mc-val-gain{color:#28a745;font-weight:600;margin-left:.5rem}.mc-val-reasoning{border-top:1px solid #e9ecef;margin-top:.75rem;padding-top:.75rem}.mc-val-reasoning p{color:#555;font-size:.8rem;line-height:1.5;margin:0 0 .4rem}.mc-val-actions,.mc-val-manual-form{display:flex;gap:.75rem;margin-bottom:1rem}.mc-val-manual-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;flex-direction:column;padding:1rem}.mc-val-manual-form label{color:#555;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.3rem}.mc-val-manual-form input,.mc-val-manual-form textarea{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#333;font-size:.85rem;padding:.5rem .75rem;transition:border-color .2s}.mc-val-manual-form input:focus,.mc-val-manual-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.mc-val-history{border-top:1px solid #e9ecef;padding-top:.75rem}.mc-val-history h3{color:#333;font-size:.85rem;font-weight:600;margin:0 0 .5rem}.mc-val-history-list{display:flex;flex-direction:column;gap:.4rem}.mc-val-history-item{background:#f8f9fa;border-left:3px solid #e9ecef;border-radius:6px;padding:.5rem .75rem}.mc-val-history-item:first-child{border-left-color:#2563eb}.mc-val-history-row{align-items:center;display:flex;gap:.5rem}.mc-val-history-amount{color:#333;font-size:.85rem;font-weight:700}.mc-val-history-method{background:#e9ecef;border-radius:4px;color:#666;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.1rem .4rem;text-transform:uppercase}.mc-val-history-date{color:#999;font-size:.7rem;margin-left:auto}.mc-val-history-range{color:#999;display:block;font-size:.65rem;margin-top:.15rem}.mc-btn-add{font-size:.85rem;padding:.5rem 1rem;white-space:nowrap}.mc-empty-actions{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem}.mc-add-search-wrap{margin-bottom:.75rem;position:relative}.mc-add-search-input{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;color:#333;font-size:.95rem;padding:.65rem .85rem;transition:border-color .2s;width:100%}.mc-add-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.mc-add-searching{color:#888;font-size:.75rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.mc-add-results{background:#fff;border:1px solid #e9ecef;border-radius:8px;max-height:340px;overflow-y:auto}.mc-add-result-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:.65rem .85rem;text-align:left;transition:background .15s;width:100%}.mc-add-result-item:last-child{border-bottom:none}.mc-add-result-item:hover{background:#f0f4ff}.mc-add-result-info{display:flex;flex-direction:column;gap:.1rem}.mc-add-result-mfr{color:#888;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.mc-add-result-name{color:#333;font-size:.9rem;font-weight:600}.mc-add-result-years{color:#999;font-size:.75rem;white-space:nowrap}.mc-add-hint,.mc-add-no-results{color:#888;padding:1.5rem;text-align:center}.mc-add-hint p,.mc-add-no-results p{font-size:.85rem;margin:0 0 .25rem}.mc-add-no-results-hint{color:#aaa!important;font-size:.75rem!important}.mc-add-selected-parent{align-items:center;background:#f0f4ff;border:1px solid #d0daf0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.65rem .85rem}.mc-add-selected-info{display:flex;flex-direction:column;gap:.1rem}.mc-add-selected-mfr{color:#2563eb;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mc-add-selected-name{color:#333;font-size:.95rem;font-weight:700}.mc-add-selected-years{color:#888;font-size:.7rem}.mc-btn-secondary{background:#fff;border:1px solid #2563eb;color:#2563eb}.mc-btn-secondary:hover{background:#f0f4ff;box-shadow:0 2px 8px #2563eb26}.mc-share-modal{max-width:480px;width:90vw}.mc-share-toggle-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 0}.mc-share-switch{display:inline-block;height:26px;position:relative;width:48px}.mc-share-switch input{height:0;opacity:0;width:0}.mc-share-slider{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.mc-share-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.mc-share-switch input:checked+.mc-share-slider{background-color:#16a34a}.mc-share-switch input:checked+.mc-share-slider:before{transform:translateX(22px)}.mc-share-link-row{display:flex;gap:.5rem;margin-bottom:1rem}.mc-share-link-input{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#333;flex:1 1;font-size:.8rem;outline:none;padding:.6rem .75rem}.mc-share-link-input:focus{background:#fff;border-color:#2563eb}.mc-share-copy-btn{min-width:90px;white-space:nowrap}.mc-share-copy-btn.mc-copied{background:#16a34a}.mc-share-social-row{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.25rem}.mc-share-social-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;transition:transform .15s,box-shadow .15s;width:42px}.mc-share-social-btn:hover{box-shadow:0 3px 10px #00000026;transform:scale(1.1)}.mc-share-facebook{background:#1877f2}.mc-share-twitter{background:#0f1419}.mc-share-reddit{background:#ff4500}.mc-share-email{background:#555}.mc-share-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:.75rem}.mc-share-preview-link{color:#2563eb;font-size:.8rem;font-weight:500;text-decoration:none}.mc-share-preview-link:hover{text-decoration:underline}.mc-share-regen-btn{background:none;border:1px solid #ddd;border-radius:6px;color:#888;cursor:pointer;font-size:.75rem;padding:.35rem .75rem;transition:all .15s}.mc-share-regen-btn:hover{border-color:#999;color:#555}.mc-share-regen-btn:disabled{cursor:not-allowed;opacity:.5}.shared-collection-screen{background:#f8f9fa;color:#333;min-height:100vh;position:relative}.shared-collection-screen.has-bg{background:#111;color:#f0f0f0}.shared-bg-layer{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:fixed;z-index:0}.shared-bg-layer.bg-tile{background-repeat:repeat;background-size:auto}.shared-bg-layer.bg-fixed{background-attachment:fixed}.shared-bg-overlay{background:#000;inset:0;position:fixed;z-index:1}.shared-collection-content{padding:0 1.5rem 2rem;position:relative;z-index:2}.shared-collection-container{margin:0 auto;max-width:1100px}.shared-hero{margin-bottom:0;max-height:400px;overflow:hidden;position:relative;width:100%}.shared-hero img{display:block;height:100%;max-height:400px;object-fit:cover;width:100%}.shared-hero-overlay{background:linear-gradient(#0000 40%,#000000a6);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:2rem 2.5rem;position:absolute}.shared-hero-tagline{color:#fff;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 2px 8px #0006}.shared-hero-owner{color:#ffffffd9;font-size:.9rem;margin-top:.4rem;text-shadow:0 1px 4px #0006}.shared-header{padding:2rem 0 1.5rem;text-align:center}.shared-owner-section{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:.5rem}.shared-owner-avatar{border:3px solid #fff3;border-radius:50%;box-shadow:0 2px 8px #00000026;height:56px;object-fit:cover;width:56px}.shared-owner-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:1.4rem;font-weight:600;height:56px;justify-content:center;width:56px}.shared-title{color:#333;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.has-bg .shared-title{color:#fff;text-shadow:0 2px 8px #0000004d}.shared-subtitle{color:#888;font-size:.875rem;margin:.25rem 0 0}.has-bg .shared-subtitle{color:#fff9}.shared-tagline{font-size:1.1rem;font-style:italic;font-weight:500;margin:.5rem 0 0;opacity:.9}.shared-bio{font-size:.9rem;line-height:1.6;margin:0 auto 1.5rem;max-width:700px;opacity:.85;text-align:center}.has-bg .shared-bio{color:#ffffffe6}.shared-section{margin-bottom:1.5rem}.shared-section-card{background:#fff;border:1px solid #e9ecef;border-radius:14px;box-shadow:0 2px 10px #0000000f;padding:1.25rem 1.5rem}.has-bg .shared-section-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;box-shadow:0 4px 20px #0003}.shared-section-title{align-items:center;color:#555;display:flex;font-size:.85rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.has-bg .shared-section-title{color:#fffc}.shared-stats-row{align-items:center;display:flex;gap:0;justify-content:center}.shared-stat{flex:0 0 auto;padding:.5rem 2rem;text-align:center}.shared-stat+.shared-stat{border-left:1px solid #80808033}.shared-stat-value{color:#333;display:block;font-size:1.5rem;font-weight:700;line-height:1.3}.has-bg .shared-stat-value{color:#fff}.shared-stat-label{color:#888;display:block;font-size:.7rem;letter-spacing:.06em;margin-top:.15rem;text-transform:uppercase}.has-bg .shared-stat-label{color:#ffffff8c}.shared-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.shared-amp-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:box-shadow .2s,transform .15s}.has-bg .shared-amp-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;box-shadow:0 2px 12px #00000026}.shared-amp-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.shared-amp-thumb{aspect-ratio:4/3;background:#f0f0f0;object-fit:cover;width:100%}.has-bg .shared-amp-thumb{background:#0003}.shared-amp-thumb-placeholder{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#e9ecef,#dee2e6);color:#aaa;display:flex;font-size:2.5rem;justify-content:center;width:100%}.has-bg .shared-amp-thumb-placeholder{background:linear-gradient(135deg,#ffffff0d,#ffffff1a)}.shared-amp-info{padding:.85rem 1rem}.shared-amp-manufacturer{color:#2563eb;font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-bottom:.2rem;text-transform:uppercase}.has-bg .shared-amp-manufacturer{color:#60a5fa}.shared-amp-name{color:#333;font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 .4rem}.has-bg .shared-amp-name{color:#fff}.shared-amp-name a{color:inherit;text-decoration:none}.shared-amp-name a:hover{text-decoration:underline}.shared-amp-meta{display:flex;flex-wrap:wrap;gap:.4rem}.shared-amp-badge{align-items:center;background:#f0f4ff;border-radius:4px;color:#2563eb;display:inline-flex;font-size:.68rem;font-weight:500;gap:.2rem;padding:.15rem .45rem}.has-bg .shared-amp-badge{background:#ffffff1f;color:#ffffffd9}.shared-amp-badge.condition{background:#f0fdf4;color:#16a34a}.shared-amp-badge.year{background:#fef3c7;color:#92400e}.shared-amp-badge.photos{background:#f3e8ff;color:#7c3aed}.has-bg .shared-amp-badge.condition,.has-bg .shared-amp-badge.photos,.has-bg .shared-amp-badge.year{background:#ffffff1f;color:#ffffffd9}.shared-amp-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;border-top:1px solid #80808026;display:-webkit-box;font-size:.8rem;line-height:1.4;margin-top:.4rem;opacity:.75;overflow:hidden;padding-top:.4rem}.shared-gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.shared-gallery-item{aspect-ratio:1;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.shared-gallery-item:hover{box-shadow:0 8px 24px #0003;transform:translateY(-3px)}.shared-gallery-item img{height:100%;object-fit:cover;width:100%}.shared-gallery-item-overlay{background:linear-gradient(#0000,#000000bf);bottom:0;color:#fff;left:0;padding:.75rem;position:absolute;right:0}.shared-gallery-item-title{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-gallery-item-category{font-size:.7rem;margin-top:.15rem;opacity:.75;text-transform:capitalize}.shared-gallery-lightbox{align-items:center;background:#000000eb;display:flex;flex-direction:column;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.shared-gallery-lightbox img{border-radius:8px;max-height:70vh;max-width:90%;object-fit:contain}.shared-gallery-lightbox-caption{color:#fff;margin-top:1rem;max-width:600px;text-align:center}.shared-gallery-lightbox-title{font-size:1.1rem;font-weight:600}.shared-gallery-lightbox-text{font-size:.85rem;margin-top:.35rem;opacity:.75}.shared-gallery-lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;opacity:.7;position:absolute;right:1.5rem;top:1rem;transition:opacity .2s}.shared-gallery-lightbox-close:hover{opacity:1}.shared-gallery-lightbox-youtube{max-width:900px;width:90%}.shared-gallery-youtube-play{filter:drop-shadow(0 2px 4px rgba(0,0,0,.7));font-size:2rem}.shared-gallery-youtube-play,.shared-gallery-youtube-play-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.shared-gallery-youtube-play-overlay{filter:drop-shadow(0 2px 6px rgba(0,0,0,.8));font-size:2.5rem}.wysiwyg-gallery-youtube-input{align-items:stretch;background:#ffffff0d;border:1.5px dashed #ffffff4d;border-radius:8px;cursor:default;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.wysiwyg-gallery-youtube-input input{background:#ffffff14;border:1px solid #fff3;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.8rem;padding:.35rem .6rem;width:100%}.wysiwyg-gallery-youtube-input button{background:#ff5050bf;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.75rem;padding:.3rem .5rem}.wysiwyg-gallery-youtube-input button:hover{background:#ff5050}.wysiwyg-gallery-youtube-input button:last-child{background:#ffffff1f;flex:0 0 auto}.wysiwyg-gallery-youtube-input>div{display:flex;gap:.35rem}.shared-branding{font-size:.8rem;margin-top:2.5rem;opacity:.6;padding:1.5rem 1rem;text-align:center}.shared-branding a{color:#2563eb;font-weight:600;text-decoration:none}.has-bg .shared-branding a{color:#93c5fd}.shared-branding a:hover{text-decoration:underline}.shared-cta-btn{background:#2563eb;border-radius:8px;color:#fff!important;display:inline-block;font-size:.9rem;font-weight:600;padding:.6rem 1.5rem;text-decoration:none!important;transition:background .2s}.shared-cta-btn:hover{background:#1d4ed8}.shared-not-found{padding:4rem 1rem;text-align:center}.shared-not-found h2{color:#333;font-size:1.5rem;margin-bottom:.5rem}.shared-not-found p{color:#888;margin-bottom:1.5rem}.shared-loading{color:#888;padding:4rem 1rem;text-align:center}.shared-loading-spinner{animation:shared-spin .8s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#2563eb;height:40px;margin:0 auto 1rem;width:40px}@keyframes shared-spin{to{transform:rotate(1turn)}}.shared-empty{opacity:.6;padding:3rem 1rem;text-align:center}.shared-empty-icon{font-size:3rem;margin-bottom:.75rem}@media (max-width:640px){.shared-collection-content{padding:0 1rem 1.5rem}.shared-hero,.shared-hero img{max-height:250px}.shared-hero-overlay{padding:1.25rem}.shared-hero-tagline{font-size:1.25rem}.shared-title{font-size:1.3rem}.shared-grid{grid-template-columns:1fr}.shared-grid .photo-card-spanned{grid-column:span 1!important;grid-row:span 1!important}.shared-grid .photo-card-spanned .shared-photo-card-img{aspect-ratio:4/3;height:auto;max-height:none;min-height:auto}.shared-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.shared-stat{padding:.4rem 1rem}.shared-stat-value{font-size:1.2rem}}.shared-collection-content.has-toolbar{padding-top:60px}.owner-preview-banner{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:2px solid #3b82f6;box-shadow:0 2px 12px #00000040;left:0;position:fixed;right:0;top:0;z-index:900}.owner-preview-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.65rem 1.25rem}.owner-preview-label{color:#ffffffd9;font-size:.9rem;font-weight:500}.owner-preview-edit-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:background .2s;white-space:nowrap}.owner-preview-edit-btn:hover{background:#1d4ed8}.shared-collection-screen:has(.owner-preview-banner) .shared-collection-content{padding-top:52px}@media (max-width:640px){.owner-preview-inner{flex-direction:column;gap:.5rem;padding:.5rem 1rem;text-align:center}.owner-preview-label{font-size:.82rem}.owner-preview-edit-btn{width:100%}}.wysiwyg-toolbar{background:#1e293b;border-bottom:2px solid #2563eb;box-shadow:0 2px 12px #0000004d;left:0;position:fixed;right:0;top:0;z-index:900}.wysiwyg-toolbar-inner{align-items:center;display:flex;height:52px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.25rem}.wysiwyg-toolbar-left{align-items:center;display:flex;gap:.75rem}.wysiwyg-btn-back{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.35rem .75rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.wysiwyg-btn-back:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.wysiwyg-toolbar-label{color:#94a3b8;font-size:.85rem;font-weight:500}.wysiwyg-toolbar-right{align-items:center;display:flex;gap:.5rem}.wysiwyg-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.45rem .85rem;text-decoration:none;transition:all .15s}.wysiwyg-btn:hover{background:#ffffff26;color:#fff}.wysiwyg-btn-publish{background:#334155;border-color:#475569;color:#94a3b8}.wysiwyg-btn-publish.has-changes{animation:publish-pulse 2s infinite;background:#2563eb;border-color:#3b82f6;color:#fff}.wysiwyg-btn-publish:disabled{cursor:default;opacity:.5}@keyframes publish-pulse{0%,to{box-shadow:0 0 0 0 #2563eb66}50%{box-shadow:0 0 0 4px #2563eb00}}.wysiwyg-btn-settings{background:#0000;border-color:#0000}.wysiwyg-btn-settings:hover{background:#ffffff1a}.wysiwyg-btn-exit{background:#0000;border-color:#0000;color:#94a3b8;font-size:1.1rem;padding:.3rem .5rem}.wysiwyg-btn-exit:hover{background:#ef44441a;color:#ef4444}.wysiwyg-save-flash{animation:flash-in .3s ease;color:#4ade80;font-size:.8rem;font-weight:600;padding:0 .5rem}.wysiwyg-save-flash.error{color:#f87171}@keyframes flash-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wysiwyg-btn-preview{background:#6366f126!important;border-color:#6366f14d!important;color:#a5b4fc!important;font-size:.8rem!important}.wysiwyg-btn-preview:hover{background:#6366f140!important}.wysiwyg-btn-share{font-size:.8rem!important}.wysiwyg-btn-share.live{background:#22c55e26!important;border-color:#22c55e4d!important;color:#4ade80!important}.wysiwyg-share-panel{animation:drawer-slide .25s ease;background:#0f172a;border-top:1px solid #ffffff14;margin:0 auto;max-width:520px;padding:1rem 1.25rem 1.25rem}.wysiwyg-share-panel-inner{display:flex;flex-direction:column;gap:.75rem}.wysiwyg-share-row{align-items:center;display:flex;justify-content:space-between}.wysiwyg-share-label{color:#ffffffe6;font-size:.9rem;font-weight:600}.wysiwyg-share-switch{display:inline-block;height:24px;position:relative;width:44px}.wysiwyg-share-switch input{height:0;opacity:0;width:0}.wysiwyg-share-slider{background:#334155;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background .2s}.wysiwyg-share-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:transform .2s;width:18px}.wysiwyg-share-switch input:checked+.wysiwyg-share-slider{background:#22c55e}.wysiwyg-share-switch input:checked+.wysiwyg-share-slider:before{transform:translateX(20px)}.wysiwyg-share-status{color:#ffffff80;font-size:.8rem;margin:0}.wysiwyg-share-link-row{align-items:center;display:flex;gap:.5rem}.wysiwyg-share-link-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fffc;flex:1 1;font-family:monospace;font-size:.8rem;outline:none;padding:.5rem .7rem}.wysiwyg-share-link-input:focus{border-color:#3b82f680}.wysiwyg-share-copy-btn{font-size:.8rem!important;white-space:nowrap}.wysiwyg-share-copy-btn.copied{background:#22c55e33!important;border-color:#22c55e4d!important;color:#4ade80!important}.wysiwyg-settings-drawer{grid-gap:1.5rem;animation:drawer-slide .25s ease;background:#0f172a;border-top:1px solid #ffffff14;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:1rem 1.25rem 1.25rem}@keyframes drawer-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wysiwyg-settings-section{display:flex;flex-direction:column;gap:.5rem}.wysiwyg-settings-title{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.wysiwyg-slug-row{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;display:flex;overflow:hidden}.wysiwyg-slug-prefix{background:#ffffff08;border-right:1px solid #ffffff14;color:#64748b;font-size:.75rem;padding:.45rem .5rem;white-space:nowrap}.wysiwyg-slug-input{background:#0000;border:none;color:#e2e8f0;flex:1 1;font-size:.85rem;outline:none;padding:.45rem .5rem}.wysiwyg-slug-input::placeholder{color:#475569}.wysiwyg-bg-controls{display:flex;flex-direction:column;gap:.65rem}.wysiwyg-bg-preview{align-items:center;display:flex;gap:.75rem}.wysiwyg-bg-preview img{border:1px solid #ffffff26;border-radius:6px;height:50px;object-fit:cover;width:80px}.wysiwyg-bg-actions{flex-direction:column}.wysiwyg-bg-actions,.wysiwyg-bg-options{display:flex;gap:.35rem}.wysiwyg-bg-option{background:#0000;border:1px solid #ffffff1f;border-radius:5px;color:#94a3b8;cursor:pointer;font-size:.75rem;padding:.3rem .6rem;transition:all .15s}.wysiwyg-bg-option:hover{background:#ffffff14}.wysiwyg-bg-option.active{background:#2563eb;border-color:#3b82f6;color:#fff}.wysiwyg-overlay-row{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:.5rem}.wysiwyg-overlay-row input[type=range]{accent-color:#2563eb;flex:1 1;height:4px}.wysiwyg-toggle{align-items:center;color:#cbd5e1;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.2rem 0}.wysiwyg-toggle input[type=checkbox]{accent-color:#2563eb;height:16px;width:16px}.wysiwyg-inline-input,.wysiwyg-inline-textarea{background:#0000;border:2px dashed #2563eb80;border-radius:6px;color:inherit;font-family:inherit;outline:none;padding:.5rem;transition:border-color .2s;width:100%}.wysiwyg-inline-input:focus,.wysiwyg-inline-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.wysiwyg-tagline-input{color:#fff;font-size:1.75rem;font-weight:700;text-shadow:0 2px 8px #0006}.wysiwyg-inline-textarea{font-size:.9rem;line-height:1.6;min-height:80px;resize:vertical}.wysiwyg-clickable{border-radius:6px;cursor:text;margin:-.25rem -.5rem;padding:.25rem .5rem;position:relative;transition:all .2s}.wysiwyg-clickable:hover{background:#2563eb14;outline:2px dashed #2563eb59;outline-offset:2px}.wysiwyg-placeholder-text{color:#80808080;font-style:italic}.wysiwyg-image-controls{display:flex;gap:.35rem;opacity:0;position:absolute;right:1rem;top:1rem;transition:opacity .2s;z-index:10}.shared-hero.editable{position:relative}.shared-hero.editable:hover .wysiwyg-image-controls{opacity:1}.wysiwyg-img-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:.25rem;padding:.4rem .75rem;transition:background .15s}.wysiwyg-img-btn:hover{background:#000000d9}.wysiwyg-img-btn.danger{color:#fca5a5}.wysiwyg-img-btn.danger:hover{background:#dc2626cc;color:#fff}.wysiwyg-img-btn.small{font-size:.72rem;padding:.3rem .5rem}.shared-hero.no-hero{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);border:2px dashed #2563eb66;border-radius:14px;cursor:pointer;display:flex;justify-content:center;margin-bottom:1rem;min-height:200px;transition:all .2s}.shared-hero.no-hero:hover{background:linear-gradient(135deg,#1e293b,#172554);border-color:#2563eb}.wysiwyg-hero-placeholder{color:#64748b;text-align:center}.wysiwyg-hero-placeholder-icon{display:block;font-size:2.5rem;margin-bottom:.5rem}.wysiwyg-hint{color:#475569;display:block;font-size:.72rem;margin-top:.25rem}.shared-bio-wrapper.editable{margin:0 auto 1.5rem;max-width:700px;text-align:center}.wysiwyg-hidden-section{opacity:.5}.wysiwyg-faded{border-style:dashed!important}.wysiwyg-hidden-label{color:#888;font-size:.85rem;font-weight:500;padding:1rem;text-align:center}.wysiwyg-hidden-label span{color:#aaa;font-size:.75rem}.shared-gallery-item.editable{cursor:pointer}.shared-gallery-item.editable:hover{outline:3px solid #2563eb;outline-offset:-3px}.wysiwyg-gallery-edit-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:50%;display:flex;font-size:.75rem;height:28px;justify-content:center;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s;width:28px}.shared-gallery-item.editable:hover .wysiwyg-gallery-edit-badge{opacity:1}.wysiwyg-gallery-add{align-items:center;background:#0000;border:2px dashed #2563eb59;border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-height:160px;transition:all .2s}.wysiwyg-gallery-add:hover{background:#2563eb0d;border-color:#2563eb}.has-bg .wysiwyg-gallery-add:hover{background:#2563eb26}.wysiwyg-gallery-add-inner{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:.35rem}.has-bg .wysiwyg-gallery-add-inner{color:#94a3b8}.wysiwyg-gallery-add-icon{font-size:2rem;line-height:1;opacity:.5}.wysiwyg-gallery-modal{background:#1e293b;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:480px;overflow-y:auto;padding:1.25rem;width:95%}.wysiwyg-gallery-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.wysiwyg-gallery-modal-header h3{color:#e2e8f0;font-size:1rem;margin:0}.wysiwyg-gallery-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.2rem;padding:.25rem}.wysiwyg-gallery-modal-close:hover{color:#fff}.wysiwyg-gallery-modal-preview{background:#0003;border-radius:8px;margin-bottom:.75rem;max-height:250px;object-fit:contain;width:100%}.wysiwyg-field{margin-bottom:.65rem}.wysiwyg-field label{color:#64748b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.wysiwyg-field input,.wysiwyg-field select,.wysiwyg-field textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:.85rem;outline:none;padding:.5rem;width:100%}.wysiwyg-field input:focus,.wysiwyg-field select:focus,.wysiwyg-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.wysiwyg-field select{cursor:pointer}.wysiwyg-field select option{background:#1e293b}.wysiwyg-gallery-modal-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;margin-top:1rem;padding-top:.75rem}.wysiwyg-btn-danger{align-items:center;background:#0000;border:1px solid #ef44444d;border-radius:6px;color:#f87171;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.3rem;padding:.45rem .85rem;transition:all .15s}.wysiwyg-btn-danger:hover{background:#ef444426;border-color:#ef444480}.dnd-handle{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:6px;color:#ffffffd9;cursor:grab;display:flex;font-size:1.1rem;height:28px;justify-content:center;line-height:1;opacity:0;position:absolute;transition:opacity .15s;-webkit-user-select:none;user-select:none;width:28px;z-index:10}.dnd-handle,.dnd-handle.gallery-handle{left:.4rem;top:.4rem}.dnd-card{position:relative;transition:transform .15s,box-shadow .15s,opacity .15s;user-select:none}.dnd-card,.dnd-card img{-webkit-user-select:none}.dnd-card img{-webkit-user-drag:none;pointer-events:none;user-select:none}.dnd-card:hover .dnd-handle{opacity:1}.dnd-card:active .dnd-handle{cursor:grabbing}.dnd-card.dnd-dragging{background:#2563eb0d;border:2px dashed #3b82f6;border-radius:12px;box-shadow:none;opacity:.25;transform:scale(.97)}.dnd-card.dnd-dragging *{visibility:hidden}.dnd-card:hover{transform:none!important}.shared-amp-card.dnd-card{position:relative}.shared-photo-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;position:relative;transition:box-shadow .2s,transform .15s}.has-bg .shared-photo-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;box-shadow:0 2px 12px #00000026}.shared-photo-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.shared-photo-card.dnd-card{cursor:grab;position:relative}.shared-photo-card-img{-webkit-user-drag:none;aspect-ratio:4/3;display:block;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.shared-photo-card-info{padding:.6rem .85rem .75rem}.shared-photo-card-title{color:#1a1a2e;font-size:.95rem;font-weight:600}.has-bg .shared-photo-card-title{color:#ffffffe6}.shared-photo-card-caption{color:#6c757d;font-size:.8rem;line-height:1.35;margin-top:.2rem}.has-bg .shared-photo-card-caption{color:#fff9}.photo-card-remove{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#dc2626d9;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:26px;justify-content:center;line-height:1;opacity:0;position:absolute;right:.4rem;top:.4rem;transition:opacity .15s,background .15s;width:26px;z-index:15}.shared-photo-card:hover .photo-card-remove{opacity:1}.photo-card-remove:hover{background:#dc2626;transform:scale(1.1)}.gallery-add-to-cards{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#2563ebd9;border:none;border-radius:8px;bottom:.4rem;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;opacity:0;position:absolute;right:.4rem;transition:opacity .15s,background .15s,transform .15s;width:32px;z-index:15}.shared-gallery-item:hover .gallery-add-to-cards{opacity:1}.gallery-add-to-cards:hover{background:#2563eb;transform:scale(1.1)}.shared-gallery-item.gallery-dragging{opacity:.3;transform:scale(.95)}.gallery-drag-hint{color:#6c757d;font-size:.8rem;font-style:italic;padding:.25rem 0 .5rem;text-align:center}.has-bg .gallery-drag-hint{color:#ffffff80}.photo-card-spanned .shared-photo-card-img{aspect-ratio:auto;height:100%;max-height:500px;min-height:200px}.photo-card-spanned{display:flex;flex-direction:column}.photo-card-spanned .shared-photo-card-info{flex-shrink:0}.photo-card-resize-btn{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#2563ebd9;border:none;border-radius:6px;bottom:.4rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;line-height:1;opacity:0;position:absolute;right:.4rem;transition:opacity .15s,background .15s;width:28px;z-index:15}.shared-photo-card:hover .photo-card-resize-btn{opacity:1}.photo-card-resize-btn:hover{background:#2563eb;transform:scale(1.08)}.photo-card-size-menu{animation:sizeMenuFadeIn .12s ease-out;background:#fff;border-radius:10px;bottom:2.5rem;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;min-width:180px;padding:.5rem;position:absolute;right:.4rem;z-index:100}.has-bg .photo-card-size-menu{background:#1e1e32f2;border:1px solid #ffffff26}@keyframes sizeMenuFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.photo-card-size-menu-title{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.15rem .4rem .35rem;text-transform:uppercase}.has-bg .photo-card-size-menu-title{color:#ffffff80}.photo-card-size-options{display:flex;flex-wrap:wrap;gap:.35rem}.photo-card-size-opt{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:.2rem;padding:.4rem .5rem;transition:background .12s,border-color .12s,transform .1s}.has-bg .photo-card-size-opt{background:#ffffff14;border-color:#ffffff26}.photo-card-size-opt:hover{background:#eef2ff;border-color:#93c5fd;transform:scale(1.04)}.has-bg .photo-card-size-opt:hover{background:#3b82f633;border-color:#3b82f666}.photo-card-size-opt.active{background:#dbeafe;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.has-bg .photo-card-size-opt.active{background:#3b82f640;border-color:#3b82f6}.photo-card-size-grid{display:inline-grid;gap:2px}.photo-card-size-grid[data-cols="1"]{grid-template-columns:repeat(1,12px)}.photo-card-size-grid[data-cols="2"]{grid-template-columns:repeat(2,12px)}.photo-card-size-grid[data-cols="3"]{grid-template-columns:repeat(3,12px)}.photo-card-size-grid[data-rows="1"]{grid-template-rows:repeat(1,10px)}.photo-card-size-grid[data-rows="2"]{grid-template-rows:repeat(2,10px)}.photo-card-size-cell{background:#93c5fd;border-radius:2px;height:10px;width:12px}.photo-card-size-opt.active .photo-card-size-cell{background:#3b82f6}.has-bg .photo-card-size-cell{background:#93c5fd80}.has-bg .photo-card-size-opt.active .photo-card-size-cell{background:#60a5fa}.photo-card-size-label{color:#6c757d;font-size:.65rem;font-weight:600}.has-bg .photo-card-size-label{color:#fff9}.photo-card-size-opt.active .photo-card-size-label{color:#2563eb}.has-bg .photo-card-size-opt.active .photo-card-size-label{color:#93c5fd}.shared-gallery-item.dnd-card:hover .wysiwyg-gallery-edit-badge{opacity:1}@media (max-width:640px){.wysiwyg-toolbar-inner{height:48px;padding:0 .75rem}.wysiwyg-toolbar-label{display:none}.wysiwyg-btn{font-size:.75rem;padding:.4rem .6rem}.wysiwyg-settings-drawer{grid-template-columns:1fr;padding:.75rem}.shared-collection-content.has-toolbar{padding-top:50px}.wysiwyg-gallery-modal{border-radius:10px;padding:1rem}.wysiwyg-tagline-input{font-size:1.25rem}.shared-hero.no-hero{min-height:150px}}.showcase-branding{bottom:1.25rem;opacity:.55;position:fixed;right:1.25rem;transition:opacity .25s ease;z-index:50}.showcase-branding:hover{opacity:1}.showcase-branding-link{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1f;border-radius:20px;color:#ffffffd9;display:inline-flex;font-size:.72rem;font-weight:400;gap:.25rem;letter-spacing:.3px;padding:.4rem .85rem;text-decoration:none;transition:all .25s ease;white-space:nowrap}.showcase-branding-link:hover{background:#2563ebcc;border-color:#2563eb99;box-shadow:0 4px 12px #2563eb4d;color:#fff;transform:translateY(-1px)}.showcase-branding-link strong{font-weight:700}.shared-collection-screen:not(.has-bg) .showcase-branding-link{background:#ffffffd9;border-color:#0000001a;color:#475569}.shared-collection-screen:not(.has-bg) .showcase-branding-link:hover{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width:600px){.showcase-branding{bottom:.75rem;right:.75rem}.showcase-branding-link{font-size:.65rem;padding:.3rem .65rem}}.shared-section{position:relative}.gallery-drop-overlay{align-items:center;background:#3b82f640;border:3px dashed #3b82f6;border-radius:12px;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:100}.gallery-drop-overlay.visible{opacity:1;pointer-events:auto}.gallery-drop-text{background:#00000080;border-radius:8px;color:#fff;font-size:1.3rem;font-weight:700;padding:1rem 2rem;text-shadow:0 1px 4px #00000080}.gallery-file-drag-over .shared-section-card{box-shadow:0 0 0 3px #3b82f6}.cv-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.cv-loading{color:#ccc;text-align:center}.cv-spinner{animation:cv-spin .8s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#d4a853;height:40px;margin:0 auto 1rem;width:40px}@keyframes cv-spin{to{transform:rotate(1turn)}}.cv-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0006;max-width:560px;overflow:hidden;width:100%}.cv-card-error{padding:3rem 2rem;text-align:center}.cv-error-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;font-size:2rem;font-weight:700;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.cv-card-error h1{color:#333;font-size:1.4rem;margin-bottom:.75rem}.cv-error-msg{color:#dc2626;font-size:.95rem;margin-bottom:1rem}.cv-error-help{color:#888;font-size:.85rem;line-height:1.5;margin-bottom:2rem}.cv-verified-badge{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d2b55);display:flex;gap:1rem;padding:1.25rem 2rem}.cv-badge-icon{align-items:center;background:linear-gradient(135deg,#00b894,#00cec9);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:44px;justify-content:center;width:44px}.cv-badge-text{display:flex;flex-direction:column}.cv-badge-label{color:#00b894;font-size:.95rem;font-weight:700}.cv-badge-number{color:#a29bfe;font-family:monospace;font-size:.8rem}.cv-amp-header{border-bottom:1px solid #f0f0f0;padding:1.5rem 2rem 1rem}.cv-amp-manufacturer{color:#1a1a2e;font-size:1.5rem;margin:0 0 .25rem}.cv-amp-model{color:#666;font-size:1.1rem;font-weight:400;margin:0 0 .25rem}.cv-amp-year{color:#999;font-size:.85rem}.cv-valuation{background:#f8f9fa;border-bottom:1px solid #f0f0f0;padding:1.5rem 2rem;text-align:center}.cv-val-label{color:#888;font-size:.75rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.cv-val-amount{color:#1a1a2e;font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.cv-val-range{color:#666;font-size:.85rem;margin-bottom:.25rem}.cv-val-insurance{color:#6c5ce7;font-size:.85rem;font-weight:500}.cv-details{border-bottom:1px solid #f0f0f0;padding:1.25rem 2rem}.cv-detail-row{align-items:center;border-bottom:1px solid #f8f8f8;display:flex;justify-content:space-between;padding:.5rem 0}.cv-detail-row:last-child{border-bottom:none}.cv-detail-label{color:#999;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.cv-detail-value{color:#333;font-size:.9rem;font-weight:500}.cv-reasoning{border-bottom:1px solid #f0f0f0;padding:1.25rem 2rem}.cv-reasoning h3{color:#888;font-size:.85rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.cv-reasoning p{color:#555;font-size:.9rem;line-height:1.6;margin:0}.cv-footer{padding:1.25rem 2rem;text-align:center}.cv-disclaimer{color:#bbb;font-size:.7rem;line-height:1.5;margin-bottom:1rem}.cv-branding{border-top:1px solid #f0f0f0;padding-top:.75rem}.cv-brand-link{color:#6c5ce7;font-size:.8rem;text-decoration:none}.cv-brand-link:hover{text-decoration:underline}.cv-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.6rem 1.5rem;text-decoration:none;transition:all .2s}.cv-btn-primary{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.cv-btn-primary:hover{box-shadow:0 4px 12px #6c5ce766;transform:translateY(-1px)}@media (max-width:600px){.cv-container{padding:1rem .5rem}.cv-card{border-radius:12px}.cv-amp-header,.cv-details,.cv-footer,.cv-reasoning,.cv-valuation,.cv-verified-badge{padding-left:1.25rem;padding-right:1.25rem}.cv-val-amount{font-size:1.8rem}.cv-amp-manufacturer{font-size:1.25rem}}.moderation-screen{margin:0 auto;max-width:1200px;padding:2rem}.moderation-header{margin-bottom:1.5rem}.moderation-header h1{color:#1a202c;font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.moderation-subtitle{color:#6b7280;font-size:.95rem;margin:0}.moderation-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:1.25rem;text-align:center;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-value{font-size:2rem;font-weight:700;line-height:1.2}.stat-label{color:#6b7280;font-size:.85rem;font-weight:500;margin-top:.25rem}.stat-pending .stat-value{color:#f59e0b}.stat-approved .stat-value{color:#10b981}.stat-rejected .stat-value{color:#ef4444}.stat-dismissed .stat-value{color:#6b7280}.moderation-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.toolbar-filters{display:flex;gap:.75rem}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;padding:.5rem .75rem}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.btn-board-mods{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background .2s}.btn-board-mods:hover{background:#4f46e5}.board-mods-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.board-mods-panel h3{color:#1a202c;font-size:1.1rem;margin:0 0 1rem}.no-data{color:#6b7280;font-style:italic}.board-mods-table{border-collapse:collapse;font-size:.9rem;width:100%}.board-mods-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.board-mods-table td{border-bottom:1px solid #f3f4f6;padding:.75rem}.btn-remove-small{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:background .2s}.btn-remove-small:hover{background:#dc2626}.status-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem;text-transform:capitalize}.badge-active{background:#10b981}.badge-inactive{background:#6b7280}.queue-list{display:flex;flex-direction:column;gap:.75rem}.queue-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s}.queue-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.queue-item.selected{background:#eff6ff;border-color:#3b82f6}.queue-item-preview{background:#f3f4f6;border-radius:8px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.queue-thumbnail{height:100%;object-fit:cover;width:100%}.queue-text-preview{align-items:center;background:#fef3c7;box-sizing:border-box;color:#4a5568;display:flex;font-size:.65rem;height:100%;justify-content:center;line-height:1.2;overflow:hidden;padding:4px;text-overflow:ellipsis;width:100%;word-break:break-word}.queue-item-info{flex:1 1;min-width:0}.queue-item-type{color:#1a202c;font-size:.95rem;font-weight:600}.queue-item-date,.queue-item-user{color:#6b7280;font-size:.85rem}.queue-item-ai{color:#f59e0b;font-size:.8rem;font-weight:600;margin-top:.25rem}.queue-item-report{color:#6366f1;font-size:.8rem;font-style:italic;margin-top:.25rem}.queue-item-status{flex-shrink:0}.loading-state{color:#6b7280;font-size:1rem;padding:3rem;text-align:center}.empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-icon{color:#10b981;font-size:3rem;margin-bottom:.5rem}.empty-state h3{color:#1a202c;font-size:1.25rem;margin:0 0 .5rem}.empty-state p{color:#6b7280;margin:0}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.page-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#3b82f6}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-info{color:#6b7280;font-size:.9rem}.review-panel-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.review-panel{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:640px;overflow-y:auto;padding:2rem;position:relative;width:100%}.review-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s;width:36px}.review-close:hover{background:#e5e7eb}.review-panel h2{color:#1a202c;font-size:1.4rem;margin:0 0 1.25rem}.review-image-container{align-items:center;background:#f3f4f6;border-radius:12px;display:flex;justify-content:center;margin-bottom:1.5rem;max-height:400px;overflow:hidden;width:100%}.review-image{max-height:400px;max-width:100%;object-fit:contain}.no-image{color:#6b7280;padding:2rem}.review-details{margin-bottom:1.5rem}.detail-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;padding:.5rem 0}.detail-label{color:#6b7280;font-size:.9rem;font-weight:600;min-width:120px}.ai-categories{display:flex;flex-wrap:wrap;gap:.5rem}.ai-category-tag{background:#fef3c7;border-radius:6px;color:#92400e;font-size:.8rem;font-weight:500;padding:.2rem .6rem}.review-actions{border-top:2px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.action-buttons{display:flex;gap:.75rem;margin-bottom:1rem}.action-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.75rem;transition:all .2s}.btn-approve{color:#10b981}.btn-approve.active,.btn-approve:hover{background:#10b981;border-color:#10b981;color:#fff}.btn-reject{color:#ef4444}.btn-reject.active,.btn-reject:hover{background:#ef4444;border-color:#ef4444;color:#fff}.btn-dismiss{color:#6b7280}.btn-dismiss.active,.btn-dismiss:hover{background:#6b7280;border-color:#6b7280;color:#fff}.btn-request-changes{color:#f59e0b}.btn-request-changes.active,.btn-request-changes:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.review-notes-input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;margin-bottom:1rem;padding:.75rem;resize:vertical;width:100%}.review-notes-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.btn-submit-review{background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:background .2s;width:100%}.btn-submit-review:hover:not(:disabled){background:#2563eb}.btn-submit-review:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.moderation-screen{padding:1rem}.moderation-stats{grid-template-columns:repeat(2,1fr)}.moderation-toolbar{align-items:stretch}.action-buttons,.moderation-toolbar,.queue-item,.toolbar-filters{flex-direction:column}.queue-item{align-items:stretch;text-align:center}.queue-item-preview{height:120px;width:100%}.moderation-tabs{flex-direction:column}}.moderation-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:1.5rem}.mod-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.4rem;margin-bottom:-2px;padding:.65rem 1.5rem;transition:all .2s}.mod-tab:hover{background:#f9fafb;color:#374151}.mod-tab.active{border-bottom-color:#2563eb;color:#2563eb}.wiki-badge{background:#f59e0b;border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;line-height:1.4;min-width:18px;padding:.1rem .45rem;text-align:center}.wiki-queue-list{display:flex;flex-direction:column;gap:.75rem}.wiki-queue-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s}.wiki-queue-item:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.wiki-queue-item.selected{background:#eef2ff;border-color:#6366f1}.wiki-queue-icon{align-items:center;background:#eef2ff;border-radius:10px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.wiki-queue-info{flex:1 1;min-width:0}.wiki-queue-amp{color:#1a202c;font-size:.95rem;font-weight:600;margin-bottom:.2rem}.wiki-queue-summary{color:#374151;font-size:.9rem;margin-bottom:.2rem}.wiki-queue-meta{color:#9ca3af;font-size:.8rem}.wiki-queue-meta strong{color:#6b7280}.wiki-queue-section{flex-shrink:0}.legal-page{color:#333;line-height:1.7;margin:0 auto;max-width:860px;padding:40px 24px 80px}.legal-container h1{color:#1a1a1a;font-size:1.8rem;margin:0 0 4px}.legal-meta{color:#888;font-size:.85rem;margin:0 0 32px}.legal-container section{margin-bottom:28px}.legal-container h2{color:#222;font-size:1.15rem;margin:0 0 8px}.legal-container p{margin:0 0 12px}.legal-container ul{margin:8px 0 12px 20px;padding:0}.legal-container ul li{margin-bottom:4px}.legal-container a{color:#2563eb;text-decoration:none}.legal-container a:hover{text-decoration:underline}.legal-entity{margin-top:8px}.legal-nav{border-top:1px solid #e5e7eb;font-size:.9rem;margin-top:40px;padding-top:20px}.legal-nav a{color:#2563eb;margin-right:20px;text-decoration:none}.legal-nav a:hover{text-decoration:underline}.legal-container table{border-collapse:collapse;font-size:.9rem;margin:12px 0;width:100%}.legal-container table td,.legal-container table th{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.legal-container table th{background:#f8f9fa;color:#222;font-weight:600}.legal-container table td{color:#555}.legal-container h3{color:#333;font-size:1rem;margin:16px 0 6px}.legal-container ol{margin:8px 0 12px 20px;padding:0}.legal-container ol li{line-height:1.6;margin-bottom:8px}.contact-page{color:#333;margin:0 auto;max-width:640px;padding:40px 24px 80px}.contact-container h1{color:#1a1a1a;font-size:1.8rem;margin:0 0 8px}.contact-intro{color:#666;line-height:1.6;margin:0 0 32px}.contact-form{gap:20px}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:6px}.contact-field label{color:#444;font-size:.9rem;font-weight:600}.contact-field input,.contact-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#333;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:border-color .15s}.contact-field input:focus,.contact-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.contact-field input:disabled,.contact-field textarea:disabled{background:#f9fafb;cursor:not-allowed}.contact-field textarea{min-height:140px;resize:vertical}.contact-submit{align-self:flex-start;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 28px;transition:background .15s}.contact-submit:hover:not(:disabled){background:#5a6fd6}.contact-submit:disabled{background:#a5b4fc;cursor:not-allowed}.contact-error{color:#dc2626;font-size:.9rem;margin:0}.contact-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:1rem;padding:20px 24px}.contact-success p{margin:0}.legal-footer{background:#f8f9fa;border-top:1px solid #e5e7eb;color:#888;flex-shrink:0;font-size:.8rem;padding:12px 20px;text-align:center}.legal-footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.legal-footer-copy{color:#999}.legal-footer-sep{color:#ccc}.legal-footer a{color:#666;text-decoration:none}.legal-footer a:hover{color:#2563eb;text-decoration:underline}.tos-gate-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.tos-gate-modal{background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000040;max-width:480px;padding:36px 32px 28px;text-align:center;width:100%}.tos-gate-modal h2{color:#1a1a1a;font-size:1.3rem;margin:0 0 12px}.tos-gate-modal p{color:#555;font-size:.95rem;line-height:1.6;margin:0 0 20px}.tos-gate-modal a{color:#2563eb;text-decoration:none}.tos-gate-modal a:hover{text-decoration:underline}.tos-gate-error{background:#fef2f2;border-radius:6px;color:#dc2626;font-size:.85rem;margin-bottom:16px;padding:10px 14px}.tos-gate-accept{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:background .2s}.tos-gate-accept:hover:not(:disabled){background:#1d4ed8}.tos-gate-accept:disabled{background:#93c5fd;cursor:not-allowed}.valuation-portal{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);color:#fff;min-height:100vh}.valuation-portal__hero{background:linear-gradient(160deg,#2563eb1f,#0000 60%);border-bottom:1px solid #ffffff12;padding:4rem 2rem 3rem;text-align:center}.valuation-portal__hero-content{margin:0 auto;max-width:700px}.valuation-portal__hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:800;margin:0 0 .9rem}.valuation-portal__subtitle{color:#ffffffa6;font-size:1.05rem;margin:0 0 1.25rem}.valuation-portal__badge{border-radius:20px;display:inline-block;font-size:.82rem;padding:.35rem 1rem}.valuation-portal__badge--pro{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:700;letter-spacing:.02em}.valuation-portal__badge--free{background:#ffffff14;border:1px solid #ffffff2e;color:#ffffffbf}.valuation-portal__inline-link{color:#60a5fa;font-weight:600;text-decoration:none}.valuation-portal__inline-link:hover{text-decoration:underline}.valuation-portal__body{margin:0 auto;max-width:760px;padding:2.5rem 1.5rem 5rem}.valuation-portal__card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;margin-bottom:2rem;padding:2rem}.valuation-portal__form{display:flex;flex-direction:column;gap:1.25rem}.valuation-portal__field{display:flex;flex-direction:column;gap:.4rem}.valuation-portal__field label{color:#fff9;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.valuation-portal__optional{color:#ffffff59;font-weight:400;text-transform:none}.valuation-portal__field input,.valuation-portal__field select{background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;color:#fff;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,background .2s}.valuation-portal__field input::placeholder{color:#ffffff47}.valuation-portal__field select option{background:#1e293b;color:#fff}.valuation-portal__field input:focus,.valuation-portal__field select:focus{background:#ffffff1a;border-color:#60a5fa8c}.valuation-portal__field input:disabled,.valuation-portal__field select:disabled{cursor:not-allowed;opacity:.5}.valuation-portal__row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.valuation-portal__btn{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:.85rem 2rem;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.valuation-portal__btn:disabled{cursor:not-allowed;opacity:.55}.valuation-portal__btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 16px #2563eb59;color:#fff}.valuation-portal__btn--primary:hover:not(:disabled){box-shadow:0 6px 22px #2563eb80;transform:translateY(-1px)}.valuation-portal__btn--pay{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d;color:#fff;font-size:1.05rem;width:100%}.valuation-portal__btn--pay:hover:not(:disabled){box-shadow:0 6px 22px #10b98173;transform:translateY(-1px)}.valuation-portal__btn--upgrade{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b4d;color:#fff}.valuation-portal__btn--upgrade:hover{box-shadow:0 6px 22px #f59e0b73;color:#fff;transform:translateY(-1px)}.valuation-portal__btn--print{background:#ffffff0f;border:1px solid #ffffff2e;color:#fffc;font-size:.78rem;font-weight:600;padding:.35rem .85rem}.valuation-portal__btn--print:hover{background:#ffffff1a;color:#fff}.valuation-portal__preview-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:680px;padding:2rem}.valuation-portal__btn--back{align-self:flex-start;background:#0000;border:none;color:#ffffff8c;cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:.01em;padding:0}.valuation-portal__btn--back:hover{color:#ffffffe6}.valuation-portal__preview-amp{color:#fff;display:flex;flex-direction:column;font-size:1.6rem;font-weight:700;gap:.3rem;margin:0}.valuation-portal__preview-meta{color:#ffffff8c;font-size:.9rem;font-weight:400}.valuation-portal__confidence-gate{display:flex;flex-direction:column;gap:.75rem}.valuation-portal__confidence-gate h2{color:#fffffff2;font-size:1.15rem;font-weight:600;line-height:1.4;margin:0}.valuation-portal__gate-desc{color:#fff9;font-size:.9rem;line-height:1.6;margin:0}.valuation-portal__comparables-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:.25rem;padding:1rem 1.1rem}.valuation-portal__comparables-section h3{color:#fff6;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.valuation-portal__comparables-section p{color:#ffffffbf;font-size:.88rem;line-height:1.65;margin:0}.valuation-portal__market-context{color:#ffffff73;font-size:.85rem;font-style:italic;line-height:1.55;margin:0}.valuation-portal__gate-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.valuation-portal__btn--ghost{background:#0000;border:1px solid #ffffff26;border-radius:8px;color:#ffffff80;cursor:pointer;font-size:.92rem;font-weight:500;padding:.65rem 1.25rem;transition:all .18s}.valuation-portal__btn--ghost:hover{background:#ffffff0f;color:#fffc}.valuation-portal__loading--inline{align-items:center;color:#ffffffa6;display:flex;font-size:.9rem;gap:.75rem}.valuation-portal__loading--inline .valuation-portal__spinner{height:20px;margin:0;width:20px}.valuation-portal__error{background:#ef44441f;border:1px solid #ef444447;border-radius:8px;color:#fca5a5;font-size:.9rem;padding:.75rem 1rem}.valuation-portal__payment-gate{margin-top:1.25rem;text-align:center}.valuation-portal__payment-gate-msg{color:#ffffffc7;font-size:1rem;margin:0 0 1rem}.valuation-portal__upsell-text{color:#ffffff73;font-size:.875rem;margin-top:1rem}.valuation-portal__upsell-text a{color:#60a5fa;text-decoration:none}.valuation-portal__upsell-text a:hover{text-decoration:underline}.valuation-portal__loading{align-items:center;color:#ffffff8c;display:flex;flex-direction:column;font-size:.95rem;gap:1rem;padding:2rem 0 .5rem}.valuation-portal__spinner{animation:vp-spin .9s linear infinite;border:3px solid #ffffff1f;border-radius:50%;border-top-color:#60a5fa;height:38px;width:38px}@keyframes vp-spin{to{transform:rotate(1turn)}}.valuation-portal__result{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;padding:2rem}.valuation-portal__result-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.valuation-portal__result-header h2{font-size:1.35rem;font-weight:700;margin:0}.valuation-portal__result-amp-name{color:#ffffffd9;font-size:1.05rem;font-weight:600;line-height:1.3;margin-top:.2rem}.valuation-portal__result-amp-meta{color:#ffffff6b;font-weight:400}.valuation-portal__category-badge{background:#6366f12e;border:1px solid #6366f14d;border-radius:4px;color:#a5b4fc;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-top:.45rem;padding:.2rem .65rem;text-transform:uppercase}.valuation-portal__category-badge--original_vintage{background:#f59e0b29;border:1px solid #f59e0b4d;color:#fcd34d}.valuation-portal__category-badge--boutique{background:#10b98129;border:1px solid #10b9814d;color:#6ee7b7}.valuation-portal__category-badge--reissue{background:#6366f12e;border:1px solid #6366f14d;color:#a5b4fc}.valuation-portal__category-badge--modern_production{background:#0ea5e929;border:1px solid #0ea5e94d;color:#7dd3fc}.valuation-portal__category-badge--replica_clone{background:#9ca3af29;border:1px solid #9ca3af4d;color:#d1d5db}.valuation-portal__category-badge--custom_build{background:#a855f729;border:1px solid #a855f74d;color:#c4b5fd}.valuation-portal__result-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.valuation-portal__confidence{border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.25rem .8rem}.valuation-portal__confidence--high{background:#10b9812e;border:1px solid #10b9814d;color:#6ee7b7}.valuation-portal__confidence--medium{background:#f59e0b2e;border:1px solid #f59e0b4d;color:#fcd34d}.valuation-portal__confidence--low{background:#ef44442e;border:1px solid #ef44444d;color:#fca5a5}.valuation-portal__values{background:#2563eb14;border:1px solid #2563eb2e;border-radius:14px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem}.valuation-portal__value-primary{align-items:center;display:flex;flex-direction:column;text-align:center}.valuation-portal__value-amount{color:#93c5fd;font-size:2.8rem;font-weight:800;line-height:1.1}.valuation-portal__value-label{color:#ffffff73;display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.2rem;text-transform:uppercase}.valuation-portal__value-range{grid-gap:.5rem;border-top:1px solid #ffffff12;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);padding-top:1rem;text-align:center}.valuation-portal__value-range>div{display:flex;flex-direction:column;gap:.2rem}.valuation-portal__value-range>div>span:last-child{color:#ffffffd1;font-size:1.1rem;font-weight:600}.valuation-portal__section{margin-bottom:1.25rem}.valuation-portal__section h3{color:#ffffff73;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.valuation-portal__section p{color:#ffffffc7;font-size:.95rem;line-height:1.65;margin:0}.valuation-portal__comparables{list-style:disc;margin:0;padding-left:1.25rem}.valuation-portal__comparables li{color:#ffffffc7;font-size:.95rem;line-height:1.65;margin-bottom:.25rem}.valuation-portal__upsell-card{background:linear-gradient(135deg,#f59e0b12,#d9770612);border:1px solid #f59e0b2e;border-radius:14px;margin-top:2rem;padding:1.5rem;text-align:center}.valuation-portal__upsell-card h3{font-size:1.05rem;margin:0 0 .5rem}.valuation-portal__upsell-card p{color:#ffffff8c;font-size:.9rem;margin:0 0 1.25rem}.valuation-portal__confirmation{text-align:center}.valuation-portal__confirmation-success{margin-bottom:2rem}.valuation-portal__confirmation-checkmark{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:inline-flex;font-size:1.75rem;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.valuation-portal__confirmation-success h2{font-size:1.5rem;font-weight:700;margin:0 0 .35rem}.valuation-portal__confirmation-sub{color:#fff9;font-size:.95rem;margin:0}.valuation-portal__confirmation-ref{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.valuation-portal__confirmation-ref-label{color:#ffffff80;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.valuation-portal__confirmation-ref-code{color:#74b9ff;font-family:Courier New,monospace;font-size:1.4rem;font-weight:700;letter-spacing:.05em}.valuation-portal__confirmation-ref-note{color:#ffffff80;font-size:.8rem}.valuation-portal__confirmation-details{background:#ffffff0a;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem;padding:1rem}.valuation-portal__confirmation-details>div{display:flex;flex-direction:column;gap:.25rem;text-align:center}@media (max-width:640px){.valuation-portal__hero h1{font-size:2rem}.valuation-portal__row{grid-template-columns:1fr}.valuation-portal__value-amount{font-size:2.2rem}.valuation-portal__value-range{grid-template-columns:repeat(2,1fr)}.valuation-portal__card,.valuation-portal__result{padding:1.5rem 1.25rem}.valuation-portal__result-header{flex-direction:column}.valuation-portal__hero{padding:2.5rem 1.25rem 2rem}.valuation-portal__body{padding:1.5rem 1rem 3rem}}.nfs-avatar{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:36px}.nfs-avatar--small{font-size:12px;height:30px;width:30px}.nfs-post-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.nfs-post-header-info{display:flex;flex-direction:column;gap:1px}.nfs-post-author{color:#1a202c;font-size:14px;font-weight:600;line-height:1.3}.nfs-post-time{color:#a0aec0;font-size:12px;line-height:1.3}.nfs-composer-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;gap:10px;margin-bottom:16px;padding:12px 14px;transition:border-color .15s}.nfs-composer-bar:focus-visible,.nfs-composer-bar:hover{border-color:#2563eb;outline:none}.nfs-composer-bar-placeholder{background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;color:#a0aec0;flex:1 1;font-size:14px;padding:8px 16px;pointer-events:none}.nfs-composer{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:16px;padding:16px}.nfs-composer-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.nfs-composer .rich-text-editor{margin-bottom:8px}.nfs-composer input[type=text]{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1a202c;display:block;font-family:inherit;font-size:14px;margin-bottom:12px;padding:8px 12px;width:100%}.nfs-composer input[type=text]:focus{border-color:#2563eb;outline:none}.nfs-composer-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.nfs-composer-error{color:#e53e3e;font-size:13px;margin-bottom:8px}.nfs-composer-toolbar{border-top:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:12px;padding-top:10px}.nfs-toolbar-btn{background:none;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background .15s,border-color .15s}.nfs-toolbar-btn:hover{background:#f7fafc;border-color:#cbd5e0}.nfs-toolbar-btn--active{background:#ebf4ff;border-color:#2563eb;color:#2563eb}.nfs-composer-youtube{margin-bottom:10px}.nfs-composer-youtube-input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:block;font-family:inherit;font-size:14px;margin-bottom:8px;padding:8px 12px;width:100%}.nfs-composer-youtube-input:focus{border-color:#2563eb;outline:none}.nfs-composer-youtube-thumb{border-radius:8px;display:block;max-width:320px;width:100%}.nfs-post-body{color:#2d3748;font-size:15px;line-height:1.65;margin:10px 0;white-space:pre-wrap;word-break:break-word}.nfs-latest-reply{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:10px 12px}.nfs-latest-reply-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.nfs-latest-reply-author{color:#2d3748;font-size:13px;font-weight:600}.nfs-latest-reply-time{color:#a0aec0;font-size:12px;margin-left:auto}.nfs-post-media-grid{grid-gap:3px;border-radius:8px;display:grid;gap:3px;grid-template-columns:1fr;margin:10px 0;overflow:hidden}.nfs-post-media-grid[data-count="2"],.nfs-post-media-grid[data-count="3"],.nfs-post-media-grid[data-count="4"]{grid-template-columns:1fr 1fr}.nfs-post-media-grid[data-count="3"]>:first-child{grid-column:1/-1}.nfs-post-media-item{background:#000;display:block;height:280px;object-fit:cover;width:100%}.nfs-post-media-grid[data-count="1"] .nfs-post-media-item{height:auto;max-height:480px;object-fit:contain}.nfs-post-media-overflow{align-items:center;background:#000000b8;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:280px;justify-content:center}@media (max-width:1024px){.nfs-feed-container{margin-left:-16px;margin-right:-16px}.nfs-card{border-bottom:1px solid #e2e8f0;border-radius:0!important;box-shadow:none!important;margin-bottom:0!important}}@keyframes nfs-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.nfs-skeleton-card{pointer-events:none}.nfs-skeleton-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.nfs-skeleton-author-block{display:flex;flex:1 1;flex-direction:column;gap:5px}.nfs-skeleton-avatar,.nfs-skeleton-line{animation:nfs-shimmer 1.6s linear infinite;background:linear-gradient(90deg,#edf2f7 25%,#e2e8f0 50%,#edf2f7 75%);background-size:1200px 100%;border-radius:4px}.nfs-skeleton-avatar{border-radius:50%;flex-shrink:0;height:30px;width:30px}.nfs-skeleton-line{height:13px;margin-bottom:0;width:100%}.nfs-skeleton-line+.nfs-skeleton-line{margin-top:8px}.nfs-skeleton-line--xshort{height:10px;width:22%}.nfs-skeleton-line--short{width:40%}.nfs-skeleton-line--medium{width:68%}.nfs-new-posts-banner{background:#2563eb;border-radius:0 0 10px 10px;box-shadow:0 3px 10px #2563eb59;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;position:sticky;text-align:center;top:0;-webkit-user-select:none;user-select:none;z-index:20}.nfs-new-posts-banner:hover{background:#1d4ed8}.nfs-fab{align-items:center;background:#2563eb;border:none;border-radius:50%;bottom:calc(72px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 14px #2563eb73;color:#fff;cursor:pointer;display:none;font-size:30px;font-weight:300;height:52px;justify-content:center;line-height:1;position:fixed;right:20px;transition:transform .15s,box-shadow .15s;width:52px;z-index:200}.nfs-fab:active{box-shadow:0 2px 8px #2563eb4d;transform:scale(.93)}@media (max-width:1024px){.nfs-fab{display:flex}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.layout-studio{background:#dfe5e4;color:#202a2e;display:grid;flex:1 1;font-family:Avenir Next,Segoe UI,sans-serif;grid-template-columns:190px minmax(0,1fr) 230px;min-height:0;position:relative}.layout-palette,.layout-properties{background:#f7f8f5;min-width:0;overflow-y:auto}.layout-palette{border-right:1px solid #bdc8c5;padding:0 0 14px}.layout-properties{border-left:1px solid #bdc8c5}.layout-panel-heading{align-items:center;border-bottom:1px solid #d6ddda;color:#263439;display:flex;font-size:12px;font-weight:800;gap:8px;justify-content:space-between;letter-spacing:0;min-height:42px;padding:0 6px;text-transform:uppercase}.layout-panel-heading small{color:#8a5a24;font-size:9px;font-weight:800}.layout-object-menu-trigger{background:#0000;border:1px solid #0000;border-radius:4px;color:#40534e;cursor:pointer;display:grid;font-size:20px;height:30px;line-height:1;padding:0;place-items:center;width:30px}.layout-object-menu-trigger:focus-visible,.layout-object-menu-trigger:hover{background:#e7ece9;border-color:#9eb0ab;outline:none}.layout-palette-search{padding:10px 9px 8px;position:relative}.layout-palette-search input{background:#fff;border:1px solid #bdc8c5;border-radius:4px;box-sizing:border-box;color:#263632;font-size:11px;height:32px;padding:5px 29px 5px 9px;width:100%}.layout-palette-search input:focus{border-color:#367c72;outline:2px solid #d4e9e4}.layout-palette-search button{background:#0000;border:0;color:#65736f;cursor:pointer;font-size:18px;height:24px;position:absolute;right:13px;top:14px;width:24px}.layout-family{border-top:1px solid #d8dfdc}.layout-family-heading{align-items:center;background:#edf1ef;border:0;color:#3f4f4b;cursor:pointer;display:flex;font-size:10px;font-weight:800;height:34px;justify-content:space-between;padding:0 10px;text-align:left;text-transform:uppercase;width:100%}.layout-family-heading:hover{background:#e1e9e6}.layout-family-count{background:#d4ddda;border-radius:9px;color:#5a6965;font-size:9px;min-width:19px;padding:2px 5px;text-align:center}.layout-family-items{padding:3px 7px 7px}.layout-family-items>button{grid-gap:10px;align-items:center;background:#fff;border:1px solid #cbd4d1;border-radius:6px;color:#243238;cursor:pointer;display:grid;gap:10px;grid-template-columns:42px 1fr;margin-top:5px;min-height:52px;padding:6px 8px;text-align:left;width:100%}.layout-family-items>button:hover{background:#f2faf7;border-color:#367c72}.layout-palette button small,.layout-palette button strong{display:block}.layout-palette-empty{border:1px dashed #bdc8c5;border-radius:4px;color:#6d7b77;font-size:11px;line-height:1.4;margin:8px 10px;padding:18px 8px;text-align:center}.layout-palette button strong{font-size:12px}.layout-palette button small{color:#687774;font-size:10px;line-height:1.25;margin-top:2px}.layout-part-icon{border-radius:3px;box-sizing:border-box;display:block;height:30px;position:relative;width:38px}.layout-part-icon-chassis{background:#d9e0df;border:2px solid #65757a;box-shadow:inset 0 0 0 3px #eef2f1}.layout-part-icon-board{background-color:#bd7a42;background-image:radial-gradient(circle,#d8c19c 0 2px,#704326 2.5px 4px,#0000 4.5px);background-size:12px 12px;border:2px solid #714728}.layout-part-icon-socket{background-color:#d9dfdc;background-image:radial-gradient(circle,#303b3c 0 2px,#0000 2.5px);background-size:11px 11px;border:2px solid #596567;border-radius:50%;box-shadow:inset 0 0 0 6px #eef1ef}.layout-part-icon-octal{background-size:13px 13px;box-shadow:inset 0 0 0 5px #eef1ef}.layout-part-icon-phenolic-noval{background-color:#70452f;background-image:radial-gradient(circle,#c5c2b5 0 1.5px,#5a3425 2px 4px,#0000 4.5px);background-size:10px 10px;border-color:#555856;box-shadow:inset 0 0 0 4px #754a35,-5px 0 0 -2px #555856,5px 0 0 -2px #555856}.layout-part-icon-mcmurdo{background-color:#713e28;background-image:radial-gradient(circle,#252829 0 2px,#c5bda0 2.5px 4px,#0000 4.5px);border-color:#8c9277;box-shadow:inset 0 0 0 4px #825036,0 -4px 0 -2px #bbb798,0 4px 0 -2px #777c67}.layout-part-icon-pot{background:radial-gradient(circle,#eef2ef 0 5px,#8c9998 5.5px 7px,#d6ddda 7.5px);border:2px solid #677477;border-radius:50%}.layout-part-icon-pot:after{background:repeating-linear-gradient(90deg,#b1884c 0 4px,#0000 4px 7px);content:"";height:5px;left:7px;position:absolute;right:7px;top:-3px}.layout-part-icon-pec-pot{background:radial-gradient(circle at 35% 30%,#d9dcda,#737a79 58%,#3f4545 100%);border-color:#596160;box-shadow:inset 0 0 0 2px #aeb3b1,inset 0 0 0 4px #626968}.layout-part-icon-pec-pot:after{background:repeating-linear-gradient(90deg,#c7cecc 0 4px,#0000 4px 7px)}.layout-part-icon-impedance-selector{background:radial-gradient(circle,#df981b 0 3px,#9ba09e 3.5px 6px,#222526 6.5px 100%);border:2px solid #151718;border-radius:50%;box-shadow:-7px -7px 0 -5px #aeb4b2,7px -7px 0 -5px #aeb4b2,8px 2px 0 -5px #aeb4b2}.layout-part-icon-carling-switch{background:radial-gradient(circle at 30% 78%,#d5d8d5 0 2px,#0000 2.5px),radial-gradient(circle at 70% 78%,#d5d8d5 0 2px,#0000 2.5px),linear-gradient(#9ca19f 0 18%,#1c1f20 19% 100%);border:2px solid #202324;border-radius:2px}.layout-part-icon-carling-switch.is-three-terminal{box-shadow:inset 0 -3px 0 #adb2b0}.layout-part-icon-carling-switch.is-four-terminal,.layout-part-icon-carling-switch.is-six-terminal{box-shadow:inset 3px 0 0 #bec3c03d,inset -3px 0 0 #bec3c03d}.layout-part-icon-iec-inlet{background:radial-gradient(circle at 50% 28%,#c9cecb 0 1.5px,#0000 2px),radial-gradient(circle at 33% 70%,#c9cecb 0 1.5px,#0000 2px),radial-gradient(circle at 67% 70%,#c9cecb 0 1.5px,#0000 2px),#242728;border:2px solid #17191a;border-radius:3px;box-shadow:-8px 4px 0 -6px #1b1e1e,8px 4px 0 -6px #1b1e1e}.layout-part-icon-fuse-holder{background:repeating-radial-gradient(circle,#17191a 0 3px,#353939 3.5px 4.5px);border:2px solid #9da2a0;border-radius:50%;box-shadow:-8px -4px 0 -6px #b7bcba,0 10px 0 -7px #b7bcba}.layout-part-icon-jack{background:linear-gradient(#0000 0 27%,#929997 28% 36%,#0000 37% 62%,#929997 63% 71%,#0000 72%) 50% /24px 28px no-repeat,linear-gradient(90deg,#050606,#242727 48%,#080909) 50% /15px 28px no-repeat;border:0}.layout-part-icon-jack:after{background:#111313;border-radius:1px;content:"";height:5px;left:11px;position:absolute;right:11px;top:0}.layout-part-icon-output-jacks{background:linear-gradient(90deg,#0000 0 12%,#818987 12% 88%,#0000 88%) center 7px /100% 4px no-repeat,linear-gradient(90deg,#0000 0 12%,#818987 12% 88%,#0000 88%) center 20px /100% 4px no-repeat,linear-gradient(90deg,#0000 0 13%,#121515 13% 39%,#0000 39% 61%,#121515 61% 87%,#0000 87%);border:0}.layout-part-icon-output-jacks:after{border-bottom:2px solid #969e9b;border-top:2px solid #969e9b;content:"";inset:9px 3px;position:absolute}.layout-part-icon-transformer{background:repeating-linear-gradient(90deg,#9ca4a3 0 2px,#596263 2px 3px);border:2px solid #4f595a;box-shadow:inset 7px 0 #202728,inset -7px 0 #202728}.layout-part-icon-transformer:after{background:linear-gradient(#4c5555,#202728 48%,#0f1314);border:1px solid #111617;border-radius:3px;content:"";inset:6px 8px;position:absolute}.layout-part-icon-output-transformer{transform:scale(.88)}.layout-part-icon-choke{transform:scale(.76)}.layout-part-icon-capacitor,.layout-part-icon-resistor{background:linear-gradient(#0000 8px,#7d8988 8px 10px,#0000 10px);border-radius:0;height:18px;margin:6px 0}.layout-part-icon-capacitor:after,.layout-part-icon-resistor:after{background:repeating-linear-gradient(90deg,#ebd092 0 4px,#673c28 4px 6px,#ebd092 6px 10px);border:1px solid #715b35;border-radius:2px;content:"";inset:5px 9px;position:absolute}.layout-part-icon-capacitor:after{background:linear-gradient(90deg,#9b7720 0 3px,#d7ad35 3px);border-color:#78621e;border-radius:2px;inset:1px 9px}.layout-part-icon-carbon-composition:after{background:repeating-linear-gradient(90deg,#613522 0 4px,#f3d438 4px 6px,#613522 6px 10px);border-color:#45271c;border-radius:0}.layout-part-icon-iskra:after{background:repeating-linear-gradient(90deg,#eec548 0 4px,#32251b 4px 6px,#eec548 6px 10px);border-color:#aa7612;border-radius:4px}.layout-part-icon-piher:after{background:repeating-linear-gradient(90deg,#8f3540 0 4px,#f08a2b 4px 6px,#8f3540 6px 10px);border-color:#702832;border-radius:4px}.layout-part-icon-ceramic-composition:after{background:repeating-linear-gradient(90deg,#d99a91 0 4px,#b6202c 4px 6px,#d99a91 6px 10px);border-color:#a7655c;border-radius:4px}.layout-part-icon-metal-film:after{background:repeating-linear-gradient(90deg,#42c3e8 0 4px,#8d1d24 4px 6px,#42c3e8 6px 10px);border-color:#147b9d;border-radius:4px}.layout-part-icon-metal-oxide:after{background:repeating-linear-gradient(90deg,#b9bebe 0 4px,#ef473d 4px 6px,#b9bebe 6px 10px);border-color:#747a7a;border-radius:4px}.layout-part-icon-orange-drop:after{background:#f27622;border-color:#b74417;border-radius:5px;inset:2px 10px 3px}.layout-part-icon-ceramic-disc:after{background:#df9151;border-color:#9c5928;border-radius:50%;inset:1px 10px 2px}.layout-part-icon-silver-mica:after{background:#b57a48;border-color:#6c4b2d;border-radius:2px;box-shadow:inset 3px 0 #d29a68,inset -3px 0 #845432;inset:2px 9px 3px}.layout-part-icon-diode{background:linear-gradient(#0000 8px,#7d8988 8px 10px,#0000 10px);height:18px;margin:6px 0}.layout-part-icon-diode:after{background:linear-gradient(90deg,#171b1c 0 72%,#c9cecc 72% 84%,#171b1c 84%);border:1px solid #111617;border-radius:3px;content:"";inset:5px 9px;position:absolute}.layout-part-icon-signal-diode:after{background:linear-gradient(90deg,#d78835 0 72%,#242829 72% 84%,#d78835 84%);border-color:#8a4f20}.layout-part-icon-mustard:after{background:#e8c443;border-color:#a48419}.layout-part-icon-sozo:after{background:linear-gradient(90deg,#242626 0 3%,#f3e67c 3% 97%,#242626 97%);border-color:#a7973f;border-radius:3px}.layout-part-icon-electrolytic:after{background:linear-gradient(90deg,#d8e5e9 0 4px,#47798c 4px);border-color:#355b6b}.layout-part-icon-can-capacitor:after{background:radial-gradient(circle at 35% 30%,#f0f3f1,#9da9a8 62%,#667272);border-color:#6d7979;border-radius:50%;inset:0 10px}.layout-scale-note{border-top:1px solid #d6ddda;color:#66736f;display:flex;flex-direction:column;font-size:10px;gap:2px;margin:14px 10px 0;padding-top:12px}.layout-scale-note strong{color:#354540;font-size:11px}.layout-workspace{background:#cbd3d1;display:flex;flex-direction:column;min-height:0;min-width:0}.layout-workspace-bar{align-items:center;background:#344448;color:#dce7e4;display:flex;font-size:11px;font-weight:700;gap:7px;justify-content:space-between;min-height:34px;padding:0 14px}.layout-history-control,.layout-mode-control,.layout-zoom-control{border:1px solid #71817f;border-radius:4px;display:flex;overflow:hidden}.layout-zoom-control{margin-left:3px}.layout-zoom-control button{background:#425357;border:0;border-right:1px solid #71817f;color:#d4dfdc;cursor:pointer;font-size:12px;font-weight:700;height:24px;min-width:26px;padding:0 7px}.layout-zoom-control button:last-child{border-right:0}.layout-zoom-control button:disabled{color:#85928f;cursor:default;opacity:.55}.layout-zoom-control .layout-zoom-value{font-size:10px;min-width:48px}.layout-history-control button{background:#425357;border:0;border-right:1px solid #71817f;color:#d4dfdc;cursor:pointer;font-size:10px;font-weight:700;height:24px;padding:0 9px}.layout-history-control button:last-child{border-right:0}.layout-history-control button:disabled{color:#85928f;cursor:default;opacity:.55}.layout-units-control{border:1px solid #71817f;border-radius:4px;display:flex;margin-left:3px;overflow:hidden}.layout-units-control button{background:#425357;border:0;border-right:1px solid #71817f;color:#c7d3d0;cursor:pointer;font-size:10px;font-weight:700;height:24px;width:32px}.layout-units-control button:last-child{border-right:0}.layout-units-control button.is-active{background:#dbe7e3;color:#1c4f48}.layout-grid-control{align-items:center;color:#c7d3d0;display:inline-flex;font-size:10px;font-weight:700;gap:4px;white-space:nowrap}.layout-grid-control input{background:#f7f9f8;border:1px solid #71817f;border-radius:3px;box-sizing:border-box;color:#243330;font:inherit;height:24px;text-align:right;width:52px}.layout-mode-control button{background:#425357;border:0;border-right:1px solid #71817f;color:#c7d3d0;cursor:pointer;font-size:10px;font-weight:700;height:24px;padding:0 11px}.layout-mode-control button:last-child{border-right:0}.layout-mode-control button.is-active{background:#dbe7e3;color:#1c4f48}.layout-resistor-display{align-items:center;border:1px solid #71817f;border-radius:4px;display:flex;margin-left:10px;overflow:hidden}.layout-resistor-display>span{color:#b9c9c5;font-size:9px;padding:0 7px;text-transform:uppercase}.layout-reference-button,.layout-resistor-display button{background:#425357;border:0;border-left:1px solid #71817f;color:#c7d3d0;cursor:pointer;font-size:10px;font-weight:700;height:24px;padding:0 8px}.layout-resistor-display button.is-active{background:#dbe7e3;color:#1c4f48}.layout-reference-button{border:1px solid #71817f;border-radius:4px;margin-left:7px}.layout-reference-button:hover{background:#52676b}.layout-mode-status{color:#dce7e4;flex:1 1;padding-left:10px}.layout-workspace-bar span:last-child{color:#9fb6b0;font-weight:500}.layout-canvas-wrap{background:#fbfcfa;border:1px solid #9eaaa7;border-radius:4px;box-shadow:0 8px 20px #18242729;flex:1 1;margin:18px;min-height:360px;overflow:auto;position:relative}.layout-canvas{display:block;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.layout-grid-minor{fill:none;stroke:#dde4e1;stroke-width:.35}.layout-grid-major{fill:none;stroke:#bcc9c5;stroke-width:.55}.layout-object{cursor:grab}.layout-object:active{cursor:grabbing}.layout-object-label{fill:#30403c;font-size:6px;font-weight:700;pointer-events:none}.layout-chassis-body{fill:#c9d0d0;stroke:#58686c;stroke-width:1.4}.layout-chassis-inset{fill:#e3e8e7;stroke:#9ba8a8;stroke-width:.6}.layout-mount-ring{fill:#bbc4c3;stroke:#526267;stroke-width:.7}.layout-mount-hole{fill:#fbfcfa;stroke:#69787a;stroke-width:.5}.layout-board-body{fill:#a96131;stroke:#62371e;stroke-width:1.2}.layout-board-inset{fill:#bb7541;stroke:#d39b6e;stroke-width:.5}.layout-turret-ring{fill:url(#layout-brushed-metal);stroke:#596668;stroke-width:.65}.layout-turret-hole{fill:#343c3d}.layout-part-icon-turret:before{background:#343c3d;border:3px solid #dce3e1;border-radius:50%;box-shadow:0 0 0 1px #667375,inset 1px 1px #fff;height:11px;width:11px}.layout-socket-flange{fill:url(#layout-dark-phenolic);stroke:#20292a;stroke-width:1.1}.layout-socket-bracket{fill:url(#layout-brushed-metal);stroke:#626e70;stroke-width:.8}.layout-socket-mount-hole{fill:#f8faf7;stroke:#596668;stroke-width:.7}.layout-socket-well{fill:#262d2d;stroke:#8c7670;stroke-width:.7}.layout-socket-key{fill:#181d1e;stroke:#8b7770;stroke-width:.7}.layout-socket-keyway{fill:none;stroke:#b8aaa3;stroke-width:.8}.layout-socket-pin-collar{fill:#bea46f;stroke:#4d402e;stroke-width:.6}.layout-socket-pin{fill:#25292a;stroke:#d0bd90;stroke-width:.6}.layout-socket-mcmurdo-bracket,.layout-socket-mcmurdo-lug path,.layout-socket-mcmurdo-lug-rivet,.layout-socket-mcmurdo-retaining-ring{fill:url(#layout-mcmurdo-metal);stroke:#626653;stroke-width:.55}.layout-socket-mcmurdo-mount-hole{fill:#202526;stroke:#d3d1b7;stroke-width:.75}.layout-socket-mcmurdo-phenolic,.layout-socket-mcmurdo-phenolic-lobe{fill:url(#layout-mcmurdo-phenolic);stroke:#4a291d;stroke-width:.55}.layout-socket-mcmurdo-well{fill:#241a17;stroke:#aa6c45;stroke-width:.75}.layout-socket-mcmurdo-keyway{fill:none;stroke:#c89168;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.layout-socket-mcmurdo-lug-hole{fill:#302b27;stroke:#e1dcc5;stroke-width:.55}.layout-socket-mcmurdo-pin-number{fill:#e0c4a9;font-size:2.7px}.layout-socket-noval-retaining-ring,.layout-socket-noval-saddle{fill:url(#layout-mcmurdo-metal);stroke:#424747;stroke-width:.65}.layout-socket-noval-mount-fastener{fill:url(#layout-brushed-metal);stroke:#666b69;stroke-width:.7}.layout-socket-noval-phenolic,.layout-socket-noval-well-rim{fill:url(#layout-mcmurdo-phenolic);stroke:#512f21;stroke-width:.55}.layout-socket-noval-rib{fill:#84553b;stroke:#603b2a;stroke-width:.35}.layout-socket-noval-well{fill:#24201d;stroke:#966448;stroke-width:.7}.layout-socket-noval-contact path{fill:url(#layout-brushed-metal);stroke:#5f6461;stroke-width:.45}.layout-socket-noval-contact-opening{fill:#302a26;stroke:#d1cec1;stroke-width:.35}.layout-socket-noval-pin-number{fill:#3c281f;font-size:2.4px}.layout-pin-number{fill:#d6cbc5;font-size:3.2px;font-weight:700;pointer-events:none}.layout-axial-lead{fill:none;stroke:#dce3e2;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.layout-lead-handle{vector-effect:non-scaling-stroke;cursor:move;pointer-events:all}.layout-lead-hinge-handle{fill:#fff8d7;stroke:#9a6a13;stroke-width:1.2}.layout-lead-terminal-handle{fill:#e8f7f3;stroke:#187a68;stroke-width:1.2}.layout-resistor-body{fill:url(#layout-resistor-ceramic);stroke:none}.layout-resistor-carbon-composition{fill:url(#layout-resistor-carbon)}.layout-resistor-iskra-upm{fill:url(#layout-resistor-iskra)}.layout-resistor-piher{fill:url(#layout-resistor-piher)}.layout-resistor-ceramic-composition{fill:url(#layout-resistor-ceramic)}.layout-resistor-metal-film{fill:url(#layout-resistor-metal-film)}.layout-resistor-metal-oxide{fill:url(#layout-resistor-metal-oxide)}.layout-resistor-band{stroke-width:2}.layout-resistor-band-wrap{stroke:none}.layout-resistor-cylinder-shade{fill:url(#layout-resistor-cylinder-shade);pointer-events:none}.layout-resistor-cylinder-shade.is-ceramic{fill:url(#layout-resistor-ceramic-shade)}.layout-resistor-cylinder-shade.is-metal-film{fill:url(#layout-resistor-metal-film-shade)}.layout-resistor-cylinder-shade.is-metal-oxide{fill:url(#layout-resistor-metal-oxide-shade)}.layout-resistor-value{font-size:3.1px}.layout-component-highlight{fill:none;stroke:#ffffff94;stroke-width:.8;stroke-linecap:round}.layout-capacitor-body{fill:#d9ae36;stroke:#715b1d;stroke-width:.8}.layout-capacitor-axial-film{fill:#d9ae36}.layout-capacitor-mullard-mustard{stroke:none}.layout-capacitor-mustard-texture{fill:#744c0f29;pointer-events:none}.layout-capacitor-mustard-highlight{fill:none;stroke:#ffefae7a;stroke-width:.75;stroke-linecap:round;pointer-events:none}.layout-capacitor-mustard-markings{fill:#514b40;font-family:Courier New,monospace;font-size:2.45px;font-weight:700;letter-spacing:0;opacity:.82;pointer-events:none}.layout-capacitor-sozo-coupling{stroke:none}.layout-capacitor-sozo-seam{fill:#383832;opacity:.86;pointer-events:none}.layout-capacitor-sozo-highlight{fill:none;stroke:#ffffda9e;stroke-width:.7;stroke-linecap:round;pointer-events:none}.layout-capacitor-sozo-markings{fill:#252725;font-family:Arial Narrow,sans-serif;font-weight:800;letter-spacing:0;pointer-events:none}.layout-capacitor-sozo-brand{font-family:Georgia,serif;font-style:italic;font-weight:800}.layout-capacitor-axial-electrolytic{stroke:#5d4a05}.layout-capacitor-end-cap{fill:#c4cac8;stroke:#626b69;stroke-width:.55}.layout-capacitor-polarity-sleeve{fill:#15191a;opacity:1}.layout-capacitor-polarity-arrow path{fill:none;stroke:#d9e5e7;stroke-width:.8;stroke-linejoin:round}.layout-capacitor-polarity-arrow text{fill:#d9e5e7;font-size:3.5px;font-weight:900;pointer-events:none}.layout-capacitor-sleeve-marking{font-size:2.9px;font-weight:900;pointer-events:none}.layout-capacitor-voltage{fill:#172c33;font-size:3px;font-weight:800;pointer-events:none}.layout-capacitor-orange-drop{fill:#f27622;stroke:#a83e17;stroke-width:.9}.layout-capacitor-ceramic-disc{fill:#df9151;stroke:#914f22;stroke-width:.9}.layout-capacitor-silver-mica{fill:#71352f;stroke:#45201d;stroke-width:.8}.layout-capacitor-mica-highlight{fill:none;stroke:#ffd2c661;stroke-linecap:round;stroke-width:.7}.layout-capacitor-mica-marking{fill:#f5eee8;font-size:2.3px;font-weight:800;pointer-events:none}.layout-diode-body{stroke-width:.75}.layout-diode-rectifier{fill:#171b1c;stroke:#080a0b}.layout-diode-phase-inverter{fill:#d37e2db8;stroke:#7f461d}.layout-diode-cathode-band{fill:#d5d9d7;stroke:#6d7472;stroke-width:.35}.layout-diode-die{fill:none;stroke:#532e18;stroke-width:.9}.layout-diode-value{fill:#f4f6f2;font-size:1.7px;font-weight:800;pointer-events:none}.layout-diode-value-phase-inverter{fill:#312217}.layout-capacitor-radial-electrolytic{stroke:#24424d;stroke-width:.8}.layout-capacitor-radial-top{fill:#afb7b8;stroke:#626b6d;stroke-width:.55}.layout-capacitor-radial-polarity-stripe{fill:#d8dcda;opacity:.96}.layout-capacitor-radial-minus,.layout-capacitor-radial-plus{fill:#495052;font-size:4px;font-weight:900;pointer-events:none}.layout-capacitor-can-flange{fill:#7c8887;stroke:#4d5959;stroke-width:.8}.layout-capacitor-can{fill:url(#layout-brushed-metal);stroke:#687474;stroke-width:.8}.layout-capacitor-can-vent{fill:none;stroke:#778483;stroke-width:1}.layout-capacitor-can-terminal{fill:#b88b39;stroke:#5b4928;stroke-width:.7}.layout-capacitor-can-terminal-label{fill:#332914;font-size:3.5px;font-weight:900;pointer-events:none}.layout-capacitor-can-terminal-symbol{fill:#332914;pointer-events:none}.layout-capacitor-can-value{font-size:3.4px}.layout-capacitor-can-voltage{font-size:2.8px}.layout-component-value{fill:#312a20;font-size:4px;font-weight:800;pointer-events:none}.layout-pot-body{fill:url(#layout-brushed-metal);stroke:#586668;stroke-width:1}.layout-pot-wafer{fill:#d2a80f;stroke:#705813;stroke-width:.7}.layout-pot-can-face{fill:#eef0ed2e;stroke:#4f5b5b6b;stroke-width:.55}.layout-pot-can-highlight{fill:none;stroke:#ffffff7a;stroke-width:1;stroke-linecap:round}.layout-pot-value{fill:#26302f;font-size:3.4px}.layout-pot-taper{fill:#4b5654;font-size:2.5px;font-weight:800;pointer-events:none}.layout-pot-pec-body{fill:url(#layout-pec-can);stroke:#404747;stroke-width:.9}.layout-pot-pec-rim{fill:none;stroke:#c5cac7;stroke-width:1.05}.layout-pot-pec-highlight{fill:none;stroke:#ffffff94;stroke-width:.75;stroke-linecap:round}.layout-pot-pec-wafer-tab{fill:#9e5639;stroke:#673722;stroke-width:.5}.layout-pot-pec-lug{fill:url(#layout-brushed-metal);stroke:#606866;stroke-width:.55}.layout-pot-pec-lug-hole{fill:#343a39;stroke:#e0e4df;stroke-width:.4}.layout-pot-pec-markings{fill:none;stroke:#e0e3debd;stroke-width:.35;pointer-events:none}.layout-pot-pec-markings text{fill:#e0e3decc;stroke:none;font-size:2.15px;font-weight:500;letter-spacing:0}.layout-pot-pec-logo-box{fill:none}.layout-pot-pec-rating{font-size:2.9px!important;font-weight:800!important}.layout-impedance-wafer{fill:#202223;stroke:#050606;stroke-width:.9}.layout-impedance-wafer-ring{fill:none;stroke:#353839;stroke-width:3.8}.layout-impedance-contact-block{fill:#090a0a}.layout-impedance-lug{fill:url(#layout-brushed-metal);stroke:#4c5252;stroke-width:.7;stroke-linejoin:round}.layout-impedance-lug-eyelet{fill:#b9bdbc;stroke:#252a2a;stroke-width:.7}.layout-impedance-lug-hole{fill:#f8faf8;stroke:#252a2a;stroke-width:.55}.layout-impedance-index-arm,.layout-impedance-stop-arm,.layout-impedance-support-arm{fill:url(#layout-brushed-metal);stroke:#4c5252;stroke-width:.65}.layout-impedance-bracket{fill:#aeb2b0;stroke:#3d4242;stroke-width:.8}.layout-impedance-nut{fill:#c5c9c7;stroke:#4b5150;stroke-width:1.1}.layout-impedance-bushing{fill:#464b4b;stroke:#d6d9d6;stroke-width:.65}.layout-impedance-retainer{fill:#252829;stroke:#0b0c0c;stroke-width:.6}.layout-impedance-shaft{fill:#dfa11e;stroke:#916112;stroke-width:.55}.layout-impedance-rivet,.layout-impedance-stop-pin-hole{fill:#141616;stroke:#afb4b2;stroke-width:.35}.layout-impedance-stop-pin{fill:#8e9391;stroke:#202424;stroke-width:.65}.layout-carling-housing{fill:#17191a;stroke:#050606;stroke-width:.9}.layout-carling-mounting-cap{fill:url(#layout-brushed-metal);stroke:#555c5b;stroke-width:.7}.layout-carling-back-panel{fill:#242728;stroke:#090a0a;stroke-width:.65}.layout-carling-molded-ridge{fill:none;stroke:#0d0f0f;stroke-width:1.1}.layout-carling-brand,.layout-carling-rating,.layout-carling-topology{fill:#858a88;font-weight:700;letter-spacing:0;pointer-events:none}.layout-carling-brand{font-size:2.25px}.layout-carling-topology{font-size:2.5px}.layout-carling-rating{font-size:1.65px}.layout-carling-terminal-tab{fill:url(#layout-brushed-metal);stroke:#555c5a;stroke-width:.55}.layout-carling-terminal-screw{fill:#c4c8c5;stroke:#555b5a;stroke-width:.5}.layout-carling-screw-slot{stroke:#6b706f;stroke-width:.55}.layout-carling-terminal-hole{fill:#252929;stroke:#d8dbd7;stroke-width:.45}.layout-iec-flange{fill:#1a1d1d;stroke:#070808;stroke-width:.9}.layout-iec-mount-hole{fill:#f4f6f3;stroke:#4f5554;stroke-width:.8}.layout-iec-housing{fill:#111313;stroke:#050606;stroke-width:.8}.layout-iec-back-panel{fill:#242727;stroke:#080909;stroke-width:.65}.layout-iec-molded-ridge{fill:none;stroke:#090a0a;stroke-width:1}.layout-iec-terminal-blade{fill:url(#layout-brushed-metal);stroke:#555c5a;stroke-width:.6}.layout-iec-terminal-hole{fill:#252929;stroke:#e0e3df;stroke-width:.45}.layout-iec-model,.layout-iec-terminal-label{fill:#858a88;font-weight:800;letter-spacing:0;pointer-events:none}.layout-iec-terminal-label{font-size:2.4px}.layout-iec-model{font-size:1.8px}.layout-iec-earth-mark{fill:none;stroke:#858a88;stroke-width:.55;pointer-events:none}.layout-fuse-holder-nut{fill:url(#layout-brushed-metal);stroke:#555c5a;stroke-width:.75}.layout-fuse-holder-threaded-body{fill:#111313;stroke:#050606;stroke-width:.8}.layout-fuse-holder-thread{stroke:#3c4140;stroke-width:.75;stroke-linecap:round}.layout-fuse-holder-rear-cap{fill:#202323;stroke:#070808;stroke-width:.7}.layout-fuse-holder-cap-rib{stroke:#4a4f4e;stroke-width:.65;stroke-linecap:round}.layout-fuse-holder-terminal-blade{fill:url(#layout-brushed-metal);stroke:#555c5a;stroke-width:.65}.layout-fuse-holder-terminal-hole{fill:#252929;stroke:#e0e3df;stroke-width:.45}.layout-fuse-holder-contact-disc{fill:#191c1c;stroke:#555b59;stroke-width:.55}.layout-fuse-holder-marking{fill:#8c918f;font-size:1.35px;font-weight:800;letter-spacing:0;pointer-events:none}.layout-fuse-holder-contact-anchor{fill:none}.layout-hardware-lead{stroke:#8b744d;stroke-width:1.4}.layout-hardware-lug{fill:#c49a5c;stroke:#5c472d;stroke-width:.7}.layout-lug-hole{fill:#303838;stroke:#695438;stroke-width:.45;pointer-events:none}.layout-jack-body{fill:#0d0f0f;stroke:#020303;stroke-width:.9}.layout-jack-bushing{fill:#090a0a;stroke:#020303;stroke-width:.7}.layout-jack-collar,.layout-jack-foot{fill:#171919;stroke:#050606;stroke-width:.7}.layout-jack-contact-block{fill:#555b5a;stroke:#191c1c;stroke-width:.65}.layout-jack-terminal-strip{stroke:#909895;stroke-width:2;stroke-linecap:round}.layout-jack-side-lug{fill:#929a97;stroke:#3e4544;stroke-width:.65}.layout-jack-terminal-label{fill:#aeb4b1;font-size:2.2px;font-weight:800;pointer-events:none}.layout-transformer-foot{fill:url(#layout-brushed-metal);stroke:#505b5d;stroke-width:.8}.layout-transformer-laydown-frame{fill:#35200e;stroke:#16120e;stroke-width:1.2}.layout-transformer-winding-paper{fill:#c88414;stroke:#74500f;stroke-width:1}.layout-transformer-winding-inset{fill:#e3a421;stroke:#ffe8997a;stroke-width:.7}.layout-transformer-lead-tab{fill:#b8bfbd;stroke:#505b5b;stroke-width:.55}.layout-transformer-specification{fill:#211807;font-size:3.2px;font-weight:800;pointer-events:none}.layout-transformer-paper-title{fill:#231807;font-size:6px;font-weight:900;pointer-events:none}.layout-transformer-paper-subtitle{fill:#3f2b09;font-size:3.4px;font-weight:700;pointer-events:none}.layout-transformer-core{fill:#626c6d;stroke:#303839;stroke-width:1}.layout-transformer-lamination{stroke:#191f20a3;stroke-width:.65}.layout-transformer-bell{fill:url(#layout-transformer-bell-gradient);stroke:#0c1112;stroke-width:1.1}.layout-transformer-highlight{fill:none;stroke:#ffffff38;stroke-width:1.2;stroke-linecap:round}.layout-transformer-bolt{fill:#aeb7b5;stroke:#384243;stroke-width:.7}.layout-transformer-grommet{fill:#111516;stroke:#798382;stroke-width:.8}.layout-transformer-exit-hole{fill:#020303;stroke:#292f30;stroke-width:.6}.layout-transformer-bell-title{fill:#c4cbc8;font-size:5px;font-weight:800;pointer-events:none}.layout-transformer-bell-spec{fill:#aeb8b4;font-size:2.6px;font-weight:700;pointer-events:none}.layout-transformer-lead{stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 .4px .25px rgba(0,0,0,.55))}.layout-output-jack-strap{stroke:#9ca5a2;stroke-width:2.4;stroke-linecap:round}.layout-output-jack-body{fill:#0b0d0d;stroke:#020303;stroke-width:.9}.layout-output-jack-bracket{fill:#8e9693;stroke:#3d4544;stroke-width:.7}.layout-output-jack-well{fill:#202526;stroke:#858d8a;stroke-width:.8}.layout-output-jack-number{fill:#c9d0cd;font-size:4px;font-weight:800;pointer-events:none}.layout-output-jack-contact-label{fill:#5d6865;font-size:2.4px;font-weight:800;pointer-events:none}.layout-terminal-hit{fill:#0000;stroke:#0000;stroke-width:1;pointer-events:none}.layout-terminal-hit.is-wirable{fill:#22978233;stroke:#167d6c;vector-effect:non-scaling-stroke;cursor:crosshair;pointer-events:all}.layout-terminal-hit.is-pending,.layout-terminal-hit.is-wirable:hover{fill:#ffca3acc;stroke:#7d5512;stroke-width:1.5}.layout-calibration-toggle,.layout-rulers-toggle{align-items:center;color:#dce7e4;display:inline-flex;font-size:11px;font-weight:700;gap:5px;white-space:nowrap}.layout-calibration-toggle input,.layout-rulers-toggle input{accent-color:#1f766d;margin:0}.layout-canvas-rulers{pointer-events:none}.layout-ruler-surface{fill:#f7f9f8f0;stroke:none}.layout-ruler-axis,.layout-ruler-tick{fill:none;stroke:#3f514d;stroke-width:.35}.layout-canvas-rulers text{fill:#31413e;font-size:2.8px;font-weight:700}.layout-canvas-rulers .layout-ruler-unit{font-size:2.5px}.layout-print-calibration{pointer-events:none}.layout-print-calibration rect{fill:#ffffffe6;stroke:#283330;stroke-width:.25}.layout-print-calibration path{fill:none;stroke:#111817;stroke-width:.35}.layout-print-calibration text{fill:#111817;font-size:3px;font-weight:700}.layout-conductor-hit,.layout-conductor-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.layout-sheet-backdrop{background:#141d1f8f;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.layout-resistor-sheet{background:#fff;border:1px solid #798784;border-radius:6px;box-shadow:0 18px 48px #10191b47;max-height:min(720px,calc(100vh - 48px));overflow:auto;width:min(620px,100%)}.layout-resistor-sheet header{align-items:flex-start;border-bottom:1px solid #d7dedb;display:flex;gap:20px;justify-content:space-between;padding:20px 22px 16px}.layout-resistor-sheet h2{color:#243532;font-size:20px;margin:0}.layout-resistor-sheet header p{color:#65736f;font-size:12px;margin:4px 0 0}.layout-resistor-sheet header button{background:#0000;border:0;color:#53615e;cursor:pointer;font-size:24px;height:30px;line-height:1;width:30px}.layout-resistor-sheet table{border-collapse:collapse;font-size:12px;margin:14px 22px;width:calc(100% - 44px)}.layout-resistor-sheet td,.layout-resistor-sheet th{border-bottom:1px solid #dce2df;padding:9px 10px;text-align:left}.layout-resistor-sheet th{color:#5d6b67;font-size:10px;text-transform:uppercase}.layout-reference-bands{background:#d5b477;border:1px solid #92764a;border-radius:3px;display:inline-flex;gap:4px;padding:4px 7px}.layout-reference-bands span{height:17px;width:7px}.layout-sheet-empty{color:#65736f;padding:12px 22px}.layout-resistor-sheet footer{display:flex;justify-content:flex-end;padding:14px 22px 20px}.layout-resistor-sheet footer button{background:#347f72;border:1px solid #276c61;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;height:34px;padding:0 14px}@media print{body *{visibility:hidden}.layout-sheet-backdrop,.layout-sheet-backdrop *{visibility:visible}.layout-sheet-backdrop{background:#fff;display:block;inset:0;padding:0;position:absolute}.layout-resistor-sheet{border:0;box-shadow:none;max-height:none;overflow:visible;width:100%}.layout-resistor-sheet footer,.layout-resistor-sheet header button{display:none}}.layout-conductor-line{vector-effect:non-scaling-stroke;filter:drop-shadow(0 .5px .3px rgba(0,0,0,.45));pointer-events:none}.layout-conductor-hit{stroke:#0000;stroke-width:9;vector-effect:non-scaling-stroke;cursor:grab}.layout-conductor-hit:active{cursor:grabbing}.layout-conductor.is-selected .layout-conductor-line{filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1px #0d675b)}.layout-selection-outline{fill:none;stroke:#087b6d;stroke-width:1.2;stroke-dasharray:4 2}.layout-selection-marquee,.layout-selection-outline{vector-effect:non-scaling-stroke;pointer-events:none}.layout-selection-marquee{fill:#087b6d1f;stroke:#087b6d;stroke-width:1;stroke-dasharray:4 2}.layout-selection-count{background:#edf5f2;border:1px solid #b8cbc6;border-radius:4px;color:#285d55;font-size:11px;font-weight:700;margin:0;padding:7px 9px}.layout-arrange-controls{grid-gap:5px;background:#f5f8f7;border:1px solid #c4cfcc;border-radius:4px;display:grid;gap:5px;padding:8px}.layout-arrange-controls>span{color:#687773;font-size:9px;font-weight:700;text-transform:uppercase}.layout-arrange-controls>div{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.layout-arrange-controls>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-arrange-controls button{background:#e8efed;border:1px solid #b9c5c1;border-radius:3px;color:#344440;cursor:pointer;font-size:9px;font-weight:700;min-height:27px;padding:3px}.layout-arrange-controls button:hover:not(:disabled){background:#dcebe7;border-color:#428177}.layout-arrange-controls button:disabled{cursor:default;opacity:.45}.layout-group-controls{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr 1fr}.layout-group-controls button{background:#e3efec;border:1px solid #9eb8b1;border-radius:4px;color:#285d55;cursor:pointer;font-size:10px;font-weight:700;min-height:30px}.layout-group-controls button:hover:not(:disabled){background:#d4e8e3;border-color:#428177}.layout-group-controls button:disabled{cursor:default;opacity:.45}.layout-empty-state{align-items:center;color:#64736f;display:flex;flex-direction:column;gap:5px;inset:0;justify-content:center;pointer-events:none;position:absolute}.layout-empty-state strong{color:#30413d;font-size:16px}.layout-empty-state span{font-size:12px}.layout-properties-empty{color:#71807c;font-size:12px;line-height:1.5;margin:18px 16px}.layout-properties-form{display:flex;flex-direction:column;gap:12px;padding:16px}.layout-field{color:#55635f;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:4px}.layout-field input{box-sizing:border-box;min-width:0}.layout-field input,.layout-field select{background:#fff;border:1px solid #bdc8c5;border-radius:4px;color:#23312e;font:inherit;font-size:12px;height:32px;padding:5px 8px;width:100%}.layout-color-swatches{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(6,1fr)}.layout-color-swatches button{aspect-ratio:1;border:2px solid #aab6b2;border-radius:50%;cursor:pointer;min-width:0}.layout-color-swatches button.is-active{border-color:#087b6d;box-shadow:0 0 0 2px #c9e5df}.layout-stack-controls{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr 1fr}.layout-stack-controls button{background:#edf2f0;border:1px solid #b9c5c1;border-radius:4px;color:#344440;cursor:pointer;font-size:10px;font-weight:700;line-height:1.15;min-height:30px;padding:5px 4px}.layout-stack-controls button:hover{background:#e2f0ec;border-color:#428177}.layout-number-input{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 30px}.layout-number-input input{border-radius:4px 0 0 4px}.layout-number-input span{background:#e9eeec;border:1px solid #bdc8c5;border-left:0;border-radius:0 4px 4px 0;box-sizing:border-box;color:#6a7774;display:grid;height:32px;place-items:center}.layout-field-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.layout-can-sections{grid-gap:7px;display:grid;gap:7px}.layout-can-sections>header{align-items:center;display:flex;justify-content:space-between}.layout-can-section-row>button,.layout-can-sections>header button{background:#edf2ef;border:1px solid #aab6b0;border-radius:4px;color:#26332d;cursor:pointer;min-height:28px}.layout-can-sections button:disabled{cursor:default;opacity:.45}.layout-can-section-row{grid-gap:6px;align-items:end;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 82px 30px}.layout-can-section-row label{grid-gap:4px;display:grid;gap:4px}.layout-can-section-row input,.layout-can-section-row select{min-width:0;width:100%}.layout-can-section-row label span{color:#53615a;font-size:11px;font-weight:700}.layout-transformer-taps{display:flex;flex-direction:column;gap:10px}.layout-transformer-tap-side{background:#f5f8f7;border:1px solid #c8d1ce;border-radius:5px;padding:8px}.layout-transformer-tap-side header{align-items:center;color:#42504d;display:flex;font-size:10px;font-weight:800;justify-content:space-between;margin-bottom:6px;text-transform:uppercase}.layout-transformer-tap-side header button{background:#e5efec;border:1px solid #8eaaa4;border-radius:3px;color:#235d54;cursor:pointer;font-size:10px;font-weight:800;height:24px;padding:0 7px}.layout-transformer-tap-side p{color:#7a8783;font-size:10px;margin:5px 0 1px}.layout-transformer-tap-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) 46px 25px 25px;margin-top:4px}.layout-transformer-tap-row input{border:1px solid #bdc8c5;border-radius:3px;box-sizing:border-box;color:#263431;font-size:10px;height:27px;min-width:0;padding:3px 5px;width:100%}.layout-transformer-tap-row input[type=color]{padding:2px}.layout-transformer-tap-row button{background:#fff6f4;border:1px solid #d5aaa4;border-radius:3px;color:#9e342b;cursor:pointer;font-size:15px;line-height:1}.layout-object-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr}.layout-context-menu{background:#fff;border:1px solid #9caaa6;border-radius:6px;box-shadow:0 12px 32px #1f2e2a3d;color:#263733;padding:8px;position:fixed;width:248px;z-index:1000}.layout-context-menu-title{color:#263733;font-size:12px;font-weight:800;overflow:hidden;padding:4px 5px 8px;text-overflow:ellipsis;white-space:nowrap}.layout-context-section{border-top:1px solid #e1e7e4;padding:8px 4px}.layout-context-angle>span,.layout-context-section>span{color:#687772;display:block;font-size:10px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.layout-context-grid,.layout-context-rotation-presets{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.layout-context-rotation-presets{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.layout-context-menu button{background:#f2f6f4;border:1px solid #b8c5c1;border-radius:4px;color:#30423d;cursor:pointer;font-size:11px;font-weight:700;min-height:30px;padding:5px 7px}.layout-context-menu button.is-active,.layout-context-menu button:hover{background:#e1f1ed;border-color:#247a6c;color:#155d52}.layout-context-menu button.is-danger{background:#fff4f2;border-color:#d19a93;color:#9e342b}.layout-context-angle>div{display:grid;grid-template-columns:minmax(0,1fr) 28px}.layout-context-angle input{border:1px solid #b8c5c1;border-radius:4px 0 0 4px;color:#263733;font-size:12px;height:32px;min-width:0;padding:5px 8px}.layout-context-angle div>span{background:#edf2f0;border:1px solid #b8c5c1;border-left:0;border-radius:0 4px 4px 0;box-sizing:border-box;display:grid;font-size:12px;height:32px;place-items:center}.layout-delete-button,.layout-duplicate-button{border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;height:34px;margin-top:4px}.layout-duplicate-button{background:#f1f7f4;border:1px solid #7f9f96;color:#285e50}.layout-delete-button{background:#fff7f5;border:1px solid #c36f65;color:#9e342b}@media (max-width:900px){.layout-studio{align-content:start;grid-template-columns:150px minmax(0,1fr);overflow-y:auto}.layout-properties{border-left:0;border-top:1px solid #bdc8c5;box-shadow:none;grid-column:1/-1;height:min(360px,45vh);max-height:360px;position:static;width:auto}.layout-workspace-bar{flex-wrap:wrap;padding:5px 8px}.layout-mode-status{flex-basis:100%;order:4;padding:0}.layout-reference-button,.layout-resistor-display,.layout-units-control{margin-left:0}}@media (max-width:620px){.layout-studio{grid-template-columns:1fr;grid-template-rows:minmax(180px,34vh) minmax(360px,60vh) auto}.layout-palette{border-bottom:1px solid #bdc8c5;border-right:0;display:block;max-height:34vh;overflow-x:hidden;overflow-y:auto;padding:0 0 8px}.layout-properties{grid-column:1;height:55vh;max-height:55vh}.layout-palette .layout-panel-heading,.layout-palette .layout-scale-note{display:none}.layout-palette-search{background:#f7f8f5;padding-top:8px;position:sticky;top:0;z-index:2}.layout-family-list{align-items:start;display:grid;grid-template-columns:1fr 1fr}.layout-family{border-right:1px solid #d8dfdc;min-width:0}.layout-family-items{padding:2px 5px 6px}.layout-family-items>button{gap:6px;grid-template-columns:34px minmax(0,1fr);min-height:48px;padding:5px}.layout-family-items .layout-part-icon{transform:scale(.82);transform-origin:center}.layout-canvas-wrap{margin:8px}.layout-resistor-display>span,.layout-workspace-bar>span:last-child{display:none}}
/*# sourceMappingURL=main.8bdaded5.css.map*/