:root{--background-color:#f0f2f5;--surface-color:#fff;--primary-color:#28a745;--primary-hover-color:#218838;--destructive-color:#dc3545;--destructive-hover-color:#c82333;--secondary-color:#007bff;--secondary-hover-color:#0069d9;--text-color:#212529;--border-color:#dee2e6;--table-header-color:#f8f9fa;--table-row-hover-color:#f1f3f5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;background-color:var(--background-color);color:#212529;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media screen and (max-width:768px){body{font-size:14px}}.group-name-container{border:1px solid #ccc;border-radius:5px;cursor:pointer;margin:20px 0;padding:10px;text-align:center;width:300px}.group-name-container:hover{background-color:#f0f0f0}.group-name-h2{font-size:1.5em;margin:0}table{border:1px solid var(--border-color);border-collapse:initial;border-radius:8px;border-spacing:0;margin-top:20px;overflow:hidden;width:100%}td,th{border-bottom:1px solid var(--border-color);padding:16px;text-align:left;vertical-align:middle}td{cursor:pointer}th{background-color:var(--table-header-color);font-weight:700}th>button{background:none;border:none;color:inherit;cursor:pointer;font-size:inherit;margin:0 0 0 5px;padding:0;vertical-align:middle}tr:hover{background-color:var(--table-row-hover-color)}tr:last-child td{border-bottom:none}.call-tag{border-radius:4px;color:#fff;display:inline-block;line-height:1.2;margin-bottom:4px;margin-right:4px;padding:4px 8px}.call-tag-mix{background-color:#4a90e2}.call-tag-koujou{background-color:#f5a623}.call-tag-dousa{background-color:#50e3c2}@media screen and (max-width:768px){.table-container{overflow-x:auto}td,th{font-size:14px;padding:8px}}.add-part-cell{border-left:1px dashed var(--border-color);border-right:1px dashed var(--border-color);padding:0!important;text-align:center;width:24px}.add-part-cell:first-of-type{border-left:none;border-right:1px dashed var(--border-color)}.add-part-button{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;height:100%;justify-content:center;margin:0;padding:0;width:100%}.add-part-button:hover{background-color:#0000000d;color:#000}.add-part-cell-body{border-left:1px dashed var(--border-color);border-right:1px dashed var(--border-color);cursor:default!important}.add-part-cell-body:first-of-type{border-left:none}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.modal-content{background:#fff;border-radius:8px;max-width:90%;padding:20px;width:500px}.modal-content h2{margin-top:0}.modal-content textarea{box-sizing:border-box;margin-bottom:10px;width:100%}.preset-button{border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-bottom:10px;margin-right:5px;padding:8px 12px;text-align:center;text-decoration:none}.preset-mix{background-color:#4a90e2}.preset-koujou{background-color:#f5a623}.preset-dousa{background-color:#50e3c2}.modal-actions{text-align:right}.modal-actions button{margin-left:10px}.action-buttons{display:flex;gap:10px;margin-top:20px}.action-buttons button{align-items:center;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;padding:10px 20px;transition:background-color .2s ease-in-out,transform .1s ease-in-out}.action-buttons button:active{transform:scale(.98)}.action-buttons button:first-child{background-color:var(--primary-color)}.action-buttons button:first-child:hover{background-color:var(--primary-hover-color)}.action-buttons button:nth-child(2){background-color:var(--destructive-color)}.action-buttons button:nth-child(2):hover{background-color:var(--destructive-hover-color)}.action-buttons button:nth-child(3){background-color:var(--secondary-color)}.action-buttons button:nth-child(3):hover{background-color:var(--secondary-hover-color)}@media screen and (max-width:768px){.action-buttons{align-items:stretch;flex-direction:column}.action-buttons button{font-size:14px;padding:12px}}.layout{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:20px auto;max-width:900px;padding:20px}@media screen and (max-width:768px){.layout{margin:10px;padding:10px}}.input-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.input-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:15px;max-width:400px;padding:20px;width:90%}.input-modal-content h2{font-size:1.25rem;margin:0}.input-modal-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:10px;width:100%}.input-modal-actions{display:flex;gap:10px;justify-content:flex-end}.input-modal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px}.input-modal-save-button{background-color:#007bff;color:#fff}.input-modal-cancel-button{background-color:#f0f0f0;color:#333}
/*# sourceMappingURL=main.2f35c2e4.css.map*/