.sbml-converter,.help-page{font-family:system-ui,sans-serif;font-size:14px;transition:outline .15s,background .15s;position:relative}.sbml-converter.is-dragging{outline-offset:-2px;background:#e6f2ff;outline:2px dashed #06c}.converter-bar{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1rem}.converter-bar-main{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.converter-bar-main .converter-select-label{margin-bottom:0}.converter-bar-main .converter-select{flex:0 auto;width:auto;min-width:220px}.workspace{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.panel{flex-direction:column;min-width:0;display:flex}.panel-head{min-height:3.75rem}.panel-head .hint{margin-bottom:0}.hint-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.copy-btn{color:#333;cursor:pointer;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:13px;line-height:1;display:inline-flex}.copy-btn:hover:not(:disabled){color:#06c;border-color:#06c}.copy-btn:disabled{opacity:.5;cursor:not-allowed}.panel-textarea{flex:auto;min-height:320px}.result-placeholder{box-sizing:border-box;color:#999;background:#fafafa;border:1px dashed #ccc;border-radius:4px;flex:auto;justify-content:center;align-items:center;min-height:320px;padding:1rem;font-family:ui-monospace,monospace;font-size:13px;display:flex}@media (width<=720px){.workspace{grid-template-columns:1fr}}.options-accordion{--bs-accordion-color:#212529;--bs-accordion-bg:#fff;--bs-accordion-border-color:#dee2e6;--bs-accordion-border-width:1px;--bs-accordion-border-radius:.375rem;--bs-accordion-inner-border-radius:calc(.375rem - 1px);--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:#212529;--bs-accordion-btn-bg:#fff;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff;--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem #0d6efd40;--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");margin-top:.75rem}.accordion{--bs-accordion-btn-icon-width:1.25rem}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-header{margin-bottom:0}.accordion-button{width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);overflow-anchor:none;cursor:pointer;border:0;border-radius:0;align-items:center;font-size:1rem;font-weight:400;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s;display:flex;position:relative}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0}.accordion-button:after{width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);flex-shrink:0;margin-left:auto;transition:transform .2s ease-in-out}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:rotate(-180deg)}.accordion-collapse{display:none}.accordion-collapse.show{display:block}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.converter-select-label{margin-top:.25rem}.converter-select{background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;max-width:480px;padding:.4rem .5rem;font-size:14px}.converter-options-panel{background:0 0;border:none;border-radius:0;padding:0}.converter-description{color:#444;margin:0 0 .75rem}.converter-options-list{gap:.6rem;display:grid}.converter-option-row{grid-template-columns:minmax(170px,260px) 1fr;align-items:center;gap:.25rem .6rem;display:grid}.converter-option-label{color:#222;font-weight:600}.converter-option-help{color:#666;grid-column:1/-1;margin:0;font-size:12px}.option-input{box-sizing:border-box;border:1px solid #cfcfcf;border-radius:4px;width:100%;padding:.35rem .45rem;font-size:13px}.namespace-inputs{border-top:1px solid #e5e5e5;margin-top:.9rem;padding-top:.75rem}.namespace-heading{margin:0 0 .5rem;font-size:.95rem}.namespace-grid{grid-template-columns:auto minmax(80px,140px);align-items:center;gap:.4rem .75rem;display:grid}.namespace-label{font-weight:600}.options-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem 1.5rem;margin-top:.5rem;display:grid}.option-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-weight:400;display:inline-flex}.option-checkbox{cursor:pointer;flex-shrink:0}.option-text{font-size:13px}.option-help{color:#444;background:#fff;border:1px solid #c9c9c9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:2px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.option-help:hover{color:#06c;border-color:#06c}.option-help:focus-visible{outline-offset:2px;outline:2px solid #06c}.label{margin-bottom:.25rem;font-weight:600;display:block}.input-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.input-header-label{margin-bottom:0}.hint{color:#555;margin:0 0 .5rem}.textarea{box-sizing:border-box;resize:vertical;border:1px solid #ccc;border-radius:4px;width:100%;padding:.5rem;font-family:ui-monospace,monospace;font-size:13px}.actions{align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:1rem;display:flex}.file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.btn{cursor:pointer;color:#000;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;padding:.4rem .75rem;font-size:14px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:#06c;border-color:#06c;align-items:center;gap:.5rem;display:inline-flex}.converting-banner{color:#004494;background:#e8f4ff;border:1px solid #06c;border-radius:6px;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.25rem;font-weight:500;display:flex}.converting-banner .spinner{border:3px solid #0066cc4d;border-top-color:#06c;flex-shrink:0;width:24px;height:24px}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-secondary{background:#fff}.btn-download{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.btn-download-icon{font-size:1rem;line-height:1}.btn-help{color:#fff;background:#2e7d32;border-color:#2e7d32}.btn-help:hover{background:#1b5e20}.error-msg{color:#c00;margin-top:.5rem}.results-section{border-top:1px solid #eee;margin-top:2rem;padding-top:1rem}.results-heading{margin:0 0 .25rem;font-size:1.1rem}.model-title{color:#555;margin:0 0 .25rem;font-size:.95rem}.convertion-time{color:#333;margin:0 0 1rem}.status-banner{text-align:center;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem;font-weight:600}.status-invalid{color:#fff;background:#c00}.status-valid{color:#fff;background:#0a0}.status-warning{color:#fff;background:#e68a00}.error-list-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.error-count{margin:0;font-size:1rem}.filter-warnings-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-weight:400;display:inline-flex}.filter-warnings-checkbox{cursor:pointer}.btn-filter{margin-left:auto}.pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem 0;display:flex}.pagination-label{color:#555;font-size:13px}.pagination-buttons{align-items:center;gap:.75rem;display:flex}.btn-pagination{padding:.3rem .6rem;font-size:13px}.pagination-page{color:#555;font-size:13px}.filter-dialog-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.filter-dialog-inner{background:#fff;border-radius:8px;width:400px;max-width:90vw;max-height:80vh;padding:1.25rem;overflow-y:auto;box-shadow:0 4px 20px #0003}.filter-dialog-title{margin:0 0 .5rem;font-size:1.1rem}.filter-dialog-hint{color:#555;margin:0 0 1rem;font-size:13px}.filter-section{margin-bottom:1rem}.filter-section-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.filter-chip{background:#e8e8e8;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:13px;display:inline-flex}.filter-chip-hidden{color:#888;background:#f0f0f0}.filter-chip-remove,.filter-chip-restore{cursor:pointer;color:#666;background:0 0;border:none;border-radius:2px;padding:0 .2rem;font-size:16px;line-height:1}.filter-chip-remove:hover,.filter-chip-restore:hover{color:#333;background:#ddd}.filter-chip-restore{font-size:14px;font-weight:600}.filter-dialog-actions{border-top:1px solid #eee;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.error-list{margin:0 0 1.5rem;padding:0;list-style:none}.error-item{border-bottom:1px solid #eee;margin-bottom:1rem;padding:.5rem 0}.error-index{margin-right:.25rem}.severity-badge{border-radius:3px;margin-right:.5rem;padding:.15rem .4rem;font-size:12px;font-weight:600;display:inline-block}.badge-error{color:#fff;background:#c00}.badge-warning{color:#fff;background:#e68a00}.error-location{font-weight:600}.error-location-link{color:#06c;cursor:pointer;border-bottom:1px solid #0000;text-decoration:none}.error-location-link:hover{text-decoration:underline}.error-message{white-space:pre-wrap;word-break:break-word;margin:.35rem 0 0}.error-meta{color:#666;flex-wrap:wrap;gap:.75rem;margin-top:.35rem;font-size:12px;display:flex}.error-meta-item{white-space:nowrap}.error-snippet{background:#e8e8e8;border-radius:3px;margin-top:.35rem;padding:.4rem .6rem;font-family:ui-monospace,monospace;font-size:12px;overflow-x:auto}.converted-output{margin-top:1rem}.converted-output-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.converted-textarea{background:#f9f9f9}.document-listing-heading{margin:0;font-size:1rem}.document-listing{background:#f5f5f5;border-radius:4px;padding:.5rem 0;font-family:ui-monospace,monospace;font-size:12px;overflow-x:auto}.document-line{white-space:pre;padding:.1rem .5rem}.document-line.line-error{background:#e0e0e0}.line-num{color:#666;-webkit-user-select:none;user-select:none;min-width:2.5em;margin-right:.5rem;display:inline-block}.line-content{white-space:pre}.status-footer{color:#666;border-top:1px solid #eee;margin-top:2rem;padding-top:1rem;font-size:13px}.status-label{margin-right:.35rem;font-weight:600}.status-value.status-error{color:#c00}.category-link{color:#06c;text-decoration:none}.category-link:hover{text-decoration:underline}.help-header{margin-bottom:2rem}.help-header h1{margin-bottom:.4rem;font-size:1.8rem}.subtitle{color:#555;margin:0}.toc{background:#f5f7fa;border-left:4px solid #4a90d9;border-radius:0 4px 4px 0;margin-bottom:2.5rem;padding:1rem 1.5rem}.toc h2{text-transform:uppercase;letter-spacing:.05em;color:#4a90d9;margin-top:0;font-size:1rem}.toc ul{margin:0;padding-left:1.2rem}.toc li{margin:.3rem 0}.toc-expandable{margin-left:-1.2rem;list-style:none}.toc-expand-btn{font-size:inherit;color:#4a90d9;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;text-decoration:none;display:inline-flex}.toc-expand-btn:hover{text-decoration:underline}.toc-expand-icon{color:#4a90d9;font-size:.75rem;transition:transform .2s;display:inline-block}.toc-expand-icon.expanded{transform:rotate(90deg)}.toc-sub{border-left:2px solid #d0e3f5;margin-top:.25rem;padding-left:1.4rem}.toc-sub li{margin:.2rem 0}.help-page main section{margin-bottom:2.5rem}.help-page main section h2{border-bottom:1px solid #e0e0e0;margin-bottom:1rem;padding-bottom:.4rem;font-size:1.3rem}.help-page table{border-collapse:collapse;width:100%;font-size:.92rem}.help-page th,.help-page td{text-align:left;border:1px solid #ddd;padding:.55rem .75rem}.help-page th{background:#f0f4f8;font-weight:600}.help-page tr:nth-child(2n) td{background:#fafafa}.severity-list{padding:0;list-style:none}.severity-list li{align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.badge{white-space:nowrap;border-radius:3px;flex-shrink:0;margin-top:.15em;padding:.2em .6em;font-size:.8rem;font-weight:700;display:inline-block}.badge--error{color:#c0392b;background:#fde8e8}.badge--warning{color:#856404;background:#fef3cd}.badge--info{color:#1a5276;background:#d6eaf8}.badge--fatal{color:#6c3483;background:#f0d0f0}.help-footer{border-top:1px solid #e0e0e0;margin-top:3rem;padding-top:1rem;font-size:.9rem}.help-page a{color:#4a90d9;text-decoration:none}.help-page a:hover{text-decoration:underline}.custom-box{border:2px solid;border-radius:6px;margin:10px 0;padding:12px;font-family:Arial,sans-serif}.custom-box pre{background:#0000000d;border-radius:4px;margin:0;padding:8px;font-family:Consolas,monospace;overflow-x:auto}.box-header{align-items:center;margin-bottom:6px;font-weight:700;display:flex}.box-header .tick{color:#2ecc71;margin-right:8px;font-size:18px}.box-header .cross{color:#e74c3c;margin-right:8px;font-size:18px}.box-green{color:#1e7e34;background-color:#e6f9e6;border-color:#2ecc71}.box-red{color:#a94442;background-color:#fdecea;border-color:#e74c3c}.app{max-width:900px;margin:0 auto;padding:1rem}
