@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--secondary:#0d9488;--accent:#06b6d4;--accent-light:#ecfeff;--bg:#fff;--bg-subtle:#f8fafc;--bg-card:#fff;--border:#e2e8f0;--text:#0f172a;--text-muted:#475569;--text-subtle:#94a3b8;--text-on-primary:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #2563eb0d, 0 4px 6px -2px #2563eb05;--shadow-premium:0 20px 25px -5px #0000000d, 0 10px 10px -5px #00000005;--glass-bg:#ffffffb3;--glass-border:#fff9;--glass-blur:blur(12px);--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", var(--font-sans);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--container-max-width:1200px}@media (prefers-color-scheme:dark){:root{--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#3b82f61a;--secondary:#14b8a6;--accent:#22d3ee;--accent-light:#22d3ee1a;--bg:#0b0f19;--bg-subtle:#111827;--bg-card:#1f2937;--border:#1f2937;--text:#f8fafc;--text-muted:#cbd5e1;--text-subtle:#64748b;--glass-bg:#0b0f19bf;--glass-border:#1f2937cc;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0003;--shadow-premium:0 25px 50px -12px #00000080}}.dark{--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#3b82f61a;--secondary:#14b8a6;--accent:#22d3ee;--accent-light:#22d3ee1a;--bg:#0b0f19;--bg-subtle:#111827;--bg-card:#1f2937;--border:#1f2937;--text:#f8fafc;--text-muted:#cbd5e1;--text-subtle:#64748b;--glass-bg:#0b0f19bf;--glass-border:#1f2937cc;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0003;--shadow-premium:0 25px 50px -12px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-sans);background-color:var(--bg);color:var(--text);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text);font-weight:700;line-height:1.25}p{color:var(--text-muted);line-height:1.6}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.btn{border-radius:var(--radius-md);transition:all var(--transition-normal);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--text-on-primary);box-shadow:0 4px 14px #2563eb4d}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-card);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--bg-subtle);border-color:var(--text-subtle);transform:translateY(-2px)}.btn-accent{background-color:var(--secondary);color:var(--text-on-primary);box-shadow:0 4px 14px #0d94884d}.btn-accent:hover{background:linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0d948866}.glass-panel{background-color:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-float{animation:4s ease-in-out infinite float}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#0f172a66;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-premium);opacity:0;flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) 50ms forwards modalScaleIn;display:flex;overflow:hidden;transform:scale(.95)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title-area{align-items:center;gap:.75rem;display:flex}.modal-title-area h3{color:var(--text);margin:0;font-size:1.25rem;font-weight:700}.modal-close-btn{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-subtle);transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{background-color:var(--bg-subtle);color:var(--text-muted)}.modal-icon-wrapper{border-radius:var(--radius-md);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.modal-icon-wrapper.info{background-color:var(--primary-light);color:var(--primary)}.modal-icon-wrapper.success{color:#10b981;background-color:#10b9811a}.modal-icon-wrapper.error{color:#ef4444;background-color:#ef44441a}.modal-icon-wrapper.confirm{color:#f59e0b;background-color:#f59e0b1a}.modal-body{color:var(--text-muted);max-height:60vh;padding:1.5rem;font-size:.95rem;line-height:1.6;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background-color:var(--bg-subtle);justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur();background-color:#0f172a00}to{-webkit-backdrop-filter:blur(8px);background-color:#0f172a66}}@keyframes modalScaleIn{to{opacity:1;transform:scale(1)}}@media (width<=768px){.modal-overlay{padding:12px}.modal-content{max-height:calc(100dvh - 24px)}.modal-header,.modal-body,.modal-footer{padding:16px}.modal-title-area{gap:8px;min-width:0}.modal-title-area h3{font-size:20px;line-height:1.5}.modal-icon-wrapper{flex:0 0 32px;width:32px;height:32px}.modal-close-btn{flex:0 0 44px;width:44px;height:44px}.modal-body{font-size:16px}.modal-footer{flex-wrap:wrap;gap:10px}.modal-footer .btn{flex:auto;min-height:46px;padding:10px 12px;font-size:14px}}.inventory-demo{flex-direction:column;gap:1.5rem;width:100%;display:flex}.demo-sub-tabs{border-bottom:1px solid var(--border);gap:.5rem;padding-bottom:.5rem;display:flex}.sub-tab-btn{border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast);padding:.6rem 1.2rem;font-size:.95rem;font-weight:600}.sub-tab-btn:hover{background-color:var(--primary-light);color:var(--primary)}.sub-tab-btn.active{background-color:var(--primary);color:var(--text-on-primary);box-shadow:0 4px 10px #2563eb33}.demo-filter-row{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:1.2rem;display:flex}.filter-group{flex-direction:column;flex:1;gap:.4rem;min-width:200px;display:flex}.filter-group label{color:var(--text-muted);font-size:.85rem;font-weight:600}.demo-input,.demo-select{border:1px solid var(--border);background-color:var(--bg);color:var(--text);border-radius:var(--radius-md);transition:all var(--transition-fast);width:100%;padding:.6rem 1rem;font-size:.95rem}.demo-input:focus,.demo-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.table-container{border-radius:var(--radius-lg);overflow-x:auto}.demo-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.demo-table th{color:var(--text);border-bottom:2px solid var(--border);white-space:nowrap;background-color:#2563eb0d;padding:1rem;font-weight:600}.demo-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:1rem}.demo-table tr:hover td{background-color:#2563eb05}.text-end{text-align:right}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-success{color:var(--secondary)}.text-muted{color:var(--text-subtle)}.btn-group-sm{justify-content:center;gap:.35rem;display:inline-flex}.btn-xs{border-radius:var(--radius-sm);padding:.35rem .7rem;font-size:.8rem;font-weight:600}.btn-primary.btn-xs{box-shadow:none}.btn-secondary.btn-xs{padding:.35rem .7rem}.btn-accent.btn-xs{box-shadow:none}.btn-xs:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.status-tag{border-radius:var(--radius-sm);white-space:nowrap;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.status-pending{background-color:var(--border);color:var(--text-muted)}.status-partially_received{background-color:var(--accent-light);color:var(--accent);border:1px solid var(--accent)}.status-fully_received{color:var(--secondary);border:1px solid var(--secondary);background-color:#0d94881a}.demo-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.demo-modal-content{background-color:var(--bg-card);width:100%;max-width:500px;padding:2rem;position:relative}.demo-modal-content h3{margin-bottom:.5rem;font-size:1.35rem}.modal-subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.po-details-summary{background-color:var(--bg-subtle);border-radius:var(--radius-md);border-left:4px solid var(--primary);padding:.8rem 1rem;font-size:.95rem}.modal-buttons .btn{padding:.6rem 1.2rem;font-size:.9rem}.form-help{margin-top:.35rem;font-size:.8rem;display:block}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-up{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleUp}.demo-table-hint{display:none}@media (width<=768px){.mes-app-layout .inventory-demo,.mes-app-layout .inquiry-section,.mes-app-layout .receipt-section,.mes-app-layout .inspection-demo,.mes-app-layout .progress-demo{min-width:0;max-width:100%}.mes-app-layout .demo-sub-tabs{gap:8px}.mes-app-layout .sub-tab-btn{white-space:nowrap;flex:1;min-height:48px;padding:10px 8px;font-size:15px}.mes-app-layout .demo-filter-row{border-radius:12px;gap:16px;padding:14px}.mes-app-layout .filter-group{flex:100%;min-width:0}.mes-app-layout .filter-group label,.mes-app-layout .form-group>label{font-size:14px;line-height:1.5}.mes-app-layout .demo-input,.mes-app-layout .demo-select{min-width:0;min-height:46px;padding:10px 12px;font-size:16px;line-height:1.5}.mes-app-layout .table-container{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.mes-app-layout .demo-table{min-width:860px;font-size:14px;line-height:1.6}.mes-app-layout .inquiry-section .demo-table{min-width:1000px}.mes-app-layout .receipt-section .demo-table{min-width:1120px}.mes-app-layout .demo-table th,.mes-app-layout .demo-table td{white-space:nowrap;padding:12px}.mes-app-layout .demo-table-hint{color:#475569;justify-content:flex-end;align-items:center;gap:8px;margin:16px 0 8px;font-size:14px;line-height:1.5;display:flex}.mes-app-layout .demo-table-hint:before{content:"↔";color:#2563eb;font-size:22px;line-height:1}.mes-app-layout .btn-xs,.mes-app-layout .btn-secondary.btn-xs{white-space:nowrap;min-width:54px;min-height:44px;padding:8px 12px;font-size:14px}.mes-app-layout .status-tag,.mes-app-layout .result-tag{font-size:13px}.mes-app-layout .demo-modal-overlay{z-index:2200;padding:12px;overflow-y:auto}.mes-app-layout .demo-modal-content{overscroll-behavior:contain;border-radius:16px;max-height:calc(100dvh - 24px);padding:20px 16px;overflow-y:auto}.mes-app-layout .demo-modal-content h3{overflow-wrap:anywhere;font-size:20px;line-height:1.5}.mes-app-layout .modal-subtitle,.mes-app-layout .form-help{font-size:14px;line-height:1.6}.mes-app-layout .modal-buttons{flex-wrap:wrap;gap:10px}.mes-app-layout .modal-buttons .btn{white-space:nowrap;flex:auto;min-height:46px;padding:10px 12px;font-size:14px}}.progress-demo{flex-direction:column;gap:1.5rem;width:100%;display:flex}.status-badge{border-radius:var(--radius-full);padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-secondary{background-color:var(--border);color:var(--text-muted)}.badge-info{color:var(--accent);border:1px solid var(--accent);background-color:#06b6d41a}.badge-success{color:var(--secondary);border:1px solid var(--secondary);background-color:#0d94881a}.badge-warning{color:#d97706;background-color:#f59e0b1a;border:1px solid #f59e0b}.badge-danger{color:#dc2626;background-color:#ef44441a;border:1px solid #ef4444}.plan-summary-list{background-color:var(--bg-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.4rem;padding:1rem;font-size:.95rem;display:flex}.status-selector-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.status-btn-choice{border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.4rem .8rem;font-size:.85rem;font-weight:600}.status-btn-choice.outline{background-color:#0000;border:1px solid}.status-btn-choice.active{transform:scale(1.05);color:var(--text-on-primary)!important}.status-btn-choice.btn-secondary.outline{color:var(--text-muted)}.status-btn-choice.btn-secondary.active{background-color:var(--text-muted)}.status-btn-choice.btn-info.outline{color:var(--accent)}.status-btn-choice.btn-info.active{background-color:var(--accent)}.status-btn-choice.btn-success.outline{color:var(--secondary)}.status-btn-choice.btn-success.active{background-color:var(--secondary)}.status-btn-choice.btn-warning.outline{color:#d97706}.status-btn-choice.btn-warning.active{background-color:#d97706}.status-btn-choice.btn-danger.outline{color:#dc2626}.status-btn-choice.btn-danger.active{background-color:#dc2626}.completed-form-section{border:1px dashed var(--border);border-radius:var(--radius-md);background-color:#0d948805;margin-top:1rem;padding:1rem}.section-title-sm{color:var(--secondary);font-size:.9rem;font-weight:700}.form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.bg-readonly{background-color:var(--bg-subtle);border-color:var(--border);cursor:not-allowed}.alert-message-box{border-radius:var(--radius-md);padding:.8rem 1rem;font-size:.9rem;font-weight:500}.alert-message-box.error{color:#dc2626;background-color:#ef44441a;border:1px solid #ef4444}.text-danger{color:#ef4444;font-weight:700}@media (width<=768px){.mes-app-layout .progress-demo .table-container:before{content:"↔ 表は左右に動かせます";color:#475569;width:max-content;max-width:100%;padding:10px 12px;font-size:14px;line-height:1.5;display:block;position:sticky;left:0}.mes-app-layout .progress-demo .demo-table{min-width:1040px}.mes-app-layout .status-badge{white-space:nowrap;font-size:13px}.mes-app-layout .status-btn-choice{min-height:44px;padding:10px 12px;font-size:14px}.mes-app-layout .form-grid-2{grid-template-columns:1fr}.mes-app-layout .section-title-sm{font-size:16px}.mes-app-layout .plan-summary-list,.mes-app-layout .alert-message-box{font-size:14px;line-height:1.6}}.inspection-demo{flex-direction:column;gap:2rem;width:100%;display:flex}.section-title{color:var(--text);border-left:4px solid var(--primary);margin-bottom:.8rem;padding-left:.6rem;font-size:1.1rem;font-weight:700}.active-tag{color:var(--secondary);border-radius:var(--radius-sm);background-color:#0d94881a;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.result-tag{border-radius:var(--radius-sm);white-space:nowrap;padding:.25rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.result-PASS{color:var(--secondary);border:1px solid var(--secondary);background-color:#0d948826}.result-FAIL{color:#dc2626;background-color:#ef444426;border:1px solid #ef4444}.res-details-list{flex-direction:column;gap:.25rem;margin:0;padding-left:0;list-style:none;display:flex}.res-details-list li{font-size:.85rem}.text-danger-line{color:#dc2626}.inline-res-tag{margin-left:.35rem;font-size:.75rem;font-weight:700}.inline-res-tag.res-OK{color:var(--secondary)}.inline-res-tag.res-NG{color:#dc2626}.measure-inputs-list{flex-direction:column;gap:1rem;max-height:250px;padding-right:.5rem;display:flex;overflow-y:auto}.measure-item-input-block{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-subtle);padding:.8rem}.measure-info-row{flex-direction:column;gap:.15rem;margin-bottom:.4rem;display:flex}.measure-info-row strong{font-size:.9rem}.spec-text{font-size:.75rem}.req{color:#ef4444;margin-left:.15rem;font-weight:700}@media (width<=768px){.mes-app-layout .inspection-demo{gap:24px}.mes-app-layout .inspection-demo .section-title{font-size:18px;line-height:1.5}.mes-app-layout .inspection-demo .table-container:before{content:"↔ 表は左右に動かせます";color:#475569;width:max-content;max-width:100%;padding:10px 12px;font-size:14px;line-height:1.5;display:block;position:sticky;left:0}.mes-app-layout .inspection-item-section .demo-table{min-width:760px}.mes-app-layout .inspection-history-section .demo-table{min-width:960px}.mes-app-layout .active-tag,.mes-app-layout .inline-res-tag{font-size:13px}.mes-app-layout .res-details-list li,.mes-app-layout .measure-info-row strong,.mes-app-layout .spec-text{font-size:14px;line-height:1.6}.mes-app-layout .measure-inputs-list{max-height:none;padding-right:0;overflow-y:visible}.mes-app-layout .measure-item-input-block{padding:12px}}body.mes-app-body{color:#213547!important;background-color:#f8fafc!important}.mes-app-layout{color:#213547;background-color:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.mes-header{color:#fff;z-index:1101;background-color:#007bff;justify-content:space-between;align-items:center;width:100%;padding:.5rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #00000026}.mes-header #title{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.header-user-info{align-items:center;gap:1rem;font-size:.9rem;display:flex}.header-logout-btn{color:#fff;background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;padding:.25rem .6rem;font-size:.8rem;font-weight:600;transition:all .2s}.header-logout-btn:hover{color:#fff;background-color:#ffffff40}#hamburger-menu{cursor:pointer;z-index:1102;flex-direction:column;justify-content:space-around;width:28px;height:22px;display:flex}#hamburger-menu span{background-color:#fff;border-radius:3px;width:100%;height:2px;transition:all .3s ease-in-out;display:block}#hamburger-menu.open span:first-child{transform:rotate(45deg)translate(5px,5px)}#hamburger-menu.open span:nth-child(2){opacity:0}#hamburger-menu.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}#menu-bar{box-sizing:border-box;z-index:1100;background-color:#343a40;flex-direction:column;width:250px;height:100%;padding:60px 15px 20px;transition:left .3s ease-in-out;display:flex;position:fixed;top:0;left:-280px;overflow-y:auto;box-shadow:2px 0 5px #0003}#menu-bar.open{left:0}.menu-link-btn{color:#fff;text-align:left;background:0 0;border:none;border-radius:5px;width:100%;padding:6px 15px;font-size:.95rem;text-decoration:none;transition:background-color .3s;display:block}.menu-link-btn:hover{color:#fff;background-color:#555}.menu-category-title{color:#ccc;text-transform:uppercase;border-top:1px solid #495057;margin-top:8px;padding:8px 15px;font-size:.85rem;font-weight:700;display:block}#menu-bar>.menu-category-title:first-of-type{border-top:none;margin-top:0}.menu-subcategory-link{font-size:.9em;padding-left:30px!important}.menu-logout-button{color:#fff;cursor:pointer;text-align:left;width:100%;font-size:inherit;border:none;border-radius:5px;padding:10px 15px;font-family:inherit;transition:background-color .3s;display:block;background-color:#0000!important}.menu-logout-button:hover{background-color:#555!important}#menu-overlay{z-index:1099;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.mes-app-layout .container{flex-grow:1;width:100%;max-width:1400px;margin:1.5rem auto;padding:0 1rem}.mes-app-layout .main-contents{background-color:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.page-title-mes{color:#4a5568;border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}.top-page-container h2{color:#4a5568;text-align:center;font-size:1.8rem}.top-page-container .menu-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:15px;padding:12px 15px;box-shadow:0 2px 4px #0000000d}.top-page-container .menu-section h3{color:#007bff;border-bottom:2px solid #007bff;margin-top:0;margin-bottom:8px;padding-bottom:6px;font-size:1.3rem}.top-page-container .menu-section ul{flex-wrap:wrap;gap:10px 15px;margin:0;padding:0;list-style:none;display:flex}.mes-dashboard-link{color:#0056b3;background-color:#ebf8ff;border:1px solid #bee3f8;border-radius:4px;padding:6px 10px;font-size:.95em;font-weight:500;transition:all .2s ease-in-out;display:inline-block}.mes-dashboard-link:hover{color:#003d82;background-color:#c3dafe;border-color:#a3bffa}.quick-stats-panel{background-color:#f8fafc;border:1px solid #e2e8f0}.mes-login-wrapper{background-color:#f8fafc;justify-content:center;align-items:center;min-height:100vh;display:flex}.mes-login-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:5px;width:100%;max-width:400px;padding:2.5rem 2rem}.mes-login-header{text-align:center;margin-bottom:1.5rem}.mes-login-header .logo-emoji{margin-bottom:.5rem;font-size:3rem;display:block}.mes-login-header h2{color:#4a5568;margin-bottom:.25rem;font-size:1.8rem}.mes-login-header p{color:#718096;font-size:.9rem}.mes-login-error{color:#dc3545;background-color:#dc35451a;border:1px solid #dc354533;border-radius:4px;padding:.6rem .8rem;font-size:.85rem}.mes-login-footer{text-align:center;color:#a0aec0;font-size:.75rem}.help-content-block,.settings-content-block{background-color:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:1.5rem}.settings-table-mes th{color:#4a5568}.font-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.font-bold{font-weight:700}.result-tag{border-radius:3px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.demo-modal-overlay{z-index:2000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.demo-modal-content{background-color:#fff;border-radius:5px;width:100%;max-width:500px;padding:1.5rem;box-shadow:0 4px 6px #0000001a}.modal-buttons{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}@media (width<=768px){.mes-app-layout,.mes-app-layout .container,.mes-app-layout .main-contents{min-width:0}.mes-app-layout .mes-header{gap:8px;min-height:60px;padding:8px 12px}.mes-header #title{white-space:nowrap;flex:1;font-size:18px;line-height:1.3}.mes-header #hamburger-menu{flex:0 0 44px;justify-content:center;align-items:center;gap:5px;width:44px;height:44px}.mes-header #hamburger-menu span{flex:0 0 2px;width:22px}.mes-header .header-user-info{flex:none;gap:0}.mes-header .header-user-info>span{display:none}.mes-header .header-logout-btn{white-space:nowrap;min-height:44px;padding:8px 10px;font-size:13px}.mes-app-layout #menu-bar{width:min(300px,100% - 24px);padding-top:76px;padding-bottom:max(24px, env(safe-area-inset-bottom));left:-320px}.mes-app-layout #menu-bar.open{left:0}.mes-app-layout .menu-link-btn,.mes-app-layout .menu-logout-button{min-height:44px;font-size:15px}.mes-app-layout .container{margin:16px auto;padding:0 12px}.mes-app-layout .main-contents{padding:14px}.mes-app-layout .page-title-mes{margin-bottom:20px;font-size:23px}.mes-app-layout .table-responsive{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.mes-app-layout .table-responsive>table{min-width:720px;font-size:14px}.mes-app-layout .form-control,.mes-app-layout .form-select{min-height:44px;font-size:16px}.mes-app-layout .form-label{font-size:14px}.mes-app-layout .mes-dashboard-link{align-items:center;min-height:44px;display:inline-flex}.mes-app-layout .top-page-container h2{font-size:23px}}@media (width<=359px){.mes-app-layout .mes-header{gap:6px;padding-inline:8px}.mes-header #title{font-size:16px}.mes-header .header-logout-btn{padding-inline:8px;font-size:12px}.mes-app-layout .main-contents{padding:12px}}.hp-hero{grid-template-columns:.87fr 1.13fr;grid-template-areas:"copy visual""actions visual""benefits benefits";column-gap:44px;padding-block:52px 36px;display:grid}.hp-copy{grid-area:copy;align-self:end;padding-top:12px}.hp-eyebrow{color:#2563eb;letter-spacing:.06em;margin:0 0 18px;font-size:12px;font-weight:650}.sn-site .hp-copy h1{letter-spacing:-.055em;font-size:clamp(34px,3.4vw,49px);font-weight:700;line-height:1.5}.hp-copy h1 em{color:#2563eb;font-style:normal}.hp-lead{color:#526176;margin:22px 0 0;font-size:16px;line-height:1.95}.hp-visual{grid-area:visual;align-self:center;min-width:0;margin:0}.hp-visual img{aspect-ratio:1672/941;object-fit:contain;width:100%;height:auto;display:block}.hp-visual figcaption{color:#334155;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;margin-top:8px;font-size:14px;font-weight:600;display:grid}.hp-visual figcaption>span{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.hp-visual figcaption>span:before{content:"";transform-origin:0;background:#06b6d4;flex-shrink:0;width:14px;height:2px;display:block}.hp-image-note{color:#64748b;text-align:right;grid-column:1/-1;margin-top:12px;font-size:11px;font-weight:400;display:block}.hp-action-group{grid-area:actions;align-self:start;margin-top:26px}.hp-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hp-actions .sn-button{min-width:190px}.hp-action-note{color:#64748b;align-items:center;gap:10px;margin:12px 0 0;font-size:12px;line-height:1.8;display:flex}.hp-action-note>span{background:#94a3b8;border-radius:50%;width:3px;height:3px}.hp-benefits{border-top:1px solid #dce4ef;grid-area:benefits;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;padding:26px 0 0;list-style:none;display:grid}.hp-benefits li{align-items:baseline;gap:18px;min-width:0;padding:0 26px;display:flex}.hp-benefits li:first-child{padding-left:0}.hp-benefits li+li{border-left:1px solid #dce4ef}.hp-benefit-area{color:#2563eb;flex-shrink:0;font-size:12px;font-weight:600}.hp-benefits strong{letter-spacing:-.025em;font-size:17px;font-weight:650;line-height:1.6}.hp-benefits p{color:#526176;margin:6px 0 0;font-size:13px;line-height:1.8}@media (prefers-reduced-motion:no-preference){.hp-eyebrow{animation:.48s cubic-bezier(.2,.7,.2,1) backwards hp-copy-arrive}.hp-copy h1{animation:.56s cubic-bezier(.2,.7,.2,1) 60ms backwards hp-copy-arrive}.hp-lead{animation:.54s cubic-bezier(.2,.7,.2,1) .12s backwards hp-copy-arrive}.hp-action-group{animation:.5s cubic-bezier(.2,.7,.2,1) .18s backwards hp-copy-arrive}.hp-visual.is-ready img{animation:.68s cubic-bezier(.2,.7,.2,1) backwards hp-art-arrive}.hp-visual.is-ready figcaption>span:before{animation:.48s cubic-bezier(.2,.7,.2,1) .2s backwards hp-line-arrive}.hp-visual.is-ready figcaption>span:nth-child(2):before{animation-delay:.32s}.hp-visual.is-ready figcaption>span:nth-child(3):before{animation-delay:.44s}}@keyframes hp-copy-arrive{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-art-arrive{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-line-arrive{0%{opacity:.35;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}@media (width<=1190px){.hp-hero{column-gap:30px;padding-top:44px}.sn-site .hp-copy h1{font-size:36px}.hp-lead{margin-top:19px;font-size:15px}.hp-benefits li{gap:12px;padding-inline:18px}.hp-benefits strong{font-size:15px}}@media (width<=960px) and (width>=641px){.hp-hero{grid-template-columns:1fr 1fr;column-gap:22px;padding-top:34px}.sn-site .hp-copy h1{font-size:clamp(27px,3.7vw,35px)}.hp-eyebrow{letter-spacing:0;margin-bottom:14px;font-size:11px}.hp-lead{font-size:14px;line-height:1.9}.hp-actions{gap:12px}.hp-actions .sn-button{gap:14px;min-width:155px;padding:14px;font-size:13px}.hp-actions .sn-text-link{gap:8px;font-size:13px}.hp-action-note{flex-wrap:wrap;gap:7px}.hp-benefits li{padding-inline:16px;display:block}.hp-benefit-area{margin-bottom:6px;display:block}.hp-visual figcaption{gap:0 4px;font-size:12px}.hp-visual figcaption>span{gap:5px}.hp-visual figcaption>span:before{width:9px}}@media (width<=640px){.hp-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""visual""actions""benefits";padding-block:24px 28px}.hp-copy{padding-top:0}.hp-eyebrow{letter-spacing:.03em;margin-bottom:12px;font-size:12px}.sn-site .hp-copy h1{font-size:clamp(27px,7.8vw,37px);line-height:1.48}.hp-lead{margin-top:14px;font-size:15px;line-height:1.85}.hp-visual{margin:16px -8px 0}.hp-visual figcaption{gap:0 4px;margin-top:3px;font-size:13px}.hp-visual figcaption>span{gap:5px}.hp-visual figcaption>span:before{width:9px}.hp-image-note{margin-top:7px;font-size:11px}.hp-action-group{margin-top:19px}.hp-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.sn-site .hp-actions .sn-button{width:100%;min-width:0;min-height:50px;padding:14px 19px;font-size:15px}.hp-actions .sn-text-link{border:1px solid #cbd5e1;border-radius:5px;justify-content:center;min-height:46px;padding:11px 17px;font-size:14px;display:flex}.hp-action-note{flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px}.hp-benefits{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:23px;padding-top:20px}.hp-benefits li,.hp-benefits li:first-child{align-items:flex-start;gap:14px;padding:0;display:flex}.hp-benefits li+li{border-left:0}.hp-benefit-area{min-width:50px;padding-top:1px;font-size:12px}.hp-benefits li>div{min-width:0}.hp-benefits strong{font-size:15px}.hp-benefits p{margin-top:3px;font-size:13px}}@media (width<=440px){.hp-visual img{object-fit:cover;height:clamp(140px,45vw,198px)}}@media (width<=360px){.sn-site .hp-copy h1{font-size:26px}.hp-visual figcaption>span{gap:4px}.hp-action-note{gap:6px}}@media (prefers-reduced-motion:reduce){.hp-hero *,.hp-hero :before{transition:none!important;animation:none!important}}.pv-preview{color:#0f172a;background:#fff;border:1px solid #ccd6d8;border-radius:8px;width:100%;min-width:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.5;overflow:hidden;box-shadow:0 24px 55px -34px #0f172a55}.pv-preview *{box-sizing:border-box}.pv-windowbar{border-bottom:1px solid #e0e7e8;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:12px 20px;display:flex}.pv-appname{letter-spacing:.02em;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.pv-appmark{align-items:flex-end;gap:3px;width:22px;height:21px;display:flex}.pv-appmark span{background:#2563eb;width:5px;display:block}.pv-appmark span:first-child{height:10px}.pv-appmark span:nth-child(2){height:20px}.pv-appmark span:nth-child(3){height:15px}.pv-sample-label{white-space:nowrap;color:#65777c;letter-spacing:.025em;border:1px solid #dce4e5;border-radius:3px;align-items:center;padding:3px 7px;font-size:9px;display:inline-flex}.pv-appbody{grid-template-columns:110px minmax(0,1fr);min-height:410px;display:grid}.pv-sidebar{background:#f5f7f7;border-right:1px solid #e0e7e8;flex-direction:column;gap:4px;padding:22px 8px 16px;display:flex}.pv-nav-caption{color:#64748b;padding:0 8px 10px;font-size:9px}.pv-navitem{color:#475569;width:100%;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:11px 8px;font-size:11px;line-height:1.3;transition:background .16s,color .16s;display:flex}.pv-navitem:hover{color:#0f172a;background:#e8eeee}.pv-navitem.pv-navitem-active{color:#1d4ed8;background:#dbeafe;font-weight:700}.pv-navitem:focus-visible,.pv-search:focus-within,.pv-warehouse:focus-within,.pv-table-scroll:focus-visible,.pv-reset:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.pv-icon{flex-shrink:0}.pv-navitem .pv-icon{width:16px;height:16px}.pv-sidebar-note{color:#64748b;margin-top:auto;padding:24px 8px 0;font-size:9px;line-height:1.8}.pv-workspace{min-width:0;padding:21px 22px 20px}.pv-breadcrumb{color:#64748b;letter-spacing:.02em;gap:10px;font-size:9px;display:flex}.pv-breadcrumb span{color:#acb8bb}.pv-viewheading{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.pv-viewheading h3{color:#0f172a;letter-spacing:.025em;margin:0;font-size:20px;font-weight:700;line-height:1.45}.pv-viewmode{color:#64748b;font-size:9px}.pv-intro{color:#475569;margin:4px 0 20px;font-size:11px;line-height:1.7}.pv-filters{align-items:stretch;gap:8px;margin-bottom:15px;display:flex}.pv-search{color:#64748b;background:#fff;border:1px solid #dce3e4;border-radius:4px;flex:1;align-items:center;gap:7px;min-width:0;padding:8px 10px;display:flex}.pv-search .pv-icon{width:14px;height:14px}.pv-search input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px;line-height:1.5}.pv-search input::placeholder{color:#64748b;opacity:1}.pv-warehouse{background:#fff;border:1px solid #dce3e4;border-radius:4px;min-width:0;max-width:145px;display:flex}.pv-warehouse select{color:#475569;width:100%;min-width:0;max-width:145px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:8px 22px 8px 9px;font-size:10px;line-height:1.5}.pv-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b9c8cb #f2f6f6;border:1px solid #e1e7e8;border-radius:4px;max-width:100%;overflow:auto}.pv-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.pv-table th{color:#475569;white-space:nowrap;background:#f7f9f9;border-bottom:1px solid #dce4e5;padding:10px;font-size:9px;font-weight:500}.pv-table td{vertical-align:middle;border-bottom:1px solid #e7edee;padding:13px 10px}.pv-table tbody tr:last-child td{border-bottom:0}.pv-inventory-table{min-width:400px}.pv-table .pv-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.pv-table th.pv-number{font-size:9px}.pv-table .pv-available{color:#1d4ed8}.pv-table td.pv-available{background:#eff6ff}.pv-table .pv-muted{color:#809095}.pv-partcode{color:#64748b;letter-spacing:.035em;margin-bottom:2px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:9px;display:block}.pv-partname{color:#1e293b;white-space:nowrap;max-width:230px;font-size:10px;font-weight:600;display:block}.pv-location{color:#64748b;white-space:nowrap;margin-top:4px;font-size:9px;display:block}.pv-table-note{color:#64748b;justify-content:space-between;gap:10px;padding-top:9px;font-size:9px;display:flex}.pv-stock-explainer{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:flex-start;gap:11px;margin-top:23px;padding:13px 12px;display:flex}.pv-explainer-mark{color:#2563eb;justify-content:center;align-items:center;padding-top:2px;display:flex}.pv-stock-explainer strong{color:#1e40af;font-size:10px;font-weight:600;display:block}.pv-stock-explainer p{color:#475569;margin:4px 0 0;font-size:9px;line-height:1.8}.pv-stock-explainer b{color:#1d4ed8;font-weight:700}.pv-preview-footer{color:#64748b;text-align:center;background:#fbfcfc;border-top:1px solid #e0e7e8;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:9px;display:flex}.pv-footer-dot{background:#60a5fa;border-radius:50%;flex-shrink:0;width:5px;height:5px}.pv-empty{text-align:center;color:#6b7c82;padding:27px 16px;font-size:11px}.pv-empty p{margin:0 0 10px}.pv-reset{color:#2563eb;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.pv-state-summary{color:#71858b;flex-wrap:wrap;gap:19px;margin:0 0 16px;font-size:10px;display:flex}.pv-state-summary>span{align-items:center;gap:5px;display:flex}.pv-state-summary b{color:#1e293b;font-variant-numeric:tabular-nums;padding-left:3px;font-weight:600}.pv-dot{background:#a3afb2;border-radius:50%;width:5px;height:5px}.pv-dot-active{background:#2563eb}.pv-dot-complete{background:#67907a}.pv-production-table{min-width:400px}.pv-status{white-space:nowrap;border-radius:3px;padding:4px 6px;font-size:9px;font-weight:600;line-height:1.4;display:inline-block}.pv-status-neutral{color:#798a90;background:#eef2f3}.pv-status-active{color:#1d4ed8;background:#dbeafe}.pv-status-complete{color:#47755e;background:#eaf2eb}.pv-status-warning{color:#88612d;background:#f5efe4}.pv-unrecorded{color:#64748b;font-size:9px}.pv-inspection-table{min-width:420px}.pv-measurement{color:#74868c;max-width:230px;margin-top:6px;font-size:9px;line-height:1.7;display:block}.pv-inspection-empty{text-align:center;background:#fbfcfc;border:1px solid #e0e7e8;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:163px;padding:21px;display:flex}.pv-inspection-empty>.pv-icon{color:#94aaa9;width:25px;height:25px;margin-bottom:10px}.pv-inspection-empty strong{color:#506a71;font-size:11px;font-weight:600}.pv-inspection-empty p{color:#8a9a9f;margin:6px 0 0;font-size:10px;line-height:1.8}.pv-inspection-setting{border:1px solid #e0e7e8;border-radius:4px;margin-top:15px;padding:13px}.pv-setting-label{color:#2563eb;margin-bottom:6px;font-size:9px;display:block}.pv-inspection-setting>strong{font-size:10px;font-weight:600;display:block}.pv-inspection-setting dl{color:#758a90;margin:10px 0 0;font-size:9px}.pv-inspection-setting dl>div{border-top:1px solid #edf1f2;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.pv-inspection-setting dd{color:#3e6269;font-variant-numeric:tabular-nums;margin:0}.pv-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pv-mobile-only{display:none}@media (width>=1500px){.pv-preview{font-size:13px}.pv-appbody{grid-template-columns:118px minmax(0,1fr)}.pv-workspace{padding:25px}.pv-table td{padding:15px 11px}}@media (width<=600px){.pv-windowbar{min-height:52px;padding:13px 15px}.pv-appbody{grid-template-columns:minmax(0,1fr);min-height:0}.pv-sidebar{border-bottom:1px solid #e0e7e8;border-right:0;flex-direction:row;gap:5px;padding:8px}.pv-nav-caption,.pv-sidebar-note{display:none}.pv-navitem{flex:1;justify-content:center;width:auto;padding:9px 7px;font-size:10px}.pv-navitem .pv-icon{width:15px;height:15px}.pv-workspace{padding:18px 16px}.pv-viewheading h3{font-size:19px}.pv-breadcrumb{font-size:9px}.pv-intro{margin-bottom:16px}.pv-filters{gap:6px}.pv-warehouse,.pv-warehouse select{max-width:130px}.pv-search{padding:8px}.pv-stock-explainer{margin-top:18px}.pv-preview-footer{padding:10px;font-size:8px}.pv-table td{padding:12px 10px}.pv-viewheading{margin-top:10px}}@media (width<=640px){.sn-site .pv-desktop-only{display:none}.sn-site .pv-mobile-only{display:block}.sn-site .pv-preview{font-size:14px}.sn-site .pv-appbody{grid-template-columns:minmax(0,1fr);min-height:0}.sn-site .pv-windowbar{gap:8px;padding:13px 14px}.sn-site .pv-appname{gap:7px;font-size:12px}.sn-site .pv-sample-label{padding:3px 5px;font-size:11px}.sn-site .pv-workspace,.sn-site .pv-preview.pv-without-navigation .pv-workspace{padding:20px 14px}.sn-site .pv-breadcrumb,.sn-site .pv-viewmode{font-size:12px}.sn-site .pv-viewheading h3{font-size:21px}.sn-site .pv-intro,.sn-site .pv-preview.pv-without-navigation .pv-intro{margin-top:8px;margin-bottom:18px;font-size:14px;line-height:1.8}.sn-site .pv-filters{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px;display:grid}.sn-site .pv-search{gap:9px;min-height:46px;padding:9px 11px}.sn-site .pv-search .pv-icon{width:18px;height:18px}.sn-site .pv-search input{font-size:16px;line-height:1.5}.sn-site .pv-warehouse,.sn-site .pv-warehouse select{width:100%;max-width:none;min-height:46px;font-size:16px}.sn-site .pv-warehouse select{padding:9px 28px 9px 11px}.sn-site .pv-mobile-list{min-width:0;margin:0;padding:0;list-style:none}.sn-site .pv-mobile-card{background:#fff;border:1px solid #dce4ef;border-radius:6px;min-width:0;margin:0;padding:16px 12px}.sn-site .pv-mobile-card+.pv-mobile-card{margin-top:12px}.sn-site .pv-mobile-code{color:#64748b;overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.5;display:block}.sn-site .pv-mobile-name{color:#1e293b;overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:650;line-height:1.7;display:block}.sn-site .pv-mobile-place{color:#526176;overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.7;display:block}.sn-site .pv-mobile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:14px -5px -5px;padding:0;display:grid}.sn-site .pv-mobile-metrics>div{text-align:center;background:#f5f7fb;border-radius:4px;flex-direction:column;justify-content:center;min-width:0;padding:8px 2px;display:flex}.sn-site .pv-mobile-metrics dt{color:#526176;font-size:12px;font-weight:500;line-height:1.5}.sn-site .pv-mobile-metrics dd{color:#334155;font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;margin:5px 0 0;font-size:24px;font-weight:650;line-height:1.3}.sn-site .pv-mobile-metrics .pv-mobile-available{background:#eff6ff}.sn-site .pv-mobile-available dt,.sn-site .pv-mobile-available dd{color:#1d4ed8}.sn-site .pv-mobile-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-site .pv-mobile-unrecorded{color:#64748b;letter-spacing:0;font-size:16px;font-weight:500}.sn-site .pv-mobile-plan-top{justify-content:space-between;align-items:center;gap:9px;display:flex}.sn-site .pv-mobile-plan-top .pv-status{flex-shrink:0;padding:5px 8px;font-size:12px}.sn-site .pv-mobile-period{color:#526176;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.7}.sn-site .pv-mobile-measurements{margin:14px 0 0;font-size:14px}.sn-site .pv-mobile-measurements>div{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.sn-site .pv-mobile-measurements dt{color:#526176;overflow-wrap:anywhere}.sn-site .pv-mobile-measurements dd{text-align:right;color:#1e293b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.sn-site .pv-mobile-result{margin-left:7px;font-size:12px;font-weight:650;display:inline-block}.sn-site .pv-mobile-result-ok{color:#47755e}.sn-site .pv-mobile-result-ng{color:#88612d}.sn-site .pv-state-summary{gap:15px;margin-bottom:18px;font-size:13px}.sn-site .pv-table-note{flex-wrap:wrap;gap:4px 10px;padding-top:11px;font-size:12px}.sn-site .pv-stock-explainer{gap:9px;margin-top:20px;padding:14px 12px}.sn-site .pv-stock-explainer strong,.sn-site .pv-preview.pv-without-navigation .pv-stock-explainer strong{font-size:13px;line-height:1.75}.sn-site .pv-stock-explainer p,.sn-site .pv-preview.pv-without-navigation .pv-stock-explainer p{margin-top:6px;font-size:13px;line-height:1.85}.sn-site .pv-stock-explainer br{display:none}.sn-site .pv-preview-footer{text-align:left;align-items:flex-start;padding:13px 12px;font-size:12px;line-height:1.8}.sn-site .pv-footer-dot{margin-top:8px}.sn-site .pv-empty{padding:24px 8px;font-size:14px;line-height:1.8}.sn-site .pv-reset{min-height:44px;padding:7px 9px;font-size:14px}.sn-site .pv-inspection-empty{min-height:180px;padding:24px 13px}.sn-site .pv-inspection-empty strong{font-size:14px;line-height:1.75}.sn-site .pv-inspection-empty p{color:#526176;font-size:14px;line-height:1.85}.sn-site .pv-inspection-setting{margin-top:16px;padding:15px 12px}.sn-site .pv-setting-label{margin-bottom:7px;font-size:12px}.sn-site .pv-inspection-setting>strong{font-size:14px;line-height:1.8}.sn-site .pv-inspection-setting dl{margin-top:12px;font-size:13px;line-height:1.8}.sn-site .pv-inspection-setting dl>div{gap:12px;padding:9px 0}.sn-site .pv-inspection-setting dt,.sn-site .pv-inspection-setting dd{overflow-wrap:anywhere;min-width:0}.sn-site .pv-inspection-setting dd{text-align:right}.sn-site .pv-sidebar{border-bottom:1px solid #e0e7e8;border-right:0;flex-direction:row;gap:5px;padding:8px}.sn-site .pv-nav-caption,.sn-site .pv-sidebar-note{display:none}.sn-site .pv-navitem{flex:1;justify-content:center;gap:5px;width:auto;min-height:44px;padding:9px 5px;font-size:12px}}@media (width<=360px){.sn-site .pv-windowbar{padding-inline:10px}.sn-site .pv-appname{gap:5px;font-size:11px}.sn-site .pv-appmark{transform-origin:0;width:18px;transform:scale(.85)}.sn-site .pv-sample-label{font-size:10px}.sn-site .pv-workspace,.sn-site .pv-preview.pv-without-navigation .pv-workspace,.sn-site .pv-mobile-card{padding-inline:10px}.sn-site .pv-mobile-metrics dd{font-size:22px}}@media (width>=641px){.sn-site .pv-without-navigation .pv-inspection-empty strong{color:#334155;font-size:14px}.sn-site .pv-without-navigation .pv-inspection-empty p{color:#526176;font-size:13px}.sn-site .pv-without-navigation .pv-setting-label{font-size:11px}.sn-site .pv-without-navigation .pv-inspection-setting>strong{font-size:13px}.sn-site .pv-without-navigation .pv-inspection-setting dl{color:#526176;font-size:12px}.sn-site .pv-without-navigation .pv-state-summary{font-size:12px}.sn-site .pv-without-navigation :is(.pv-status,.pv-unrecorded,.pv-table-note){font-size:11px}.sn-site .pv-without-navigation .pv-preview-footer{font-size:11px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.pv-navitem{transition:none}}.cx-section{padding-block:88px 90px}.cx-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px;display:flex}.sn-site .cx-heading h2{letter-spacing:-.045em;margin-top:17px;font-size:clamp(29px,2.65vw,38px);font-weight:650;line-height:1.55}.cx-heading>p{color:#64748b;margin:0 0 5px;font-size:14px;line-height:1.9}.cx-tabs{border-bottom:1px solid #dce4ef;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:34px;display:grid}.sn-site .cx-tabs button{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:15px;min-height:64px;margin-bottom:-1px;padding:16px 20px;font-size:16px;font-weight:600;display:flex}.cx-tabs button>span{letter-spacing:.03em;font-size:11px;font-weight:500}.cx-tabs button>svg{width:18px;height:18px;margin-left:auto}.sn-site .cx-tabs button:hover{color:#1d4ed8;background:#f5f8ff}.sn-site .cx-tabs button.is-active{color:#1d4ed8;background:#f0f5ff;border-bottom-color:#2563eb}.cx-layout{grid-template-columns:.78fr 1.5fr;align-items:center;gap:62px;display:grid}.cx-copy{min-width:0}.sn-site .cx-copy[hidden]{display:none}.sn-site .cx-copy h3{letter-spacing:-.035em;font-size:26px;font-weight:650;line-height:1.7}.cx-copy>p{color:#526176;margin:20px 0 0;font-size:15px;line-height:2}.cx-benefit{border-left:2px solid #06b6d4;margin-top:29px;padding-left:17px}.cx-benefit>span{color:#2563eb;font-size:11px;font-weight:600}.cx-benefit>p{color:#334155;margin:8px 0 0;font-size:14px;line-height:1.9}.cx-copy>a{margin-top:28px}.cx-layout>.pv-preview{min-width:0}.sn-site .pv-without-navigation .pv-appbody{grid-template-columns:minmax(0,1fr)}.sn-site .pv-without-navigation .pv-workspace{padding:24px 26px}.sn-site .pv-without-navigation .pv-table{font-size:12px}.sn-site .pv-without-navigation .pv-table th{font-size:11px}.sn-site .pv-without-navigation .pv-partname{font-size:12px}.sn-site .pv-without-navigation .pv-partcode,.sn-site .pv-without-navigation .pv-location{font-size:10px}.sn-site .pv-without-navigation .pv-intro{font-size:12px}.sn-site .pv-without-navigation .pv-stock-explainer strong{font-size:11px}.sn-site .pv-without-navigation .pv-stock-explainer p{font-size:10px}@media (width<=960px){.cx-section{padding-block:65px}.cx-layout{grid-template-columns:1fr;gap:27px}.cx-copy{grid-template-columns:1fr 1fr;align-items:start;column-gap:30px;display:grid}.cx-copy>p{grid-area:1/2/3;margin-top:0}.cx-benefit{margin-top:18px}.cx-copy>a{grid-column:1;justify-self:start;margin-top:17px}.sn-site .cx-copy h3{font-size:24px}}@media (width<=640px){.cx-section{padding-block:49px 54px}.cx-heading{margin-bottom:23px;display:block}.sn-site .cx-heading h2{margin-top:14px;font-size:28px}.cx-heading>p{margin:15px 0 0;font-size:12px}.cx-tabs{margin-bottom:24px}.sn-site .cx-tabs button{justify-content:center;gap:8px;min-height:63px;padding:12px 3px;font-size:13px}.cx-tabs button>span{font-size:10px}.cx-tabs button>svg{display:none}.cx-copy{display:block}.sn-site .cx-copy h3{font-size:23px}.cx-copy>p{margin-top:13px;font-size:14px}.cx-benefit{margin-top:18px;padding-left:14px}.cx-benefit>p{margin-top:5px;font-size:13px}.cx-copy>a{margin-top:18px}.sn-site .pv-without-navigation .pv-workspace{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.cx-tabs button{transition:none}}@media (width<=640px){.cx-heading>p{font-size:14px}.sn-site .cx-tabs button{font-size:15px}.cx-tabs button>span{font-size:12px}.cx-copy>p{font-size:15px;line-height:1.9}.cx-benefit>span{font-size:12px}.cx-benefit>p{font-size:14px}.cx-copy>.sn-text-link{min-height:44px;font-size:14px}}.sn-site .ws-story{color:#0f172a;background:#f6f9fd;padding:64px 0 56px;scroll-margin-top:88px}.ws-story .ws-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:26px;display:flex}.sn-site .ws-story .ws-eyebrow{color:#2563eb;letter-spacing:.09em;margin:0 0 15px;font-size:12px;font-weight:650}.sn-site .ws-story .ws-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,2.6vw,36px);font-weight:650;line-height:1.5}.sn-site .ws-story .ws-heading-copy{color:#475569;margin:0 0 4px;font-size:14px;line-height:1.9}.ws-story .ws-example{border-top:1px solid #cbd5e1;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:18px 30px;padding:8px 0 10px;display:grid}.ws-story .ws-example-copy{min-width:0}.ws-story .ws-assembly-illustration{width:240px;height:104px;display:block}.ws-story .ws-scenario{align-items:center;gap:16px;display:flex}.ws-story .ws-example-tag{color:#64748b;white-space:nowrap;font-size:12px}.sn-site .ws-story .ws-scenario p{color:#0f172a;margin:0;font-size:14px;line-height:1.8}.ws-story .ws-scenario strong,.ws-story .ws-formula strong{font-weight:650}.ws-story .ws-formula{color:#475569;white-space:nowrap;align-items:center;gap:13px;margin-top:9px;font-size:13px;display:flex}.ws-story .ws-formula-arrow{color:#06b6d4;font-size:20px;font-weight:400}.ws-story .ws-steps{border-bottom:1px solid #cbd5e1;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid;position:relative}.ws-story .ws-steps:after{content:"";width:33.3333%;height:3px;transform:translateX(calc(var(--selected-index,0) * 100%));transition:transform var(--sn-motion-select,.26s) var(--sn-motion-ease,ease);pointer-events:none;background:#2563eb;position:absolute;bottom:-1px;left:0}.sn-site .ws-story .ws-step{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:13px;min-height:56px;margin:0 0 -1px;padding:11px 19px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.6;transition:color .15s,background-color .15s,border-color .15s;display:flex}.sn-site .ws-story .ws-step:hover{color:#1d4ed8;background:#edf4ff}.sn-site .ws-story .ws-step.is-active{color:#1d4ed8;background:#eaf2ff}.ws-story .ws-step-number{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:12px;font-weight:500}.ws-story .ws-step-arrow{color:#94a3b8;flex:0 0 18px;width:18px;height:18px;margin-left:auto}.ws-story .ws-step.is-active .ws-step-arrow{color:#2563eb}.sn-site .ws-story .ws-step:focus-visible{z-index:1;outline-offset:3px;outline:3px solid #06b6d4;position:relative}.ws-story .ws-data-story{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 6px 28px #0f172a06}.ws-story .ws-active-heading{border-bottom:1px solid #e7edf5;padding:21px 28px 18px}.sn-site .ws-story .ws-active-heading h3{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:19px;font-weight:650;line-height:1.65}.sn-site .ws-story .ws-active-heading p{color:#475569;margin:6px 0 0;font-size:14px;line-height:1.85}.ws-story .ws-data-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);padding:21px 28px 22px;display:grid}.ws-story .ws-material{min-width:0;padding-right:34px}.ws-story .ws-item-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sn-site .ws-story .ws-item-heading h4{color:#0f172a;align-items:baseline;gap:11px;margin:0;font-size:15px;font-weight:650;line-height:1.6;display:flex}.ws-story .ws-item-heading h4>span{color:#64748b;white-space:nowrap;font-size:13px;font-weight:400}.ws-story .ws-item-unit{color:#64748b;white-space:nowrap;font-size:12px}.ws-story .ws-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:13px 0 17px;display:grid}.ws-story .ws-metrics>div{border-left:1px solid #e2e8f0;padding-left:18px}.ws-story .ws-metrics>div:first-child{border-left:0;padding-left:0}.ws-story .ws-metrics dt{color:#64748b;font-size:13px;line-height:1.6}.ws-story .ws-metrics dd{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin:3px 0 0;font-size:38px;font-weight:500;line-height:1.2}.ws-story .ws-metrics .ws-metric-available dt,.ws-story .ws-metrics .ws-metric-available dd{color:#1d4ed8}.ws-story .ws-stock-map{margin:0}.ws-story .ws-map-caption{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.8;display:flex}.ws-story .ws-stock-units{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:8px 0 10px;display:grid}.ws-story .ws-unit{border-radius:1px;height:11px;transition:background-color .15s;display:block}.ws-story .ws-unit.is-available,.ws-story .ws-swatch.is-available{background:#a5e4ee}.ws-story .ws-unit.is-reserved,.ws-story .ws-swatch.is-reserved{background:#2563eb}.ws-story .ws-unit.is-consumed,.ws-story .ws-swatch.is-consumed{background:#f1f5f9;border:1px solid #d9e1eb;position:relative;overflow:hidden}.ws-story .ws-unit.is-consumed:after{content:"";background:#cbd5e1;width:120%;height:1px;position:absolute;top:50%;left:-10%;transform:rotate(-27deg)}.ws-story .ws-swatch.is-consumed:after{content:"";background:#cbd5e1;width:15px;height:1px;position:absolute;top:50%;left:-2px;transform:rotate(-45deg)}.ws-story .ws-legend{flex-wrap:wrap;gap:8px 19px;margin:0;padding:0;list-style:none;display:flex}.ws-story .ws-legend li{color:#475569;white-space:nowrap;align-items:center;gap:6px;font-size:13px;line-height:1.8;display:flex}.ws-story .ws-swatch{border-radius:1px;width:9px;height:9px;display:inline-block}.ws-story .ws-finished{border-left:1px solid #e2e8f0;flex-direction:column;min-width:0;padding-left:34px;display:flex}.ws-story .ws-finished .ws-item-heading h4{font-size:15px;display:block}.ws-story .ws-finished .ws-item-heading h4>span{margin-bottom:3px;display:block}.ws-story .ws-finished-total{margin:14px 0 15px}.ws-story .ws-finished-total dt{color:#64748b;font-size:13px;line-height:1.6}.ws-story .ws-finished-total dd{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:2px 0 0;font-size:54px;font-weight:500;line-height:1.2}.ws-story .ws-finished-total dd span{color:#64748b;letter-spacing:0;margin-left:8px;font-size:13px;font-weight:400}.ws-story .ws-finished.is-complete .ws-finished-total dd{color:#1d4ed8}.ws-story .ws-finished-breakdown{border-top:1px solid #e2e8f0;margin:0;padding-top:11px}.ws-story .ws-finished-breakdown>div{justify-content:space-between;gap:14px;margin:0 0 7px;display:flex}.ws-story .ws-finished-breakdown dt,.ws-story .ws-finished-breakdown dd{color:#64748b;font-size:13px;line-height:1.8}.ws-story .ws-finished-breakdown dd{color:#0f172a;font-variant-numeric:tabular-nums;margin:0}.ws-story .ws-finished-breakdown .ws-added{color:#2563eb;font-weight:650}.sn-site .ws-story .ws-benefit{color:#1e40af;background:#eff6ff;align-items:flex-start;gap:9px;margin:0;padding:13px 28px;font-size:14px;line-height:1.8;display:flex}.ws-story .ws-benefit svg{color:#2563eb;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.ws-story .ws-closing{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:14px;display:flex}.sn-site .ws-story .ws-footnote{color:#64748b;max-width:750px;margin:0;font-size:12px;line-height:1.85}.sn-site .ws-story .ws-next-link{color:#1d4ed8;border-bottom:1px solid #93b6f1;flex-shrink:0;align-items:center;gap:15px;margin-top:1px;padding-bottom:3px;font-size:13px;font-weight:600;line-height:1.8;display:inline-flex}.sn-site .ws-story .ws-next-link:hover{color:#0f172a;border-bottom-color:#0f172a}@media (width<=960px){.ws-story .ws-heading{gap:25px}.sn-site .ws-story .ws-heading h2{font-size:30px}.sn-site .ws-story .ws-heading-copy{font-size:14px}.ws-story .ws-example{gap:16px}.ws-story .ws-scenario{display:block}.sn-site .ws-story .ws-scenario p{margin-top:5px}.ws-story .ws-data-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.ws-story .ws-material{padding-right:24px}.ws-story .ws-finished{padding-left:24px}.sn-site .ws-story .ws-step{gap:10px;padding-inline:12px;font-size:13px}}@media (width<=650px){.sn-site .ws-story{padding:51px 0 44px}.ws-story .ws-heading{margin-bottom:24px;display:block}.sn-site .ws-story .ws-eyebrow{margin-bottom:12px;font-size:11px}.sn-site .ws-story .ws-heading h2{font-size:27px;line-height:1.55}.sn-site .ws-story .ws-heading-copy{margin:16px 0 0;font-size:13px;line-height:1.85}.ws-story .ws-example{grid-template-columns:minmax(0,1fr);gap:1px;padding:15px 0 7px}.ws-story .ws-assembly-illustration{justify-self:center;width:220px;height:95px}.ws-story .ws-scenario{display:block}.ws-story .ws-example-tag{font-size:11px}.sn-site .ws-story .ws-scenario p{margin-top:6px;font-size:14px}.ws-story .ws-formula{gap:10px;margin-top:6px;font-size:13px}.ws-story .ws-formula-arrow{font-size:17px}.sn-site .ws-story .ws-step{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:10px 3px 12px;font-size:13px;line-height:1.5}.ws-story .ws-step-number{font-size:11px}.ws-story .ws-step-arrow{display:none}.ws-story .ws-steps{margin-bottom:15px}.ws-story .ws-data-story{border-radius:5px}.ws-story .ws-active-heading{padding:20px 18px 18px}.sn-site .ws-story .ws-active-heading h3{font-size:17px;line-height:1.65}.sn-site .ws-story .ws-active-heading p{font-size:13px;line-height:1.9}.ws-story .ws-data-grid{padding:20px 18px;display:block}.ws-story .ws-material{padding-right:0}.sn-site .ws-story .ws-item-heading h4{gap:10px;font-size:15px}.ws-story .ws-item-heading h4>span{font-size:13px}.ws-story .ws-item-unit{font-size:12px}.ws-story .ws-metrics{gap:10px;margin:16px 0 19px}.ws-story .ws-metrics>div{padding-left:13px}.ws-story .ws-metrics dt{font-size:13px}.ws-story .ws-metrics dd{margin-top:4px;font-size:34px}.ws-story .ws-map-caption{gap:8px;font-size:12px}.ws-story .ws-stock-units{gap:4px;margin-top:8px}.ws-story .ws-unit{height:14px}.ws-story .ws-legend{justify-content:space-between;gap:6px}.ws-story .ws-legend li{gap:5px;font-size:13px}.ws-story .ws-swatch{width:9px;height:9px}.ws-story .ws-finished{border-top:1px solid #e2e8f0;border-left:0;grid-template-columns:minmax(0,1fr) 90px;gap:0 14px;margin-top:21px;padding:17px 0 0;display:grid}.ws-story .ws-finished .ws-item-heading{align-self:start}.ws-story .ws-finished .ws-item-heading h4{font-size:13px}.ws-story .ws-finished .ws-item-heading h4>span{margin-bottom:4px;font-size:13px}.ws-story .ws-finished-total{text-align:right;grid-area:1/2/3;margin:0}.ws-story .ws-finished-total dt{font-size:13px}.ws-story .ws-finished-total dd{font-size:43px}.ws-story .ws-finished-total dd span{margin-left:6px;font-size:13px}.ws-story .ws-finished-breakdown{border-top:0;flex-wrap:wrap;gap:0 13px;padding-top:10px;display:flex}.ws-story .ws-finished-breakdown>div{gap:6px;margin:0 0 4px}.ws-story .ws-finished-breakdown dt,.ws-story .ws-finished-breakdown dd{font-size:13px}.sn-site .ws-story .ws-benefit{gap:7px;padding:13px 18px;font-size:13px}.ws-story .ws-benefit svg{flex-basis:17px;width:17px;height:17px}.ws-story .ws-closing{margin-top:13px;display:block}.sn-site .ws-story .ws-footnote{font-size:12px}.sn-site .ws-story .ws-next-link{margin-top:15px}}@media (width<=360px){.sn-site .ws-story .ws-heading h2{font-size:24px}.ws-story .ws-active-heading,.ws-story .ws-data-grid{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.ws-story *,.ws-story :before,.ws-story :after{transition:none!important;animation:none!important}}@media (width<=650px){.sn-site .ws-story .ws-heading-copy,.sn-site .ws-story .ws-active-heading p,.sn-site .ws-story .ws-benefit{font-size:14px}.sn-site .ws-story .ws-footnote{font-size:13px}.sn-site .ws-story .ws-next-link{align-items:center;min-height:44px;font-size:14px}}.sn-site .dg-guide{color:#0f172a}.sn-site .dg-guide p{margin:0}.sn-site .dg-eyebrow{color:#2563eb;letter-spacing:.08em;font-size:12px;font-weight:650;line-height:1.7}.sn-site .dg-planning{background:#fff;border-top:1px solid #e2e8f0;padding-block:88px 80px}.sn-site .dg-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;display:flex}.sn-site .dg-section-heading h2,.sn-site .dg-faq h2,.sn-site .dg-contact h2{letter-spacing:-.055em;margin-top:17px;font-size:clamp(30px,2.8vw,38px);font-weight:650;line-height:1.55}.sn-site .dg-section-heading>p{color:#526176;max-width:390px;padding-bottom:7px;font-size:15px;line-height:1.95}.sn-site .dg-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.sn-site .dg-steps li{border-top:1px solid #cbd5e1;align-items:flex-start;gap:16px;min-width:0;padding-top:24px;display:flex;position:relative}.sn-site .dg-steps li:before{content:"";background:#06b6d4;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0}.sn-site .dg-step-number{color:#2563eb;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:1.9}.sn-site .dg-steps h3{letter-spacing:-.025em;font-size:17px;font-weight:650;line-height:1.7}.sn-site .dg-steps p{color:#526176;margin-top:10px;font-size:14px;line-height:1.9}.sn-site .dg-environment{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:25px;margin-top:31px;padding:22px 0;display:flex}.sn-site .dg-environment p{color:#64748b;font-size:13px;line-height:1.85}.sn-site .dg-environment strong{color:#334155;font-weight:600;display:block}.sn-site .dg-environment p span{margin-top:3px;display:block}.sn-site .dg-text-link{color:#2563eb;border-bottom:1px solid #bfdbfe;flex-shrink:0;align-items:center;gap:15px;padding-block:7px;font-size:13px;font-weight:600;display:inline-flex}.sn-site .dg-text-link:hover{border-color:#2563eb}.sn-site .dg-text-link svg{width:17px;height:17px}.sn-site .dg-price-heading{justify-content:space-between;align-items:center;gap:24px;margin-block:53px 23px;display:flex}.sn-site .dg-price-heading h3{letter-spacing:-.04em;font-size:24px;font-weight:650;line-height:1.6}.sn-site .dg-price-heading p{color:#64748b;font-size:13px}.sn-site .dg-prices{border:1px solid #dce4ef;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sn-site .dg-plan{flex-direction:column;min-width:0;padding:29px 28px 28px;display:flex}.sn-site .dg-plan+.dg-plan{border-left:1px solid #dce4ef}.sn-site .dg-plan-support{background:#eff6ff}.sn-site .dg-plan-label{color:#2563eb;font-size:12px;font-weight:600;line-height:1.6}.sn-site .dg-plan h4{letter-spacing:-.035em;margin:9px 0 0;font-size:19px;font-weight:650;line-height:1.7}.sn-site .dg-price{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(32px,2.8vw,42px);font-weight:550;line-height:1.2;margin-top:25px!important}.sn-site .dg-price span{color:#64748b;letter-spacing:0;margin-top:9px;font-size:12px;font-weight:400;line-height:1.7;display:block}.sn-site .dg-price-quote{padding-top:8px;font-size:clamp(26px,2.25vw,34px)}.sn-site .dg-plan-description{color:#526176;min-height:50px;font-size:13px;line-height:1.9;margin-top:23px!important}.sn-site .dg-plan ul{border-top:1px solid #dce4ef;margin:20px 0 0;padding:22px 0 27px;list-style:none}.sn-site .dg-plan li{color:#334155;padding-left:17px;font-size:13px;line-height:1.85;position:relative}.sn-site .dg-plan li+li{margin-top:11px}.sn-site .dg-plan li:before{content:"";border-bottom:1.5px solid #2563eb;border-left:1.5px solid #2563eb;width:7px;height:4px;position:absolute;top:9px;left:1px;transform:rotate(-45deg)}.sn-site .dg-button{border:1px solid #cbd5e1;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:15px 17px;font-size:13px;font-weight:600;line-height:1.65;transition:background .18s,border-color .18s;display:inline-flex}.sn-site .dg-button svg{width:18px;height:18px}.sn-site .dg-plan>.dg-button{margin-top:auto}.sn-site .dg-button-outline:hover{background:#f8fafc;border-color:#2563eb}.sn-site .dg-button-primary{color:#fff;background:#2563eb;border-color:#2563eb}.sn-site .dg-button-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.sn-site .dg-price-note{color:#64748b;margin-top:22px;font-size:12px;line-height:1.95}.sn-site .dg-price-note strong{color:#334155;margin-bottom:3px;font-weight:600;display:block}.sn-site .dg-faq{border-top:1px solid #e2e8f0;padding-block:78px 84px}.sn-site .dg-faq-layout{grid-template-columns:.7fr 1.3fr;gap:75px;display:grid}.sn-site .dg-faq-list details{border-bottom:1px solid #dce4ef}.sn-site .dg-faq-list details:first-child{border-top:1px solid #dce4ef}.sn-site .dg-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:15px;font-weight:600;line-height:1.85;list-style:none;display:flex}.sn-site .dg-faq-list summary::-webkit-details-marker{display:none}.sn-site .dg-faq-list summary>span{flex-shrink:0;width:14px;height:14px;position:relative}.sn-site .dg-faq-list summary>span:before,.sn-site .dg-faq-list summary>span:after{content:"";background:#2563eb;width:14px;height:1px;position:absolute;top:6px;left:0}.sn-site .dg-faq-list summary>span:after{transition:transform .18s;transform:rotate(90deg)}.sn-site .dg-faq-list details[open] summary>span:after{transform:rotate(0)}.sn-site .dg-faq-list details>p{color:#526176;padding:0 30px 25px 0;font-size:14px;line-height:2}.sn-site .dg-contact{background:#eff6ff;border-top:1px solid #dbeafe;padding-block:68px}.sn-site .dg-contact-layout{justify-content:space-between;align-items:center;gap:50px;display:flex}.sn-site .dg-contact-description{color:#526176;font-size:15px;line-height:1.95;margin-top:21px!important}.sn-site .dg-consult-topics{color:#334155;flex-wrap:wrap;gap:9px 19px;margin:22px 0 0;padding:0;font-size:13px;line-height:1.8;list-style:none;display:flex}.sn-site .dg-consult-topics li{align-items:center;gap:8px;display:inline-flex}.sn-site .dg-consult-topics li:before{content:"";background:#06b6d4;border-radius:50%;width:4px;height:4px}.sn-site .dg-contact-action{min-width:290px}.sn-site .dg-contact-illustration{mix-blend-mode:multiply;width:296px;max-width:100%;height:auto;margin:0 auto 18px;display:block}.sn-site .dg-contact-action .dg-button{gap:35px;width:100%;min-height:62px;padding-inline:24px;font-size:15px}.sn-site .dg-contact-action>p{color:#64748b;text-align:center;margin-top:12px;font-size:12px}@media (width<=1100px){.sn-site .dg-plan{padding-inline:23px}.sn-site .dg-plan h4{font-size:17px}.sn-site .dg-plan li{font-size:12px}.sn-site .dg-plan .dg-button{padding-inline:13px;font-size:12px}.sn-site .dg-steps{gap:25px}.sn-site .dg-steps li{gap:11px}.sn-site .dg-steps h3{font-size:16px}.sn-site .dg-steps p{font-size:13px}.sn-site .dg-faq-layout{gap:45px}}@media (width<=900px){.sn-site .dg-section-heading{flex-direction:column;align-items:flex-start;gap:21px}.sn-site .dg-section-heading>p{max-width:none;padding:0}.sn-site .dg-environment{flex-direction:column;align-items:flex-start;gap:14px}.sn-site .dg-prices{grid-template-columns:1fr}.sn-site .dg-plan{grid-template-columns:1fr 1fr;column-gap:30px;padding:29px;display:grid}.sn-site .dg-plan-label,.sn-site .dg-plan h4{grid-column:1}.sn-site .dg-plan+.dg-plan{border-top:1px solid #dce4ef;border-left:0}.sn-site .dg-plan h4{font-size:21px}.sn-site .dg-price{grid-column:1;font-size:40px;margin-top:20px!important}.sn-site .dg-price-quote{padding-top:0;font-size:31px}.sn-site .dg-plan-description{grid-column:1;min-height:0;margin-top:18px!important}.sn-site .dg-plan ul{border-top:0;grid-area:1/2/5;margin:0;padding:0 0 22px}.sn-site .dg-plan li{font-size:13px}.sn-site .dg-plan>.dg-button{grid-column:2;margin-top:18px;padding-inline:17px;font-size:13px}.sn-site .dg-faq-layout{grid-template-columns:.7fr 1.3fr;gap:35px}.sn-site .dg-faq h2{font-size:30px}.sn-site .dg-contact-layout{gap:35px}.sn-site .dg-contact-action{min-width:250px}.sn-site .dg-contact-action .dg-button{gap:20px;padding-inline:20px;font-size:13px}}@media (width<=640px){.sn-site .dg-planning{padding-block:55px 53px}.sn-site .dg-eyebrow{font-size:11px}.sn-site .dg-section-heading{gap:18px;margin-bottom:30px}.sn-site .dg-section-heading h2,.sn-site .dg-faq h2,.sn-site .dg-contact h2{margin-top:14px;font-size:29px;line-height:1.6}.sn-site .dg-section-heading>p{font-size:14px}.sn-site .dg-desktop-break{display:none}.sn-site .dg-steps{display:block}.sn-site .dg-steps li{border-top:0;gap:18px;padding:0 0 25px}.sn-site .dg-steps li:not(:last-child):after{content:"";background:#cbd5e1;width:1px;position:absolute;top:31px;bottom:7px;left:10px}.sn-site .dg-steps li:last-child{padding-bottom:0}.sn-site .dg-steps li:before{display:none}.sn-site .dg-step-number{background:#fff;min-width:21px;font-size:13px}.sn-site .dg-steps h3{font-size:17px}.sn-site .dg-steps p{margin-top:6px;font-size:13px}.sn-site .dg-environment{gap:12px;margin-top:26px;padding-block:22px}.sn-site .dg-environment p{font-size:12px}.sn-site .dg-environment p span{margin-top:6px}.sn-site .dg-text-link{font-size:12px}.sn-site .dg-price-heading{flex-direction:column;align-items:flex-start;gap:7px;margin-block:35px 21px}.sn-site .dg-price-heading h3{font-size:23px}.sn-site .dg-price-heading p{font-size:12px}.sn-site .dg-plan{padding:26px 24px;display:flex}.sn-site .dg-plan h4{margin-top:7px;font-size:22px}.sn-site .dg-price{font-size:42px;margin-top:23px!important}.sn-site .dg-price-quote{font-size:32px}.sn-site .dg-plan-description{font-size:13px;margin-top:19px!important}.sn-site .dg-plan ul{border-top:1px solid #dce4ef;margin-top:21px;padding:22px 0}.sn-site .dg-plan li{font-size:13px}.sn-site .dg-plan>.dg-button{margin-top:0}.sn-site .dg-price-note{margin-top:20px;font-size:12px}.sn-site .dg-price-note strong{margin-bottom:8px}.sn-site .dg-faq{padding-block:52px}.sn-site .dg-faq-layout{display:block}.sn-site .dg-faq-list{margin-top:28px}.sn-site .dg-faq-list summary{gap:20px;padding-block:20px;font-size:14px}.sn-site .dg-faq-list details>p{padding:0 12px 23px 0;font-size:13px}.sn-site .dg-contact{padding-block:49px}.sn-site .dg-contact-layout{display:block}.sn-site .dg-contact-description{font-size:14px;margin-top:18px!important}.sn-site .dg-consult-topics{gap:7px 15px;margin-top:18px;font-size:12px}.sn-site .dg-contact-action{min-width:0;margin-top:30px}.sn-site .dg-contact-illustration{width:248px;margin-bottom:16px}.sn-site .dg-contact-action .dg-button{min-height:60px;padding-inline:21px;font-size:14px}.sn-site .dg-contact-action>p{font-size:11px}}@media (width<=360px){.sn-site .dg-section-heading h2,.sn-site .dg-faq h2,.sn-site .dg-contact h2{font-size:26px}.sn-site .dg-plan{padding-inline:20px}.sn-site .dg-plan h4{font-size:20px}.sn-site .dg-plan li{font-size:12px}.sn-site .dg-button{padding-inline:13px;font-size:12px}}@media (width<=640px){.sn-site .dg-steps p,.sn-site .dg-plan-description,.sn-site .dg-plan li,.sn-site .dg-faq-list details>p{font-size:14px}.sn-site .dg-faq-list summary{font-size:15px}.sn-site .dg-environment p,.sn-site .dg-price-heading p,.sn-site .dg-price-note,.sn-site .dg-contact-action>p,.sn-site .dg-consult-topics{font-size:13px}.sn-site .dg-text-link{min-height:44px;font-size:14px}.sn-site .dg-plan>.dg-button{min-height:50px;font-size:14px}.sn-site .dg-contact-description,.sn-site .dg-contact-action .dg-button{font-size:15px}}.sn-mobile-actions{display:none}@media (width<=640px){.sn-site .sn-mobile-actions{z-index:65;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffffa;border-top:1px solid #dce4ef;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;inset-inline:0;box-shadow:0 -5px 20px #0f172a08}.sn-site .sn-mobile-actions a{color:#1d4ed8;background:#fff;border:1px solid #2563eb;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.5;display:flex}.sn-site .sn-mobile-actions .sn-mobile-demo{color:#fff;background:#2563eb}.sn-mobile-actions svg{width:16px;height:16px}}@media (width<=360px){.sn-site .sn-mobile-actions{gap:8px;padding-inline:12px}.sn-site .sn-mobile-actions a{gap:6px;padding-inline:8px;font-size:13px}}.sn-site .sn-contact-section{background:#fff;border-top:1px solid #dbeafe;padding-block:76px 84px;scroll-margin-top:110px}.sn-site .sn-contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:76px;display:grid}.sn-site .sn-contact-eyebrow{color:#2563eb;letter-spacing:.08em;margin:0;font-size:12px;font-weight:650;line-height:1.7}.sn-site .sn-contact-intro h2{letter-spacing:-.055em;margin:17px 0 22px;font-size:clamp(29px,2.8vw,38px);font-weight:650;line-height:1.55}.sn-site .sn-contact-intro>p:not(.sn-contact-eyebrow){color:#526176;margin:0;font-size:15px;line-height:1.95}.sn-site .sn-contact-intro .sn-contact-reply{margin-top:22px!important;font-size:14px!important}.sn-site .sn-contact-form{min-width:0}.sn-site .sn-contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.sn-site .sn-contact-form legend{color:#0f172a;padding:0;font-size:19px;font-weight:650;line-height:1.7}.sn-site .sn-contact-required-note{color:#64748b;margin:8px 0 25px;font-size:13px;line-height:1.8}.sn-site .sn-contact-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sn-site .sn-contact-field{min-width:0;margin-bottom:22px}.sn-site .sn-contact-field label{color:#334155;align-items:center;gap:9px;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.8;display:flex}.sn-site .sn-contact-field label>span,.sn-site .sn-contact-consent label>span{color:#1d4ed8;vertical-align:middle;background:#eff6ff;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.65;display:inline-block}.sn-site .sn-contact-field label>small{color:#64748b;font-size:12px;font-weight:400}.sn-site .sn-contact-field input,.sn-site .sn-contact-field textarea{color:#0f172a;width:100%;max-width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:11px 13px;font-size:16px;line-height:1.65;transition:border-color .16s,box-shadow .16s;display:block}.sn-site .sn-contact-field textarea{resize:vertical;min-height:165px}.sn-site .sn-contact-field textarea::placeholder{color:#64748b;opacity:1}.sn-site .sn-contact-field input:focus,.sn-site .sn-contact-field textarea:focus{outline-offset:2px;border-color:#2563eb;outline:2px solid #2563eb}.sn-site .sn-contact-field [aria-invalid=true]{border-color:#b91c1c}.sn-site .sn-contact-help{color:#64748b;margin:9px 0 0;font-size:13px;line-height:1.8}.sn-site .sn-contact-error{color:#b91c1c;margin:8px 0 0;font-size:13px;line-height:1.8}.sn-site .sn-contact-consent{align-items:flex-start;gap:10px;min-height:46px;margin-top:2px;display:flex}.sn-site .sn-contact-consent input{accent-color:#2563eb;flex:none;width:20px;height:20px;margin:12px 0}.sn-site .sn-contact-consent label{color:#334155;cursor:pointer;padding-block:9px;font-size:14px;line-height:1.95}.sn-site .sn-contact-consent a{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.sn-site .sn-contact-consent label>span{margin-left:5px}.sn-site .sn-contact-submit{color:#fff;min-height:54px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:5px;justify-content:space-between;align-items:center;gap:35px;margin-top:25px;padding:14px 22px;font-size:15px;font-weight:600;line-height:1.7;transition:background .16s;display:inline-flex}.sn-site .sn-contact-submit svg{flex:none;width:19px;height:19px}.sn-site .sn-contact-submit:hover{background:#1d4ed8}.sn-site .sn-contact-submit:disabled,.sn-site .sn-contact-form fieldset:disabled{opacity:.65}.sn-site .sn-contact-submit:disabled{cursor:wait}.sn-site .sn-contact-notice{overflow-wrap:anywhere;margin-top:20px;font-size:14px;line-height:1.9}.sn-site .sn-contact-notice:empty{margin:0}.sn-site .sn-contact-notice.is-success{color:#155e75;background:#ecfeff;border:1px solid #a5e0e8;border-radius:5px;padding:15px 17px}.sn-site .sn-contact-notice.is-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:5px;padding:15px 17px}.sn-site .sn-contact-section :is(input,textarea,button,a):focus-visible{outline-offset:3px;outline:2px solid #2563eb}@media (width<=900px){.sn-site .sn-contact-layout{grid-template-columns:1fr;gap:34px;max-width:760px}.sn-site .sn-contact-intro h2 br{display:none}.sn-site .sn-contact-intro .sn-contact-reply{margin-top:12px!important}}@media (width<=640px){.sn-site .sn-contact-section{padding-block:49px 54px;scroll-margin-top:90px}.sn-site .sn-contact-layout{gap:30px}.sn-site .sn-contact-intro h2{margin-bottom:18px;font-size:29px}.sn-site .sn-contact-intro h2 br{display:block}.sn-site .sn-contact-intro>p:not(.sn-contact-eyebrow){font-size:15px}.sn-site .sn-contact-pair{grid-template-columns:1fr;gap:0}.sn-site .sn-contact-form legend{font-size:18px}.sn-site .sn-contact-field{margin-bottom:21px}.sn-site .sn-contact-submit{width:100%;min-height:54px}}@media (prefers-reduced-motion:reduce){.sn-site .sn-contact-section *{transition:none}}.sn-site{--sn-ink:#0f172a;--sn-muted:#526176;--sn-blue:#2563eb;--sn-line:#dce4ef;color:var(--sn-ink);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.85}.sn-site *,.sn-site :before,.sn-site :after{box-sizing:border-box}.sn-site h1,.sn-site h2,.sn-site h3{color:inherit;margin:0;font-family:inherit}.sn-site p{font-family:inherit}.sn-site a{color:inherit;text-decoration:none}.sn-site svg{flex-shrink:0;display:block}.sn-site button,.sn-site input,.sn-site select{font:inherit}.sn-site a,.sn-site button,.sn-site summary{-webkit-tap-highlight-color:transparent}.sn-site :focus-visible{outline-offset:5px;outline:3px solid #2563eb}.sn-site section[id]{scroll-margin-top:105px}.sn-site h2{letter-spacing:-.045em;font-size:clamp(29px,2.65vw,38px);font-weight:650;line-height:1.55}.sn-shell{width:min(1240px,100% - 112px);margin-inline:auto}.sn-skip{z-index:200;background:#fff;padding:10px 16px;position:fixed;top:-100px;left:16px}.sn-skip:focus{top:12px}.sn-header{z-index:60;border-bottom:1px solid var(--sn-line);background:#fff;position:sticky;top:0}.sn-header-inner{justify-content:space-between;align-items:center;gap:32px;height:88px;display:flex}.sn-brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.sn-brand>svg{width:29px;height:34px;color:var(--sn-blue)}.sn-brand>span{letter-spacing:-.045em;white-space:nowrap;font-size:19px;font-weight:700;line-height:1.5}.sn-brand small{letter-spacing:.19em;color:#75848a;font-size:8px;font-weight:600;display:block}.sn-navigation{align-items:center;gap:26px;display:flex}.sn-navigation>a{white-space:nowrap;font-size:13px;font-weight:600;transition:color .18s}.sn-navigation>a:hover{color:var(--sn-blue)}.sn-navigation>.sn-nav-demo{background:var(--sn-ink);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:20px;padding:12px 19px;display:inline-flex}.sn-navigation>.sn-nav-demo:hover{color:#fff;background:#1e40af}.sn-nav-demo svg{width:16px;height:16px}.sn-menu-toggle{display:none}.sn-eyebrow{letter-spacing:.08em;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:650;line-height:1.7;display:flex;color:var(--sn-blue)!important}.sn-button{border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:26px;min-height:55px;padding:16px 21px;font-size:13px;font-weight:650;line-height:1.5;transition:background .18s,color .18s,transform .18s;display:inline-flex}.sn-button svg,.sn-text-link svg{width:18px;height:18px}.sn-site .sn-button-primary{background:var(--sn-blue);color:#fff;border-color:var(--sn-blue)}.sn-site .sn-button-primary:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-2px)}.sn-site .sn-button-outline{background:0 0;border-color:#cbd5e1}.sn-site .sn-button-outline:hover{background:#f6f9fd;border-color:#0f172a}.sn-text-link{border-bottom:1px solid var(--sn-ink);align-items:center;gap:14px;padding-block:8px;font-size:12px;font-weight:650;display:inline-flex}.sn-text-link:hover{color:var(--sn-blue);border-color:var(--sn-blue)}.sn-demo-section{grid-template-columns:.85fr 1.15fr;align-items:start;gap:100px;padding-block:90px;display:grid}.sn-demo-intro h2{margin-top:18px}.sn-demo-intro>p:not(.sn-eyebrow){color:var(--sn-muted);margin:21px 0 0;font-size:15px;line-height:2}.sn-demo-intro>.sn-button{margin-top:29px}.sn-demo-consult{align-items:center;gap:12px;width:fit-content;margin-top:22px;font-size:12px;display:flex;color:#526176!important}.sn-demo-consult:hover{color:#2563eb!important}.sn-demo-consult svg{width:17px;height:17px}.sn-demo-choice{color:#64748b;margin:0 0 12px;font-size:12px}.sn-demo-option{border-top:1px solid var(--sn-line);align-items:center;gap:21px;padding:25px 0;display:flex}.sn-demo-option>svg{width:21px;height:21px;margin-left:auto;transition:transform .18s}.sn-demo-option:hover>svg{color:var(--sn-blue);transform:translate(3px,-3px)}.sn-demo-number{color:var(--sn-blue);align-self:flex-start;padding-top:4px;font-size:11px}.sn-site .sn-demo-option h3{letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1.6}.sn-demo-option p{color:var(--sn-muted);margin:8px 0 0;font-size:14px;line-height:1.9}.sn-demo-disclaimer{border-top:1px solid var(--sn-line);color:#64748b;margin:0;padding-top:18px;font-size:12px;line-height:1.9}.sn-footer{background:#fff;padding:42px 0 21px}.sn-footer-top{grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:30px;padding-bottom:34px;display:grid}.sn-footer-top>p{color:var(--sn-muted);margin:0;padding-top:2px;font-size:12px}.sn-footer-top>div{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sn-footer-top>div a{align-items:center;gap:14px;font-size:11px;display:flex}.sn-footer-top>div svg{width:13px;height:13px}.sn-footer-bottom{border-top:1px solid var(--sn-line);color:#64748b;justify-content:space-between;gap:20px;padding-top:17px;font-size:10px;display:flex}.sn-footer-bottom p{margin:0}@media (width<=1190px){.sn-shell{width:calc(100% - 72px)}.sn-navigation{gap:19px}.sn-navigation>a{font-size:12px}.sn-demo-section{gap:65px}}@media (width<=960px){.sn-shell{width:calc(100% - 56px)}.sn-header-inner{height:76px}.sn-brand>span{font-size:17px}.sn-navigation{gap:17px}.sn-navigation>a{font-size:11px}.sn-navigation>a:nth-child(4){display:none}.sn-navigation>.sn-nav-demo{gap:12px;padding:11px 14px}.sn-demo-section{grid-template-columns:.9fr 1.1fr;gap:40px;padding-block:68px}.sn-demo-option{gap:14px}.sn-site .sn-demo-option h3{font-size:18px}.sn-demo-option p{font-size:13px}.sn-footer-top{grid-template-columns:1fr 1fr}.sn-footer-top>p{display:none}}@media (width<=640px){.sn-shell{width:calc(100% - 40px)}.sn-header-inner{height:70px}.sn-brand>span{font-size:17px}.sn-brand>svg{width:25px;height:30px}.sn-brand small{font-size:7px}.sn-menu-toggle{border:1px solid var(--sn-line);background:0 0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;padding:0;display:flex}.sn-menu-toggle>span{background:var(--sn-ink);width:18px;height:1px}.sn-navigation{border-bottom:1px solid var(--sn-line);background:#fff;padding:14px 20px 24px;display:none;position:absolute;top:70px;left:0;right:0}.sn-navigation.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.sn-navigation>a,.sn-navigation>a:nth-child(4){border-bottom:1px solid var(--sn-line);padding:12px 4px;font-size:13px;display:flex}.sn-navigation>.sn-nav-demo{border:0;justify-content:space-between;margin-top:16px;padding-block:14px}.sn-site h2{font-size:28px}.sn-eyebrow{font-size:11px}.sn-demo-section{grid-template-columns:minmax(0,1fr);gap:31px;padding-block:53px}.sn-demo-intro>p:not(.sn-eyebrow){margin-top:17px;font-size:14px}.sn-demo-intro>.sn-button{margin-top:22px}.sn-demo-consult{margin-top:18px;font-size:12px}.sn-demo-option{padding-block:23px}.sn-site .sn-demo-option h3{font-size:19px}.sn-demo-option p{font-size:13px}.sn-demo-disclaimer{font-size:11px}.sn-footer{padding-block:31px 20px}.sn-footer-top{padding-bottom:26px;display:block}.sn-footer-top>div{align-items:flex-start;gap:10px;margin-top:22px}.sn-footer-top>div a{font-size:11px}.sn-footer-bottom{flex-direction:column;gap:7px;font-size:9px}}@media (prefers-reduced-motion:reduce){.sn-site *{scroll-behavior:auto!important;transition:none!important}}@media (width<=640px){.sn-site{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.sn-site :is(a,button,input,select,summary){scroll-margin-bottom:95px}.sn-menu-toggle{width:44px;height:44px}.sn-navigation>a,.sn-navigation>a:nth-child(4){min-height:48px;font-size:15px}.sn-demo-intro>p:not(.sn-eyebrow){font-size:15px}.sn-demo-intro>.sn-button{min-height:50px;font-size:15px}.sn-demo-consult{min-height:44px;font-size:14px}.sn-demo-choice{font-size:13px}.sn-demo-option p{font-size:14px}.sn-demo-disclaimer{font-size:13px}.sn-footer-top>div a{min-height:36px;font-size:13px}.sn-footer-bottom{font-size:12px}}.sn-site{--sn-motion-ease:cubic-bezier(.2,.7,.2,1);--sn-motion-select:.26s;--sn-motion-feedback:.18s}.sn-site .sn-header{transition:box-shadow .22s,border-color .22s}.sn-site .sn-header.is-scrolled{border-bottom-color:#dbe4f0;box-shadow:0 7px 24px #233e6810}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.sn-site .sn-header{-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);background:#ffffffe6}}.sn-site .cx-tabs{isolation:isolate;position:relative}.sn-site .cx-tabs:after{content:"";width:33.3333%;height:3px;transform:translateX(calc(var(--selected-index,0) * 100%));transition:transform var(--sn-motion-select) var(--sn-motion-ease);pointer-events:none;background:#2563eb;position:absolute;bottom:-1px;left:0}.sn-site .cx-tabs button{transition:color .18s,background-color .18s}.sn-site .cx-tabs button.is-active{border-bottom-color:#0000}.sn-site :is(.sn-content-enter,.ws-copy-transition){animation:sn-content-enter var(--sn-motion-feedback) var(--sn-motion-ease)}@keyframes sn-content-enter{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@supports (interpolate-size:allow-keywords) and selector(details::details-content){.sn-site .dg-faq-list details{interpolate-size:allow-keywords}.sn-site .dg-faq-list details::details-content{opacity:0;block-size:0;transition:block-size var(--sn-motion-select) var(--sn-motion-ease), opacity var(--sn-motion-feedback) ease, content-visibility var(--sn-motion-select);transition-behavior:allow-discrete;overflow:clip}.sn-site .dg-faq-list details[open]::details-content{opacity:1;block-size:auto}}@media (hover:hover) and (pointer:fine){.sn-site :is(.sn-button,.dg-button,.sn-nav-demo){transition:background .18s,color .18s,border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.2,.75,.25,1)}.sn-site :is(.sn-button-primary,.dg-button-primary,.sn-nav-demo):hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb24}.sn-site :is(.sn-button,.dg-button,.sn-nav-demo) svg{transition:transform .22s cubic-bezier(.2,.75,.25,1)}.sn-site :is(.sn-button,.dg-button,.sn-nav-demo):hover svg{transform:translate(2px,-2px)}.sn-site .sn-demo-option{transition:background-color var(--sn-motion-feedback) ease}.sn-site .sn-demo-option:hover{background:#f7faff}.sn-site .sn-demo-option:hover>svg{transform:translate(2px,-2px)}}.sn-site .sn-demo-next{border-top:1px solid var(--sn-line);color:#1d4ed8;justify-content:space-between;align-items:center;gap:20px;min-height:48px;margin-top:18px;padding-top:18px;font-size:14px;font-weight:600;display:flex}.sn-site .sn-demo-next svg{width:18px;height:18px}.sn-site .sn-demo-next:hover{color:#0f172a}.sn-site .sn-demo-option:focus-visible{background:#f7faff}@media (hover:none){.sn-site .sn-button-primary:hover{transform:none}}@media (prefers-reduced-motion:reduce){.sn-site *,.sn-site :before,.sn-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sn-site details::details-content{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sn-site :is(.sn-button,.dg-button,.sn-nav-demo):hover,.sn-site :is(.sn-button,.dg-button,.sn-nav-demo):hover svg,.sn-site .sn-demo-option:hover>svg{transform:none}}
