*{box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;padding:0;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}.top-bar{position:fixed;top:0;left:0;right:0;height:56px;background-color:#fff;z-index:998;box-shadow:0 2px 4px #0000001a}.top-bar-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;height:100%;padding:8px 16px 8px 40px;gap:20px}.top-bar-left{display:flex;align-items:center;gap:16px;padding:8px 0}.top-bar-hamburger{width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;flex-shrink:0}.top-bar-hamburger:hover{opacity:.7}.top-bar-date{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;color:#666;line-height:1.6;letter-spacing:.64px;white-space:nowrap;margin:0}.top-bar-time{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#666;line-height:1.6;letter-spacing:.64px;white-space:nowrap;margin:0}.top-bar-center{display:flex;align-items:center;justify-content:center;padding:0 20px}.top-bar-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:-12px}.top-bar-download-button{padding:.5rem 1rem;border:1px solid #00cc5b;border-radius:6px;background-color:#fff;color:#00cc5b;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:.3rem}.top-bar-download-button:hover{background-color:#00cc5b;color:#fff}.top-bar-download-button .button-content{display:flex;flex-direction:column;align-items:center;gap:.1rem}.top-bar-download-button .button-main{font-size:.85rem;font-weight:600;line-height:1.2}.top-bar-download-button .button-sub{font-size:.68rem;font-weight:400;opacity:.8;line-height:1}.top-bar-title{font-family:Roboto,sans-serif;font-size:28px;font-weight:700;color:#333;line-height:1.5;letter-spacing:1.12px;text-align:center;white-space:nowrap;margin:0}@media(max-width:768px){.top-bar-content{padding:8px 20px}.top-bar-date,.top-bar-time{font-size:14px}.top-bar-title{font-size:24px}.top-bar-download-button{font-size:.65rem;padding:.3rem .6rem}.top-bar-download-button .button-main{font-size:.65rem}.top-bar-download-button .button-sub{font-size:.55rem}}@media(max-width:480px){.top-bar-left{gap:8px}.top-bar-date{display:none}.top-bar-title{font-size:20px}.top-bar-right{gap:.3rem}.top-bar-download-button{font-size:.6rem;padding:.25rem .5rem}.top-bar-download-button .button-main{font-size:.6rem}.top-bar-download-button .button-sub{font-size:.5rem}}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:1000;animation:fadeIn .3s ease;display:none}@media(max-width:768px){.menu-overlay{display:block}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.side-menu{position:fixed;left:-302px;top:0;width:302px;height:100vh;background-color:#fff;color:#00ac4c;padding:0;z-index:1001;box-shadow:2px 6px 24px 4px #00502026;transition:left .3s ease;overflow-y:auto}.side-menu.open{left:0}.menu-close-wrapper{display:flex;justify-content:flex-end;padding:24px 20px 0 0}.menu-close-button{background:transparent;border:none;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.menu-close-button:hover{opacity:.7}.menu-list{list-style:none;padding:0;margin:0}.menu-item{border-bottom:1px solid #f0f0f0}.menu-item.active{background-color:#e8f5ee}.menu-link{display:flex;align-items:center;width:100%;padding:14px 20px;color:#00ac4c;text-decoration:none;background:transparent;border:none;text-align:left;cursor:pointer;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;line-height:1.6;transition:background-color .3s ease}.menu-link:hover{background-color:#f5f5f5}.menu-item.active .menu-link:hover{background-color:#d4ede0}.menu-icon{margin-right:14px;font-size:24px;flex-shrink:0}.menu-text{font-size:15px;font-weight:500}.product-dx{max-width:1080px;margin:0 auto;padding:0 40px}.page-header{margin-bottom:3rem}.page-header-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.page-header-text{width:100%;text-align:center}.page-header h1{margin:0 0 .5rem;font-family:Noto Sans JP,sans-serif;font-size:32px;font-weight:700;color:#333}.page-header p{margin:0;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;color:#333;line-height:1.6}.download-buttons-top{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.download-button-top{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 8px #27ae604d;white-space:nowrap;display:flex;align-items:center;gap:.6rem}.download-button-top:hover{background:linear-gradient(135deg,#219a52,#27ae60);transform:translateY(-3px);box-shadow:0 6px 12px #27ae6066}.download-button-top:active{transform:translateY(0);box-shadow:0 2px 4px #27ae6033}.section-header{margin-bottom:2rem;text-align:left}.section-header h2{margin:0 0 .5rem;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:700;color:#333}.section-header p{margin:0;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;color:#666;line-height:1.6}.download-section{margin:2rem 0 3rem}.download-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.download-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.download-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#3498db}.download-icon{font-size:3.5rem;margin-bottom:1rem;display:block}.download-card h3{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:#2c3e50}.download-card p{margin:0 0 1.5rem;font-size:.95rem;color:#7f8c8d;line-height:1.6}.download-button-primary{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #27ae6033;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.download-button-primary:hover{background:linear-gradient(135deg,#219a52,#27ae60);transform:translateY(-2px);box-shadow:0 6px 12px #27ae604d}.download-button-primary:active{transform:translateY(0);box-shadow:0 2px 4px #27ae6033}.upload-container{display:flex;flex-direction:column;gap:2rem;align-items:stretch}.upload-area{border:2px dashed #c4c4c4;border-radius:8px;padding:40px 0;text-align:center;background-color:#fff;transition:all .3s ease;cursor:pointer}.upload-area:hover,.upload-area.drag-over{border:2px solid #00cc5b;background-color:#e0ffee}.upload-content{display:flex;flex-direction:column;align-items:center;gap:24px}.upload-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto}.upload-icon:after{content:"+";position:absolute;width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#00cc5b;font-size:48px;font-weight:300;line-height:1;z-index:1;border:3px solid #00cc5b;border-radius:50%;background-color:#fff;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box}.upload-text{font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:700;color:#333;line-height:1.6;letter-spacing:.72px;margin:0;text-align:center}.file-input{display:none}.file-select-button{display:inline-block;background-color:#fff;color:#333;padding:14px 20px;border-radius:100px;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;cursor:pointer;transition:all .3s ease;border:2.5px solid #00cc5b;text-decoration:none;min-width:120px;max-width:335px}.file-select-button:hover{background-color:#f5f5f5}.file-select-button.disabled{background-color:#f0f0f0;border-color:#c4c4c4;color:#999;cursor:not-allowed;pointer-events:none}.file-formats{font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500;color:#666;line-height:1.6;margin:0;text-align:center}.error-message{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;background-color:#fdf2f2;border:1px solid #f5c6cb;border-radius:8px;padding:1rem 1.5rem;color:#721c24}.error-icon{font-size:1.2rem}.error-text{flex:1;line-height:1.5;text-align:left;font-weight:500}.warning-message{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1rem 1.5rem;color:#856404}.warning-icon{font-size:1.2rem}.warning-text{flex:1;line-height:1.5;font-weight:500;text-align:left}.error-text div{margin-bottom:.5rem}.error-text div:last-child{margin-bottom:0}.selected-file{background:#fff;border-radius:8px;padding:24px;box-shadow:2px 2px 10px #00502026;display:flex;flex-direction:column;gap:24px}.file-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:0;border-bottom:none}.file-details{display:flex;flex-direction:column;gap:.5rem}.file-name{font-family:Roboto,sans-serif;font-size:15px;font-weight:500;color:#333}.file-type{font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;color:#00cc5b;background-color:#e8f5ee;padding:4px 12px;border-radius:12px;display:inline-block;margin-top:4px}.file-size{font-family:Roboto,sans-serif;font-size:15px;font-weight:500;color:#333}.product-dx .clear-button{background-color:#ed1c24;color:#fff;border:none;padding:9px 20px;border-radius:40px;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;gap:4px;box-shadow:2px 3px 12px 1px #df001140;transition:all .2s ease;width:138px;height:40px}.product-dx .clear-button:hover{background-color:#c0392b;box-shadow:2px 5px 15px 2px #df001159}.file-separator{height:1px;background-color:#d7dcd9;width:100%}.upload-actions{display:flex;flex-direction:column;align-items:center;gap:24px}.upload-button{background-color:#f60;color:#fff;border:none;padding:28px 48px;border-radius:100px;font-family:Noto Sans JP,sans-serif;font-size:28px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:2px 3px 12px 1px #d2540040;min-width:360px;line-height:1}.upload-button:hover{background-color:#e65c00;box-shadow:2px 5px 15px 2px #d2540059;transform:translateY(-2px)}.checkbox-label-text{font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500;color:#333;line-height:1.6}.upload-button.uploading{background-color:#95a5a6;cursor:not-allowed;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.upload-button:disabled{background-color:#bdc3c7;cursor:not-allowed;transform:none}.upload-button.disabled{background-color:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}.upload-button.disabled:hover{background-color:#bdc3c7;transform:none;box-shadow:none}@media(max-width:768px){.product-dx{padding:0 20px}.page-header-content{gap:1.5rem}.download-buttons-top{width:100%;flex-direction:column;gap:.75rem}.download-button-top{width:100%;max-width:300px;justify-content:center}.download-container{grid-template-columns:1fr;gap:1.5rem}.download-card{padding:1.5rem}.download-icon{font-size:3rem}.download-buttons-grid{grid-template-columns:1fr}.upload-area{padding:30px 0}.upload-icon{width:50px;height:50px}.upload-icon:after{width:50px;height:50px;font-size:40px;border-width:2.5px}.upload-text{font-size:16px}.file-select-button{font-size:18px;padding:12px 18px}.download-button-primary{padding:.875rem 1.5rem;font-size:.95rem}}@media(max-width:480px){.product-dx{padding:0 15px}.page-header h1{font-size:24px}.page-header p{font-size:14px}.upload-icon{width:45px;height:45px}.upload-icon:after{width:45px;height:45px;font-size:36px;border-width:2px}.upload-text{font-size:14px}.file-select-button{font-size:16px}.file-formats{font-size:13px}}.processing-modal-content{background:#fff;padding:24px;border-radius:8px;width:100%;max-width:680px;box-shadow:2px 2px 10px #00502026;display:flex;flex-direction:column;gap:24px;margin:2rem auto 0;position:relative;opacity:0;animation:fadeIn .3s forwards}@keyframes fadeIn{to{opacity:1}}.pm-header{display:flex;flex-direction:column;gap:8px}.pm-title{font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:700;color:#333;margin:0;line-height:1.6;letter-spacing:.72px}.pm-progress-container{display:flex;flex-direction:column;gap:8px;width:100%}.pm-progress-info{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4px}.pm-status-text,.pm-percentage{font-family:Roboto,sans-serif;font-size:16px;color:#666;margin:0}.pm-progress-bar-bg{background-color:#d7dcd9;border-radius:2px;width:100%;overflow:hidden;position:relative;height:4px}.pm-progress-bar-fill{height:100%;background-color:#00cc5b;width:0%;transition:width .3s ease}.pm-file-info{font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500;color:#666;margin:0;line-height:1.6}.pm-separator{height:1px;background-color:#d7dcd9;width:100%}.pm-download-section{display:flex;flex-direction:column;align-items:center;gap:24px}.pm-download-title{font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:700;color:#333;margin:0;text-align:center;line-height:1.6;letter-spacing:.72px}.pm-buttons-container{display:flex;gap:24px;justify-content:center;width:100%;flex-wrap:wrap}.pm-download-button{display:flex;align-items:center;justify-content:center;width:260px;height:60px;border-radius:50px;border:none;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;text-align:center;padding:0 20px}.pm-download-button.disabled{background-color:#c4c4c4;cursor:not-allowed;pointer-events:none}.pm-download-button.enabled{background-color:#00cc5b;box-shadow:0 4px 6px #00cc5b33}.pm-download-button.enabled:hover{background-color:#00b34f;transform:translateY(-2px);box-shadow:0 6px 12px #00cc5b4d}.pm-download-button-ppt.enabled{background-color:#dc3545;box-shadow:0 4px 6px #dc354533}.pm-download-button-ppt.enabled:hover{background-color:#c82333;transform:translateY(-2px);box-shadow:0 6px 12px #dc35454d}.pm-download-button-word.enabled{background-color:#6f42c1;box-shadow:0 4px 6px #6f42c133}.pm-download-button-word.enabled:hover{background-color:#5a32a3;transform:translateY(-2px);box-shadow:0 6px 12px #6f42c14d}.pm-close-button{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:4px;line-height:1;z-index:10}.pm-close-button:hover{color:#666}.image-search-test{padding:2rem;max-width:1400px;margin:0 auto}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.result-card{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.result-image-container{width:100%;height:250px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.result-image{max-width:100%;max-height:100%;object-fit:contain}.result-info{padding:1rem}.result-info p{margin:.5rem 0;font-size:.9rem}.result-info strong{color:#555}.download-button{width:100%;background:#4caf50;color:#fff;border:none;padding:.75rem;border-radius:4px;cursor:pointer;font-size:.9rem;margin-top:.5rem}.download-button:hover{background:#45a049}.result-error strong{color:#c62828}@media(max-width:768px){.image-search-test{padding:1rem}.item-inputs{flex-direction:column}.input-group{min-width:100%}.results-grid{grid-template-columns:1fr}}.product-info-test{padding:2rem;max-width:1400px;margin:0 auto}.test-header{margin-bottom:2rem}.test-header h1{font-size:2rem;margin-bottom:.5rem;color:#333}.test-header p{color:#666;font-size:.9rem}.test-form{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.form-header h2{font-size:1.5rem;margin:0}.add-button{background:#4caf50;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.add-button:hover{background:#45a049}.api-mode-section{margin-bottom:1rem;padding:.75rem;background:#f0f0f0;border-radius:4px}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#555}.checkbox-input{width:18px;height:18px;cursor:pointer}.item-row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;padding:1rem;background:#f9f9f9;border-radius:4px}.item-inputs{display:flex;gap:1rem;flex:1;flex-wrap:wrap}.input-group{flex:1;min-width:200px}.input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555;font-size:.9rem}.form-input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.form-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.remove-button{background:#f44336;color:#fff;border:none;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove-button:hover{background:#da190b}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.search-button{background:#2196f3;color:#fff;border:none;padding:.75rem 2rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.search-button:hover:not(:disabled){background:#0b7dda}.search-button:disabled{background:#ccc;cursor:not-allowed}.clear-button{background:#757575;color:#fff;border:none;padding:1rem 2.5rem;border-radius:4px;cursor:pointer;font-size:1.1rem;font-weight:500;min-height:48px;min-width:140px;white-space:nowrap}.clear-button:hover{background:#616161}.error-message{background:#ffebee;border:1px solid #f44336;border-radius:4px;padding:1rem;margin-bottom:2rem;color:#c62828}.request-response-section{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.request-section,.response-section{margin-bottom:1rem}.request-section h3,.response-section h3{font-size:1.2rem;margin-bottom:1rem;color:#333}.json-display{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:1rem;overflow-x:auto;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;max-height:400px;overflow-y:auto}.results-section{margin-top:2rem}.results-section h2{font-size:1.5rem;margin-bottom:1rem}.results-list{display:flex;flex-direction:column;gap:1.5rem}.result-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.result-success h3{font-size:1.2rem;margin-bottom:1rem;color:#4caf50}.result-error{padding:1rem;background:#ffebee;color:#c62828}.result-error h3{font-size:1.2rem;margin-bottom:.5rem;color:#c62828}.result-error p{margin:.5rem 0;font-size:.9rem}.result-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem;margin-top:1rem}.detail-row{display:flex;gap:.5rem;padding:.5rem;background:#f9f9f9;border-radius:4px}.detail-label{font-weight:600;color:#555;min-width:120px;font-size:.9rem}.detail-value{color:#333;font-size:.9rem;flex:1}@media(max-width:768px){.product-info-test{padding:1rem}.item-inputs{flex-direction:column}.input-group{min-width:100%}.results-list{gap:1rem}.result-details{grid-template-columns:1fr}}.dynamic-form-container{max-width:900px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-header{margin-bottom:2rem;border-bottom:2px solid #e0e0e0;padding-bottom:1rem}.form-title{font-size:1.8rem;font-weight:700;color:#333;margin:0 0 .5rem}.form-description{font-size:.95rem;color:#666;margin:0;line-height:1.5}.dynamic-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.section-header{padding:1rem 1.5rem;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.section-header.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.section-header.collapsible:hover{background:#eee}.section-title{font-size:1.3rem;font-weight:600;color:#444;margin:0;display:flex;align-items:center;justify-content:space-between}.toggle-icon{font-size:.9rem;color:#666}.section-description{font-size:.9rem;color:#666;margin:.5rem 0 0}.section-fields{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;background:#fff}.form-field{display:flex;flex-direction:column;gap:.5rem}.content-fields-group{border:1px solid #d0d0d0;border-radius:6px;padding:1rem;background:#fafafa;box-shadow:none;display:flex;flex-direction:column;gap:1rem}.content-fields-group .form-field{margin-bottom:0}.field-label{font-size:.95rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.25rem}.field-label-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.copy-button{padding:.4rem .8rem;font-size:.85rem;font-weight:600;color:#3498db;background:#fff;border:1px solid #3498db;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.copy-button:hover{background:#3498db;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #3498db4d}.copy-button:active{transform:translateY(0)}.required-mark{color:#e74c3c;font-weight:700}.help-text{font-size:.85rem;color:#777;margin:0;line-height:1.4}.field-input,.field-textarea,.field-select{padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px;transition:border-color .2s,box-shadow .2s;font-family:inherit}.field-input:focus,.field-textarea:focus,.field-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.field-input.field-error,.field-textarea.field-error,.field-select.field-error{border-color:#e74c3c}.field-input.field-disabled,.field-textarea.field-disabled,.field-select.field-disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.field-textarea{resize:vertical;min-height:80px}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s}.radio-option:hover{background:#f5f5f5}.radio-option input[type=radio]{width:18px;height:18px;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.checkbox-label:hover{background:#f5f5f5}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.date-range-container{display:flex;align-items:center;gap:.5rem}.date-with-day{display:flex;align-items:center;gap:.5rem;position:relative}.date-clear-button{padding:.4rem .6rem;font-size:.9rem;font-weight:600;color:#e74c3c;background:#fff;border:1px solid #e74c3c;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.date-clear-button:hover{background:#e74c3c;color:#fff;transform:scale(1.05);box-shadow:0 2px 4px #e74c3c4d}.date-clear-button:active{transform:scale(.95)}.date-display-info{display:flex;align-items:center;gap:.25rem}.month-day-display,.week-new-display{font-size:.95rem;color:#333;font-weight:600;padding:.25rem .5rem;background:#f0f8ff;border-radius:4px}.day-of-week{font-size:.9rem;color:#666;font-weight:500;min-width:2rem}.date-separator{font-size:1rem;color:#666}.field-file-input{padding:.5rem;font-size:.95rem;border:1px solid #ccc;border-radius:4px;cursor:pointer}.file-accept-info,.file-size-info{font-size:.85rem;color:#777;margin:0}.file-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px}.file-name{flex:1;font-size:.9rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:.85rem;color:#777}.file-remove-button{background:#e74c3c;color:#fff;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.9rem;transition:background-color .2s}.file-remove-button:hover{background:#c0392b}.error-message{font-size:.85rem;color:#e74c3c;margin-top:.25rem}.char-count{font-size:.85rem;color:#999;text-align:right}.form-actions{display:flex;justify-content:center;gap:1rem;padding:2rem 0 1rem;border-top:2px solid #e0e0e0;margin-top:2rem}.submit-button{padding:.875rem 2.5rem;font-size:1.1rem;font-weight:600;color:#fff;background:#3498db;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:0 2px 4px #0000001a}.submit-button:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.submit-button-excel{background:#27ae60}.submit-button-excel:hover:not(:disabled){background:#229954}.submit-button-test{background:#e67e22}.submit-button-test:hover:not(:disabled){background:#d35400}@media(max-width:768px){.dynamic-form-container{padding:1rem}.form-title{font-size:1.5rem}.section-title{font-size:1.1rem}.date-range-container{flex-direction:column;align-items:stretch}.date-separator{text-align:center}}.array-field{border:2px solid #e0e0e0;border-radius:6px;padding:1rem;background:#fafafa}.array-field-header{display:flex;align-items:center;margin-bottom:.5rem}.array-field-toggle{background:none;border:none;color:#1976d2;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;margin-right:.5rem;transition:transform .2s ease}.array-field-toggle:hover{background-color:#f0f0f0;border-radius:4px}.array-field-header .field-label{margin:0}.array-items{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.array-item{background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem}.array-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e0e0e0}.array-item-number{display:flex;align-items:center}.array-item-content{display:flex;flex-direction:column;gap:1rem}.array-item-top-row{display:flex;gap:1.5rem}.array-item-code-fields{flex:1;display:flex;flex-direction:column;gap:1rem}.array-item-number{font-size:1.1rem;font-weight:600;color:#3498db}.array-remove-button{padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:#e74c3c;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.array-remove-button:hover{background:#c0392b}.array-remove-button:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.array-remove-button:disabled:hover{background:#95a5a6}.array-item-fields{flex:1;display:flex;flex-direction:column;gap:1rem}.array-buttons{display:flex;gap:1rem;width:100%}.array-add-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#27ae60;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:0 2px 4px #0000001a;flex:1}.array-add-button:hover{background:#229954;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.array-add-button:active{transform:translateY(0)}.array-add-button:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.array-add-button:disabled:hover{background:#95a5a6;transform:none;box-shadow:0 2px 4px #0000001a}.array-add-button-secondary{background:#3498db}.array-add-button-secondary:hover{background:#2980b9}.array-add-button-secondary:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.array-add-button-secondary:disabled:hover{background:#95a5a6;transform:none}.product-image-display{min-width:180px;max-width:180px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px}.product-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;gap:.5rem;color:#ccc;text-align:center;width:100%}.placeholder-icon{font-size:2.5rem;line-height:1}.placeholder-text{font-size:.85rem;color:#999}.product-image-loading{display:flex;align-items:center;justify-content:center;min-height:140px;color:#999;font-size:.9rem}.product-image-container{width:100%;display:flex;align-items:center;justify-content:center}.product-image{max-width:100%;max-height:160px;object-fit:contain;border-radius:4px;box-shadow:0 2px 4px #0000001a}.product-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;gap:.5rem;padding:1rem}.error-icon{font-size:1.5rem}.error-text{font-size:.85rem;color:#999;text-align:center}.content-fields-group{border:1px solid #d0d0d0;border-radius:6px;padding:1rem;background-color:#fafafa;margin-bottom:1rem}.content-fields-group .form-field{margin-bottom:1rem}.content-fields-group .form-field:last-child{margin-bottom:0}.delivery-fields-group{border:1px solid #d0d0d0;border-radius:6px;padding:1rem;background-color:#fafafa;margin-bottom:1rem}.delivery-fields-group .form-field{margin-bottom:1rem}.delivery-fields-group .form-field:last-child{margin-bottom:0}.purchase-fields-group{border:1px solid #d0d0d0;border-radius:6px;padding:1rem;background-color:#fafafa;margin-bottom:1rem}.purchase-fields-group .form-field{margin-bottom:1rem}.purchase-fields-group .form-field:last-child{margin-bottom:0}.prize-fields-group{border:1px solid #d0d0d0;border-radius:6px;padding:1rem;background-color:#fafafa;margin-bottom:1rem}.prize-fields-group .form-field{margin-bottom:1rem}.prize-fields-group .form-field:last-child{margin-bottom:0}.plan-fields-group{border:1px solid #d0d0d0;border-radius:6px;padding:1rem;background-color:#fafafa;margin-bottom:1rem}.plan-fields-group .form-field{margin-bottom:1rem}.plan-fields-group .form-field:last-child{margin-bottom:0}.title-type-fields-group{border:1px solid #d0d0d0;border-radius:6px;padding:1rem;background-color:#fafafa;margin-bottom:1rem}.title-type-fields-group .form-field{margin-bottom:1rem}.title-type-fields-group .form-field:last-child{margin-bottom:0}.cost-burden-fields-group{border:1px solid #d0d0d0;border-radius:6px;padding:1rem;background-color:#fafafa;margin-bottom:1rem}.cost-burden-fields-group .form-field{margin-bottom:1rem}.cost-burden-fields-group .form-field:last-child{margin-bottom:0}.system-fields-accordion{margin-bottom:1rem}.system-fields-header{display:flex;align-items:center;padding:.75rem 1rem;background-color:#fafafa;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.system-fields-header:hover{background-color:#f0f0f0}.system-fields-toggle{background:none;border:none;color:#666;font-size:1.2rem;cursor:pointer;padding:0;margin-right:.5rem;display:flex;align-items:center}.system-fields-label{font-weight:600;color:#333;font-size:.95rem}.system-fields-group{border:1px solid #d0d0d0;border-top:none;border-radius:0 0 6px 6px;padding:1rem;background-color:#fafafa;margin-bottom:1rem}.system-fields-group .form-field{margin-bottom:1rem}.system-fields-group .form-field:last-child{margin-bottom:0}.coupon-fields-group{border:1px solid #d0d0d0;border-radius:6px;padding:1rem;background-color:#fafafa;margin-bottom:1rem}.coupon-fields-group .form-field{margin-bottom:1rem}.coupon-fields-group .form-field:last-child{margin-bottom:0}.schema-manager{max-width:1200px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem;text-align:center}.page-header h1{font-size:2rem;font-weight:700;color:#333;margin:0 0 .5rem}.page-header p{font-size:1rem;color:#666;margin:0}.message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;margin-bottom:1.5rem;border-radius:6px;font-size:.95rem}.message-icon{font-size:1.5rem}.error-message{background:#fee;border:1px solid #fcc;color:#c33}.success-message{background:#efe;border:1px solid #cfc;color:#3c3}.schema-list-section{margin-bottom:2rem}.schema-list-section h2{font-size:1.2rem;font-weight:600;color:#444;margin:0 0 .75rem}.loading-text,.empty-text{text-align:center;color:#999;font-size:1rem;padding:2rem}.schema-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.schema-card{background:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:1rem;cursor:pointer;transition:all .2s}.schema-card:hover{border-color:#3498db;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.schema-card.selected{border-color:#3498db;background:#e3f2fd}.schema-card-title{font-size:1rem;font-weight:600;color:#333;margin:0 0 .4rem}.schema-card-description{font-size:.85rem;color:#666;margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schema-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#999;padding-top:.75rem;border-top:1px solid #e0e0e0}.schema-version{font-weight:600;color:#3498db}.schema-date{color:#999}.form-display-section{margin-top:3rem;padding-top:3rem;border-top:3px solid #e0e0e0}.form-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.form-header-actions h2{font-size:1.5rem;font-weight:600;color:#444;margin:0}.back-button{padding:.5rem 1.5rem;font-size:.95rem;font-weight:600;color:#666;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s}.back-button:hover{background:#e0e0e0;border-color:#ccc}@media(max-width:768px){.schema-manager{padding:1rem}.page-header h1{font-size:1.5rem}.schema-grid{grid-template-columns:1fr}.form-header-actions{flex-direction:column;align-items:flex-start;gap:1rem}}.debug-image-list-page{padding:1rem 1.5rem;max-width:960px}.debug-image-list-page h2{margin-bottom:.5rem;font-size:1.25rem}.debug-image-desc{color:#555;margin-bottom:1rem;font-size:.9rem}.debug-image-list-page code{background:#f0f0f0;padding:.1em .4em;border-radius:3px;font-size:.85em}.debug-image-fetch-btn{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem}.debug-image-fetch-btn:hover:not(:disabled){background:#1d4ed8}.debug-image-fetch-btn:disabled{opacity:.7;cursor:not-allowed}.debug-image-error{margin-top:1rem;padding:.75rem;background:#fef2f2;color:#b91c1c;border-radius:6px}.debug-image-result{margin-top:1.5rem}.debug-image-dirs{font-size:.8rem;color:#666;margin-bottom:1rem}.debug-image-section{margin-bottom:1.5rem}.debug-image-section h3{font-size:1rem;margin-bottom:.5rem}.debug-image-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.debug-image-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.debug-image-thumb{display:block;width:100%;height:120px;object-fit:contain;background:#f9fafb}.debug-image-info{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.debug-image-info a{font-size:.8rem;word-break:break-all;color:#2563eb;text-decoration:none}.debug-image-info a:hover{text-decoration:underline}.debug-image-size{font-size:.75rem;color:#6b7280}.admin-layout{display:flex;min-height:100vh;width:100%;background-color:#f5f5f5}.main-content{flex:1;padding:2rem;padding-top:calc(56px + 2rem);overflow-y:auto;background-color:#fff;margin-left:0;min-height:100vh;transition:margin-left .3s ease;position:relative}.main-content.menu-open{margin-left:302px}@media(max-width:768px){.main-content.menu-open{margin-left:0}}.page-placeholder{max-width:1200px;margin:0 auto;text-align:center;padding:4rem 2rem}.page-placeholder h1{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.page-placeholder p{font-size:1.2rem;color:#7f8c8d}#root{margin:0;padding:0;width:100%;min-height:100vh}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
